bundle.yaml 1.5 MB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918092809380948095809680978098809981008101810281038104810581068107810881098110811181128113811481158116811781188119812081218122812381248125812681278128812981308131813281338134813581368137813881398140814181428143814481458146814781488149815081518152815381548155815681578158815981608161816281638164816581668167816881698170817181728173817481758176817781788179818081818182818381848185818681878188818981908191819281938194819581968197819881998200820182028203820482058206820782088209821082118212821382148215821682178218821982208221822282238224822582268227822882298230823182328233823482358236823782388239824082418242824382448245824682478248824982508251825282538254825582568257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290829182928293829482958296829782988299830083018302830383048305830683078308830983108311831283138314831583168317831883198320832183228323832483258326832783288329833083318332833383348335833683378338833983408341834283438344834583468347834883498350835183528353835483558356835783588359836083618362836383648365836683678368836983708371837283738374837583768377837883798380838183828383838483858386838783888389839083918392839383948395839683978398839984008401840284038404840584068407840884098410841184128413841484158416841784188419842084218422842384248425842684278428842984308431843284338434843584368437843884398440844184428443844484458446844784488449845084518452845384548455845684578458845984608461846284638464846584668467846884698470847184728473847484758476847784788479848084818482848384848485848684878488848984908491849284938494849584968497849884998500850185028503850485058506850785088509851085118512851385148515851685178518851985208521852285238524852585268527852885298530853185328533853485358536853785388539854085418542854385448545854685478548854985508551855285538554855585568557855885598560856185628563856485658566856785688569857085718572857385748575857685778578857985808581858285838584858585868587858885898590859185928593859485958596859785988599860086018602860386048605860686078608860986108611861286138614861586168617861886198620862186228623862486258626862786288629863086318632863386348635863686378638863986408641864286438644864586468647864886498650865186528653865486558656865786588659866086618662866386648665866686678668866986708671867286738674867586768677867886798680868186828683868486858686868786888689869086918692869386948695869686978698869987008701870287038704870587068707870887098710871187128713871487158716871787188719872087218722872387248725872687278728872987308731873287338734873587368737873887398740874187428743874487458746874787488749875087518752875387548755875687578758875987608761876287638764876587668767876887698770877187728773877487758776877787788779878087818782878387848785878687878788878987908791879287938794879587968797879887998800880188028803880488058806880788088809881088118812881388148815881688178818881988208821882288238824882588268827882888298830883188328833883488358836883788388839884088418842884388448845884688478848884988508851885288538854885588568857885888598860886188628863886488658866886788688869887088718872887388748875887688778878887988808881888288838884888588868887888888898890889188928893889488958896889788988899890089018902890389048905890689078908890989108911891289138914891589168917891889198920892189228923892489258926892789288929893089318932893389348935893689378938893989408941894289438944894589468947894889498950895189528953895489558956895789588959896089618962896389648965896689678968896989708971897289738974897589768977897889798980898189828983898489858986898789888989899089918992899389948995899689978998899990009001900290039004900590069007900890099010901190129013901490159016901790189019902090219022902390249025902690279028902990309031903290339034903590369037903890399040904190429043904490459046904790489049905090519052905390549055905690579058905990609061906290639064906590669067906890699070907190729073907490759076907790789079908090819082908390849085908690879088908990909091909290939094909590969097909890999100910191029103910491059106910791089109911091119112911391149115911691179118911991209121912291239124912591269127912891299130913191329133913491359136913791389139914091419142914391449145914691479148914991509151915291539154915591569157915891599160916191629163916491659166916791689169917091719172917391749175917691779178917991809181918291839184918591869187918891899190919191929193919491959196919791989199920092019202920392049205920692079208920992109211921292139214921592169217921892199220922192229223922492259226922792289229923092319232923392349235923692379238923992409241924292439244924592469247924892499250925192529253925492559256925792589259926092619262926392649265926692679268926992709271927292739274927592769277927892799280928192829283928492859286928792889289929092919292929392949295929692979298929993009301930293039304930593069307930893099310931193129313931493159316931793189319932093219322932393249325932693279328932993309331933293339334933593369337933893399340934193429343934493459346934793489349935093519352935393549355935693579358935993609361936293639364936593669367936893699370937193729373937493759376937793789379938093819382938393849385938693879388938993909391939293939394939593969397939893999400940194029403940494059406940794089409941094119412941394149415941694179418941994209421942294239424942594269427942894299430943194329433943494359436943794389439944094419442944394449445944694479448944994509451945294539454945594569457945894599460946194629463946494659466946794689469947094719472947394749475947694779478947994809481948294839484948594869487948894899490949194929493949494959496949794989499950095019502950395049505950695079508950995109511951295139514951595169517951895199520952195229523952495259526952795289529953095319532953395349535953695379538953995409541954295439544954595469547954895499550955195529553955495559556955795589559956095619562956395649565956695679568956995709571957295739574957595769577957895799580958195829583958495859586958795889589959095919592959395949595959695979598959996009601960296039604960596069607960896099610961196129613961496159616961796189619962096219622962396249625962696279628962996309631963296339634963596369637963896399640964196429643964496459646964796489649965096519652965396549655965696579658965996609661966296639664966596669667966896699670967196729673967496759676967796789679968096819682968396849685968696879688968996909691969296939694969596969697969896999700970197029703970497059706970797089709971097119712971397149715971697179718971997209721972297239724972597269727972897299730973197329733973497359736973797389739974097419742974397449745974697479748974997509751975297539754975597569757975897599760976197629763976497659766976797689769977097719772977397749775977697779778977997809781978297839784978597869787978897899790979197929793979497959796979797989799980098019802980398049805980698079808980998109811981298139814981598169817981898199820982198229823982498259826982798289829983098319832983398349835983698379838983998409841984298439844984598469847984898499850985198529853985498559856985798589859986098619862986398649865986698679868986998709871987298739874987598769877987898799880988198829883988498859886988798889889989098919892989398949895989698979898989999009901990299039904990599069907990899099910991199129913991499159916991799189919992099219922992399249925992699279928992999309931993299339934993599369937993899399940994199429943994499459946994799489949995099519952995399549955995699579958995999609961996299639964996599669967996899699970997199729973997499759976997799789979998099819982998399849985998699879988998999909991999299939994999599969997999899991000010001100021000310004100051000610007100081000910010100111001210013100141001510016100171001810019100201002110022100231002410025100261002710028100291003010031100321003310034100351003610037100381003910040100411004210043100441004510046100471004810049100501005110052100531005410055100561005710058100591006010061100621006310064100651006610067100681006910070100711007210073100741007510076100771007810079100801008110082100831008410085100861008710088100891009010091100921009310094100951009610097100981009910100101011010210103101041010510106101071010810109101101011110112101131011410115101161011710118101191012010121101221012310124101251012610127101281012910130101311013210133101341013510136101371013810139101401014110142101431014410145101461014710148101491015010151101521015310154101551015610157101581015910160101611016210163101641016510166101671016810169101701017110172101731017410175101761017710178101791018010181101821018310184101851018610187101881018910190101911019210193101941019510196101971019810199102001020110202102031020410205102061020710208102091021010211102121021310214102151021610217102181021910220102211022210223102241022510226102271022810229102301023110232102331023410235102361023710238102391024010241102421024310244102451024610247102481024910250102511025210253102541025510256102571025810259102601026110262102631026410265102661026710268102691027010271102721027310274102751027610277102781027910280102811028210283102841028510286102871028810289102901029110292102931029410295102961029710298102991030010301103021030310304103051030610307103081030910310103111031210313103141031510316103171031810319103201032110322103231032410325103261032710328103291033010331103321033310334103351033610337103381033910340103411034210343103441034510346103471034810349103501035110352103531035410355103561035710358103591036010361103621036310364103651036610367103681036910370103711037210373103741037510376103771037810379103801038110382103831038410385103861038710388103891039010391103921039310394103951039610397103981039910400104011040210403104041040510406104071040810409104101041110412104131041410415104161041710418104191042010421104221042310424104251042610427104281042910430104311043210433104341043510436104371043810439104401044110442104431044410445104461044710448104491045010451104521045310454104551045610457104581045910460104611046210463104641046510466104671046810469104701047110472104731047410475104761047710478104791048010481104821048310484104851048610487104881048910490104911049210493104941049510496104971049810499105001050110502105031050410505105061050710508105091051010511105121051310514105151051610517105181051910520105211052210523105241052510526105271052810529105301053110532105331053410535105361053710538105391054010541105421054310544105451054610547105481054910550105511055210553105541055510556105571055810559105601056110562105631056410565105661056710568105691057010571105721057310574105751057610577105781057910580105811058210583105841058510586105871058810589105901059110592105931059410595105961059710598105991060010601106021060310604106051060610607106081060910610106111061210613106141061510616106171061810619106201062110622106231062410625106261062710628106291063010631106321063310634106351063610637106381063910640106411064210643106441064510646106471064810649106501065110652106531065410655106561065710658106591066010661106621066310664106651066610667106681066910670106711067210673106741067510676106771067810679106801068110682106831068410685106861068710688106891069010691106921069310694106951069610697106981069910700107011070210703107041070510706107071070810709107101071110712107131071410715107161071710718107191072010721107221072310724107251072610727107281072910730107311073210733107341073510736107371073810739107401074110742107431074410745107461074710748107491075010751107521075310754107551075610757107581075910760107611076210763107641076510766107671076810769107701077110772107731077410775107761077710778107791078010781107821078310784107851078610787107881078910790107911079210793107941079510796107971079810799108001080110802108031080410805108061080710808108091081010811108121081310814108151081610817108181081910820108211082210823108241082510826108271082810829108301083110832108331083410835108361083710838108391084010841108421084310844108451084610847108481084910850108511085210853108541085510856108571085810859108601086110862108631086410865108661086710868108691087010871108721087310874108751087610877108781087910880108811088210883108841088510886108871088810889108901089110892108931089410895108961089710898108991090010901109021090310904109051090610907109081090910910109111091210913109141091510916109171091810919109201092110922109231092410925109261092710928109291093010931109321093310934109351093610937109381093910940109411094210943109441094510946109471094810949109501095110952109531095410955109561095710958109591096010961109621096310964109651096610967109681096910970109711097210973109741097510976109771097810979109801098110982109831098410985109861098710988109891099010991109921099310994109951099610997109981099911000110011100211003110041100511006110071100811009110101101111012110131101411015110161101711018110191102011021110221102311024110251102611027110281102911030110311103211033110341103511036110371103811039110401104111042110431104411045110461104711048110491105011051110521105311054110551105611057110581105911060110611106211063110641106511066110671106811069110701107111072110731107411075110761107711078110791108011081110821108311084110851108611087110881108911090110911109211093110941109511096110971109811099111001110111102111031110411105111061110711108111091111011111111121111311114111151111611117111181111911120111211112211123111241112511126111271112811129111301113111132111331113411135111361113711138111391114011141111421114311144111451114611147111481114911150111511115211153111541115511156111571115811159111601116111162111631116411165111661116711168111691117011171111721117311174111751117611177111781117911180111811118211183111841118511186111871118811189111901119111192111931119411195111961119711198111991120011201112021120311204112051120611207112081120911210112111121211213112141121511216112171121811219112201122111222112231122411225112261122711228112291123011231112321123311234112351123611237112381123911240112411124211243112441124511246112471124811249112501125111252112531125411255112561125711258112591126011261112621126311264112651126611267112681126911270112711127211273112741127511276112771127811279112801128111282112831128411285112861128711288112891129011291112921129311294112951129611297112981129911300113011130211303113041130511306113071130811309113101131111312113131131411315113161131711318113191132011321113221132311324113251132611327113281132911330113311133211333113341133511336113371133811339113401134111342113431134411345113461134711348113491135011351113521135311354113551135611357113581135911360113611136211363113641136511366113671136811369113701137111372113731137411375113761137711378113791138011381113821138311384113851138611387113881138911390113911139211393113941139511396113971139811399114001140111402114031140411405114061140711408114091141011411114121141311414114151141611417114181141911420114211142211423114241142511426114271142811429114301143111432114331143411435114361143711438114391144011441114421144311444114451144611447114481144911450114511145211453114541145511456114571145811459114601146111462114631146411465114661146711468114691147011471114721147311474114751147611477114781147911480114811148211483114841148511486114871148811489114901149111492114931149411495114961149711498114991150011501115021150311504115051150611507115081150911510115111151211513115141151511516115171151811519115201152111522115231152411525115261152711528115291153011531115321153311534115351153611537115381153911540115411154211543115441154511546115471154811549115501155111552115531155411555115561155711558115591156011561115621156311564115651156611567115681156911570115711157211573115741157511576115771157811579115801158111582115831158411585115861158711588115891159011591115921159311594115951159611597115981159911600116011160211603116041160511606116071160811609116101161111612116131161411615116161161711618116191162011621116221162311624116251162611627116281162911630116311163211633116341163511636116371163811639116401164111642116431164411645116461164711648116491165011651116521165311654116551165611657116581165911660116611166211663116641166511666116671166811669116701167111672116731167411675116761167711678116791168011681116821168311684116851168611687116881168911690116911169211693116941169511696116971169811699117001170111702117031170411705117061170711708117091171011711117121171311714117151171611717117181171911720117211172211723117241172511726117271172811729117301173111732117331173411735117361173711738117391174011741117421174311744117451174611747117481174911750117511175211753117541175511756117571175811759117601176111762117631176411765117661176711768117691177011771117721177311774117751177611777117781177911780117811178211783117841178511786117871178811789117901179111792117931179411795117961179711798117991180011801118021180311804118051180611807118081180911810118111181211813118141181511816118171181811819118201182111822118231182411825118261182711828118291183011831118321183311834118351183611837118381183911840118411184211843118441184511846118471184811849118501185111852118531185411855118561185711858118591186011861118621186311864118651186611867118681186911870118711187211873118741187511876118771187811879118801188111882118831188411885118861188711888118891189011891118921189311894118951189611897118981189911900119011190211903119041190511906119071190811909119101191111912119131191411915119161191711918119191192011921119221192311924119251192611927119281192911930119311193211933119341193511936119371193811939119401194111942119431194411945119461194711948119491195011951119521195311954119551195611957119581195911960119611196211963119641196511966119671196811969119701197111972119731197411975119761197711978119791198011981119821198311984119851198611987119881198911990119911199211993119941199511996119971199811999120001200112002120031200412005120061200712008120091201012011120121201312014120151201612017120181201912020120211202212023120241202512026120271202812029120301203112032120331203412035120361203712038120391204012041120421204312044120451204612047120481204912050120511205212053120541205512056120571205812059120601206112062120631206412065120661206712068120691207012071120721207312074120751207612077120781207912080120811208212083120841208512086120871208812089120901209112092120931209412095120961209712098120991210012101121021210312104121051210612107121081210912110121111211212113121141211512116121171211812119121201212112122121231212412125121261212712128121291213012131121321213312134121351213612137121381213912140121411214212143121441214512146121471214812149121501215112152121531215412155121561215712158121591216012161121621216312164121651216612167121681216912170121711217212173121741217512176121771217812179121801218112182121831218412185121861218712188121891219012191121921219312194121951219612197121981219912200122011220212203122041220512206122071220812209122101221112212122131221412215122161221712218122191222012221122221222312224122251222612227122281222912230122311223212233122341223512236122371223812239122401224112242122431224412245122461224712248122491225012251122521225312254122551225612257122581225912260122611226212263122641226512266122671226812269122701227112272122731227412275122761227712278122791228012281122821228312284122851228612287122881228912290122911229212293122941229512296122971229812299123001230112302123031230412305123061230712308123091231012311123121231312314123151231612317123181231912320123211232212323123241232512326123271232812329123301233112332123331233412335123361233712338123391234012341123421234312344123451234612347123481234912350123511235212353123541235512356123571235812359123601236112362123631236412365123661236712368123691237012371123721237312374123751237612377123781237912380123811238212383123841238512386123871238812389123901239112392123931239412395123961239712398123991240012401124021240312404124051240612407124081240912410124111241212413124141241512416124171241812419124201242112422124231242412425124261242712428124291243012431124321243312434124351243612437124381243912440124411244212443124441244512446124471244812449124501245112452124531245412455124561245712458124591246012461124621246312464124651246612467124681246912470124711247212473124741247512476124771247812479124801248112482124831248412485124861248712488124891249012491124921249312494124951249612497124981249912500125011250212503125041250512506125071250812509125101251112512125131251412515125161251712518125191252012521125221252312524125251252612527125281252912530125311253212533125341253512536125371253812539125401254112542125431254412545125461254712548125491255012551125521255312554125551255612557125581255912560125611256212563125641256512566125671256812569125701257112572125731257412575125761257712578125791258012581125821258312584125851258612587125881258912590125911259212593125941259512596125971259812599126001260112602126031260412605126061260712608126091261012611126121261312614126151261612617126181261912620126211262212623126241262512626126271262812629126301263112632126331263412635126361263712638126391264012641126421264312644126451264612647126481264912650126511265212653126541265512656126571265812659126601266112662126631266412665126661266712668126691267012671126721267312674126751267612677126781267912680126811268212683126841268512686126871268812689126901269112692126931269412695126961269712698126991270012701127021270312704127051270612707127081270912710127111271212713127141271512716127171271812719127201272112722127231272412725127261272712728127291273012731127321273312734127351273612737127381273912740127411274212743127441274512746127471274812749127501275112752127531275412755127561275712758127591276012761127621276312764127651276612767127681276912770127711277212773127741277512776127771277812779127801278112782127831278412785127861278712788127891279012791127921279312794127951279612797127981279912800128011280212803128041280512806128071280812809128101281112812128131281412815128161281712818128191282012821128221282312824128251282612827128281282912830128311283212833128341283512836128371283812839128401284112842128431284412845128461284712848128491285012851128521285312854128551285612857128581285912860128611286212863128641286512866128671286812869128701287112872128731287412875128761287712878128791288012881128821288312884128851288612887128881288912890128911289212893128941289512896128971289812899129001290112902129031290412905129061290712908129091291012911129121291312914129151291612917129181291912920129211292212923129241292512926129271292812929129301293112932129331293412935129361293712938129391294012941129421294312944129451294612947129481294912950129511295212953129541295512956129571295812959129601296112962129631296412965129661296712968129691297012971129721297312974129751297612977129781297912980129811298212983129841298512986129871298812989129901299112992129931299412995129961299712998129991300013001130021300313004130051300613007130081300913010130111301213013130141301513016130171301813019130201302113022130231302413025130261302713028130291303013031130321303313034130351303613037130381303913040130411304213043130441304513046130471304813049130501305113052130531305413055130561305713058130591306013061130621306313064130651306613067130681306913070130711307213073130741307513076130771307813079130801308113082130831308413085130861308713088130891309013091130921309313094130951309613097130981309913100131011310213103131041310513106131071310813109131101311113112131131311413115131161311713118131191312013121131221312313124131251312613127131281312913130131311313213133131341313513136131371313813139131401314113142131431314413145131461314713148131491315013151131521315313154131551315613157131581315913160131611316213163131641316513166131671316813169131701317113172131731317413175131761317713178131791318013181131821318313184131851318613187131881318913190131911319213193131941319513196131971319813199132001320113202132031320413205132061320713208132091321013211132121321313214132151321613217132181321913220132211322213223132241322513226132271322813229132301323113232132331323413235132361323713238132391324013241132421324313244132451324613247132481324913250132511325213253132541325513256132571325813259132601326113262132631326413265132661326713268132691327013271132721327313274132751327613277132781327913280132811328213283132841328513286132871328813289132901329113292132931329413295132961329713298132991330013301133021330313304133051330613307133081330913310133111331213313133141331513316133171331813319133201332113322133231332413325133261332713328133291333013331133321333313334133351333613337133381333913340133411334213343133441334513346133471334813349133501335113352133531335413355133561335713358133591336013361133621336313364133651336613367133681336913370133711337213373133741337513376133771337813379133801338113382133831338413385133861338713388133891339013391133921339313394133951339613397133981339913400134011340213403134041340513406134071340813409134101341113412134131341413415134161341713418134191342013421134221342313424134251342613427134281342913430134311343213433134341343513436134371343813439134401344113442134431344413445134461344713448134491345013451134521345313454134551345613457134581345913460134611346213463134641346513466134671346813469134701347113472134731347413475134761347713478134791348013481134821348313484134851348613487134881348913490134911349213493134941349513496134971349813499135001350113502135031350413505135061350713508135091351013511135121351313514135151351613517135181351913520135211352213523135241352513526135271352813529135301353113532135331353413535135361353713538135391354013541135421354313544135451354613547135481354913550135511355213553135541355513556135571355813559135601356113562135631356413565135661356713568135691357013571135721357313574135751357613577135781357913580135811358213583135841358513586135871358813589135901359113592135931359413595135961359713598135991360013601136021360313604136051360613607136081360913610136111361213613136141361513616136171361813619136201362113622136231362413625136261362713628136291363013631136321363313634136351363613637136381363913640136411364213643136441364513646136471364813649136501365113652136531365413655136561365713658136591366013661136621366313664136651366613667136681366913670136711367213673136741367513676136771367813679136801368113682136831368413685136861368713688136891369013691136921369313694136951369613697136981369913700137011370213703137041370513706137071370813709137101371113712137131371413715137161371713718137191372013721137221372313724137251372613727137281372913730137311373213733137341373513736137371373813739137401374113742137431374413745137461374713748137491375013751137521375313754137551375613757137581375913760137611376213763137641376513766137671376813769137701377113772137731377413775137761377713778137791378013781137821378313784137851378613787137881378913790137911379213793137941379513796137971379813799138001380113802138031380413805138061380713808138091381013811138121381313814138151381613817138181381913820138211382213823138241382513826138271382813829138301383113832138331383413835138361383713838138391384013841138421384313844138451384613847138481384913850138511385213853138541385513856138571385813859138601386113862138631386413865138661386713868138691387013871138721387313874138751387613877138781387913880138811388213883138841388513886138871388813889138901389113892138931389413895138961389713898138991390013901139021390313904139051390613907139081390913910139111391213913139141391513916139171391813919139201392113922139231392413925139261392713928139291393013931139321393313934139351393613937139381393913940139411394213943139441394513946139471394813949139501395113952139531395413955139561395713958139591396013961139621396313964139651396613967139681396913970139711397213973139741397513976139771397813979139801398113982139831398413985139861398713988139891399013991139921399313994139951399613997139981399914000140011400214003140041400514006140071400814009140101401114012140131401414015140161401714018140191402014021140221402314024140251402614027140281402914030140311403214033140341403514036140371403814039140401404114042140431404414045140461404714048140491405014051140521405314054140551405614057140581405914060140611406214063140641406514066140671406814069140701407114072140731407414075140761407714078140791408014081140821408314084140851408614087140881408914090140911409214093140941409514096140971409814099141001410114102141031410414105141061410714108141091411014111141121411314114141151411614117141181411914120141211412214123141241412514126141271412814129141301413114132141331413414135141361413714138141391414014141141421414314144141451414614147141481414914150141511415214153141541415514156141571415814159141601416114162141631416414165141661416714168141691417014171141721417314174141751417614177141781417914180141811418214183141841418514186141871418814189141901419114192141931419414195141961419714198141991420014201142021420314204142051420614207142081420914210142111421214213142141421514216142171421814219142201422114222142231422414225142261422714228142291423014231142321423314234142351423614237142381423914240142411424214243142441424514246142471424814249142501425114252142531425414255142561425714258142591426014261142621426314264142651426614267142681426914270142711427214273142741427514276142771427814279142801428114282142831428414285142861428714288142891429014291142921429314294142951429614297142981429914300143011430214303143041430514306143071430814309143101431114312143131431414315143161431714318143191432014321143221432314324143251432614327143281432914330143311433214333143341433514336143371433814339143401434114342143431434414345143461434714348143491435014351143521435314354143551435614357143581435914360143611436214363143641436514366143671436814369143701437114372143731437414375143761437714378143791438014381143821438314384143851438614387143881438914390143911439214393143941439514396143971439814399144001440114402144031440414405144061440714408144091441014411144121441314414144151441614417144181441914420144211442214423144241442514426144271442814429144301443114432144331443414435144361443714438144391444014441144421444314444144451444614447144481444914450144511445214453144541445514456144571445814459144601446114462144631446414465144661446714468144691447014471144721447314474144751447614477144781447914480144811448214483144841448514486144871448814489144901449114492144931449414495144961449714498144991450014501145021450314504145051450614507145081450914510145111451214513145141451514516145171451814519145201452114522145231452414525145261452714528145291453014531145321453314534145351453614537145381453914540145411454214543145441454514546145471454814549145501455114552145531455414555145561455714558145591456014561145621456314564145651456614567145681456914570145711457214573145741457514576145771457814579145801458114582145831458414585145861458714588145891459014591145921459314594145951459614597145981459914600146011460214603146041460514606146071460814609146101461114612146131461414615146161461714618146191462014621146221462314624146251462614627146281462914630146311463214633146341463514636146371463814639146401464114642146431464414645146461464714648146491465014651146521465314654146551465614657146581465914660146611466214663146641466514666146671466814669146701467114672146731467414675146761467714678146791468014681146821468314684146851468614687146881468914690146911469214693146941469514696146971469814699147001470114702147031470414705147061470714708147091471014711147121471314714147151471614717147181471914720147211472214723147241472514726147271472814729147301473114732147331473414735147361473714738147391474014741147421474314744147451474614747147481474914750147511475214753147541475514756147571475814759147601476114762147631476414765147661476714768147691477014771147721477314774147751477614777147781477914780147811478214783147841478514786147871478814789147901479114792147931479414795147961479714798147991480014801148021480314804148051480614807148081480914810148111481214813148141481514816148171481814819148201482114822148231482414825148261482714828148291483014831148321483314834148351483614837148381483914840148411484214843148441484514846148471484814849148501485114852148531485414855148561485714858148591486014861148621486314864148651486614867148681486914870148711487214873148741487514876148771487814879148801488114882148831488414885148861488714888148891489014891148921489314894148951489614897148981489914900149011490214903149041490514906149071490814909149101491114912149131491414915149161491714918149191492014921149221492314924149251492614927149281492914930149311493214933149341493514936149371493814939149401494114942149431494414945149461494714948149491495014951149521495314954149551495614957149581495914960149611496214963149641496514966149671496814969149701497114972149731497414975149761497714978149791498014981149821498314984149851498614987149881498914990149911499214993149941499514996149971499814999150001500115002150031500415005150061500715008150091501015011150121501315014150151501615017150181501915020150211502215023150241502515026150271502815029150301503115032150331503415035150361503715038150391504015041150421504315044150451504615047150481504915050150511505215053150541505515056150571505815059150601506115062150631506415065150661506715068150691507015071150721507315074150751507615077150781507915080150811508215083150841508515086150871508815089150901509115092150931509415095150961509715098150991510015101151021510315104151051510615107151081510915110151111511215113151141511515116151171511815119151201512115122151231512415125151261512715128151291513015131151321513315134151351513615137151381513915140151411514215143151441514515146151471514815149151501515115152151531515415155151561515715158151591516015161151621516315164151651516615167151681516915170151711517215173151741517515176151771517815179151801518115182151831518415185151861518715188151891519015191151921519315194151951519615197151981519915200152011520215203152041520515206152071520815209152101521115212152131521415215152161521715218152191522015221152221522315224152251522615227152281522915230152311523215233152341523515236152371523815239152401524115242152431524415245152461524715248152491525015251152521525315254152551525615257152581525915260152611526215263152641526515266152671526815269152701527115272152731527415275152761527715278152791528015281152821528315284152851528615287152881528915290152911529215293152941529515296152971529815299153001530115302153031530415305153061530715308153091531015311153121531315314153151531615317153181531915320153211532215323153241532515326153271532815329153301533115332153331533415335153361533715338153391534015341153421534315344153451534615347153481534915350153511535215353153541535515356153571535815359153601536115362153631536415365153661536715368153691537015371153721537315374153751537615377153781537915380153811538215383153841538515386153871538815389153901539115392153931539415395153961539715398153991540015401154021540315404154051540615407154081540915410154111541215413154141541515416154171541815419154201542115422154231542415425154261542715428154291543015431154321543315434154351543615437154381543915440154411544215443154441544515446154471544815449154501545115452154531545415455154561545715458154591546015461154621546315464154651546615467154681546915470154711547215473154741547515476154771547815479154801548115482154831548415485154861548715488154891549015491154921549315494154951549615497154981549915500155011550215503155041550515506155071550815509155101551115512155131551415515155161551715518155191552015521155221552315524155251552615527155281552915530155311553215533155341553515536155371553815539155401554115542155431554415545155461554715548155491555015551155521555315554155551555615557155581555915560155611556215563155641556515566155671556815569155701557115572155731557415575155761557715578155791558015581155821558315584155851558615587155881558915590155911559215593155941559515596155971559815599156001560115602156031560415605156061560715608156091561015611156121561315614156151561615617156181561915620156211562215623156241562515626156271562815629156301563115632156331563415635156361563715638156391564015641156421564315644156451564615647156481564915650156511565215653156541565515656156571565815659156601566115662156631566415665156661566715668156691567015671156721567315674156751567615677156781567915680156811568215683156841568515686156871568815689156901569115692156931569415695156961569715698156991570015701157021570315704157051570615707157081570915710157111571215713157141571515716157171571815719157201572115722157231572415725157261572715728157291573015731157321573315734157351573615737157381573915740157411574215743157441574515746157471574815749157501575115752157531575415755157561575715758157591576015761157621576315764157651576615767157681576915770157711577215773157741577515776157771577815779157801578115782157831578415785157861578715788157891579015791157921579315794157951579615797157981579915800158011580215803158041580515806158071580815809158101581115812158131581415815158161581715818158191582015821158221582315824158251582615827158281582915830158311583215833158341583515836158371583815839158401584115842158431584415845158461584715848158491585015851158521585315854158551585615857158581585915860158611586215863158641586515866158671586815869158701587115872158731587415875158761587715878158791588015881158821588315884158851588615887158881588915890158911589215893158941589515896158971589815899159001590115902159031590415905159061590715908159091591015911159121591315914159151591615917159181591915920159211592215923159241592515926159271592815929159301593115932159331593415935159361593715938159391594015941159421594315944159451594615947159481594915950159511595215953159541595515956159571595815959159601596115962159631596415965159661596715968159691597015971159721597315974159751597615977159781597915980159811598215983159841598515986159871598815989159901599115992159931599415995159961599715998159991600016001160021600316004160051600616007160081600916010160111601216013160141601516016160171601816019160201602116022160231602416025160261602716028160291603016031160321603316034160351603616037160381603916040160411604216043160441604516046160471604816049160501605116052160531605416055160561605716058160591606016061160621606316064160651606616067160681606916070160711607216073160741607516076160771607816079160801608116082160831608416085160861608716088160891609016091160921609316094160951609616097160981609916100161011610216103161041610516106161071610816109161101611116112161131611416115161161611716118161191612016121161221612316124161251612616127161281612916130161311613216133161341613516136161371613816139161401614116142161431614416145161461614716148161491615016151161521615316154161551615616157161581615916160161611616216163161641616516166161671616816169161701617116172161731617416175161761617716178161791618016181161821618316184161851618616187161881618916190161911619216193161941619516196161971619816199162001620116202162031620416205162061620716208162091621016211162121621316214162151621616217162181621916220162211622216223162241622516226162271622816229162301623116232162331623416235162361623716238162391624016241162421624316244162451624616247162481624916250162511625216253162541625516256162571625816259162601626116262162631626416265162661626716268162691627016271162721627316274162751627616277162781627916280162811628216283162841628516286162871628816289162901629116292162931629416295162961629716298162991630016301163021630316304163051630616307163081630916310163111631216313163141631516316163171631816319163201632116322163231632416325163261632716328163291633016331163321633316334163351633616337163381633916340163411634216343163441634516346163471634816349163501635116352163531635416355163561635716358163591636016361163621636316364163651636616367163681636916370163711637216373163741637516376163771637816379163801638116382163831638416385163861638716388163891639016391163921639316394163951639616397163981639916400164011640216403164041640516406164071640816409164101641116412164131641416415164161641716418164191642016421164221642316424164251642616427164281642916430164311643216433164341643516436164371643816439164401644116442164431644416445164461644716448164491645016451164521645316454164551645616457164581645916460164611646216463164641646516466164671646816469164701647116472164731647416475164761647716478164791648016481164821648316484164851648616487164881648916490164911649216493164941649516496164971649816499165001650116502165031650416505165061650716508165091651016511165121651316514165151651616517165181651916520165211652216523165241652516526165271652816529165301653116532165331653416535165361653716538165391654016541165421654316544165451654616547165481654916550165511655216553165541655516556165571655816559165601656116562165631656416565165661656716568165691657016571165721657316574165751657616577165781657916580165811658216583165841658516586165871658816589165901659116592165931659416595165961659716598165991660016601166021660316604166051660616607166081660916610166111661216613166141661516616166171661816619166201662116622166231662416625166261662716628166291663016631166321663316634166351663616637166381663916640166411664216643166441664516646166471664816649166501665116652166531665416655166561665716658166591666016661166621666316664166651666616667166681666916670166711667216673166741667516676166771667816679166801668116682166831668416685166861668716688166891669016691166921669316694166951669616697166981669916700167011670216703167041670516706167071670816709167101671116712167131671416715167161671716718167191672016721167221672316724167251672616727167281672916730167311673216733167341673516736167371673816739167401674116742167431674416745167461674716748167491675016751167521675316754167551675616757167581675916760167611676216763167641676516766167671676816769167701677116772167731677416775167761677716778167791678016781167821678316784167851678616787167881678916790167911679216793167941679516796167971679816799168001680116802168031680416805168061680716808168091681016811168121681316814168151681616817168181681916820168211682216823168241682516826168271682816829168301683116832168331683416835168361683716838168391684016841168421684316844168451684616847168481684916850168511685216853168541685516856168571685816859168601686116862168631686416865168661686716868168691687016871168721687316874168751687616877168781687916880168811688216883168841688516886168871688816889168901689116892168931689416895168961689716898168991690016901169021690316904169051690616907169081690916910169111691216913169141691516916169171691816919169201692116922169231692416925169261692716928169291693016931169321693316934169351693616937169381693916940169411694216943169441694516946169471694816949169501695116952169531695416955169561695716958169591696016961169621696316964169651696616967169681696916970169711697216973169741697516976169771697816979169801698116982169831698416985169861698716988169891699016991169921699316994169951699616997169981699917000170011700217003170041700517006170071700817009170101701117012170131701417015170161701717018170191702017021170221702317024170251702617027170281702917030170311703217033170341703517036170371703817039170401704117042170431704417045170461704717048170491705017051170521705317054170551705617057170581705917060170611706217063170641706517066170671706817069170701707117072170731707417075170761707717078170791708017081170821708317084170851708617087170881708917090170911709217093170941709517096170971709817099171001710117102171031710417105171061710717108171091711017111171121711317114171151711617117171181711917120171211712217123171241712517126171271712817129171301713117132171331713417135171361713717138171391714017141171421714317144171451714617147171481714917150171511715217153171541715517156171571715817159171601716117162171631716417165171661716717168171691717017171171721717317174171751717617177171781717917180171811718217183171841718517186171871718817189171901719117192171931719417195171961719717198171991720017201172021720317204172051720617207172081720917210172111721217213172141721517216172171721817219172201722117222172231722417225172261722717228172291723017231172321723317234172351723617237172381723917240172411724217243172441724517246172471724817249172501725117252172531725417255172561725717258172591726017261172621726317264172651726617267172681726917270172711727217273172741727517276172771727817279172801728117282172831728417285172861728717288172891729017291172921729317294172951729617297172981729917300173011730217303173041730517306173071730817309173101731117312173131731417315173161731717318173191732017321173221732317324173251732617327173281732917330173311733217333173341733517336173371733817339173401734117342173431734417345173461734717348173491735017351173521735317354173551735617357173581735917360173611736217363173641736517366173671736817369173701737117372173731737417375173761737717378173791738017381173821738317384173851738617387173881738917390173911739217393173941739517396173971739817399174001740117402174031740417405174061740717408174091741017411174121741317414174151741617417174181741917420174211742217423174241742517426174271742817429174301743117432174331743417435174361743717438174391744017441174421744317444174451744617447174481744917450174511745217453174541745517456174571745817459174601746117462174631746417465174661746717468174691747017471174721747317474174751747617477174781747917480174811748217483174841748517486174871748817489174901749117492174931749417495174961749717498174991750017501175021750317504175051750617507175081750917510175111751217513175141751517516175171751817519175201752117522175231752417525175261752717528175291753017531175321753317534175351753617537175381753917540175411754217543175441754517546175471754817549175501755117552175531755417555175561755717558175591756017561175621756317564175651756617567175681756917570175711757217573175741757517576175771757817579175801758117582175831758417585175861758717588175891759017591175921759317594175951759617597175981759917600176011760217603176041760517606176071760817609176101761117612176131761417615176161761717618176191762017621176221762317624176251762617627176281762917630176311763217633176341763517636176371763817639176401764117642176431764417645176461764717648176491765017651176521765317654176551765617657176581765917660176611766217663176641766517666176671766817669176701767117672176731767417675176761767717678176791768017681176821768317684176851768617687176881768917690176911769217693176941769517696176971769817699177001770117702177031770417705177061770717708177091771017711177121771317714177151771617717177181771917720177211772217723177241772517726177271772817729177301773117732177331773417735177361773717738177391774017741177421774317744177451774617747177481774917750177511775217753177541775517756177571775817759177601776117762177631776417765177661776717768177691777017771177721777317774177751777617777177781777917780177811778217783177841778517786177871778817789177901779117792177931779417795177961779717798177991780017801178021780317804178051780617807178081780917810178111781217813178141781517816178171781817819178201782117822178231782417825178261782717828178291783017831178321783317834178351783617837178381783917840178411784217843178441784517846178471784817849178501785117852178531785417855178561785717858178591786017861178621786317864178651786617867178681786917870178711787217873178741787517876178771787817879178801788117882178831788417885178861788717888178891789017891178921789317894178951789617897178981789917900179011790217903179041790517906179071790817909179101791117912179131791417915179161791717918179191792017921179221792317924179251792617927179281792917930179311793217933179341793517936179371793817939179401794117942179431794417945179461794717948179491795017951179521795317954179551795617957179581795917960179611796217963179641796517966179671796817969179701797117972179731797417975179761797717978179791798017981179821798317984179851798617987179881798917990179911799217993179941799517996179971799817999180001800118002180031800418005180061800718008180091801018011180121801318014180151801618017180181801918020180211802218023180241802518026180271802818029180301803118032180331803418035180361803718038180391804018041180421804318044180451804618047180481804918050180511805218053180541805518056180571805818059180601806118062180631806418065180661806718068180691807018071180721807318074180751807618077180781807918080180811808218083180841808518086180871808818089180901809118092180931809418095180961809718098180991810018101181021810318104181051810618107181081810918110181111811218113181141811518116181171811818119181201812118122181231812418125181261812718128181291813018131181321813318134181351813618137181381813918140181411814218143181441814518146181471814818149181501815118152181531815418155181561815718158181591816018161181621816318164181651816618167181681816918170181711817218173181741817518176181771817818179181801818118182181831818418185181861818718188181891819018191181921819318194181951819618197181981819918200182011820218203182041820518206182071820818209182101821118212182131821418215182161821718218182191822018221182221822318224182251822618227182281822918230182311823218233182341823518236182371823818239182401824118242182431824418245182461824718248182491825018251182521825318254182551825618257182581825918260182611826218263182641826518266182671826818269182701827118272182731827418275182761827718278182791828018281182821828318284182851828618287182881828918290182911829218293182941829518296182971829818299183001830118302183031830418305183061830718308183091831018311183121831318314183151831618317183181831918320183211832218323183241832518326183271832818329183301833118332183331833418335183361833718338183391834018341183421834318344183451834618347183481834918350183511835218353183541835518356183571835818359183601836118362183631836418365183661836718368183691837018371183721837318374183751837618377183781837918380183811838218383183841838518386183871838818389183901839118392183931839418395183961839718398183991840018401184021840318404184051840618407184081840918410184111841218413184141841518416184171841818419184201842118422184231842418425184261842718428184291843018431184321843318434184351843618437184381843918440184411844218443184441844518446184471844818449184501845118452184531845418455184561845718458184591846018461184621846318464184651846618467184681846918470184711847218473184741847518476184771847818479184801848118482184831848418485184861848718488184891849018491184921849318494184951849618497184981849918500185011850218503185041850518506185071850818509185101851118512185131851418515185161851718518185191852018521185221852318524185251852618527185281852918530185311853218533185341853518536185371853818539185401854118542185431854418545185461854718548185491855018551185521855318554185551855618557185581855918560185611856218563185641856518566185671856818569185701857118572185731857418575185761857718578185791858018581185821858318584185851858618587185881858918590185911859218593185941859518596185971859818599186001860118602186031860418605186061860718608186091861018611186121861318614186151861618617186181861918620186211862218623186241862518626186271862818629186301863118632186331863418635186361863718638186391864018641186421864318644186451864618647186481864918650186511865218653186541865518656186571865818659186601866118662186631866418665186661866718668186691867018671186721867318674186751867618677186781867918680186811868218683186841868518686186871868818689186901869118692186931869418695186961869718698186991870018701187021870318704187051870618707187081870918710187111871218713187141871518716187171871818719187201872118722187231872418725187261872718728187291873018731187321873318734187351873618737187381873918740187411874218743187441874518746187471874818749187501875118752187531875418755187561875718758187591876018761187621876318764187651876618767187681876918770187711877218773187741877518776187771877818779187801878118782187831878418785187861878718788187891879018791187921879318794187951879618797187981879918800188011880218803188041880518806188071880818809188101881118812188131881418815188161881718818188191882018821188221882318824188251882618827188281882918830188311883218833188341883518836188371883818839188401884118842188431884418845188461884718848188491885018851188521885318854188551885618857188581885918860188611886218863188641886518866188671886818869188701887118872188731887418875188761887718878188791888018881188821888318884188851888618887188881888918890188911889218893188941889518896188971889818899189001890118902189031890418905189061890718908189091891018911189121891318914189151891618917189181891918920189211892218923189241892518926189271892818929189301893118932189331893418935189361893718938189391894018941189421894318944189451894618947189481894918950189511895218953189541895518956189571895818959189601896118962189631896418965189661896718968189691897018971189721897318974189751897618977189781897918980189811898218983189841898518986189871898818989189901899118992189931899418995189961899718998189991900019001190021900319004190051900619007190081900919010190111901219013190141901519016190171901819019190201902119022190231902419025190261902719028190291903019031190321903319034190351903619037190381903919040190411904219043190441904519046190471904819049190501905119052190531905419055190561905719058190591906019061190621906319064190651906619067190681906919070190711907219073190741907519076190771907819079190801908119082190831908419085190861908719088190891909019091190921909319094190951909619097190981909919100191011910219103191041910519106191071910819109191101911119112191131911419115191161911719118191191912019121191221912319124191251912619127191281912919130191311913219133191341913519136191371913819139191401914119142191431914419145191461914719148191491915019151191521915319154191551915619157191581915919160191611916219163191641916519166191671916819169191701917119172191731917419175191761917719178191791918019181191821918319184191851918619187191881918919190191911919219193191941919519196191971919819199192001920119202192031920419205192061920719208192091921019211192121921319214192151921619217192181921919220192211922219223192241922519226192271922819229192301923119232192331923419235192361923719238192391924019241192421924319244192451924619247192481924919250192511925219253192541925519256192571925819259192601926119262192631926419265192661926719268192691927019271192721927319274192751927619277192781927919280192811928219283192841928519286192871928819289192901929119292192931929419295192961929719298192991930019301193021930319304193051930619307193081930919310193111931219313193141931519316193171931819319193201932119322193231932419325193261932719328193291933019331193321933319334193351933619337193381933919340193411934219343193441934519346193471934819349193501935119352193531935419355193561935719358193591936019361193621936319364193651936619367193681936919370193711937219373193741937519376193771937819379193801938119382193831938419385193861938719388193891939019391193921939319394193951939619397193981939919400194011940219403194041940519406194071940819409194101941119412194131941419415194161941719418194191942019421194221942319424194251942619427194281942919430194311943219433194341943519436194371943819439194401944119442194431944419445194461944719448194491945019451194521945319454194551945619457194581945919460194611946219463194641946519466194671946819469194701947119472194731947419475194761947719478194791948019481194821948319484194851948619487194881948919490194911949219493194941949519496194971949819499195001950119502195031950419505195061950719508195091951019511195121951319514195151951619517195181951919520195211952219523195241952519526195271952819529195301953119532195331953419535195361953719538195391954019541195421954319544195451954619547195481954919550195511955219553195541955519556195571955819559195601956119562195631956419565195661956719568195691957019571195721957319574195751957619577195781957919580195811958219583195841958519586195871958819589195901959119592195931959419595195961959719598195991960019601196021960319604196051960619607196081960919610196111961219613196141961519616196171961819619196201962119622196231962419625196261962719628196291963019631196321963319634196351963619637196381963919640196411964219643196441964519646196471964819649196501965119652196531965419655196561965719658196591966019661196621966319664196651966619667196681966919670196711967219673196741967519676196771967819679196801968119682196831968419685196861968719688196891969019691196921969319694196951969619697196981969919700197011970219703197041970519706197071970819709197101971119712197131971419715197161971719718197191972019721197221972319724197251972619727197281972919730197311973219733197341973519736197371973819739197401974119742197431974419745197461974719748197491975019751197521975319754197551975619757197581975919760197611976219763197641976519766197671976819769197701977119772197731977419775197761977719778197791978019781197821978319784197851978619787197881978919790197911979219793197941979519796197971979819799198001980119802198031980419805198061980719808198091981019811198121981319814198151981619817198181981919820198211982219823198241982519826198271982819829198301983119832198331983419835198361983719838198391984019841198421984319844198451984619847198481984919850198511985219853198541985519856198571985819859198601986119862198631986419865198661986719868198691987019871198721987319874198751987619877198781987919880198811988219883198841988519886198871988819889198901989119892198931989419895198961989719898198991990019901199021990319904199051990619907199081990919910199111991219913199141991519916199171991819919199201992119922199231992419925199261992719928199291993019931199321993319934199351993619937199381993919940199411994219943199441994519946199471994819949199501995119952199531995419955199561995719958199591996019961199621996319964199651996619967199681996919970199711997219973199741997519976199771997819979199801998119982199831998419985199861998719988199891999019991199921999319994199951999619997199981999920000200012000220003200042000520006200072000820009200102001120012200132001420015200162001720018200192002020021200222002320024200252002620027200282002920030200312003220033200342003520036200372003820039200402004120042200432004420045200462004720048200492005020051200522005320054200552005620057200582005920060200612006220063200642006520066200672006820069200702007120072200732007420075200762007720078200792008020081200822008320084200852008620087200882008920090200912009220093200942009520096200972009820099201002010120102201032010420105201062010720108201092011020111201122011320114201152011620117201182011920120201212012220123201242012520126201272012820129201302013120132201332013420135201362013720138201392014020141201422014320144201452014620147201482014920150201512015220153201542015520156201572015820159201602016120162201632016420165201662016720168201692017020171201722017320174201752017620177201782017920180201812018220183201842018520186201872018820189201902019120192201932019420195201962019720198201992020020201202022020320204202052020620207202082020920210202112021220213202142021520216202172021820219202202022120222202232022420225202262022720228202292023020231202322023320234202352023620237202382023920240202412024220243202442024520246202472024820249202502025120252202532025420255202562025720258202592026020261202622026320264202652026620267202682026920270202712027220273202742027520276202772027820279202802028120282202832028420285202862028720288202892029020291202922029320294202952029620297202982029920300203012030220303203042030520306203072030820309203102031120312203132031420315203162031720318203192032020321203222032320324203252032620327203282032920330203312033220333203342033520336203372033820339203402034120342203432034420345203462034720348203492035020351203522035320354203552035620357203582035920360203612036220363203642036520366203672036820369203702037120372203732037420375203762037720378203792038020381203822038320384203852038620387203882038920390203912039220393203942039520396203972039820399204002040120402204032040420405204062040720408204092041020411204122041320414204152041620417204182041920420204212042220423204242042520426204272042820429204302043120432204332043420435204362043720438204392044020441204422044320444204452044620447204482044920450204512045220453204542045520456204572045820459204602046120462204632046420465204662046720468204692047020471204722047320474204752047620477204782047920480204812048220483204842048520486204872048820489204902049120492204932049420495204962049720498204992050020501205022050320504205052050620507205082050920510205112051220513205142051520516205172051820519205202052120522205232052420525205262052720528205292053020531205322053320534205352053620537205382053920540205412054220543205442054520546205472054820549205502055120552205532055420555205562055720558205592056020561205622056320564205652056620567205682056920570205712057220573205742057520576205772057820579205802058120582205832058420585205862058720588205892059020591205922059320594205952059620597205982059920600206012060220603206042060520606206072060820609206102061120612206132061420615206162061720618206192062020621206222062320624206252062620627206282062920630206312063220633206342063520636206372063820639206402064120642206432064420645206462064720648206492065020651206522065320654206552065620657206582065920660206612066220663206642066520666206672066820669206702067120672206732067420675206762067720678206792068020681206822068320684206852068620687206882068920690206912069220693206942069520696206972069820699207002070120702207032070420705207062070720708207092071020711207122071320714207152071620717207182071920720207212072220723207242072520726207272072820729207302073120732207332073420735207362073720738207392074020741207422074320744207452074620747207482074920750207512075220753207542075520756207572075820759207602076120762207632076420765207662076720768207692077020771207722077320774207752077620777207782077920780207812078220783207842078520786207872078820789207902079120792207932079420795207962079720798207992080020801208022080320804208052080620807208082080920810208112081220813208142081520816208172081820819208202082120822208232082420825208262082720828208292083020831208322083320834208352083620837208382083920840208412084220843208442084520846208472084820849208502085120852208532085420855208562085720858208592086020861208622086320864208652086620867208682086920870208712087220873208742087520876208772087820879208802088120882208832088420885208862088720888208892089020891208922089320894208952089620897208982089920900209012090220903209042090520906209072090820909209102091120912209132091420915209162091720918209192092020921209222092320924209252092620927209282092920930209312093220933209342093520936209372093820939209402094120942209432094420945209462094720948209492095020951209522095320954209552095620957209582095920960209612096220963209642096520966209672096820969209702097120972209732097420975209762097720978209792098020981209822098320984209852098620987209882098920990209912099220993209942099520996209972099820999210002100121002210032100421005210062100721008210092101021011210122101321014210152101621017210182101921020210212102221023210242102521026210272102821029210302103121032210332103421035210362103721038210392104021041210422104321044210452104621047210482104921050210512105221053210542105521056210572105821059210602106121062210632106421065210662106721068210692107021071210722107321074210752107621077210782107921080210812108221083210842108521086210872108821089210902109121092210932109421095210962109721098210992110021101211022110321104211052110621107211082110921110211112111221113211142111521116211172111821119211202112121122211232112421125211262112721128211292113021131211322113321134211352113621137211382113921140211412114221143211442114521146211472114821149211502115121152211532115421155211562115721158211592116021161211622116321164211652116621167211682116921170211712117221173211742117521176211772117821179211802118121182211832118421185211862118721188211892119021191211922119321194211952119621197211982119921200212012120221203212042120521206212072120821209212102121121212212132121421215212162121721218212192122021221212222122321224212252122621227212282122921230212312123221233212342123521236212372123821239212402124121242212432124421245212462124721248212492125021251212522125321254212552125621257212582125921260212612126221263212642126521266212672126821269212702127121272212732127421275212762127721278212792128021281212822128321284212852128621287212882128921290212912129221293212942129521296212972129821299213002130121302213032130421305213062130721308213092131021311213122131321314213152131621317213182131921320213212132221323213242132521326213272132821329213302133121332213332133421335213362133721338213392134021341213422134321344213452134621347213482134921350213512135221353213542135521356213572135821359213602136121362213632136421365213662136721368213692137021371213722137321374213752137621377213782137921380213812138221383213842138521386213872138821389213902139121392213932139421395213962139721398213992140021401214022140321404214052140621407214082140921410214112141221413214142141521416214172141821419214202142121422214232142421425214262142721428214292143021431214322143321434214352143621437214382143921440214412144221443214442144521446214472144821449214502145121452214532145421455214562145721458214592146021461214622146321464214652146621467214682146921470214712147221473214742147521476214772147821479214802148121482214832148421485214862148721488214892149021491214922149321494214952149621497214982149921500215012150221503215042150521506215072150821509215102151121512215132151421515215162151721518215192152021521215222152321524215252152621527215282152921530215312153221533215342153521536215372153821539215402154121542215432154421545215462154721548215492155021551215522155321554215552155621557215582155921560215612156221563215642156521566215672156821569215702157121572215732157421575215762157721578215792158021581215822158321584215852158621587215882158921590215912159221593215942159521596215972159821599216002160121602216032160421605216062160721608216092161021611216122161321614216152161621617216182161921620216212162221623216242162521626216272162821629216302163121632216332163421635216362163721638216392164021641216422164321644216452164621647216482164921650216512165221653216542165521656216572165821659216602166121662216632166421665216662166721668216692167021671216722167321674216752167621677216782167921680216812168221683216842168521686216872168821689216902169121692216932169421695216962169721698216992170021701217022170321704217052170621707217082170921710217112171221713217142171521716217172171821719217202172121722217232172421725217262172721728217292173021731217322173321734217352173621737217382173921740217412174221743217442174521746217472174821749217502175121752217532175421755217562175721758217592176021761217622176321764217652176621767217682176921770217712177221773217742177521776217772177821779217802178121782217832178421785217862178721788217892179021791217922179321794217952179621797217982179921800218012180221803218042180521806218072180821809218102181121812218132181421815218162181721818218192182021821218222182321824218252182621827218282182921830218312183221833218342183521836218372183821839218402184121842218432184421845218462184721848218492185021851218522185321854218552185621857218582185921860218612186221863218642186521866218672186821869218702187121872218732187421875218762187721878218792188021881218822188321884218852188621887218882188921890218912189221893218942189521896218972189821899219002190121902219032190421905219062190721908219092191021911219122191321914219152191621917219182191921920219212192221923219242192521926219272192821929219302193121932219332193421935219362193721938219392194021941219422194321944219452194621947219482194921950219512195221953219542195521956219572195821959219602196121962219632196421965219662196721968219692197021971219722197321974219752197621977219782197921980219812198221983219842198521986219872198821989219902199121992219932199421995219962199721998219992200022001220022200322004220052200622007220082200922010220112201222013220142201522016220172201822019220202202122022220232202422025220262202722028220292203022031220322203322034220352203622037220382203922040220412204222043220442204522046220472204822049220502205122052220532205422055220562205722058220592206022061220622206322064220652206622067220682206922070220712207222073220742207522076220772207822079220802208122082220832208422085220862208722088220892209022091220922209322094220952209622097220982209922100221012210222103221042210522106221072210822109221102211122112221132211422115221162211722118221192212022121221222212322124221252212622127221282212922130221312213222133221342213522136221372213822139221402214122142221432214422145221462214722148221492215022151221522215322154221552215622157221582215922160221612216222163221642216522166221672216822169221702217122172221732217422175221762217722178221792218022181221822218322184221852218622187221882218922190221912219222193221942219522196221972219822199222002220122202222032220422205222062220722208222092221022211222122221322214222152221622217222182221922220222212222222223222242222522226222272222822229222302223122232222332223422235222362223722238222392224022241222422224322244222452224622247222482224922250222512225222253222542225522256222572225822259222602226122262222632226422265222662226722268222692227022271222722227322274222752227622277222782227922280222812228222283222842228522286222872228822289222902229122292222932229422295222962229722298222992230022301223022230322304223052230622307223082230922310223112231222313223142231522316223172231822319223202232122322223232232422325223262232722328223292233022331223322233322334223352233622337223382233922340223412234222343223442234522346223472234822349223502235122352223532235422355223562235722358223592236022361223622236322364223652236622367223682236922370223712237222373223742237522376223772237822379223802238122382223832238422385223862238722388223892239022391223922239322394223952239622397223982239922400224012240222403224042240522406224072240822409224102241122412224132241422415224162241722418224192242022421224222242322424224252242622427224282242922430224312243222433224342243522436224372243822439224402244122442224432244422445224462244722448224492245022451224522245322454224552245622457224582245922460224612246222463224642246522466224672246822469224702247122472224732247422475224762247722478224792248022481224822248322484224852248622487224882248922490224912249222493224942249522496224972249822499225002250122502225032250422505225062250722508225092251022511225122251322514225152251622517225182251922520225212252222523225242252522526225272252822529225302253122532225332253422535225362253722538225392254022541225422254322544225452254622547225482254922550225512255222553225542255522556225572255822559225602256122562225632256422565225662256722568225692257022571225722257322574225752257622577225782257922580225812258222583225842258522586225872258822589225902259122592225932259422595225962259722598225992260022601226022260322604226052260622607226082260922610226112261222613226142261522616226172261822619226202262122622226232262422625226262262722628226292263022631226322263322634226352263622637226382263922640226412264222643226442264522646226472264822649226502265122652226532265422655226562265722658226592266022661226622266322664226652266622667226682266922670226712267222673226742267522676226772267822679226802268122682226832268422685226862268722688226892269022691226922269322694226952269622697226982269922700227012270222703227042270522706227072270822709227102271122712227132271422715227162271722718227192272022721227222272322724227252272622727227282272922730227312273222733227342273522736227372273822739227402274122742227432274422745227462274722748227492275022751227522275322754227552275622757227582275922760227612276222763227642276522766227672276822769227702277122772227732277422775227762277722778227792278022781227822278322784227852278622787227882278922790227912279222793227942279522796227972279822799228002280122802228032280422805228062280722808228092281022811228122281322814228152281622817228182281922820228212282222823228242282522826228272282822829228302283122832228332283422835228362283722838228392284022841228422284322844228452284622847228482284922850228512285222853228542285522856228572285822859228602286122862228632286422865228662286722868228692287022871228722287322874228752287622877228782287922880228812288222883228842288522886228872288822889228902289122892228932289422895228962289722898228992290022901229022290322904229052290622907229082290922910229112291222913229142291522916229172291822919229202292122922229232292422925229262292722928229292293022931229322293322934229352293622937229382293922940229412294222943229442294522946229472294822949229502295122952229532295422955229562295722958229592296022961229622296322964229652296622967229682296922970229712297222973229742297522976229772297822979229802298122982229832298422985229862298722988229892299022991229922299322994229952299622997229982299923000230012300223003230042300523006230072300823009230102301123012230132301423015230162301723018230192302023021230222302323024230252302623027230282302923030230312303223033230342303523036230372303823039230402304123042230432304423045230462304723048230492305023051230522305323054230552305623057230582305923060230612306223063230642306523066230672306823069230702307123072230732307423075230762307723078230792308023081230822308323084230852308623087230882308923090230912309223093230942309523096230972309823099231002310123102231032310423105231062310723108231092311023111231122311323114231152311623117231182311923120231212312223123231242312523126231272312823129231302313123132231332313423135231362313723138231392314023141231422314323144231452314623147231482314923150231512315223153231542315523156231572315823159231602316123162231632316423165231662316723168231692317023171231722317323174231752317623177231782317923180231812318223183231842318523186231872318823189231902319123192231932319423195231962319723198231992320023201232022320323204232052320623207232082320923210232112321223213232142321523216232172321823219232202322123222232232322423225232262322723228232292323023231232322323323234232352323623237232382323923240232412324223243232442324523246232472324823249232502325123252232532325423255232562325723258232592326023261232622326323264232652326623267232682326923270232712327223273232742327523276232772327823279232802328123282232832328423285232862328723288232892329023291232922329323294232952329623297232982329923300233012330223303233042330523306233072330823309233102331123312233132331423315233162331723318233192332023321233222332323324233252332623327233282332923330233312333223333233342333523336233372333823339233402334123342233432334423345233462334723348233492335023351233522335323354233552335623357233582335923360233612336223363233642336523366233672336823369233702337123372233732337423375233762337723378233792338023381233822338323384233852338623387233882338923390233912339223393233942339523396233972339823399234002340123402234032340423405234062340723408234092341023411234122341323414234152341623417234182341923420234212342223423234242342523426234272342823429234302343123432234332343423435234362343723438234392344023441234422344323444234452344623447234482344923450234512345223453234542345523456234572345823459234602346123462234632346423465234662346723468234692347023471234722347323474234752347623477234782347923480234812348223483234842348523486234872348823489234902349123492234932349423495234962349723498234992350023501235022350323504235052350623507235082350923510235112351223513235142351523516235172351823519235202352123522235232352423525235262352723528235292353023531235322353323534235352353623537235382353923540235412354223543235442354523546235472354823549235502355123552235532355423555235562355723558235592356023561235622356323564235652356623567235682356923570235712357223573235742357523576235772357823579235802358123582235832358423585235862358723588235892359023591235922359323594235952359623597235982359923600236012360223603236042360523606236072360823609236102361123612236132361423615236162361723618236192362023621236222362323624236252362623627236282362923630236312363223633236342363523636236372363823639236402364123642236432364423645236462364723648236492365023651236522365323654236552365623657236582365923660236612366223663236642366523666236672366823669236702367123672236732367423675236762367723678236792368023681236822368323684236852368623687236882368923690236912369223693236942369523696236972369823699237002370123702237032370423705237062370723708237092371023711237122371323714237152371623717237182371923720237212372223723237242372523726237272372823729237302373123732237332373423735237362373723738237392374023741237422374323744237452374623747237482374923750237512375223753237542375523756237572375823759237602376123762237632376423765237662376723768237692377023771237722377323774237752377623777237782377923780237812378223783237842378523786237872378823789237902379123792237932379423795237962379723798237992380023801238022380323804238052380623807238082380923810238112381223813238142381523816238172381823819238202382123822238232382423825238262382723828238292383023831238322383323834238352383623837238382383923840238412384223843238442384523846238472384823849238502385123852238532385423855238562385723858238592386023861238622386323864238652386623867238682386923870238712387223873238742387523876238772387823879238802388123882238832388423885238862388723888238892389023891238922389323894238952389623897238982389923900239012390223903239042390523906239072390823909239102391123912239132391423915239162391723918239192392023921239222392323924239252392623927239282392923930239312393223933239342393523936239372393823939239402394123942239432394423945239462394723948239492395023951239522395323954239552395623957239582395923960239612396223963239642396523966239672396823969239702397123972239732397423975239762397723978239792398023981239822398323984239852398623987239882398923990239912399223993239942399523996239972399823999240002400124002240032400424005240062400724008240092401024011240122401324014240152401624017240182401924020240212402224023240242402524026240272402824029240302403124032240332403424035240362403724038240392404024041240422404324044240452404624047240482404924050240512405224053240542405524056240572405824059240602406124062240632406424065240662406724068240692407024071240722407324074240752407624077240782407924080240812408224083240842408524086240872408824089240902409124092240932409424095240962409724098240992410024101241022410324104241052410624107241082410924110241112411224113241142411524116241172411824119241202412124122241232412424125241262412724128241292413024131241322413324134241352413624137241382413924140241412414224143241442414524146241472414824149241502415124152241532415424155241562415724158241592416024161241622416324164241652416624167241682416924170241712417224173241742417524176241772417824179241802418124182241832418424185241862418724188241892419024191241922419324194241952419624197241982419924200242012420224203242042420524206242072420824209242102421124212242132421424215242162421724218242192422024221242222422324224242252422624227242282422924230242312423224233242342423524236242372423824239242402424124242242432424424245242462424724248242492425024251242522425324254242552425624257242582425924260242612426224263242642426524266242672426824269242702427124272242732427424275242762427724278242792428024281242822428324284242852428624287242882428924290242912429224293242942429524296242972429824299243002430124302243032430424305243062430724308243092431024311243122431324314243152431624317243182431924320243212432224323243242432524326243272432824329243302433124332243332433424335243362433724338243392434024341243422434324344243452434624347243482434924350243512435224353243542435524356243572435824359243602436124362243632436424365243662436724368243692437024371243722437324374243752437624377243782437924380243812438224383243842438524386243872438824389243902439124392243932439424395243962439724398243992440024401244022440324404244052440624407244082440924410244112441224413244142441524416244172441824419244202442124422244232442424425244262442724428244292443024431244322443324434244352443624437244382443924440244412444224443244442444524446244472444824449244502445124452244532445424455244562445724458244592446024461244622446324464244652446624467244682446924470244712447224473244742447524476244772447824479244802448124482244832448424485244862448724488244892449024491244922449324494244952449624497244982449924500245012450224503245042450524506245072450824509245102451124512245132451424515245162451724518245192452024521245222452324524245252452624527245282452924530245312453224533245342453524536245372453824539245402454124542245432454424545245462454724548245492455024551245522455324554245552455624557245582455924560245612456224563245642456524566245672456824569245702457124572245732457424575245762457724578245792458024581245822458324584245852458624587245882458924590245912459224593245942459524596245972459824599246002460124602246032460424605246062460724608246092461024611246122461324614246152461624617246182461924620246212462224623246242462524626246272462824629246302463124632246332463424635246362463724638246392464024641246422464324644246452464624647246482464924650246512465224653246542465524656246572465824659246602466124662246632466424665246662466724668246692467024671246722467324674246752467624677246782467924680246812468224683246842468524686246872468824689246902469124692246932469424695246962469724698246992470024701247022470324704247052470624707247082470924710247112471224713247142471524716247172471824719247202472124722247232472424725247262472724728247292473024731247322473324734247352473624737247382473924740247412474224743247442474524746247472474824749247502475124752247532475424755247562475724758247592476024761247622476324764247652476624767247682476924770247712477224773247742477524776247772477824779247802478124782247832478424785247862478724788247892479024791247922479324794247952479624797247982479924800248012480224803248042480524806248072480824809248102481124812248132481424815248162481724818248192482024821248222482324824248252482624827248282482924830248312483224833248342483524836248372483824839248402484124842248432484424845248462484724848248492485024851248522485324854248552485624857248582485924860248612486224863248642486524866248672486824869248702487124872248732487424875248762487724878248792488024881248822488324884248852488624887248882488924890248912489224893248942489524896248972489824899249002490124902249032490424905249062490724908249092491024911249122491324914249152491624917249182491924920249212492224923249242492524926249272492824929249302493124932249332493424935249362493724938249392494024941249422494324944249452494624947249482494924950249512495224953249542495524956249572495824959249602496124962249632496424965249662496724968249692497024971249722497324974249752497624977249782497924980249812498224983249842498524986249872498824989249902499124992249932499424995249962499724998249992500025001250022500325004250052500625007250082500925010250112501225013250142501525016250172501825019250202502125022250232502425025250262502725028250292503025031250322503325034250352503625037250382503925040250412504225043250442504525046250472504825049250502505125052250532505425055250562505725058250592506025061250622506325064250652506625067250682506925070250712507225073250742507525076250772507825079250802508125082250832508425085250862508725088250892509025091250922509325094250952509625097250982509925100251012510225103251042510525106251072510825109251102511125112251132511425115251162511725118251192512025121251222512325124251252512625127251282512925130251312513225133251342513525136251372513825139251402514125142251432514425145251462514725148251492515025151251522515325154251552515625157251582515925160251612516225163251642516525166251672516825169251702517125172251732517425175251762517725178251792518025181251822518325184251852518625187251882518925190251912519225193251942519525196251972519825199252002520125202252032520425205252062520725208252092521025211252122521325214252152521625217252182521925220252212522225223252242522525226252272522825229252302523125232252332523425235252362523725238252392524025241252422524325244252452524625247252482524925250252512525225253252542525525256252572525825259252602526125262252632526425265252662526725268252692527025271252722527325274252752527625277252782527925280252812528225283252842528525286252872528825289252902529125292252932529425295252962529725298252992530025301253022530325304253052530625307253082530925310253112531225313253142531525316253172531825319253202532125322253232532425325253262532725328253292533025331253322533325334253352533625337253382533925340253412534225343253442534525346253472534825349253502535125352253532535425355253562535725358253592536025361253622536325364253652536625367253682536925370253712537225373253742537525376253772537825379253802538125382253832538425385253862538725388253892539025391253922539325394253952539625397253982539925400254012540225403254042540525406254072540825409254102541125412254132541425415254162541725418254192542025421254222542325424254252542625427254282542925430254312543225433254342543525436254372543825439254402544125442254432544425445254462544725448254492545025451254522545325454254552545625457254582545925460254612546225463254642546525466254672546825469254702547125472254732547425475254762547725478254792548025481254822548325484254852548625487254882548925490254912549225493254942549525496254972549825499255002550125502255032550425505255062550725508255092551025511255122551325514255152551625517255182551925520255212552225523255242552525526255272552825529255302553125532255332553425535255362553725538255392554025541255422554325544255452554625547255482554925550255512555225553255542555525556255572555825559255602556125562255632556425565255662556725568255692557025571255722557325574255752557625577255782557925580255812558225583255842558525586255872558825589255902559125592255932559425595255962559725598255992560025601256022560325604256052560625607256082560925610256112561225613256142561525616256172561825619256202562125622256232562425625256262562725628256292563025631256322563325634256352563625637256382563925640256412564225643256442564525646256472564825649256502565125652256532565425655256562565725658256592566025661256622566325664256652566625667256682566925670256712567225673256742567525676256772567825679256802568125682256832568425685256862568725688256892569025691256922569325694256952569625697256982569925700257012570225703257042570525706257072570825709257102571125712257132571425715257162571725718257192572025721257222572325724257252572625727257282572925730257312573225733257342573525736257372573825739257402574125742257432574425745257462574725748257492575025751257522575325754257552575625757257582575925760257612576225763257642576525766257672576825769257702577125772257732577425775257762577725778257792578025781257822578325784257852578625787257882578925790257912579225793257942579525796257972579825799258002580125802258032580425805258062580725808258092581025811258122581325814258152581625817258182581925820258212582225823258242582525826258272582825829258302583125832258332583425835258362583725838258392584025841258422584325844258452584625847258482584925850258512585225853258542585525856258572585825859258602586125862258632586425865258662586725868258692587025871258722587325874258752587625877258782587925880258812588225883258842588525886258872588825889258902589125892258932589425895258962589725898258992590025901259022590325904259052590625907259082590925910259112591225913259142591525916259172591825919259202592125922259232592425925259262592725928259292593025931259322593325934259352593625937259382593925940259412594225943259442594525946259472594825949259502595125952259532595425955259562595725958259592596025961259622596325964259652596625967259682596925970259712597225973259742597525976259772597825979259802598125982259832598425985259862598725988259892599025991259922599325994259952599625997259982599926000260012600226003260042600526006260072600826009260102601126012260132601426015260162601726018260192602026021260222602326024260252602626027260282602926030260312603226033260342603526036260372603826039260402604126042260432604426045260462604726048260492605026051260522605326054260552605626057260582605926060260612606226063260642606526066260672606826069260702607126072260732607426075260762607726078260792608026081260822608326084260852608626087260882608926090260912609226093260942609526096260972609826099261002610126102261032610426105261062610726108261092611026111261122611326114261152611626117261182611926120261212612226123261242612526126261272612826129261302613126132261332613426135261362613726138261392614026141261422614326144261452614626147261482614926150261512615226153261542615526156261572615826159261602616126162261632616426165261662616726168261692617026171261722617326174261752617626177261782617926180261812618226183261842618526186261872618826189261902619126192261932619426195261962619726198261992620026201262022620326204262052620626207262082620926210262112621226213262142621526216262172621826219262202622126222262232622426225262262622726228262292623026231262322623326234262352623626237262382623926240262412624226243262442624526246262472624826249262502625126252262532625426255262562625726258262592626026261262622626326264262652626626267262682626926270262712627226273262742627526276262772627826279262802628126282262832628426285262862628726288262892629026291262922629326294262952629626297262982629926300263012630226303263042630526306263072630826309263102631126312263132631426315263162631726318263192632026321263222632326324263252632626327263282632926330263312633226333263342633526336263372633826339263402634126342263432634426345263462634726348263492635026351263522635326354263552635626357263582635926360263612636226363263642636526366263672636826369263702637126372263732637426375263762637726378263792638026381263822638326384263852638626387263882638926390263912639226393263942639526396263972639826399264002640126402264032640426405264062640726408264092641026411264122641326414264152641626417264182641926420264212642226423264242642526426264272642826429264302643126432264332643426435264362643726438264392644026441264422644326444264452644626447264482644926450264512645226453264542645526456264572645826459264602646126462264632646426465264662646726468264692647026471264722647326474264752647626477264782647926480264812648226483264842648526486264872648826489264902649126492264932649426495264962649726498264992650026501265022650326504265052650626507265082650926510265112651226513265142651526516265172651826519265202652126522265232652426525265262652726528265292653026531265322653326534265352653626537265382653926540265412654226543265442654526546265472654826549265502655126552265532655426555265562655726558265592656026561265622656326564265652656626567265682656926570265712657226573265742657526576265772657826579265802658126582265832658426585265862658726588265892659026591265922659326594265952659626597265982659926600266012660226603266042660526606266072660826609266102661126612266132661426615266162661726618266192662026621266222662326624266252662626627266282662926630266312663226633266342663526636266372663826639266402664126642266432664426645266462664726648266492665026651266522665326654266552665626657266582665926660266612666226663266642666526666266672666826669266702667126672266732667426675266762667726678266792668026681266822668326684266852668626687266882668926690266912669226693266942669526696266972669826699267002670126702267032670426705267062670726708267092671026711267122671326714267152671626717267182671926720267212672226723267242672526726267272672826729267302673126732267332673426735267362673726738267392674026741267422674326744267452674626747267482674926750267512675226753267542675526756267572675826759267602676126762267632676426765267662676726768267692677026771267722677326774267752677626777267782677926780267812678226783267842678526786267872678826789267902679126792267932679426795267962679726798267992680026801268022680326804268052680626807268082680926810268112681226813268142681526816268172681826819268202682126822268232682426825268262682726828268292683026831268322683326834268352683626837268382683926840268412684226843268442684526846268472684826849268502685126852268532685426855268562685726858268592686026861268622686326864268652686626867268682686926870268712687226873268742687526876268772687826879268802688126882268832688426885268862688726888268892689026891268922689326894268952689626897268982689926900269012690226903269042690526906269072690826909269102691126912269132691426915269162691726918269192692026921269222692326924269252692626927
  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. - ECRAuthorizationToken
  154. - Fake
  155. - GCRAccessToken
  156. - GithubAccessToken
  157. - QuayAccessToken
  158. - Password
  159. - SSHKey
  160. - STSSessionToken
  161. - UUID
  162. - VaultDynamicSecret
  163. - Webhook
  164. - Grafana
  165. - MFA
  166. type: string
  167. name:
  168. description: Specify the name of the generator resource
  169. maxLength: 253
  170. minLength: 1
  171. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  172. type: string
  173. required:
  174. - kind
  175. - name
  176. type: object
  177. storeRef:
  178. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  179. properties:
  180. kind:
  181. description: |-
  182. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  183. Defaults to `SecretStore`
  184. enum:
  185. - SecretStore
  186. - ClusterSecretStore
  187. type: string
  188. name:
  189. description: Name of the SecretStore resource
  190. maxLength: 253
  191. minLength: 1
  192. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  193. type: string
  194. type: object
  195. type: object
  196. required:
  197. - remoteRef
  198. - secretKey
  199. type: object
  200. type: array
  201. dataFrom:
  202. description: |-
  203. DataFrom is used to fetch all properties from a specific Provider data
  204. If multiple entries are specified, the Secret keys are merged in the specified order
  205. items:
  206. properties:
  207. extract:
  208. description: |-
  209. Used to extract multiple key/value pairs from one secret
  210. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  211. properties:
  212. conversionStrategy:
  213. default: Default
  214. description: Used to define a conversion Strategy
  215. enum:
  216. - Default
  217. - Unicode
  218. type: string
  219. decodingStrategy:
  220. default: None
  221. description: Used to define a decoding Strategy
  222. enum:
  223. - Auto
  224. - Base64
  225. - Base64URL
  226. - None
  227. type: string
  228. key:
  229. description: Key is the key used in the Provider, mandatory
  230. type: string
  231. metadataPolicy:
  232. default: None
  233. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  234. enum:
  235. - None
  236. - Fetch
  237. type: string
  238. property:
  239. description: Used to select a specific property of the Provider value (if a map), if supported
  240. type: string
  241. version:
  242. description: Used to select a specific version of the Provider value, if supported
  243. type: string
  244. required:
  245. - key
  246. type: object
  247. find:
  248. description: |-
  249. Used to find secrets based on tags or regular expressions
  250. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  251. properties:
  252. conversionStrategy:
  253. default: Default
  254. description: Used to define a conversion Strategy
  255. enum:
  256. - Default
  257. - Unicode
  258. type: string
  259. decodingStrategy:
  260. default: None
  261. description: Used to define a decoding Strategy
  262. enum:
  263. - Auto
  264. - Base64
  265. - Base64URL
  266. - None
  267. type: string
  268. name:
  269. description: Finds secrets based on the name.
  270. properties:
  271. regexp:
  272. description: Finds secrets base
  273. type: string
  274. type: object
  275. path:
  276. description: A root path to start the find operations.
  277. type: string
  278. tags:
  279. additionalProperties:
  280. type: string
  281. description: Find secrets based on tags.
  282. type: object
  283. type: object
  284. rewrite:
  285. description: |-
  286. Used to rewrite secret Keys after getting them from the secret Provider
  287. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  288. items:
  289. maxProperties: 1
  290. minProperties: 1
  291. properties:
  292. merge:
  293. description: |-
  294. Used to merge key/values in one single Secret
  295. The resulting key will contain all values from the specified secrets
  296. properties:
  297. conflictPolicy:
  298. default: Error
  299. description: Used to define the policy to use in conflict resolution.
  300. type: string
  301. into:
  302. default: ""
  303. description: |-
  304. Used to define the target key of the merge operation.
  305. Required if strategy is JSON. Ignored otherwise.
  306. type: string
  307. priority:
  308. description: Used to define key priority in conflict resolution.
  309. items:
  310. type: string
  311. type: array
  312. strategy:
  313. default: Extract
  314. description: Used to define the strategy to use in the merge operation.
  315. type: string
  316. type: object
  317. regexp:
  318. description: |-
  319. Used to rewrite with regular expressions.
  320. The resulting key will be the output of a regexp.ReplaceAll operation.
  321. properties:
  322. source:
  323. description: Used to define the regular expression of a re.Compiler.
  324. type: string
  325. target:
  326. description: Used to define the target pattern of a ReplaceAll operation.
  327. type: string
  328. required:
  329. - source
  330. - target
  331. type: object
  332. transform:
  333. description: |-
  334. Used to apply string transformation on the secrets.
  335. The resulting key will be the output of the template applied by the operation.
  336. properties:
  337. template:
  338. description: |-
  339. Used to define the template to apply on the secret name.
  340. `.value ` will specify the secret name in the template.
  341. type: string
  342. required:
  343. - template
  344. type: object
  345. type: object
  346. type: array
  347. sourceRef:
  348. description: |-
  349. SourceRef points to a store or generator
  350. which contains secret values ready to use.
  351. Use this in combination with Extract or Find pull values out of
  352. a specific SecretStore.
  353. When sourceRef points to a generator Extract or Find is not supported.
  354. The generator returns a static map of values
  355. maxProperties: 1
  356. minProperties: 1
  357. properties:
  358. generatorRef:
  359. description: GeneratorRef points to a generator custom resource.
  360. properties:
  361. apiVersion:
  362. default: generators.external-secrets.io/v1alpha1
  363. description: Specify the apiVersion of the generator resource
  364. type: string
  365. kind:
  366. description: Specify the Kind of the generator resource
  367. enum:
  368. - ACRAccessToken
  369. - ClusterGenerator
  370. - ECRAuthorizationToken
  371. - Fake
  372. - GCRAccessToken
  373. - GithubAccessToken
  374. - QuayAccessToken
  375. - Password
  376. - SSHKey
  377. - STSSessionToken
  378. - UUID
  379. - VaultDynamicSecret
  380. - Webhook
  381. - Grafana
  382. - MFA
  383. type: string
  384. name:
  385. description: Specify the name of the generator resource
  386. maxLength: 253
  387. minLength: 1
  388. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  389. type: string
  390. required:
  391. - kind
  392. - name
  393. type: object
  394. storeRef:
  395. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  396. properties:
  397. kind:
  398. description: |-
  399. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  400. Defaults to `SecretStore`
  401. enum:
  402. - SecretStore
  403. - ClusterSecretStore
  404. type: string
  405. name:
  406. description: Name of the SecretStore resource
  407. maxLength: 253
  408. minLength: 1
  409. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  410. type: string
  411. type: object
  412. type: object
  413. type: object
  414. type: array
  415. refreshInterval:
  416. default: 1h
  417. description: |-
  418. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  419. specified as Golang Duration strings.
  420. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  421. Example values: "1h", "2h30m", "10s"
  422. May be set to zero to fetch and create it once. Defaults to 1h.
  423. type: string
  424. refreshPolicy:
  425. description: |-
  426. RefreshPolicy determines how the ExternalSecret should be refreshed:
  427. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  428. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  429. No periodic updates occur if refreshInterval is 0.
  430. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  431. enum:
  432. - CreatedOnce
  433. - Periodic
  434. - OnChange
  435. type: string
  436. secretStoreRef:
  437. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  438. properties:
  439. kind:
  440. description: |-
  441. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  442. Defaults to `SecretStore`
  443. enum:
  444. - SecretStore
  445. - ClusterSecretStore
  446. type: string
  447. name:
  448. description: Name of the SecretStore resource
  449. maxLength: 253
  450. minLength: 1
  451. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  452. type: string
  453. type: object
  454. target:
  455. default:
  456. creationPolicy: Owner
  457. deletionPolicy: Retain
  458. description: |-
  459. ExternalSecretTarget defines the Kubernetes Secret to be created
  460. There can be only one target per ExternalSecret.
  461. properties:
  462. creationPolicy:
  463. default: Owner
  464. description: |-
  465. CreationPolicy defines rules on how to create the resulting Secret.
  466. Defaults to "Owner"
  467. enum:
  468. - Owner
  469. - Orphan
  470. - Merge
  471. - None
  472. type: string
  473. deletionPolicy:
  474. default: Retain
  475. description: |-
  476. DeletionPolicy defines rules on how to delete the resulting Secret.
  477. Defaults to "Retain"
  478. enum:
  479. - Delete
  480. - Merge
  481. - Retain
  482. type: string
  483. immutable:
  484. description: Immutable defines if the final secret will be immutable
  485. type: boolean
  486. name:
  487. description: |-
  488. The name of the Secret resource to be managed.
  489. Defaults to the .metadata.name of the ExternalSecret resource
  490. maxLength: 253
  491. minLength: 1
  492. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  493. type: string
  494. template:
  495. description: Template defines a blueprint for the created Secret resource.
  496. properties:
  497. data:
  498. additionalProperties:
  499. type: string
  500. type: object
  501. engineVersion:
  502. default: v2
  503. description: |-
  504. EngineVersion specifies the template engine version
  505. that should be used to compile/execute the
  506. template specified in .data and .templateFrom[].
  507. enum:
  508. - v2
  509. type: string
  510. mergePolicy:
  511. default: Replace
  512. enum:
  513. - Replace
  514. - Merge
  515. type: string
  516. metadata:
  517. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  518. properties:
  519. annotations:
  520. additionalProperties:
  521. type: string
  522. type: object
  523. finalizers:
  524. items:
  525. type: string
  526. type: array
  527. labels:
  528. additionalProperties:
  529. type: string
  530. type: object
  531. type: object
  532. templateFrom:
  533. items:
  534. properties:
  535. configMap:
  536. properties:
  537. items:
  538. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  539. items:
  540. properties:
  541. key:
  542. description: A key in the ConfigMap/Secret
  543. maxLength: 253
  544. minLength: 1
  545. pattern: ^[-._a-zA-Z0-9]+$
  546. type: string
  547. templateAs:
  548. default: Values
  549. enum:
  550. - Values
  551. - KeysAndValues
  552. type: string
  553. required:
  554. - key
  555. type: object
  556. type: array
  557. name:
  558. description: The name of the ConfigMap/Secret resource
  559. maxLength: 253
  560. minLength: 1
  561. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  562. type: string
  563. required:
  564. - items
  565. - name
  566. type: object
  567. literal:
  568. type: string
  569. secret:
  570. properties:
  571. items:
  572. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  573. items:
  574. properties:
  575. key:
  576. description: A key in the ConfigMap/Secret
  577. maxLength: 253
  578. minLength: 1
  579. pattern: ^[-._a-zA-Z0-9]+$
  580. type: string
  581. templateAs:
  582. default: Values
  583. enum:
  584. - Values
  585. - KeysAndValues
  586. type: string
  587. required:
  588. - key
  589. type: object
  590. type: array
  591. name:
  592. description: The name of the ConfigMap/Secret resource
  593. maxLength: 253
  594. minLength: 1
  595. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  596. type: string
  597. required:
  598. - items
  599. - name
  600. type: object
  601. target:
  602. default: Data
  603. enum:
  604. - Data
  605. - Annotations
  606. - Labels
  607. type: string
  608. type: object
  609. type: array
  610. type:
  611. type: string
  612. type: object
  613. type: object
  614. type: object
  615. namespaceSelector:
  616. description: |-
  617. The labels to select by to find the Namespaces to create the ExternalSecrets in.
  618. Deprecated: Use NamespaceSelectors instead.
  619. properties:
  620. matchExpressions:
  621. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  622. items:
  623. description: |-
  624. A label selector requirement is a selector that contains values, a key, and an operator that
  625. relates the key and values.
  626. properties:
  627. key:
  628. description: key is the label key that the selector applies to.
  629. type: string
  630. operator:
  631. description: |-
  632. operator represents a key's relationship to a set of values.
  633. Valid operators are In, NotIn, Exists and DoesNotExist.
  634. type: string
  635. values:
  636. description: |-
  637. values is an array of string values. If the operator is In or NotIn,
  638. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  639. the values array must be empty. This array is replaced during a strategic
  640. merge patch.
  641. items:
  642. type: string
  643. type: array
  644. x-kubernetes-list-type: atomic
  645. required:
  646. - key
  647. - operator
  648. type: object
  649. type: array
  650. x-kubernetes-list-type: atomic
  651. matchLabels:
  652. additionalProperties:
  653. type: string
  654. description: |-
  655. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  656. map is equivalent to an element of matchExpressions, whose key field is "key", the
  657. operator is "In", and the values array contains only "value". The requirements are ANDed.
  658. type: object
  659. type: object
  660. x-kubernetes-map-type: atomic
  661. namespaceSelectors:
  662. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  663. items:
  664. description: |-
  665. A label selector is a label query over a set of resources. The result of matchLabels and
  666. matchExpressions are ANDed. An empty label selector matches all objects. A null
  667. label selector matches no objects.
  668. properties:
  669. matchExpressions:
  670. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  671. items:
  672. description: |-
  673. A label selector requirement is a selector that contains values, a key, and an operator that
  674. relates the key and values.
  675. properties:
  676. key:
  677. description: key is the label key that the selector applies to.
  678. type: string
  679. operator:
  680. description: |-
  681. operator represents a key's relationship to a set of values.
  682. Valid operators are In, NotIn, Exists and DoesNotExist.
  683. type: string
  684. values:
  685. description: |-
  686. values is an array of string values. If the operator is In or NotIn,
  687. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  688. the values array must be empty. This array is replaced during a strategic
  689. merge patch.
  690. items:
  691. type: string
  692. type: array
  693. x-kubernetes-list-type: atomic
  694. required:
  695. - key
  696. - operator
  697. type: object
  698. type: array
  699. x-kubernetes-list-type: atomic
  700. matchLabels:
  701. additionalProperties:
  702. type: string
  703. description: |-
  704. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  705. map is equivalent to an element of matchExpressions, whose key field is "key", the
  706. operator is "In", and the values array contains only "value". The requirements are ANDed.
  707. type: object
  708. type: object
  709. x-kubernetes-map-type: atomic
  710. type: array
  711. namespaces:
  712. description: |-
  713. Choose namespaces by name. This field is ORed with anything that NamespaceSelectors ends up choosing.
  714. Deprecated: Use NamespaceSelectors instead.
  715. items:
  716. maxLength: 63
  717. minLength: 1
  718. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  719. type: string
  720. type: array
  721. refreshTime:
  722. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  723. type: string
  724. required:
  725. - externalSecretSpec
  726. type: object
  727. status:
  728. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  729. properties:
  730. conditions:
  731. items:
  732. properties:
  733. message:
  734. type: string
  735. status:
  736. type: string
  737. type:
  738. type: string
  739. required:
  740. - status
  741. - type
  742. type: object
  743. type: array
  744. externalSecretName:
  745. description: ExternalSecretName is the name of the ExternalSecrets created by the ClusterExternalSecret
  746. type: string
  747. failedNamespaces:
  748. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  749. items:
  750. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  751. properties:
  752. namespace:
  753. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  754. type: string
  755. reason:
  756. description: Reason is why the ExternalSecret failed to apply to the namespace
  757. type: string
  758. required:
  759. - namespace
  760. type: object
  761. type: array
  762. provisionedNamespaces:
  763. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  764. items:
  765. type: string
  766. type: array
  767. type: object
  768. type: object
  769. served: true
  770. storage: true
  771. subresources:
  772. status: {}
  773. - additionalPrinterColumns:
  774. - jsonPath: .spec.externalSecretSpec.secretStoreRef.name
  775. name: Store
  776. type: string
  777. - jsonPath: .spec.refreshTime
  778. name: Refresh Interval
  779. type: string
  780. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  781. name: Ready
  782. type: string
  783. deprecated: true
  784. name: v1beta1
  785. schema:
  786. openAPIV3Schema:
  787. description: ClusterExternalSecret is the Schema for the clusterexternalsecrets API.
  788. properties:
  789. apiVersion:
  790. description: |-
  791. APIVersion defines the versioned schema of this representation of an object.
  792. Servers should convert recognized schemas to the latest internal value, and
  793. may reject unrecognized values.
  794. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  795. type: string
  796. kind:
  797. description: |-
  798. Kind is a string value representing the REST resource this object represents.
  799. Servers may infer this from the endpoint the client submits requests to.
  800. Cannot be updated.
  801. In CamelCase.
  802. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  803. type: string
  804. metadata:
  805. type: object
  806. spec:
  807. description: ClusterExternalSecretSpec defines the desired state of ClusterExternalSecret.
  808. properties:
  809. externalSecretMetadata:
  810. description: The metadata of the external secrets to be created
  811. properties:
  812. annotations:
  813. additionalProperties:
  814. type: string
  815. type: object
  816. labels:
  817. additionalProperties:
  818. type: string
  819. type: object
  820. type: object
  821. externalSecretName:
  822. description: |-
  823. The name of the external secrets to be created.
  824. Defaults to the name of the ClusterExternalSecret
  825. maxLength: 253
  826. minLength: 1
  827. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  828. type: string
  829. externalSecretSpec:
  830. description: The spec for the ExternalSecrets to be created
  831. properties:
  832. data:
  833. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  834. items:
  835. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  836. properties:
  837. remoteRef:
  838. description: |-
  839. RemoteRef points to the remote secret and defines
  840. which secret (version/property/..) to fetch.
  841. properties:
  842. conversionStrategy:
  843. default: Default
  844. description: Used to define a conversion Strategy
  845. enum:
  846. - Default
  847. - Unicode
  848. type: string
  849. decodingStrategy:
  850. default: None
  851. description: Used to define a decoding Strategy
  852. enum:
  853. - Auto
  854. - Base64
  855. - Base64URL
  856. - None
  857. type: string
  858. key:
  859. description: Key is the key used in the Provider, mandatory
  860. type: string
  861. metadataPolicy:
  862. default: None
  863. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  864. enum:
  865. - None
  866. - Fetch
  867. type: string
  868. property:
  869. description: Used to select a specific property of the Provider value (if a map), if supported
  870. type: string
  871. version:
  872. description: Used to select a specific version of the Provider value, if supported
  873. type: string
  874. required:
  875. - key
  876. type: object
  877. secretKey:
  878. description: The key in the Kubernetes Secret to store the value.
  879. maxLength: 253
  880. minLength: 1
  881. pattern: ^[-._a-zA-Z0-9]+$
  882. type: string
  883. sourceRef:
  884. description: |-
  885. SourceRef allows you to override the source
  886. from which the value will be pulled.
  887. maxProperties: 1
  888. minProperties: 1
  889. properties:
  890. generatorRef:
  891. description: |-
  892. GeneratorRef points to a generator custom resource.
  893. Deprecated: The generatorRef is not implemented in .data[].
  894. this will be removed with v1.
  895. properties:
  896. apiVersion:
  897. default: generators.external-secrets.io/v1alpha1
  898. description: Specify the apiVersion of the generator resource
  899. type: string
  900. kind:
  901. description: Specify the Kind of the generator resource
  902. enum:
  903. - ACRAccessToken
  904. - ClusterGenerator
  905. - ECRAuthorizationToken
  906. - Fake
  907. - GCRAccessToken
  908. - GithubAccessToken
  909. - QuayAccessToken
  910. - Password
  911. - SSHKey
  912. - STSSessionToken
  913. - UUID
  914. - VaultDynamicSecret
  915. - Webhook
  916. - Grafana
  917. type: string
  918. name:
  919. description: Specify the name of the generator resource
  920. maxLength: 253
  921. minLength: 1
  922. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  923. type: string
  924. required:
  925. - kind
  926. - name
  927. type: object
  928. storeRef:
  929. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  930. properties:
  931. kind:
  932. description: |-
  933. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  934. Defaults to `SecretStore`
  935. enum:
  936. - SecretStore
  937. - ClusterSecretStore
  938. type: string
  939. name:
  940. description: Name of the SecretStore resource
  941. maxLength: 253
  942. minLength: 1
  943. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  944. type: string
  945. type: object
  946. type: object
  947. required:
  948. - remoteRef
  949. - secretKey
  950. type: object
  951. type: array
  952. dataFrom:
  953. description: |-
  954. DataFrom is used to fetch all properties from a specific Provider data
  955. If multiple entries are specified, the Secret keys are merged in the specified order
  956. items:
  957. properties:
  958. extract:
  959. description: |-
  960. Used to extract multiple key/value pairs from one secret
  961. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  962. properties:
  963. conversionStrategy:
  964. default: Default
  965. description: Used to define a conversion Strategy
  966. enum:
  967. - Default
  968. - Unicode
  969. type: string
  970. decodingStrategy:
  971. default: None
  972. description: Used to define a decoding Strategy
  973. enum:
  974. - Auto
  975. - Base64
  976. - Base64URL
  977. - None
  978. type: string
  979. key:
  980. description: Key is the key used in the Provider, mandatory
  981. type: string
  982. metadataPolicy:
  983. default: None
  984. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  985. enum:
  986. - None
  987. - Fetch
  988. type: string
  989. property:
  990. description: Used to select a specific property of the Provider value (if a map), if supported
  991. type: string
  992. version:
  993. description: Used to select a specific version of the Provider value, if supported
  994. type: string
  995. required:
  996. - key
  997. type: object
  998. find:
  999. description: |-
  1000. Used to find secrets based on tags or regular expressions
  1001. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  1002. properties:
  1003. conversionStrategy:
  1004. default: Default
  1005. description: Used to define a conversion Strategy
  1006. enum:
  1007. - Default
  1008. - Unicode
  1009. type: string
  1010. decodingStrategy:
  1011. default: None
  1012. description: Used to define a decoding Strategy
  1013. enum:
  1014. - Auto
  1015. - Base64
  1016. - Base64URL
  1017. - None
  1018. type: string
  1019. name:
  1020. description: Finds secrets based on the name.
  1021. properties:
  1022. regexp:
  1023. description: Finds secrets base
  1024. type: string
  1025. type: object
  1026. path:
  1027. description: A root path to start the find operations.
  1028. type: string
  1029. tags:
  1030. additionalProperties:
  1031. type: string
  1032. description: Find secrets based on tags.
  1033. type: object
  1034. type: object
  1035. rewrite:
  1036. description: |-
  1037. Used to rewrite secret Keys after getting them from the secret Provider
  1038. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  1039. items:
  1040. maxProperties: 1
  1041. minProperties: 1
  1042. properties:
  1043. regexp:
  1044. description: |-
  1045. Used to rewrite with regular expressions.
  1046. The resulting key will be the output of a regexp.ReplaceAll operation.
  1047. properties:
  1048. source:
  1049. description: Used to define the regular expression of a re.Compiler.
  1050. type: string
  1051. target:
  1052. description: Used to define the target pattern of a ReplaceAll operation.
  1053. type: string
  1054. required:
  1055. - source
  1056. - target
  1057. type: object
  1058. transform:
  1059. description: |-
  1060. Used to apply string transformation on the secrets.
  1061. The resulting key will be the output of the template applied by the operation.
  1062. properties:
  1063. template:
  1064. description: |-
  1065. Used to define the template to apply on the secret name.
  1066. `.value ` will specify the secret name in the template.
  1067. type: string
  1068. required:
  1069. - template
  1070. type: object
  1071. type: object
  1072. type: array
  1073. sourceRef:
  1074. description: |-
  1075. SourceRef points to a store or generator
  1076. which contains secret values ready to use.
  1077. Use this in combination with Extract or Find pull values out of
  1078. a specific SecretStore.
  1079. When sourceRef points to a generator Extract or Find is not supported.
  1080. The generator returns a static map of values
  1081. maxProperties: 1
  1082. minProperties: 1
  1083. properties:
  1084. generatorRef:
  1085. description: GeneratorRef points to a generator custom resource.
  1086. properties:
  1087. apiVersion:
  1088. default: generators.external-secrets.io/v1alpha1
  1089. description: Specify the apiVersion of the generator resource
  1090. type: string
  1091. kind:
  1092. description: Specify the Kind of the generator resource
  1093. enum:
  1094. - ACRAccessToken
  1095. - ClusterGenerator
  1096. - ECRAuthorizationToken
  1097. - Fake
  1098. - GCRAccessToken
  1099. - GithubAccessToken
  1100. - QuayAccessToken
  1101. - Password
  1102. - SSHKey
  1103. - STSSessionToken
  1104. - UUID
  1105. - VaultDynamicSecret
  1106. - Webhook
  1107. - Grafana
  1108. type: string
  1109. name:
  1110. description: Specify the name of the generator resource
  1111. maxLength: 253
  1112. minLength: 1
  1113. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1114. type: string
  1115. required:
  1116. - kind
  1117. - name
  1118. type: object
  1119. storeRef:
  1120. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  1121. properties:
  1122. kind:
  1123. description: |-
  1124. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1125. Defaults to `SecretStore`
  1126. enum:
  1127. - SecretStore
  1128. - ClusterSecretStore
  1129. type: string
  1130. name:
  1131. description: Name of the SecretStore resource
  1132. maxLength: 253
  1133. minLength: 1
  1134. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1135. type: string
  1136. type: object
  1137. type: object
  1138. type: object
  1139. type: array
  1140. refreshInterval:
  1141. default: 1h
  1142. description: |-
  1143. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  1144. specified as Golang Duration strings.
  1145. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  1146. Example values: "1h", "2h30m", "10s"
  1147. May be set to zero to fetch and create it once. Defaults to 1h.
  1148. type: string
  1149. refreshPolicy:
  1150. description: |-
  1151. RefreshPolicy determines how the ExternalSecret should be refreshed:
  1152. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  1153. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  1154. No periodic updates occur if refreshInterval is 0.
  1155. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  1156. enum:
  1157. - CreatedOnce
  1158. - Periodic
  1159. - OnChange
  1160. type: string
  1161. secretStoreRef:
  1162. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  1163. properties:
  1164. kind:
  1165. description: |-
  1166. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1167. Defaults to `SecretStore`
  1168. enum:
  1169. - SecretStore
  1170. - ClusterSecretStore
  1171. type: string
  1172. name:
  1173. description: Name of the SecretStore resource
  1174. maxLength: 253
  1175. minLength: 1
  1176. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1177. type: string
  1178. type: object
  1179. target:
  1180. default:
  1181. creationPolicy: Owner
  1182. deletionPolicy: Retain
  1183. description: |-
  1184. ExternalSecretTarget defines the Kubernetes Secret to be created
  1185. There can be only one target per ExternalSecret.
  1186. properties:
  1187. creationPolicy:
  1188. default: Owner
  1189. description: |-
  1190. CreationPolicy defines rules on how to create the resulting Secret.
  1191. Defaults to "Owner"
  1192. enum:
  1193. - Owner
  1194. - Orphan
  1195. - Merge
  1196. - None
  1197. type: string
  1198. deletionPolicy:
  1199. default: Retain
  1200. description: |-
  1201. DeletionPolicy defines rules on how to delete the resulting Secret.
  1202. Defaults to "Retain"
  1203. enum:
  1204. - Delete
  1205. - Merge
  1206. - Retain
  1207. type: string
  1208. immutable:
  1209. description: Immutable defines if the final secret will be immutable
  1210. type: boolean
  1211. name:
  1212. description: |-
  1213. The name of the Secret resource to be managed.
  1214. Defaults to the .metadata.name of the ExternalSecret resource
  1215. maxLength: 253
  1216. minLength: 1
  1217. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1218. type: string
  1219. template:
  1220. description: Template defines a blueprint for the created Secret resource.
  1221. properties:
  1222. data:
  1223. additionalProperties:
  1224. type: string
  1225. type: object
  1226. engineVersion:
  1227. default: v2
  1228. description: |-
  1229. EngineVersion specifies the template engine version
  1230. that should be used to compile/execute the
  1231. template specified in .data and .templateFrom[].
  1232. enum:
  1233. - v2
  1234. type: string
  1235. mergePolicy:
  1236. default: Replace
  1237. enum:
  1238. - Replace
  1239. - Merge
  1240. type: string
  1241. metadata:
  1242. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  1243. properties:
  1244. annotations:
  1245. additionalProperties:
  1246. type: string
  1247. type: object
  1248. labels:
  1249. additionalProperties:
  1250. type: string
  1251. type: object
  1252. type: object
  1253. templateFrom:
  1254. items:
  1255. properties:
  1256. configMap:
  1257. properties:
  1258. items:
  1259. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1260. items:
  1261. properties:
  1262. key:
  1263. description: A key in the ConfigMap/Secret
  1264. maxLength: 253
  1265. minLength: 1
  1266. pattern: ^[-._a-zA-Z0-9]+$
  1267. type: string
  1268. templateAs:
  1269. default: Values
  1270. enum:
  1271. - Values
  1272. - KeysAndValues
  1273. type: string
  1274. required:
  1275. - key
  1276. type: object
  1277. type: array
  1278. name:
  1279. description: The name of the ConfigMap/Secret resource
  1280. maxLength: 253
  1281. minLength: 1
  1282. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1283. type: string
  1284. required:
  1285. - items
  1286. - name
  1287. type: object
  1288. literal:
  1289. type: string
  1290. secret:
  1291. properties:
  1292. items:
  1293. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1294. items:
  1295. properties:
  1296. key:
  1297. description: A key in the ConfigMap/Secret
  1298. maxLength: 253
  1299. minLength: 1
  1300. pattern: ^[-._a-zA-Z0-9]+$
  1301. type: string
  1302. templateAs:
  1303. default: Values
  1304. enum:
  1305. - Values
  1306. - KeysAndValues
  1307. type: string
  1308. required:
  1309. - key
  1310. type: object
  1311. type: array
  1312. name:
  1313. description: The name of the ConfigMap/Secret resource
  1314. maxLength: 253
  1315. minLength: 1
  1316. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1317. type: string
  1318. required:
  1319. - items
  1320. - name
  1321. type: object
  1322. target:
  1323. default: Data
  1324. enum:
  1325. - Data
  1326. - Annotations
  1327. - Labels
  1328. type: string
  1329. type: object
  1330. type: array
  1331. type:
  1332. type: string
  1333. type: object
  1334. type: object
  1335. type: object
  1336. namespaceSelector:
  1337. description: The labels to select by to find the Namespaces to create the ExternalSecrets in
  1338. properties:
  1339. matchExpressions:
  1340. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1341. items:
  1342. description: |-
  1343. A label selector requirement is a selector that contains values, a key, and an operator that
  1344. relates the key and values.
  1345. properties:
  1346. key:
  1347. description: key is the label key that the selector applies to.
  1348. type: string
  1349. operator:
  1350. description: |-
  1351. operator represents a key's relationship to a set of values.
  1352. Valid operators are In, NotIn, Exists and DoesNotExist.
  1353. type: string
  1354. values:
  1355. description: |-
  1356. values is an array of string values. If the operator is In or NotIn,
  1357. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1358. the values array must be empty. This array is replaced during a strategic
  1359. merge patch.
  1360. items:
  1361. type: string
  1362. type: array
  1363. x-kubernetes-list-type: atomic
  1364. required:
  1365. - key
  1366. - operator
  1367. type: object
  1368. type: array
  1369. x-kubernetes-list-type: atomic
  1370. matchLabels:
  1371. additionalProperties:
  1372. type: string
  1373. description: |-
  1374. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1375. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1376. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1377. type: object
  1378. type: object
  1379. x-kubernetes-map-type: atomic
  1380. namespaceSelectors:
  1381. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  1382. items:
  1383. description: |-
  1384. A label selector is a label query over a set of resources. The result of matchLabels and
  1385. matchExpressions are ANDed. An empty label selector matches all objects. A null
  1386. label selector matches no objects.
  1387. properties:
  1388. matchExpressions:
  1389. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1390. items:
  1391. description: |-
  1392. A label selector requirement is a selector that contains values, a key, and an operator that
  1393. relates the key and values.
  1394. properties:
  1395. key:
  1396. description: key is the label key that the selector applies to.
  1397. type: string
  1398. operator:
  1399. description: |-
  1400. operator represents a key's relationship to a set of values.
  1401. Valid operators are In, NotIn, Exists and DoesNotExist.
  1402. type: string
  1403. values:
  1404. description: |-
  1405. values is an array of string values. If the operator is In or NotIn,
  1406. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1407. the values array must be empty. This array is replaced during a strategic
  1408. merge patch.
  1409. items:
  1410. type: string
  1411. type: array
  1412. x-kubernetes-list-type: atomic
  1413. required:
  1414. - key
  1415. - operator
  1416. type: object
  1417. type: array
  1418. x-kubernetes-list-type: atomic
  1419. matchLabels:
  1420. additionalProperties:
  1421. type: string
  1422. description: |-
  1423. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1424. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1425. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1426. type: object
  1427. type: object
  1428. x-kubernetes-map-type: atomic
  1429. type: array
  1430. namespaces:
  1431. description: |-
  1432. Choose namespaces by name. This field is ORed with anything that NamespaceSelectors ends up choosing.
  1433. Deprecated: Use NamespaceSelectors instead.
  1434. items:
  1435. maxLength: 63
  1436. minLength: 1
  1437. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1438. type: string
  1439. type: array
  1440. refreshTime:
  1441. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  1442. type: string
  1443. required:
  1444. - externalSecretSpec
  1445. type: object
  1446. status:
  1447. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  1448. properties:
  1449. conditions:
  1450. items:
  1451. properties:
  1452. message:
  1453. type: string
  1454. status:
  1455. type: string
  1456. type:
  1457. type: string
  1458. required:
  1459. - status
  1460. - type
  1461. type: object
  1462. type: array
  1463. externalSecretName:
  1464. description: ExternalSecretName is the name of the ExternalSecrets created by the ClusterExternalSecret
  1465. type: string
  1466. failedNamespaces:
  1467. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  1468. items:
  1469. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  1470. properties:
  1471. namespace:
  1472. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  1473. type: string
  1474. reason:
  1475. description: Reason is why the ExternalSecret failed to apply to the namespace
  1476. type: string
  1477. required:
  1478. - namespace
  1479. type: object
  1480. type: array
  1481. provisionedNamespaces:
  1482. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  1483. items:
  1484. type: string
  1485. type: array
  1486. type: object
  1487. type: object
  1488. served: false
  1489. storage: false
  1490. subresources:
  1491. status: {}
  1492. ---
  1493. apiVersion: apiextensions.k8s.io/v1
  1494. kind: CustomResourceDefinition
  1495. metadata:
  1496. annotations:
  1497. controller-gen.kubebuilder.io/version: v0.19.0
  1498. labels:
  1499. external-secrets.io/component: controller
  1500. name: clusterpushsecrets.external-secrets.io
  1501. spec:
  1502. group: external-secrets.io
  1503. names:
  1504. categories:
  1505. - external-secrets
  1506. kind: ClusterPushSecret
  1507. listKind: ClusterPushSecretList
  1508. plural: clusterpushsecrets
  1509. singular: clusterpushsecret
  1510. scope: Cluster
  1511. versions:
  1512. - additionalPrinterColumns:
  1513. - jsonPath: .metadata.creationTimestamp
  1514. name: AGE
  1515. type: date
  1516. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  1517. name: Status
  1518. type: string
  1519. name: v1alpha1
  1520. schema:
  1521. openAPIV3Schema:
  1522. properties:
  1523. apiVersion:
  1524. description: |-
  1525. APIVersion defines the versioned schema of this representation of an object.
  1526. Servers should convert recognized schemas to the latest internal value, and
  1527. may reject unrecognized values.
  1528. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  1529. type: string
  1530. kind:
  1531. description: |-
  1532. Kind is a string value representing the REST resource this object represents.
  1533. Servers may infer this from the endpoint the client submits requests to.
  1534. Cannot be updated.
  1535. In CamelCase.
  1536. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  1537. type: string
  1538. metadata:
  1539. type: object
  1540. spec:
  1541. properties:
  1542. namespaceSelectors:
  1543. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  1544. items:
  1545. description: |-
  1546. A label selector is a label query over a set of resources. The result of matchLabels and
  1547. matchExpressions are ANDed. An empty label selector matches all objects. A null
  1548. label selector matches no objects.
  1549. properties:
  1550. matchExpressions:
  1551. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1552. items:
  1553. description: |-
  1554. A label selector requirement is a selector that contains values, a key, and an operator that
  1555. relates the key and values.
  1556. properties:
  1557. key:
  1558. description: key is the label key that the selector applies to.
  1559. type: string
  1560. operator:
  1561. description: |-
  1562. operator represents a key's relationship to a set of values.
  1563. Valid operators are In, NotIn, Exists and DoesNotExist.
  1564. type: string
  1565. values:
  1566. description: |-
  1567. values is an array of string values. If the operator is In or NotIn,
  1568. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1569. the values array must be empty. This array is replaced during a strategic
  1570. merge patch.
  1571. items:
  1572. type: string
  1573. type: array
  1574. x-kubernetes-list-type: atomic
  1575. required:
  1576. - key
  1577. - operator
  1578. type: object
  1579. type: array
  1580. x-kubernetes-list-type: atomic
  1581. matchLabels:
  1582. additionalProperties:
  1583. type: string
  1584. description: |-
  1585. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1586. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1587. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1588. type: object
  1589. type: object
  1590. x-kubernetes-map-type: atomic
  1591. type: array
  1592. pushSecretMetadata:
  1593. description: The metadata of the external secrets to be created
  1594. properties:
  1595. annotations:
  1596. additionalProperties:
  1597. type: string
  1598. type: object
  1599. labels:
  1600. additionalProperties:
  1601. type: string
  1602. type: object
  1603. type: object
  1604. pushSecretName:
  1605. description: |-
  1606. The name of the push secrets to be created.
  1607. Defaults to the name of the ClusterPushSecret
  1608. maxLength: 253
  1609. minLength: 1
  1610. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1611. type: string
  1612. pushSecretSpec:
  1613. description: PushSecretSpec defines what to do with the secrets.
  1614. properties:
  1615. data:
  1616. description: Secret Data that should be pushed to providers
  1617. items:
  1618. properties:
  1619. conversionStrategy:
  1620. default: None
  1621. description: Used to define a conversion Strategy for the secret keys
  1622. enum:
  1623. - None
  1624. - ReverseUnicode
  1625. type: string
  1626. match:
  1627. description: Match a given Secret Key to be pushed to the provider.
  1628. properties:
  1629. remoteRef:
  1630. description: Remote Refs to push to providers.
  1631. properties:
  1632. property:
  1633. description: Name of the property in the resulting secret
  1634. type: string
  1635. remoteKey:
  1636. description: Name of the resulting provider secret.
  1637. type: string
  1638. required:
  1639. - remoteKey
  1640. type: object
  1641. secretKey:
  1642. description: Secret Key to be pushed
  1643. type: string
  1644. required:
  1645. - remoteRef
  1646. type: object
  1647. metadata:
  1648. description: |-
  1649. Metadata is metadata attached to the secret.
  1650. The structure of metadata is provider specific, please look it up in the provider documentation.
  1651. x-kubernetes-preserve-unknown-fields: true
  1652. required:
  1653. - match
  1654. type: object
  1655. type: array
  1656. deletionPolicy:
  1657. default: None
  1658. description: Deletion Policy to handle Secrets in the provider.
  1659. enum:
  1660. - Delete
  1661. - None
  1662. type: string
  1663. refreshInterval:
  1664. default: 1h
  1665. description: The Interval to which External Secrets will try to push a secret definition
  1666. type: string
  1667. secretStoreRefs:
  1668. items:
  1669. properties:
  1670. kind:
  1671. default: SecretStore
  1672. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1673. enum:
  1674. - SecretStore
  1675. - ClusterSecretStore
  1676. type: string
  1677. labelSelector:
  1678. description: Optionally, sync to secret stores with label selector
  1679. properties:
  1680. matchExpressions:
  1681. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1682. items:
  1683. description: |-
  1684. A label selector requirement is a selector that contains values, a key, and an operator that
  1685. relates the key and values.
  1686. properties:
  1687. key:
  1688. description: key is the label key that the selector applies to.
  1689. type: string
  1690. operator:
  1691. description: |-
  1692. operator represents a key's relationship to a set of values.
  1693. Valid operators are In, NotIn, Exists and DoesNotExist.
  1694. type: string
  1695. values:
  1696. description: |-
  1697. values is an array of string values. If the operator is In or NotIn,
  1698. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1699. the values array must be empty. This array is replaced during a strategic
  1700. merge patch.
  1701. items:
  1702. type: string
  1703. type: array
  1704. x-kubernetes-list-type: atomic
  1705. required:
  1706. - key
  1707. - operator
  1708. type: object
  1709. type: array
  1710. x-kubernetes-list-type: atomic
  1711. matchLabels:
  1712. additionalProperties:
  1713. type: string
  1714. description: |-
  1715. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1716. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1717. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1718. type: object
  1719. type: object
  1720. x-kubernetes-map-type: atomic
  1721. name:
  1722. description: Optionally, sync to the SecretStore of the given name
  1723. maxLength: 253
  1724. minLength: 1
  1725. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1726. type: string
  1727. type: object
  1728. type: array
  1729. selector:
  1730. description: The Secret Selector (k8s source) for the Push Secret
  1731. maxProperties: 1
  1732. minProperties: 1
  1733. properties:
  1734. generatorRef:
  1735. description: Point to a generator to create a Secret.
  1736. properties:
  1737. apiVersion:
  1738. default: generators.external-secrets.io/v1alpha1
  1739. description: Specify the apiVersion of the generator resource
  1740. type: string
  1741. kind:
  1742. description: Specify the Kind of the generator resource
  1743. enum:
  1744. - ACRAccessToken
  1745. - ClusterGenerator
  1746. - ECRAuthorizationToken
  1747. - Fake
  1748. - GCRAccessToken
  1749. - GithubAccessToken
  1750. - QuayAccessToken
  1751. - Password
  1752. - SSHKey
  1753. - STSSessionToken
  1754. - UUID
  1755. - VaultDynamicSecret
  1756. - Webhook
  1757. - Grafana
  1758. - MFA
  1759. type: string
  1760. name:
  1761. description: Specify the name of the generator resource
  1762. maxLength: 253
  1763. minLength: 1
  1764. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1765. type: string
  1766. required:
  1767. - kind
  1768. - name
  1769. type: object
  1770. secret:
  1771. description: Select a Secret to Push.
  1772. properties:
  1773. name:
  1774. description: |-
  1775. Name of the Secret.
  1776. The Secret must exist in the same namespace as the PushSecret manifest.
  1777. maxLength: 253
  1778. minLength: 1
  1779. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1780. type: string
  1781. selector:
  1782. description: Selector chooses secrets using a labelSelector.
  1783. properties:
  1784. matchExpressions:
  1785. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1786. items:
  1787. description: |-
  1788. A label selector requirement is a selector that contains values, a key, and an operator that
  1789. relates the key and values.
  1790. properties:
  1791. key:
  1792. description: key is the label key that the selector applies to.
  1793. type: string
  1794. operator:
  1795. description: |-
  1796. operator represents a key's relationship to a set of values.
  1797. Valid operators are In, NotIn, Exists and DoesNotExist.
  1798. type: string
  1799. values:
  1800. description: |-
  1801. values is an array of string values. If the operator is In or NotIn,
  1802. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1803. the values array must be empty. This array is replaced during a strategic
  1804. merge patch.
  1805. items:
  1806. type: string
  1807. type: array
  1808. x-kubernetes-list-type: atomic
  1809. required:
  1810. - key
  1811. - operator
  1812. type: object
  1813. type: array
  1814. x-kubernetes-list-type: atomic
  1815. matchLabels:
  1816. additionalProperties:
  1817. type: string
  1818. description: |-
  1819. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1820. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1821. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1822. type: object
  1823. type: object
  1824. x-kubernetes-map-type: atomic
  1825. type: object
  1826. type: object
  1827. template:
  1828. description: Template defines a blueprint for the created Secret resource.
  1829. properties:
  1830. data:
  1831. additionalProperties:
  1832. type: string
  1833. type: object
  1834. engineVersion:
  1835. default: v2
  1836. description: |-
  1837. EngineVersion specifies the template engine version
  1838. that should be used to compile/execute the
  1839. template specified in .data and .templateFrom[].
  1840. enum:
  1841. - v2
  1842. type: string
  1843. mergePolicy:
  1844. default: Replace
  1845. enum:
  1846. - Replace
  1847. - Merge
  1848. type: string
  1849. metadata:
  1850. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  1851. properties:
  1852. annotations:
  1853. additionalProperties:
  1854. type: string
  1855. type: object
  1856. finalizers:
  1857. items:
  1858. type: string
  1859. type: array
  1860. labels:
  1861. additionalProperties:
  1862. type: string
  1863. type: object
  1864. type: object
  1865. templateFrom:
  1866. items:
  1867. properties:
  1868. configMap:
  1869. properties:
  1870. items:
  1871. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1872. items:
  1873. properties:
  1874. key:
  1875. description: A key in the ConfigMap/Secret
  1876. maxLength: 253
  1877. minLength: 1
  1878. pattern: ^[-._a-zA-Z0-9]+$
  1879. type: string
  1880. templateAs:
  1881. default: Values
  1882. enum:
  1883. - Values
  1884. - KeysAndValues
  1885. type: string
  1886. required:
  1887. - key
  1888. type: object
  1889. type: array
  1890. name:
  1891. description: The name of the ConfigMap/Secret resource
  1892. maxLength: 253
  1893. minLength: 1
  1894. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1895. type: string
  1896. required:
  1897. - items
  1898. - name
  1899. type: object
  1900. literal:
  1901. type: string
  1902. secret:
  1903. properties:
  1904. items:
  1905. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1906. items:
  1907. properties:
  1908. key:
  1909. description: A key in the ConfigMap/Secret
  1910. maxLength: 253
  1911. minLength: 1
  1912. pattern: ^[-._a-zA-Z0-9]+$
  1913. type: string
  1914. templateAs:
  1915. default: Values
  1916. enum:
  1917. - Values
  1918. - KeysAndValues
  1919. type: string
  1920. required:
  1921. - key
  1922. type: object
  1923. type: array
  1924. name:
  1925. description: The name of the ConfigMap/Secret resource
  1926. maxLength: 253
  1927. minLength: 1
  1928. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1929. type: string
  1930. required:
  1931. - items
  1932. - name
  1933. type: object
  1934. target:
  1935. default: Data
  1936. enum:
  1937. - Data
  1938. - Annotations
  1939. - Labels
  1940. type: string
  1941. type: object
  1942. type: array
  1943. type:
  1944. type: string
  1945. type: object
  1946. updatePolicy:
  1947. default: Replace
  1948. description: UpdatePolicy to handle Secrets in the provider.
  1949. enum:
  1950. - Replace
  1951. - IfNotExists
  1952. type: string
  1953. required:
  1954. - secretStoreRefs
  1955. - selector
  1956. type: object
  1957. refreshTime:
  1958. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  1959. type: string
  1960. required:
  1961. - pushSecretSpec
  1962. type: object
  1963. status:
  1964. properties:
  1965. conditions:
  1966. items:
  1967. description: PushSecretStatusCondition indicates the status of the PushSecret.
  1968. properties:
  1969. lastTransitionTime:
  1970. format: date-time
  1971. type: string
  1972. message:
  1973. type: string
  1974. reason:
  1975. type: string
  1976. status:
  1977. type: string
  1978. type:
  1979. description: PushSecretConditionType indicates the condition of the PushSecret.
  1980. type: string
  1981. required:
  1982. - status
  1983. - type
  1984. type: object
  1985. type: array
  1986. failedNamespaces:
  1987. description: Failed namespaces are the namespaces that failed to apply an PushSecret
  1988. items:
  1989. description: ClusterPushSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  1990. properties:
  1991. namespace:
  1992. description: Namespace is the namespace that failed when trying to apply an PushSecret
  1993. type: string
  1994. reason:
  1995. description: Reason is why the PushSecret failed to apply to the namespace
  1996. type: string
  1997. required:
  1998. - namespace
  1999. type: object
  2000. type: array
  2001. provisionedNamespaces:
  2002. description: ProvisionedNamespaces are the namespaces where the ClusterPushSecret has secrets
  2003. items:
  2004. type: string
  2005. type: array
  2006. pushSecretName:
  2007. type: string
  2008. type: object
  2009. type: object
  2010. served: true
  2011. storage: true
  2012. subresources:
  2013. status: {}
  2014. ---
  2015. apiVersion: apiextensions.k8s.io/v1
  2016. kind: CustomResourceDefinition
  2017. metadata:
  2018. annotations:
  2019. controller-gen.kubebuilder.io/version: v0.19.0
  2020. labels:
  2021. external-secrets.io/component: controller
  2022. name: clustersecretstores.external-secrets.io
  2023. spec:
  2024. group: external-secrets.io
  2025. names:
  2026. categories:
  2027. - external-secrets
  2028. kind: ClusterSecretStore
  2029. listKind: ClusterSecretStoreList
  2030. plural: clustersecretstores
  2031. shortNames:
  2032. - css
  2033. singular: clustersecretstore
  2034. scope: Cluster
  2035. versions:
  2036. - additionalPrinterColumns:
  2037. - jsonPath: .metadata.creationTimestamp
  2038. name: AGE
  2039. type: date
  2040. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  2041. name: Status
  2042. type: string
  2043. - jsonPath: .status.capabilities
  2044. name: Capabilities
  2045. type: string
  2046. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  2047. name: Ready
  2048. type: string
  2049. name: v1
  2050. schema:
  2051. openAPIV3Schema:
  2052. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  2053. properties:
  2054. apiVersion:
  2055. description: |-
  2056. APIVersion defines the versioned schema of this representation of an object.
  2057. Servers should convert recognized schemas to the latest internal value, and
  2058. may reject unrecognized values.
  2059. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  2060. type: string
  2061. kind:
  2062. description: |-
  2063. Kind is a string value representing the REST resource this object represents.
  2064. Servers may infer this from the endpoint the client submits requests to.
  2065. Cannot be updated.
  2066. In CamelCase.
  2067. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  2068. type: string
  2069. metadata:
  2070. type: object
  2071. spec:
  2072. description: SecretStoreSpec defines the desired state of SecretStore.
  2073. properties:
  2074. conditions:
  2075. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  2076. items:
  2077. description: |-
  2078. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  2079. for a ClusterSecretStore instance.
  2080. properties:
  2081. namespaceRegexes:
  2082. description: Choose namespaces by using regex matching
  2083. items:
  2084. type: string
  2085. type: array
  2086. namespaceSelector:
  2087. description: Choose namespace using a labelSelector
  2088. properties:
  2089. matchExpressions:
  2090. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  2091. items:
  2092. description: |-
  2093. A label selector requirement is a selector that contains values, a key, and an operator that
  2094. relates the key and values.
  2095. properties:
  2096. key:
  2097. description: key is the label key that the selector applies to.
  2098. type: string
  2099. operator:
  2100. description: |-
  2101. operator represents a key's relationship to a set of values.
  2102. Valid operators are In, NotIn, Exists and DoesNotExist.
  2103. type: string
  2104. values:
  2105. description: |-
  2106. values is an array of string values. If the operator is In or NotIn,
  2107. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  2108. the values array must be empty. This array is replaced during a strategic
  2109. merge patch.
  2110. items:
  2111. type: string
  2112. type: array
  2113. x-kubernetes-list-type: atomic
  2114. required:
  2115. - key
  2116. - operator
  2117. type: object
  2118. type: array
  2119. x-kubernetes-list-type: atomic
  2120. matchLabels:
  2121. additionalProperties:
  2122. type: string
  2123. description: |-
  2124. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  2125. map is equivalent to an element of matchExpressions, whose key field is "key", the
  2126. operator is "In", and the values array contains only "value". The requirements are ANDed.
  2127. type: object
  2128. type: object
  2129. x-kubernetes-map-type: atomic
  2130. namespaces:
  2131. description: Choose namespaces by name
  2132. items:
  2133. maxLength: 63
  2134. minLength: 1
  2135. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2136. type: string
  2137. type: array
  2138. type: object
  2139. type: array
  2140. controller:
  2141. description: |-
  2142. Used to select the correct ESO controller (think: ingress.ingressClassName)
  2143. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  2144. type: string
  2145. provider:
  2146. description: Used to configure the provider. Only one provider may be set
  2147. maxProperties: 1
  2148. minProperties: 1
  2149. properties:
  2150. akeyless:
  2151. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  2152. properties:
  2153. akeylessGWApiURL:
  2154. description: Akeyless GW API Url from which the secrets to be fetched from.
  2155. type: string
  2156. authSecretRef:
  2157. description: Auth configures how the operator authenticates with Akeyless.
  2158. properties:
  2159. kubernetesAuth:
  2160. description: |-
  2161. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  2162. token stored in the named Secret resource.
  2163. properties:
  2164. accessID:
  2165. description: the Akeyless Kubernetes auth-method access-id
  2166. type: string
  2167. k8sConfName:
  2168. description: Kubernetes-auth configuration name in Akeyless-Gateway
  2169. type: string
  2170. secretRef:
  2171. description: |-
  2172. Optional secret field containing a Kubernetes ServiceAccount JWT used
  2173. for authenticating with Akeyless. If a name is specified without a key,
  2174. `token` is the default. If one is not specified, the one bound to
  2175. the controller will be used.
  2176. properties:
  2177. key:
  2178. description: |-
  2179. A key in the referenced Secret.
  2180. Some instances of this field may be defaulted, in others it may be required.
  2181. maxLength: 253
  2182. minLength: 1
  2183. pattern: ^[-._a-zA-Z0-9]+$
  2184. type: string
  2185. name:
  2186. description: The name of the Secret resource being referred to.
  2187. maxLength: 253
  2188. minLength: 1
  2189. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2190. type: string
  2191. namespace:
  2192. description: |-
  2193. The namespace of the Secret resource being referred to.
  2194. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2195. maxLength: 63
  2196. minLength: 1
  2197. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2198. type: string
  2199. type: object
  2200. serviceAccountRef:
  2201. description: |-
  2202. Optional service account field containing the name of a kubernetes ServiceAccount.
  2203. If the service account is specified, the service account secret token JWT will be used
  2204. for authenticating with Akeyless. If the service account selector is not supplied,
  2205. the secretRef will be used instead.
  2206. properties:
  2207. audiences:
  2208. description: |-
  2209. Audience specifies the `aud` claim for the service account token
  2210. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2211. then this audiences will be appended to the list
  2212. items:
  2213. type: string
  2214. type: array
  2215. name:
  2216. description: The name of the ServiceAccount resource being referred to.
  2217. maxLength: 253
  2218. minLength: 1
  2219. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2220. type: string
  2221. namespace:
  2222. description: |-
  2223. Namespace of the resource being referred to.
  2224. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2225. maxLength: 63
  2226. minLength: 1
  2227. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2228. type: string
  2229. required:
  2230. - name
  2231. type: object
  2232. required:
  2233. - accessID
  2234. - k8sConfName
  2235. type: object
  2236. secretRef:
  2237. description: |-
  2238. Reference to a Secret that contains the details
  2239. to authenticate with Akeyless.
  2240. properties:
  2241. accessID:
  2242. description: The SecretAccessID is used for authentication
  2243. properties:
  2244. key:
  2245. description: |-
  2246. A key in the referenced Secret.
  2247. Some instances of this field may be defaulted, in others it may be required.
  2248. maxLength: 253
  2249. minLength: 1
  2250. pattern: ^[-._a-zA-Z0-9]+$
  2251. type: string
  2252. name:
  2253. description: The name of the Secret resource being referred to.
  2254. maxLength: 253
  2255. minLength: 1
  2256. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2257. type: string
  2258. namespace:
  2259. description: |-
  2260. The namespace of the Secret resource being referred to.
  2261. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2262. maxLength: 63
  2263. minLength: 1
  2264. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2265. type: string
  2266. type: object
  2267. accessType:
  2268. description: |-
  2269. A reference to a specific 'key' within a Secret resource.
  2270. In some instances, `key` is a required field.
  2271. properties:
  2272. key:
  2273. description: |-
  2274. A key in the referenced Secret.
  2275. Some instances of this field may be defaulted, in others it may be required.
  2276. maxLength: 253
  2277. minLength: 1
  2278. pattern: ^[-._a-zA-Z0-9]+$
  2279. type: string
  2280. name:
  2281. description: The name of the Secret resource being referred to.
  2282. maxLength: 253
  2283. minLength: 1
  2284. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2285. type: string
  2286. namespace:
  2287. description: |-
  2288. The namespace of the Secret resource being referred to.
  2289. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2290. maxLength: 63
  2291. minLength: 1
  2292. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2293. type: string
  2294. type: object
  2295. accessTypeParam:
  2296. description: |-
  2297. A reference to a specific 'key' within a Secret resource.
  2298. In some instances, `key` is a required field.
  2299. properties:
  2300. key:
  2301. description: |-
  2302. A key in the referenced Secret.
  2303. Some instances of this field may be defaulted, in others it may be required.
  2304. maxLength: 253
  2305. minLength: 1
  2306. pattern: ^[-._a-zA-Z0-9]+$
  2307. type: string
  2308. name:
  2309. description: The name of the Secret resource being referred to.
  2310. maxLength: 253
  2311. minLength: 1
  2312. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2313. type: string
  2314. namespace:
  2315. description: |-
  2316. The namespace of the Secret resource being referred to.
  2317. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2318. maxLength: 63
  2319. minLength: 1
  2320. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2321. type: string
  2322. type: object
  2323. type: object
  2324. type: object
  2325. caBundle:
  2326. description: |-
  2327. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  2328. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  2329. are used to validate the TLS connection.
  2330. format: byte
  2331. type: string
  2332. caProvider:
  2333. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  2334. properties:
  2335. key:
  2336. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  2337. maxLength: 253
  2338. minLength: 1
  2339. pattern: ^[-._a-zA-Z0-9]+$
  2340. type: string
  2341. name:
  2342. description: The name of the object located at the provider type.
  2343. maxLength: 253
  2344. minLength: 1
  2345. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2346. type: string
  2347. namespace:
  2348. description: |-
  2349. The namespace the Provider type is in.
  2350. Can only be defined when used in a ClusterSecretStore.
  2351. maxLength: 63
  2352. minLength: 1
  2353. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2354. type: string
  2355. type:
  2356. description: The type of provider to use such as "Secret", or "ConfigMap".
  2357. enum:
  2358. - Secret
  2359. - ConfigMap
  2360. type: string
  2361. required:
  2362. - name
  2363. - type
  2364. type: object
  2365. required:
  2366. - akeylessGWApiURL
  2367. - authSecretRef
  2368. type: object
  2369. alibaba:
  2370. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  2371. properties:
  2372. auth:
  2373. description: AlibabaAuth contains a secretRef for credentials.
  2374. properties:
  2375. rrsa:
  2376. description: Authenticate against Alibaba using RRSA.
  2377. properties:
  2378. oidcProviderArn:
  2379. type: string
  2380. oidcTokenFilePath:
  2381. type: string
  2382. roleArn:
  2383. type: string
  2384. sessionName:
  2385. type: string
  2386. required:
  2387. - oidcProviderArn
  2388. - oidcTokenFilePath
  2389. - roleArn
  2390. - sessionName
  2391. type: object
  2392. secretRef:
  2393. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  2394. properties:
  2395. accessKeyIDSecretRef:
  2396. description: The AccessKeyID is used for authentication
  2397. properties:
  2398. key:
  2399. description: |-
  2400. A key in the referenced Secret.
  2401. Some instances of this field may be defaulted, in others it may be required.
  2402. maxLength: 253
  2403. minLength: 1
  2404. pattern: ^[-._a-zA-Z0-9]+$
  2405. type: string
  2406. name:
  2407. description: The name of the Secret resource being referred to.
  2408. maxLength: 253
  2409. minLength: 1
  2410. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2411. type: string
  2412. namespace:
  2413. description: |-
  2414. The namespace of the Secret resource being referred to.
  2415. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2416. maxLength: 63
  2417. minLength: 1
  2418. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2419. type: string
  2420. type: object
  2421. accessKeySecretSecretRef:
  2422. description: The AccessKeySecret is used for authentication
  2423. properties:
  2424. key:
  2425. description: |-
  2426. A key in the referenced Secret.
  2427. Some instances of this field may be defaulted, in others it may be required.
  2428. maxLength: 253
  2429. minLength: 1
  2430. pattern: ^[-._a-zA-Z0-9]+$
  2431. type: string
  2432. name:
  2433. description: The name of the Secret resource being referred to.
  2434. maxLength: 253
  2435. minLength: 1
  2436. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2437. type: string
  2438. namespace:
  2439. description: |-
  2440. The namespace of the Secret resource being referred to.
  2441. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2442. maxLength: 63
  2443. minLength: 1
  2444. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2445. type: string
  2446. type: object
  2447. required:
  2448. - accessKeyIDSecretRef
  2449. - accessKeySecretSecretRef
  2450. type: object
  2451. type: object
  2452. regionID:
  2453. description: Alibaba Region to be used for the provider
  2454. type: string
  2455. required:
  2456. - auth
  2457. - regionID
  2458. type: object
  2459. aws:
  2460. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  2461. properties:
  2462. additionalRoles:
  2463. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  2464. items:
  2465. type: string
  2466. type: array
  2467. auth:
  2468. description: |-
  2469. Auth defines the information necessary to authenticate against AWS
  2470. if not set aws sdk will infer credentials from your environment
  2471. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  2472. properties:
  2473. jwt:
  2474. description: Authenticate against AWS using service account tokens.
  2475. properties:
  2476. serviceAccountRef:
  2477. description: A reference to a ServiceAccount resource.
  2478. properties:
  2479. audiences:
  2480. description: |-
  2481. Audience specifies the `aud` claim for the service account token
  2482. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2483. then this audiences will be appended to the list
  2484. items:
  2485. type: string
  2486. type: array
  2487. name:
  2488. description: The name of the ServiceAccount resource being referred to.
  2489. maxLength: 253
  2490. minLength: 1
  2491. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2492. type: string
  2493. namespace:
  2494. description: |-
  2495. Namespace of the resource being referred to.
  2496. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2497. maxLength: 63
  2498. minLength: 1
  2499. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2500. type: string
  2501. required:
  2502. - name
  2503. type: object
  2504. type: object
  2505. secretRef:
  2506. description: |-
  2507. AWSAuthSecretRef holds secret references for AWS credentials
  2508. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  2509. properties:
  2510. accessKeyIDSecretRef:
  2511. description: The AccessKeyID is used for authentication
  2512. properties:
  2513. key:
  2514. description: |-
  2515. A key in the referenced Secret.
  2516. Some instances of this field may be defaulted, in others it may be required.
  2517. maxLength: 253
  2518. minLength: 1
  2519. pattern: ^[-._a-zA-Z0-9]+$
  2520. type: string
  2521. name:
  2522. description: The name of the Secret resource being referred to.
  2523. maxLength: 253
  2524. minLength: 1
  2525. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2526. type: string
  2527. namespace:
  2528. description: |-
  2529. The namespace of the Secret resource being referred to.
  2530. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2531. maxLength: 63
  2532. minLength: 1
  2533. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2534. type: string
  2535. type: object
  2536. secretAccessKeySecretRef:
  2537. description: The SecretAccessKey is used for authentication
  2538. properties:
  2539. key:
  2540. description: |-
  2541. A key in the referenced Secret.
  2542. Some instances of this field may be defaulted, in others it may be required.
  2543. maxLength: 253
  2544. minLength: 1
  2545. pattern: ^[-._a-zA-Z0-9]+$
  2546. type: string
  2547. name:
  2548. description: The name of the Secret resource being referred to.
  2549. maxLength: 253
  2550. minLength: 1
  2551. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2552. type: string
  2553. namespace:
  2554. description: |-
  2555. The namespace of the Secret resource being referred to.
  2556. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2557. maxLength: 63
  2558. minLength: 1
  2559. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2560. type: string
  2561. type: object
  2562. sessionTokenSecretRef:
  2563. description: |-
  2564. The SessionToken used for authentication
  2565. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  2566. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  2567. properties:
  2568. key:
  2569. description: |-
  2570. A key in the referenced Secret.
  2571. Some instances of this field may be defaulted, in others it may be required.
  2572. maxLength: 253
  2573. minLength: 1
  2574. pattern: ^[-._a-zA-Z0-9]+$
  2575. type: string
  2576. name:
  2577. description: The name of the Secret resource being referred to.
  2578. maxLength: 253
  2579. minLength: 1
  2580. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2581. type: string
  2582. namespace:
  2583. description: |-
  2584. The namespace of the Secret resource being referred to.
  2585. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2586. maxLength: 63
  2587. minLength: 1
  2588. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2589. type: string
  2590. type: object
  2591. type: object
  2592. type: object
  2593. externalID:
  2594. description: AWS External ID set on assumed IAM roles
  2595. type: string
  2596. prefix:
  2597. description: Prefix adds a prefix to all retrieved values.
  2598. type: string
  2599. region:
  2600. description: AWS Region to be used for the provider
  2601. type: string
  2602. role:
  2603. description: Role is a Role ARN which the provider will assume
  2604. type: string
  2605. secretsManager:
  2606. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  2607. properties:
  2608. forceDeleteWithoutRecovery:
  2609. description: |-
  2610. Specifies whether to delete the secret without any recovery window. You
  2611. can't use both this parameter and RecoveryWindowInDays in the same call.
  2612. If you don't use either, then by default Secrets Manager uses a 30 day
  2613. recovery window.
  2614. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  2615. type: boolean
  2616. recoveryWindowInDays:
  2617. description: |-
  2618. The number of days from 7 to 30 that Secrets Manager waits before
  2619. permanently deleting the secret. You can't use both this parameter and
  2620. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  2621. then by default Secrets Manager uses a 30 day recovery window.
  2622. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  2623. format: int64
  2624. type: integer
  2625. type: object
  2626. service:
  2627. description: Service defines which service should be used to fetch the secrets
  2628. enum:
  2629. - SecretsManager
  2630. - ParameterStore
  2631. type: string
  2632. sessionTags:
  2633. description: AWS STS assume role session tags
  2634. items:
  2635. properties:
  2636. key:
  2637. type: string
  2638. value:
  2639. type: string
  2640. required:
  2641. - key
  2642. - value
  2643. type: object
  2644. type: array
  2645. transitiveTagKeys:
  2646. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  2647. items:
  2648. type: string
  2649. type: array
  2650. required:
  2651. - region
  2652. - service
  2653. type: object
  2654. azurekv:
  2655. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  2656. properties:
  2657. authSecretRef:
  2658. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  2659. properties:
  2660. clientCertificate:
  2661. description: The Azure ClientCertificate of the service principle used for authentication.
  2662. properties:
  2663. key:
  2664. description: |-
  2665. A key in the referenced Secret.
  2666. Some instances of this field may be defaulted, in others it may be required.
  2667. maxLength: 253
  2668. minLength: 1
  2669. pattern: ^[-._a-zA-Z0-9]+$
  2670. type: string
  2671. name:
  2672. description: The name of the Secret resource being referred to.
  2673. maxLength: 253
  2674. minLength: 1
  2675. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2676. type: string
  2677. namespace:
  2678. description: |-
  2679. The namespace of the Secret resource being referred to.
  2680. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2681. maxLength: 63
  2682. minLength: 1
  2683. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2684. type: string
  2685. type: object
  2686. clientId:
  2687. description: The Azure clientId of the service principle or managed identity used for authentication.
  2688. properties:
  2689. key:
  2690. description: |-
  2691. A key in the referenced Secret.
  2692. Some instances of this field may be defaulted, in others it may be required.
  2693. maxLength: 253
  2694. minLength: 1
  2695. pattern: ^[-._a-zA-Z0-9]+$
  2696. type: string
  2697. name:
  2698. description: The name of the Secret resource being referred to.
  2699. maxLength: 253
  2700. minLength: 1
  2701. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2702. type: string
  2703. namespace:
  2704. description: |-
  2705. The namespace of the Secret resource being referred to.
  2706. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2707. maxLength: 63
  2708. minLength: 1
  2709. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2710. type: string
  2711. type: object
  2712. clientSecret:
  2713. description: The Azure ClientSecret of the service principle used for authentication.
  2714. properties:
  2715. key:
  2716. description: |-
  2717. A key in the referenced Secret.
  2718. Some instances of this field may be defaulted, in others it may be required.
  2719. maxLength: 253
  2720. minLength: 1
  2721. pattern: ^[-._a-zA-Z0-9]+$
  2722. type: string
  2723. name:
  2724. description: The name of the Secret resource being referred to.
  2725. maxLength: 253
  2726. minLength: 1
  2727. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2728. type: string
  2729. namespace:
  2730. description: |-
  2731. The namespace of the Secret resource being referred to.
  2732. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2733. maxLength: 63
  2734. minLength: 1
  2735. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2736. type: string
  2737. type: object
  2738. tenantId:
  2739. description: The Azure tenantId of the managed identity used for authentication.
  2740. properties:
  2741. key:
  2742. description: |-
  2743. A key in the referenced Secret.
  2744. Some instances of this field may be defaulted, in others it may be required.
  2745. maxLength: 253
  2746. minLength: 1
  2747. pattern: ^[-._a-zA-Z0-9]+$
  2748. type: string
  2749. name:
  2750. description: The name of the Secret resource being referred to.
  2751. maxLength: 253
  2752. minLength: 1
  2753. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2754. type: string
  2755. namespace:
  2756. description: |-
  2757. The namespace of the Secret resource being referred to.
  2758. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2759. maxLength: 63
  2760. minLength: 1
  2761. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2762. type: string
  2763. type: object
  2764. type: object
  2765. authType:
  2766. default: ServicePrincipal
  2767. description: |-
  2768. Auth type defines how to authenticate to the keyvault service.
  2769. Valid values are:
  2770. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  2771. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  2772. enum:
  2773. - ServicePrincipal
  2774. - ManagedIdentity
  2775. - WorkloadIdentity
  2776. type: string
  2777. environmentType:
  2778. default: PublicCloud
  2779. description: |-
  2780. EnvironmentType specifies the Azure cloud environment endpoints to use for
  2781. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  2782. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  2783. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  2784. enum:
  2785. - PublicCloud
  2786. - USGovernmentCloud
  2787. - ChinaCloud
  2788. - GermanCloud
  2789. type: string
  2790. identityId:
  2791. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  2792. type: string
  2793. serviceAccountRef:
  2794. description: |-
  2795. ServiceAccountRef specified the service account
  2796. that should be used when authenticating with WorkloadIdentity.
  2797. properties:
  2798. audiences:
  2799. description: |-
  2800. Audience specifies the `aud` claim for the service account token
  2801. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2802. then this audiences will be appended to the list
  2803. items:
  2804. type: string
  2805. type: array
  2806. name:
  2807. description: The name of the ServiceAccount resource being referred to.
  2808. maxLength: 253
  2809. minLength: 1
  2810. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2811. type: string
  2812. namespace:
  2813. description: |-
  2814. Namespace of the resource being referred to.
  2815. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2816. maxLength: 63
  2817. minLength: 1
  2818. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2819. type: string
  2820. required:
  2821. - name
  2822. type: object
  2823. tenantId:
  2824. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  2825. type: string
  2826. vaultUrl:
  2827. description: Vault Url from which the secrets to be fetched from.
  2828. type: string
  2829. required:
  2830. - vaultUrl
  2831. type: object
  2832. beyondtrust:
  2833. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  2834. properties:
  2835. auth:
  2836. description: Auth configures how the operator authenticates with Beyondtrust.
  2837. properties:
  2838. apiKey:
  2839. description: APIKey If not provided then ClientID/ClientSecret become required.
  2840. properties:
  2841. secretRef:
  2842. description: SecretRef references a key in a secret that will be used as value.
  2843. properties:
  2844. key:
  2845. description: |-
  2846. A key in the referenced Secret.
  2847. Some instances of this field may be defaulted, in others it may be required.
  2848. maxLength: 253
  2849. minLength: 1
  2850. pattern: ^[-._a-zA-Z0-9]+$
  2851. type: string
  2852. name:
  2853. description: The name of the Secret resource being referred to.
  2854. maxLength: 253
  2855. minLength: 1
  2856. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2857. type: string
  2858. namespace:
  2859. description: |-
  2860. The namespace of the Secret resource being referred to.
  2861. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2862. maxLength: 63
  2863. minLength: 1
  2864. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2865. type: string
  2866. type: object
  2867. value:
  2868. description: Value can be specified directly to set a value without using a secret.
  2869. type: string
  2870. type: object
  2871. certificate:
  2872. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  2873. properties:
  2874. secretRef:
  2875. description: SecretRef references a key in a secret that will be used as value.
  2876. properties:
  2877. key:
  2878. description: |-
  2879. A key in the referenced Secret.
  2880. Some instances of this field may be defaulted, in others it may be required.
  2881. maxLength: 253
  2882. minLength: 1
  2883. pattern: ^[-._a-zA-Z0-9]+$
  2884. type: string
  2885. name:
  2886. description: The name of the Secret resource being referred to.
  2887. maxLength: 253
  2888. minLength: 1
  2889. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2890. type: string
  2891. namespace:
  2892. description: |-
  2893. The namespace of the Secret resource being referred to.
  2894. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2895. maxLength: 63
  2896. minLength: 1
  2897. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2898. type: string
  2899. type: object
  2900. value:
  2901. description: Value can be specified directly to set a value without using a secret.
  2902. type: string
  2903. type: object
  2904. certificateKey:
  2905. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  2906. properties:
  2907. secretRef:
  2908. description: SecretRef references a key in a secret that will be used as value.
  2909. properties:
  2910. key:
  2911. description: |-
  2912. A key in the referenced Secret.
  2913. Some instances of this field may be defaulted, in others it may be required.
  2914. maxLength: 253
  2915. minLength: 1
  2916. pattern: ^[-._a-zA-Z0-9]+$
  2917. type: string
  2918. name:
  2919. description: The name of the Secret resource being referred to.
  2920. maxLength: 253
  2921. minLength: 1
  2922. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2923. type: string
  2924. namespace:
  2925. description: |-
  2926. The namespace of the Secret resource being referred to.
  2927. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2928. maxLength: 63
  2929. minLength: 1
  2930. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2931. type: string
  2932. type: object
  2933. value:
  2934. description: Value can be specified directly to set a value without using a secret.
  2935. type: string
  2936. type: object
  2937. clientId:
  2938. description: ClientID is the API OAuth Client ID.
  2939. properties:
  2940. secretRef:
  2941. description: SecretRef references a key in a secret that will be used as value.
  2942. properties:
  2943. key:
  2944. description: |-
  2945. A key in the referenced Secret.
  2946. Some instances of this field may be defaulted, in others it may be required.
  2947. maxLength: 253
  2948. minLength: 1
  2949. pattern: ^[-._a-zA-Z0-9]+$
  2950. type: string
  2951. name:
  2952. description: The name of the Secret resource being referred to.
  2953. maxLength: 253
  2954. minLength: 1
  2955. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2956. type: string
  2957. namespace:
  2958. description: |-
  2959. The namespace of the Secret resource being referred to.
  2960. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2961. maxLength: 63
  2962. minLength: 1
  2963. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2964. type: string
  2965. type: object
  2966. value:
  2967. description: Value can be specified directly to set a value without using a secret.
  2968. type: string
  2969. type: object
  2970. clientSecret:
  2971. description: ClientSecret is the API OAuth Client Secret.
  2972. properties:
  2973. secretRef:
  2974. description: SecretRef references a key in a secret that will be used as value.
  2975. properties:
  2976. key:
  2977. description: |-
  2978. A key in the referenced Secret.
  2979. Some instances of this field may be defaulted, in others it may be required.
  2980. maxLength: 253
  2981. minLength: 1
  2982. pattern: ^[-._a-zA-Z0-9]+$
  2983. type: string
  2984. name:
  2985. description: The name of the Secret resource being referred to.
  2986. maxLength: 253
  2987. minLength: 1
  2988. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2989. type: string
  2990. namespace:
  2991. description: |-
  2992. The namespace of the Secret resource being referred to.
  2993. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2994. maxLength: 63
  2995. minLength: 1
  2996. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2997. type: string
  2998. type: object
  2999. value:
  3000. description: Value can be specified directly to set a value without using a secret.
  3001. type: string
  3002. type: object
  3003. type: object
  3004. server:
  3005. description: Auth configures how API server works.
  3006. properties:
  3007. apiUrl:
  3008. type: string
  3009. apiVersion:
  3010. type: string
  3011. clientTimeOutSeconds:
  3012. 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.
  3013. type: integer
  3014. retrievalType:
  3015. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  3016. type: string
  3017. separator:
  3018. description: A character that separates the folder names.
  3019. type: string
  3020. verifyCA:
  3021. type: boolean
  3022. required:
  3023. - apiUrl
  3024. - verifyCA
  3025. type: object
  3026. required:
  3027. - auth
  3028. - server
  3029. type: object
  3030. bitwardensecretsmanager:
  3031. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  3032. properties:
  3033. apiURL:
  3034. type: string
  3035. auth:
  3036. description: |-
  3037. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  3038. Make sure that the token being used has permissions on the given secret.
  3039. properties:
  3040. secretRef:
  3041. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  3042. properties:
  3043. credentials:
  3044. description: AccessToken used for the bitwarden instance.
  3045. properties:
  3046. key:
  3047. description: |-
  3048. A key in the referenced Secret.
  3049. Some instances of this field may be defaulted, in others it may be required.
  3050. maxLength: 253
  3051. minLength: 1
  3052. pattern: ^[-._a-zA-Z0-9]+$
  3053. type: string
  3054. name:
  3055. description: The name of the Secret resource being referred to.
  3056. maxLength: 253
  3057. minLength: 1
  3058. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3059. type: string
  3060. namespace:
  3061. description: |-
  3062. The namespace of the Secret resource being referred to.
  3063. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3064. maxLength: 63
  3065. minLength: 1
  3066. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3067. type: string
  3068. type: object
  3069. required:
  3070. - credentials
  3071. type: object
  3072. required:
  3073. - secretRef
  3074. type: object
  3075. bitwardenServerSDKURL:
  3076. type: string
  3077. caBundle:
  3078. description: |-
  3079. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  3080. can be performed.
  3081. type: string
  3082. caProvider:
  3083. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  3084. properties:
  3085. key:
  3086. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3087. maxLength: 253
  3088. minLength: 1
  3089. pattern: ^[-._a-zA-Z0-9]+$
  3090. type: string
  3091. name:
  3092. description: The name of the object located at the provider type.
  3093. maxLength: 253
  3094. minLength: 1
  3095. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3096. type: string
  3097. namespace:
  3098. description: |-
  3099. The namespace the Provider type is in.
  3100. Can only be defined when used in a ClusterSecretStore.
  3101. maxLength: 63
  3102. minLength: 1
  3103. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3104. type: string
  3105. type:
  3106. description: The type of provider to use such as "Secret", or "ConfigMap".
  3107. enum:
  3108. - Secret
  3109. - ConfigMap
  3110. type: string
  3111. required:
  3112. - name
  3113. - type
  3114. type: object
  3115. identityURL:
  3116. type: string
  3117. organizationID:
  3118. description: OrganizationID determines which organization this secret store manages.
  3119. type: string
  3120. projectID:
  3121. description: ProjectID determines which project this secret store manages.
  3122. type: string
  3123. required:
  3124. - auth
  3125. - organizationID
  3126. - projectID
  3127. type: object
  3128. chef:
  3129. description: Chef configures this store to sync secrets with chef server
  3130. properties:
  3131. auth:
  3132. description: Auth defines the information necessary to authenticate against chef Server
  3133. properties:
  3134. secretRef:
  3135. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  3136. properties:
  3137. privateKeySecretRef:
  3138. description: SecretKey is the Signing Key in PEM format, used for authentication.
  3139. properties:
  3140. key:
  3141. description: |-
  3142. A key in the referenced Secret.
  3143. Some instances of this field may be defaulted, in others it may be required.
  3144. maxLength: 253
  3145. minLength: 1
  3146. pattern: ^[-._a-zA-Z0-9]+$
  3147. type: string
  3148. name:
  3149. description: The name of the Secret resource being referred to.
  3150. maxLength: 253
  3151. minLength: 1
  3152. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3153. type: string
  3154. namespace:
  3155. description: |-
  3156. The namespace of the Secret resource being referred to.
  3157. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3158. maxLength: 63
  3159. minLength: 1
  3160. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3161. type: string
  3162. type: object
  3163. required:
  3164. - privateKeySecretRef
  3165. type: object
  3166. required:
  3167. - secretRef
  3168. type: object
  3169. serverUrl:
  3170. 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 "/"
  3171. type: string
  3172. username:
  3173. description: UserName should be the user ID on the chef server
  3174. type: string
  3175. required:
  3176. - auth
  3177. - serverUrl
  3178. - username
  3179. type: object
  3180. cloudrusm:
  3181. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  3182. properties:
  3183. auth:
  3184. description: CSMAuth contains a secretRef for credentials.
  3185. properties:
  3186. secretRef:
  3187. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  3188. properties:
  3189. accessKeyIDSecretRef:
  3190. description: The AccessKeyID is used for authentication
  3191. properties:
  3192. key:
  3193. description: |-
  3194. A key in the referenced Secret.
  3195. Some instances of this field may be defaulted, in others it may be required.
  3196. maxLength: 253
  3197. minLength: 1
  3198. pattern: ^[-._a-zA-Z0-9]+$
  3199. type: string
  3200. name:
  3201. description: The name of the Secret resource being referred to.
  3202. maxLength: 253
  3203. minLength: 1
  3204. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3205. type: string
  3206. namespace:
  3207. description: |-
  3208. The namespace of the Secret resource being referred to.
  3209. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3210. maxLength: 63
  3211. minLength: 1
  3212. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3213. type: string
  3214. type: object
  3215. accessKeySecretSecretRef:
  3216. description: The AccessKeySecret is used for authentication
  3217. properties:
  3218. key:
  3219. description: |-
  3220. A key in the referenced Secret.
  3221. Some instances of this field may be defaulted, in others it may be required.
  3222. maxLength: 253
  3223. minLength: 1
  3224. pattern: ^[-._a-zA-Z0-9]+$
  3225. type: string
  3226. name:
  3227. description: The name of the Secret resource being referred to.
  3228. maxLength: 253
  3229. minLength: 1
  3230. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3231. type: string
  3232. namespace:
  3233. description: |-
  3234. The namespace of the Secret resource being referred to.
  3235. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3236. maxLength: 63
  3237. minLength: 1
  3238. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3239. type: string
  3240. type: object
  3241. required:
  3242. - accessKeyIDSecretRef
  3243. - accessKeySecretSecretRef
  3244. type: object
  3245. type: object
  3246. projectID:
  3247. description: ProjectID is the project, which the secrets are stored in.
  3248. type: string
  3249. required:
  3250. - auth
  3251. type: object
  3252. conjur:
  3253. description: Conjur configures this store to sync secrets using conjur provider
  3254. properties:
  3255. auth:
  3256. description: Defines authentication settings for connecting to Conjur.
  3257. properties:
  3258. apikey:
  3259. description: Authenticates with Conjur using an API key.
  3260. properties:
  3261. account:
  3262. description: Account is the Conjur organization account name.
  3263. type: string
  3264. apiKeyRef:
  3265. description: |-
  3266. A reference to a specific 'key' containing the Conjur API key
  3267. within a Secret resource. In some instances, `key` is a required field.
  3268. properties:
  3269. key:
  3270. description: |-
  3271. A key in the referenced Secret.
  3272. Some instances of this field may be defaulted, in others it may be required.
  3273. maxLength: 253
  3274. minLength: 1
  3275. pattern: ^[-._a-zA-Z0-9]+$
  3276. type: string
  3277. name:
  3278. description: The name of the Secret resource being referred to.
  3279. maxLength: 253
  3280. minLength: 1
  3281. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3282. type: string
  3283. namespace:
  3284. description: |-
  3285. The namespace of the Secret resource being referred to.
  3286. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3287. maxLength: 63
  3288. minLength: 1
  3289. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3290. type: string
  3291. type: object
  3292. userRef:
  3293. description: |-
  3294. A reference to a specific 'key' containing the Conjur username
  3295. within a Secret resource. In some instances, `key` is a required field.
  3296. properties:
  3297. key:
  3298. description: |-
  3299. A key in the referenced Secret.
  3300. Some instances of this field may be defaulted, in others it may be required.
  3301. maxLength: 253
  3302. minLength: 1
  3303. pattern: ^[-._a-zA-Z0-9]+$
  3304. type: string
  3305. name:
  3306. description: The name of the Secret resource being referred to.
  3307. maxLength: 253
  3308. minLength: 1
  3309. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3310. type: string
  3311. namespace:
  3312. description: |-
  3313. The namespace of the Secret resource being referred to.
  3314. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3315. maxLength: 63
  3316. minLength: 1
  3317. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3318. type: string
  3319. type: object
  3320. required:
  3321. - account
  3322. - apiKeyRef
  3323. - userRef
  3324. type: object
  3325. jwt:
  3326. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  3327. properties:
  3328. account:
  3329. description: Account is the Conjur organization account name.
  3330. type: string
  3331. hostId:
  3332. description: |-
  3333. Optional HostID for JWT authentication. This may be used depending
  3334. on how the Conjur JWT authenticator policy is configured.
  3335. type: string
  3336. secretRef:
  3337. description: |-
  3338. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  3339. authenticate with Conjur using the JWT authentication method.
  3340. properties:
  3341. key:
  3342. description: |-
  3343. A key in the referenced Secret.
  3344. Some instances of this field may be defaulted, in others it may be required.
  3345. maxLength: 253
  3346. minLength: 1
  3347. pattern: ^[-._a-zA-Z0-9]+$
  3348. type: string
  3349. name:
  3350. description: The name of the Secret resource being referred to.
  3351. maxLength: 253
  3352. minLength: 1
  3353. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3354. type: string
  3355. namespace:
  3356. description: |-
  3357. The namespace of the Secret resource being referred to.
  3358. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3359. maxLength: 63
  3360. minLength: 1
  3361. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3362. type: string
  3363. type: object
  3364. serviceAccountRef:
  3365. description: |-
  3366. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  3367. a token for with the `TokenRequest` API.
  3368. properties:
  3369. audiences:
  3370. description: |-
  3371. Audience specifies the `aud` claim for the service account token
  3372. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3373. then this audiences will be appended to the list
  3374. items:
  3375. type: string
  3376. type: array
  3377. name:
  3378. description: The name of the ServiceAccount resource being referred to.
  3379. maxLength: 253
  3380. minLength: 1
  3381. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3382. type: string
  3383. namespace:
  3384. description: |-
  3385. Namespace of the resource being referred to.
  3386. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3387. maxLength: 63
  3388. minLength: 1
  3389. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3390. type: string
  3391. required:
  3392. - name
  3393. type: object
  3394. serviceID:
  3395. description: The conjur authn jwt webservice id
  3396. type: string
  3397. required:
  3398. - account
  3399. - serviceID
  3400. type: object
  3401. type: object
  3402. caBundle:
  3403. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  3404. type: string
  3405. caProvider:
  3406. description: |-
  3407. Used to provide custom certificate authority (CA) certificates
  3408. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  3409. that contains a PEM-encoded certificate.
  3410. properties:
  3411. key:
  3412. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3413. maxLength: 253
  3414. minLength: 1
  3415. pattern: ^[-._a-zA-Z0-9]+$
  3416. type: string
  3417. name:
  3418. description: The name of the object located at the provider type.
  3419. maxLength: 253
  3420. minLength: 1
  3421. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3422. type: string
  3423. namespace:
  3424. description: |-
  3425. The namespace the Provider type is in.
  3426. Can only be defined when used in a ClusterSecretStore.
  3427. maxLength: 63
  3428. minLength: 1
  3429. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3430. type: string
  3431. type:
  3432. description: The type of provider to use such as "Secret", or "ConfigMap".
  3433. enum:
  3434. - Secret
  3435. - ConfigMap
  3436. type: string
  3437. required:
  3438. - name
  3439. - type
  3440. type: object
  3441. url:
  3442. description: URL is the endpoint of the Conjur instance.
  3443. type: string
  3444. required:
  3445. - auth
  3446. - url
  3447. type: object
  3448. delinea:
  3449. description: |-
  3450. Delinea DevOps Secrets Vault
  3451. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  3452. properties:
  3453. clientId:
  3454. description: ClientID is the non-secret part of the credential.
  3455. properties:
  3456. secretRef:
  3457. description: SecretRef references a key in a secret that will be used as value.
  3458. properties:
  3459. key:
  3460. description: |-
  3461. A key in the referenced Secret.
  3462. Some instances of this field may be defaulted, in others it may be required.
  3463. maxLength: 253
  3464. minLength: 1
  3465. pattern: ^[-._a-zA-Z0-9]+$
  3466. type: string
  3467. name:
  3468. description: The name of the Secret resource being referred to.
  3469. maxLength: 253
  3470. minLength: 1
  3471. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3472. type: string
  3473. namespace:
  3474. description: |-
  3475. The namespace of the Secret resource being referred to.
  3476. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3477. maxLength: 63
  3478. minLength: 1
  3479. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3480. type: string
  3481. type: object
  3482. value:
  3483. description: Value can be specified directly to set a value without using a secret.
  3484. type: string
  3485. type: object
  3486. clientSecret:
  3487. description: ClientSecret is the secret part of the credential.
  3488. properties:
  3489. secretRef:
  3490. description: SecretRef references a key in a secret that will be used as value.
  3491. properties:
  3492. key:
  3493. description: |-
  3494. A key in the referenced Secret.
  3495. Some instances of this field may be defaulted, in others it may be required.
  3496. maxLength: 253
  3497. minLength: 1
  3498. pattern: ^[-._a-zA-Z0-9]+$
  3499. type: string
  3500. name:
  3501. description: The name of the Secret resource being referred to.
  3502. maxLength: 253
  3503. minLength: 1
  3504. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3505. type: string
  3506. namespace:
  3507. description: |-
  3508. The namespace of the Secret resource being referred to.
  3509. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3510. maxLength: 63
  3511. minLength: 1
  3512. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3513. type: string
  3514. type: object
  3515. value:
  3516. description: Value can be specified directly to set a value without using a secret.
  3517. type: string
  3518. type: object
  3519. tenant:
  3520. description: Tenant is the chosen hostname / site name.
  3521. type: string
  3522. tld:
  3523. description: |-
  3524. TLD is based on the server location that was chosen during provisioning.
  3525. If unset, defaults to "com".
  3526. type: string
  3527. urlTemplate:
  3528. description: |-
  3529. URLTemplate
  3530. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  3531. type: string
  3532. required:
  3533. - clientId
  3534. - clientSecret
  3535. - tenant
  3536. type: object
  3537. device42:
  3538. description: Device42 configures this store to sync secrets using the Device42 provider
  3539. properties:
  3540. auth:
  3541. description: Auth configures how secret-manager authenticates with a Device42 instance.
  3542. properties:
  3543. secretRef:
  3544. properties:
  3545. credentials:
  3546. description: Username / Password is used for authentication.
  3547. properties:
  3548. key:
  3549. description: |-
  3550. A key in the referenced Secret.
  3551. Some instances of this field may be defaulted, in others it may be required.
  3552. maxLength: 253
  3553. minLength: 1
  3554. pattern: ^[-._a-zA-Z0-9]+$
  3555. type: string
  3556. name:
  3557. description: The name of the Secret resource being referred to.
  3558. maxLength: 253
  3559. minLength: 1
  3560. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3561. type: string
  3562. namespace:
  3563. description: |-
  3564. The namespace of the Secret resource being referred to.
  3565. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3566. maxLength: 63
  3567. minLength: 1
  3568. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3569. type: string
  3570. type: object
  3571. type: object
  3572. required:
  3573. - secretRef
  3574. type: object
  3575. host:
  3576. description: URL configures the Device42 instance URL.
  3577. type: string
  3578. required:
  3579. - auth
  3580. - host
  3581. type: object
  3582. doppler:
  3583. description: Doppler configures this store to sync secrets using the Doppler provider
  3584. properties:
  3585. auth:
  3586. description: Auth configures how the Operator authenticates with the Doppler API
  3587. properties:
  3588. secretRef:
  3589. properties:
  3590. dopplerToken:
  3591. description: |-
  3592. The DopplerToken is used for authentication.
  3593. See https://docs.doppler.com/reference/api#authentication for auth token types.
  3594. The Key attribute defaults to dopplerToken if not specified.
  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. required:
  3620. - dopplerToken
  3621. type: object
  3622. required:
  3623. - secretRef
  3624. type: object
  3625. config:
  3626. description: Doppler config (required if not using a Service Token)
  3627. type: string
  3628. format:
  3629. description: Format enables the downloading of secrets as a file (string)
  3630. enum:
  3631. - json
  3632. - dotnet-json
  3633. - env
  3634. - yaml
  3635. - docker
  3636. type: string
  3637. nameTransformer:
  3638. description: Environment variable compatible name transforms that change secret names to a different format
  3639. enum:
  3640. - upper-camel
  3641. - camel
  3642. - lower-snake
  3643. - tf-var
  3644. - dotnet-env
  3645. - lower-kebab
  3646. type: string
  3647. project:
  3648. description: Doppler project (required if not using a Service Token)
  3649. type: string
  3650. required:
  3651. - auth
  3652. type: object
  3653. fake:
  3654. description: Fake configures a store with static key/value pairs
  3655. properties:
  3656. data:
  3657. items:
  3658. properties:
  3659. key:
  3660. type: string
  3661. value:
  3662. type: string
  3663. version:
  3664. type: string
  3665. required:
  3666. - key
  3667. - value
  3668. type: object
  3669. type: array
  3670. validationResult:
  3671. type: integer
  3672. required:
  3673. - data
  3674. type: object
  3675. fortanix:
  3676. description: Fortanix configures this store to sync secrets using the Fortanix provider
  3677. properties:
  3678. apiKey:
  3679. description: APIKey is the API token to access SDKMS Applications.
  3680. properties:
  3681. secretRef:
  3682. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  3683. properties:
  3684. key:
  3685. description: |-
  3686. A key in the referenced Secret.
  3687. Some instances of this field may be defaulted, in others it may be required.
  3688. maxLength: 253
  3689. minLength: 1
  3690. pattern: ^[-._a-zA-Z0-9]+$
  3691. type: string
  3692. name:
  3693. description: The name of the Secret resource being referred to.
  3694. maxLength: 253
  3695. minLength: 1
  3696. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3697. type: string
  3698. namespace:
  3699. description: |-
  3700. The namespace of the Secret resource being referred to.
  3701. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3702. maxLength: 63
  3703. minLength: 1
  3704. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3705. type: string
  3706. type: object
  3707. type: object
  3708. apiUrl:
  3709. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  3710. type: string
  3711. type: object
  3712. gcpsm:
  3713. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  3714. properties:
  3715. auth:
  3716. description: Auth defines the information necessary to authenticate against GCP
  3717. properties:
  3718. secretRef:
  3719. properties:
  3720. secretAccessKeySecretRef:
  3721. description: The SecretAccessKey is used for authentication
  3722. properties:
  3723. key:
  3724. description: |-
  3725. A key in the referenced Secret.
  3726. Some instances of this field may be defaulted, in others it may be required.
  3727. maxLength: 253
  3728. minLength: 1
  3729. pattern: ^[-._a-zA-Z0-9]+$
  3730. type: string
  3731. name:
  3732. description: The name of the Secret resource being referred to.
  3733. maxLength: 253
  3734. minLength: 1
  3735. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3736. type: string
  3737. namespace:
  3738. description: |-
  3739. The namespace of the Secret resource being referred to.
  3740. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3741. maxLength: 63
  3742. minLength: 1
  3743. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3744. type: string
  3745. type: object
  3746. type: object
  3747. workloadIdentity:
  3748. properties:
  3749. clusterLocation:
  3750. description: |-
  3751. ClusterLocation is the location of the cluster
  3752. If not specified, it fetches information from the metadata server
  3753. type: string
  3754. clusterName:
  3755. description: |-
  3756. ClusterName is the name of the cluster
  3757. If not specified, it fetches information from the metadata server
  3758. type: string
  3759. clusterProjectID:
  3760. description: |-
  3761. ClusterProjectID is the project ID of the cluster
  3762. If not specified, it fetches information from the metadata server
  3763. type: string
  3764. serviceAccountRef:
  3765. description: A reference to a ServiceAccount resource.
  3766. properties:
  3767. audiences:
  3768. description: |-
  3769. Audience specifies the `aud` claim for the service account token
  3770. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3771. then this audiences will be appended to the list
  3772. items:
  3773. type: string
  3774. type: array
  3775. name:
  3776. description: The name of the ServiceAccount resource being referred to.
  3777. maxLength: 253
  3778. minLength: 1
  3779. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3780. type: string
  3781. namespace:
  3782. description: |-
  3783. Namespace of the resource being referred to.
  3784. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3785. maxLength: 63
  3786. minLength: 1
  3787. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3788. type: string
  3789. required:
  3790. - name
  3791. type: object
  3792. required:
  3793. - serviceAccountRef
  3794. type: object
  3795. workloadIdentityFederation:
  3796. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  3797. properties:
  3798. audience:
  3799. description: |-
  3800. 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.
  3801. If specified, Audience found in the external account credential config will be overridden with the configured value.
  3802. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  3803. type: string
  3804. awsSecurityCredentials:
  3805. description: |-
  3806. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  3807. when using the AWS metadata server is not an option.
  3808. properties:
  3809. awsCredentialsSecretRef:
  3810. description: |-
  3811. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  3812. Secret should be created with below names for keys
  3813. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  3814. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  3815. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  3816. properties:
  3817. name:
  3818. description: name of the secret.
  3819. maxLength: 253
  3820. minLength: 1
  3821. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3822. type: string
  3823. namespace:
  3824. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  3825. maxLength: 63
  3826. minLength: 1
  3827. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3828. type: string
  3829. required:
  3830. - name
  3831. type: object
  3832. region:
  3833. description: region is for configuring the AWS region to be used.
  3834. example: ap-south-1
  3835. maxLength: 50
  3836. minLength: 1
  3837. pattern: ^[a-z0-9-]+$
  3838. type: string
  3839. required:
  3840. - awsCredentialsSecretRef
  3841. - region
  3842. type: object
  3843. credConfig:
  3844. description: |-
  3845. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  3846. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  3847. serviceAccountRef must be used by providing operators service account details.
  3848. properties:
  3849. key:
  3850. description: key name holding the external account credential config.
  3851. maxLength: 253
  3852. minLength: 1
  3853. pattern: ^[-._a-zA-Z0-9]+$
  3854. type: string
  3855. name:
  3856. description: name of the configmap.
  3857. maxLength: 253
  3858. minLength: 1
  3859. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3860. type: string
  3861. namespace:
  3862. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  3863. maxLength: 63
  3864. minLength: 1
  3865. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3866. type: string
  3867. required:
  3868. - key
  3869. - name
  3870. type: object
  3871. externalTokenEndpoint:
  3872. description: |-
  3873. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  3874. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  3875. URL is having the expected value.
  3876. type: string
  3877. serviceAccountRef:
  3878. description: |-
  3879. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  3880. when Kubernetes is configured as provider in workload identity pool.
  3881. properties:
  3882. audiences:
  3883. description: |-
  3884. Audience specifies the `aud` claim for the service account token
  3885. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3886. then this audiences will be appended to the list
  3887. items:
  3888. type: string
  3889. type: array
  3890. name:
  3891. description: The name of the ServiceAccount resource being referred to.
  3892. maxLength: 253
  3893. minLength: 1
  3894. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3895. type: string
  3896. namespace:
  3897. description: |-
  3898. Namespace of the resource being referred to.
  3899. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3900. maxLength: 63
  3901. minLength: 1
  3902. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3903. type: string
  3904. required:
  3905. - name
  3906. type: object
  3907. type: object
  3908. type: object
  3909. location:
  3910. description: Location optionally defines a location for a secret
  3911. type: string
  3912. projectID:
  3913. description: ProjectID project where secret is located
  3914. type: string
  3915. type: object
  3916. github:
  3917. description: Github configures this store to push Github Action secrets using Github API provider
  3918. properties:
  3919. appID:
  3920. description: appID specifies the Github APP that will be used to authenticate the client
  3921. format: int64
  3922. type: integer
  3923. auth:
  3924. description: auth configures how secret-manager authenticates with a Github instance.
  3925. properties:
  3926. privateKey:
  3927. description: |-
  3928. A reference to a specific 'key' within a Secret resource.
  3929. In some instances, `key` is a required field.
  3930. properties:
  3931. key:
  3932. description: |-
  3933. A key in the referenced Secret.
  3934. Some instances of this field may be defaulted, in others it may be required.
  3935. maxLength: 253
  3936. minLength: 1
  3937. pattern: ^[-._a-zA-Z0-9]+$
  3938. type: string
  3939. name:
  3940. description: The name of the Secret resource being referred to.
  3941. maxLength: 253
  3942. minLength: 1
  3943. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3944. type: string
  3945. namespace:
  3946. description: |-
  3947. The namespace of the Secret resource being referred to.
  3948. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3949. maxLength: 63
  3950. minLength: 1
  3951. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3952. type: string
  3953. type: object
  3954. required:
  3955. - privateKey
  3956. type: object
  3957. environment:
  3958. description: environment will be used to fetch secrets from a particular environment within a github repository
  3959. type: string
  3960. installationID:
  3961. description: installationID specifies the Github APP installation that will be used to authenticate the client
  3962. format: int64
  3963. type: integer
  3964. organization:
  3965. description: organization will be used to fetch secrets from the Github organization
  3966. type: string
  3967. repository:
  3968. description: repository will be used to fetch secrets from the Github repository within an organization
  3969. type: string
  3970. uploadURL:
  3971. description: Upload URL for enterprise instances. Default to URL.
  3972. type: string
  3973. url:
  3974. default: https://github.com/
  3975. description: URL configures the Github instance URL. Defaults to https://github.com/.
  3976. type: string
  3977. required:
  3978. - appID
  3979. - auth
  3980. - installationID
  3981. - organization
  3982. type: object
  3983. gitlab:
  3984. description: GitLab configures this store to sync secrets using GitLab Variables provider
  3985. properties:
  3986. auth:
  3987. description: Auth configures how secret-manager authenticates with a GitLab instance.
  3988. properties:
  3989. SecretRef:
  3990. properties:
  3991. accessToken:
  3992. description: AccessToken is used for authentication.
  3993. properties:
  3994. key:
  3995. description: |-
  3996. A key in the referenced Secret.
  3997. Some instances of this field may be defaulted, in others it may be required.
  3998. maxLength: 253
  3999. minLength: 1
  4000. pattern: ^[-._a-zA-Z0-9]+$
  4001. type: string
  4002. name:
  4003. description: The name of the Secret resource being referred to.
  4004. maxLength: 253
  4005. minLength: 1
  4006. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4007. type: string
  4008. namespace:
  4009. description: |-
  4010. The namespace of the Secret resource being referred to.
  4011. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4012. maxLength: 63
  4013. minLength: 1
  4014. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4015. type: string
  4016. type: object
  4017. type: object
  4018. required:
  4019. - SecretRef
  4020. type: object
  4021. caBundle:
  4022. description: |-
  4023. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  4024. can be performed.
  4025. format: byte
  4026. type: string
  4027. caProvider:
  4028. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  4029. properties:
  4030. key:
  4031. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  4032. maxLength: 253
  4033. minLength: 1
  4034. pattern: ^[-._a-zA-Z0-9]+$
  4035. type: string
  4036. name:
  4037. description: The name of the object located at the provider type.
  4038. maxLength: 253
  4039. minLength: 1
  4040. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4041. type: string
  4042. namespace:
  4043. description: |-
  4044. The namespace the Provider type is in.
  4045. Can only be defined when used in a ClusterSecretStore.
  4046. maxLength: 63
  4047. minLength: 1
  4048. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4049. type: string
  4050. type:
  4051. description: The type of provider to use such as "Secret", or "ConfigMap".
  4052. enum:
  4053. - Secret
  4054. - ConfigMap
  4055. type: string
  4056. required:
  4057. - name
  4058. - type
  4059. type: object
  4060. environment:
  4061. 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)
  4062. type: string
  4063. groupIDs:
  4064. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  4065. items:
  4066. type: string
  4067. type: array
  4068. inheritFromGroups:
  4069. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  4070. type: boolean
  4071. projectID:
  4072. description: ProjectID specifies a project where secrets are located.
  4073. type: string
  4074. url:
  4075. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  4076. type: string
  4077. required:
  4078. - auth
  4079. type: object
  4080. ibm:
  4081. description: IBM configures this store to sync secrets using IBM Cloud provider
  4082. properties:
  4083. auth:
  4084. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  4085. maxProperties: 1
  4086. minProperties: 1
  4087. properties:
  4088. containerAuth:
  4089. description: IBM Container-based auth with IAM Trusted Profile.
  4090. properties:
  4091. iamEndpoint:
  4092. type: string
  4093. profile:
  4094. description: the IBM Trusted Profile
  4095. type: string
  4096. tokenLocation:
  4097. description: Location the token is mounted on the pod
  4098. type: string
  4099. required:
  4100. - profile
  4101. type: object
  4102. secretRef:
  4103. properties:
  4104. secretApiKeySecretRef:
  4105. description: The SecretAccessKey is used for authentication
  4106. properties:
  4107. key:
  4108. description: |-
  4109. A key in the referenced Secret.
  4110. Some instances of this field may be defaulted, in others it may be required.
  4111. maxLength: 253
  4112. minLength: 1
  4113. pattern: ^[-._a-zA-Z0-9]+$
  4114. type: string
  4115. name:
  4116. description: The name of the Secret resource being referred to.
  4117. maxLength: 253
  4118. minLength: 1
  4119. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4120. type: string
  4121. namespace:
  4122. description: |-
  4123. The namespace of the Secret resource being referred to.
  4124. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4125. maxLength: 63
  4126. minLength: 1
  4127. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4128. type: string
  4129. type: object
  4130. type: object
  4131. type: object
  4132. serviceUrl:
  4133. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  4134. type: string
  4135. required:
  4136. - auth
  4137. type: object
  4138. infisical:
  4139. description: Infisical configures this store to sync secrets using the Infisical provider
  4140. properties:
  4141. auth:
  4142. description: Auth configures how the Operator authenticates with the Infisical API
  4143. properties:
  4144. awsAuthCredentials:
  4145. properties:
  4146. identityId:
  4147. description: |-
  4148. A reference to a specific 'key' within a Secret resource.
  4149. In some instances, `key` is a required field.
  4150. properties:
  4151. key:
  4152. description: |-
  4153. A key in the referenced Secret.
  4154. Some instances of this field may be defaulted, in others it may be required.
  4155. maxLength: 253
  4156. minLength: 1
  4157. pattern: ^[-._a-zA-Z0-9]+$
  4158. type: string
  4159. name:
  4160. description: The name of the Secret resource being referred to.
  4161. maxLength: 253
  4162. minLength: 1
  4163. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4164. type: string
  4165. namespace:
  4166. description: |-
  4167. The namespace of the Secret resource being referred to.
  4168. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4169. maxLength: 63
  4170. minLength: 1
  4171. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4172. type: string
  4173. type: object
  4174. required:
  4175. - identityId
  4176. type: object
  4177. azureAuthCredentials:
  4178. properties:
  4179. identityId:
  4180. description: |-
  4181. A reference to a specific 'key' within a Secret resource.
  4182. In some instances, `key` is a required field.
  4183. properties:
  4184. key:
  4185. description: |-
  4186. A key in the referenced Secret.
  4187. Some instances of this field may be defaulted, in others it may be required.
  4188. maxLength: 253
  4189. minLength: 1
  4190. pattern: ^[-._a-zA-Z0-9]+$
  4191. type: string
  4192. name:
  4193. description: The name of the Secret resource being referred to.
  4194. maxLength: 253
  4195. minLength: 1
  4196. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4197. type: string
  4198. namespace:
  4199. description: |-
  4200. The namespace of the Secret resource being referred to.
  4201. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4202. maxLength: 63
  4203. minLength: 1
  4204. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4205. type: string
  4206. type: object
  4207. resource:
  4208. description: |-
  4209. A reference to a specific 'key' within a Secret resource.
  4210. In some instances, `key` is a required field.
  4211. properties:
  4212. key:
  4213. description: |-
  4214. A key in the referenced Secret.
  4215. Some instances of this field may be defaulted, in others it may be required.
  4216. maxLength: 253
  4217. minLength: 1
  4218. pattern: ^[-._a-zA-Z0-9]+$
  4219. type: string
  4220. name:
  4221. description: The name of the Secret resource being referred to.
  4222. maxLength: 253
  4223. minLength: 1
  4224. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4225. type: string
  4226. namespace:
  4227. description: |-
  4228. The namespace of the Secret resource being referred to.
  4229. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4230. maxLength: 63
  4231. minLength: 1
  4232. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4233. type: string
  4234. type: object
  4235. required:
  4236. - identityId
  4237. type: object
  4238. gcpIamAuthCredentials:
  4239. properties:
  4240. identityId:
  4241. description: |-
  4242. A reference to a specific 'key' within a Secret resource.
  4243. In some instances, `key` is a required field.
  4244. properties:
  4245. key:
  4246. description: |-
  4247. A key in the referenced Secret.
  4248. Some instances of this field may be defaulted, in others it may be required.
  4249. maxLength: 253
  4250. minLength: 1
  4251. pattern: ^[-._a-zA-Z0-9]+$
  4252. type: string
  4253. name:
  4254. description: The name of the Secret resource being referred to.
  4255. maxLength: 253
  4256. minLength: 1
  4257. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4258. type: string
  4259. namespace:
  4260. description: |-
  4261. The namespace of the Secret resource being referred to.
  4262. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4263. maxLength: 63
  4264. minLength: 1
  4265. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4266. type: string
  4267. type: object
  4268. serviceAccountKeyFilePath:
  4269. description: |-
  4270. A reference to a specific 'key' within a Secret resource.
  4271. In some instances, `key` is a required field.
  4272. properties:
  4273. key:
  4274. description: |-
  4275. A key in the referenced Secret.
  4276. Some instances of this field may be defaulted, in others it may be required.
  4277. maxLength: 253
  4278. minLength: 1
  4279. pattern: ^[-._a-zA-Z0-9]+$
  4280. type: string
  4281. name:
  4282. description: The name of the Secret resource being referred to.
  4283. maxLength: 253
  4284. minLength: 1
  4285. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4286. type: string
  4287. namespace:
  4288. description: |-
  4289. The namespace of the Secret resource being referred to.
  4290. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4291. maxLength: 63
  4292. minLength: 1
  4293. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4294. type: string
  4295. type: object
  4296. required:
  4297. - identityId
  4298. - serviceAccountKeyFilePath
  4299. type: object
  4300. gcpIdTokenAuthCredentials:
  4301. properties:
  4302. identityId:
  4303. description: |-
  4304. A reference to a specific 'key' within a Secret resource.
  4305. In some instances, `key` is a required field.
  4306. properties:
  4307. key:
  4308. description: |-
  4309. A key in the referenced Secret.
  4310. Some instances of this field may be defaulted, in others it may be required.
  4311. maxLength: 253
  4312. minLength: 1
  4313. pattern: ^[-._a-zA-Z0-9]+$
  4314. type: string
  4315. name:
  4316. description: The name of the Secret resource being referred to.
  4317. maxLength: 253
  4318. minLength: 1
  4319. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4320. type: string
  4321. namespace:
  4322. description: |-
  4323. The namespace of the Secret resource being referred to.
  4324. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4325. maxLength: 63
  4326. minLength: 1
  4327. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4328. type: string
  4329. type: object
  4330. required:
  4331. - identityId
  4332. type: object
  4333. jwtAuthCredentials:
  4334. properties:
  4335. identityId:
  4336. description: |-
  4337. A reference to a specific 'key' within a Secret resource.
  4338. In some instances, `key` is a required field.
  4339. properties:
  4340. key:
  4341. description: |-
  4342. A key in the referenced Secret.
  4343. Some instances of this field may be defaulted, in others it may be required.
  4344. maxLength: 253
  4345. minLength: 1
  4346. pattern: ^[-._a-zA-Z0-9]+$
  4347. type: string
  4348. name:
  4349. description: The name of the Secret resource being referred to.
  4350. maxLength: 253
  4351. minLength: 1
  4352. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4353. type: string
  4354. namespace:
  4355. description: |-
  4356. The namespace of the Secret resource being referred to.
  4357. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4358. maxLength: 63
  4359. minLength: 1
  4360. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4361. type: string
  4362. type: object
  4363. jwt:
  4364. description: |-
  4365. A reference to a specific 'key' within a Secret resource.
  4366. In some instances, `key` is a required field.
  4367. properties:
  4368. key:
  4369. description: |-
  4370. A key in the referenced Secret.
  4371. Some instances of this field may be defaulted, in others it may be required.
  4372. maxLength: 253
  4373. minLength: 1
  4374. pattern: ^[-._a-zA-Z0-9]+$
  4375. type: string
  4376. name:
  4377. description: The name of the Secret resource being referred to.
  4378. maxLength: 253
  4379. minLength: 1
  4380. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4381. type: string
  4382. namespace:
  4383. description: |-
  4384. The namespace of the Secret resource being referred to.
  4385. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4386. maxLength: 63
  4387. minLength: 1
  4388. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4389. type: string
  4390. type: object
  4391. required:
  4392. - identityId
  4393. - jwt
  4394. type: object
  4395. kubernetesAuthCredentials:
  4396. properties:
  4397. identityId:
  4398. description: |-
  4399. A reference to a specific 'key' within a Secret resource.
  4400. In some instances, `key` is a required field.
  4401. properties:
  4402. key:
  4403. description: |-
  4404. A key in the referenced Secret.
  4405. Some instances of this field may be defaulted, in others it may be required.
  4406. maxLength: 253
  4407. minLength: 1
  4408. pattern: ^[-._a-zA-Z0-9]+$
  4409. type: string
  4410. name:
  4411. description: The name of the Secret resource being referred to.
  4412. maxLength: 253
  4413. minLength: 1
  4414. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4415. type: string
  4416. namespace:
  4417. description: |-
  4418. The namespace of the Secret resource being referred to.
  4419. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4420. maxLength: 63
  4421. minLength: 1
  4422. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4423. type: string
  4424. type: object
  4425. serviceAccountTokenPath:
  4426. description: |-
  4427. A reference to a specific 'key' within a Secret resource.
  4428. In some instances, `key` is a required field.
  4429. properties:
  4430. key:
  4431. description: |-
  4432. A key in the referenced Secret.
  4433. Some instances of this field may be defaulted, in others it may be required.
  4434. maxLength: 253
  4435. minLength: 1
  4436. pattern: ^[-._a-zA-Z0-9]+$
  4437. type: string
  4438. name:
  4439. description: The name of the Secret resource being referred to.
  4440. maxLength: 253
  4441. minLength: 1
  4442. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4443. type: string
  4444. namespace:
  4445. description: |-
  4446. The namespace of the Secret resource being referred to.
  4447. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4448. maxLength: 63
  4449. minLength: 1
  4450. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4451. type: string
  4452. type: object
  4453. required:
  4454. - identityId
  4455. type: object
  4456. ldapAuthCredentials:
  4457. properties:
  4458. identityId:
  4459. description: |-
  4460. A reference to a specific 'key' within a Secret resource.
  4461. In some instances, `key` is a required field.
  4462. properties:
  4463. key:
  4464. description: |-
  4465. A key in the referenced Secret.
  4466. Some instances of this field may be defaulted, in others it may be required.
  4467. maxLength: 253
  4468. minLength: 1
  4469. pattern: ^[-._a-zA-Z0-9]+$
  4470. type: string
  4471. name:
  4472. description: The name of the Secret resource being referred to.
  4473. maxLength: 253
  4474. minLength: 1
  4475. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4476. type: string
  4477. namespace:
  4478. description: |-
  4479. The namespace of the Secret resource being referred to.
  4480. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4481. maxLength: 63
  4482. minLength: 1
  4483. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4484. type: string
  4485. type: object
  4486. ldapPassword:
  4487. description: |-
  4488. A reference to a specific 'key' within a Secret resource.
  4489. In some instances, `key` is a required field.
  4490. properties:
  4491. key:
  4492. description: |-
  4493. A key in the referenced Secret.
  4494. Some instances of this field may be defaulted, in others it may be required.
  4495. maxLength: 253
  4496. minLength: 1
  4497. pattern: ^[-._a-zA-Z0-9]+$
  4498. type: string
  4499. name:
  4500. description: The name of the Secret resource being referred to.
  4501. maxLength: 253
  4502. minLength: 1
  4503. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4504. type: string
  4505. namespace:
  4506. description: |-
  4507. The namespace of the Secret resource being referred to.
  4508. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4509. maxLength: 63
  4510. minLength: 1
  4511. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4512. type: string
  4513. type: object
  4514. ldapUsername:
  4515. description: |-
  4516. A reference to a specific 'key' within a Secret resource.
  4517. In some instances, `key` is a required field.
  4518. properties:
  4519. key:
  4520. description: |-
  4521. A key in the referenced Secret.
  4522. Some instances of this field may be defaulted, in others it may be required.
  4523. maxLength: 253
  4524. minLength: 1
  4525. pattern: ^[-._a-zA-Z0-9]+$
  4526. type: string
  4527. name:
  4528. description: The name of the Secret resource being referred to.
  4529. maxLength: 253
  4530. minLength: 1
  4531. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4532. type: string
  4533. namespace:
  4534. description: |-
  4535. The namespace of the Secret resource being referred to.
  4536. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4537. maxLength: 63
  4538. minLength: 1
  4539. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4540. type: string
  4541. type: object
  4542. required:
  4543. - identityId
  4544. - ldapPassword
  4545. - ldapUsername
  4546. type: object
  4547. ociAuthCredentials:
  4548. properties:
  4549. fingerprint:
  4550. description: |-
  4551. A reference to a specific 'key' within a Secret resource.
  4552. In some instances, `key` is a required field.
  4553. properties:
  4554. key:
  4555. description: |-
  4556. A key in the referenced Secret.
  4557. Some instances of this field may be defaulted, in others it may be required.
  4558. maxLength: 253
  4559. minLength: 1
  4560. pattern: ^[-._a-zA-Z0-9]+$
  4561. type: string
  4562. name:
  4563. description: The name of the Secret resource being referred to.
  4564. maxLength: 253
  4565. minLength: 1
  4566. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4567. type: string
  4568. namespace:
  4569. description: |-
  4570. The namespace of the Secret resource being referred to.
  4571. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4572. maxLength: 63
  4573. minLength: 1
  4574. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4575. type: string
  4576. type: object
  4577. identityId:
  4578. description: |-
  4579. A reference to a specific 'key' within a Secret resource.
  4580. In some instances, `key` is a required field.
  4581. properties:
  4582. key:
  4583. description: |-
  4584. A key in the referenced Secret.
  4585. Some instances of this field may be defaulted, in others it may be required.
  4586. maxLength: 253
  4587. minLength: 1
  4588. pattern: ^[-._a-zA-Z0-9]+$
  4589. type: string
  4590. name:
  4591. description: The name of the Secret resource being referred to.
  4592. maxLength: 253
  4593. minLength: 1
  4594. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4595. type: string
  4596. namespace:
  4597. description: |-
  4598. The namespace of the Secret resource being referred to.
  4599. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4600. maxLength: 63
  4601. minLength: 1
  4602. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4603. type: string
  4604. type: object
  4605. privateKey:
  4606. description: |-
  4607. A reference to a specific 'key' within a Secret resource.
  4608. In some instances, `key` is a required field.
  4609. properties:
  4610. key:
  4611. description: |-
  4612. A key in the referenced Secret.
  4613. Some instances of this field may be defaulted, in others it may be required.
  4614. maxLength: 253
  4615. minLength: 1
  4616. pattern: ^[-._a-zA-Z0-9]+$
  4617. type: string
  4618. name:
  4619. description: The name of the Secret resource being referred to.
  4620. maxLength: 253
  4621. minLength: 1
  4622. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4623. type: string
  4624. namespace:
  4625. description: |-
  4626. The namespace of the Secret resource being referred to.
  4627. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4628. maxLength: 63
  4629. minLength: 1
  4630. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4631. type: string
  4632. type: object
  4633. privateKeyPassphrase:
  4634. description: |-
  4635. A reference to a specific 'key' within a Secret resource.
  4636. In some instances, `key` is a required field.
  4637. properties:
  4638. key:
  4639. description: |-
  4640. A key in the referenced Secret.
  4641. Some instances of this field may be defaulted, in others it may be required.
  4642. maxLength: 253
  4643. minLength: 1
  4644. pattern: ^[-._a-zA-Z0-9]+$
  4645. type: string
  4646. name:
  4647. description: The name of the Secret resource being referred to.
  4648. maxLength: 253
  4649. minLength: 1
  4650. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4651. type: string
  4652. namespace:
  4653. description: |-
  4654. The namespace of the Secret resource being referred to.
  4655. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4656. maxLength: 63
  4657. minLength: 1
  4658. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4659. type: string
  4660. type: object
  4661. region:
  4662. description: |-
  4663. A reference to a specific 'key' within a Secret resource.
  4664. In some instances, `key` is a required field.
  4665. properties:
  4666. key:
  4667. description: |-
  4668. A key in the referenced Secret.
  4669. Some instances of this field may be defaulted, in others it may be required.
  4670. maxLength: 253
  4671. minLength: 1
  4672. pattern: ^[-._a-zA-Z0-9]+$
  4673. type: string
  4674. name:
  4675. description: The name of the Secret resource being referred to.
  4676. maxLength: 253
  4677. minLength: 1
  4678. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4679. type: string
  4680. namespace:
  4681. description: |-
  4682. The namespace of the Secret resource being referred to.
  4683. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4684. maxLength: 63
  4685. minLength: 1
  4686. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4687. type: string
  4688. type: object
  4689. tenancyId:
  4690. description: |-
  4691. A reference to a specific 'key' within a Secret resource.
  4692. In some instances, `key` is a required field.
  4693. properties:
  4694. key:
  4695. description: |-
  4696. A key in the referenced Secret.
  4697. Some instances of this field may be defaulted, in others it may be required.
  4698. maxLength: 253
  4699. minLength: 1
  4700. pattern: ^[-._a-zA-Z0-9]+$
  4701. type: string
  4702. name:
  4703. description: The name of the Secret resource being referred to.
  4704. maxLength: 253
  4705. minLength: 1
  4706. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4707. type: string
  4708. namespace:
  4709. description: |-
  4710. The namespace of the Secret resource being referred to.
  4711. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4712. maxLength: 63
  4713. minLength: 1
  4714. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4715. type: string
  4716. type: object
  4717. userId:
  4718. description: |-
  4719. A reference to a specific 'key' within a Secret resource.
  4720. In some instances, `key` is a required field.
  4721. properties:
  4722. key:
  4723. description: |-
  4724. A key in the referenced Secret.
  4725. Some instances of this field may be defaulted, in others it may be required.
  4726. maxLength: 253
  4727. minLength: 1
  4728. pattern: ^[-._a-zA-Z0-9]+$
  4729. type: string
  4730. name:
  4731. description: The name of the Secret resource being referred to.
  4732. maxLength: 253
  4733. minLength: 1
  4734. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4735. type: string
  4736. namespace:
  4737. description: |-
  4738. The namespace of the Secret resource being referred to.
  4739. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4740. maxLength: 63
  4741. minLength: 1
  4742. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4743. type: string
  4744. type: object
  4745. required:
  4746. - fingerprint
  4747. - identityId
  4748. - privateKey
  4749. - region
  4750. - tenancyId
  4751. - userId
  4752. type: object
  4753. tokenAuthCredentials:
  4754. properties:
  4755. accessToken:
  4756. description: |-
  4757. A reference to a specific 'key' within a Secret resource.
  4758. In some instances, `key` is a required field.
  4759. properties:
  4760. key:
  4761. description: |-
  4762. A key in the referenced Secret.
  4763. Some instances of this field may be defaulted, in others it may be required.
  4764. maxLength: 253
  4765. minLength: 1
  4766. pattern: ^[-._a-zA-Z0-9]+$
  4767. type: string
  4768. name:
  4769. description: The name of the Secret resource being referred to.
  4770. maxLength: 253
  4771. minLength: 1
  4772. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4773. type: string
  4774. namespace:
  4775. description: |-
  4776. The namespace of the Secret resource being referred to.
  4777. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4778. maxLength: 63
  4779. minLength: 1
  4780. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4781. type: string
  4782. type: object
  4783. required:
  4784. - accessToken
  4785. type: object
  4786. universalAuthCredentials:
  4787. properties:
  4788. clientId:
  4789. description: |-
  4790. A reference to a specific 'key' within a Secret resource.
  4791. In some instances, `key` is a required field.
  4792. properties:
  4793. key:
  4794. description: |-
  4795. A key in the referenced Secret.
  4796. Some instances of this field may be defaulted, in others it may be required.
  4797. maxLength: 253
  4798. minLength: 1
  4799. pattern: ^[-._a-zA-Z0-9]+$
  4800. type: string
  4801. name:
  4802. description: The name of the Secret resource being referred to.
  4803. maxLength: 253
  4804. minLength: 1
  4805. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4806. type: string
  4807. namespace:
  4808. description: |-
  4809. The namespace of the Secret resource being referred to.
  4810. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4811. maxLength: 63
  4812. minLength: 1
  4813. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4814. type: string
  4815. type: object
  4816. clientSecret:
  4817. description: |-
  4818. A reference to a specific 'key' within a Secret resource.
  4819. In some instances, `key` is a required field.
  4820. properties:
  4821. key:
  4822. description: |-
  4823. A key in the referenced Secret.
  4824. Some instances of this field may be defaulted, in others it may be required.
  4825. maxLength: 253
  4826. minLength: 1
  4827. pattern: ^[-._a-zA-Z0-9]+$
  4828. type: string
  4829. name:
  4830. description: The name of the Secret resource being referred to.
  4831. maxLength: 253
  4832. minLength: 1
  4833. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4834. type: string
  4835. namespace:
  4836. description: |-
  4837. The namespace of the Secret resource being referred to.
  4838. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4839. maxLength: 63
  4840. minLength: 1
  4841. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4842. type: string
  4843. type: object
  4844. required:
  4845. - clientId
  4846. - clientSecret
  4847. type: object
  4848. type: object
  4849. hostAPI:
  4850. default: https://app.infisical.com/api
  4851. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  4852. type: string
  4853. secretsScope:
  4854. description: SecretsScope defines the scope of the secrets within the workspace
  4855. properties:
  4856. environmentSlug:
  4857. description: EnvironmentSlug is the required slug identifier for the environment.
  4858. type: string
  4859. expandSecretReferences:
  4860. default: true
  4861. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  4862. type: boolean
  4863. projectSlug:
  4864. description: ProjectSlug is the required slug identifier for the project.
  4865. type: string
  4866. recursive:
  4867. default: false
  4868. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  4869. type: boolean
  4870. secretsPath:
  4871. default: /
  4872. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  4873. type: string
  4874. required:
  4875. - environmentSlug
  4876. - projectSlug
  4877. type: object
  4878. required:
  4879. - auth
  4880. - secretsScope
  4881. type: object
  4882. keepersecurity:
  4883. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  4884. properties:
  4885. authRef:
  4886. description: |-
  4887. A reference to a specific 'key' within a Secret resource.
  4888. In some instances, `key` is a required field.
  4889. properties:
  4890. key:
  4891. description: |-
  4892. A key in the referenced Secret.
  4893. Some instances of this field may be defaulted, in others it may be required.
  4894. maxLength: 253
  4895. minLength: 1
  4896. pattern: ^[-._a-zA-Z0-9]+$
  4897. type: string
  4898. name:
  4899. description: The name of the Secret resource being referred to.
  4900. maxLength: 253
  4901. minLength: 1
  4902. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4903. type: string
  4904. namespace:
  4905. description: |-
  4906. The namespace of the Secret resource being referred to.
  4907. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4908. maxLength: 63
  4909. minLength: 1
  4910. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4911. type: string
  4912. type: object
  4913. folderID:
  4914. type: string
  4915. required:
  4916. - authRef
  4917. - folderID
  4918. type: object
  4919. kubernetes:
  4920. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  4921. properties:
  4922. auth:
  4923. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  4924. maxProperties: 1
  4925. minProperties: 1
  4926. properties:
  4927. cert:
  4928. description: has both clientCert and clientKey as secretKeySelector
  4929. properties:
  4930. clientCert:
  4931. description: |-
  4932. A reference to a specific 'key' within a Secret resource.
  4933. In some instances, `key` is a required field.
  4934. properties:
  4935. key:
  4936. description: |-
  4937. A key in the referenced Secret.
  4938. Some instances of this field may be defaulted, in others it may be required.
  4939. maxLength: 253
  4940. minLength: 1
  4941. pattern: ^[-._a-zA-Z0-9]+$
  4942. type: string
  4943. name:
  4944. description: The name of the Secret resource being referred to.
  4945. maxLength: 253
  4946. minLength: 1
  4947. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4948. type: string
  4949. namespace:
  4950. description: |-
  4951. The namespace of the Secret resource being referred to.
  4952. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4953. maxLength: 63
  4954. minLength: 1
  4955. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4956. type: string
  4957. type: object
  4958. clientKey:
  4959. description: |-
  4960. A reference to a specific 'key' within a Secret resource.
  4961. In some instances, `key` is a required field.
  4962. properties:
  4963. key:
  4964. description: |-
  4965. A key in the referenced Secret.
  4966. Some instances of this field may be defaulted, in others it may be required.
  4967. maxLength: 253
  4968. minLength: 1
  4969. pattern: ^[-._a-zA-Z0-9]+$
  4970. type: string
  4971. name:
  4972. description: The name of the Secret resource being referred to.
  4973. maxLength: 253
  4974. minLength: 1
  4975. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4976. type: string
  4977. namespace:
  4978. description: |-
  4979. The namespace of the Secret resource being referred to.
  4980. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4981. maxLength: 63
  4982. minLength: 1
  4983. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4984. type: string
  4985. type: object
  4986. type: object
  4987. serviceAccount:
  4988. description: points to a service account that should be used for authentication
  4989. properties:
  4990. audiences:
  4991. description: |-
  4992. Audience specifies the `aud` claim for the service account token
  4993. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4994. then this audiences will be appended to the list
  4995. items:
  4996. type: string
  4997. type: array
  4998. name:
  4999. description: The name of the ServiceAccount resource being referred to.
  5000. maxLength: 253
  5001. minLength: 1
  5002. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5003. type: string
  5004. namespace:
  5005. description: |-
  5006. Namespace of the resource being referred to.
  5007. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5008. maxLength: 63
  5009. minLength: 1
  5010. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5011. type: string
  5012. required:
  5013. - name
  5014. type: object
  5015. token:
  5016. description: use static token to authenticate with
  5017. properties:
  5018. bearerToken:
  5019. description: |-
  5020. A reference to a specific 'key' within a Secret resource.
  5021. In some instances, `key` is a required field.
  5022. properties:
  5023. key:
  5024. description: |-
  5025. A key in the referenced Secret.
  5026. Some instances of this field may be defaulted, in others it may be required.
  5027. maxLength: 253
  5028. minLength: 1
  5029. pattern: ^[-._a-zA-Z0-9]+$
  5030. type: string
  5031. name:
  5032. description: The name of the Secret resource being referred to.
  5033. maxLength: 253
  5034. minLength: 1
  5035. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5036. type: string
  5037. namespace:
  5038. description: |-
  5039. The namespace of the Secret resource being referred to.
  5040. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5041. maxLength: 63
  5042. minLength: 1
  5043. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5044. type: string
  5045. type: object
  5046. type: object
  5047. type: object
  5048. authRef:
  5049. description: A reference to a secret that contains the auth information.
  5050. properties:
  5051. key:
  5052. description: |-
  5053. A key in the referenced Secret.
  5054. Some instances of this field may be defaulted, in others it may be required.
  5055. maxLength: 253
  5056. minLength: 1
  5057. pattern: ^[-._a-zA-Z0-9]+$
  5058. type: string
  5059. name:
  5060. description: The name of the Secret resource being referred to.
  5061. maxLength: 253
  5062. minLength: 1
  5063. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5064. type: string
  5065. namespace:
  5066. description: |-
  5067. The namespace of the Secret resource being referred to.
  5068. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5069. maxLength: 63
  5070. minLength: 1
  5071. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5072. type: string
  5073. type: object
  5074. remoteNamespace:
  5075. default: default
  5076. description: Remote namespace to fetch the secrets from
  5077. maxLength: 63
  5078. minLength: 1
  5079. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5080. type: string
  5081. server:
  5082. description: configures the Kubernetes server Address.
  5083. properties:
  5084. caBundle:
  5085. description: CABundle is a base64-encoded CA certificate
  5086. format: byte
  5087. type: string
  5088. caProvider:
  5089. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  5090. properties:
  5091. key:
  5092. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  5093. maxLength: 253
  5094. minLength: 1
  5095. pattern: ^[-._a-zA-Z0-9]+$
  5096. type: string
  5097. name:
  5098. description: The name of the object located at the provider type.
  5099. maxLength: 253
  5100. minLength: 1
  5101. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5102. type: string
  5103. namespace:
  5104. description: |-
  5105. The namespace the Provider type is in.
  5106. Can only be defined when used in a ClusterSecretStore.
  5107. maxLength: 63
  5108. minLength: 1
  5109. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5110. type: string
  5111. type:
  5112. description: The type of provider to use such as "Secret", or "ConfigMap".
  5113. enum:
  5114. - Secret
  5115. - ConfigMap
  5116. type: string
  5117. required:
  5118. - name
  5119. - type
  5120. type: object
  5121. url:
  5122. default: kubernetes.default
  5123. description: configures the Kubernetes server Address.
  5124. type: string
  5125. type: object
  5126. type: object
  5127. onboardbase:
  5128. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  5129. properties:
  5130. apiHost:
  5131. default: https://public.onboardbase.com/api/v1/
  5132. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  5133. type: string
  5134. auth:
  5135. description: Auth configures how the Operator authenticates with the Onboardbase API
  5136. properties:
  5137. apiKeyRef:
  5138. description: |-
  5139. OnboardbaseAPIKey is the APIKey generated by an admin account.
  5140. It is used to recognize and authorize access to a project and environment within onboardbase
  5141. properties:
  5142. key:
  5143. description: |-
  5144. A key in the referenced Secret.
  5145. Some instances of this field may be defaulted, in others it may be required.
  5146. maxLength: 253
  5147. minLength: 1
  5148. pattern: ^[-._a-zA-Z0-9]+$
  5149. type: string
  5150. name:
  5151. description: The name of the Secret resource being referred to.
  5152. maxLength: 253
  5153. minLength: 1
  5154. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5155. type: string
  5156. namespace:
  5157. description: |-
  5158. The namespace of the Secret resource being referred to.
  5159. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5160. maxLength: 63
  5161. minLength: 1
  5162. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5163. type: string
  5164. type: object
  5165. passcodeRef:
  5166. description: OnboardbasePasscode is the passcode attached to the API Key
  5167. properties:
  5168. key:
  5169. description: |-
  5170. A key in the referenced Secret.
  5171. Some instances of this field may be defaulted, in others it may be required.
  5172. maxLength: 253
  5173. minLength: 1
  5174. pattern: ^[-._a-zA-Z0-9]+$
  5175. type: string
  5176. name:
  5177. description: The name of the Secret resource being referred to.
  5178. maxLength: 253
  5179. minLength: 1
  5180. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5181. type: string
  5182. namespace:
  5183. description: |-
  5184. The namespace of the Secret resource being referred to.
  5185. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5186. maxLength: 63
  5187. minLength: 1
  5188. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5189. type: string
  5190. type: object
  5191. required:
  5192. - apiKeyRef
  5193. - passcodeRef
  5194. type: object
  5195. environment:
  5196. default: development
  5197. description: Environment is the name of an environmnent within a project to pull the secrets from
  5198. type: string
  5199. project:
  5200. default: development
  5201. description: Project is an onboardbase project that the secrets should be pulled from
  5202. type: string
  5203. required:
  5204. - apiHost
  5205. - auth
  5206. - environment
  5207. - project
  5208. type: object
  5209. onepassword:
  5210. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  5211. properties:
  5212. auth:
  5213. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  5214. properties:
  5215. secretRef:
  5216. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  5217. properties:
  5218. connectTokenSecretRef:
  5219. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  5220. properties:
  5221. key:
  5222. description: |-
  5223. A key in the referenced Secret.
  5224. Some instances of this field may be defaulted, in others it may be required.
  5225. maxLength: 253
  5226. minLength: 1
  5227. pattern: ^[-._a-zA-Z0-9]+$
  5228. type: string
  5229. name:
  5230. description: The name of the Secret resource being referred to.
  5231. maxLength: 253
  5232. minLength: 1
  5233. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5234. type: string
  5235. namespace:
  5236. description: |-
  5237. The namespace of the Secret resource being referred to.
  5238. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5239. maxLength: 63
  5240. minLength: 1
  5241. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5242. type: string
  5243. type: object
  5244. required:
  5245. - connectTokenSecretRef
  5246. type: object
  5247. required:
  5248. - secretRef
  5249. type: object
  5250. connectHost:
  5251. description: ConnectHost defines the OnePassword Connect Server to connect to
  5252. type: string
  5253. vaults:
  5254. additionalProperties:
  5255. type: integer
  5256. description: Vaults defines which OnePassword vaults to search in which order
  5257. type: object
  5258. required:
  5259. - auth
  5260. - connectHost
  5261. - vaults
  5262. type: object
  5263. onepasswordSDK:
  5264. description: OnePasswordSDK configures this store to use 1Password's new Go SDK to sync secrets.
  5265. properties:
  5266. auth:
  5267. description: Auth defines the information necessary to authenticate against OnePassword API.
  5268. properties:
  5269. serviceAccountSecretRef:
  5270. description: ServiceAccountSecretRef points to the secret containing the token to access 1Password vault.
  5271. properties:
  5272. key:
  5273. description: |-
  5274. A key in the referenced Secret.
  5275. Some instances of this field may be defaulted, in others it may be required.
  5276. maxLength: 253
  5277. minLength: 1
  5278. pattern: ^[-._a-zA-Z0-9]+$
  5279. type: string
  5280. name:
  5281. description: The name of the Secret resource being referred to.
  5282. maxLength: 253
  5283. minLength: 1
  5284. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5285. type: string
  5286. namespace:
  5287. description: |-
  5288. The namespace of the Secret resource being referred to.
  5289. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5290. maxLength: 63
  5291. minLength: 1
  5292. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5293. type: string
  5294. type: object
  5295. required:
  5296. - serviceAccountSecretRef
  5297. type: object
  5298. integrationInfo:
  5299. description: |-
  5300. IntegrationInfo specifies the name and version of the integration built using the 1Password Go SDK.
  5301. If you don't know which name and version to use, use `DefaultIntegrationName` and `DefaultIntegrationVersion`, respectively.
  5302. properties:
  5303. name:
  5304. default: 1Password SDK
  5305. description: Name defaults to "1Password SDK".
  5306. type: string
  5307. version:
  5308. default: v1.0.0
  5309. description: Version defaults to "v1.0.0".
  5310. type: string
  5311. type: object
  5312. vault:
  5313. description: Vault defines the vault's name or uuid to access. Do NOT add op:// prefix. This will be done automatically.
  5314. type: string
  5315. required:
  5316. - auth
  5317. - vault
  5318. type: object
  5319. oracle:
  5320. description: Oracle configures this store to sync secrets using Oracle Vault provider
  5321. properties:
  5322. auth:
  5323. description: |-
  5324. Auth configures how secret-manager authenticates with the Oracle Vault.
  5325. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  5326. properties:
  5327. secretRef:
  5328. description: SecretRef to pass through sensitive information.
  5329. properties:
  5330. fingerprint:
  5331. description: Fingerprint is the fingerprint of the API private key.
  5332. properties:
  5333. key:
  5334. description: |-
  5335. A key in the referenced Secret.
  5336. Some instances of this field may be defaulted, in others it may be required.
  5337. maxLength: 253
  5338. minLength: 1
  5339. pattern: ^[-._a-zA-Z0-9]+$
  5340. type: string
  5341. name:
  5342. description: The name of the Secret resource being referred to.
  5343. maxLength: 253
  5344. minLength: 1
  5345. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5346. type: string
  5347. namespace:
  5348. description: |-
  5349. The namespace of the Secret resource being referred to.
  5350. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5351. maxLength: 63
  5352. minLength: 1
  5353. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5354. type: string
  5355. type: object
  5356. privatekey:
  5357. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  5358. properties:
  5359. key:
  5360. description: |-
  5361. A key in the referenced Secret.
  5362. Some instances of this field may be defaulted, in others it may be required.
  5363. maxLength: 253
  5364. minLength: 1
  5365. pattern: ^[-._a-zA-Z0-9]+$
  5366. type: string
  5367. name:
  5368. description: The name of the Secret resource being referred to.
  5369. maxLength: 253
  5370. minLength: 1
  5371. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5372. type: string
  5373. namespace:
  5374. description: |-
  5375. The namespace of the Secret resource being referred to.
  5376. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5377. maxLength: 63
  5378. minLength: 1
  5379. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5380. type: string
  5381. type: object
  5382. required:
  5383. - fingerprint
  5384. - privatekey
  5385. type: object
  5386. tenancy:
  5387. description: Tenancy is the tenancy OCID where user is located.
  5388. type: string
  5389. user:
  5390. description: User is an access OCID specific to the account.
  5391. type: string
  5392. required:
  5393. - secretRef
  5394. - tenancy
  5395. - user
  5396. type: object
  5397. compartment:
  5398. description: |-
  5399. Compartment is the vault compartment OCID.
  5400. Required for PushSecret
  5401. type: string
  5402. encryptionKey:
  5403. description: |-
  5404. EncryptionKey is the OCID of the encryption key within the vault.
  5405. Required for PushSecret
  5406. type: string
  5407. principalType:
  5408. description: |-
  5409. The type of principal to use for authentication. If left blank, the Auth struct will
  5410. determine the principal type. This optional field must be specified if using
  5411. workload identity.
  5412. enum:
  5413. - ""
  5414. - UserPrincipal
  5415. - InstancePrincipal
  5416. - Workload
  5417. type: string
  5418. region:
  5419. description: Region is the region where vault is located.
  5420. type: string
  5421. serviceAccountRef:
  5422. description: |-
  5423. ServiceAccountRef specified the service account
  5424. that should be used when authenticating with WorkloadIdentity.
  5425. properties:
  5426. audiences:
  5427. description: |-
  5428. Audience specifies the `aud` claim for the service account token
  5429. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5430. then this audiences will be appended to the list
  5431. items:
  5432. type: string
  5433. type: array
  5434. name:
  5435. description: The name of the ServiceAccount resource being referred to.
  5436. maxLength: 253
  5437. minLength: 1
  5438. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5439. type: string
  5440. namespace:
  5441. description: |-
  5442. Namespace of the resource being referred to.
  5443. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5444. maxLength: 63
  5445. minLength: 1
  5446. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5447. type: string
  5448. required:
  5449. - name
  5450. type: object
  5451. vault:
  5452. description: Vault is the vault's OCID of the specific vault where secret is located.
  5453. type: string
  5454. required:
  5455. - region
  5456. - vault
  5457. type: object
  5458. passbolt:
  5459. properties:
  5460. auth:
  5461. description: Auth defines the information necessary to authenticate against Passbolt Server
  5462. properties:
  5463. passwordSecretRef:
  5464. description: |-
  5465. A reference to a specific 'key' within a Secret resource.
  5466. In some instances, `key` is a required field.
  5467. properties:
  5468. key:
  5469. description: |-
  5470. A key in the referenced Secret.
  5471. Some instances of this field may be defaulted, in others it may be required.
  5472. maxLength: 253
  5473. minLength: 1
  5474. pattern: ^[-._a-zA-Z0-9]+$
  5475. type: string
  5476. name:
  5477. description: The name of the Secret resource being referred to.
  5478. maxLength: 253
  5479. minLength: 1
  5480. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5481. type: string
  5482. namespace:
  5483. description: |-
  5484. The namespace of the Secret resource being referred to.
  5485. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5486. maxLength: 63
  5487. minLength: 1
  5488. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5489. type: string
  5490. type: object
  5491. privateKeySecretRef:
  5492. description: |-
  5493. A reference to a specific 'key' within a Secret resource.
  5494. In some instances, `key` is a required field.
  5495. properties:
  5496. key:
  5497. description: |-
  5498. A key in the referenced Secret.
  5499. Some instances of this field may be defaulted, in others it may be required.
  5500. maxLength: 253
  5501. minLength: 1
  5502. pattern: ^[-._a-zA-Z0-9]+$
  5503. type: string
  5504. name:
  5505. description: The name of the Secret resource being referred to.
  5506. maxLength: 253
  5507. minLength: 1
  5508. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5509. type: string
  5510. namespace:
  5511. description: |-
  5512. The namespace of the Secret resource being referred to.
  5513. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5514. maxLength: 63
  5515. minLength: 1
  5516. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5517. type: string
  5518. type: object
  5519. required:
  5520. - passwordSecretRef
  5521. - privateKeySecretRef
  5522. type: object
  5523. host:
  5524. description: Host defines the Passbolt Server to connect to
  5525. type: string
  5526. required:
  5527. - auth
  5528. - host
  5529. type: object
  5530. passworddepot:
  5531. description: Configures a store to sync secrets with a Password Depot instance.
  5532. properties:
  5533. auth:
  5534. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  5535. properties:
  5536. secretRef:
  5537. properties:
  5538. credentials:
  5539. description: Username / Password is used for authentication.
  5540. properties:
  5541. key:
  5542. description: |-
  5543. A key in the referenced Secret.
  5544. Some instances of this field may be defaulted, in others it may be required.
  5545. maxLength: 253
  5546. minLength: 1
  5547. pattern: ^[-._a-zA-Z0-9]+$
  5548. type: string
  5549. name:
  5550. description: The name of the Secret resource being referred to.
  5551. maxLength: 253
  5552. minLength: 1
  5553. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5554. type: string
  5555. namespace:
  5556. description: |-
  5557. The namespace of the Secret resource being referred to.
  5558. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5559. maxLength: 63
  5560. minLength: 1
  5561. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5562. type: string
  5563. type: object
  5564. type: object
  5565. required:
  5566. - secretRef
  5567. type: object
  5568. database:
  5569. description: Database to use as source
  5570. type: string
  5571. host:
  5572. description: URL configures the Password Depot instance URL.
  5573. type: string
  5574. required:
  5575. - auth
  5576. - database
  5577. - host
  5578. type: object
  5579. previder:
  5580. description: Previder configures this store to sync secrets using the Previder provider
  5581. properties:
  5582. auth:
  5583. description: PreviderAuth contains a secretRef for credentials.
  5584. properties:
  5585. secretRef:
  5586. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  5587. properties:
  5588. accessToken:
  5589. description: The AccessToken is used for authentication
  5590. properties:
  5591. key:
  5592. description: |-
  5593. A key in the referenced Secret.
  5594. Some instances of this field may be defaulted, in others it may be required.
  5595. maxLength: 253
  5596. minLength: 1
  5597. pattern: ^[-._a-zA-Z0-9]+$
  5598. type: string
  5599. name:
  5600. description: The name of the Secret resource being referred to.
  5601. maxLength: 253
  5602. minLength: 1
  5603. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5604. type: string
  5605. namespace:
  5606. description: |-
  5607. The namespace of the Secret resource being referred to.
  5608. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5609. maxLength: 63
  5610. minLength: 1
  5611. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5612. type: string
  5613. type: object
  5614. required:
  5615. - accessToken
  5616. type: object
  5617. type: object
  5618. baseUri:
  5619. type: string
  5620. required:
  5621. - auth
  5622. type: object
  5623. pulumi:
  5624. description: Pulumi configures this store to sync secrets using the Pulumi provider
  5625. properties:
  5626. accessToken:
  5627. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  5628. properties:
  5629. secretRef:
  5630. description: SecretRef is a reference to a secret containing the Pulumi API token.
  5631. properties:
  5632. key:
  5633. description: |-
  5634. A key in the referenced Secret.
  5635. Some instances of this field may be defaulted, in others it may be required.
  5636. maxLength: 253
  5637. minLength: 1
  5638. pattern: ^[-._a-zA-Z0-9]+$
  5639. type: string
  5640. name:
  5641. description: The name of the Secret resource being referred to.
  5642. maxLength: 253
  5643. minLength: 1
  5644. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5645. type: string
  5646. namespace:
  5647. description: |-
  5648. The namespace of the Secret resource being referred to.
  5649. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5650. maxLength: 63
  5651. minLength: 1
  5652. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5653. type: string
  5654. type: object
  5655. type: object
  5656. apiUrl:
  5657. default: https://api.pulumi.com/api/esc
  5658. description: APIURL is the URL of the Pulumi API.
  5659. type: string
  5660. environment:
  5661. description: |-
  5662. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  5663. dynamically retrieved values from supported providers including all major clouds,
  5664. and other Pulumi ESC environments.
  5665. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  5666. type: string
  5667. organization:
  5668. description: |-
  5669. Organization are a space to collaborate on shared projects and stacks.
  5670. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  5671. type: string
  5672. project:
  5673. description: Project is the name of the Pulumi ESC project the environment belongs to.
  5674. type: string
  5675. required:
  5676. - accessToken
  5677. - environment
  5678. - organization
  5679. - project
  5680. type: object
  5681. scaleway:
  5682. description: Scaleway
  5683. properties:
  5684. accessKey:
  5685. description: AccessKey is the non-secret part of the api key.
  5686. properties:
  5687. secretRef:
  5688. description: SecretRef references a key in a secret that will be used as value.
  5689. properties:
  5690. key:
  5691. description: |-
  5692. A key in the referenced Secret.
  5693. Some instances of this field may be defaulted, in others it may be required.
  5694. maxLength: 253
  5695. minLength: 1
  5696. pattern: ^[-._a-zA-Z0-9]+$
  5697. type: string
  5698. name:
  5699. description: The name of the Secret resource being referred to.
  5700. maxLength: 253
  5701. minLength: 1
  5702. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5703. type: string
  5704. namespace:
  5705. description: |-
  5706. The namespace of the Secret resource being referred to.
  5707. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5708. maxLength: 63
  5709. minLength: 1
  5710. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5711. type: string
  5712. type: object
  5713. value:
  5714. description: Value can be specified directly to set a value without using a secret.
  5715. type: string
  5716. type: object
  5717. apiUrl:
  5718. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  5719. type: string
  5720. projectId:
  5721. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  5722. type: string
  5723. region:
  5724. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  5725. type: string
  5726. secretKey:
  5727. description: SecretKey is the non-secret part of the api key.
  5728. properties:
  5729. secretRef:
  5730. description: SecretRef references a key in a secret that will be used as value.
  5731. properties:
  5732. key:
  5733. description: |-
  5734. A key in the referenced Secret.
  5735. Some instances of this field may be defaulted, in others it may be required.
  5736. maxLength: 253
  5737. minLength: 1
  5738. pattern: ^[-._a-zA-Z0-9]+$
  5739. type: string
  5740. name:
  5741. description: The name of the Secret resource being referred to.
  5742. maxLength: 253
  5743. minLength: 1
  5744. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5745. type: string
  5746. namespace:
  5747. description: |-
  5748. The namespace of the Secret resource being referred to.
  5749. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5750. maxLength: 63
  5751. minLength: 1
  5752. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5753. type: string
  5754. type: object
  5755. value:
  5756. description: Value can be specified directly to set a value without using a secret.
  5757. type: string
  5758. type: object
  5759. required:
  5760. - accessKey
  5761. - projectId
  5762. - region
  5763. - secretKey
  5764. type: object
  5765. secretserver:
  5766. description: |-
  5767. SecretServer configures this store to sync secrets using SecretServer provider
  5768. https://docs.delinea.com/online-help/secret-server/start.htm
  5769. properties:
  5770. password:
  5771. description: Password is the secret server account password.
  5772. properties:
  5773. secretRef:
  5774. description: SecretRef references a key in a secret that will be used as value.
  5775. properties:
  5776. key:
  5777. description: |-
  5778. A key in the referenced Secret.
  5779. Some instances of this field may be defaulted, in others it may be required.
  5780. maxLength: 253
  5781. minLength: 1
  5782. pattern: ^[-._a-zA-Z0-9]+$
  5783. type: string
  5784. name:
  5785. description: The name of the Secret resource being referred to.
  5786. maxLength: 253
  5787. minLength: 1
  5788. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5789. type: string
  5790. namespace:
  5791. description: |-
  5792. The namespace of the Secret resource being referred to.
  5793. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5794. maxLength: 63
  5795. minLength: 1
  5796. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5797. type: string
  5798. type: object
  5799. value:
  5800. description: Value can be specified directly to set a value without using a secret.
  5801. type: string
  5802. type: object
  5803. serverURL:
  5804. description: |-
  5805. ServerURL
  5806. URL to your secret server installation
  5807. type: string
  5808. username:
  5809. description: Username is the secret server account username.
  5810. properties:
  5811. secretRef:
  5812. description: SecretRef references a key in a secret that will be used as value.
  5813. properties:
  5814. key:
  5815. description: |-
  5816. A key in the referenced Secret.
  5817. Some instances of this field may be defaulted, in others it may be required.
  5818. maxLength: 253
  5819. minLength: 1
  5820. pattern: ^[-._a-zA-Z0-9]+$
  5821. type: string
  5822. name:
  5823. description: The name of the Secret resource being referred to.
  5824. maxLength: 253
  5825. minLength: 1
  5826. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5827. type: string
  5828. namespace:
  5829. description: |-
  5830. The namespace of the Secret resource being referred to.
  5831. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5832. maxLength: 63
  5833. minLength: 1
  5834. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5835. type: string
  5836. type: object
  5837. value:
  5838. description: Value can be specified directly to set a value without using a secret.
  5839. type: string
  5840. type: object
  5841. required:
  5842. - password
  5843. - serverURL
  5844. - username
  5845. type: object
  5846. senhasegura:
  5847. description: Senhasegura configures this store to sync secrets using senhasegura provider
  5848. properties:
  5849. auth:
  5850. description: Auth defines parameters to authenticate in senhasegura
  5851. properties:
  5852. clientId:
  5853. type: string
  5854. clientSecretSecretRef:
  5855. description: |-
  5856. A reference to a specific 'key' within a Secret resource.
  5857. In some instances, `key` is a required field.
  5858. properties:
  5859. key:
  5860. description: |-
  5861. A key in the referenced Secret.
  5862. Some instances of this field may be defaulted, in others it may be required.
  5863. maxLength: 253
  5864. minLength: 1
  5865. pattern: ^[-._a-zA-Z0-9]+$
  5866. type: string
  5867. name:
  5868. description: The name of the Secret resource being referred to.
  5869. maxLength: 253
  5870. minLength: 1
  5871. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5872. type: string
  5873. namespace:
  5874. description: |-
  5875. The namespace of the Secret resource being referred to.
  5876. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5877. maxLength: 63
  5878. minLength: 1
  5879. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5880. type: string
  5881. type: object
  5882. required:
  5883. - clientId
  5884. - clientSecretSecretRef
  5885. type: object
  5886. ignoreSslCertificate:
  5887. default: false
  5888. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  5889. type: boolean
  5890. module:
  5891. description: Module defines which senhasegura module should be used to get secrets
  5892. type: string
  5893. url:
  5894. description: URL of senhasegura
  5895. type: string
  5896. required:
  5897. - auth
  5898. - module
  5899. - url
  5900. type: object
  5901. vault:
  5902. description: Vault configures this store to sync secrets using Hashi provider
  5903. properties:
  5904. auth:
  5905. description: Auth configures how secret-manager authenticates with the Vault server.
  5906. properties:
  5907. appRole:
  5908. description: |-
  5909. AppRole authenticates with Vault using the App Role auth mechanism,
  5910. with the role and secret stored in a Kubernetes Secret resource.
  5911. properties:
  5912. path:
  5913. default: approle
  5914. description: |-
  5915. Path where the App Role authentication backend is mounted
  5916. in Vault, e.g: "approle"
  5917. type: string
  5918. roleId:
  5919. description: |-
  5920. RoleID configured in the App Role authentication backend when setting
  5921. up the authentication backend in Vault.
  5922. type: string
  5923. roleRef:
  5924. description: |-
  5925. Reference to a key in a Secret that contains the App Role ID used
  5926. to authenticate with Vault.
  5927. The `key` field must be specified and denotes which entry within the Secret
  5928. resource is used as the app role id.
  5929. properties:
  5930. key:
  5931. description: |-
  5932. A key in the referenced Secret.
  5933. Some instances of this field may be defaulted, in others it may be required.
  5934. maxLength: 253
  5935. minLength: 1
  5936. pattern: ^[-._a-zA-Z0-9]+$
  5937. type: string
  5938. name:
  5939. description: The name of the Secret resource being referred to.
  5940. maxLength: 253
  5941. minLength: 1
  5942. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5943. type: string
  5944. namespace:
  5945. description: |-
  5946. The namespace of the Secret resource being referred to.
  5947. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5948. maxLength: 63
  5949. minLength: 1
  5950. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5951. type: string
  5952. type: object
  5953. secretRef:
  5954. description: |-
  5955. Reference to a key in a Secret that contains the App Role secret used
  5956. to authenticate with Vault.
  5957. The `key` field must be specified and denotes which entry within the Secret
  5958. resource is used as the app role secret.
  5959. properties:
  5960. key:
  5961. description: |-
  5962. A key in the referenced Secret.
  5963. Some instances of this field may be defaulted, in others it may be required.
  5964. maxLength: 253
  5965. minLength: 1
  5966. pattern: ^[-._a-zA-Z0-9]+$
  5967. type: string
  5968. name:
  5969. description: The name of the Secret resource being referred to.
  5970. maxLength: 253
  5971. minLength: 1
  5972. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5973. type: string
  5974. namespace:
  5975. description: |-
  5976. The namespace of the Secret resource being referred to.
  5977. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5978. maxLength: 63
  5979. minLength: 1
  5980. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5981. type: string
  5982. type: object
  5983. required:
  5984. - path
  5985. - secretRef
  5986. type: object
  5987. cert:
  5988. description: |-
  5989. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  5990. Cert authentication method
  5991. properties:
  5992. clientCert:
  5993. description: |-
  5994. ClientCert is a certificate to authenticate using the Cert Vault
  5995. authentication method
  5996. properties:
  5997. key:
  5998. description: |-
  5999. A key in the referenced Secret.
  6000. Some instances of this field may be defaulted, in others it may be required.
  6001. maxLength: 253
  6002. minLength: 1
  6003. pattern: ^[-._a-zA-Z0-9]+$
  6004. type: string
  6005. name:
  6006. description: The name of the Secret resource being referred to.
  6007. maxLength: 253
  6008. minLength: 1
  6009. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6010. type: string
  6011. namespace:
  6012. description: |-
  6013. The namespace of the Secret resource being referred to.
  6014. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6015. maxLength: 63
  6016. minLength: 1
  6017. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6018. type: string
  6019. type: object
  6020. secretRef:
  6021. description: |-
  6022. SecretRef to a key in a Secret resource containing client private key to
  6023. authenticate with Vault using the Cert authentication method
  6024. properties:
  6025. key:
  6026. description: |-
  6027. A key in the referenced Secret.
  6028. Some instances of this field may be defaulted, in others it may be required.
  6029. maxLength: 253
  6030. minLength: 1
  6031. pattern: ^[-._a-zA-Z0-9]+$
  6032. type: string
  6033. name:
  6034. description: The name of the Secret resource being referred to.
  6035. maxLength: 253
  6036. minLength: 1
  6037. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6038. type: string
  6039. namespace:
  6040. description: |-
  6041. The namespace of the Secret resource being referred to.
  6042. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6043. maxLength: 63
  6044. minLength: 1
  6045. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6046. type: string
  6047. type: object
  6048. type: object
  6049. iam:
  6050. description: |-
  6051. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  6052. AWS IAM authentication method
  6053. properties:
  6054. externalID:
  6055. description: AWS External ID set on assumed IAM roles
  6056. type: string
  6057. jwt:
  6058. description: Specify a service account with IRSA enabled
  6059. properties:
  6060. serviceAccountRef:
  6061. description: A reference to a ServiceAccount resource.
  6062. properties:
  6063. audiences:
  6064. description: |-
  6065. Audience specifies the `aud` claim for the service account token
  6066. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6067. then this audiences will be appended to the list
  6068. items:
  6069. type: string
  6070. type: array
  6071. name:
  6072. description: The name of the ServiceAccount resource being referred to.
  6073. maxLength: 253
  6074. minLength: 1
  6075. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6076. type: string
  6077. namespace:
  6078. description: |-
  6079. Namespace of the resource being referred to.
  6080. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6081. maxLength: 63
  6082. minLength: 1
  6083. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6084. type: string
  6085. required:
  6086. - name
  6087. type: object
  6088. type: object
  6089. path:
  6090. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  6091. type: string
  6092. region:
  6093. description: AWS region
  6094. type: string
  6095. role:
  6096. description: This is the AWS role to be assumed before talking to vault
  6097. type: string
  6098. secretRef:
  6099. description: Specify credentials in a Secret object
  6100. properties:
  6101. accessKeyIDSecretRef:
  6102. description: The AccessKeyID is used for authentication
  6103. properties:
  6104. key:
  6105. description: |-
  6106. A key in the referenced Secret.
  6107. Some instances of this field may be defaulted, in others it may be required.
  6108. maxLength: 253
  6109. minLength: 1
  6110. pattern: ^[-._a-zA-Z0-9]+$
  6111. type: string
  6112. name:
  6113. description: The name of the Secret resource being referred to.
  6114. maxLength: 253
  6115. minLength: 1
  6116. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6117. type: string
  6118. namespace:
  6119. description: |-
  6120. The namespace of the Secret resource being referred to.
  6121. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6122. maxLength: 63
  6123. minLength: 1
  6124. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6125. type: string
  6126. type: object
  6127. secretAccessKeySecretRef:
  6128. description: The SecretAccessKey is used for authentication
  6129. properties:
  6130. key:
  6131. description: |-
  6132. A key in the referenced Secret.
  6133. Some instances of this field may be defaulted, in others it may be required.
  6134. maxLength: 253
  6135. minLength: 1
  6136. pattern: ^[-._a-zA-Z0-9]+$
  6137. type: string
  6138. name:
  6139. description: The name of the Secret resource being referred to.
  6140. maxLength: 253
  6141. minLength: 1
  6142. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6143. type: string
  6144. namespace:
  6145. description: |-
  6146. The namespace of the Secret resource being referred to.
  6147. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6148. maxLength: 63
  6149. minLength: 1
  6150. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6151. type: string
  6152. type: object
  6153. sessionTokenSecretRef:
  6154. description: |-
  6155. The SessionToken used for authentication
  6156. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  6157. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  6158. properties:
  6159. key:
  6160. description: |-
  6161. A key in the referenced Secret.
  6162. Some instances of this field may be defaulted, in others it may be required.
  6163. maxLength: 253
  6164. minLength: 1
  6165. pattern: ^[-._a-zA-Z0-9]+$
  6166. type: string
  6167. name:
  6168. description: The name of the Secret resource being referred to.
  6169. maxLength: 253
  6170. minLength: 1
  6171. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6172. type: string
  6173. namespace:
  6174. description: |-
  6175. The namespace of the Secret resource being referred to.
  6176. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6177. maxLength: 63
  6178. minLength: 1
  6179. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6180. type: string
  6181. type: object
  6182. type: object
  6183. vaultAwsIamServerID:
  6184. 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'
  6185. type: string
  6186. vaultRole:
  6187. 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
  6188. type: string
  6189. required:
  6190. - vaultRole
  6191. type: object
  6192. jwt:
  6193. description: |-
  6194. Jwt authenticates with Vault by passing role and JWT token using the
  6195. JWT/OIDC authentication method
  6196. properties:
  6197. kubernetesServiceAccountToken:
  6198. description: |-
  6199. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  6200. a token for with the `TokenRequest` API.
  6201. properties:
  6202. audiences:
  6203. description: |-
  6204. Optional audiences field that will be used to request a temporary Kubernetes service
  6205. account token for the service account referenced by `serviceAccountRef`.
  6206. Defaults to a single audience `vault` it not specified.
  6207. Deprecated: use serviceAccountRef.Audiences instead
  6208. items:
  6209. type: string
  6210. type: array
  6211. expirationSeconds:
  6212. description: |-
  6213. Optional expiration time in seconds that will be used to request a temporary
  6214. Kubernetes service account token for the service account referenced by
  6215. `serviceAccountRef`.
  6216. Deprecated: this will be removed in the future.
  6217. Defaults to 10 minutes.
  6218. format: int64
  6219. type: integer
  6220. serviceAccountRef:
  6221. description: Service account field containing the name of a kubernetes ServiceAccount.
  6222. properties:
  6223. audiences:
  6224. description: |-
  6225. Audience specifies the `aud` claim for the service account token
  6226. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6227. then this audiences will be appended to the list
  6228. items:
  6229. type: string
  6230. type: array
  6231. name:
  6232. description: The name of the ServiceAccount resource being referred to.
  6233. maxLength: 253
  6234. minLength: 1
  6235. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6236. type: string
  6237. namespace:
  6238. description: |-
  6239. Namespace of the resource being referred to.
  6240. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6241. maxLength: 63
  6242. minLength: 1
  6243. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6244. type: string
  6245. required:
  6246. - name
  6247. type: object
  6248. required:
  6249. - serviceAccountRef
  6250. type: object
  6251. path:
  6252. default: jwt
  6253. description: |-
  6254. Path where the JWT authentication backend is mounted
  6255. in Vault, e.g: "jwt"
  6256. type: string
  6257. role:
  6258. description: |-
  6259. Role is a JWT role to authenticate using the JWT/OIDC Vault
  6260. authentication method
  6261. type: string
  6262. secretRef:
  6263. description: |-
  6264. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  6265. authenticate with Vault using the JWT/OIDC authentication method.
  6266. properties:
  6267. key:
  6268. description: |-
  6269. A key in the referenced Secret.
  6270. Some instances of this field may be defaulted, in others it may be required.
  6271. maxLength: 253
  6272. minLength: 1
  6273. pattern: ^[-._a-zA-Z0-9]+$
  6274. type: string
  6275. name:
  6276. description: The name of the Secret resource being referred to.
  6277. maxLength: 253
  6278. minLength: 1
  6279. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6280. type: string
  6281. namespace:
  6282. description: |-
  6283. The namespace of the Secret resource being referred to.
  6284. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6285. maxLength: 63
  6286. minLength: 1
  6287. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6288. type: string
  6289. type: object
  6290. required:
  6291. - path
  6292. type: object
  6293. kubernetes:
  6294. description: |-
  6295. Kubernetes authenticates with Vault by passing the ServiceAccount
  6296. token stored in the named Secret resource to the Vault server.
  6297. properties:
  6298. mountPath:
  6299. default: kubernetes
  6300. description: |-
  6301. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  6302. "kubernetes"
  6303. type: string
  6304. role:
  6305. description: |-
  6306. A required field containing the Vault Role to assume. A Role binds a
  6307. Kubernetes ServiceAccount with a set of Vault policies.
  6308. type: string
  6309. secretRef:
  6310. description: |-
  6311. Optional secret field containing a Kubernetes ServiceAccount JWT used
  6312. for authenticating with Vault. If a name is specified without a key,
  6313. `token` is the default. If one is not specified, the one bound to
  6314. the controller will be used.
  6315. properties:
  6316. key:
  6317. description: |-
  6318. A key in the referenced Secret.
  6319. Some instances of this field may be defaulted, in others it may be required.
  6320. maxLength: 253
  6321. minLength: 1
  6322. pattern: ^[-._a-zA-Z0-9]+$
  6323. type: string
  6324. name:
  6325. description: The name of the Secret resource being referred to.
  6326. maxLength: 253
  6327. minLength: 1
  6328. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6329. type: string
  6330. namespace:
  6331. description: |-
  6332. The namespace of the Secret resource being referred to.
  6333. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6334. maxLength: 63
  6335. minLength: 1
  6336. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6337. type: string
  6338. type: object
  6339. serviceAccountRef:
  6340. description: |-
  6341. Optional service account field containing the name of a kubernetes ServiceAccount.
  6342. If the service account is specified, the service account secret token JWT will be used
  6343. for authenticating with Vault. If the service account selector is not supplied,
  6344. the secretRef will be used instead.
  6345. properties:
  6346. audiences:
  6347. description: |-
  6348. Audience specifies the `aud` claim for the service account token
  6349. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6350. then this audiences will be appended to the list
  6351. items:
  6352. type: string
  6353. type: array
  6354. name:
  6355. description: The name of the ServiceAccount resource being referred to.
  6356. maxLength: 253
  6357. minLength: 1
  6358. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6359. type: string
  6360. namespace:
  6361. description: |-
  6362. Namespace of the resource being referred to.
  6363. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6364. maxLength: 63
  6365. minLength: 1
  6366. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6367. type: string
  6368. required:
  6369. - name
  6370. type: object
  6371. required:
  6372. - mountPath
  6373. - role
  6374. type: object
  6375. ldap:
  6376. description: |-
  6377. Ldap authenticates with Vault by passing username/password pair using
  6378. the LDAP authentication method
  6379. properties:
  6380. path:
  6381. default: ldap
  6382. description: |-
  6383. Path where the LDAP authentication backend is mounted
  6384. in Vault, e.g: "ldap"
  6385. type: string
  6386. secretRef:
  6387. description: |-
  6388. SecretRef to a key in a Secret resource containing password for the LDAP
  6389. user used to authenticate with Vault using the LDAP authentication
  6390. method
  6391. properties:
  6392. key:
  6393. description: |-
  6394. A key in the referenced Secret.
  6395. Some instances of this field may be defaulted, in others it may be required.
  6396. maxLength: 253
  6397. minLength: 1
  6398. pattern: ^[-._a-zA-Z0-9]+$
  6399. type: string
  6400. name:
  6401. description: The name of the Secret resource being referred to.
  6402. maxLength: 253
  6403. minLength: 1
  6404. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6405. type: string
  6406. namespace:
  6407. description: |-
  6408. The namespace of the Secret resource being referred to.
  6409. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6410. maxLength: 63
  6411. minLength: 1
  6412. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6413. type: string
  6414. type: object
  6415. username:
  6416. description: |-
  6417. Username is an LDAP username used to authenticate using the LDAP Vault
  6418. authentication method
  6419. type: string
  6420. required:
  6421. - path
  6422. - username
  6423. type: object
  6424. namespace:
  6425. description: |-
  6426. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  6427. Namespaces is a set of features within Vault Enterprise that allows
  6428. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  6429. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  6430. This will default to Vault.Namespace field if set, or empty otherwise
  6431. type: string
  6432. tokenSecretRef:
  6433. description: TokenSecretRef authenticates with Vault by presenting a token.
  6434. properties:
  6435. key:
  6436. description: |-
  6437. A key in the referenced Secret.
  6438. Some instances of this field may be defaulted, in others it may be required.
  6439. maxLength: 253
  6440. minLength: 1
  6441. pattern: ^[-._a-zA-Z0-9]+$
  6442. type: string
  6443. name:
  6444. description: The name of the Secret resource being referred to.
  6445. maxLength: 253
  6446. minLength: 1
  6447. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6448. type: string
  6449. namespace:
  6450. description: |-
  6451. The namespace of the Secret resource being referred to.
  6452. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6453. maxLength: 63
  6454. minLength: 1
  6455. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6456. type: string
  6457. type: object
  6458. userPass:
  6459. description: UserPass authenticates with Vault by passing username/password pair
  6460. properties:
  6461. path:
  6462. default: userpass
  6463. description: |-
  6464. Path where the UserPassword authentication backend is mounted
  6465. in Vault, e.g: "userpass"
  6466. type: string
  6467. secretRef:
  6468. description: |-
  6469. SecretRef to a key in a Secret resource containing password for the
  6470. user used to authenticate with Vault using the UserPass authentication
  6471. method
  6472. properties:
  6473. key:
  6474. description: |-
  6475. A key in the referenced Secret.
  6476. Some instances of this field may be defaulted, in others it may be required.
  6477. maxLength: 253
  6478. minLength: 1
  6479. pattern: ^[-._a-zA-Z0-9]+$
  6480. type: string
  6481. name:
  6482. description: The name of the Secret resource being referred to.
  6483. maxLength: 253
  6484. minLength: 1
  6485. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6486. type: string
  6487. namespace:
  6488. description: |-
  6489. The namespace of the Secret resource being referred to.
  6490. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6491. maxLength: 63
  6492. minLength: 1
  6493. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6494. type: string
  6495. type: object
  6496. username:
  6497. description: |-
  6498. Username is a username used to authenticate using the UserPass Vault
  6499. authentication method
  6500. type: string
  6501. required:
  6502. - path
  6503. - username
  6504. type: object
  6505. type: object
  6506. caBundle:
  6507. description: |-
  6508. PEM encoded CA bundle used to validate Vault server certificate. Only used
  6509. if the Server URL is using HTTPS protocol. This parameter is ignored for
  6510. plain HTTP protocol connection. If not set the system root certificates
  6511. are used to validate the TLS connection.
  6512. format: byte
  6513. type: string
  6514. caProvider:
  6515. description: The provider for the CA bundle to use to validate Vault server certificate.
  6516. properties:
  6517. key:
  6518. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6519. maxLength: 253
  6520. minLength: 1
  6521. pattern: ^[-._a-zA-Z0-9]+$
  6522. type: string
  6523. name:
  6524. description: The name of the object located at the provider type.
  6525. maxLength: 253
  6526. minLength: 1
  6527. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6528. type: string
  6529. namespace:
  6530. description: |-
  6531. The namespace the Provider type is in.
  6532. Can only be defined when used in a ClusterSecretStore.
  6533. maxLength: 63
  6534. minLength: 1
  6535. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6536. type: string
  6537. type:
  6538. description: The type of provider to use such as "Secret", or "ConfigMap".
  6539. enum:
  6540. - Secret
  6541. - ConfigMap
  6542. type: string
  6543. required:
  6544. - name
  6545. - type
  6546. type: object
  6547. checkAndSet:
  6548. description: |-
  6549. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  6550. Only applies to Vault KV v2 stores. When enabled, write operations must include
  6551. the current version of the secret to prevent unintentional overwrites.
  6552. properties:
  6553. required:
  6554. description: |-
  6555. Required when true, all write operations must include a check-and-set parameter.
  6556. This helps prevent unintentional overwrites of secrets.
  6557. type: boolean
  6558. type: object
  6559. forwardInconsistent:
  6560. description: |-
  6561. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  6562. leader instead of simply retrying within a loop. This can increase performance if
  6563. the option is enabled serverside.
  6564. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  6565. type: boolean
  6566. headers:
  6567. additionalProperties:
  6568. type: string
  6569. description: Headers to be added in Vault request
  6570. type: object
  6571. namespace:
  6572. description: |-
  6573. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  6574. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  6575. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  6576. type: string
  6577. path:
  6578. description: |-
  6579. Path is the mount path of the Vault KV backend endpoint, e.g:
  6580. "secret". The v2 KV secret engine version specific "/data" path suffix
  6581. for fetching secrets from Vault is optional and will be appended
  6582. if not present in specified path.
  6583. type: string
  6584. readYourWrites:
  6585. description: |-
  6586. ReadYourWrites ensures isolated read-after-write semantics by
  6587. providing discovered cluster replication states in each request.
  6588. More information about eventual consistency in Vault can be found here
  6589. https://www.vaultproject.io/docs/enterprise/consistency
  6590. type: boolean
  6591. server:
  6592. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  6593. type: string
  6594. tls:
  6595. description: |-
  6596. The configuration used for client side related TLS communication, when the Vault server
  6597. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  6598. This parameter is ignored for plain HTTP protocol connection.
  6599. It's worth noting this configuration is different from the "TLS certificates auth method",
  6600. which is available under the `auth.cert` section.
  6601. properties:
  6602. certSecretRef:
  6603. description: |-
  6604. CertSecretRef is a certificate added to the transport layer
  6605. when communicating with the Vault server.
  6606. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  6607. properties:
  6608. key:
  6609. description: |-
  6610. A key in the referenced Secret.
  6611. Some instances of this field may be defaulted, in others it may be required.
  6612. maxLength: 253
  6613. minLength: 1
  6614. pattern: ^[-._a-zA-Z0-9]+$
  6615. type: string
  6616. name:
  6617. description: The name of the Secret resource being referred to.
  6618. maxLength: 253
  6619. minLength: 1
  6620. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6621. type: string
  6622. namespace:
  6623. description: |-
  6624. The namespace of the Secret resource being referred to.
  6625. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6626. maxLength: 63
  6627. minLength: 1
  6628. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6629. type: string
  6630. type: object
  6631. keySecretRef:
  6632. description: |-
  6633. KeySecretRef to a key in a Secret resource containing client private key
  6634. added to the transport layer when communicating with the Vault server.
  6635. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  6636. properties:
  6637. key:
  6638. description: |-
  6639. A key in the referenced Secret.
  6640. Some instances of this field may be defaulted, in others it may be required.
  6641. maxLength: 253
  6642. minLength: 1
  6643. pattern: ^[-._a-zA-Z0-9]+$
  6644. type: string
  6645. name:
  6646. description: The name of the Secret resource being referred to.
  6647. maxLength: 253
  6648. minLength: 1
  6649. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6650. type: string
  6651. namespace:
  6652. description: |-
  6653. The namespace of the Secret resource being referred to.
  6654. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6655. maxLength: 63
  6656. minLength: 1
  6657. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6658. type: string
  6659. type: object
  6660. type: object
  6661. version:
  6662. default: v2
  6663. description: |-
  6664. Version is the Vault KV secret engine version. This can be either "v1" or
  6665. "v2". Version defaults to "v2".
  6666. enum:
  6667. - v1
  6668. - v2
  6669. type: string
  6670. required:
  6671. - server
  6672. type: object
  6673. webhook:
  6674. description: Webhook configures this store to sync secrets using a generic templated webhook
  6675. properties:
  6676. auth:
  6677. description: Auth specifies a authorization protocol. Only one protocol may be set.
  6678. maxProperties: 1
  6679. minProperties: 1
  6680. properties:
  6681. ntlm:
  6682. description: NTLMProtocol configures the store to use NTLM for auth
  6683. properties:
  6684. passwordSecret:
  6685. description: |-
  6686. A reference to a specific 'key' within a Secret resource.
  6687. In some instances, `key` is a required field.
  6688. properties:
  6689. key:
  6690. description: |-
  6691. A key in the referenced Secret.
  6692. Some instances of this field may be defaulted, in others it may be required.
  6693. maxLength: 253
  6694. minLength: 1
  6695. pattern: ^[-._a-zA-Z0-9]+$
  6696. type: string
  6697. name:
  6698. description: The name of the Secret resource being referred to.
  6699. maxLength: 253
  6700. minLength: 1
  6701. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6702. type: string
  6703. namespace:
  6704. description: |-
  6705. The namespace of the Secret resource being referred to.
  6706. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6707. maxLength: 63
  6708. minLength: 1
  6709. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6710. type: string
  6711. type: object
  6712. usernameSecret:
  6713. description: |-
  6714. A reference to a specific 'key' within a Secret resource.
  6715. In some instances, `key` is a required field.
  6716. properties:
  6717. key:
  6718. description: |-
  6719. A key in the referenced Secret.
  6720. Some instances of this field may be defaulted, in others it may be required.
  6721. maxLength: 253
  6722. minLength: 1
  6723. pattern: ^[-._a-zA-Z0-9]+$
  6724. type: string
  6725. name:
  6726. description: The name of the Secret resource being referred to.
  6727. maxLength: 253
  6728. minLength: 1
  6729. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6730. type: string
  6731. namespace:
  6732. description: |-
  6733. The namespace of the Secret resource being referred to.
  6734. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6735. maxLength: 63
  6736. minLength: 1
  6737. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6738. type: string
  6739. type: object
  6740. required:
  6741. - passwordSecret
  6742. - usernameSecret
  6743. type: object
  6744. type: object
  6745. body:
  6746. description: Body
  6747. type: string
  6748. caBundle:
  6749. description: |-
  6750. PEM encoded CA bundle used to validate webhook server certificate. Only used
  6751. if the Server URL is using HTTPS protocol. This parameter is ignored for
  6752. plain HTTP protocol connection. If not set the system root certificates
  6753. are used to validate the TLS connection.
  6754. format: byte
  6755. type: string
  6756. caProvider:
  6757. description: The provider for the CA bundle to use to validate webhook server certificate.
  6758. properties:
  6759. key:
  6760. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6761. maxLength: 253
  6762. minLength: 1
  6763. pattern: ^[-._a-zA-Z0-9]+$
  6764. type: string
  6765. name:
  6766. description: The name of the object located at the provider type.
  6767. maxLength: 253
  6768. minLength: 1
  6769. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6770. type: string
  6771. namespace:
  6772. description: The namespace the Provider type is in.
  6773. maxLength: 63
  6774. minLength: 1
  6775. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6776. type: string
  6777. type:
  6778. description: The type of provider to use such as "Secret", or "ConfigMap".
  6779. enum:
  6780. - Secret
  6781. - ConfigMap
  6782. type: string
  6783. required:
  6784. - name
  6785. - type
  6786. type: object
  6787. headers:
  6788. additionalProperties:
  6789. type: string
  6790. description: Headers
  6791. type: object
  6792. method:
  6793. description: Webhook Method
  6794. type: string
  6795. result:
  6796. description: Result formatting
  6797. properties:
  6798. jsonPath:
  6799. description: Json path of return value
  6800. type: string
  6801. type: object
  6802. secrets:
  6803. description: |-
  6804. Secrets to fill in templates
  6805. These secrets will be passed to the templating function as key value pairs under the given name
  6806. items:
  6807. properties:
  6808. name:
  6809. description: Name of this secret in templates
  6810. type: string
  6811. secretRef:
  6812. description: Secret ref to fill in credentials
  6813. properties:
  6814. key:
  6815. description: |-
  6816. A key in the referenced Secret.
  6817. Some instances of this field may be defaulted, in others it may be required.
  6818. maxLength: 253
  6819. minLength: 1
  6820. pattern: ^[-._a-zA-Z0-9]+$
  6821. type: string
  6822. name:
  6823. description: The name of the Secret resource being referred to.
  6824. maxLength: 253
  6825. minLength: 1
  6826. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6827. type: string
  6828. namespace:
  6829. description: |-
  6830. The namespace of the Secret resource being referred to.
  6831. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6832. maxLength: 63
  6833. minLength: 1
  6834. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6835. type: string
  6836. type: object
  6837. required:
  6838. - name
  6839. - secretRef
  6840. type: object
  6841. type: array
  6842. timeout:
  6843. description: Timeout
  6844. type: string
  6845. url:
  6846. description: Webhook url to call
  6847. type: string
  6848. required:
  6849. - result
  6850. - url
  6851. type: object
  6852. yandexcertificatemanager:
  6853. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  6854. properties:
  6855. apiEndpoint:
  6856. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  6857. type: string
  6858. auth:
  6859. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  6860. properties:
  6861. authorizedKeySecretRef:
  6862. description: The authorized key used for authentication
  6863. properties:
  6864. key:
  6865. description: |-
  6866. A key in the referenced Secret.
  6867. Some instances of this field may be defaulted, in others it may be required.
  6868. maxLength: 253
  6869. minLength: 1
  6870. pattern: ^[-._a-zA-Z0-9]+$
  6871. type: string
  6872. name:
  6873. description: The name of the Secret resource being referred to.
  6874. maxLength: 253
  6875. minLength: 1
  6876. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6877. type: string
  6878. namespace:
  6879. description: |-
  6880. The namespace of the Secret resource being referred to.
  6881. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6882. maxLength: 63
  6883. minLength: 1
  6884. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6885. type: string
  6886. type: object
  6887. type: object
  6888. caProvider:
  6889. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  6890. properties:
  6891. certSecretRef:
  6892. description: |-
  6893. A reference to a specific 'key' within a Secret resource.
  6894. In some instances, `key` is a required field.
  6895. properties:
  6896. key:
  6897. description: |-
  6898. A key in the referenced Secret.
  6899. Some instances of this field may be defaulted, in others it may be required.
  6900. maxLength: 253
  6901. minLength: 1
  6902. pattern: ^[-._a-zA-Z0-9]+$
  6903. type: string
  6904. name:
  6905. description: The name of the Secret resource being referred to.
  6906. maxLength: 253
  6907. minLength: 1
  6908. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6909. type: string
  6910. namespace:
  6911. description: |-
  6912. The namespace of the Secret resource being referred to.
  6913. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6914. maxLength: 63
  6915. minLength: 1
  6916. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6917. type: string
  6918. type: object
  6919. type: object
  6920. required:
  6921. - auth
  6922. type: object
  6923. yandexlockbox:
  6924. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  6925. properties:
  6926. apiEndpoint:
  6927. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  6928. type: string
  6929. auth:
  6930. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  6931. properties:
  6932. authorizedKeySecretRef:
  6933. description: The authorized key used for authentication
  6934. properties:
  6935. key:
  6936. description: |-
  6937. A key in the referenced Secret.
  6938. Some instances of this field may be defaulted, in others it may be required.
  6939. maxLength: 253
  6940. minLength: 1
  6941. pattern: ^[-._a-zA-Z0-9]+$
  6942. type: string
  6943. name:
  6944. description: The name of the Secret resource being referred to.
  6945. maxLength: 253
  6946. minLength: 1
  6947. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6948. type: string
  6949. namespace:
  6950. description: |-
  6951. The namespace of the Secret resource being referred to.
  6952. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6953. maxLength: 63
  6954. minLength: 1
  6955. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6956. type: string
  6957. type: object
  6958. type: object
  6959. caProvider:
  6960. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  6961. properties:
  6962. certSecretRef:
  6963. description: |-
  6964. A reference to a specific 'key' within a Secret resource.
  6965. In some instances, `key` is a required field.
  6966. properties:
  6967. key:
  6968. description: |-
  6969. A key in the referenced Secret.
  6970. Some instances of this field may be defaulted, in others it may be required.
  6971. maxLength: 253
  6972. minLength: 1
  6973. pattern: ^[-._a-zA-Z0-9]+$
  6974. type: string
  6975. name:
  6976. description: The name of the Secret resource being referred to.
  6977. maxLength: 253
  6978. minLength: 1
  6979. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6980. type: string
  6981. namespace:
  6982. description: |-
  6983. The namespace of the Secret resource being referred to.
  6984. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6985. maxLength: 63
  6986. minLength: 1
  6987. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6988. type: string
  6989. type: object
  6990. type: object
  6991. required:
  6992. - auth
  6993. type: object
  6994. type: object
  6995. refreshInterval:
  6996. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  6997. type: integer
  6998. retrySettings:
  6999. description: Used to configure http retries if failed
  7000. properties:
  7001. maxRetries:
  7002. format: int32
  7003. type: integer
  7004. retryInterval:
  7005. type: string
  7006. type: object
  7007. required:
  7008. - provider
  7009. type: object
  7010. status:
  7011. description: SecretStoreStatus defines the observed state of the SecretStore.
  7012. properties:
  7013. capabilities:
  7014. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  7015. type: string
  7016. conditions:
  7017. items:
  7018. properties:
  7019. lastTransitionTime:
  7020. format: date-time
  7021. type: string
  7022. message:
  7023. type: string
  7024. reason:
  7025. type: string
  7026. status:
  7027. type: string
  7028. type:
  7029. type: string
  7030. required:
  7031. - status
  7032. - type
  7033. type: object
  7034. type: array
  7035. type: object
  7036. type: object
  7037. served: true
  7038. storage: true
  7039. subresources:
  7040. status: {}
  7041. - additionalPrinterColumns:
  7042. - jsonPath: .metadata.creationTimestamp
  7043. name: AGE
  7044. type: date
  7045. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  7046. name: Status
  7047. type: string
  7048. - jsonPath: .status.capabilities
  7049. name: Capabilities
  7050. type: string
  7051. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  7052. name: Ready
  7053. type: string
  7054. deprecated: true
  7055. name: v1beta1
  7056. schema:
  7057. openAPIV3Schema:
  7058. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  7059. properties:
  7060. apiVersion:
  7061. description: |-
  7062. APIVersion defines the versioned schema of this representation of an object.
  7063. Servers should convert recognized schemas to the latest internal value, and
  7064. may reject unrecognized values.
  7065. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  7066. type: string
  7067. kind:
  7068. description: |-
  7069. Kind is a string value representing the REST resource this object represents.
  7070. Servers may infer this from the endpoint the client submits requests to.
  7071. Cannot be updated.
  7072. In CamelCase.
  7073. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  7074. type: string
  7075. metadata:
  7076. type: object
  7077. spec:
  7078. description: SecretStoreSpec defines the desired state of SecretStore.
  7079. properties:
  7080. conditions:
  7081. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  7082. items:
  7083. description: |-
  7084. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  7085. for a ClusterSecretStore instance.
  7086. properties:
  7087. namespaceRegexes:
  7088. description: Choose namespaces by using regex matching
  7089. items:
  7090. type: string
  7091. type: array
  7092. namespaceSelector:
  7093. description: Choose namespace using a labelSelector
  7094. properties:
  7095. matchExpressions:
  7096. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  7097. items:
  7098. description: |-
  7099. A label selector requirement is a selector that contains values, a key, and an operator that
  7100. relates the key and values.
  7101. properties:
  7102. key:
  7103. description: key is the label key that the selector applies to.
  7104. type: string
  7105. operator:
  7106. description: |-
  7107. operator represents a key's relationship to a set of values.
  7108. Valid operators are In, NotIn, Exists and DoesNotExist.
  7109. type: string
  7110. values:
  7111. description: |-
  7112. values is an array of string values. If the operator is In or NotIn,
  7113. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  7114. the values array must be empty. This array is replaced during a strategic
  7115. merge patch.
  7116. items:
  7117. type: string
  7118. type: array
  7119. x-kubernetes-list-type: atomic
  7120. required:
  7121. - key
  7122. - operator
  7123. type: object
  7124. type: array
  7125. x-kubernetes-list-type: atomic
  7126. matchLabels:
  7127. additionalProperties:
  7128. type: string
  7129. description: |-
  7130. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  7131. map is equivalent to an element of matchExpressions, whose key field is "key", the
  7132. operator is "In", and the values array contains only "value". The requirements are ANDed.
  7133. type: object
  7134. type: object
  7135. x-kubernetes-map-type: atomic
  7136. namespaces:
  7137. description: Choose namespaces by name
  7138. items:
  7139. maxLength: 63
  7140. minLength: 1
  7141. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7142. type: string
  7143. type: array
  7144. type: object
  7145. type: array
  7146. controller:
  7147. description: |-
  7148. Used to select the correct ESO controller (think: ingress.ingressClassName)
  7149. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  7150. type: string
  7151. provider:
  7152. description: Used to configure the provider. Only one provider may be set
  7153. maxProperties: 1
  7154. minProperties: 1
  7155. properties:
  7156. akeyless:
  7157. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  7158. properties:
  7159. akeylessGWApiURL:
  7160. description: Akeyless GW API Url from which the secrets to be fetched from.
  7161. type: string
  7162. authSecretRef:
  7163. description: Auth configures how the operator authenticates with Akeyless.
  7164. properties:
  7165. kubernetesAuth:
  7166. description: |-
  7167. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  7168. token stored in the named Secret resource.
  7169. properties:
  7170. accessID:
  7171. description: the Akeyless Kubernetes auth-method access-id
  7172. type: string
  7173. k8sConfName:
  7174. description: Kubernetes-auth configuration name in Akeyless-Gateway
  7175. type: string
  7176. secretRef:
  7177. description: |-
  7178. Optional secret field containing a Kubernetes ServiceAccount JWT used
  7179. for authenticating with Akeyless. If a name is specified without a key,
  7180. `token` is the default. If one is not specified, the one bound to
  7181. the controller will be used.
  7182. properties:
  7183. key:
  7184. description: |-
  7185. A key in the referenced Secret.
  7186. Some instances of this field may be defaulted, in others it may be required.
  7187. maxLength: 253
  7188. minLength: 1
  7189. pattern: ^[-._a-zA-Z0-9]+$
  7190. type: string
  7191. name:
  7192. description: The name of the Secret resource being referred to.
  7193. maxLength: 253
  7194. minLength: 1
  7195. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7196. type: string
  7197. namespace:
  7198. description: |-
  7199. The namespace of the Secret resource being referred to.
  7200. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7201. maxLength: 63
  7202. minLength: 1
  7203. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7204. type: string
  7205. type: object
  7206. serviceAccountRef:
  7207. description: |-
  7208. Optional service account field containing the name of a kubernetes ServiceAccount.
  7209. If the service account is specified, the service account secret token JWT will be used
  7210. for authenticating with Akeyless. If the service account selector is not supplied,
  7211. the secretRef will be used instead.
  7212. properties:
  7213. audiences:
  7214. description: |-
  7215. Audience specifies the `aud` claim for the service account token
  7216. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7217. then this audiences will be appended to the list
  7218. items:
  7219. type: string
  7220. type: array
  7221. name:
  7222. description: The name of the ServiceAccount resource being referred to.
  7223. maxLength: 253
  7224. minLength: 1
  7225. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7226. type: string
  7227. namespace:
  7228. description: |-
  7229. Namespace of the resource being referred to.
  7230. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7231. maxLength: 63
  7232. minLength: 1
  7233. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7234. type: string
  7235. required:
  7236. - name
  7237. type: object
  7238. required:
  7239. - accessID
  7240. - k8sConfName
  7241. type: object
  7242. secretRef:
  7243. description: |-
  7244. Reference to a Secret that contains the details
  7245. to authenticate with Akeyless.
  7246. properties:
  7247. accessID:
  7248. description: The SecretAccessID is used for authentication
  7249. properties:
  7250. key:
  7251. description: |-
  7252. A key in the referenced Secret.
  7253. Some instances of this field may be defaulted, in others it may be required.
  7254. maxLength: 253
  7255. minLength: 1
  7256. pattern: ^[-._a-zA-Z0-9]+$
  7257. type: string
  7258. name:
  7259. description: The name of the Secret resource being referred to.
  7260. maxLength: 253
  7261. minLength: 1
  7262. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7263. type: string
  7264. namespace:
  7265. description: |-
  7266. The namespace of the Secret resource being referred to.
  7267. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7268. maxLength: 63
  7269. minLength: 1
  7270. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7271. type: string
  7272. type: object
  7273. accessType:
  7274. description: |-
  7275. A reference to a specific 'key' within a Secret resource.
  7276. In some instances, `key` is a required field.
  7277. properties:
  7278. key:
  7279. description: |-
  7280. A key in the referenced Secret.
  7281. Some instances of this field may be defaulted, in others it may be required.
  7282. maxLength: 253
  7283. minLength: 1
  7284. pattern: ^[-._a-zA-Z0-9]+$
  7285. type: string
  7286. name:
  7287. description: The name of the Secret resource being referred to.
  7288. maxLength: 253
  7289. minLength: 1
  7290. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7291. type: string
  7292. namespace:
  7293. description: |-
  7294. The namespace of the Secret resource being referred to.
  7295. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7296. maxLength: 63
  7297. minLength: 1
  7298. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7299. type: string
  7300. type: object
  7301. accessTypeParam:
  7302. description: |-
  7303. A reference to a specific 'key' within a Secret resource.
  7304. In some instances, `key` is a required field.
  7305. properties:
  7306. key:
  7307. description: |-
  7308. A key in the referenced Secret.
  7309. Some instances of this field may be defaulted, in others it may be required.
  7310. maxLength: 253
  7311. minLength: 1
  7312. pattern: ^[-._a-zA-Z0-9]+$
  7313. type: string
  7314. name:
  7315. description: The name of the Secret resource being referred to.
  7316. maxLength: 253
  7317. minLength: 1
  7318. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7319. type: string
  7320. namespace:
  7321. description: |-
  7322. The namespace of the Secret resource being referred to.
  7323. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7324. maxLength: 63
  7325. minLength: 1
  7326. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7327. type: string
  7328. type: object
  7329. type: object
  7330. type: object
  7331. caBundle:
  7332. description: |-
  7333. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  7334. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  7335. are used to validate the TLS connection.
  7336. format: byte
  7337. type: string
  7338. caProvider:
  7339. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  7340. properties:
  7341. key:
  7342. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  7343. maxLength: 253
  7344. minLength: 1
  7345. pattern: ^[-._a-zA-Z0-9]+$
  7346. type: string
  7347. name:
  7348. description: The name of the object located at the provider type.
  7349. maxLength: 253
  7350. minLength: 1
  7351. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7352. type: string
  7353. namespace:
  7354. description: |-
  7355. The namespace the Provider type is in.
  7356. Can only be defined when used in a ClusterSecretStore.
  7357. maxLength: 63
  7358. minLength: 1
  7359. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7360. type: string
  7361. type:
  7362. description: The type of provider to use such as "Secret", or "ConfigMap".
  7363. enum:
  7364. - Secret
  7365. - ConfigMap
  7366. type: string
  7367. required:
  7368. - name
  7369. - type
  7370. type: object
  7371. required:
  7372. - akeylessGWApiURL
  7373. - authSecretRef
  7374. type: object
  7375. alibaba:
  7376. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  7377. properties:
  7378. auth:
  7379. description: AlibabaAuth contains a secretRef for credentials.
  7380. properties:
  7381. rrsa:
  7382. description: Authenticate against Alibaba using RRSA.
  7383. properties:
  7384. oidcProviderArn:
  7385. type: string
  7386. oidcTokenFilePath:
  7387. type: string
  7388. roleArn:
  7389. type: string
  7390. sessionName:
  7391. type: string
  7392. required:
  7393. - oidcProviderArn
  7394. - oidcTokenFilePath
  7395. - roleArn
  7396. - sessionName
  7397. type: object
  7398. secretRef:
  7399. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  7400. properties:
  7401. accessKeyIDSecretRef:
  7402. description: The AccessKeyID is used for authentication
  7403. properties:
  7404. key:
  7405. description: |-
  7406. A key in the referenced Secret.
  7407. Some instances of this field may be defaulted, in others it may be required.
  7408. maxLength: 253
  7409. minLength: 1
  7410. pattern: ^[-._a-zA-Z0-9]+$
  7411. type: string
  7412. name:
  7413. description: The name of the Secret resource being referred to.
  7414. maxLength: 253
  7415. minLength: 1
  7416. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7417. type: string
  7418. namespace:
  7419. description: |-
  7420. The namespace of the Secret resource being referred to.
  7421. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7422. maxLength: 63
  7423. minLength: 1
  7424. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7425. type: string
  7426. type: object
  7427. accessKeySecretSecretRef:
  7428. description: The AccessKeySecret is used for authentication
  7429. properties:
  7430. key:
  7431. description: |-
  7432. A key in the referenced Secret.
  7433. Some instances of this field may be defaulted, in others it may be required.
  7434. maxLength: 253
  7435. minLength: 1
  7436. pattern: ^[-._a-zA-Z0-9]+$
  7437. type: string
  7438. name:
  7439. description: The name of the Secret resource being referred to.
  7440. maxLength: 253
  7441. minLength: 1
  7442. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7443. type: string
  7444. namespace:
  7445. description: |-
  7446. The namespace of the Secret resource being referred to.
  7447. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7448. maxLength: 63
  7449. minLength: 1
  7450. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7451. type: string
  7452. type: object
  7453. required:
  7454. - accessKeyIDSecretRef
  7455. - accessKeySecretSecretRef
  7456. type: object
  7457. type: object
  7458. regionID:
  7459. description: Alibaba Region to be used for the provider
  7460. type: string
  7461. required:
  7462. - auth
  7463. - regionID
  7464. type: object
  7465. aws:
  7466. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  7467. properties:
  7468. additionalRoles:
  7469. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  7470. items:
  7471. type: string
  7472. type: array
  7473. auth:
  7474. description: |-
  7475. Auth defines the information necessary to authenticate against AWS
  7476. if not set aws sdk will infer credentials from your environment
  7477. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  7478. properties:
  7479. jwt:
  7480. description: Authenticate against AWS using service account tokens.
  7481. properties:
  7482. serviceAccountRef:
  7483. description: A reference to a ServiceAccount resource.
  7484. properties:
  7485. audiences:
  7486. description: |-
  7487. Audience specifies the `aud` claim for the service account token
  7488. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7489. then this audiences will be appended to the list
  7490. items:
  7491. type: string
  7492. type: array
  7493. name:
  7494. description: The name of the ServiceAccount resource being referred to.
  7495. maxLength: 253
  7496. minLength: 1
  7497. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7498. type: string
  7499. namespace:
  7500. description: |-
  7501. Namespace of the resource being referred to.
  7502. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7503. maxLength: 63
  7504. minLength: 1
  7505. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7506. type: string
  7507. required:
  7508. - name
  7509. type: object
  7510. type: object
  7511. secretRef:
  7512. description: |-
  7513. AWSAuthSecretRef holds secret references for AWS credentials
  7514. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  7515. properties:
  7516. accessKeyIDSecretRef:
  7517. description: The AccessKeyID is used for authentication
  7518. properties:
  7519. key:
  7520. description: |-
  7521. A key in the referenced Secret.
  7522. Some instances of this field may be defaulted, in others it may be required.
  7523. maxLength: 253
  7524. minLength: 1
  7525. pattern: ^[-._a-zA-Z0-9]+$
  7526. type: string
  7527. name:
  7528. description: The name of the Secret resource being referred to.
  7529. maxLength: 253
  7530. minLength: 1
  7531. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7532. type: string
  7533. namespace:
  7534. description: |-
  7535. The namespace of the Secret resource being referred to.
  7536. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7537. maxLength: 63
  7538. minLength: 1
  7539. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7540. type: string
  7541. type: object
  7542. secretAccessKeySecretRef:
  7543. description: The SecretAccessKey is used for authentication
  7544. properties:
  7545. key:
  7546. description: |-
  7547. A key in the referenced Secret.
  7548. Some instances of this field may be defaulted, in others it may be required.
  7549. maxLength: 253
  7550. minLength: 1
  7551. pattern: ^[-._a-zA-Z0-9]+$
  7552. type: string
  7553. name:
  7554. description: The name of the Secret resource being referred to.
  7555. maxLength: 253
  7556. minLength: 1
  7557. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7558. type: string
  7559. namespace:
  7560. description: |-
  7561. The namespace of the Secret resource being referred to.
  7562. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7563. maxLength: 63
  7564. minLength: 1
  7565. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7566. type: string
  7567. type: object
  7568. sessionTokenSecretRef:
  7569. description: |-
  7570. The SessionToken used for authentication
  7571. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  7572. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  7573. properties:
  7574. key:
  7575. description: |-
  7576. A key in the referenced Secret.
  7577. Some instances of this field may be defaulted, in others it may be required.
  7578. maxLength: 253
  7579. minLength: 1
  7580. pattern: ^[-._a-zA-Z0-9]+$
  7581. type: string
  7582. name:
  7583. description: The name of the Secret resource being referred to.
  7584. maxLength: 253
  7585. minLength: 1
  7586. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7587. type: string
  7588. namespace:
  7589. description: |-
  7590. The namespace of the Secret resource being referred to.
  7591. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7592. maxLength: 63
  7593. minLength: 1
  7594. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7595. type: string
  7596. type: object
  7597. type: object
  7598. type: object
  7599. externalID:
  7600. description: AWS External ID set on assumed IAM roles
  7601. type: string
  7602. prefix:
  7603. description: Prefix adds a prefix to all retrieved values.
  7604. type: string
  7605. region:
  7606. description: AWS Region to be used for the provider
  7607. type: string
  7608. role:
  7609. description: Role is a Role ARN which the provider will assume
  7610. type: string
  7611. secretsManager:
  7612. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  7613. properties:
  7614. forceDeleteWithoutRecovery:
  7615. description: |-
  7616. Specifies whether to delete the secret without any recovery window. You
  7617. can't use both this parameter and RecoveryWindowInDays in the same call.
  7618. If you don't use either, then by default Secrets Manager uses a 30 day
  7619. recovery window.
  7620. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  7621. type: boolean
  7622. recoveryWindowInDays:
  7623. description: |-
  7624. The number of days from 7 to 30 that Secrets Manager waits before
  7625. permanently deleting the secret. You can't use both this parameter and
  7626. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  7627. then by default Secrets Manager uses a 30 day recovery window.
  7628. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  7629. format: int64
  7630. type: integer
  7631. type: object
  7632. service:
  7633. description: Service defines which service should be used to fetch the secrets
  7634. enum:
  7635. - SecretsManager
  7636. - ParameterStore
  7637. type: string
  7638. sessionTags:
  7639. description: AWS STS assume role session tags
  7640. items:
  7641. properties:
  7642. key:
  7643. type: string
  7644. value:
  7645. type: string
  7646. required:
  7647. - key
  7648. - value
  7649. type: object
  7650. type: array
  7651. transitiveTagKeys:
  7652. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  7653. items:
  7654. type: string
  7655. type: array
  7656. required:
  7657. - region
  7658. - service
  7659. type: object
  7660. azurekv:
  7661. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  7662. properties:
  7663. authSecretRef:
  7664. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  7665. properties:
  7666. clientCertificate:
  7667. description: The Azure ClientCertificate of the service principle used for authentication.
  7668. properties:
  7669. key:
  7670. description: |-
  7671. A key in the referenced Secret.
  7672. Some instances of this field may be defaulted, in others it may be required.
  7673. maxLength: 253
  7674. minLength: 1
  7675. pattern: ^[-._a-zA-Z0-9]+$
  7676. type: string
  7677. name:
  7678. description: The name of the Secret resource being referred to.
  7679. maxLength: 253
  7680. minLength: 1
  7681. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7682. type: string
  7683. namespace:
  7684. description: |-
  7685. The namespace of the Secret resource being referred to.
  7686. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7687. maxLength: 63
  7688. minLength: 1
  7689. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7690. type: string
  7691. type: object
  7692. clientId:
  7693. description: The Azure clientId of the service principle or managed identity used for authentication.
  7694. properties:
  7695. key:
  7696. description: |-
  7697. A key in the referenced Secret.
  7698. Some instances of this field may be defaulted, in others it may be required.
  7699. maxLength: 253
  7700. minLength: 1
  7701. pattern: ^[-._a-zA-Z0-9]+$
  7702. type: string
  7703. name:
  7704. description: The name of the Secret resource being referred to.
  7705. maxLength: 253
  7706. minLength: 1
  7707. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7708. type: string
  7709. namespace:
  7710. description: |-
  7711. The namespace of the Secret resource being referred to.
  7712. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7713. maxLength: 63
  7714. minLength: 1
  7715. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7716. type: string
  7717. type: object
  7718. clientSecret:
  7719. description: The Azure ClientSecret of the service principle used for authentication.
  7720. properties:
  7721. key:
  7722. description: |-
  7723. A key in the referenced Secret.
  7724. Some instances of this field may be defaulted, in others it may be required.
  7725. maxLength: 253
  7726. minLength: 1
  7727. pattern: ^[-._a-zA-Z0-9]+$
  7728. type: string
  7729. name:
  7730. description: The name of the Secret resource being referred to.
  7731. maxLength: 253
  7732. minLength: 1
  7733. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7734. type: string
  7735. namespace:
  7736. description: |-
  7737. The namespace of the Secret resource being referred to.
  7738. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7739. maxLength: 63
  7740. minLength: 1
  7741. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7742. type: string
  7743. type: object
  7744. tenantId:
  7745. description: The Azure tenantId of the managed identity used for authentication.
  7746. properties:
  7747. key:
  7748. description: |-
  7749. A key in the referenced Secret.
  7750. Some instances of this field may be defaulted, in others it may be required.
  7751. maxLength: 253
  7752. minLength: 1
  7753. pattern: ^[-._a-zA-Z0-9]+$
  7754. type: string
  7755. name:
  7756. description: The name of the Secret resource being referred to.
  7757. maxLength: 253
  7758. minLength: 1
  7759. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7760. type: string
  7761. namespace:
  7762. description: |-
  7763. The namespace of the Secret resource being referred to.
  7764. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7765. maxLength: 63
  7766. minLength: 1
  7767. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7768. type: string
  7769. type: object
  7770. type: object
  7771. authType:
  7772. default: ServicePrincipal
  7773. description: |-
  7774. Auth type defines how to authenticate to the keyvault service.
  7775. Valid values are:
  7776. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  7777. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  7778. enum:
  7779. - ServicePrincipal
  7780. - ManagedIdentity
  7781. - WorkloadIdentity
  7782. type: string
  7783. environmentType:
  7784. default: PublicCloud
  7785. description: |-
  7786. EnvironmentType specifies the Azure cloud environment endpoints to use for
  7787. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  7788. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  7789. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  7790. enum:
  7791. - PublicCloud
  7792. - USGovernmentCloud
  7793. - ChinaCloud
  7794. - GermanCloud
  7795. type: string
  7796. identityId:
  7797. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  7798. type: string
  7799. serviceAccountRef:
  7800. description: |-
  7801. ServiceAccountRef specified the service account
  7802. that should be used when authenticating with WorkloadIdentity.
  7803. properties:
  7804. audiences:
  7805. description: |-
  7806. Audience specifies the `aud` claim for the service account token
  7807. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7808. then this audiences will be appended to the list
  7809. items:
  7810. type: string
  7811. type: array
  7812. name:
  7813. description: The name of the ServiceAccount resource being referred to.
  7814. maxLength: 253
  7815. minLength: 1
  7816. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7817. type: string
  7818. namespace:
  7819. description: |-
  7820. Namespace of the resource being referred to.
  7821. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7822. maxLength: 63
  7823. minLength: 1
  7824. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7825. type: string
  7826. required:
  7827. - name
  7828. type: object
  7829. tenantId:
  7830. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  7831. type: string
  7832. vaultUrl:
  7833. description: Vault Url from which the secrets to be fetched from.
  7834. type: string
  7835. required:
  7836. - vaultUrl
  7837. type: object
  7838. beyondtrust:
  7839. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  7840. properties:
  7841. auth:
  7842. description: Auth configures how the operator authenticates with Beyondtrust.
  7843. properties:
  7844. apiKey:
  7845. description: APIKey If not provided then ClientID/ClientSecret become required.
  7846. properties:
  7847. secretRef:
  7848. description: SecretRef references a key in a secret that will be used as value.
  7849. properties:
  7850. key:
  7851. description: |-
  7852. A key in the referenced Secret.
  7853. Some instances of this field may be defaulted, in others it may be required.
  7854. maxLength: 253
  7855. minLength: 1
  7856. pattern: ^[-._a-zA-Z0-9]+$
  7857. type: string
  7858. name:
  7859. description: The name of the Secret resource being referred to.
  7860. maxLength: 253
  7861. minLength: 1
  7862. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7863. type: string
  7864. namespace:
  7865. description: |-
  7866. The namespace of the Secret resource being referred to.
  7867. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7868. maxLength: 63
  7869. minLength: 1
  7870. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7871. type: string
  7872. type: object
  7873. value:
  7874. description: Value can be specified directly to set a value without using a secret.
  7875. type: string
  7876. type: object
  7877. certificate:
  7878. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  7879. properties:
  7880. secretRef:
  7881. description: SecretRef references a key in a secret that will be used as value.
  7882. properties:
  7883. key:
  7884. description: |-
  7885. A key in the referenced Secret.
  7886. Some instances of this field may be defaulted, in others it may be required.
  7887. maxLength: 253
  7888. minLength: 1
  7889. pattern: ^[-._a-zA-Z0-9]+$
  7890. type: string
  7891. name:
  7892. description: The name of the Secret resource being referred to.
  7893. maxLength: 253
  7894. minLength: 1
  7895. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7896. type: string
  7897. namespace:
  7898. description: |-
  7899. The namespace of the Secret resource being referred to.
  7900. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7901. maxLength: 63
  7902. minLength: 1
  7903. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7904. type: string
  7905. type: object
  7906. value:
  7907. description: Value can be specified directly to set a value without using a secret.
  7908. type: string
  7909. type: object
  7910. certificateKey:
  7911. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  7912. properties:
  7913. secretRef:
  7914. description: SecretRef references a key in a secret that will be used as value.
  7915. properties:
  7916. key:
  7917. description: |-
  7918. A key in the referenced Secret.
  7919. Some instances of this field may be defaulted, in others it may be required.
  7920. maxLength: 253
  7921. minLength: 1
  7922. pattern: ^[-._a-zA-Z0-9]+$
  7923. type: string
  7924. name:
  7925. description: The name of the Secret resource being referred to.
  7926. maxLength: 253
  7927. minLength: 1
  7928. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7929. type: string
  7930. namespace:
  7931. description: |-
  7932. The namespace of the Secret resource being referred to.
  7933. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7934. maxLength: 63
  7935. minLength: 1
  7936. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7937. type: string
  7938. type: object
  7939. value:
  7940. description: Value can be specified directly to set a value without using a secret.
  7941. type: string
  7942. type: object
  7943. clientId:
  7944. description: ClientID is the API OAuth Client ID.
  7945. properties:
  7946. secretRef:
  7947. description: SecretRef references a key in a secret that will be used as value.
  7948. properties:
  7949. key:
  7950. description: |-
  7951. A key in the referenced Secret.
  7952. Some instances of this field may be defaulted, in others it may be required.
  7953. maxLength: 253
  7954. minLength: 1
  7955. pattern: ^[-._a-zA-Z0-9]+$
  7956. type: string
  7957. name:
  7958. description: The name of the Secret resource being referred to.
  7959. maxLength: 253
  7960. minLength: 1
  7961. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7962. type: string
  7963. namespace:
  7964. description: |-
  7965. The namespace of the Secret resource being referred to.
  7966. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7967. maxLength: 63
  7968. minLength: 1
  7969. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7970. type: string
  7971. type: object
  7972. value:
  7973. description: Value can be specified directly to set a value without using a secret.
  7974. type: string
  7975. type: object
  7976. clientSecret:
  7977. description: ClientSecret is the API OAuth Client Secret.
  7978. properties:
  7979. secretRef:
  7980. description: SecretRef references a key in a secret that will be used as value.
  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. value:
  8006. description: Value can be specified directly to set a value without using a secret.
  8007. type: string
  8008. type: object
  8009. type: object
  8010. server:
  8011. description: Auth configures how API server works.
  8012. properties:
  8013. apiUrl:
  8014. type: string
  8015. apiVersion:
  8016. type: string
  8017. clientTimeOutSeconds:
  8018. 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.
  8019. type: integer
  8020. retrievalType:
  8021. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  8022. type: string
  8023. separator:
  8024. description: A character that separates the folder names.
  8025. type: string
  8026. verifyCA:
  8027. type: boolean
  8028. required:
  8029. - apiUrl
  8030. - verifyCA
  8031. type: object
  8032. required:
  8033. - auth
  8034. - server
  8035. type: object
  8036. bitwardensecretsmanager:
  8037. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  8038. properties:
  8039. apiURL:
  8040. type: string
  8041. auth:
  8042. description: |-
  8043. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  8044. Make sure that the token being used has permissions on the given secret.
  8045. properties:
  8046. secretRef:
  8047. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  8048. properties:
  8049. credentials:
  8050. description: AccessToken used for the bitwarden instance.
  8051. properties:
  8052. key:
  8053. description: |-
  8054. A key in the referenced Secret.
  8055. Some instances of this field may be defaulted, in others it may be required.
  8056. maxLength: 253
  8057. minLength: 1
  8058. pattern: ^[-._a-zA-Z0-9]+$
  8059. type: string
  8060. name:
  8061. description: The name of the Secret resource being referred to.
  8062. maxLength: 253
  8063. minLength: 1
  8064. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8065. type: string
  8066. namespace:
  8067. description: |-
  8068. The namespace of the Secret resource being referred to.
  8069. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8070. maxLength: 63
  8071. minLength: 1
  8072. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8073. type: string
  8074. type: object
  8075. required:
  8076. - credentials
  8077. type: object
  8078. required:
  8079. - secretRef
  8080. type: object
  8081. bitwardenServerSDKURL:
  8082. type: string
  8083. caBundle:
  8084. description: |-
  8085. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  8086. can be performed.
  8087. type: string
  8088. caProvider:
  8089. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  8090. properties:
  8091. key:
  8092. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8093. maxLength: 253
  8094. minLength: 1
  8095. pattern: ^[-._a-zA-Z0-9]+$
  8096. type: string
  8097. name:
  8098. description: The name of the object located at the provider type.
  8099. maxLength: 253
  8100. minLength: 1
  8101. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8102. type: string
  8103. namespace:
  8104. description: |-
  8105. The namespace the Provider type is in.
  8106. Can only be defined when used in a ClusterSecretStore.
  8107. maxLength: 63
  8108. minLength: 1
  8109. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8110. type: string
  8111. type:
  8112. description: The type of provider to use such as "Secret", or "ConfigMap".
  8113. enum:
  8114. - Secret
  8115. - ConfigMap
  8116. type: string
  8117. required:
  8118. - name
  8119. - type
  8120. type: object
  8121. identityURL:
  8122. type: string
  8123. organizationID:
  8124. description: OrganizationID determines which organization this secret store manages.
  8125. type: string
  8126. projectID:
  8127. description: ProjectID determines which project this secret store manages.
  8128. type: string
  8129. required:
  8130. - auth
  8131. - organizationID
  8132. - projectID
  8133. type: object
  8134. chef:
  8135. description: Chef configures this store to sync secrets with chef server
  8136. properties:
  8137. auth:
  8138. description: Auth defines the information necessary to authenticate against chef Server
  8139. properties:
  8140. secretRef:
  8141. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  8142. properties:
  8143. privateKeySecretRef:
  8144. description: SecretKey is the Signing Key in PEM format, used for authentication.
  8145. properties:
  8146. key:
  8147. description: |-
  8148. A key in the referenced Secret.
  8149. Some instances of this field may be defaulted, in others it may be required.
  8150. maxLength: 253
  8151. minLength: 1
  8152. pattern: ^[-._a-zA-Z0-9]+$
  8153. type: string
  8154. name:
  8155. description: The name of the Secret resource being referred to.
  8156. maxLength: 253
  8157. minLength: 1
  8158. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8159. type: string
  8160. namespace:
  8161. description: |-
  8162. The namespace of the Secret resource being referred to.
  8163. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8164. maxLength: 63
  8165. minLength: 1
  8166. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8167. type: string
  8168. type: object
  8169. required:
  8170. - privateKeySecretRef
  8171. type: object
  8172. required:
  8173. - secretRef
  8174. type: object
  8175. serverUrl:
  8176. 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 "/"
  8177. type: string
  8178. username:
  8179. description: UserName should be the user ID on the chef server
  8180. type: string
  8181. required:
  8182. - auth
  8183. - serverUrl
  8184. - username
  8185. type: object
  8186. cloudrusm:
  8187. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  8188. properties:
  8189. auth:
  8190. description: CSMAuth contains a secretRef for credentials.
  8191. properties:
  8192. secretRef:
  8193. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  8194. properties:
  8195. accessKeyIDSecretRef:
  8196. description: The AccessKeyID is used for authentication
  8197. properties:
  8198. key:
  8199. description: |-
  8200. A key in the referenced Secret.
  8201. Some instances of this field may be defaulted, in others it may be required.
  8202. maxLength: 253
  8203. minLength: 1
  8204. pattern: ^[-._a-zA-Z0-9]+$
  8205. type: string
  8206. name:
  8207. description: The name of the Secret resource being referred to.
  8208. maxLength: 253
  8209. minLength: 1
  8210. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8211. type: string
  8212. namespace:
  8213. description: |-
  8214. The namespace of the Secret resource being referred to.
  8215. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8216. maxLength: 63
  8217. minLength: 1
  8218. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8219. type: string
  8220. type: object
  8221. accessKeySecretSecretRef:
  8222. description: The AccessKeySecret is used for authentication
  8223. properties:
  8224. key:
  8225. description: |-
  8226. A key in the referenced Secret.
  8227. Some instances of this field may be defaulted, in others it may be required.
  8228. maxLength: 253
  8229. minLength: 1
  8230. pattern: ^[-._a-zA-Z0-9]+$
  8231. type: string
  8232. name:
  8233. description: The name of the Secret resource being referred to.
  8234. maxLength: 253
  8235. minLength: 1
  8236. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8237. type: string
  8238. namespace:
  8239. description: |-
  8240. The namespace of the Secret resource being referred to.
  8241. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8242. maxLength: 63
  8243. minLength: 1
  8244. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8245. type: string
  8246. type: object
  8247. required:
  8248. - accessKeyIDSecretRef
  8249. - accessKeySecretSecretRef
  8250. type: object
  8251. type: object
  8252. projectID:
  8253. description: ProjectID is the project, which the secrets are stored in.
  8254. type: string
  8255. required:
  8256. - auth
  8257. type: object
  8258. conjur:
  8259. description: Conjur configures this store to sync secrets using conjur provider
  8260. properties:
  8261. auth:
  8262. description: Defines authentication settings for connecting to Conjur.
  8263. properties:
  8264. apikey:
  8265. description: Authenticates with Conjur using an API key.
  8266. properties:
  8267. account:
  8268. description: Account is the Conjur organization account name.
  8269. type: string
  8270. apiKeyRef:
  8271. description: |-
  8272. A reference to a specific 'key' containing the Conjur API key
  8273. within a Secret resource. In some instances, `key` is a required field.
  8274. properties:
  8275. key:
  8276. description: |-
  8277. A key in the referenced Secret.
  8278. Some instances of this field may be defaulted, in others it may be required.
  8279. maxLength: 253
  8280. minLength: 1
  8281. pattern: ^[-._a-zA-Z0-9]+$
  8282. type: string
  8283. name:
  8284. description: The name of the Secret resource being referred to.
  8285. maxLength: 253
  8286. minLength: 1
  8287. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8288. type: string
  8289. namespace:
  8290. description: |-
  8291. The namespace of the Secret resource being referred to.
  8292. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8293. maxLength: 63
  8294. minLength: 1
  8295. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8296. type: string
  8297. type: object
  8298. userRef:
  8299. description: |-
  8300. A reference to a specific 'key' containing the Conjur username
  8301. within a Secret resource. In some instances, `key` is a required field.
  8302. properties:
  8303. key:
  8304. description: |-
  8305. A key in the referenced Secret.
  8306. Some instances of this field may be defaulted, in others it may be required.
  8307. maxLength: 253
  8308. minLength: 1
  8309. pattern: ^[-._a-zA-Z0-9]+$
  8310. type: string
  8311. name:
  8312. description: The name of the Secret resource being referred to.
  8313. maxLength: 253
  8314. minLength: 1
  8315. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8316. type: string
  8317. namespace:
  8318. description: |-
  8319. The namespace of the Secret resource being referred to.
  8320. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8321. maxLength: 63
  8322. minLength: 1
  8323. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8324. type: string
  8325. type: object
  8326. required:
  8327. - account
  8328. - apiKeyRef
  8329. - userRef
  8330. type: object
  8331. jwt:
  8332. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  8333. properties:
  8334. account:
  8335. description: Account is the Conjur organization account name.
  8336. type: string
  8337. hostId:
  8338. description: |-
  8339. Optional HostID for JWT authentication. This may be used depending
  8340. on how the Conjur JWT authenticator policy is configured.
  8341. type: string
  8342. secretRef:
  8343. description: |-
  8344. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  8345. authenticate with Conjur using the JWT authentication method.
  8346. properties:
  8347. key:
  8348. description: |-
  8349. A key in the referenced Secret.
  8350. Some instances of this field may be defaulted, in others it may be required.
  8351. maxLength: 253
  8352. minLength: 1
  8353. pattern: ^[-._a-zA-Z0-9]+$
  8354. type: string
  8355. name:
  8356. description: The name of the Secret resource being referred to.
  8357. maxLength: 253
  8358. minLength: 1
  8359. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8360. type: string
  8361. namespace:
  8362. description: |-
  8363. The namespace of the Secret resource being referred to.
  8364. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8365. maxLength: 63
  8366. minLength: 1
  8367. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8368. type: string
  8369. type: object
  8370. serviceAccountRef:
  8371. description: |-
  8372. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  8373. a token for with the `TokenRequest` API.
  8374. properties:
  8375. audiences:
  8376. description: |-
  8377. Audience specifies the `aud` claim for the service account token
  8378. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8379. then this audiences will be appended to the list
  8380. items:
  8381. type: string
  8382. type: array
  8383. name:
  8384. description: The name of the ServiceAccount resource being referred to.
  8385. maxLength: 253
  8386. minLength: 1
  8387. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8388. type: string
  8389. namespace:
  8390. description: |-
  8391. Namespace of the resource being referred to.
  8392. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8393. maxLength: 63
  8394. minLength: 1
  8395. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8396. type: string
  8397. required:
  8398. - name
  8399. type: object
  8400. serviceID:
  8401. description: The conjur authn jwt webservice id
  8402. type: string
  8403. required:
  8404. - account
  8405. - serviceID
  8406. type: object
  8407. type: object
  8408. caBundle:
  8409. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  8410. type: string
  8411. caProvider:
  8412. description: |-
  8413. Used to provide custom certificate authority (CA) certificates
  8414. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  8415. that contains a PEM-encoded certificate.
  8416. properties:
  8417. key:
  8418. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8419. maxLength: 253
  8420. minLength: 1
  8421. pattern: ^[-._a-zA-Z0-9]+$
  8422. type: string
  8423. name:
  8424. description: The name of the object located at the provider type.
  8425. maxLength: 253
  8426. minLength: 1
  8427. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8428. type: string
  8429. namespace:
  8430. description: |-
  8431. The namespace the Provider type is in.
  8432. Can only be defined when used in a ClusterSecretStore.
  8433. maxLength: 63
  8434. minLength: 1
  8435. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8436. type: string
  8437. type:
  8438. description: The type of provider to use such as "Secret", or "ConfigMap".
  8439. enum:
  8440. - Secret
  8441. - ConfigMap
  8442. type: string
  8443. required:
  8444. - name
  8445. - type
  8446. type: object
  8447. url:
  8448. description: URL is the endpoint of the Conjur instance.
  8449. type: string
  8450. required:
  8451. - auth
  8452. - url
  8453. type: object
  8454. delinea:
  8455. description: |-
  8456. Delinea DevOps Secrets Vault
  8457. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  8458. properties:
  8459. clientId:
  8460. description: ClientID is the non-secret part of the credential.
  8461. properties:
  8462. secretRef:
  8463. description: SecretRef references a key in a secret that will be used as value.
  8464. properties:
  8465. key:
  8466. description: |-
  8467. A key in the referenced Secret.
  8468. Some instances of this field may be defaulted, in others it may be required.
  8469. maxLength: 253
  8470. minLength: 1
  8471. pattern: ^[-._a-zA-Z0-9]+$
  8472. type: string
  8473. name:
  8474. description: The name of the Secret resource being referred to.
  8475. maxLength: 253
  8476. minLength: 1
  8477. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8478. type: string
  8479. namespace:
  8480. description: |-
  8481. The namespace of the Secret resource being referred to.
  8482. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8483. maxLength: 63
  8484. minLength: 1
  8485. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8486. type: string
  8487. type: object
  8488. value:
  8489. description: Value can be specified directly to set a value without using a secret.
  8490. type: string
  8491. type: object
  8492. clientSecret:
  8493. description: ClientSecret is the secret part of the credential.
  8494. properties:
  8495. secretRef:
  8496. description: SecretRef references a key in a secret that will be used as value.
  8497. properties:
  8498. key:
  8499. description: |-
  8500. A key in the referenced Secret.
  8501. Some instances of this field may be defaulted, in others it may be required.
  8502. maxLength: 253
  8503. minLength: 1
  8504. pattern: ^[-._a-zA-Z0-9]+$
  8505. type: string
  8506. name:
  8507. description: The name of the Secret resource being referred to.
  8508. maxLength: 253
  8509. minLength: 1
  8510. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8511. type: string
  8512. namespace:
  8513. description: |-
  8514. The namespace of the Secret resource being referred to.
  8515. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8516. maxLength: 63
  8517. minLength: 1
  8518. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8519. type: string
  8520. type: object
  8521. value:
  8522. description: Value can be specified directly to set a value without using a secret.
  8523. type: string
  8524. type: object
  8525. tenant:
  8526. description: Tenant is the chosen hostname / site name.
  8527. type: string
  8528. tld:
  8529. description: |-
  8530. TLD is based on the server location that was chosen during provisioning.
  8531. If unset, defaults to "com".
  8532. type: string
  8533. urlTemplate:
  8534. description: |-
  8535. URLTemplate
  8536. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  8537. type: string
  8538. required:
  8539. - clientId
  8540. - clientSecret
  8541. - tenant
  8542. type: object
  8543. device42:
  8544. description: Device42 configures this store to sync secrets using the Device42 provider
  8545. properties:
  8546. auth:
  8547. description: Auth configures how secret-manager authenticates with a Device42 instance.
  8548. properties:
  8549. secretRef:
  8550. properties:
  8551. credentials:
  8552. description: Username / Password is used for authentication.
  8553. properties:
  8554. key:
  8555. description: |-
  8556. A key in the referenced Secret.
  8557. Some instances of this field may be defaulted, in others it may be required.
  8558. maxLength: 253
  8559. minLength: 1
  8560. pattern: ^[-._a-zA-Z0-9]+$
  8561. type: string
  8562. name:
  8563. description: The name of the Secret resource being referred to.
  8564. maxLength: 253
  8565. minLength: 1
  8566. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8567. type: string
  8568. namespace:
  8569. description: |-
  8570. The namespace of the Secret resource being referred to.
  8571. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8572. maxLength: 63
  8573. minLength: 1
  8574. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8575. type: string
  8576. type: object
  8577. type: object
  8578. required:
  8579. - secretRef
  8580. type: object
  8581. host:
  8582. description: URL configures the Device42 instance URL.
  8583. type: string
  8584. required:
  8585. - auth
  8586. - host
  8587. type: object
  8588. doppler:
  8589. description: Doppler configures this store to sync secrets using the Doppler provider
  8590. properties:
  8591. auth:
  8592. description: Auth configures how the Operator authenticates with the Doppler API
  8593. properties:
  8594. secretRef:
  8595. properties:
  8596. dopplerToken:
  8597. description: |-
  8598. The DopplerToken is used for authentication.
  8599. See https://docs.doppler.com/reference/api#authentication for auth token types.
  8600. The Key attribute defaults to dopplerToken if not specified.
  8601. properties:
  8602. key:
  8603. description: |-
  8604. A key in the referenced Secret.
  8605. Some instances of this field may be defaulted, in others it may be required.
  8606. maxLength: 253
  8607. minLength: 1
  8608. pattern: ^[-._a-zA-Z0-9]+$
  8609. type: string
  8610. name:
  8611. description: The name of the Secret resource being referred to.
  8612. maxLength: 253
  8613. minLength: 1
  8614. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8615. type: string
  8616. namespace:
  8617. description: |-
  8618. The namespace of the Secret resource being referred to.
  8619. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8620. maxLength: 63
  8621. minLength: 1
  8622. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8623. type: string
  8624. type: object
  8625. required:
  8626. - dopplerToken
  8627. type: object
  8628. required:
  8629. - secretRef
  8630. type: object
  8631. config:
  8632. description: Doppler config (required if not using a Service Token)
  8633. type: string
  8634. format:
  8635. description: Format enables the downloading of secrets as a file (string)
  8636. enum:
  8637. - json
  8638. - dotnet-json
  8639. - env
  8640. - yaml
  8641. - docker
  8642. type: string
  8643. nameTransformer:
  8644. description: Environment variable compatible name transforms that change secret names to a different format
  8645. enum:
  8646. - upper-camel
  8647. - camel
  8648. - lower-snake
  8649. - tf-var
  8650. - dotnet-env
  8651. - lower-kebab
  8652. type: string
  8653. project:
  8654. description: Doppler project (required if not using a Service Token)
  8655. type: string
  8656. required:
  8657. - auth
  8658. type: object
  8659. fake:
  8660. description: Fake configures a store with static key/value pairs
  8661. properties:
  8662. data:
  8663. items:
  8664. properties:
  8665. key:
  8666. type: string
  8667. value:
  8668. type: string
  8669. version:
  8670. type: string
  8671. required:
  8672. - key
  8673. - value
  8674. type: object
  8675. type: array
  8676. required:
  8677. - data
  8678. type: object
  8679. fortanix:
  8680. description: Fortanix configures this store to sync secrets using the Fortanix provider
  8681. properties:
  8682. apiKey:
  8683. description: APIKey is the API token to access SDKMS Applications.
  8684. properties:
  8685. secretRef:
  8686. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  8687. properties:
  8688. key:
  8689. description: |-
  8690. A key in the referenced Secret.
  8691. Some instances of this field may be defaulted, in others it may be required.
  8692. maxLength: 253
  8693. minLength: 1
  8694. pattern: ^[-._a-zA-Z0-9]+$
  8695. type: string
  8696. name:
  8697. description: The name of the Secret resource being referred to.
  8698. maxLength: 253
  8699. minLength: 1
  8700. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8701. type: string
  8702. namespace:
  8703. description: |-
  8704. The namespace of the Secret resource being referred to.
  8705. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8706. maxLength: 63
  8707. minLength: 1
  8708. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8709. type: string
  8710. type: object
  8711. type: object
  8712. apiUrl:
  8713. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  8714. type: string
  8715. type: object
  8716. gcpsm:
  8717. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  8718. properties:
  8719. auth:
  8720. description: Auth defines the information necessary to authenticate against GCP
  8721. properties:
  8722. secretRef:
  8723. properties:
  8724. secretAccessKeySecretRef:
  8725. description: The SecretAccessKey is used for authentication
  8726. properties:
  8727. key:
  8728. description: |-
  8729. A key in the referenced Secret.
  8730. Some instances of this field may be defaulted, in others it may be required.
  8731. maxLength: 253
  8732. minLength: 1
  8733. pattern: ^[-._a-zA-Z0-9]+$
  8734. type: string
  8735. name:
  8736. description: The name of the Secret resource being referred to.
  8737. maxLength: 253
  8738. minLength: 1
  8739. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8740. type: string
  8741. namespace:
  8742. description: |-
  8743. The namespace of the Secret resource being referred to.
  8744. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8745. maxLength: 63
  8746. minLength: 1
  8747. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8748. type: string
  8749. type: object
  8750. type: object
  8751. workloadIdentity:
  8752. properties:
  8753. clusterLocation:
  8754. description: |-
  8755. ClusterLocation is the location of the cluster
  8756. If not specified, it fetches information from the metadata server
  8757. type: string
  8758. clusterName:
  8759. description: |-
  8760. ClusterName is the name of the cluster
  8761. If not specified, it fetches information from the metadata server
  8762. type: string
  8763. clusterProjectID:
  8764. description: |-
  8765. ClusterProjectID is the project ID of the cluster
  8766. If not specified, it fetches information from the metadata server
  8767. type: string
  8768. serviceAccountRef:
  8769. description: A reference to a ServiceAccount resource.
  8770. properties:
  8771. audiences:
  8772. description: |-
  8773. Audience specifies the `aud` claim for the service account token
  8774. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8775. then this audiences will be appended to the list
  8776. items:
  8777. type: string
  8778. type: array
  8779. name:
  8780. description: The name of the ServiceAccount resource being referred to.
  8781. maxLength: 253
  8782. minLength: 1
  8783. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8784. type: string
  8785. namespace:
  8786. description: |-
  8787. Namespace of the resource being referred to.
  8788. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8789. maxLength: 63
  8790. minLength: 1
  8791. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8792. type: string
  8793. required:
  8794. - name
  8795. type: object
  8796. required:
  8797. - serviceAccountRef
  8798. type: object
  8799. type: object
  8800. location:
  8801. description: Location optionally defines a location for a secret
  8802. type: string
  8803. projectID:
  8804. description: ProjectID project where secret is located
  8805. type: string
  8806. type: object
  8807. github:
  8808. description: Github configures this store to push Github Action secrets using Github API provider
  8809. properties:
  8810. appID:
  8811. description: appID specifies the Github APP that will be used to authenticate the client
  8812. format: int64
  8813. type: integer
  8814. auth:
  8815. description: auth configures how secret-manager authenticates with a Github instance.
  8816. properties:
  8817. privateKey:
  8818. description: |-
  8819. A reference to a specific 'key' within a Secret resource.
  8820. In some instances, `key` is a required field.
  8821. properties:
  8822. key:
  8823. description: |-
  8824. A key in the referenced Secret.
  8825. Some instances of this field may be defaulted, in others it may be required.
  8826. maxLength: 253
  8827. minLength: 1
  8828. pattern: ^[-._a-zA-Z0-9]+$
  8829. type: string
  8830. name:
  8831. description: The name of the Secret resource being referred to.
  8832. maxLength: 253
  8833. minLength: 1
  8834. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8835. type: string
  8836. namespace:
  8837. description: |-
  8838. The namespace of the Secret resource being referred to.
  8839. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8840. maxLength: 63
  8841. minLength: 1
  8842. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8843. type: string
  8844. type: object
  8845. required:
  8846. - privateKey
  8847. type: object
  8848. environment:
  8849. description: environment will be used to fetch secrets from a particular environment within a github repository
  8850. type: string
  8851. installationID:
  8852. description: installationID specifies the Github APP installation that will be used to authenticate the client
  8853. format: int64
  8854. type: integer
  8855. organization:
  8856. description: organization will be used to fetch secrets from the Github organization
  8857. type: string
  8858. repository:
  8859. description: repository will be used to fetch secrets from the Github repository within an organization
  8860. type: string
  8861. uploadURL:
  8862. description: Upload URL for enterprise instances. Default to URL.
  8863. type: string
  8864. url:
  8865. default: https://github.com/
  8866. description: URL configures the Github instance URL. Defaults to https://github.com/.
  8867. type: string
  8868. required:
  8869. - appID
  8870. - auth
  8871. - installationID
  8872. - organization
  8873. type: object
  8874. gitlab:
  8875. description: GitLab configures this store to sync secrets using GitLab Variables provider
  8876. properties:
  8877. auth:
  8878. description: Auth configures how secret-manager authenticates with a GitLab instance.
  8879. properties:
  8880. SecretRef:
  8881. properties:
  8882. accessToken:
  8883. description: AccessToken is used for authentication.
  8884. properties:
  8885. key:
  8886. description: |-
  8887. A key in the referenced Secret.
  8888. Some instances of this field may be defaulted, in others it may be required.
  8889. maxLength: 253
  8890. minLength: 1
  8891. pattern: ^[-._a-zA-Z0-9]+$
  8892. type: string
  8893. name:
  8894. description: The name of the Secret resource being referred to.
  8895. maxLength: 253
  8896. minLength: 1
  8897. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8898. type: string
  8899. namespace:
  8900. description: |-
  8901. The namespace of the Secret resource being referred to.
  8902. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8903. maxLength: 63
  8904. minLength: 1
  8905. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8906. type: string
  8907. type: object
  8908. type: object
  8909. required:
  8910. - SecretRef
  8911. type: object
  8912. caBundle:
  8913. description: |-
  8914. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  8915. can be performed.
  8916. format: byte
  8917. type: string
  8918. caProvider:
  8919. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  8920. properties:
  8921. key:
  8922. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8923. maxLength: 253
  8924. minLength: 1
  8925. pattern: ^[-._a-zA-Z0-9]+$
  8926. type: string
  8927. name:
  8928. description: The name of the object located at the provider type.
  8929. maxLength: 253
  8930. minLength: 1
  8931. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8932. type: string
  8933. namespace:
  8934. description: |-
  8935. The namespace the Provider type is in.
  8936. Can only be defined when used in a ClusterSecretStore.
  8937. maxLength: 63
  8938. minLength: 1
  8939. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8940. type: string
  8941. type:
  8942. description: The type of provider to use such as "Secret", or "ConfigMap".
  8943. enum:
  8944. - Secret
  8945. - ConfigMap
  8946. type: string
  8947. required:
  8948. - name
  8949. - type
  8950. type: object
  8951. environment:
  8952. 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)
  8953. type: string
  8954. groupIDs:
  8955. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  8956. items:
  8957. type: string
  8958. type: array
  8959. inheritFromGroups:
  8960. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  8961. type: boolean
  8962. projectID:
  8963. description: ProjectID specifies a project where secrets are located.
  8964. type: string
  8965. url:
  8966. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  8967. type: string
  8968. required:
  8969. - auth
  8970. type: object
  8971. ibm:
  8972. description: IBM configures this store to sync secrets using IBM Cloud provider
  8973. properties:
  8974. auth:
  8975. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  8976. maxProperties: 1
  8977. minProperties: 1
  8978. properties:
  8979. containerAuth:
  8980. description: IBM Container-based auth with IAM Trusted Profile.
  8981. properties:
  8982. iamEndpoint:
  8983. type: string
  8984. profile:
  8985. description: the IBM Trusted Profile
  8986. type: string
  8987. tokenLocation:
  8988. description: Location the token is mounted on the pod
  8989. type: string
  8990. required:
  8991. - profile
  8992. type: object
  8993. secretRef:
  8994. properties:
  8995. secretApiKeySecretRef:
  8996. description: The SecretAccessKey is used for authentication
  8997. properties:
  8998. key:
  8999. description: |-
  9000. A key in the referenced Secret.
  9001. Some instances of this field may be defaulted, in others it may be required.
  9002. maxLength: 253
  9003. minLength: 1
  9004. pattern: ^[-._a-zA-Z0-9]+$
  9005. type: string
  9006. name:
  9007. description: The name of the Secret resource being referred to.
  9008. maxLength: 253
  9009. minLength: 1
  9010. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9011. type: string
  9012. namespace:
  9013. description: |-
  9014. The namespace of the Secret resource being referred to.
  9015. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9016. maxLength: 63
  9017. minLength: 1
  9018. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9019. type: string
  9020. type: object
  9021. type: object
  9022. type: object
  9023. serviceUrl:
  9024. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  9025. type: string
  9026. required:
  9027. - auth
  9028. type: object
  9029. infisical:
  9030. description: Infisical configures this store to sync secrets using the Infisical provider
  9031. properties:
  9032. auth:
  9033. description: Auth configures how the Operator authenticates with the Infisical API
  9034. properties:
  9035. universalAuthCredentials:
  9036. properties:
  9037. clientId:
  9038. description: |-
  9039. A reference to a specific 'key' within a Secret resource.
  9040. In some instances, `key` is a required field.
  9041. properties:
  9042. key:
  9043. description: |-
  9044. A key in the referenced Secret.
  9045. Some instances of this field may be defaulted, in others it may be required.
  9046. maxLength: 253
  9047. minLength: 1
  9048. pattern: ^[-._a-zA-Z0-9]+$
  9049. type: string
  9050. name:
  9051. description: The name of the Secret resource being referred to.
  9052. maxLength: 253
  9053. minLength: 1
  9054. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9055. type: string
  9056. namespace:
  9057. description: |-
  9058. The namespace of the Secret resource being referred to.
  9059. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9060. maxLength: 63
  9061. minLength: 1
  9062. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9063. type: string
  9064. type: object
  9065. clientSecret:
  9066. description: |-
  9067. A reference to a specific 'key' within a Secret resource.
  9068. In some instances, `key` is a required field.
  9069. properties:
  9070. key:
  9071. description: |-
  9072. A key in the referenced Secret.
  9073. Some instances of this field may be defaulted, in others it may be required.
  9074. maxLength: 253
  9075. minLength: 1
  9076. pattern: ^[-._a-zA-Z0-9]+$
  9077. type: string
  9078. name:
  9079. description: The name of the Secret resource being referred to.
  9080. maxLength: 253
  9081. minLength: 1
  9082. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9083. type: string
  9084. namespace:
  9085. description: |-
  9086. The namespace of the Secret resource being referred to.
  9087. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9088. maxLength: 63
  9089. minLength: 1
  9090. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9091. type: string
  9092. type: object
  9093. required:
  9094. - clientId
  9095. - clientSecret
  9096. type: object
  9097. type: object
  9098. hostAPI:
  9099. default: https://app.infisical.com/api
  9100. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  9101. type: string
  9102. secretsScope:
  9103. description: SecretsScope defines the scope of the secrets within the workspace
  9104. properties:
  9105. environmentSlug:
  9106. description: EnvironmentSlug is the required slug identifier for the environment.
  9107. type: string
  9108. expandSecretReferences:
  9109. default: true
  9110. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  9111. type: boolean
  9112. projectSlug:
  9113. description: ProjectSlug is the required slug identifier for the project.
  9114. type: string
  9115. recursive:
  9116. default: false
  9117. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  9118. type: boolean
  9119. secretsPath:
  9120. default: /
  9121. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  9122. type: string
  9123. required:
  9124. - environmentSlug
  9125. - projectSlug
  9126. type: object
  9127. required:
  9128. - auth
  9129. - secretsScope
  9130. type: object
  9131. keepersecurity:
  9132. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  9133. properties:
  9134. authRef:
  9135. description: |-
  9136. A reference to a specific 'key' within a Secret resource.
  9137. In some instances, `key` is a required field.
  9138. properties:
  9139. key:
  9140. description: |-
  9141. A key in the referenced Secret.
  9142. Some instances of this field may be defaulted, in others it may be required.
  9143. maxLength: 253
  9144. minLength: 1
  9145. pattern: ^[-._a-zA-Z0-9]+$
  9146. type: string
  9147. name:
  9148. description: The name of the Secret resource being referred to.
  9149. maxLength: 253
  9150. minLength: 1
  9151. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9152. type: string
  9153. namespace:
  9154. description: |-
  9155. The namespace of the Secret resource being referred to.
  9156. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9157. maxLength: 63
  9158. minLength: 1
  9159. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9160. type: string
  9161. type: object
  9162. folderID:
  9163. type: string
  9164. required:
  9165. - authRef
  9166. - folderID
  9167. type: object
  9168. kubernetes:
  9169. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  9170. properties:
  9171. auth:
  9172. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  9173. maxProperties: 1
  9174. minProperties: 1
  9175. properties:
  9176. cert:
  9177. description: has both clientCert and clientKey as secretKeySelector
  9178. properties:
  9179. clientCert:
  9180. description: |-
  9181. A reference to a specific 'key' within a Secret resource.
  9182. In some instances, `key` is a required field.
  9183. properties:
  9184. key:
  9185. description: |-
  9186. A key in the referenced Secret.
  9187. Some instances of this field may be defaulted, in others it may be required.
  9188. maxLength: 253
  9189. minLength: 1
  9190. pattern: ^[-._a-zA-Z0-9]+$
  9191. type: string
  9192. name:
  9193. description: The name of the Secret resource being referred to.
  9194. maxLength: 253
  9195. minLength: 1
  9196. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9197. type: string
  9198. namespace:
  9199. description: |-
  9200. The namespace of the Secret resource being referred to.
  9201. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9202. maxLength: 63
  9203. minLength: 1
  9204. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9205. type: string
  9206. type: object
  9207. clientKey:
  9208. description: |-
  9209. A reference to a specific 'key' within a Secret resource.
  9210. In some instances, `key` is a required field.
  9211. properties:
  9212. key:
  9213. description: |-
  9214. A key in the referenced Secret.
  9215. Some instances of this field may be defaulted, in others it may be required.
  9216. maxLength: 253
  9217. minLength: 1
  9218. pattern: ^[-._a-zA-Z0-9]+$
  9219. type: string
  9220. name:
  9221. description: The name of the Secret resource being referred to.
  9222. maxLength: 253
  9223. minLength: 1
  9224. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9225. type: string
  9226. namespace:
  9227. description: |-
  9228. The namespace of the Secret resource being referred to.
  9229. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9230. maxLength: 63
  9231. minLength: 1
  9232. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9233. type: string
  9234. type: object
  9235. type: object
  9236. serviceAccount:
  9237. description: points to a service account that should be used for authentication
  9238. properties:
  9239. audiences:
  9240. description: |-
  9241. Audience specifies the `aud` claim for the service account token
  9242. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9243. then this audiences will be appended to the list
  9244. items:
  9245. type: string
  9246. type: array
  9247. name:
  9248. description: The name of the ServiceAccount resource being referred to.
  9249. maxLength: 253
  9250. minLength: 1
  9251. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9252. type: string
  9253. namespace:
  9254. description: |-
  9255. Namespace of the resource being referred to.
  9256. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9257. maxLength: 63
  9258. minLength: 1
  9259. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9260. type: string
  9261. required:
  9262. - name
  9263. type: object
  9264. token:
  9265. description: use static token to authenticate with
  9266. properties:
  9267. bearerToken:
  9268. description: |-
  9269. A reference to a specific 'key' within a Secret resource.
  9270. In some instances, `key` is a required field.
  9271. properties:
  9272. key:
  9273. description: |-
  9274. A key in the referenced Secret.
  9275. Some instances of this field may be defaulted, in others it may be required.
  9276. maxLength: 253
  9277. minLength: 1
  9278. pattern: ^[-._a-zA-Z0-9]+$
  9279. type: string
  9280. name:
  9281. description: The name of the Secret resource being referred to.
  9282. maxLength: 253
  9283. minLength: 1
  9284. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9285. type: string
  9286. namespace:
  9287. description: |-
  9288. The namespace of the Secret resource being referred to.
  9289. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9290. maxLength: 63
  9291. minLength: 1
  9292. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9293. type: string
  9294. type: object
  9295. type: object
  9296. type: object
  9297. authRef:
  9298. description: A reference to a secret that contains the auth information.
  9299. properties:
  9300. key:
  9301. description: |-
  9302. A key in the referenced Secret.
  9303. Some instances of this field may be defaulted, in others it may be required.
  9304. maxLength: 253
  9305. minLength: 1
  9306. pattern: ^[-._a-zA-Z0-9]+$
  9307. type: string
  9308. name:
  9309. description: The name of the Secret resource being referred to.
  9310. maxLength: 253
  9311. minLength: 1
  9312. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9313. type: string
  9314. namespace:
  9315. description: |-
  9316. The namespace of the Secret resource being referred to.
  9317. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9318. maxLength: 63
  9319. minLength: 1
  9320. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9321. type: string
  9322. type: object
  9323. remoteNamespace:
  9324. default: default
  9325. description: Remote namespace to fetch the secrets from
  9326. maxLength: 63
  9327. minLength: 1
  9328. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9329. type: string
  9330. server:
  9331. description: configures the Kubernetes server Address.
  9332. properties:
  9333. caBundle:
  9334. description: CABundle is a base64-encoded CA certificate
  9335. format: byte
  9336. type: string
  9337. caProvider:
  9338. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  9339. properties:
  9340. key:
  9341. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9342. maxLength: 253
  9343. minLength: 1
  9344. pattern: ^[-._a-zA-Z0-9]+$
  9345. type: string
  9346. name:
  9347. description: The name of the object located at the provider type.
  9348. maxLength: 253
  9349. minLength: 1
  9350. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9351. type: string
  9352. namespace:
  9353. description: |-
  9354. The namespace the Provider type is in.
  9355. Can only be defined when used in a ClusterSecretStore.
  9356. maxLength: 63
  9357. minLength: 1
  9358. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9359. type: string
  9360. type:
  9361. description: The type of provider to use such as "Secret", or "ConfigMap".
  9362. enum:
  9363. - Secret
  9364. - ConfigMap
  9365. type: string
  9366. required:
  9367. - name
  9368. - type
  9369. type: object
  9370. url:
  9371. default: kubernetes.default
  9372. description: configures the Kubernetes server Address.
  9373. type: string
  9374. type: object
  9375. type: object
  9376. onboardbase:
  9377. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  9378. properties:
  9379. apiHost:
  9380. default: https://public.onboardbase.com/api/v1/
  9381. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  9382. type: string
  9383. auth:
  9384. description: Auth configures how the Operator authenticates with the Onboardbase API
  9385. properties:
  9386. apiKeyRef:
  9387. description: |-
  9388. OnboardbaseAPIKey is the APIKey generated by an admin account.
  9389. It is used to recognize and authorize access to a project and environment within onboardbase
  9390. properties:
  9391. key:
  9392. description: |-
  9393. A key in the referenced Secret.
  9394. Some instances of this field may be defaulted, in others it may be required.
  9395. maxLength: 253
  9396. minLength: 1
  9397. pattern: ^[-._a-zA-Z0-9]+$
  9398. type: string
  9399. name:
  9400. description: The name of the Secret resource being referred to.
  9401. maxLength: 253
  9402. minLength: 1
  9403. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9404. type: string
  9405. namespace:
  9406. description: |-
  9407. The namespace of the Secret resource being referred to.
  9408. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9409. maxLength: 63
  9410. minLength: 1
  9411. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9412. type: string
  9413. type: object
  9414. passcodeRef:
  9415. description: OnboardbasePasscode is the passcode attached to the API Key
  9416. properties:
  9417. key:
  9418. description: |-
  9419. A key in the referenced Secret.
  9420. Some instances of this field may be defaulted, in others it may be required.
  9421. maxLength: 253
  9422. minLength: 1
  9423. pattern: ^[-._a-zA-Z0-9]+$
  9424. type: string
  9425. name:
  9426. description: The name of the Secret resource being referred to.
  9427. maxLength: 253
  9428. minLength: 1
  9429. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9430. type: string
  9431. namespace:
  9432. description: |-
  9433. The namespace of the Secret resource being referred to.
  9434. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9435. maxLength: 63
  9436. minLength: 1
  9437. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9438. type: string
  9439. type: object
  9440. required:
  9441. - apiKeyRef
  9442. - passcodeRef
  9443. type: object
  9444. environment:
  9445. default: development
  9446. description: Environment is the name of an environmnent within a project to pull the secrets from
  9447. type: string
  9448. project:
  9449. default: development
  9450. description: Project is an onboardbase project that the secrets should be pulled from
  9451. type: string
  9452. required:
  9453. - apiHost
  9454. - auth
  9455. - environment
  9456. - project
  9457. type: object
  9458. onepassword:
  9459. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  9460. properties:
  9461. auth:
  9462. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  9463. properties:
  9464. secretRef:
  9465. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  9466. properties:
  9467. connectTokenSecretRef:
  9468. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  9469. properties:
  9470. key:
  9471. description: |-
  9472. A key in the referenced Secret.
  9473. Some instances of this field may be defaulted, in others it may be required.
  9474. maxLength: 253
  9475. minLength: 1
  9476. pattern: ^[-._a-zA-Z0-9]+$
  9477. type: string
  9478. name:
  9479. description: The name of the Secret resource being referred to.
  9480. maxLength: 253
  9481. minLength: 1
  9482. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9483. type: string
  9484. namespace:
  9485. description: |-
  9486. The namespace of the Secret resource being referred to.
  9487. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9488. maxLength: 63
  9489. minLength: 1
  9490. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9491. type: string
  9492. type: object
  9493. required:
  9494. - connectTokenSecretRef
  9495. type: object
  9496. required:
  9497. - secretRef
  9498. type: object
  9499. connectHost:
  9500. description: ConnectHost defines the OnePassword Connect Server to connect to
  9501. type: string
  9502. vaults:
  9503. additionalProperties:
  9504. type: integer
  9505. description: Vaults defines which OnePassword vaults to search in which order
  9506. type: object
  9507. required:
  9508. - auth
  9509. - connectHost
  9510. - vaults
  9511. type: object
  9512. oracle:
  9513. description: Oracle configures this store to sync secrets using Oracle Vault provider
  9514. properties:
  9515. auth:
  9516. description: |-
  9517. Auth configures how secret-manager authenticates with the Oracle Vault.
  9518. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  9519. properties:
  9520. secretRef:
  9521. description: SecretRef to pass through sensitive information.
  9522. properties:
  9523. fingerprint:
  9524. description: Fingerprint is the fingerprint of the API private key.
  9525. properties:
  9526. key:
  9527. description: |-
  9528. A key in the referenced Secret.
  9529. Some instances of this field may be defaulted, in others it may be required.
  9530. maxLength: 253
  9531. minLength: 1
  9532. pattern: ^[-._a-zA-Z0-9]+$
  9533. type: string
  9534. name:
  9535. description: The name of the Secret resource being referred to.
  9536. maxLength: 253
  9537. minLength: 1
  9538. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9539. type: string
  9540. namespace:
  9541. description: |-
  9542. The namespace of the Secret resource being referred to.
  9543. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9544. maxLength: 63
  9545. minLength: 1
  9546. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9547. type: string
  9548. type: object
  9549. privatekey:
  9550. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  9551. properties:
  9552. key:
  9553. description: |-
  9554. A key in the referenced Secret.
  9555. Some instances of this field may be defaulted, in others it may be required.
  9556. maxLength: 253
  9557. minLength: 1
  9558. pattern: ^[-._a-zA-Z0-9]+$
  9559. type: string
  9560. name:
  9561. description: The name of the Secret resource being referred to.
  9562. maxLength: 253
  9563. minLength: 1
  9564. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9565. type: string
  9566. namespace:
  9567. description: |-
  9568. The namespace of the Secret resource being referred to.
  9569. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9570. maxLength: 63
  9571. minLength: 1
  9572. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9573. type: string
  9574. type: object
  9575. required:
  9576. - fingerprint
  9577. - privatekey
  9578. type: object
  9579. tenancy:
  9580. description: Tenancy is the tenancy OCID where user is located.
  9581. type: string
  9582. user:
  9583. description: User is an access OCID specific to the account.
  9584. type: string
  9585. required:
  9586. - secretRef
  9587. - tenancy
  9588. - user
  9589. type: object
  9590. compartment:
  9591. description: |-
  9592. Compartment is the vault compartment OCID.
  9593. Required for PushSecret
  9594. type: string
  9595. encryptionKey:
  9596. description: |-
  9597. EncryptionKey is the OCID of the encryption key within the vault.
  9598. Required for PushSecret
  9599. type: string
  9600. principalType:
  9601. description: |-
  9602. The type of principal to use for authentication. If left blank, the Auth struct will
  9603. determine the principal type. This optional field must be specified if using
  9604. workload identity.
  9605. enum:
  9606. - ""
  9607. - UserPrincipal
  9608. - InstancePrincipal
  9609. - Workload
  9610. type: string
  9611. region:
  9612. description: Region is the region where vault is located.
  9613. type: string
  9614. serviceAccountRef:
  9615. description: |-
  9616. ServiceAccountRef specified the service account
  9617. that should be used when authenticating with WorkloadIdentity.
  9618. properties:
  9619. audiences:
  9620. description: |-
  9621. Audience specifies the `aud` claim for the service account token
  9622. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9623. then this audiences will be appended to the list
  9624. items:
  9625. type: string
  9626. type: array
  9627. name:
  9628. description: The name of the ServiceAccount resource being referred to.
  9629. maxLength: 253
  9630. minLength: 1
  9631. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9632. type: string
  9633. namespace:
  9634. description: |-
  9635. Namespace of the resource being referred to.
  9636. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9637. maxLength: 63
  9638. minLength: 1
  9639. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9640. type: string
  9641. required:
  9642. - name
  9643. type: object
  9644. vault:
  9645. description: Vault is the vault's OCID of the specific vault where secret is located.
  9646. type: string
  9647. required:
  9648. - region
  9649. - vault
  9650. type: object
  9651. passbolt:
  9652. properties:
  9653. auth:
  9654. description: Auth defines the information necessary to authenticate against Passbolt Server
  9655. properties:
  9656. passwordSecretRef:
  9657. description: |-
  9658. A reference to a specific 'key' within a Secret resource.
  9659. In some instances, `key` is a required field.
  9660. properties:
  9661. key:
  9662. description: |-
  9663. A key in the referenced Secret.
  9664. Some instances of this field may be defaulted, in others it may be required.
  9665. maxLength: 253
  9666. minLength: 1
  9667. pattern: ^[-._a-zA-Z0-9]+$
  9668. type: string
  9669. name:
  9670. description: The name of the Secret resource being referred to.
  9671. maxLength: 253
  9672. minLength: 1
  9673. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9674. type: string
  9675. namespace:
  9676. description: |-
  9677. The namespace of the Secret resource being referred to.
  9678. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9679. maxLength: 63
  9680. minLength: 1
  9681. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9682. type: string
  9683. type: object
  9684. privateKeySecretRef:
  9685. description: |-
  9686. A reference to a specific 'key' within a Secret resource.
  9687. In some instances, `key` is a required field.
  9688. properties:
  9689. key:
  9690. description: |-
  9691. A key in the referenced Secret.
  9692. Some instances of this field may be defaulted, in others it may be required.
  9693. maxLength: 253
  9694. minLength: 1
  9695. pattern: ^[-._a-zA-Z0-9]+$
  9696. type: string
  9697. name:
  9698. description: The name of the Secret resource being referred to.
  9699. maxLength: 253
  9700. minLength: 1
  9701. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9702. type: string
  9703. namespace:
  9704. description: |-
  9705. The namespace of the Secret resource being referred to.
  9706. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9707. maxLength: 63
  9708. minLength: 1
  9709. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9710. type: string
  9711. type: object
  9712. required:
  9713. - passwordSecretRef
  9714. - privateKeySecretRef
  9715. type: object
  9716. host:
  9717. description: Host defines the Passbolt Server to connect to
  9718. type: string
  9719. required:
  9720. - auth
  9721. - host
  9722. type: object
  9723. passworddepot:
  9724. description: Configures a store to sync secrets with a Password Depot instance.
  9725. properties:
  9726. auth:
  9727. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  9728. properties:
  9729. secretRef:
  9730. properties:
  9731. credentials:
  9732. description: Username / Password is used for authentication.
  9733. properties:
  9734. key:
  9735. description: |-
  9736. A key in the referenced Secret.
  9737. Some instances of this field may be defaulted, in others it may be required.
  9738. maxLength: 253
  9739. minLength: 1
  9740. pattern: ^[-._a-zA-Z0-9]+$
  9741. type: string
  9742. name:
  9743. description: The name of the Secret resource being referred to.
  9744. maxLength: 253
  9745. minLength: 1
  9746. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9747. type: string
  9748. namespace:
  9749. description: |-
  9750. The namespace of the Secret resource being referred to.
  9751. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9752. maxLength: 63
  9753. minLength: 1
  9754. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9755. type: string
  9756. type: object
  9757. type: object
  9758. required:
  9759. - secretRef
  9760. type: object
  9761. database:
  9762. description: Database to use as source
  9763. type: string
  9764. host:
  9765. description: URL configures the Password Depot instance URL.
  9766. type: string
  9767. required:
  9768. - auth
  9769. - database
  9770. - host
  9771. type: object
  9772. previder:
  9773. description: Previder configures this store to sync secrets using the Previder provider
  9774. properties:
  9775. auth:
  9776. description: PreviderAuth contains a secretRef for credentials.
  9777. properties:
  9778. secretRef:
  9779. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  9780. properties:
  9781. accessToken:
  9782. description: The AccessToken is used for authentication
  9783. properties:
  9784. key:
  9785. description: |-
  9786. A key in the referenced Secret.
  9787. Some instances of this field may be defaulted, in others it may be required.
  9788. maxLength: 253
  9789. minLength: 1
  9790. pattern: ^[-._a-zA-Z0-9]+$
  9791. type: string
  9792. name:
  9793. description: The name of the Secret resource being referred to.
  9794. maxLength: 253
  9795. minLength: 1
  9796. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9797. type: string
  9798. namespace:
  9799. description: |-
  9800. The namespace of the Secret resource being referred to.
  9801. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9802. maxLength: 63
  9803. minLength: 1
  9804. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9805. type: string
  9806. type: object
  9807. required:
  9808. - accessToken
  9809. type: object
  9810. type: object
  9811. baseUri:
  9812. type: string
  9813. required:
  9814. - auth
  9815. type: object
  9816. pulumi:
  9817. description: Pulumi configures this store to sync secrets using the Pulumi provider
  9818. properties:
  9819. accessToken:
  9820. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  9821. properties:
  9822. secretRef:
  9823. description: SecretRef is a reference to a secret containing the Pulumi API token.
  9824. properties:
  9825. key:
  9826. description: |-
  9827. A key in the referenced Secret.
  9828. Some instances of this field may be defaulted, in others it may be required.
  9829. maxLength: 253
  9830. minLength: 1
  9831. pattern: ^[-._a-zA-Z0-9]+$
  9832. type: string
  9833. name:
  9834. description: The name of the Secret resource being referred to.
  9835. maxLength: 253
  9836. minLength: 1
  9837. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9838. type: string
  9839. namespace:
  9840. description: |-
  9841. The namespace of the Secret resource being referred to.
  9842. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9843. maxLength: 63
  9844. minLength: 1
  9845. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9846. type: string
  9847. type: object
  9848. type: object
  9849. apiUrl:
  9850. default: https://api.pulumi.com/api/esc
  9851. description: APIURL is the URL of the Pulumi API.
  9852. type: string
  9853. environment:
  9854. description: |-
  9855. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  9856. dynamically retrieved values from supported providers including all major clouds,
  9857. and other Pulumi ESC environments.
  9858. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  9859. type: string
  9860. organization:
  9861. description: |-
  9862. Organization are a space to collaborate on shared projects and stacks.
  9863. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  9864. type: string
  9865. project:
  9866. description: Project is the name of the Pulumi ESC project the environment belongs to.
  9867. type: string
  9868. required:
  9869. - accessToken
  9870. - environment
  9871. - organization
  9872. - project
  9873. type: object
  9874. scaleway:
  9875. description: Scaleway
  9876. properties:
  9877. accessKey:
  9878. description: AccessKey is the non-secret part of the api key.
  9879. properties:
  9880. secretRef:
  9881. description: SecretRef references a key in a secret that will be used as value.
  9882. properties:
  9883. key:
  9884. description: |-
  9885. A key in the referenced Secret.
  9886. Some instances of this field may be defaulted, in others it may be required.
  9887. maxLength: 253
  9888. minLength: 1
  9889. pattern: ^[-._a-zA-Z0-9]+$
  9890. type: string
  9891. name:
  9892. description: The name of the Secret resource being referred to.
  9893. maxLength: 253
  9894. minLength: 1
  9895. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9896. type: string
  9897. namespace:
  9898. description: |-
  9899. The namespace of the Secret resource being referred to.
  9900. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9901. maxLength: 63
  9902. minLength: 1
  9903. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9904. type: string
  9905. type: object
  9906. value:
  9907. description: Value can be specified directly to set a value without using a secret.
  9908. type: string
  9909. type: object
  9910. apiUrl:
  9911. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  9912. type: string
  9913. projectId:
  9914. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  9915. type: string
  9916. region:
  9917. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  9918. type: string
  9919. secretKey:
  9920. description: SecretKey is the non-secret part of the api key.
  9921. properties:
  9922. secretRef:
  9923. description: SecretRef references a key in a secret that will be used as value.
  9924. properties:
  9925. key:
  9926. description: |-
  9927. A key in the referenced Secret.
  9928. Some instances of this field may be defaulted, in others it may be required.
  9929. maxLength: 253
  9930. minLength: 1
  9931. pattern: ^[-._a-zA-Z0-9]+$
  9932. type: string
  9933. name:
  9934. description: The name of the Secret resource being referred to.
  9935. maxLength: 253
  9936. minLength: 1
  9937. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9938. type: string
  9939. namespace:
  9940. description: |-
  9941. The namespace of the Secret resource being referred to.
  9942. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9943. maxLength: 63
  9944. minLength: 1
  9945. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9946. type: string
  9947. type: object
  9948. value:
  9949. description: Value can be specified directly to set a value without using a secret.
  9950. type: string
  9951. type: object
  9952. required:
  9953. - accessKey
  9954. - projectId
  9955. - region
  9956. - secretKey
  9957. type: object
  9958. secretserver:
  9959. description: |-
  9960. SecretServer configures this store to sync secrets using SecretServer provider
  9961. https://docs.delinea.com/online-help/secret-server/start.htm
  9962. properties:
  9963. password:
  9964. description: Password is the secret server account password.
  9965. properties:
  9966. secretRef:
  9967. description: SecretRef references a key in a secret that will be used as value.
  9968. properties:
  9969. key:
  9970. description: |-
  9971. A key in the referenced Secret.
  9972. Some instances of this field may be defaulted, in others it may be required.
  9973. maxLength: 253
  9974. minLength: 1
  9975. pattern: ^[-._a-zA-Z0-9]+$
  9976. type: string
  9977. name:
  9978. description: The name of the Secret resource being referred to.
  9979. maxLength: 253
  9980. minLength: 1
  9981. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9982. type: string
  9983. namespace:
  9984. description: |-
  9985. The namespace of the Secret resource being referred to.
  9986. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9987. maxLength: 63
  9988. minLength: 1
  9989. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9990. type: string
  9991. type: object
  9992. value:
  9993. description: Value can be specified directly to set a value without using a secret.
  9994. type: string
  9995. type: object
  9996. serverURL:
  9997. description: |-
  9998. ServerURL
  9999. URL to your secret server installation
  10000. type: string
  10001. username:
  10002. description: Username is the secret server account username.
  10003. properties:
  10004. secretRef:
  10005. description: SecretRef references a key in a secret that will be used as value.
  10006. properties:
  10007. key:
  10008. description: |-
  10009. A key in the referenced Secret.
  10010. Some instances of this field may be defaulted, in others it may be required.
  10011. maxLength: 253
  10012. minLength: 1
  10013. pattern: ^[-._a-zA-Z0-9]+$
  10014. type: string
  10015. name:
  10016. description: The name of the Secret resource being referred to.
  10017. maxLength: 253
  10018. minLength: 1
  10019. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10020. type: string
  10021. namespace:
  10022. description: |-
  10023. The namespace of the Secret resource being referred to.
  10024. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10025. maxLength: 63
  10026. minLength: 1
  10027. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10028. type: string
  10029. type: object
  10030. value:
  10031. description: Value can be specified directly to set a value without using a secret.
  10032. type: string
  10033. type: object
  10034. required:
  10035. - password
  10036. - serverURL
  10037. - username
  10038. type: object
  10039. senhasegura:
  10040. description: Senhasegura configures this store to sync secrets using senhasegura provider
  10041. properties:
  10042. auth:
  10043. description: Auth defines parameters to authenticate in senhasegura
  10044. properties:
  10045. clientId:
  10046. type: string
  10047. clientSecretSecretRef:
  10048. description: |-
  10049. A reference to a specific 'key' within a Secret resource.
  10050. In some instances, `key` is a required field.
  10051. properties:
  10052. key:
  10053. description: |-
  10054. A key in the referenced Secret.
  10055. Some instances of this field may be defaulted, in others it may be required.
  10056. maxLength: 253
  10057. minLength: 1
  10058. pattern: ^[-._a-zA-Z0-9]+$
  10059. type: string
  10060. name:
  10061. description: The name of the Secret resource being referred to.
  10062. maxLength: 253
  10063. minLength: 1
  10064. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10065. type: string
  10066. namespace:
  10067. description: |-
  10068. The namespace of the Secret resource being referred to.
  10069. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10070. maxLength: 63
  10071. minLength: 1
  10072. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10073. type: string
  10074. type: object
  10075. required:
  10076. - clientId
  10077. - clientSecretSecretRef
  10078. type: object
  10079. ignoreSslCertificate:
  10080. default: false
  10081. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  10082. type: boolean
  10083. module:
  10084. description: Module defines which senhasegura module should be used to get secrets
  10085. type: string
  10086. url:
  10087. description: URL of senhasegura
  10088. type: string
  10089. required:
  10090. - auth
  10091. - module
  10092. - url
  10093. type: object
  10094. vault:
  10095. description: Vault configures this store to sync secrets using Hashi provider
  10096. properties:
  10097. auth:
  10098. description: Auth configures how secret-manager authenticates with the Vault server.
  10099. properties:
  10100. appRole:
  10101. description: |-
  10102. AppRole authenticates with Vault using the App Role auth mechanism,
  10103. with the role and secret stored in a Kubernetes Secret resource.
  10104. properties:
  10105. path:
  10106. default: approle
  10107. description: |-
  10108. Path where the App Role authentication backend is mounted
  10109. in Vault, e.g: "approle"
  10110. type: string
  10111. roleId:
  10112. description: |-
  10113. RoleID configured in the App Role authentication backend when setting
  10114. up the authentication backend in Vault.
  10115. type: string
  10116. roleRef:
  10117. description: |-
  10118. Reference to a key in a Secret that contains the App Role ID used
  10119. to authenticate with Vault.
  10120. The `key` field must be specified and denotes which entry within the Secret
  10121. resource is used as the app role id.
  10122. properties:
  10123. key:
  10124. description: |-
  10125. A key in the referenced Secret.
  10126. Some instances of this field may be defaulted, in others it may be required.
  10127. maxLength: 253
  10128. minLength: 1
  10129. pattern: ^[-._a-zA-Z0-9]+$
  10130. type: string
  10131. name:
  10132. description: The name of the Secret resource being referred to.
  10133. maxLength: 253
  10134. minLength: 1
  10135. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10136. type: string
  10137. namespace:
  10138. description: |-
  10139. The namespace of the Secret resource being referred to.
  10140. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10141. maxLength: 63
  10142. minLength: 1
  10143. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10144. type: string
  10145. type: object
  10146. secretRef:
  10147. description: |-
  10148. Reference to a key in a Secret that contains the App Role secret used
  10149. to authenticate with Vault.
  10150. The `key` field must be specified and denotes which entry within the Secret
  10151. resource is used as the app role secret.
  10152. properties:
  10153. key:
  10154. description: |-
  10155. A key in the referenced Secret.
  10156. Some instances of this field may be defaulted, in others it may be required.
  10157. maxLength: 253
  10158. minLength: 1
  10159. pattern: ^[-._a-zA-Z0-9]+$
  10160. type: string
  10161. name:
  10162. description: The name of the Secret resource being referred to.
  10163. maxLength: 253
  10164. minLength: 1
  10165. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10166. type: string
  10167. namespace:
  10168. description: |-
  10169. The namespace of the Secret resource being referred to.
  10170. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10171. maxLength: 63
  10172. minLength: 1
  10173. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10174. type: string
  10175. type: object
  10176. required:
  10177. - path
  10178. - secretRef
  10179. type: object
  10180. cert:
  10181. description: |-
  10182. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  10183. Cert authentication method
  10184. properties:
  10185. clientCert:
  10186. description: |-
  10187. ClientCert is a certificate to authenticate using the Cert Vault
  10188. authentication method
  10189. properties:
  10190. key:
  10191. description: |-
  10192. A key in the referenced Secret.
  10193. Some instances of this field may be defaulted, in others it may be required.
  10194. maxLength: 253
  10195. minLength: 1
  10196. pattern: ^[-._a-zA-Z0-9]+$
  10197. type: string
  10198. name:
  10199. description: The name of the Secret resource being referred to.
  10200. maxLength: 253
  10201. minLength: 1
  10202. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10203. type: string
  10204. namespace:
  10205. description: |-
  10206. The namespace of the Secret resource being referred to.
  10207. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10208. maxLength: 63
  10209. minLength: 1
  10210. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10211. type: string
  10212. type: object
  10213. secretRef:
  10214. description: |-
  10215. SecretRef to a key in a Secret resource containing client private key to
  10216. authenticate with Vault using the Cert authentication method
  10217. properties:
  10218. key:
  10219. description: |-
  10220. A key in the referenced Secret.
  10221. Some instances of this field may be defaulted, in others it may be required.
  10222. maxLength: 253
  10223. minLength: 1
  10224. pattern: ^[-._a-zA-Z0-9]+$
  10225. type: string
  10226. name:
  10227. description: The name of the Secret resource being referred to.
  10228. maxLength: 253
  10229. minLength: 1
  10230. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10231. type: string
  10232. namespace:
  10233. description: |-
  10234. The namespace of the Secret resource being referred to.
  10235. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10236. maxLength: 63
  10237. minLength: 1
  10238. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10239. type: string
  10240. type: object
  10241. type: object
  10242. iam:
  10243. description: |-
  10244. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  10245. AWS IAM authentication method
  10246. properties:
  10247. externalID:
  10248. description: AWS External ID set on assumed IAM roles
  10249. type: string
  10250. jwt:
  10251. description: Specify a service account with IRSA enabled
  10252. properties:
  10253. serviceAccountRef:
  10254. description: A reference to a ServiceAccount resource.
  10255. properties:
  10256. audiences:
  10257. description: |-
  10258. Audience specifies the `aud` claim for the service account token
  10259. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10260. then this audiences will be appended to the list
  10261. items:
  10262. type: string
  10263. type: array
  10264. name:
  10265. description: The name of the ServiceAccount resource being referred to.
  10266. maxLength: 253
  10267. minLength: 1
  10268. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10269. type: string
  10270. namespace:
  10271. description: |-
  10272. Namespace of the resource being referred to.
  10273. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10274. maxLength: 63
  10275. minLength: 1
  10276. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10277. type: string
  10278. required:
  10279. - name
  10280. type: object
  10281. type: object
  10282. path:
  10283. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  10284. type: string
  10285. region:
  10286. description: AWS region
  10287. type: string
  10288. role:
  10289. description: This is the AWS role to be assumed before talking to vault
  10290. type: string
  10291. secretRef:
  10292. description: Specify credentials in a Secret object
  10293. properties:
  10294. accessKeyIDSecretRef:
  10295. description: The AccessKeyID is used for authentication
  10296. properties:
  10297. key:
  10298. description: |-
  10299. A key in the referenced Secret.
  10300. Some instances of this field may be defaulted, in others it may be required.
  10301. maxLength: 253
  10302. minLength: 1
  10303. pattern: ^[-._a-zA-Z0-9]+$
  10304. type: string
  10305. name:
  10306. description: The name of the Secret resource being referred to.
  10307. maxLength: 253
  10308. minLength: 1
  10309. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10310. type: string
  10311. namespace:
  10312. description: |-
  10313. The namespace of the Secret resource being referred to.
  10314. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10315. maxLength: 63
  10316. minLength: 1
  10317. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10318. type: string
  10319. type: object
  10320. secretAccessKeySecretRef:
  10321. description: The SecretAccessKey is used for authentication
  10322. properties:
  10323. key:
  10324. description: |-
  10325. A key in the referenced Secret.
  10326. Some instances of this field may be defaulted, in others it may be required.
  10327. maxLength: 253
  10328. minLength: 1
  10329. pattern: ^[-._a-zA-Z0-9]+$
  10330. type: string
  10331. name:
  10332. description: The name of the Secret resource being referred to.
  10333. maxLength: 253
  10334. minLength: 1
  10335. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10336. type: string
  10337. namespace:
  10338. description: |-
  10339. The namespace of the Secret resource being referred to.
  10340. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10341. maxLength: 63
  10342. minLength: 1
  10343. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10344. type: string
  10345. type: object
  10346. sessionTokenSecretRef:
  10347. description: |-
  10348. The SessionToken used for authentication
  10349. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  10350. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  10351. properties:
  10352. key:
  10353. description: |-
  10354. A key in the referenced Secret.
  10355. Some instances of this field may be defaulted, in others it may be required.
  10356. maxLength: 253
  10357. minLength: 1
  10358. pattern: ^[-._a-zA-Z0-9]+$
  10359. type: string
  10360. name:
  10361. description: The name of the Secret resource being referred to.
  10362. maxLength: 253
  10363. minLength: 1
  10364. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10365. type: string
  10366. namespace:
  10367. description: |-
  10368. The namespace of the Secret resource being referred to.
  10369. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10370. maxLength: 63
  10371. minLength: 1
  10372. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10373. type: string
  10374. type: object
  10375. type: object
  10376. vaultAwsIamServerID:
  10377. 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'
  10378. type: string
  10379. vaultRole:
  10380. 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
  10381. type: string
  10382. required:
  10383. - vaultRole
  10384. type: object
  10385. jwt:
  10386. description: |-
  10387. Jwt authenticates with Vault by passing role and JWT token using the
  10388. JWT/OIDC authentication method
  10389. properties:
  10390. kubernetesServiceAccountToken:
  10391. description: |-
  10392. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  10393. a token for with the `TokenRequest` API.
  10394. properties:
  10395. audiences:
  10396. description: |-
  10397. Optional audiences field that will be used to request a temporary Kubernetes service
  10398. account token for the service account referenced by `serviceAccountRef`.
  10399. Defaults to a single audience `vault` it not specified.
  10400. Deprecated: use serviceAccountRef.Audiences instead
  10401. items:
  10402. type: string
  10403. type: array
  10404. expirationSeconds:
  10405. description: |-
  10406. Optional expiration time in seconds that will be used to request a temporary
  10407. Kubernetes service account token for the service account referenced by
  10408. `serviceAccountRef`.
  10409. Deprecated: this will be removed in the future.
  10410. Defaults to 10 minutes.
  10411. format: int64
  10412. type: integer
  10413. serviceAccountRef:
  10414. description: Service account field containing the name of a kubernetes ServiceAccount.
  10415. properties:
  10416. audiences:
  10417. description: |-
  10418. Audience specifies the `aud` claim for the service account token
  10419. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10420. then this audiences will be appended to the list
  10421. items:
  10422. type: string
  10423. type: array
  10424. name:
  10425. description: The name of the ServiceAccount resource being referred to.
  10426. maxLength: 253
  10427. minLength: 1
  10428. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10429. type: string
  10430. namespace:
  10431. description: |-
  10432. Namespace of the resource being referred to.
  10433. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10434. maxLength: 63
  10435. minLength: 1
  10436. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10437. type: string
  10438. required:
  10439. - name
  10440. type: object
  10441. required:
  10442. - serviceAccountRef
  10443. type: object
  10444. path:
  10445. default: jwt
  10446. description: |-
  10447. Path where the JWT authentication backend is mounted
  10448. in Vault, e.g: "jwt"
  10449. type: string
  10450. role:
  10451. description: |-
  10452. Role is a JWT role to authenticate using the JWT/OIDC Vault
  10453. authentication method
  10454. type: string
  10455. secretRef:
  10456. description: |-
  10457. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  10458. authenticate with Vault using the JWT/OIDC authentication method.
  10459. properties:
  10460. key:
  10461. description: |-
  10462. A key in the referenced Secret.
  10463. Some instances of this field may be defaulted, in others it may be required.
  10464. maxLength: 253
  10465. minLength: 1
  10466. pattern: ^[-._a-zA-Z0-9]+$
  10467. type: string
  10468. name:
  10469. description: The name of the Secret resource being referred to.
  10470. maxLength: 253
  10471. minLength: 1
  10472. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10473. type: string
  10474. namespace:
  10475. description: |-
  10476. The namespace of the Secret resource being referred to.
  10477. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10478. maxLength: 63
  10479. minLength: 1
  10480. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10481. type: string
  10482. type: object
  10483. required:
  10484. - path
  10485. type: object
  10486. kubernetes:
  10487. description: |-
  10488. Kubernetes authenticates with Vault by passing the ServiceAccount
  10489. token stored in the named Secret resource to the Vault server.
  10490. properties:
  10491. mountPath:
  10492. default: kubernetes
  10493. description: |-
  10494. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  10495. "kubernetes"
  10496. type: string
  10497. role:
  10498. description: |-
  10499. A required field containing the Vault Role to assume. A Role binds a
  10500. Kubernetes ServiceAccount with a set of Vault policies.
  10501. type: string
  10502. secretRef:
  10503. description: |-
  10504. Optional secret field containing a Kubernetes ServiceAccount JWT used
  10505. for authenticating with Vault. If a name is specified without a key,
  10506. `token` is the default. If one is not specified, the one bound to
  10507. the controller will be used.
  10508. properties:
  10509. key:
  10510. description: |-
  10511. A key in the referenced Secret.
  10512. Some instances of this field may be defaulted, in others it may be required.
  10513. maxLength: 253
  10514. minLength: 1
  10515. pattern: ^[-._a-zA-Z0-9]+$
  10516. type: string
  10517. name:
  10518. description: The name of the Secret resource being referred to.
  10519. maxLength: 253
  10520. minLength: 1
  10521. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10522. type: string
  10523. namespace:
  10524. description: |-
  10525. The namespace of the Secret resource being referred to.
  10526. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10527. maxLength: 63
  10528. minLength: 1
  10529. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10530. type: string
  10531. type: object
  10532. serviceAccountRef:
  10533. description: |-
  10534. Optional service account field containing the name of a kubernetes ServiceAccount.
  10535. If the service account is specified, the service account secret token JWT will be used
  10536. for authenticating with Vault. If the service account selector is not supplied,
  10537. the secretRef will be used instead.
  10538. properties:
  10539. audiences:
  10540. description: |-
  10541. Audience specifies the `aud` claim for the service account token
  10542. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10543. then this audiences will be appended to the list
  10544. items:
  10545. type: string
  10546. type: array
  10547. name:
  10548. description: The name of the ServiceAccount resource being referred to.
  10549. maxLength: 253
  10550. minLength: 1
  10551. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10552. type: string
  10553. namespace:
  10554. description: |-
  10555. Namespace of the resource being referred to.
  10556. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10557. maxLength: 63
  10558. minLength: 1
  10559. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10560. type: string
  10561. required:
  10562. - name
  10563. type: object
  10564. required:
  10565. - mountPath
  10566. - role
  10567. type: object
  10568. ldap:
  10569. description: |-
  10570. Ldap authenticates with Vault by passing username/password pair using
  10571. the LDAP authentication method
  10572. properties:
  10573. path:
  10574. default: ldap
  10575. description: |-
  10576. Path where the LDAP authentication backend is mounted
  10577. in Vault, e.g: "ldap"
  10578. type: string
  10579. secretRef:
  10580. description: |-
  10581. SecretRef to a key in a Secret resource containing password for the LDAP
  10582. user used to authenticate with Vault using the LDAP authentication
  10583. method
  10584. properties:
  10585. key:
  10586. description: |-
  10587. A key in the referenced Secret.
  10588. Some instances of this field may be defaulted, in others it may be required.
  10589. maxLength: 253
  10590. minLength: 1
  10591. pattern: ^[-._a-zA-Z0-9]+$
  10592. type: string
  10593. name:
  10594. description: The name of the Secret resource being referred to.
  10595. maxLength: 253
  10596. minLength: 1
  10597. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10598. type: string
  10599. namespace:
  10600. description: |-
  10601. The namespace of the Secret resource being referred to.
  10602. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10603. maxLength: 63
  10604. minLength: 1
  10605. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10606. type: string
  10607. type: object
  10608. username:
  10609. description: |-
  10610. Username is an LDAP username used to authenticate using the LDAP Vault
  10611. authentication method
  10612. type: string
  10613. required:
  10614. - path
  10615. - username
  10616. type: object
  10617. namespace:
  10618. description: |-
  10619. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  10620. Namespaces is a set of features within Vault Enterprise that allows
  10621. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  10622. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  10623. This will default to Vault.Namespace field if set, or empty otherwise
  10624. type: string
  10625. tokenSecretRef:
  10626. description: TokenSecretRef authenticates with Vault by presenting a token.
  10627. properties:
  10628. key:
  10629. description: |-
  10630. A key in the referenced Secret.
  10631. Some instances of this field may be defaulted, in others it may be required.
  10632. maxLength: 253
  10633. minLength: 1
  10634. pattern: ^[-._a-zA-Z0-9]+$
  10635. type: string
  10636. name:
  10637. description: The name of the Secret resource being referred to.
  10638. maxLength: 253
  10639. minLength: 1
  10640. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10641. type: string
  10642. namespace:
  10643. description: |-
  10644. The namespace of the Secret resource being referred to.
  10645. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10646. maxLength: 63
  10647. minLength: 1
  10648. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10649. type: string
  10650. type: object
  10651. userPass:
  10652. description: UserPass authenticates with Vault by passing username/password pair
  10653. properties:
  10654. path:
  10655. default: userpass
  10656. description: |-
  10657. Path where the UserPassword authentication backend is mounted
  10658. in Vault, e.g: "userpass"
  10659. type: string
  10660. secretRef:
  10661. description: |-
  10662. SecretRef to a key in a Secret resource containing password for the
  10663. user used to authenticate with Vault using the UserPass authentication
  10664. method
  10665. properties:
  10666. key:
  10667. description: |-
  10668. A key in the referenced Secret.
  10669. Some instances of this field may be defaulted, in others it may be required.
  10670. maxLength: 253
  10671. minLength: 1
  10672. pattern: ^[-._a-zA-Z0-9]+$
  10673. type: string
  10674. name:
  10675. description: The name of the Secret resource being referred to.
  10676. maxLength: 253
  10677. minLength: 1
  10678. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10679. type: string
  10680. namespace:
  10681. description: |-
  10682. The namespace of the Secret resource being referred to.
  10683. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10684. maxLength: 63
  10685. minLength: 1
  10686. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10687. type: string
  10688. type: object
  10689. username:
  10690. description: |-
  10691. Username is a username used to authenticate using the UserPass Vault
  10692. authentication method
  10693. type: string
  10694. required:
  10695. - path
  10696. - username
  10697. type: object
  10698. type: object
  10699. caBundle:
  10700. description: |-
  10701. PEM encoded CA bundle used to validate Vault server certificate. Only used
  10702. if the Server URL is using HTTPS protocol. This parameter is ignored for
  10703. plain HTTP protocol connection. If not set the system root certificates
  10704. are used to validate the TLS connection.
  10705. format: byte
  10706. type: string
  10707. caProvider:
  10708. description: The provider for the CA bundle to use to validate Vault server certificate.
  10709. properties:
  10710. key:
  10711. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10712. maxLength: 253
  10713. minLength: 1
  10714. pattern: ^[-._a-zA-Z0-9]+$
  10715. type: string
  10716. name:
  10717. description: The name of the object located at the provider type.
  10718. maxLength: 253
  10719. minLength: 1
  10720. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10721. type: string
  10722. namespace:
  10723. description: |-
  10724. The namespace the Provider type is in.
  10725. Can only be defined when used in a ClusterSecretStore.
  10726. maxLength: 63
  10727. minLength: 1
  10728. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10729. type: string
  10730. type:
  10731. description: The type of provider to use such as "Secret", or "ConfigMap".
  10732. enum:
  10733. - Secret
  10734. - ConfigMap
  10735. type: string
  10736. required:
  10737. - name
  10738. - type
  10739. type: object
  10740. forwardInconsistent:
  10741. description: |-
  10742. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  10743. leader instead of simply retrying within a loop. This can increase performance if
  10744. the option is enabled serverside.
  10745. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  10746. type: boolean
  10747. headers:
  10748. additionalProperties:
  10749. type: string
  10750. description: Headers to be added in Vault request
  10751. type: object
  10752. namespace:
  10753. description: |-
  10754. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  10755. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  10756. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  10757. type: string
  10758. path:
  10759. description: |-
  10760. Path is the mount path of the Vault KV backend endpoint, e.g:
  10761. "secret". The v2 KV secret engine version specific "/data" path suffix
  10762. for fetching secrets from Vault is optional and will be appended
  10763. if not present in specified path.
  10764. type: string
  10765. readYourWrites:
  10766. description: |-
  10767. ReadYourWrites ensures isolated read-after-write semantics by
  10768. providing discovered cluster replication states in each request.
  10769. More information about eventual consistency in Vault can be found here
  10770. https://www.vaultproject.io/docs/enterprise/consistency
  10771. type: boolean
  10772. server:
  10773. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  10774. type: string
  10775. tls:
  10776. description: |-
  10777. The configuration used for client side related TLS communication, when the Vault server
  10778. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  10779. This parameter is ignored for plain HTTP protocol connection.
  10780. It's worth noting this configuration is different from the "TLS certificates auth method",
  10781. which is available under the `auth.cert` section.
  10782. properties:
  10783. certSecretRef:
  10784. description: |-
  10785. CertSecretRef is a certificate added to the transport layer
  10786. when communicating with the Vault server.
  10787. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  10788. properties:
  10789. key:
  10790. description: |-
  10791. A key in the referenced Secret.
  10792. Some instances of this field may be defaulted, in others it may be required.
  10793. maxLength: 253
  10794. minLength: 1
  10795. pattern: ^[-._a-zA-Z0-9]+$
  10796. type: string
  10797. name:
  10798. description: The name of the Secret resource being referred to.
  10799. maxLength: 253
  10800. minLength: 1
  10801. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10802. type: string
  10803. namespace:
  10804. description: |-
  10805. The namespace of the Secret resource being referred to.
  10806. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10807. maxLength: 63
  10808. minLength: 1
  10809. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10810. type: string
  10811. type: object
  10812. keySecretRef:
  10813. description: |-
  10814. KeySecretRef to a key in a Secret resource containing client private key
  10815. added to the transport layer when communicating with the Vault server.
  10816. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  10817. properties:
  10818. key:
  10819. description: |-
  10820. A key in the referenced Secret.
  10821. Some instances of this field may be defaulted, in others it may be required.
  10822. maxLength: 253
  10823. minLength: 1
  10824. pattern: ^[-._a-zA-Z0-9]+$
  10825. type: string
  10826. name:
  10827. description: The name of the Secret resource being referred to.
  10828. maxLength: 253
  10829. minLength: 1
  10830. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10831. type: string
  10832. namespace:
  10833. description: |-
  10834. The namespace of the Secret resource being referred to.
  10835. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10836. maxLength: 63
  10837. minLength: 1
  10838. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10839. type: string
  10840. type: object
  10841. type: object
  10842. version:
  10843. default: v2
  10844. description: |-
  10845. Version is the Vault KV secret engine version. This can be either "v1" or
  10846. "v2". Version defaults to "v2".
  10847. enum:
  10848. - v1
  10849. - v2
  10850. type: string
  10851. required:
  10852. - server
  10853. type: object
  10854. webhook:
  10855. description: Webhook configures this store to sync secrets using a generic templated webhook
  10856. properties:
  10857. auth:
  10858. description: Auth specifies a authorization protocol. Only one protocol may be set.
  10859. maxProperties: 1
  10860. minProperties: 1
  10861. properties:
  10862. ntlm:
  10863. description: NTLMProtocol configures the store to use NTLM for auth
  10864. properties:
  10865. passwordSecret:
  10866. description: |-
  10867. A reference to a specific 'key' within a Secret resource.
  10868. In some instances, `key` is a required field.
  10869. properties:
  10870. key:
  10871. description: |-
  10872. A key in the referenced Secret.
  10873. Some instances of this field may be defaulted, in others it may be required.
  10874. maxLength: 253
  10875. minLength: 1
  10876. pattern: ^[-._a-zA-Z0-9]+$
  10877. type: string
  10878. name:
  10879. description: The name of the Secret resource being referred to.
  10880. maxLength: 253
  10881. minLength: 1
  10882. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10883. type: string
  10884. namespace:
  10885. description: |-
  10886. The namespace of the Secret resource being referred to.
  10887. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10888. maxLength: 63
  10889. minLength: 1
  10890. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10891. type: string
  10892. type: object
  10893. usernameSecret:
  10894. description: |-
  10895. A reference to a specific 'key' within a Secret resource.
  10896. In some instances, `key` is a required field.
  10897. properties:
  10898. key:
  10899. description: |-
  10900. A key in the referenced Secret.
  10901. Some instances of this field may be defaulted, in others it may be required.
  10902. maxLength: 253
  10903. minLength: 1
  10904. pattern: ^[-._a-zA-Z0-9]+$
  10905. type: string
  10906. name:
  10907. description: The name of the Secret resource being referred to.
  10908. maxLength: 253
  10909. minLength: 1
  10910. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10911. type: string
  10912. namespace:
  10913. description: |-
  10914. The namespace of the Secret resource being referred to.
  10915. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10916. maxLength: 63
  10917. minLength: 1
  10918. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10919. type: string
  10920. type: object
  10921. required:
  10922. - passwordSecret
  10923. - usernameSecret
  10924. type: object
  10925. type: object
  10926. body:
  10927. description: Body
  10928. type: string
  10929. caBundle:
  10930. description: |-
  10931. PEM encoded CA bundle used to validate webhook server certificate. Only used
  10932. if the Server URL is using HTTPS protocol. This parameter is ignored for
  10933. plain HTTP protocol connection. If not set the system root certificates
  10934. are used to validate the TLS connection.
  10935. format: byte
  10936. type: string
  10937. caProvider:
  10938. description: The provider for the CA bundle to use to validate webhook server certificate.
  10939. properties:
  10940. key:
  10941. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10942. maxLength: 253
  10943. minLength: 1
  10944. pattern: ^[-._a-zA-Z0-9]+$
  10945. type: string
  10946. name:
  10947. description: The name of the object located at the provider type.
  10948. maxLength: 253
  10949. minLength: 1
  10950. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10951. type: string
  10952. namespace:
  10953. description: The namespace the Provider type is in.
  10954. maxLength: 63
  10955. minLength: 1
  10956. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10957. type: string
  10958. type:
  10959. description: The type of provider to use such as "Secret", or "ConfigMap".
  10960. enum:
  10961. - Secret
  10962. - ConfigMap
  10963. type: string
  10964. required:
  10965. - name
  10966. - type
  10967. type: object
  10968. headers:
  10969. additionalProperties:
  10970. type: string
  10971. description: Headers
  10972. type: object
  10973. method:
  10974. description: Webhook Method
  10975. type: string
  10976. result:
  10977. description: Result formatting
  10978. properties:
  10979. jsonPath:
  10980. description: Json path of return value
  10981. type: string
  10982. type: object
  10983. secrets:
  10984. description: |-
  10985. Secrets to fill in templates
  10986. These secrets will be passed to the templating function as key value pairs under the given name
  10987. items:
  10988. properties:
  10989. name:
  10990. description: Name of this secret in templates
  10991. type: string
  10992. secretRef:
  10993. description: Secret ref to fill in credentials
  10994. properties:
  10995. key:
  10996. description: |-
  10997. A key in the referenced Secret.
  10998. Some instances of this field may be defaulted, in others it may be required.
  10999. maxLength: 253
  11000. minLength: 1
  11001. pattern: ^[-._a-zA-Z0-9]+$
  11002. type: string
  11003. name:
  11004. description: The name of the Secret resource being referred to.
  11005. maxLength: 253
  11006. minLength: 1
  11007. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11008. type: string
  11009. namespace:
  11010. description: |-
  11011. The namespace of the Secret resource being referred to.
  11012. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11013. maxLength: 63
  11014. minLength: 1
  11015. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11016. type: string
  11017. type: object
  11018. required:
  11019. - name
  11020. - secretRef
  11021. type: object
  11022. type: array
  11023. timeout:
  11024. description: Timeout
  11025. type: string
  11026. url:
  11027. description: Webhook url to call
  11028. type: string
  11029. required:
  11030. - result
  11031. - url
  11032. type: object
  11033. yandexcertificatemanager:
  11034. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  11035. properties:
  11036. apiEndpoint:
  11037. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  11038. type: string
  11039. auth:
  11040. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  11041. properties:
  11042. authorizedKeySecretRef:
  11043. description: The authorized key used for authentication
  11044. properties:
  11045. key:
  11046. description: |-
  11047. A key in the referenced Secret.
  11048. Some instances of this field may be defaulted, in others it may be required.
  11049. maxLength: 253
  11050. minLength: 1
  11051. pattern: ^[-._a-zA-Z0-9]+$
  11052. type: string
  11053. name:
  11054. description: The name of the Secret resource being referred to.
  11055. maxLength: 253
  11056. minLength: 1
  11057. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11058. type: string
  11059. namespace:
  11060. description: |-
  11061. The namespace of the Secret resource being referred to.
  11062. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11063. maxLength: 63
  11064. minLength: 1
  11065. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11066. type: string
  11067. type: object
  11068. type: object
  11069. caProvider:
  11070. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  11071. properties:
  11072. certSecretRef:
  11073. description: |-
  11074. A reference to a specific 'key' within a Secret resource.
  11075. In some instances, `key` is a required field.
  11076. properties:
  11077. key:
  11078. description: |-
  11079. A key in the referenced Secret.
  11080. Some instances of this field may be defaulted, in others it may be required.
  11081. maxLength: 253
  11082. minLength: 1
  11083. pattern: ^[-._a-zA-Z0-9]+$
  11084. type: string
  11085. name:
  11086. description: The name of the Secret resource being referred to.
  11087. maxLength: 253
  11088. minLength: 1
  11089. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11090. type: string
  11091. namespace:
  11092. description: |-
  11093. The namespace of the Secret resource being referred to.
  11094. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11095. maxLength: 63
  11096. minLength: 1
  11097. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11098. type: string
  11099. type: object
  11100. type: object
  11101. required:
  11102. - auth
  11103. type: object
  11104. yandexlockbox:
  11105. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  11106. properties:
  11107. apiEndpoint:
  11108. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  11109. type: string
  11110. auth:
  11111. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  11112. properties:
  11113. authorizedKeySecretRef:
  11114. description: The authorized key used for authentication
  11115. properties:
  11116. key:
  11117. description: |-
  11118. A key in the referenced Secret.
  11119. Some instances of this field may be defaulted, in others it may be required.
  11120. maxLength: 253
  11121. minLength: 1
  11122. pattern: ^[-._a-zA-Z0-9]+$
  11123. type: string
  11124. name:
  11125. description: The name of the Secret resource being referred to.
  11126. maxLength: 253
  11127. minLength: 1
  11128. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11129. type: string
  11130. namespace:
  11131. description: |-
  11132. The namespace of the Secret resource being referred to.
  11133. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11134. maxLength: 63
  11135. minLength: 1
  11136. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11137. type: string
  11138. type: object
  11139. type: object
  11140. caProvider:
  11141. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  11142. properties:
  11143. certSecretRef:
  11144. description: |-
  11145. A reference to a specific 'key' within a Secret resource.
  11146. In some instances, `key` is a required field.
  11147. properties:
  11148. key:
  11149. description: |-
  11150. A key in the referenced Secret.
  11151. Some instances of this field may be defaulted, in others it may be required.
  11152. maxLength: 253
  11153. minLength: 1
  11154. pattern: ^[-._a-zA-Z0-9]+$
  11155. type: string
  11156. name:
  11157. description: The name of the Secret resource being referred to.
  11158. maxLength: 253
  11159. minLength: 1
  11160. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11161. type: string
  11162. namespace:
  11163. description: |-
  11164. The namespace of the Secret resource being referred to.
  11165. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11166. maxLength: 63
  11167. minLength: 1
  11168. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11169. type: string
  11170. type: object
  11171. type: object
  11172. required:
  11173. - auth
  11174. type: object
  11175. type: object
  11176. refreshInterval:
  11177. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  11178. type: integer
  11179. retrySettings:
  11180. description: Used to configure http retries if failed
  11181. properties:
  11182. maxRetries:
  11183. format: int32
  11184. type: integer
  11185. retryInterval:
  11186. type: string
  11187. type: object
  11188. required:
  11189. - provider
  11190. type: object
  11191. status:
  11192. description: SecretStoreStatus defines the observed state of the SecretStore.
  11193. properties:
  11194. capabilities:
  11195. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  11196. type: string
  11197. conditions:
  11198. items:
  11199. properties:
  11200. lastTransitionTime:
  11201. format: date-time
  11202. type: string
  11203. message:
  11204. type: string
  11205. reason:
  11206. type: string
  11207. status:
  11208. type: string
  11209. type:
  11210. type: string
  11211. required:
  11212. - status
  11213. - type
  11214. type: object
  11215. type: array
  11216. type: object
  11217. type: object
  11218. served: false
  11219. storage: false
  11220. subresources:
  11221. status: {}
  11222. ---
  11223. apiVersion: apiextensions.k8s.io/v1
  11224. kind: CustomResourceDefinition
  11225. metadata:
  11226. annotations:
  11227. controller-gen.kubebuilder.io/version: v0.19.0
  11228. labels:
  11229. external-secrets.io/component: controller
  11230. name: externalsecrets.external-secrets.io
  11231. spec:
  11232. group: external-secrets.io
  11233. names:
  11234. categories:
  11235. - external-secrets
  11236. kind: ExternalSecret
  11237. listKind: ExternalSecretList
  11238. plural: externalsecrets
  11239. shortNames:
  11240. - es
  11241. singular: externalsecret
  11242. scope: Namespaced
  11243. versions:
  11244. - additionalPrinterColumns:
  11245. - jsonPath: .spec.secretStoreRef.kind
  11246. name: StoreType
  11247. type: string
  11248. - jsonPath: .spec.secretStoreRef.name
  11249. name: Store
  11250. type: string
  11251. - jsonPath: .spec.refreshInterval
  11252. name: Refresh Interval
  11253. type: string
  11254. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  11255. name: Status
  11256. type: string
  11257. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  11258. name: Ready
  11259. type: string
  11260. name: v1
  11261. schema:
  11262. openAPIV3Schema:
  11263. description: ExternalSecret is the Schema for the external-secrets API.
  11264. properties:
  11265. apiVersion:
  11266. description: |-
  11267. APIVersion defines the versioned schema of this representation of an object.
  11268. Servers should convert recognized schemas to the latest internal value, and
  11269. may reject unrecognized values.
  11270. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  11271. type: string
  11272. kind:
  11273. description: |-
  11274. Kind is a string value representing the REST resource this object represents.
  11275. Servers may infer this from the endpoint the client submits requests to.
  11276. Cannot be updated.
  11277. In CamelCase.
  11278. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  11279. type: string
  11280. metadata:
  11281. type: object
  11282. spec:
  11283. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  11284. properties:
  11285. data:
  11286. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  11287. items:
  11288. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  11289. properties:
  11290. remoteRef:
  11291. description: |-
  11292. RemoteRef points to the remote secret and defines
  11293. which secret (version/property/..) to fetch.
  11294. properties:
  11295. conversionStrategy:
  11296. default: Default
  11297. description: Used to define a conversion Strategy
  11298. enum:
  11299. - Default
  11300. - Unicode
  11301. type: string
  11302. decodingStrategy:
  11303. default: None
  11304. description: Used to define a decoding Strategy
  11305. enum:
  11306. - Auto
  11307. - Base64
  11308. - Base64URL
  11309. - None
  11310. type: string
  11311. key:
  11312. description: Key is the key used in the Provider, mandatory
  11313. type: string
  11314. metadataPolicy:
  11315. default: None
  11316. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  11317. enum:
  11318. - None
  11319. - Fetch
  11320. type: string
  11321. property:
  11322. description: Used to select a specific property of the Provider value (if a map), if supported
  11323. type: string
  11324. version:
  11325. description: Used to select a specific version of the Provider value, if supported
  11326. type: string
  11327. required:
  11328. - key
  11329. type: object
  11330. secretKey:
  11331. description: The key in the Kubernetes Secret to store the value.
  11332. maxLength: 253
  11333. minLength: 1
  11334. pattern: ^[-._a-zA-Z0-9]+$
  11335. type: string
  11336. sourceRef:
  11337. description: |-
  11338. SourceRef allows you to override the source
  11339. from which the value will be pulled.
  11340. maxProperties: 1
  11341. minProperties: 1
  11342. properties:
  11343. generatorRef:
  11344. description: |-
  11345. GeneratorRef points to a generator custom resource.
  11346. Deprecated: The generatorRef is not implemented in .data[].
  11347. this will be removed with v1.
  11348. properties:
  11349. apiVersion:
  11350. default: generators.external-secrets.io/v1alpha1
  11351. description: Specify the apiVersion of the generator resource
  11352. type: string
  11353. kind:
  11354. description: Specify the Kind of the generator resource
  11355. enum:
  11356. - ACRAccessToken
  11357. - ClusterGenerator
  11358. - ECRAuthorizationToken
  11359. - Fake
  11360. - GCRAccessToken
  11361. - GithubAccessToken
  11362. - QuayAccessToken
  11363. - Password
  11364. - SSHKey
  11365. - STSSessionToken
  11366. - UUID
  11367. - VaultDynamicSecret
  11368. - Webhook
  11369. - Grafana
  11370. - MFA
  11371. type: string
  11372. name:
  11373. description: Specify the name of the generator resource
  11374. maxLength: 253
  11375. minLength: 1
  11376. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11377. type: string
  11378. required:
  11379. - kind
  11380. - name
  11381. type: object
  11382. storeRef:
  11383. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  11384. properties:
  11385. kind:
  11386. description: |-
  11387. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  11388. Defaults to `SecretStore`
  11389. enum:
  11390. - SecretStore
  11391. - ClusterSecretStore
  11392. type: string
  11393. name:
  11394. description: Name of the SecretStore resource
  11395. maxLength: 253
  11396. minLength: 1
  11397. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11398. type: string
  11399. type: object
  11400. type: object
  11401. required:
  11402. - remoteRef
  11403. - secretKey
  11404. type: object
  11405. type: array
  11406. dataFrom:
  11407. description: |-
  11408. DataFrom is used to fetch all properties from a specific Provider data
  11409. If multiple entries are specified, the Secret keys are merged in the specified order
  11410. items:
  11411. properties:
  11412. extract:
  11413. description: |-
  11414. Used to extract multiple key/value pairs from one secret
  11415. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  11416. properties:
  11417. conversionStrategy:
  11418. default: Default
  11419. description: Used to define a conversion Strategy
  11420. enum:
  11421. - Default
  11422. - Unicode
  11423. type: string
  11424. decodingStrategy:
  11425. default: None
  11426. description: Used to define a decoding Strategy
  11427. enum:
  11428. - Auto
  11429. - Base64
  11430. - Base64URL
  11431. - None
  11432. type: string
  11433. key:
  11434. description: Key is the key used in the Provider, mandatory
  11435. type: string
  11436. metadataPolicy:
  11437. default: None
  11438. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  11439. enum:
  11440. - None
  11441. - Fetch
  11442. type: string
  11443. property:
  11444. description: Used to select a specific property of the Provider value (if a map), if supported
  11445. type: string
  11446. version:
  11447. description: Used to select a specific version of the Provider value, if supported
  11448. type: string
  11449. required:
  11450. - key
  11451. type: object
  11452. find:
  11453. description: |-
  11454. Used to find secrets based on tags or regular expressions
  11455. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  11456. properties:
  11457. conversionStrategy:
  11458. default: Default
  11459. description: Used to define a conversion Strategy
  11460. enum:
  11461. - Default
  11462. - Unicode
  11463. type: string
  11464. decodingStrategy:
  11465. default: None
  11466. description: Used to define a decoding Strategy
  11467. enum:
  11468. - Auto
  11469. - Base64
  11470. - Base64URL
  11471. - None
  11472. type: string
  11473. name:
  11474. description: Finds secrets based on the name.
  11475. properties:
  11476. regexp:
  11477. description: Finds secrets base
  11478. type: string
  11479. type: object
  11480. path:
  11481. description: A root path to start the find operations.
  11482. type: string
  11483. tags:
  11484. additionalProperties:
  11485. type: string
  11486. description: Find secrets based on tags.
  11487. type: object
  11488. type: object
  11489. rewrite:
  11490. description: |-
  11491. Used to rewrite secret Keys after getting them from the secret Provider
  11492. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  11493. items:
  11494. maxProperties: 1
  11495. minProperties: 1
  11496. properties:
  11497. merge:
  11498. description: |-
  11499. Used to merge key/values in one single Secret
  11500. The resulting key will contain all values from the specified secrets
  11501. properties:
  11502. conflictPolicy:
  11503. default: Error
  11504. description: Used to define the policy to use in conflict resolution.
  11505. type: string
  11506. into:
  11507. default: ""
  11508. description: |-
  11509. Used to define the target key of the merge operation.
  11510. Required if strategy is JSON. Ignored otherwise.
  11511. type: string
  11512. priority:
  11513. description: Used to define key priority in conflict resolution.
  11514. items:
  11515. type: string
  11516. type: array
  11517. strategy:
  11518. default: Extract
  11519. description: Used to define the strategy to use in the merge operation.
  11520. type: string
  11521. type: object
  11522. regexp:
  11523. description: |-
  11524. Used to rewrite with regular expressions.
  11525. The resulting key will be the output of a regexp.ReplaceAll operation.
  11526. properties:
  11527. source:
  11528. description: Used to define the regular expression of a re.Compiler.
  11529. type: string
  11530. target:
  11531. description: Used to define the target pattern of a ReplaceAll operation.
  11532. type: string
  11533. required:
  11534. - source
  11535. - target
  11536. type: object
  11537. transform:
  11538. description: |-
  11539. Used to apply string transformation on the secrets.
  11540. The resulting key will be the output of the template applied by the operation.
  11541. properties:
  11542. template:
  11543. description: |-
  11544. Used to define the template to apply on the secret name.
  11545. `.value ` will specify the secret name in the template.
  11546. type: string
  11547. required:
  11548. - template
  11549. type: object
  11550. type: object
  11551. type: array
  11552. sourceRef:
  11553. description: |-
  11554. SourceRef points to a store or generator
  11555. which contains secret values ready to use.
  11556. Use this in combination with Extract or Find pull values out of
  11557. a specific SecretStore.
  11558. When sourceRef points to a generator Extract or Find is not supported.
  11559. The generator returns a static map of values
  11560. maxProperties: 1
  11561. minProperties: 1
  11562. properties:
  11563. generatorRef:
  11564. description: GeneratorRef points to a generator custom resource.
  11565. properties:
  11566. apiVersion:
  11567. default: generators.external-secrets.io/v1alpha1
  11568. description: Specify the apiVersion of the generator resource
  11569. type: string
  11570. kind:
  11571. description: Specify the Kind of the generator resource
  11572. enum:
  11573. - ACRAccessToken
  11574. - ClusterGenerator
  11575. - ECRAuthorizationToken
  11576. - Fake
  11577. - GCRAccessToken
  11578. - GithubAccessToken
  11579. - QuayAccessToken
  11580. - Password
  11581. - SSHKey
  11582. - STSSessionToken
  11583. - UUID
  11584. - VaultDynamicSecret
  11585. - Webhook
  11586. - Grafana
  11587. - MFA
  11588. type: string
  11589. name:
  11590. description: Specify the name of the generator resource
  11591. maxLength: 253
  11592. minLength: 1
  11593. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11594. type: string
  11595. required:
  11596. - kind
  11597. - name
  11598. type: object
  11599. storeRef:
  11600. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  11601. properties:
  11602. kind:
  11603. description: |-
  11604. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  11605. Defaults to `SecretStore`
  11606. enum:
  11607. - SecretStore
  11608. - ClusterSecretStore
  11609. type: string
  11610. name:
  11611. description: Name of the SecretStore resource
  11612. maxLength: 253
  11613. minLength: 1
  11614. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11615. type: string
  11616. type: object
  11617. type: object
  11618. type: object
  11619. type: array
  11620. refreshInterval:
  11621. default: 1h
  11622. description: |-
  11623. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  11624. specified as Golang Duration strings.
  11625. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  11626. Example values: "1h", "2h30m", "10s"
  11627. May be set to zero to fetch and create it once. Defaults to 1h.
  11628. type: string
  11629. refreshPolicy:
  11630. description: |-
  11631. RefreshPolicy determines how the ExternalSecret should be refreshed:
  11632. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  11633. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  11634. No periodic updates occur if refreshInterval is 0.
  11635. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  11636. enum:
  11637. - CreatedOnce
  11638. - Periodic
  11639. - OnChange
  11640. type: string
  11641. secretStoreRef:
  11642. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  11643. properties:
  11644. kind:
  11645. description: |-
  11646. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  11647. Defaults to `SecretStore`
  11648. enum:
  11649. - SecretStore
  11650. - ClusterSecretStore
  11651. type: string
  11652. name:
  11653. description: Name of the SecretStore resource
  11654. maxLength: 253
  11655. minLength: 1
  11656. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11657. type: string
  11658. type: object
  11659. target:
  11660. default:
  11661. creationPolicy: Owner
  11662. deletionPolicy: Retain
  11663. description: |-
  11664. ExternalSecretTarget defines the Kubernetes Secret to be created
  11665. There can be only one target per ExternalSecret.
  11666. properties:
  11667. creationPolicy:
  11668. default: Owner
  11669. description: |-
  11670. CreationPolicy defines rules on how to create the resulting Secret.
  11671. Defaults to "Owner"
  11672. enum:
  11673. - Owner
  11674. - Orphan
  11675. - Merge
  11676. - None
  11677. type: string
  11678. deletionPolicy:
  11679. default: Retain
  11680. description: |-
  11681. DeletionPolicy defines rules on how to delete the resulting Secret.
  11682. Defaults to "Retain"
  11683. enum:
  11684. - Delete
  11685. - Merge
  11686. - Retain
  11687. type: string
  11688. immutable:
  11689. description: Immutable defines if the final secret will be immutable
  11690. type: boolean
  11691. name:
  11692. description: |-
  11693. The name of the Secret resource to be managed.
  11694. Defaults to the .metadata.name of the ExternalSecret resource
  11695. maxLength: 253
  11696. minLength: 1
  11697. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11698. type: string
  11699. template:
  11700. description: Template defines a blueprint for the created Secret resource.
  11701. properties:
  11702. data:
  11703. additionalProperties:
  11704. type: string
  11705. type: object
  11706. engineVersion:
  11707. default: v2
  11708. description: |-
  11709. EngineVersion specifies the template engine version
  11710. that should be used to compile/execute the
  11711. template specified in .data and .templateFrom[].
  11712. enum:
  11713. - v2
  11714. type: string
  11715. mergePolicy:
  11716. default: Replace
  11717. enum:
  11718. - Replace
  11719. - Merge
  11720. type: string
  11721. metadata:
  11722. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  11723. properties:
  11724. annotations:
  11725. additionalProperties:
  11726. type: string
  11727. type: object
  11728. finalizers:
  11729. items:
  11730. type: string
  11731. type: array
  11732. labels:
  11733. additionalProperties:
  11734. type: string
  11735. type: object
  11736. type: object
  11737. templateFrom:
  11738. items:
  11739. properties:
  11740. configMap:
  11741. properties:
  11742. items:
  11743. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  11744. items:
  11745. properties:
  11746. key:
  11747. description: A key in the ConfigMap/Secret
  11748. maxLength: 253
  11749. minLength: 1
  11750. pattern: ^[-._a-zA-Z0-9]+$
  11751. type: string
  11752. templateAs:
  11753. default: Values
  11754. enum:
  11755. - Values
  11756. - KeysAndValues
  11757. type: string
  11758. required:
  11759. - key
  11760. type: object
  11761. type: array
  11762. name:
  11763. description: The name of the ConfigMap/Secret resource
  11764. maxLength: 253
  11765. minLength: 1
  11766. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11767. type: string
  11768. required:
  11769. - items
  11770. - name
  11771. type: object
  11772. literal:
  11773. type: string
  11774. secret:
  11775. properties:
  11776. items:
  11777. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  11778. items:
  11779. properties:
  11780. key:
  11781. description: A key in the ConfigMap/Secret
  11782. maxLength: 253
  11783. minLength: 1
  11784. pattern: ^[-._a-zA-Z0-9]+$
  11785. type: string
  11786. templateAs:
  11787. default: Values
  11788. enum:
  11789. - Values
  11790. - KeysAndValues
  11791. type: string
  11792. required:
  11793. - key
  11794. type: object
  11795. type: array
  11796. name:
  11797. description: The name of the ConfigMap/Secret resource
  11798. maxLength: 253
  11799. minLength: 1
  11800. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11801. type: string
  11802. required:
  11803. - items
  11804. - name
  11805. type: object
  11806. target:
  11807. default: Data
  11808. enum:
  11809. - Data
  11810. - Annotations
  11811. - Labels
  11812. type: string
  11813. type: object
  11814. type: array
  11815. type:
  11816. type: string
  11817. type: object
  11818. type: object
  11819. type: object
  11820. status:
  11821. properties:
  11822. binding:
  11823. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  11824. properties:
  11825. name:
  11826. default: ""
  11827. description: |-
  11828. Name of the referent.
  11829. This field is effectively required, but due to backwards compatibility is
  11830. allowed to be empty. Instances of this type with an empty value here are
  11831. almost certainly wrong.
  11832. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  11833. type: string
  11834. type: object
  11835. x-kubernetes-map-type: atomic
  11836. conditions:
  11837. items:
  11838. properties:
  11839. lastTransitionTime:
  11840. format: date-time
  11841. type: string
  11842. message:
  11843. type: string
  11844. reason:
  11845. type: string
  11846. status:
  11847. type: string
  11848. type:
  11849. type: string
  11850. required:
  11851. - status
  11852. - type
  11853. type: object
  11854. type: array
  11855. refreshTime:
  11856. description: |-
  11857. refreshTime is the time and date the external secret was fetched and
  11858. the target secret updated
  11859. format: date-time
  11860. nullable: true
  11861. type: string
  11862. syncedResourceVersion:
  11863. description: SyncedResourceVersion keeps track of the last synced version
  11864. type: string
  11865. type: object
  11866. type: object
  11867. selectableFields:
  11868. - jsonPath: .spec.secretStoreRef.name
  11869. - jsonPath: .spec.secretStoreRef.kind
  11870. - jsonPath: .spec.target.name
  11871. - jsonPath: .spec.refreshInterval
  11872. served: true
  11873. storage: true
  11874. subresources:
  11875. status: {}
  11876. - additionalPrinterColumns:
  11877. - jsonPath: .spec.secretStoreRef.kind
  11878. name: StoreType
  11879. type: string
  11880. - jsonPath: .spec.secretStoreRef.name
  11881. name: Store
  11882. type: string
  11883. - jsonPath: .spec.refreshInterval
  11884. name: Refresh Interval
  11885. type: string
  11886. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  11887. name: Status
  11888. type: string
  11889. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  11890. name: Ready
  11891. type: string
  11892. deprecated: true
  11893. name: v1beta1
  11894. schema:
  11895. openAPIV3Schema:
  11896. description: ExternalSecret is the Schema for the external-secrets API.
  11897. properties:
  11898. apiVersion:
  11899. description: |-
  11900. APIVersion defines the versioned schema of this representation of an object.
  11901. Servers should convert recognized schemas to the latest internal value, and
  11902. may reject unrecognized values.
  11903. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  11904. type: string
  11905. kind:
  11906. description: |-
  11907. Kind is a string value representing the REST resource this object represents.
  11908. Servers may infer this from the endpoint the client submits requests to.
  11909. Cannot be updated.
  11910. In CamelCase.
  11911. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  11912. type: string
  11913. metadata:
  11914. type: object
  11915. spec:
  11916. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  11917. properties:
  11918. data:
  11919. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  11920. items:
  11921. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  11922. properties:
  11923. remoteRef:
  11924. description: |-
  11925. RemoteRef points to the remote secret and defines
  11926. which secret (version/property/..) to fetch.
  11927. properties:
  11928. conversionStrategy:
  11929. default: Default
  11930. description: Used to define a conversion Strategy
  11931. enum:
  11932. - Default
  11933. - Unicode
  11934. type: string
  11935. decodingStrategy:
  11936. default: None
  11937. description: Used to define a decoding Strategy
  11938. enum:
  11939. - Auto
  11940. - Base64
  11941. - Base64URL
  11942. - None
  11943. type: string
  11944. key:
  11945. description: Key is the key used in the Provider, mandatory
  11946. type: string
  11947. metadataPolicy:
  11948. default: None
  11949. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  11950. enum:
  11951. - None
  11952. - Fetch
  11953. type: string
  11954. property:
  11955. description: Used to select a specific property of the Provider value (if a map), if supported
  11956. type: string
  11957. version:
  11958. description: Used to select a specific version of the Provider value, if supported
  11959. type: string
  11960. required:
  11961. - key
  11962. type: object
  11963. secretKey:
  11964. description: The key in the Kubernetes Secret to store the value.
  11965. maxLength: 253
  11966. minLength: 1
  11967. pattern: ^[-._a-zA-Z0-9]+$
  11968. type: string
  11969. sourceRef:
  11970. description: |-
  11971. SourceRef allows you to override the source
  11972. from which the value will be pulled.
  11973. maxProperties: 1
  11974. minProperties: 1
  11975. properties:
  11976. generatorRef:
  11977. description: |-
  11978. GeneratorRef points to a generator custom resource.
  11979. Deprecated: The generatorRef is not implemented in .data[].
  11980. this will be removed with v1.
  11981. properties:
  11982. apiVersion:
  11983. default: generators.external-secrets.io/v1alpha1
  11984. description: Specify the apiVersion of the generator resource
  11985. type: string
  11986. kind:
  11987. description: Specify the Kind of the generator resource
  11988. enum:
  11989. - ACRAccessToken
  11990. - ClusterGenerator
  11991. - ECRAuthorizationToken
  11992. - Fake
  11993. - GCRAccessToken
  11994. - GithubAccessToken
  11995. - QuayAccessToken
  11996. - Password
  11997. - SSHKey
  11998. - STSSessionToken
  11999. - UUID
  12000. - VaultDynamicSecret
  12001. - Webhook
  12002. - Grafana
  12003. type: string
  12004. name:
  12005. description: Specify the name of the generator resource
  12006. maxLength: 253
  12007. minLength: 1
  12008. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12009. type: string
  12010. required:
  12011. - kind
  12012. - name
  12013. type: object
  12014. storeRef:
  12015. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12016. properties:
  12017. kind:
  12018. description: |-
  12019. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12020. Defaults to `SecretStore`
  12021. enum:
  12022. - SecretStore
  12023. - ClusterSecretStore
  12024. type: string
  12025. name:
  12026. description: Name of the SecretStore resource
  12027. maxLength: 253
  12028. minLength: 1
  12029. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12030. type: string
  12031. type: object
  12032. type: object
  12033. required:
  12034. - remoteRef
  12035. - secretKey
  12036. type: object
  12037. type: array
  12038. dataFrom:
  12039. description: |-
  12040. DataFrom is used to fetch all properties from a specific Provider data
  12041. If multiple entries are specified, the Secret keys are merged in the specified order
  12042. items:
  12043. properties:
  12044. extract:
  12045. description: |-
  12046. Used to extract multiple key/value pairs from one secret
  12047. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  12048. properties:
  12049. conversionStrategy:
  12050. default: Default
  12051. description: Used to define a conversion Strategy
  12052. enum:
  12053. - Default
  12054. - Unicode
  12055. type: string
  12056. decodingStrategy:
  12057. default: None
  12058. description: Used to define a decoding Strategy
  12059. enum:
  12060. - Auto
  12061. - Base64
  12062. - Base64URL
  12063. - None
  12064. type: string
  12065. key:
  12066. description: Key is the key used in the Provider, mandatory
  12067. type: string
  12068. metadataPolicy:
  12069. default: None
  12070. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  12071. enum:
  12072. - None
  12073. - Fetch
  12074. type: string
  12075. property:
  12076. description: Used to select a specific property of the Provider value (if a map), if supported
  12077. type: string
  12078. version:
  12079. description: Used to select a specific version of the Provider value, if supported
  12080. type: string
  12081. required:
  12082. - key
  12083. type: object
  12084. find:
  12085. description: |-
  12086. Used to find secrets based on tags or regular expressions
  12087. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  12088. properties:
  12089. conversionStrategy:
  12090. default: Default
  12091. description: Used to define a conversion Strategy
  12092. enum:
  12093. - Default
  12094. - Unicode
  12095. type: string
  12096. decodingStrategy:
  12097. default: None
  12098. description: Used to define a decoding Strategy
  12099. enum:
  12100. - Auto
  12101. - Base64
  12102. - Base64URL
  12103. - None
  12104. type: string
  12105. name:
  12106. description: Finds secrets based on the name.
  12107. properties:
  12108. regexp:
  12109. description: Finds secrets base
  12110. type: string
  12111. type: object
  12112. path:
  12113. description: A root path to start the find operations.
  12114. type: string
  12115. tags:
  12116. additionalProperties:
  12117. type: string
  12118. description: Find secrets based on tags.
  12119. type: object
  12120. type: object
  12121. rewrite:
  12122. description: |-
  12123. Used to rewrite secret Keys after getting them from the secret Provider
  12124. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  12125. items:
  12126. maxProperties: 1
  12127. minProperties: 1
  12128. properties:
  12129. regexp:
  12130. description: |-
  12131. Used to rewrite with regular expressions.
  12132. The resulting key will be the output of a regexp.ReplaceAll operation.
  12133. properties:
  12134. source:
  12135. description: Used to define the regular expression of a re.Compiler.
  12136. type: string
  12137. target:
  12138. description: Used to define the target pattern of a ReplaceAll operation.
  12139. type: string
  12140. required:
  12141. - source
  12142. - target
  12143. type: object
  12144. transform:
  12145. description: |-
  12146. Used to apply string transformation on the secrets.
  12147. The resulting key will be the output of the template applied by the operation.
  12148. properties:
  12149. template:
  12150. description: |-
  12151. Used to define the template to apply on the secret name.
  12152. `.value ` will specify the secret name in the template.
  12153. type: string
  12154. required:
  12155. - template
  12156. type: object
  12157. type: object
  12158. type: array
  12159. sourceRef:
  12160. description: |-
  12161. SourceRef points to a store or generator
  12162. which contains secret values ready to use.
  12163. Use this in combination with Extract or Find pull values out of
  12164. a specific SecretStore.
  12165. When sourceRef points to a generator Extract or Find is not supported.
  12166. The generator returns a static map of values
  12167. maxProperties: 1
  12168. minProperties: 1
  12169. properties:
  12170. generatorRef:
  12171. description: GeneratorRef points to a generator custom resource.
  12172. properties:
  12173. apiVersion:
  12174. default: generators.external-secrets.io/v1alpha1
  12175. description: Specify the apiVersion of the generator resource
  12176. type: string
  12177. kind:
  12178. description: Specify the Kind of the generator resource
  12179. enum:
  12180. - ACRAccessToken
  12181. - ClusterGenerator
  12182. - ECRAuthorizationToken
  12183. - Fake
  12184. - GCRAccessToken
  12185. - GithubAccessToken
  12186. - QuayAccessToken
  12187. - Password
  12188. - SSHKey
  12189. - STSSessionToken
  12190. - UUID
  12191. - VaultDynamicSecret
  12192. - Webhook
  12193. - Grafana
  12194. type: string
  12195. name:
  12196. description: Specify the name of the generator resource
  12197. maxLength: 253
  12198. minLength: 1
  12199. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12200. type: string
  12201. required:
  12202. - kind
  12203. - name
  12204. type: object
  12205. storeRef:
  12206. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12207. properties:
  12208. kind:
  12209. description: |-
  12210. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12211. Defaults to `SecretStore`
  12212. enum:
  12213. - SecretStore
  12214. - ClusterSecretStore
  12215. type: string
  12216. name:
  12217. description: Name of the SecretStore resource
  12218. maxLength: 253
  12219. minLength: 1
  12220. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12221. type: string
  12222. type: object
  12223. type: object
  12224. type: object
  12225. type: array
  12226. refreshInterval:
  12227. default: 1h
  12228. description: |-
  12229. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  12230. specified as Golang Duration strings.
  12231. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  12232. Example values: "1h", "2h30m", "10s"
  12233. May be set to zero to fetch and create it once. Defaults to 1h.
  12234. type: string
  12235. refreshPolicy:
  12236. description: |-
  12237. RefreshPolicy determines how the ExternalSecret should be refreshed:
  12238. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  12239. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  12240. No periodic updates occur if refreshInterval is 0.
  12241. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  12242. enum:
  12243. - CreatedOnce
  12244. - Periodic
  12245. - OnChange
  12246. type: string
  12247. secretStoreRef:
  12248. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12249. properties:
  12250. kind:
  12251. description: |-
  12252. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12253. Defaults to `SecretStore`
  12254. enum:
  12255. - SecretStore
  12256. - ClusterSecretStore
  12257. type: string
  12258. name:
  12259. description: Name of the SecretStore resource
  12260. maxLength: 253
  12261. minLength: 1
  12262. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12263. type: string
  12264. type: object
  12265. target:
  12266. default:
  12267. creationPolicy: Owner
  12268. deletionPolicy: Retain
  12269. description: |-
  12270. ExternalSecretTarget defines the Kubernetes Secret to be created
  12271. There can be only one target per ExternalSecret.
  12272. properties:
  12273. creationPolicy:
  12274. default: Owner
  12275. description: |-
  12276. CreationPolicy defines rules on how to create the resulting Secret.
  12277. Defaults to "Owner"
  12278. enum:
  12279. - Owner
  12280. - Orphan
  12281. - Merge
  12282. - None
  12283. type: string
  12284. deletionPolicy:
  12285. default: Retain
  12286. description: |-
  12287. DeletionPolicy defines rules on how to delete the resulting Secret.
  12288. Defaults to "Retain"
  12289. enum:
  12290. - Delete
  12291. - Merge
  12292. - Retain
  12293. type: string
  12294. immutable:
  12295. description: Immutable defines if the final secret will be immutable
  12296. type: boolean
  12297. name:
  12298. description: |-
  12299. The name of the Secret resource to be managed.
  12300. Defaults to the .metadata.name of the ExternalSecret resource
  12301. maxLength: 253
  12302. minLength: 1
  12303. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12304. type: string
  12305. template:
  12306. description: Template defines a blueprint for the created Secret resource.
  12307. properties:
  12308. data:
  12309. additionalProperties:
  12310. type: string
  12311. type: object
  12312. engineVersion:
  12313. default: v2
  12314. description: |-
  12315. EngineVersion specifies the template engine version
  12316. that should be used to compile/execute the
  12317. template specified in .data and .templateFrom[].
  12318. enum:
  12319. - v2
  12320. type: string
  12321. mergePolicy:
  12322. default: Replace
  12323. enum:
  12324. - Replace
  12325. - Merge
  12326. type: string
  12327. metadata:
  12328. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  12329. properties:
  12330. annotations:
  12331. additionalProperties:
  12332. type: string
  12333. type: object
  12334. labels:
  12335. additionalProperties:
  12336. type: string
  12337. type: object
  12338. type: object
  12339. templateFrom:
  12340. items:
  12341. properties:
  12342. configMap:
  12343. properties:
  12344. items:
  12345. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12346. items:
  12347. properties:
  12348. key:
  12349. description: A key in the ConfigMap/Secret
  12350. maxLength: 253
  12351. minLength: 1
  12352. pattern: ^[-._a-zA-Z0-9]+$
  12353. type: string
  12354. templateAs:
  12355. default: Values
  12356. enum:
  12357. - Values
  12358. - KeysAndValues
  12359. type: string
  12360. required:
  12361. - key
  12362. type: object
  12363. type: array
  12364. name:
  12365. description: The name of the ConfigMap/Secret resource
  12366. maxLength: 253
  12367. minLength: 1
  12368. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12369. type: string
  12370. required:
  12371. - items
  12372. - name
  12373. type: object
  12374. literal:
  12375. type: string
  12376. secret:
  12377. properties:
  12378. items:
  12379. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12380. items:
  12381. properties:
  12382. key:
  12383. description: A key in the ConfigMap/Secret
  12384. maxLength: 253
  12385. minLength: 1
  12386. pattern: ^[-._a-zA-Z0-9]+$
  12387. type: string
  12388. templateAs:
  12389. default: Values
  12390. enum:
  12391. - Values
  12392. - KeysAndValues
  12393. type: string
  12394. required:
  12395. - key
  12396. type: object
  12397. type: array
  12398. name:
  12399. description: The name of the ConfigMap/Secret resource
  12400. maxLength: 253
  12401. minLength: 1
  12402. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12403. type: string
  12404. required:
  12405. - items
  12406. - name
  12407. type: object
  12408. target:
  12409. default: Data
  12410. enum:
  12411. - Data
  12412. - Annotations
  12413. - Labels
  12414. type: string
  12415. type: object
  12416. type: array
  12417. type:
  12418. type: string
  12419. type: object
  12420. type: object
  12421. type: object
  12422. status:
  12423. properties:
  12424. binding:
  12425. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  12426. properties:
  12427. name:
  12428. default: ""
  12429. description: |-
  12430. Name of the referent.
  12431. This field is effectively required, but due to backwards compatibility is
  12432. allowed to be empty. Instances of this type with an empty value here are
  12433. almost certainly wrong.
  12434. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  12435. type: string
  12436. type: object
  12437. x-kubernetes-map-type: atomic
  12438. conditions:
  12439. items:
  12440. properties:
  12441. lastTransitionTime:
  12442. format: date-time
  12443. type: string
  12444. message:
  12445. type: string
  12446. reason:
  12447. type: string
  12448. status:
  12449. type: string
  12450. type:
  12451. type: string
  12452. required:
  12453. - status
  12454. - type
  12455. type: object
  12456. type: array
  12457. refreshTime:
  12458. description: |-
  12459. refreshTime is the time and date the external secret was fetched and
  12460. the target secret updated
  12461. format: date-time
  12462. nullable: true
  12463. type: string
  12464. syncedResourceVersion:
  12465. description: SyncedResourceVersion keeps track of the last synced version
  12466. type: string
  12467. type: object
  12468. type: object
  12469. served: false
  12470. storage: false
  12471. subresources:
  12472. status: {}
  12473. ---
  12474. apiVersion: apiextensions.k8s.io/v1
  12475. kind: CustomResourceDefinition
  12476. metadata:
  12477. annotations:
  12478. controller-gen.kubebuilder.io/version: v0.19.0
  12479. labels:
  12480. external-secrets.io/component: controller
  12481. name: pushsecrets.external-secrets.io
  12482. spec:
  12483. group: external-secrets.io
  12484. names:
  12485. categories:
  12486. - external-secrets
  12487. kind: PushSecret
  12488. listKind: PushSecretList
  12489. plural: pushsecrets
  12490. shortNames:
  12491. - ps
  12492. singular: pushsecret
  12493. scope: Namespaced
  12494. versions:
  12495. - additionalPrinterColumns:
  12496. - jsonPath: .metadata.creationTimestamp
  12497. name: AGE
  12498. type: date
  12499. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  12500. name: Status
  12501. type: string
  12502. name: v1alpha1
  12503. schema:
  12504. openAPIV3Schema:
  12505. properties:
  12506. apiVersion:
  12507. description: |-
  12508. APIVersion defines the versioned schema of this representation of an object.
  12509. Servers should convert recognized schemas to the latest internal value, and
  12510. may reject unrecognized values.
  12511. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  12512. type: string
  12513. kind:
  12514. description: |-
  12515. Kind is a string value representing the REST resource this object represents.
  12516. Servers may infer this from the endpoint the client submits requests to.
  12517. Cannot be updated.
  12518. In CamelCase.
  12519. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  12520. type: string
  12521. metadata:
  12522. type: object
  12523. spec:
  12524. description: PushSecretSpec configures the behavior of the PushSecret.
  12525. properties:
  12526. data:
  12527. description: Secret Data that should be pushed to providers
  12528. items:
  12529. properties:
  12530. conversionStrategy:
  12531. default: None
  12532. description: Used to define a conversion Strategy for the secret keys
  12533. enum:
  12534. - None
  12535. - ReverseUnicode
  12536. type: string
  12537. match:
  12538. description: Match a given Secret Key to be pushed to the provider.
  12539. properties:
  12540. remoteRef:
  12541. description: Remote Refs to push to providers.
  12542. properties:
  12543. property:
  12544. description: Name of the property in the resulting secret
  12545. type: string
  12546. remoteKey:
  12547. description: Name of the resulting provider secret.
  12548. type: string
  12549. required:
  12550. - remoteKey
  12551. type: object
  12552. secretKey:
  12553. description: Secret Key to be pushed
  12554. type: string
  12555. required:
  12556. - remoteRef
  12557. type: object
  12558. metadata:
  12559. description: |-
  12560. Metadata is metadata attached to the secret.
  12561. The structure of metadata is provider specific, please look it up in the provider documentation.
  12562. x-kubernetes-preserve-unknown-fields: true
  12563. required:
  12564. - match
  12565. type: object
  12566. type: array
  12567. deletionPolicy:
  12568. default: None
  12569. description: Deletion Policy to handle Secrets in the provider.
  12570. enum:
  12571. - Delete
  12572. - None
  12573. type: string
  12574. refreshInterval:
  12575. default: 1h
  12576. description: The Interval to which External Secrets will try to push a secret definition
  12577. type: string
  12578. secretStoreRefs:
  12579. items:
  12580. properties:
  12581. kind:
  12582. default: SecretStore
  12583. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12584. enum:
  12585. - SecretStore
  12586. - ClusterSecretStore
  12587. type: string
  12588. labelSelector:
  12589. description: Optionally, sync to secret stores with label selector
  12590. properties:
  12591. matchExpressions:
  12592. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  12593. items:
  12594. description: |-
  12595. A label selector requirement is a selector that contains values, a key, and an operator that
  12596. relates the key and values.
  12597. properties:
  12598. key:
  12599. description: key is the label key that the selector applies to.
  12600. type: string
  12601. operator:
  12602. description: |-
  12603. operator represents a key's relationship to a set of values.
  12604. Valid operators are In, NotIn, Exists and DoesNotExist.
  12605. type: string
  12606. values:
  12607. description: |-
  12608. values is an array of string values. If the operator is In or NotIn,
  12609. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  12610. the values array must be empty. This array is replaced during a strategic
  12611. merge patch.
  12612. items:
  12613. type: string
  12614. type: array
  12615. x-kubernetes-list-type: atomic
  12616. required:
  12617. - key
  12618. - operator
  12619. type: object
  12620. type: array
  12621. x-kubernetes-list-type: atomic
  12622. matchLabels:
  12623. additionalProperties:
  12624. type: string
  12625. description: |-
  12626. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  12627. map is equivalent to an element of matchExpressions, whose key field is "key", the
  12628. operator is "In", and the values array contains only "value". The requirements are ANDed.
  12629. type: object
  12630. type: object
  12631. x-kubernetes-map-type: atomic
  12632. name:
  12633. description: Optionally, sync to the SecretStore of the given name
  12634. maxLength: 253
  12635. minLength: 1
  12636. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12637. type: string
  12638. type: object
  12639. type: array
  12640. selector:
  12641. description: The Secret Selector (k8s source) for the Push Secret
  12642. maxProperties: 1
  12643. minProperties: 1
  12644. properties:
  12645. generatorRef:
  12646. description: Point to a generator to create a Secret.
  12647. properties:
  12648. apiVersion:
  12649. default: generators.external-secrets.io/v1alpha1
  12650. description: Specify the apiVersion of the generator resource
  12651. type: string
  12652. kind:
  12653. description: Specify the Kind of the generator resource
  12654. enum:
  12655. - ACRAccessToken
  12656. - ClusterGenerator
  12657. - ECRAuthorizationToken
  12658. - Fake
  12659. - GCRAccessToken
  12660. - GithubAccessToken
  12661. - QuayAccessToken
  12662. - Password
  12663. - SSHKey
  12664. - STSSessionToken
  12665. - UUID
  12666. - VaultDynamicSecret
  12667. - Webhook
  12668. - Grafana
  12669. - MFA
  12670. type: string
  12671. name:
  12672. description: Specify the name of the generator resource
  12673. maxLength: 253
  12674. minLength: 1
  12675. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12676. type: string
  12677. required:
  12678. - kind
  12679. - name
  12680. type: object
  12681. secret:
  12682. description: Select a Secret to Push.
  12683. properties:
  12684. name:
  12685. description: |-
  12686. Name of the Secret.
  12687. The Secret must exist in the same namespace as the PushSecret manifest.
  12688. maxLength: 253
  12689. minLength: 1
  12690. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12691. type: string
  12692. selector:
  12693. description: Selector chooses secrets using a labelSelector.
  12694. properties:
  12695. matchExpressions:
  12696. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  12697. items:
  12698. description: |-
  12699. A label selector requirement is a selector that contains values, a key, and an operator that
  12700. relates the key and values.
  12701. properties:
  12702. key:
  12703. description: key is the label key that the selector applies to.
  12704. type: string
  12705. operator:
  12706. description: |-
  12707. operator represents a key's relationship to a set of values.
  12708. Valid operators are In, NotIn, Exists and DoesNotExist.
  12709. type: string
  12710. values:
  12711. description: |-
  12712. values is an array of string values. If the operator is In or NotIn,
  12713. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  12714. the values array must be empty. This array is replaced during a strategic
  12715. merge patch.
  12716. items:
  12717. type: string
  12718. type: array
  12719. x-kubernetes-list-type: atomic
  12720. required:
  12721. - key
  12722. - operator
  12723. type: object
  12724. type: array
  12725. x-kubernetes-list-type: atomic
  12726. matchLabels:
  12727. additionalProperties:
  12728. type: string
  12729. description: |-
  12730. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  12731. map is equivalent to an element of matchExpressions, whose key field is "key", the
  12732. operator is "In", and the values array contains only "value". The requirements are ANDed.
  12733. type: object
  12734. type: object
  12735. x-kubernetes-map-type: atomic
  12736. type: object
  12737. type: object
  12738. template:
  12739. description: Template defines a blueprint for the created Secret resource.
  12740. properties:
  12741. data:
  12742. additionalProperties:
  12743. type: string
  12744. type: object
  12745. engineVersion:
  12746. default: v2
  12747. description: |-
  12748. EngineVersion specifies the template engine version
  12749. that should be used to compile/execute the
  12750. template specified in .data and .templateFrom[].
  12751. enum:
  12752. - v2
  12753. type: string
  12754. mergePolicy:
  12755. default: Replace
  12756. enum:
  12757. - Replace
  12758. - Merge
  12759. type: string
  12760. metadata:
  12761. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  12762. properties:
  12763. annotations:
  12764. additionalProperties:
  12765. type: string
  12766. type: object
  12767. finalizers:
  12768. items:
  12769. type: string
  12770. type: array
  12771. labels:
  12772. additionalProperties:
  12773. type: string
  12774. type: object
  12775. type: object
  12776. templateFrom:
  12777. items:
  12778. properties:
  12779. configMap:
  12780. properties:
  12781. items:
  12782. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12783. items:
  12784. properties:
  12785. key:
  12786. description: A key in the ConfigMap/Secret
  12787. maxLength: 253
  12788. minLength: 1
  12789. pattern: ^[-._a-zA-Z0-9]+$
  12790. type: string
  12791. templateAs:
  12792. default: Values
  12793. enum:
  12794. - Values
  12795. - KeysAndValues
  12796. type: string
  12797. required:
  12798. - key
  12799. type: object
  12800. type: array
  12801. name:
  12802. description: The name of the ConfigMap/Secret resource
  12803. maxLength: 253
  12804. minLength: 1
  12805. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12806. type: string
  12807. required:
  12808. - items
  12809. - name
  12810. type: object
  12811. literal:
  12812. type: string
  12813. secret:
  12814. properties:
  12815. items:
  12816. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12817. items:
  12818. properties:
  12819. key:
  12820. description: A key in the ConfigMap/Secret
  12821. maxLength: 253
  12822. minLength: 1
  12823. pattern: ^[-._a-zA-Z0-9]+$
  12824. type: string
  12825. templateAs:
  12826. default: Values
  12827. enum:
  12828. - Values
  12829. - KeysAndValues
  12830. type: string
  12831. required:
  12832. - key
  12833. type: object
  12834. type: array
  12835. name:
  12836. description: The name of the ConfigMap/Secret resource
  12837. maxLength: 253
  12838. minLength: 1
  12839. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12840. type: string
  12841. required:
  12842. - items
  12843. - name
  12844. type: object
  12845. target:
  12846. default: Data
  12847. enum:
  12848. - Data
  12849. - Annotations
  12850. - Labels
  12851. type: string
  12852. type: object
  12853. type: array
  12854. type:
  12855. type: string
  12856. type: object
  12857. updatePolicy:
  12858. default: Replace
  12859. description: UpdatePolicy to handle Secrets in the provider.
  12860. enum:
  12861. - Replace
  12862. - IfNotExists
  12863. type: string
  12864. required:
  12865. - secretStoreRefs
  12866. - selector
  12867. type: object
  12868. status:
  12869. description: PushSecretStatus indicates the history of the status of PushSecret.
  12870. properties:
  12871. conditions:
  12872. items:
  12873. description: PushSecretStatusCondition indicates the status of the PushSecret.
  12874. properties:
  12875. lastTransitionTime:
  12876. format: date-time
  12877. type: string
  12878. message:
  12879. type: string
  12880. reason:
  12881. type: string
  12882. status:
  12883. type: string
  12884. type:
  12885. description: PushSecretConditionType indicates the condition of the PushSecret.
  12886. type: string
  12887. required:
  12888. - status
  12889. - type
  12890. type: object
  12891. type: array
  12892. refreshTime:
  12893. description: |-
  12894. refreshTime is the time and date the external secret was fetched and
  12895. the target secret updated
  12896. format: date-time
  12897. nullable: true
  12898. type: string
  12899. syncedPushSecrets:
  12900. additionalProperties:
  12901. additionalProperties:
  12902. properties:
  12903. conversionStrategy:
  12904. default: None
  12905. description: Used to define a conversion Strategy for the secret keys
  12906. enum:
  12907. - None
  12908. - ReverseUnicode
  12909. type: string
  12910. match:
  12911. description: Match a given Secret Key to be pushed to the provider.
  12912. properties:
  12913. remoteRef:
  12914. description: Remote Refs to push to providers.
  12915. properties:
  12916. property:
  12917. description: Name of the property in the resulting secret
  12918. type: string
  12919. remoteKey:
  12920. description: Name of the resulting provider secret.
  12921. type: string
  12922. required:
  12923. - remoteKey
  12924. type: object
  12925. secretKey:
  12926. description: Secret Key to be pushed
  12927. type: string
  12928. required:
  12929. - remoteRef
  12930. type: object
  12931. metadata:
  12932. description: |-
  12933. Metadata is metadata attached to the secret.
  12934. The structure of metadata is provider specific, please look it up in the provider documentation.
  12935. x-kubernetes-preserve-unknown-fields: true
  12936. required:
  12937. - match
  12938. type: object
  12939. type: object
  12940. description: |-
  12941. Synced PushSecrets, including secrets that already exist in provider.
  12942. Matches secret stores to PushSecretData that was stored to that secret store.
  12943. type: object
  12944. syncedResourceVersion:
  12945. description: SyncedResourceVersion keeps track of the last synced version.
  12946. type: string
  12947. type: object
  12948. type: object
  12949. served: true
  12950. storage: true
  12951. subresources:
  12952. status: {}
  12953. ---
  12954. apiVersion: apiextensions.k8s.io/v1
  12955. kind: CustomResourceDefinition
  12956. metadata:
  12957. annotations:
  12958. controller-gen.kubebuilder.io/version: v0.19.0
  12959. labels:
  12960. external-secrets.io/component: controller
  12961. name: secretstores.external-secrets.io
  12962. spec:
  12963. group: external-secrets.io
  12964. names:
  12965. categories:
  12966. - external-secrets
  12967. kind: SecretStore
  12968. listKind: SecretStoreList
  12969. plural: secretstores
  12970. shortNames:
  12971. - ss
  12972. singular: secretstore
  12973. scope: Namespaced
  12974. versions:
  12975. - additionalPrinterColumns:
  12976. - jsonPath: .metadata.creationTimestamp
  12977. name: AGE
  12978. type: date
  12979. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  12980. name: Status
  12981. type: string
  12982. - jsonPath: .status.capabilities
  12983. name: Capabilities
  12984. type: string
  12985. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  12986. name: Ready
  12987. type: string
  12988. name: v1
  12989. schema:
  12990. openAPIV3Schema:
  12991. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  12992. properties:
  12993. apiVersion:
  12994. description: |-
  12995. APIVersion defines the versioned schema of this representation of an object.
  12996. Servers should convert recognized schemas to the latest internal value, and
  12997. may reject unrecognized values.
  12998. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  12999. type: string
  13000. kind:
  13001. description: |-
  13002. Kind is a string value representing the REST resource this object represents.
  13003. Servers may infer this from the endpoint the client submits requests to.
  13004. Cannot be updated.
  13005. In CamelCase.
  13006. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  13007. type: string
  13008. metadata:
  13009. type: object
  13010. spec:
  13011. description: SecretStoreSpec defines the desired state of SecretStore.
  13012. properties:
  13013. conditions:
  13014. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  13015. items:
  13016. description: |-
  13017. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  13018. for a ClusterSecretStore instance.
  13019. properties:
  13020. namespaceRegexes:
  13021. description: Choose namespaces by using regex matching
  13022. items:
  13023. type: string
  13024. type: array
  13025. namespaceSelector:
  13026. description: Choose namespace using a labelSelector
  13027. properties:
  13028. matchExpressions:
  13029. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  13030. items:
  13031. description: |-
  13032. A label selector requirement is a selector that contains values, a key, and an operator that
  13033. relates the key and values.
  13034. properties:
  13035. key:
  13036. description: key is the label key that the selector applies to.
  13037. type: string
  13038. operator:
  13039. description: |-
  13040. operator represents a key's relationship to a set of values.
  13041. Valid operators are In, NotIn, Exists and DoesNotExist.
  13042. type: string
  13043. values:
  13044. description: |-
  13045. values is an array of string values. If the operator is In or NotIn,
  13046. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  13047. the values array must be empty. This array is replaced during a strategic
  13048. merge patch.
  13049. items:
  13050. type: string
  13051. type: array
  13052. x-kubernetes-list-type: atomic
  13053. required:
  13054. - key
  13055. - operator
  13056. type: object
  13057. type: array
  13058. x-kubernetes-list-type: atomic
  13059. matchLabels:
  13060. additionalProperties:
  13061. type: string
  13062. description: |-
  13063. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  13064. map is equivalent to an element of matchExpressions, whose key field is "key", the
  13065. operator is "In", and the values array contains only "value". The requirements are ANDed.
  13066. type: object
  13067. type: object
  13068. x-kubernetes-map-type: atomic
  13069. namespaces:
  13070. description: Choose namespaces by name
  13071. items:
  13072. maxLength: 63
  13073. minLength: 1
  13074. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13075. type: string
  13076. type: array
  13077. type: object
  13078. type: array
  13079. controller:
  13080. description: |-
  13081. Used to select the correct ESO controller (think: ingress.ingressClassName)
  13082. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  13083. type: string
  13084. provider:
  13085. description: Used to configure the provider. Only one provider may be set
  13086. maxProperties: 1
  13087. minProperties: 1
  13088. properties:
  13089. akeyless:
  13090. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  13091. properties:
  13092. akeylessGWApiURL:
  13093. description: Akeyless GW API Url from which the secrets to be fetched from.
  13094. type: string
  13095. authSecretRef:
  13096. description: Auth configures how the operator authenticates with Akeyless.
  13097. properties:
  13098. kubernetesAuth:
  13099. description: |-
  13100. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  13101. token stored in the named Secret resource.
  13102. properties:
  13103. accessID:
  13104. description: the Akeyless Kubernetes auth-method access-id
  13105. type: string
  13106. k8sConfName:
  13107. description: Kubernetes-auth configuration name in Akeyless-Gateway
  13108. type: string
  13109. secretRef:
  13110. description: |-
  13111. Optional secret field containing a Kubernetes ServiceAccount JWT used
  13112. for authenticating with Akeyless. If a name is specified without a key,
  13113. `token` is the default. If one is not specified, the one bound to
  13114. the controller will be used.
  13115. properties:
  13116. key:
  13117. description: |-
  13118. A key in the referenced Secret.
  13119. Some instances of this field may be defaulted, in others it may be required.
  13120. maxLength: 253
  13121. minLength: 1
  13122. pattern: ^[-._a-zA-Z0-9]+$
  13123. type: string
  13124. name:
  13125. description: The name of the Secret resource being referred to.
  13126. maxLength: 253
  13127. minLength: 1
  13128. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13129. type: string
  13130. namespace:
  13131. description: |-
  13132. The namespace of the Secret resource being referred to.
  13133. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13134. maxLength: 63
  13135. minLength: 1
  13136. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13137. type: string
  13138. type: object
  13139. serviceAccountRef:
  13140. description: |-
  13141. Optional service account field containing the name of a kubernetes ServiceAccount.
  13142. If the service account is specified, the service account secret token JWT will be used
  13143. for authenticating with Akeyless. If the service account selector is not supplied,
  13144. the secretRef will be used instead.
  13145. properties:
  13146. audiences:
  13147. description: |-
  13148. Audience specifies the `aud` claim for the service account token
  13149. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13150. then this audiences will be appended to the list
  13151. items:
  13152. type: string
  13153. type: array
  13154. name:
  13155. description: The name of the ServiceAccount resource being referred to.
  13156. maxLength: 253
  13157. minLength: 1
  13158. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13159. type: string
  13160. namespace:
  13161. description: |-
  13162. Namespace of the resource being referred to.
  13163. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13164. maxLength: 63
  13165. minLength: 1
  13166. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13167. type: string
  13168. required:
  13169. - name
  13170. type: object
  13171. required:
  13172. - accessID
  13173. - k8sConfName
  13174. type: object
  13175. secretRef:
  13176. description: |-
  13177. Reference to a Secret that contains the details
  13178. to authenticate with Akeyless.
  13179. properties:
  13180. accessID:
  13181. description: The SecretAccessID is used for authentication
  13182. properties:
  13183. key:
  13184. description: |-
  13185. A key in the referenced Secret.
  13186. Some instances of this field may be defaulted, in others it may be required.
  13187. maxLength: 253
  13188. minLength: 1
  13189. pattern: ^[-._a-zA-Z0-9]+$
  13190. type: string
  13191. name:
  13192. description: The name of the Secret resource being referred to.
  13193. maxLength: 253
  13194. minLength: 1
  13195. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13196. type: string
  13197. namespace:
  13198. description: |-
  13199. The namespace of the Secret resource being referred to.
  13200. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13201. maxLength: 63
  13202. minLength: 1
  13203. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13204. type: string
  13205. type: object
  13206. accessType:
  13207. description: |-
  13208. A reference to a specific 'key' within a Secret resource.
  13209. In some instances, `key` is a required field.
  13210. properties:
  13211. key:
  13212. description: |-
  13213. A key in the referenced Secret.
  13214. Some instances of this field may be defaulted, in others it may be required.
  13215. maxLength: 253
  13216. minLength: 1
  13217. pattern: ^[-._a-zA-Z0-9]+$
  13218. type: string
  13219. name:
  13220. description: The name of the Secret resource being referred to.
  13221. maxLength: 253
  13222. minLength: 1
  13223. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13224. type: string
  13225. namespace:
  13226. description: |-
  13227. The namespace of the Secret resource being referred to.
  13228. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13229. maxLength: 63
  13230. minLength: 1
  13231. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13232. type: string
  13233. type: object
  13234. accessTypeParam:
  13235. description: |-
  13236. A reference to a specific 'key' within a Secret resource.
  13237. In some instances, `key` is a required field.
  13238. properties:
  13239. key:
  13240. description: |-
  13241. A key in the referenced Secret.
  13242. Some instances of this field may be defaulted, in others it may be required.
  13243. maxLength: 253
  13244. minLength: 1
  13245. pattern: ^[-._a-zA-Z0-9]+$
  13246. type: string
  13247. name:
  13248. description: The name of the Secret resource being referred to.
  13249. maxLength: 253
  13250. minLength: 1
  13251. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13252. type: string
  13253. namespace:
  13254. description: |-
  13255. The namespace of the Secret resource being referred to.
  13256. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13257. maxLength: 63
  13258. minLength: 1
  13259. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13260. type: string
  13261. type: object
  13262. type: object
  13263. type: object
  13264. caBundle:
  13265. description: |-
  13266. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  13267. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  13268. are used to validate the TLS connection.
  13269. format: byte
  13270. type: string
  13271. caProvider:
  13272. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  13273. properties:
  13274. key:
  13275. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  13276. maxLength: 253
  13277. minLength: 1
  13278. pattern: ^[-._a-zA-Z0-9]+$
  13279. type: string
  13280. name:
  13281. description: The name of the object located at the provider type.
  13282. maxLength: 253
  13283. minLength: 1
  13284. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13285. type: string
  13286. namespace:
  13287. description: |-
  13288. The namespace the Provider type is in.
  13289. Can only be defined when used in a ClusterSecretStore.
  13290. maxLength: 63
  13291. minLength: 1
  13292. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13293. type: string
  13294. type:
  13295. description: The type of provider to use such as "Secret", or "ConfigMap".
  13296. enum:
  13297. - Secret
  13298. - ConfigMap
  13299. type: string
  13300. required:
  13301. - name
  13302. - type
  13303. type: object
  13304. required:
  13305. - akeylessGWApiURL
  13306. - authSecretRef
  13307. type: object
  13308. alibaba:
  13309. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  13310. properties:
  13311. auth:
  13312. description: AlibabaAuth contains a secretRef for credentials.
  13313. properties:
  13314. rrsa:
  13315. description: Authenticate against Alibaba using RRSA.
  13316. properties:
  13317. oidcProviderArn:
  13318. type: string
  13319. oidcTokenFilePath:
  13320. type: string
  13321. roleArn:
  13322. type: string
  13323. sessionName:
  13324. type: string
  13325. required:
  13326. - oidcProviderArn
  13327. - oidcTokenFilePath
  13328. - roleArn
  13329. - sessionName
  13330. type: object
  13331. secretRef:
  13332. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  13333. properties:
  13334. accessKeyIDSecretRef:
  13335. description: The AccessKeyID is used for authentication
  13336. properties:
  13337. key:
  13338. description: |-
  13339. A key in the referenced Secret.
  13340. Some instances of this field may be defaulted, in others it may be required.
  13341. maxLength: 253
  13342. minLength: 1
  13343. pattern: ^[-._a-zA-Z0-9]+$
  13344. type: string
  13345. name:
  13346. description: The name of the Secret resource being referred to.
  13347. maxLength: 253
  13348. minLength: 1
  13349. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13350. type: string
  13351. namespace:
  13352. description: |-
  13353. The namespace of the Secret resource being referred to.
  13354. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13355. maxLength: 63
  13356. minLength: 1
  13357. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13358. type: string
  13359. type: object
  13360. accessKeySecretSecretRef:
  13361. description: The AccessKeySecret is used for authentication
  13362. properties:
  13363. key:
  13364. description: |-
  13365. A key in the referenced Secret.
  13366. Some instances of this field may be defaulted, in others it may be required.
  13367. maxLength: 253
  13368. minLength: 1
  13369. pattern: ^[-._a-zA-Z0-9]+$
  13370. type: string
  13371. name:
  13372. description: The name of the Secret resource being referred to.
  13373. maxLength: 253
  13374. minLength: 1
  13375. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13376. type: string
  13377. namespace:
  13378. description: |-
  13379. The namespace of the Secret resource being referred to.
  13380. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13381. maxLength: 63
  13382. minLength: 1
  13383. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13384. type: string
  13385. type: object
  13386. required:
  13387. - accessKeyIDSecretRef
  13388. - accessKeySecretSecretRef
  13389. type: object
  13390. type: object
  13391. regionID:
  13392. description: Alibaba Region to be used for the provider
  13393. type: string
  13394. required:
  13395. - auth
  13396. - regionID
  13397. type: object
  13398. aws:
  13399. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  13400. properties:
  13401. additionalRoles:
  13402. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  13403. items:
  13404. type: string
  13405. type: array
  13406. auth:
  13407. description: |-
  13408. Auth defines the information necessary to authenticate against AWS
  13409. if not set aws sdk will infer credentials from your environment
  13410. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  13411. properties:
  13412. jwt:
  13413. description: Authenticate against AWS using service account tokens.
  13414. properties:
  13415. serviceAccountRef:
  13416. description: A reference to a ServiceAccount resource.
  13417. properties:
  13418. audiences:
  13419. description: |-
  13420. Audience specifies the `aud` claim for the service account token
  13421. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13422. then this audiences will be appended to the list
  13423. items:
  13424. type: string
  13425. type: array
  13426. name:
  13427. description: The name of the ServiceAccount resource being referred to.
  13428. maxLength: 253
  13429. minLength: 1
  13430. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13431. type: string
  13432. namespace:
  13433. description: |-
  13434. Namespace of the resource being referred to.
  13435. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13436. maxLength: 63
  13437. minLength: 1
  13438. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13439. type: string
  13440. required:
  13441. - name
  13442. type: object
  13443. type: object
  13444. secretRef:
  13445. description: |-
  13446. AWSAuthSecretRef holds secret references for AWS credentials
  13447. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  13448. properties:
  13449. accessKeyIDSecretRef:
  13450. description: The AccessKeyID is used for authentication
  13451. properties:
  13452. key:
  13453. description: |-
  13454. A key in the referenced Secret.
  13455. Some instances of this field may be defaulted, in others it may be required.
  13456. maxLength: 253
  13457. minLength: 1
  13458. pattern: ^[-._a-zA-Z0-9]+$
  13459. type: string
  13460. name:
  13461. description: The name of the Secret resource being referred to.
  13462. maxLength: 253
  13463. minLength: 1
  13464. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13465. type: string
  13466. namespace:
  13467. description: |-
  13468. The namespace of the Secret resource being referred to.
  13469. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13470. maxLength: 63
  13471. minLength: 1
  13472. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13473. type: string
  13474. type: object
  13475. secretAccessKeySecretRef:
  13476. description: The SecretAccessKey is used for authentication
  13477. properties:
  13478. key:
  13479. description: |-
  13480. A key in the referenced Secret.
  13481. Some instances of this field may be defaulted, in others it may be required.
  13482. maxLength: 253
  13483. minLength: 1
  13484. pattern: ^[-._a-zA-Z0-9]+$
  13485. type: string
  13486. name:
  13487. description: The name of the Secret resource being referred to.
  13488. maxLength: 253
  13489. minLength: 1
  13490. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13491. type: string
  13492. namespace:
  13493. description: |-
  13494. The namespace of the Secret resource being referred to.
  13495. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13496. maxLength: 63
  13497. minLength: 1
  13498. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13499. type: string
  13500. type: object
  13501. sessionTokenSecretRef:
  13502. description: |-
  13503. The SessionToken used for authentication
  13504. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  13505. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  13506. properties:
  13507. key:
  13508. description: |-
  13509. A key in the referenced Secret.
  13510. Some instances of this field may be defaulted, in others it may be required.
  13511. maxLength: 253
  13512. minLength: 1
  13513. pattern: ^[-._a-zA-Z0-9]+$
  13514. type: string
  13515. name:
  13516. description: The name of the Secret resource being referred to.
  13517. maxLength: 253
  13518. minLength: 1
  13519. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13520. type: string
  13521. namespace:
  13522. description: |-
  13523. The namespace of the Secret resource being referred to.
  13524. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13525. maxLength: 63
  13526. minLength: 1
  13527. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13528. type: string
  13529. type: object
  13530. type: object
  13531. type: object
  13532. externalID:
  13533. description: AWS External ID set on assumed IAM roles
  13534. type: string
  13535. prefix:
  13536. description: Prefix adds a prefix to all retrieved values.
  13537. type: string
  13538. region:
  13539. description: AWS Region to be used for the provider
  13540. type: string
  13541. role:
  13542. description: Role is a Role ARN which the provider will assume
  13543. type: string
  13544. secretsManager:
  13545. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  13546. properties:
  13547. forceDeleteWithoutRecovery:
  13548. description: |-
  13549. Specifies whether to delete the secret without any recovery window. You
  13550. can't use both this parameter and RecoveryWindowInDays in the same call.
  13551. If you don't use either, then by default Secrets Manager uses a 30 day
  13552. recovery window.
  13553. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  13554. type: boolean
  13555. recoveryWindowInDays:
  13556. description: |-
  13557. The number of days from 7 to 30 that Secrets Manager waits before
  13558. permanently deleting the secret. You can't use both this parameter and
  13559. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  13560. then by default Secrets Manager uses a 30 day recovery window.
  13561. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  13562. format: int64
  13563. type: integer
  13564. type: object
  13565. service:
  13566. description: Service defines which service should be used to fetch the secrets
  13567. enum:
  13568. - SecretsManager
  13569. - ParameterStore
  13570. type: string
  13571. sessionTags:
  13572. description: AWS STS assume role session tags
  13573. items:
  13574. properties:
  13575. key:
  13576. type: string
  13577. value:
  13578. type: string
  13579. required:
  13580. - key
  13581. - value
  13582. type: object
  13583. type: array
  13584. transitiveTagKeys:
  13585. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  13586. items:
  13587. type: string
  13588. type: array
  13589. required:
  13590. - region
  13591. - service
  13592. type: object
  13593. azurekv:
  13594. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  13595. properties:
  13596. authSecretRef:
  13597. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  13598. properties:
  13599. clientCertificate:
  13600. description: The Azure ClientCertificate of the service principle used for authentication.
  13601. properties:
  13602. key:
  13603. description: |-
  13604. A key in the referenced Secret.
  13605. Some instances of this field may be defaulted, in others it may be required.
  13606. maxLength: 253
  13607. minLength: 1
  13608. pattern: ^[-._a-zA-Z0-9]+$
  13609. type: string
  13610. name:
  13611. description: The name of the Secret resource being referred to.
  13612. maxLength: 253
  13613. minLength: 1
  13614. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13615. type: string
  13616. namespace:
  13617. description: |-
  13618. The namespace of the Secret resource being referred to.
  13619. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13620. maxLength: 63
  13621. minLength: 1
  13622. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13623. type: string
  13624. type: object
  13625. clientId:
  13626. description: The Azure clientId of the service principle or managed identity used for authentication.
  13627. properties:
  13628. key:
  13629. description: |-
  13630. A key in the referenced Secret.
  13631. Some instances of this field may be defaulted, in others it may be required.
  13632. maxLength: 253
  13633. minLength: 1
  13634. pattern: ^[-._a-zA-Z0-9]+$
  13635. type: string
  13636. name:
  13637. description: The name of the Secret resource being referred to.
  13638. maxLength: 253
  13639. minLength: 1
  13640. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13641. type: string
  13642. namespace:
  13643. description: |-
  13644. The namespace of the Secret resource being referred to.
  13645. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13646. maxLength: 63
  13647. minLength: 1
  13648. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13649. type: string
  13650. type: object
  13651. clientSecret:
  13652. description: The Azure ClientSecret of the service principle used for authentication.
  13653. properties:
  13654. key:
  13655. description: |-
  13656. A key in the referenced Secret.
  13657. Some instances of this field may be defaulted, in others it may be required.
  13658. maxLength: 253
  13659. minLength: 1
  13660. pattern: ^[-._a-zA-Z0-9]+$
  13661. type: string
  13662. name:
  13663. description: The name of the Secret resource being referred to.
  13664. maxLength: 253
  13665. minLength: 1
  13666. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13667. type: string
  13668. namespace:
  13669. description: |-
  13670. The namespace of the Secret resource being referred to.
  13671. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13672. maxLength: 63
  13673. minLength: 1
  13674. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13675. type: string
  13676. type: object
  13677. tenantId:
  13678. description: The Azure tenantId of the managed identity used for authentication.
  13679. properties:
  13680. key:
  13681. description: |-
  13682. A key in the referenced Secret.
  13683. Some instances of this field may be defaulted, in others it may be required.
  13684. maxLength: 253
  13685. minLength: 1
  13686. pattern: ^[-._a-zA-Z0-9]+$
  13687. type: string
  13688. name:
  13689. description: The name of the Secret resource being referred to.
  13690. maxLength: 253
  13691. minLength: 1
  13692. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13693. type: string
  13694. namespace:
  13695. description: |-
  13696. The namespace of the Secret resource being referred to.
  13697. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13698. maxLength: 63
  13699. minLength: 1
  13700. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13701. type: string
  13702. type: object
  13703. type: object
  13704. authType:
  13705. default: ServicePrincipal
  13706. description: |-
  13707. Auth type defines how to authenticate to the keyvault service.
  13708. Valid values are:
  13709. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  13710. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  13711. enum:
  13712. - ServicePrincipal
  13713. - ManagedIdentity
  13714. - WorkloadIdentity
  13715. type: string
  13716. environmentType:
  13717. default: PublicCloud
  13718. description: |-
  13719. EnvironmentType specifies the Azure cloud environment endpoints to use for
  13720. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  13721. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  13722. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  13723. enum:
  13724. - PublicCloud
  13725. - USGovernmentCloud
  13726. - ChinaCloud
  13727. - GermanCloud
  13728. type: string
  13729. identityId:
  13730. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  13731. type: string
  13732. serviceAccountRef:
  13733. description: |-
  13734. ServiceAccountRef specified the service account
  13735. that should be used when authenticating with WorkloadIdentity.
  13736. properties:
  13737. audiences:
  13738. description: |-
  13739. Audience specifies the `aud` claim for the service account token
  13740. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13741. then this audiences will be appended to the list
  13742. items:
  13743. type: string
  13744. type: array
  13745. name:
  13746. description: The name of the ServiceAccount resource being referred to.
  13747. maxLength: 253
  13748. minLength: 1
  13749. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13750. type: string
  13751. namespace:
  13752. description: |-
  13753. Namespace of the resource being referred to.
  13754. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13755. maxLength: 63
  13756. minLength: 1
  13757. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13758. type: string
  13759. required:
  13760. - name
  13761. type: object
  13762. tenantId:
  13763. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  13764. type: string
  13765. vaultUrl:
  13766. description: Vault Url from which the secrets to be fetched from.
  13767. type: string
  13768. required:
  13769. - vaultUrl
  13770. type: object
  13771. beyondtrust:
  13772. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  13773. properties:
  13774. auth:
  13775. description: Auth configures how the operator authenticates with Beyondtrust.
  13776. properties:
  13777. apiKey:
  13778. description: APIKey If not provided then ClientID/ClientSecret become required.
  13779. properties:
  13780. secretRef:
  13781. description: SecretRef references a key in a secret that will be used as value.
  13782. properties:
  13783. key:
  13784. description: |-
  13785. A key in the referenced Secret.
  13786. Some instances of this field may be defaulted, in others it may be required.
  13787. maxLength: 253
  13788. minLength: 1
  13789. pattern: ^[-._a-zA-Z0-9]+$
  13790. type: string
  13791. name:
  13792. description: The name of the Secret resource being referred to.
  13793. maxLength: 253
  13794. minLength: 1
  13795. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13796. type: string
  13797. namespace:
  13798. description: |-
  13799. The namespace of the Secret resource being referred to.
  13800. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13801. maxLength: 63
  13802. minLength: 1
  13803. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13804. type: string
  13805. type: object
  13806. value:
  13807. description: Value can be specified directly to set a value without using a secret.
  13808. type: string
  13809. type: object
  13810. certificate:
  13811. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  13812. properties:
  13813. secretRef:
  13814. description: SecretRef references a key in a secret that will be used as value.
  13815. properties:
  13816. key:
  13817. description: |-
  13818. A key in the referenced Secret.
  13819. Some instances of this field may be defaulted, in others it may be required.
  13820. maxLength: 253
  13821. minLength: 1
  13822. pattern: ^[-._a-zA-Z0-9]+$
  13823. type: string
  13824. name:
  13825. description: The name of the Secret resource being referred to.
  13826. maxLength: 253
  13827. minLength: 1
  13828. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13829. type: string
  13830. namespace:
  13831. description: |-
  13832. The namespace of the Secret resource being referred to.
  13833. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13834. maxLength: 63
  13835. minLength: 1
  13836. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13837. type: string
  13838. type: object
  13839. value:
  13840. description: Value can be specified directly to set a value without using a secret.
  13841. type: string
  13842. type: object
  13843. certificateKey:
  13844. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  13845. properties:
  13846. secretRef:
  13847. description: SecretRef references a key in a secret that will be used as value.
  13848. properties:
  13849. key:
  13850. description: |-
  13851. A key in the referenced Secret.
  13852. Some instances of this field may be defaulted, in others it may be required.
  13853. maxLength: 253
  13854. minLength: 1
  13855. pattern: ^[-._a-zA-Z0-9]+$
  13856. type: string
  13857. name:
  13858. description: The name of the Secret resource being referred to.
  13859. maxLength: 253
  13860. minLength: 1
  13861. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13862. type: string
  13863. namespace:
  13864. description: |-
  13865. The namespace of the Secret resource being referred to.
  13866. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13867. maxLength: 63
  13868. minLength: 1
  13869. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13870. type: string
  13871. type: object
  13872. value:
  13873. description: Value can be specified directly to set a value without using a secret.
  13874. type: string
  13875. type: object
  13876. clientId:
  13877. description: ClientID is the API OAuth Client ID.
  13878. properties:
  13879. secretRef:
  13880. description: SecretRef references a key in a secret that will be used as value.
  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. value:
  13906. description: Value can be specified directly to set a value without using a secret.
  13907. type: string
  13908. type: object
  13909. clientSecret:
  13910. description: ClientSecret is the API OAuth Client Secret.
  13911. properties:
  13912. secretRef:
  13913. description: SecretRef references a key in a secret that will be used as value.
  13914. properties:
  13915. key:
  13916. description: |-
  13917. A key in the referenced Secret.
  13918. Some instances of this field may be defaulted, in others it may be required.
  13919. maxLength: 253
  13920. minLength: 1
  13921. pattern: ^[-._a-zA-Z0-9]+$
  13922. type: string
  13923. name:
  13924. description: The name of the Secret resource being referred to.
  13925. maxLength: 253
  13926. minLength: 1
  13927. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13928. type: string
  13929. namespace:
  13930. description: |-
  13931. The namespace of the Secret resource being referred to.
  13932. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13933. maxLength: 63
  13934. minLength: 1
  13935. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13936. type: string
  13937. type: object
  13938. value:
  13939. description: Value can be specified directly to set a value without using a secret.
  13940. type: string
  13941. type: object
  13942. type: object
  13943. server:
  13944. description: Auth configures how API server works.
  13945. properties:
  13946. apiUrl:
  13947. type: string
  13948. apiVersion:
  13949. type: string
  13950. clientTimeOutSeconds:
  13951. 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.
  13952. type: integer
  13953. retrievalType:
  13954. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  13955. type: string
  13956. separator:
  13957. description: A character that separates the folder names.
  13958. type: string
  13959. verifyCA:
  13960. type: boolean
  13961. required:
  13962. - apiUrl
  13963. - verifyCA
  13964. type: object
  13965. required:
  13966. - auth
  13967. - server
  13968. type: object
  13969. bitwardensecretsmanager:
  13970. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  13971. properties:
  13972. apiURL:
  13973. type: string
  13974. auth:
  13975. description: |-
  13976. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  13977. Make sure that the token being used has permissions on the given secret.
  13978. properties:
  13979. secretRef:
  13980. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  13981. properties:
  13982. credentials:
  13983. description: AccessToken used for the bitwarden instance.
  13984. properties:
  13985. key:
  13986. description: |-
  13987. A key in the referenced Secret.
  13988. Some instances of this field may be defaulted, in others it may be required.
  13989. maxLength: 253
  13990. minLength: 1
  13991. pattern: ^[-._a-zA-Z0-9]+$
  13992. type: string
  13993. name:
  13994. description: The name of the Secret resource being referred to.
  13995. maxLength: 253
  13996. minLength: 1
  13997. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13998. type: string
  13999. namespace:
  14000. description: |-
  14001. The namespace of the Secret resource being referred to.
  14002. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14003. maxLength: 63
  14004. minLength: 1
  14005. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14006. type: string
  14007. type: object
  14008. required:
  14009. - credentials
  14010. type: object
  14011. required:
  14012. - secretRef
  14013. type: object
  14014. bitwardenServerSDKURL:
  14015. type: string
  14016. caBundle:
  14017. description: |-
  14018. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  14019. can be performed.
  14020. type: string
  14021. caProvider:
  14022. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  14023. properties:
  14024. key:
  14025. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  14026. maxLength: 253
  14027. minLength: 1
  14028. pattern: ^[-._a-zA-Z0-9]+$
  14029. type: string
  14030. name:
  14031. description: The name of the object located at the provider type.
  14032. maxLength: 253
  14033. minLength: 1
  14034. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14035. type: string
  14036. namespace:
  14037. description: |-
  14038. The namespace the Provider type is in.
  14039. Can only be defined when used in a ClusterSecretStore.
  14040. maxLength: 63
  14041. minLength: 1
  14042. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14043. type: string
  14044. type:
  14045. description: The type of provider to use such as "Secret", or "ConfigMap".
  14046. enum:
  14047. - Secret
  14048. - ConfigMap
  14049. type: string
  14050. required:
  14051. - name
  14052. - type
  14053. type: object
  14054. identityURL:
  14055. type: string
  14056. organizationID:
  14057. description: OrganizationID determines which organization this secret store manages.
  14058. type: string
  14059. projectID:
  14060. description: ProjectID determines which project this secret store manages.
  14061. type: string
  14062. required:
  14063. - auth
  14064. - organizationID
  14065. - projectID
  14066. type: object
  14067. chef:
  14068. description: Chef configures this store to sync secrets with chef server
  14069. properties:
  14070. auth:
  14071. description: Auth defines the information necessary to authenticate against chef Server
  14072. properties:
  14073. secretRef:
  14074. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  14075. properties:
  14076. privateKeySecretRef:
  14077. description: SecretKey is the Signing Key in PEM format, used for authentication.
  14078. properties:
  14079. key:
  14080. description: |-
  14081. A key in the referenced Secret.
  14082. Some instances of this field may be defaulted, in others it may be required.
  14083. maxLength: 253
  14084. minLength: 1
  14085. pattern: ^[-._a-zA-Z0-9]+$
  14086. type: string
  14087. name:
  14088. description: The name of the Secret resource being referred to.
  14089. maxLength: 253
  14090. minLength: 1
  14091. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14092. type: string
  14093. namespace:
  14094. description: |-
  14095. The namespace of the Secret resource being referred to.
  14096. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14097. maxLength: 63
  14098. minLength: 1
  14099. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14100. type: string
  14101. type: object
  14102. required:
  14103. - privateKeySecretRef
  14104. type: object
  14105. required:
  14106. - secretRef
  14107. type: object
  14108. serverUrl:
  14109. 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 "/"
  14110. type: string
  14111. username:
  14112. description: UserName should be the user ID on the chef server
  14113. type: string
  14114. required:
  14115. - auth
  14116. - serverUrl
  14117. - username
  14118. type: object
  14119. cloudrusm:
  14120. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  14121. properties:
  14122. auth:
  14123. description: CSMAuth contains a secretRef for credentials.
  14124. properties:
  14125. secretRef:
  14126. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  14127. properties:
  14128. accessKeyIDSecretRef:
  14129. description: The AccessKeyID is used for authentication
  14130. properties:
  14131. key:
  14132. description: |-
  14133. A key in the referenced Secret.
  14134. Some instances of this field may be defaulted, in others it may be required.
  14135. maxLength: 253
  14136. minLength: 1
  14137. pattern: ^[-._a-zA-Z0-9]+$
  14138. type: string
  14139. name:
  14140. description: The name of the Secret resource being referred to.
  14141. maxLength: 253
  14142. minLength: 1
  14143. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14144. type: string
  14145. namespace:
  14146. description: |-
  14147. The namespace of the Secret resource being referred to.
  14148. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14149. maxLength: 63
  14150. minLength: 1
  14151. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14152. type: string
  14153. type: object
  14154. accessKeySecretSecretRef:
  14155. description: The AccessKeySecret is used for authentication
  14156. properties:
  14157. key:
  14158. description: |-
  14159. A key in the referenced Secret.
  14160. Some instances of this field may be defaulted, in others it may be required.
  14161. maxLength: 253
  14162. minLength: 1
  14163. pattern: ^[-._a-zA-Z0-9]+$
  14164. type: string
  14165. name:
  14166. description: The name of the Secret resource being referred to.
  14167. maxLength: 253
  14168. minLength: 1
  14169. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14170. type: string
  14171. namespace:
  14172. description: |-
  14173. The namespace of the Secret resource being referred to.
  14174. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14175. maxLength: 63
  14176. minLength: 1
  14177. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14178. type: string
  14179. type: object
  14180. required:
  14181. - accessKeyIDSecretRef
  14182. - accessKeySecretSecretRef
  14183. type: object
  14184. type: object
  14185. projectID:
  14186. description: ProjectID is the project, which the secrets are stored in.
  14187. type: string
  14188. required:
  14189. - auth
  14190. type: object
  14191. conjur:
  14192. description: Conjur configures this store to sync secrets using conjur provider
  14193. properties:
  14194. auth:
  14195. description: Defines authentication settings for connecting to Conjur.
  14196. properties:
  14197. apikey:
  14198. description: Authenticates with Conjur using an API key.
  14199. properties:
  14200. account:
  14201. description: Account is the Conjur organization account name.
  14202. type: string
  14203. apiKeyRef:
  14204. description: |-
  14205. A reference to a specific 'key' containing the Conjur API key
  14206. within a Secret resource. In some instances, `key` is a required field.
  14207. properties:
  14208. key:
  14209. description: |-
  14210. A key in the referenced Secret.
  14211. Some instances of this field may be defaulted, in others it may be required.
  14212. maxLength: 253
  14213. minLength: 1
  14214. pattern: ^[-._a-zA-Z0-9]+$
  14215. type: string
  14216. name:
  14217. description: The name of the Secret resource being referred to.
  14218. maxLength: 253
  14219. minLength: 1
  14220. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14221. type: string
  14222. namespace:
  14223. description: |-
  14224. The namespace of the Secret resource being referred to.
  14225. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14226. maxLength: 63
  14227. minLength: 1
  14228. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14229. type: string
  14230. type: object
  14231. userRef:
  14232. description: |-
  14233. A reference to a specific 'key' containing the Conjur username
  14234. within a Secret resource. In some instances, `key` is a required field.
  14235. properties:
  14236. key:
  14237. description: |-
  14238. A key in the referenced Secret.
  14239. Some instances of this field may be defaulted, in others it may be required.
  14240. maxLength: 253
  14241. minLength: 1
  14242. pattern: ^[-._a-zA-Z0-9]+$
  14243. type: string
  14244. name:
  14245. description: The name of the Secret resource being referred to.
  14246. maxLength: 253
  14247. minLength: 1
  14248. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14249. type: string
  14250. namespace:
  14251. description: |-
  14252. The namespace of the Secret resource being referred to.
  14253. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14254. maxLength: 63
  14255. minLength: 1
  14256. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14257. type: string
  14258. type: object
  14259. required:
  14260. - account
  14261. - apiKeyRef
  14262. - userRef
  14263. type: object
  14264. jwt:
  14265. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  14266. properties:
  14267. account:
  14268. description: Account is the Conjur organization account name.
  14269. type: string
  14270. hostId:
  14271. description: |-
  14272. Optional HostID for JWT authentication. This may be used depending
  14273. on how the Conjur JWT authenticator policy is configured.
  14274. type: string
  14275. secretRef:
  14276. description: |-
  14277. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  14278. authenticate with Conjur using the JWT authentication method.
  14279. properties:
  14280. key:
  14281. description: |-
  14282. A key in the referenced Secret.
  14283. Some instances of this field may be defaulted, in others it may be required.
  14284. maxLength: 253
  14285. minLength: 1
  14286. pattern: ^[-._a-zA-Z0-9]+$
  14287. type: string
  14288. name:
  14289. description: The name of the Secret resource being referred to.
  14290. maxLength: 253
  14291. minLength: 1
  14292. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14293. type: string
  14294. namespace:
  14295. description: |-
  14296. The namespace of the Secret resource being referred to.
  14297. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14298. maxLength: 63
  14299. minLength: 1
  14300. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14301. type: string
  14302. type: object
  14303. serviceAccountRef:
  14304. description: |-
  14305. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  14306. a token for with the `TokenRequest` API.
  14307. properties:
  14308. audiences:
  14309. description: |-
  14310. Audience specifies the `aud` claim for the service account token
  14311. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14312. then this audiences will be appended to the list
  14313. items:
  14314. type: string
  14315. type: array
  14316. name:
  14317. description: The name of the ServiceAccount resource being referred to.
  14318. maxLength: 253
  14319. minLength: 1
  14320. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14321. type: string
  14322. namespace:
  14323. description: |-
  14324. Namespace of the resource being referred to.
  14325. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14326. maxLength: 63
  14327. minLength: 1
  14328. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14329. type: string
  14330. required:
  14331. - name
  14332. type: object
  14333. serviceID:
  14334. description: The conjur authn jwt webservice id
  14335. type: string
  14336. required:
  14337. - account
  14338. - serviceID
  14339. type: object
  14340. type: object
  14341. caBundle:
  14342. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  14343. type: string
  14344. caProvider:
  14345. description: |-
  14346. Used to provide custom certificate authority (CA) certificates
  14347. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  14348. that contains a PEM-encoded certificate.
  14349. properties:
  14350. key:
  14351. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  14352. maxLength: 253
  14353. minLength: 1
  14354. pattern: ^[-._a-zA-Z0-9]+$
  14355. type: string
  14356. name:
  14357. description: The name of the object located at the provider type.
  14358. maxLength: 253
  14359. minLength: 1
  14360. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14361. type: string
  14362. namespace:
  14363. description: |-
  14364. The namespace the Provider type is in.
  14365. Can only be defined when used in a ClusterSecretStore.
  14366. maxLength: 63
  14367. minLength: 1
  14368. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14369. type: string
  14370. type:
  14371. description: The type of provider to use such as "Secret", or "ConfigMap".
  14372. enum:
  14373. - Secret
  14374. - ConfigMap
  14375. type: string
  14376. required:
  14377. - name
  14378. - type
  14379. type: object
  14380. url:
  14381. description: URL is the endpoint of the Conjur instance.
  14382. type: string
  14383. required:
  14384. - auth
  14385. - url
  14386. type: object
  14387. delinea:
  14388. description: |-
  14389. Delinea DevOps Secrets Vault
  14390. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  14391. properties:
  14392. clientId:
  14393. description: ClientID is the non-secret part of the credential.
  14394. properties:
  14395. secretRef:
  14396. description: SecretRef references a key in a secret that will be used as value.
  14397. properties:
  14398. key:
  14399. description: |-
  14400. A key in the referenced Secret.
  14401. Some instances of this field may be defaulted, in others it may be required.
  14402. maxLength: 253
  14403. minLength: 1
  14404. pattern: ^[-._a-zA-Z0-9]+$
  14405. type: string
  14406. name:
  14407. description: The name of the Secret resource being referred to.
  14408. maxLength: 253
  14409. minLength: 1
  14410. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14411. type: string
  14412. namespace:
  14413. description: |-
  14414. The namespace of the Secret resource being referred to.
  14415. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14416. maxLength: 63
  14417. minLength: 1
  14418. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14419. type: string
  14420. type: object
  14421. value:
  14422. description: Value can be specified directly to set a value without using a secret.
  14423. type: string
  14424. type: object
  14425. clientSecret:
  14426. description: ClientSecret is the secret part of the credential.
  14427. properties:
  14428. secretRef:
  14429. description: SecretRef references a key in a secret that will be used as value.
  14430. properties:
  14431. key:
  14432. description: |-
  14433. A key in the referenced Secret.
  14434. Some instances of this field may be defaulted, in others it may be required.
  14435. maxLength: 253
  14436. minLength: 1
  14437. pattern: ^[-._a-zA-Z0-9]+$
  14438. type: string
  14439. name:
  14440. description: The name of the Secret resource being referred to.
  14441. maxLength: 253
  14442. minLength: 1
  14443. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14444. type: string
  14445. namespace:
  14446. description: |-
  14447. The namespace of the Secret resource being referred to.
  14448. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14449. maxLength: 63
  14450. minLength: 1
  14451. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14452. type: string
  14453. type: object
  14454. value:
  14455. description: Value can be specified directly to set a value without using a secret.
  14456. type: string
  14457. type: object
  14458. tenant:
  14459. description: Tenant is the chosen hostname / site name.
  14460. type: string
  14461. tld:
  14462. description: |-
  14463. TLD is based on the server location that was chosen during provisioning.
  14464. If unset, defaults to "com".
  14465. type: string
  14466. urlTemplate:
  14467. description: |-
  14468. URLTemplate
  14469. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  14470. type: string
  14471. required:
  14472. - clientId
  14473. - clientSecret
  14474. - tenant
  14475. type: object
  14476. device42:
  14477. description: Device42 configures this store to sync secrets using the Device42 provider
  14478. properties:
  14479. auth:
  14480. description: Auth configures how secret-manager authenticates with a Device42 instance.
  14481. properties:
  14482. secretRef:
  14483. properties:
  14484. credentials:
  14485. description: Username / Password is used for authentication.
  14486. properties:
  14487. key:
  14488. description: |-
  14489. A key in the referenced Secret.
  14490. Some instances of this field may be defaulted, in others it may be required.
  14491. maxLength: 253
  14492. minLength: 1
  14493. pattern: ^[-._a-zA-Z0-9]+$
  14494. type: string
  14495. name:
  14496. description: The name of the Secret resource being referred to.
  14497. maxLength: 253
  14498. minLength: 1
  14499. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14500. type: string
  14501. namespace:
  14502. description: |-
  14503. The namespace of the Secret resource being referred to.
  14504. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14505. maxLength: 63
  14506. minLength: 1
  14507. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14508. type: string
  14509. type: object
  14510. type: object
  14511. required:
  14512. - secretRef
  14513. type: object
  14514. host:
  14515. description: URL configures the Device42 instance URL.
  14516. type: string
  14517. required:
  14518. - auth
  14519. - host
  14520. type: object
  14521. doppler:
  14522. description: Doppler configures this store to sync secrets using the Doppler provider
  14523. properties:
  14524. auth:
  14525. description: Auth configures how the Operator authenticates with the Doppler API
  14526. properties:
  14527. secretRef:
  14528. properties:
  14529. dopplerToken:
  14530. description: |-
  14531. The DopplerToken is used for authentication.
  14532. See https://docs.doppler.com/reference/api#authentication for auth token types.
  14533. The Key attribute defaults to dopplerToken if not specified.
  14534. properties:
  14535. key:
  14536. description: |-
  14537. A key in the referenced Secret.
  14538. Some instances of this field may be defaulted, in others it may be required.
  14539. maxLength: 253
  14540. minLength: 1
  14541. pattern: ^[-._a-zA-Z0-9]+$
  14542. type: string
  14543. name:
  14544. description: The name of the Secret resource being referred to.
  14545. maxLength: 253
  14546. minLength: 1
  14547. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14548. type: string
  14549. namespace:
  14550. description: |-
  14551. The namespace of the Secret resource being referred to.
  14552. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14553. maxLength: 63
  14554. minLength: 1
  14555. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14556. type: string
  14557. type: object
  14558. required:
  14559. - dopplerToken
  14560. type: object
  14561. required:
  14562. - secretRef
  14563. type: object
  14564. config:
  14565. description: Doppler config (required if not using a Service Token)
  14566. type: string
  14567. format:
  14568. description: Format enables the downloading of secrets as a file (string)
  14569. enum:
  14570. - json
  14571. - dotnet-json
  14572. - env
  14573. - yaml
  14574. - docker
  14575. type: string
  14576. nameTransformer:
  14577. description: Environment variable compatible name transforms that change secret names to a different format
  14578. enum:
  14579. - upper-camel
  14580. - camel
  14581. - lower-snake
  14582. - tf-var
  14583. - dotnet-env
  14584. - lower-kebab
  14585. type: string
  14586. project:
  14587. description: Doppler project (required if not using a Service Token)
  14588. type: string
  14589. required:
  14590. - auth
  14591. type: object
  14592. fake:
  14593. description: Fake configures a store with static key/value pairs
  14594. properties:
  14595. data:
  14596. items:
  14597. properties:
  14598. key:
  14599. type: string
  14600. value:
  14601. type: string
  14602. version:
  14603. type: string
  14604. required:
  14605. - key
  14606. - value
  14607. type: object
  14608. type: array
  14609. validationResult:
  14610. type: integer
  14611. required:
  14612. - data
  14613. type: object
  14614. fortanix:
  14615. description: Fortanix configures this store to sync secrets using the Fortanix provider
  14616. properties:
  14617. apiKey:
  14618. description: APIKey is the API token to access SDKMS Applications.
  14619. properties:
  14620. secretRef:
  14621. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  14622. properties:
  14623. key:
  14624. description: |-
  14625. A key in the referenced Secret.
  14626. Some instances of this field may be defaulted, in others it may be required.
  14627. maxLength: 253
  14628. minLength: 1
  14629. pattern: ^[-._a-zA-Z0-9]+$
  14630. type: string
  14631. name:
  14632. description: The name of the Secret resource being referred to.
  14633. maxLength: 253
  14634. minLength: 1
  14635. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14636. type: string
  14637. namespace:
  14638. description: |-
  14639. The namespace of the Secret resource being referred to.
  14640. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14641. maxLength: 63
  14642. minLength: 1
  14643. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14644. type: string
  14645. type: object
  14646. type: object
  14647. apiUrl:
  14648. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  14649. type: string
  14650. type: object
  14651. gcpsm:
  14652. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  14653. properties:
  14654. auth:
  14655. description: Auth defines the information necessary to authenticate against GCP
  14656. properties:
  14657. secretRef:
  14658. properties:
  14659. secretAccessKeySecretRef:
  14660. description: The SecretAccessKey is used for authentication
  14661. properties:
  14662. key:
  14663. description: |-
  14664. A key in the referenced Secret.
  14665. Some instances of this field may be defaulted, in others it may be required.
  14666. maxLength: 253
  14667. minLength: 1
  14668. pattern: ^[-._a-zA-Z0-9]+$
  14669. type: string
  14670. name:
  14671. description: The name of the Secret resource being referred to.
  14672. maxLength: 253
  14673. minLength: 1
  14674. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14675. type: string
  14676. namespace:
  14677. description: |-
  14678. The namespace of the Secret resource being referred to.
  14679. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14680. maxLength: 63
  14681. minLength: 1
  14682. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14683. type: string
  14684. type: object
  14685. type: object
  14686. workloadIdentity:
  14687. properties:
  14688. clusterLocation:
  14689. description: |-
  14690. ClusterLocation is the location of the cluster
  14691. If not specified, it fetches information from the metadata server
  14692. type: string
  14693. clusterName:
  14694. description: |-
  14695. ClusterName is the name of the cluster
  14696. If not specified, it fetches information from the metadata server
  14697. type: string
  14698. clusterProjectID:
  14699. description: |-
  14700. ClusterProjectID is the project ID of the cluster
  14701. If not specified, it fetches information from the metadata server
  14702. type: string
  14703. serviceAccountRef:
  14704. description: A reference to a ServiceAccount resource.
  14705. properties:
  14706. audiences:
  14707. description: |-
  14708. Audience specifies the `aud` claim for the service account token
  14709. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14710. then this audiences will be appended to the list
  14711. items:
  14712. type: string
  14713. type: array
  14714. name:
  14715. description: The name of the ServiceAccount resource being referred to.
  14716. maxLength: 253
  14717. minLength: 1
  14718. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14719. type: string
  14720. namespace:
  14721. description: |-
  14722. Namespace of the resource being referred to.
  14723. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14724. maxLength: 63
  14725. minLength: 1
  14726. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14727. type: string
  14728. required:
  14729. - name
  14730. type: object
  14731. required:
  14732. - serviceAccountRef
  14733. type: object
  14734. workloadIdentityFederation:
  14735. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  14736. properties:
  14737. audience:
  14738. description: |-
  14739. 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.
  14740. If specified, Audience found in the external account credential config will be overridden with the configured value.
  14741. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  14742. type: string
  14743. awsSecurityCredentials:
  14744. description: |-
  14745. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  14746. when using the AWS metadata server is not an option.
  14747. properties:
  14748. awsCredentialsSecretRef:
  14749. description: |-
  14750. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  14751. Secret should be created with below names for keys
  14752. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  14753. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  14754. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  14755. properties:
  14756. name:
  14757. description: name of the secret.
  14758. maxLength: 253
  14759. minLength: 1
  14760. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14761. type: string
  14762. namespace:
  14763. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  14764. maxLength: 63
  14765. minLength: 1
  14766. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14767. type: string
  14768. required:
  14769. - name
  14770. type: object
  14771. region:
  14772. description: region is for configuring the AWS region to be used.
  14773. example: ap-south-1
  14774. maxLength: 50
  14775. minLength: 1
  14776. pattern: ^[a-z0-9-]+$
  14777. type: string
  14778. required:
  14779. - awsCredentialsSecretRef
  14780. - region
  14781. type: object
  14782. credConfig:
  14783. description: |-
  14784. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  14785. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  14786. serviceAccountRef must be used by providing operators service account details.
  14787. properties:
  14788. key:
  14789. description: key name holding the external account credential config.
  14790. maxLength: 253
  14791. minLength: 1
  14792. pattern: ^[-._a-zA-Z0-9]+$
  14793. type: string
  14794. name:
  14795. description: name of the configmap.
  14796. maxLength: 253
  14797. minLength: 1
  14798. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14799. type: string
  14800. namespace:
  14801. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  14802. maxLength: 63
  14803. minLength: 1
  14804. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14805. type: string
  14806. required:
  14807. - key
  14808. - name
  14809. type: object
  14810. externalTokenEndpoint:
  14811. description: |-
  14812. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  14813. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  14814. URL is having the expected value.
  14815. type: string
  14816. serviceAccountRef:
  14817. description: |-
  14818. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  14819. when Kubernetes is configured as provider in workload identity pool.
  14820. properties:
  14821. audiences:
  14822. description: |-
  14823. Audience specifies the `aud` claim for the service account token
  14824. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14825. then this audiences will be appended to the list
  14826. items:
  14827. type: string
  14828. type: array
  14829. name:
  14830. description: The name of the ServiceAccount resource being referred to.
  14831. maxLength: 253
  14832. minLength: 1
  14833. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14834. type: string
  14835. namespace:
  14836. description: |-
  14837. Namespace of the resource being referred to.
  14838. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14839. maxLength: 63
  14840. minLength: 1
  14841. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14842. type: string
  14843. required:
  14844. - name
  14845. type: object
  14846. type: object
  14847. type: object
  14848. location:
  14849. description: Location optionally defines a location for a secret
  14850. type: string
  14851. projectID:
  14852. description: ProjectID project where secret is located
  14853. type: string
  14854. type: object
  14855. github:
  14856. description: Github configures this store to push Github Action secrets using Github API provider
  14857. properties:
  14858. appID:
  14859. description: appID specifies the Github APP that will be used to authenticate the client
  14860. format: int64
  14861. type: integer
  14862. auth:
  14863. description: auth configures how secret-manager authenticates with a Github instance.
  14864. properties:
  14865. privateKey:
  14866. description: |-
  14867. A reference to a specific 'key' within a Secret resource.
  14868. In some instances, `key` is a required field.
  14869. properties:
  14870. key:
  14871. description: |-
  14872. A key in the referenced Secret.
  14873. Some instances of this field may be defaulted, in others it may be required.
  14874. maxLength: 253
  14875. minLength: 1
  14876. pattern: ^[-._a-zA-Z0-9]+$
  14877. type: string
  14878. name:
  14879. description: The name of the Secret resource being referred to.
  14880. maxLength: 253
  14881. minLength: 1
  14882. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14883. type: string
  14884. namespace:
  14885. description: |-
  14886. The namespace of the Secret resource being referred to.
  14887. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14888. maxLength: 63
  14889. minLength: 1
  14890. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14891. type: string
  14892. type: object
  14893. required:
  14894. - privateKey
  14895. type: object
  14896. environment:
  14897. description: environment will be used to fetch secrets from a particular environment within a github repository
  14898. type: string
  14899. installationID:
  14900. description: installationID specifies the Github APP installation that will be used to authenticate the client
  14901. format: int64
  14902. type: integer
  14903. organization:
  14904. description: organization will be used to fetch secrets from the Github organization
  14905. type: string
  14906. repository:
  14907. description: repository will be used to fetch secrets from the Github repository within an organization
  14908. type: string
  14909. uploadURL:
  14910. description: Upload URL for enterprise instances. Default to URL.
  14911. type: string
  14912. url:
  14913. default: https://github.com/
  14914. description: URL configures the Github instance URL. Defaults to https://github.com/.
  14915. type: string
  14916. required:
  14917. - appID
  14918. - auth
  14919. - installationID
  14920. - organization
  14921. type: object
  14922. gitlab:
  14923. description: GitLab configures this store to sync secrets using GitLab Variables provider
  14924. properties:
  14925. auth:
  14926. description: Auth configures how secret-manager authenticates with a GitLab instance.
  14927. properties:
  14928. SecretRef:
  14929. properties:
  14930. accessToken:
  14931. description: AccessToken is used for authentication.
  14932. properties:
  14933. key:
  14934. description: |-
  14935. A key in the referenced Secret.
  14936. Some instances of this field may be defaulted, in others it may be required.
  14937. maxLength: 253
  14938. minLength: 1
  14939. pattern: ^[-._a-zA-Z0-9]+$
  14940. type: string
  14941. name:
  14942. description: The name of the Secret resource being referred to.
  14943. maxLength: 253
  14944. minLength: 1
  14945. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14946. type: string
  14947. namespace:
  14948. description: |-
  14949. The namespace of the Secret resource being referred to.
  14950. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14951. maxLength: 63
  14952. minLength: 1
  14953. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14954. type: string
  14955. type: object
  14956. type: object
  14957. required:
  14958. - SecretRef
  14959. type: object
  14960. caBundle:
  14961. description: |-
  14962. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  14963. can be performed.
  14964. format: byte
  14965. type: string
  14966. caProvider:
  14967. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  14968. properties:
  14969. key:
  14970. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  14971. maxLength: 253
  14972. minLength: 1
  14973. pattern: ^[-._a-zA-Z0-9]+$
  14974. type: string
  14975. name:
  14976. description: The name of the object located at the provider type.
  14977. maxLength: 253
  14978. minLength: 1
  14979. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14980. type: string
  14981. namespace:
  14982. description: |-
  14983. The namespace the Provider type is in.
  14984. Can only be defined when used in a ClusterSecretStore.
  14985. maxLength: 63
  14986. minLength: 1
  14987. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14988. type: string
  14989. type:
  14990. description: The type of provider to use such as "Secret", or "ConfigMap".
  14991. enum:
  14992. - Secret
  14993. - ConfigMap
  14994. type: string
  14995. required:
  14996. - name
  14997. - type
  14998. type: object
  14999. environment:
  15000. 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)
  15001. type: string
  15002. groupIDs:
  15003. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  15004. items:
  15005. type: string
  15006. type: array
  15007. inheritFromGroups:
  15008. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  15009. type: boolean
  15010. projectID:
  15011. description: ProjectID specifies a project where secrets are located.
  15012. type: string
  15013. url:
  15014. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  15015. type: string
  15016. required:
  15017. - auth
  15018. type: object
  15019. ibm:
  15020. description: IBM configures this store to sync secrets using IBM Cloud provider
  15021. properties:
  15022. auth:
  15023. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  15024. maxProperties: 1
  15025. minProperties: 1
  15026. properties:
  15027. containerAuth:
  15028. description: IBM Container-based auth with IAM Trusted Profile.
  15029. properties:
  15030. iamEndpoint:
  15031. type: string
  15032. profile:
  15033. description: the IBM Trusted Profile
  15034. type: string
  15035. tokenLocation:
  15036. description: Location the token is mounted on the pod
  15037. type: string
  15038. required:
  15039. - profile
  15040. type: object
  15041. secretRef:
  15042. properties:
  15043. secretApiKeySecretRef:
  15044. description: The SecretAccessKey is used for authentication
  15045. properties:
  15046. key:
  15047. description: |-
  15048. A key in the referenced Secret.
  15049. Some instances of this field may be defaulted, in others it may be required.
  15050. maxLength: 253
  15051. minLength: 1
  15052. pattern: ^[-._a-zA-Z0-9]+$
  15053. type: string
  15054. name:
  15055. description: The name of the Secret resource being referred to.
  15056. maxLength: 253
  15057. minLength: 1
  15058. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15059. type: string
  15060. namespace:
  15061. description: |-
  15062. The namespace of the Secret resource being referred to.
  15063. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15064. maxLength: 63
  15065. minLength: 1
  15066. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15067. type: string
  15068. type: object
  15069. type: object
  15070. type: object
  15071. serviceUrl:
  15072. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  15073. type: string
  15074. required:
  15075. - auth
  15076. type: object
  15077. infisical:
  15078. description: Infisical configures this store to sync secrets using the Infisical provider
  15079. properties:
  15080. auth:
  15081. description: Auth configures how the Operator authenticates with the Infisical API
  15082. properties:
  15083. awsAuthCredentials:
  15084. properties:
  15085. identityId:
  15086. description: |-
  15087. A reference to a specific 'key' within a Secret resource.
  15088. In some instances, `key` is a required field.
  15089. properties:
  15090. key:
  15091. description: |-
  15092. A key in the referenced Secret.
  15093. Some instances of this field may be defaulted, in others it may be required.
  15094. maxLength: 253
  15095. minLength: 1
  15096. pattern: ^[-._a-zA-Z0-9]+$
  15097. type: string
  15098. name:
  15099. description: The name of the Secret resource being referred to.
  15100. maxLength: 253
  15101. minLength: 1
  15102. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15103. type: string
  15104. namespace:
  15105. description: |-
  15106. The namespace of the Secret resource being referred to.
  15107. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15108. maxLength: 63
  15109. minLength: 1
  15110. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15111. type: string
  15112. type: object
  15113. required:
  15114. - identityId
  15115. type: object
  15116. azureAuthCredentials:
  15117. properties:
  15118. identityId:
  15119. description: |-
  15120. A reference to a specific 'key' within a Secret resource.
  15121. In some instances, `key` is a required field.
  15122. properties:
  15123. key:
  15124. description: |-
  15125. A key in the referenced Secret.
  15126. Some instances of this field may be defaulted, in others it may be required.
  15127. maxLength: 253
  15128. minLength: 1
  15129. pattern: ^[-._a-zA-Z0-9]+$
  15130. type: string
  15131. name:
  15132. description: The name of the Secret resource being referred to.
  15133. maxLength: 253
  15134. minLength: 1
  15135. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15136. type: string
  15137. namespace:
  15138. description: |-
  15139. The namespace of the Secret resource being referred to.
  15140. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15141. maxLength: 63
  15142. minLength: 1
  15143. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15144. type: string
  15145. type: object
  15146. resource:
  15147. description: |-
  15148. A reference to a specific 'key' within a Secret resource.
  15149. In some instances, `key` is a required field.
  15150. properties:
  15151. key:
  15152. description: |-
  15153. A key in the referenced Secret.
  15154. Some instances of this field may be defaulted, in others it may be required.
  15155. maxLength: 253
  15156. minLength: 1
  15157. pattern: ^[-._a-zA-Z0-9]+$
  15158. type: string
  15159. name:
  15160. description: The name of the Secret resource being referred to.
  15161. maxLength: 253
  15162. minLength: 1
  15163. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15164. type: string
  15165. namespace:
  15166. description: |-
  15167. The namespace of the Secret resource being referred to.
  15168. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15169. maxLength: 63
  15170. minLength: 1
  15171. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15172. type: string
  15173. type: object
  15174. required:
  15175. - identityId
  15176. type: object
  15177. gcpIamAuthCredentials:
  15178. properties:
  15179. identityId:
  15180. description: |-
  15181. A reference to a specific 'key' within a Secret resource.
  15182. In some instances, `key` is a required field.
  15183. properties:
  15184. key:
  15185. description: |-
  15186. A key in the referenced Secret.
  15187. Some instances of this field may be defaulted, in others it may be required.
  15188. maxLength: 253
  15189. minLength: 1
  15190. pattern: ^[-._a-zA-Z0-9]+$
  15191. type: string
  15192. name:
  15193. description: The name of the Secret resource being referred to.
  15194. maxLength: 253
  15195. minLength: 1
  15196. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15197. type: string
  15198. namespace:
  15199. description: |-
  15200. The namespace of the Secret resource being referred to.
  15201. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15202. maxLength: 63
  15203. minLength: 1
  15204. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15205. type: string
  15206. type: object
  15207. serviceAccountKeyFilePath:
  15208. description: |-
  15209. A reference to a specific 'key' within a Secret resource.
  15210. In some instances, `key` is a required field.
  15211. properties:
  15212. key:
  15213. description: |-
  15214. A key in the referenced Secret.
  15215. Some instances of this field may be defaulted, in others it may be required.
  15216. maxLength: 253
  15217. minLength: 1
  15218. pattern: ^[-._a-zA-Z0-9]+$
  15219. type: string
  15220. name:
  15221. description: The name of the Secret resource being referred to.
  15222. maxLength: 253
  15223. minLength: 1
  15224. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15225. type: string
  15226. namespace:
  15227. description: |-
  15228. The namespace of the Secret resource being referred to.
  15229. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15230. maxLength: 63
  15231. minLength: 1
  15232. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15233. type: string
  15234. type: object
  15235. required:
  15236. - identityId
  15237. - serviceAccountKeyFilePath
  15238. type: object
  15239. gcpIdTokenAuthCredentials:
  15240. properties:
  15241. identityId:
  15242. description: |-
  15243. A reference to a specific 'key' within a Secret resource.
  15244. In some instances, `key` is a required field.
  15245. properties:
  15246. key:
  15247. description: |-
  15248. A key in the referenced Secret.
  15249. Some instances of this field may be defaulted, in others it may be required.
  15250. maxLength: 253
  15251. minLength: 1
  15252. pattern: ^[-._a-zA-Z0-9]+$
  15253. type: string
  15254. name:
  15255. description: The name of the Secret resource being referred to.
  15256. maxLength: 253
  15257. minLength: 1
  15258. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15259. type: string
  15260. namespace:
  15261. description: |-
  15262. The namespace of the Secret resource being referred to.
  15263. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15264. maxLength: 63
  15265. minLength: 1
  15266. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15267. type: string
  15268. type: object
  15269. required:
  15270. - identityId
  15271. type: object
  15272. jwtAuthCredentials:
  15273. properties:
  15274. identityId:
  15275. description: |-
  15276. A reference to a specific 'key' within a Secret resource.
  15277. In some instances, `key` is a required field.
  15278. properties:
  15279. key:
  15280. description: |-
  15281. A key in the referenced Secret.
  15282. Some instances of this field may be defaulted, in others it may be required.
  15283. maxLength: 253
  15284. minLength: 1
  15285. pattern: ^[-._a-zA-Z0-9]+$
  15286. type: string
  15287. name:
  15288. description: The name of the Secret resource being referred to.
  15289. maxLength: 253
  15290. minLength: 1
  15291. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15292. type: string
  15293. namespace:
  15294. description: |-
  15295. The namespace of the Secret resource being referred to.
  15296. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15297. maxLength: 63
  15298. minLength: 1
  15299. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15300. type: string
  15301. type: object
  15302. jwt:
  15303. description: |-
  15304. A reference to a specific 'key' within a Secret resource.
  15305. In some instances, `key` is a required field.
  15306. properties:
  15307. key:
  15308. description: |-
  15309. A key in the referenced Secret.
  15310. Some instances of this field may be defaulted, in others it may be required.
  15311. maxLength: 253
  15312. minLength: 1
  15313. pattern: ^[-._a-zA-Z0-9]+$
  15314. type: string
  15315. name:
  15316. description: The name of the Secret resource being referred to.
  15317. maxLength: 253
  15318. minLength: 1
  15319. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15320. type: string
  15321. namespace:
  15322. description: |-
  15323. The namespace of the Secret resource being referred to.
  15324. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15325. maxLength: 63
  15326. minLength: 1
  15327. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15328. type: string
  15329. type: object
  15330. required:
  15331. - identityId
  15332. - jwt
  15333. type: object
  15334. kubernetesAuthCredentials:
  15335. properties:
  15336. identityId:
  15337. description: |-
  15338. A reference to a specific 'key' within a Secret resource.
  15339. In some instances, `key` is a required field.
  15340. properties:
  15341. key:
  15342. description: |-
  15343. A key in the referenced Secret.
  15344. Some instances of this field may be defaulted, in others it may be required.
  15345. maxLength: 253
  15346. minLength: 1
  15347. pattern: ^[-._a-zA-Z0-9]+$
  15348. type: string
  15349. name:
  15350. description: The name of the Secret resource being referred to.
  15351. maxLength: 253
  15352. minLength: 1
  15353. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15354. type: string
  15355. namespace:
  15356. description: |-
  15357. The namespace of the Secret resource being referred to.
  15358. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15359. maxLength: 63
  15360. minLength: 1
  15361. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15362. type: string
  15363. type: object
  15364. serviceAccountTokenPath:
  15365. description: |-
  15366. A reference to a specific 'key' within a Secret resource.
  15367. In some instances, `key` is a required field.
  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. required:
  15393. - identityId
  15394. type: object
  15395. ldapAuthCredentials:
  15396. properties:
  15397. identityId:
  15398. description: |-
  15399. A reference to a specific 'key' within a Secret resource.
  15400. In some instances, `key` is a required field.
  15401. properties:
  15402. key:
  15403. description: |-
  15404. A key in the referenced Secret.
  15405. Some instances of this field may be defaulted, in others it may be required.
  15406. maxLength: 253
  15407. minLength: 1
  15408. pattern: ^[-._a-zA-Z0-9]+$
  15409. type: string
  15410. name:
  15411. description: The name of the Secret resource being referred to.
  15412. maxLength: 253
  15413. minLength: 1
  15414. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15415. type: string
  15416. namespace:
  15417. description: |-
  15418. The namespace of the Secret resource being referred to.
  15419. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15420. maxLength: 63
  15421. minLength: 1
  15422. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15423. type: string
  15424. type: object
  15425. ldapPassword:
  15426. description: |-
  15427. A reference to a specific 'key' within a Secret resource.
  15428. In some instances, `key` is a required field.
  15429. properties:
  15430. key:
  15431. description: |-
  15432. A key in the referenced Secret.
  15433. Some instances of this field may be defaulted, in others it may be required.
  15434. maxLength: 253
  15435. minLength: 1
  15436. pattern: ^[-._a-zA-Z0-9]+$
  15437. type: string
  15438. name:
  15439. description: The name of the Secret resource being referred to.
  15440. maxLength: 253
  15441. minLength: 1
  15442. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15443. type: string
  15444. namespace:
  15445. description: |-
  15446. The namespace of the Secret resource being referred to.
  15447. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15448. maxLength: 63
  15449. minLength: 1
  15450. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15451. type: string
  15452. type: object
  15453. ldapUsername:
  15454. description: |-
  15455. A reference to a specific 'key' within a Secret resource.
  15456. In some instances, `key` is a required field.
  15457. properties:
  15458. key:
  15459. description: |-
  15460. A key in the referenced Secret.
  15461. Some instances of this field may be defaulted, in others it may be required.
  15462. maxLength: 253
  15463. minLength: 1
  15464. pattern: ^[-._a-zA-Z0-9]+$
  15465. type: string
  15466. name:
  15467. description: The name of the Secret resource being referred to.
  15468. maxLength: 253
  15469. minLength: 1
  15470. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15471. type: string
  15472. namespace:
  15473. description: |-
  15474. The namespace of the Secret resource being referred to.
  15475. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15476. maxLength: 63
  15477. minLength: 1
  15478. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15479. type: string
  15480. type: object
  15481. required:
  15482. - identityId
  15483. - ldapPassword
  15484. - ldapUsername
  15485. type: object
  15486. ociAuthCredentials:
  15487. properties:
  15488. fingerprint:
  15489. description: |-
  15490. A reference to a specific 'key' within a Secret resource.
  15491. In some instances, `key` is a required field.
  15492. properties:
  15493. key:
  15494. description: |-
  15495. A key in the referenced Secret.
  15496. Some instances of this field may be defaulted, in others it may be required.
  15497. maxLength: 253
  15498. minLength: 1
  15499. pattern: ^[-._a-zA-Z0-9]+$
  15500. type: string
  15501. name:
  15502. description: The name of the Secret resource being referred to.
  15503. maxLength: 253
  15504. minLength: 1
  15505. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15506. type: string
  15507. namespace:
  15508. description: |-
  15509. The namespace of the Secret resource being referred to.
  15510. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15511. maxLength: 63
  15512. minLength: 1
  15513. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15514. type: string
  15515. type: object
  15516. identityId:
  15517. description: |-
  15518. A reference to a specific 'key' within a Secret resource.
  15519. In some instances, `key` is a required field.
  15520. properties:
  15521. key:
  15522. description: |-
  15523. A key in the referenced Secret.
  15524. Some instances of this field may be defaulted, in others it may be required.
  15525. maxLength: 253
  15526. minLength: 1
  15527. pattern: ^[-._a-zA-Z0-9]+$
  15528. type: string
  15529. name:
  15530. description: The name of the Secret resource being referred to.
  15531. maxLength: 253
  15532. minLength: 1
  15533. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15534. type: string
  15535. namespace:
  15536. description: |-
  15537. The namespace of the Secret resource being referred to.
  15538. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15539. maxLength: 63
  15540. minLength: 1
  15541. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15542. type: string
  15543. type: object
  15544. privateKey:
  15545. description: |-
  15546. A reference to a specific 'key' within a Secret resource.
  15547. In some instances, `key` is a required field.
  15548. properties:
  15549. key:
  15550. description: |-
  15551. A key in the referenced Secret.
  15552. Some instances of this field may be defaulted, in others it may be required.
  15553. maxLength: 253
  15554. minLength: 1
  15555. pattern: ^[-._a-zA-Z0-9]+$
  15556. type: string
  15557. name:
  15558. description: The name of the Secret resource being referred to.
  15559. maxLength: 253
  15560. minLength: 1
  15561. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15562. type: string
  15563. namespace:
  15564. description: |-
  15565. The namespace of the Secret resource being referred to.
  15566. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15567. maxLength: 63
  15568. minLength: 1
  15569. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15570. type: string
  15571. type: object
  15572. privateKeyPassphrase:
  15573. description: |-
  15574. A reference to a specific 'key' within a Secret resource.
  15575. In some instances, `key` is a required field.
  15576. properties:
  15577. key:
  15578. description: |-
  15579. A key in the referenced Secret.
  15580. Some instances of this field may be defaulted, in others it may be required.
  15581. maxLength: 253
  15582. minLength: 1
  15583. pattern: ^[-._a-zA-Z0-9]+$
  15584. type: string
  15585. name:
  15586. description: The name of the Secret resource being referred to.
  15587. maxLength: 253
  15588. minLength: 1
  15589. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15590. type: string
  15591. namespace:
  15592. description: |-
  15593. The namespace of the Secret resource being referred to.
  15594. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15595. maxLength: 63
  15596. minLength: 1
  15597. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15598. type: string
  15599. type: object
  15600. region:
  15601. description: |-
  15602. A reference to a specific 'key' within a Secret resource.
  15603. In some instances, `key` is a required field.
  15604. properties:
  15605. key:
  15606. description: |-
  15607. A key in the referenced Secret.
  15608. Some instances of this field may be defaulted, in others it may be required.
  15609. maxLength: 253
  15610. minLength: 1
  15611. pattern: ^[-._a-zA-Z0-9]+$
  15612. type: string
  15613. name:
  15614. description: The name of the Secret resource being referred to.
  15615. maxLength: 253
  15616. minLength: 1
  15617. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15618. type: string
  15619. namespace:
  15620. description: |-
  15621. The namespace of the Secret resource being referred to.
  15622. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15623. maxLength: 63
  15624. minLength: 1
  15625. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15626. type: string
  15627. type: object
  15628. tenancyId:
  15629. description: |-
  15630. A reference to a specific 'key' within a Secret resource.
  15631. In some instances, `key` is a required field.
  15632. properties:
  15633. key:
  15634. description: |-
  15635. A key in the referenced Secret.
  15636. Some instances of this field may be defaulted, in others it may be required.
  15637. maxLength: 253
  15638. minLength: 1
  15639. pattern: ^[-._a-zA-Z0-9]+$
  15640. type: string
  15641. name:
  15642. description: The name of the Secret resource being referred to.
  15643. maxLength: 253
  15644. minLength: 1
  15645. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15646. type: string
  15647. namespace:
  15648. description: |-
  15649. The namespace of the Secret resource being referred to.
  15650. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15651. maxLength: 63
  15652. minLength: 1
  15653. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15654. type: string
  15655. type: object
  15656. userId:
  15657. description: |-
  15658. A reference to a specific 'key' within a Secret resource.
  15659. In some instances, `key` is a required field.
  15660. properties:
  15661. key:
  15662. description: |-
  15663. A key in the referenced Secret.
  15664. Some instances of this field may be defaulted, in others it may be required.
  15665. maxLength: 253
  15666. minLength: 1
  15667. pattern: ^[-._a-zA-Z0-9]+$
  15668. type: string
  15669. name:
  15670. description: The name of the Secret resource being referred to.
  15671. maxLength: 253
  15672. minLength: 1
  15673. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15674. type: string
  15675. namespace:
  15676. description: |-
  15677. The namespace of the Secret resource being referred to.
  15678. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15679. maxLength: 63
  15680. minLength: 1
  15681. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15682. type: string
  15683. type: object
  15684. required:
  15685. - fingerprint
  15686. - identityId
  15687. - privateKey
  15688. - region
  15689. - tenancyId
  15690. - userId
  15691. type: object
  15692. tokenAuthCredentials:
  15693. properties:
  15694. accessToken:
  15695. description: |-
  15696. A reference to a specific 'key' within a Secret resource.
  15697. In some instances, `key` is a required field.
  15698. properties:
  15699. key:
  15700. description: |-
  15701. A key in the referenced Secret.
  15702. Some instances of this field may be defaulted, in others it may be required.
  15703. maxLength: 253
  15704. minLength: 1
  15705. pattern: ^[-._a-zA-Z0-9]+$
  15706. type: string
  15707. name:
  15708. description: The name of the Secret resource being referred to.
  15709. maxLength: 253
  15710. minLength: 1
  15711. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15712. type: string
  15713. namespace:
  15714. description: |-
  15715. The namespace of the Secret resource being referred to.
  15716. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15717. maxLength: 63
  15718. minLength: 1
  15719. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15720. type: string
  15721. type: object
  15722. required:
  15723. - accessToken
  15724. type: object
  15725. universalAuthCredentials:
  15726. properties:
  15727. clientId:
  15728. description: |-
  15729. A reference to a specific 'key' within a Secret resource.
  15730. In some instances, `key` is a required field.
  15731. properties:
  15732. key:
  15733. description: |-
  15734. A key in the referenced Secret.
  15735. Some instances of this field may be defaulted, in others it may be required.
  15736. maxLength: 253
  15737. minLength: 1
  15738. pattern: ^[-._a-zA-Z0-9]+$
  15739. type: string
  15740. name:
  15741. description: The name of the Secret resource being referred to.
  15742. maxLength: 253
  15743. minLength: 1
  15744. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15745. type: string
  15746. namespace:
  15747. description: |-
  15748. The namespace of the Secret resource being referred to.
  15749. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15750. maxLength: 63
  15751. minLength: 1
  15752. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15753. type: string
  15754. type: object
  15755. clientSecret:
  15756. description: |-
  15757. A reference to a specific 'key' within a Secret resource.
  15758. In some instances, `key` is a required field.
  15759. properties:
  15760. key:
  15761. description: |-
  15762. A key in the referenced Secret.
  15763. Some instances of this field may be defaulted, in others it may be required.
  15764. maxLength: 253
  15765. minLength: 1
  15766. pattern: ^[-._a-zA-Z0-9]+$
  15767. type: string
  15768. name:
  15769. description: The name of the Secret resource being referred to.
  15770. maxLength: 253
  15771. minLength: 1
  15772. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15773. type: string
  15774. namespace:
  15775. description: |-
  15776. The namespace of the Secret resource being referred to.
  15777. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15778. maxLength: 63
  15779. minLength: 1
  15780. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15781. type: string
  15782. type: object
  15783. required:
  15784. - clientId
  15785. - clientSecret
  15786. type: object
  15787. type: object
  15788. hostAPI:
  15789. default: https://app.infisical.com/api
  15790. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  15791. type: string
  15792. secretsScope:
  15793. description: SecretsScope defines the scope of the secrets within the workspace
  15794. properties:
  15795. environmentSlug:
  15796. description: EnvironmentSlug is the required slug identifier for the environment.
  15797. type: string
  15798. expandSecretReferences:
  15799. default: true
  15800. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  15801. type: boolean
  15802. projectSlug:
  15803. description: ProjectSlug is the required slug identifier for the project.
  15804. type: string
  15805. recursive:
  15806. default: false
  15807. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  15808. type: boolean
  15809. secretsPath:
  15810. default: /
  15811. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  15812. type: string
  15813. required:
  15814. - environmentSlug
  15815. - projectSlug
  15816. type: object
  15817. required:
  15818. - auth
  15819. - secretsScope
  15820. type: object
  15821. keepersecurity:
  15822. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  15823. properties:
  15824. authRef:
  15825. description: |-
  15826. A reference to a specific 'key' within a Secret resource.
  15827. In some instances, `key` is a required field.
  15828. properties:
  15829. key:
  15830. description: |-
  15831. A key in the referenced Secret.
  15832. Some instances of this field may be defaulted, in others it may be required.
  15833. maxLength: 253
  15834. minLength: 1
  15835. pattern: ^[-._a-zA-Z0-9]+$
  15836. type: string
  15837. name:
  15838. description: The name of the Secret resource being referred to.
  15839. maxLength: 253
  15840. minLength: 1
  15841. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15842. type: string
  15843. namespace:
  15844. description: |-
  15845. The namespace of the Secret resource being referred to.
  15846. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15847. maxLength: 63
  15848. minLength: 1
  15849. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15850. type: string
  15851. type: object
  15852. folderID:
  15853. type: string
  15854. required:
  15855. - authRef
  15856. - folderID
  15857. type: object
  15858. kubernetes:
  15859. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  15860. properties:
  15861. auth:
  15862. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  15863. maxProperties: 1
  15864. minProperties: 1
  15865. properties:
  15866. cert:
  15867. description: has both clientCert and clientKey as secretKeySelector
  15868. properties:
  15869. clientCert:
  15870. description: |-
  15871. A reference to a specific 'key' within a Secret resource.
  15872. In some instances, `key` is a required field.
  15873. properties:
  15874. key:
  15875. description: |-
  15876. A key in the referenced Secret.
  15877. Some instances of this field may be defaulted, in others it may be required.
  15878. maxLength: 253
  15879. minLength: 1
  15880. pattern: ^[-._a-zA-Z0-9]+$
  15881. type: string
  15882. name:
  15883. description: The name of the Secret resource being referred to.
  15884. maxLength: 253
  15885. minLength: 1
  15886. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15887. type: string
  15888. namespace:
  15889. description: |-
  15890. The namespace of the Secret resource being referred to.
  15891. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15892. maxLength: 63
  15893. minLength: 1
  15894. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15895. type: string
  15896. type: object
  15897. clientKey:
  15898. description: |-
  15899. A reference to a specific 'key' within a Secret resource.
  15900. In some instances, `key` is a required field.
  15901. properties:
  15902. key:
  15903. description: |-
  15904. A key in the referenced Secret.
  15905. Some instances of this field may be defaulted, in others it may be required.
  15906. maxLength: 253
  15907. minLength: 1
  15908. pattern: ^[-._a-zA-Z0-9]+$
  15909. type: string
  15910. name:
  15911. description: The name of the Secret resource being referred to.
  15912. maxLength: 253
  15913. minLength: 1
  15914. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15915. type: string
  15916. namespace:
  15917. description: |-
  15918. The namespace of the Secret resource being referred to.
  15919. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15920. maxLength: 63
  15921. minLength: 1
  15922. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15923. type: string
  15924. type: object
  15925. type: object
  15926. serviceAccount:
  15927. description: points to a service account that should be used for authentication
  15928. properties:
  15929. audiences:
  15930. description: |-
  15931. Audience specifies the `aud` claim for the service account token
  15932. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15933. then this audiences will be appended to the list
  15934. items:
  15935. type: string
  15936. type: array
  15937. name:
  15938. description: The name of the ServiceAccount resource being referred to.
  15939. maxLength: 253
  15940. minLength: 1
  15941. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15942. type: string
  15943. namespace:
  15944. description: |-
  15945. Namespace of the resource being referred to.
  15946. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15947. maxLength: 63
  15948. minLength: 1
  15949. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15950. type: string
  15951. required:
  15952. - name
  15953. type: object
  15954. token:
  15955. description: use static token to authenticate with
  15956. properties:
  15957. bearerToken:
  15958. description: |-
  15959. A reference to a specific 'key' within a Secret resource.
  15960. In some instances, `key` is a required field.
  15961. properties:
  15962. key:
  15963. description: |-
  15964. A key in the referenced Secret.
  15965. Some instances of this field may be defaulted, in others it may be required.
  15966. maxLength: 253
  15967. minLength: 1
  15968. pattern: ^[-._a-zA-Z0-9]+$
  15969. type: string
  15970. name:
  15971. description: The name of the Secret resource being referred to.
  15972. maxLength: 253
  15973. minLength: 1
  15974. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15975. type: string
  15976. namespace:
  15977. description: |-
  15978. The namespace of the Secret resource being referred to.
  15979. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15980. maxLength: 63
  15981. minLength: 1
  15982. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15983. type: string
  15984. type: object
  15985. type: object
  15986. type: object
  15987. authRef:
  15988. description: A reference to a secret that contains the auth information.
  15989. properties:
  15990. key:
  15991. description: |-
  15992. A key in the referenced Secret.
  15993. Some instances of this field may be defaulted, in others it may be required.
  15994. maxLength: 253
  15995. minLength: 1
  15996. pattern: ^[-._a-zA-Z0-9]+$
  15997. type: string
  15998. name:
  15999. description: The name of the Secret resource being referred to.
  16000. maxLength: 253
  16001. minLength: 1
  16002. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16003. type: string
  16004. namespace:
  16005. description: |-
  16006. The namespace of the Secret resource being referred to.
  16007. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16008. maxLength: 63
  16009. minLength: 1
  16010. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16011. type: string
  16012. type: object
  16013. remoteNamespace:
  16014. default: default
  16015. description: Remote namespace to fetch the secrets from
  16016. maxLength: 63
  16017. minLength: 1
  16018. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16019. type: string
  16020. server:
  16021. description: configures the Kubernetes server Address.
  16022. properties:
  16023. caBundle:
  16024. description: CABundle is a base64-encoded CA certificate
  16025. format: byte
  16026. type: string
  16027. caProvider:
  16028. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  16029. properties:
  16030. key:
  16031. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  16032. maxLength: 253
  16033. minLength: 1
  16034. pattern: ^[-._a-zA-Z0-9]+$
  16035. type: string
  16036. name:
  16037. description: The name of the object located at the provider type.
  16038. maxLength: 253
  16039. minLength: 1
  16040. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16041. type: string
  16042. namespace:
  16043. description: |-
  16044. The namespace the Provider type is in.
  16045. Can only be defined when used in a ClusterSecretStore.
  16046. maxLength: 63
  16047. minLength: 1
  16048. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16049. type: string
  16050. type:
  16051. description: The type of provider to use such as "Secret", or "ConfigMap".
  16052. enum:
  16053. - Secret
  16054. - ConfigMap
  16055. type: string
  16056. required:
  16057. - name
  16058. - type
  16059. type: object
  16060. url:
  16061. default: kubernetes.default
  16062. description: configures the Kubernetes server Address.
  16063. type: string
  16064. type: object
  16065. type: object
  16066. onboardbase:
  16067. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  16068. properties:
  16069. apiHost:
  16070. default: https://public.onboardbase.com/api/v1/
  16071. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  16072. type: string
  16073. auth:
  16074. description: Auth configures how the Operator authenticates with the Onboardbase API
  16075. properties:
  16076. apiKeyRef:
  16077. description: |-
  16078. OnboardbaseAPIKey is the APIKey generated by an admin account.
  16079. It is used to recognize and authorize access to a project and environment within onboardbase
  16080. properties:
  16081. key:
  16082. description: |-
  16083. A key in the referenced Secret.
  16084. Some instances of this field may be defaulted, in others it may be required.
  16085. maxLength: 253
  16086. minLength: 1
  16087. pattern: ^[-._a-zA-Z0-9]+$
  16088. type: string
  16089. name:
  16090. description: The name of the Secret resource being referred to.
  16091. maxLength: 253
  16092. minLength: 1
  16093. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16094. type: string
  16095. namespace:
  16096. description: |-
  16097. The namespace of the Secret resource being referred to.
  16098. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16099. maxLength: 63
  16100. minLength: 1
  16101. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16102. type: string
  16103. type: object
  16104. passcodeRef:
  16105. description: OnboardbasePasscode is the passcode attached to the API Key
  16106. properties:
  16107. key:
  16108. description: |-
  16109. A key in the referenced Secret.
  16110. Some instances of this field may be defaulted, in others it may be required.
  16111. maxLength: 253
  16112. minLength: 1
  16113. pattern: ^[-._a-zA-Z0-9]+$
  16114. type: string
  16115. name:
  16116. description: The name of the Secret resource being referred to.
  16117. maxLength: 253
  16118. minLength: 1
  16119. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16120. type: string
  16121. namespace:
  16122. description: |-
  16123. The namespace of the Secret resource being referred to.
  16124. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16125. maxLength: 63
  16126. minLength: 1
  16127. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16128. type: string
  16129. type: object
  16130. required:
  16131. - apiKeyRef
  16132. - passcodeRef
  16133. type: object
  16134. environment:
  16135. default: development
  16136. description: Environment is the name of an environmnent within a project to pull the secrets from
  16137. type: string
  16138. project:
  16139. default: development
  16140. description: Project is an onboardbase project that the secrets should be pulled from
  16141. type: string
  16142. required:
  16143. - apiHost
  16144. - auth
  16145. - environment
  16146. - project
  16147. type: object
  16148. onepassword:
  16149. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  16150. properties:
  16151. auth:
  16152. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  16153. properties:
  16154. secretRef:
  16155. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  16156. properties:
  16157. connectTokenSecretRef:
  16158. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  16159. properties:
  16160. key:
  16161. description: |-
  16162. A key in the referenced Secret.
  16163. Some instances of this field may be defaulted, in others it may be required.
  16164. maxLength: 253
  16165. minLength: 1
  16166. pattern: ^[-._a-zA-Z0-9]+$
  16167. type: string
  16168. name:
  16169. description: The name of the Secret resource being referred to.
  16170. maxLength: 253
  16171. minLength: 1
  16172. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16173. type: string
  16174. namespace:
  16175. description: |-
  16176. The namespace of the Secret resource being referred to.
  16177. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16178. maxLength: 63
  16179. minLength: 1
  16180. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16181. type: string
  16182. type: object
  16183. required:
  16184. - connectTokenSecretRef
  16185. type: object
  16186. required:
  16187. - secretRef
  16188. type: object
  16189. connectHost:
  16190. description: ConnectHost defines the OnePassword Connect Server to connect to
  16191. type: string
  16192. vaults:
  16193. additionalProperties:
  16194. type: integer
  16195. description: Vaults defines which OnePassword vaults to search in which order
  16196. type: object
  16197. required:
  16198. - auth
  16199. - connectHost
  16200. - vaults
  16201. type: object
  16202. onepasswordSDK:
  16203. description: OnePasswordSDK configures this store to use 1Password's new Go SDK to sync secrets.
  16204. properties:
  16205. auth:
  16206. description: Auth defines the information necessary to authenticate against OnePassword API.
  16207. properties:
  16208. serviceAccountSecretRef:
  16209. description: ServiceAccountSecretRef points to the secret containing the token to access 1Password vault.
  16210. properties:
  16211. key:
  16212. description: |-
  16213. A key in the referenced Secret.
  16214. Some instances of this field may be defaulted, in others it may be required.
  16215. maxLength: 253
  16216. minLength: 1
  16217. pattern: ^[-._a-zA-Z0-9]+$
  16218. type: string
  16219. name:
  16220. description: The name of the Secret resource being referred to.
  16221. maxLength: 253
  16222. minLength: 1
  16223. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16224. type: string
  16225. namespace:
  16226. description: |-
  16227. The namespace of the Secret resource being referred to.
  16228. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16229. maxLength: 63
  16230. minLength: 1
  16231. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16232. type: string
  16233. type: object
  16234. required:
  16235. - serviceAccountSecretRef
  16236. type: object
  16237. integrationInfo:
  16238. description: |-
  16239. IntegrationInfo specifies the name and version of the integration built using the 1Password Go SDK.
  16240. If you don't know which name and version to use, use `DefaultIntegrationName` and `DefaultIntegrationVersion`, respectively.
  16241. properties:
  16242. name:
  16243. default: 1Password SDK
  16244. description: Name defaults to "1Password SDK".
  16245. type: string
  16246. version:
  16247. default: v1.0.0
  16248. description: Version defaults to "v1.0.0".
  16249. type: string
  16250. type: object
  16251. vault:
  16252. description: Vault defines the vault's name or uuid to access. Do NOT add op:// prefix. This will be done automatically.
  16253. type: string
  16254. required:
  16255. - auth
  16256. - vault
  16257. type: object
  16258. oracle:
  16259. description: Oracle configures this store to sync secrets using Oracle Vault provider
  16260. properties:
  16261. auth:
  16262. description: |-
  16263. Auth configures how secret-manager authenticates with the Oracle Vault.
  16264. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  16265. properties:
  16266. secretRef:
  16267. description: SecretRef to pass through sensitive information.
  16268. properties:
  16269. fingerprint:
  16270. description: Fingerprint is the fingerprint of the API private key.
  16271. properties:
  16272. key:
  16273. description: |-
  16274. A key in the referenced Secret.
  16275. Some instances of this field may be defaulted, in others it may be required.
  16276. maxLength: 253
  16277. minLength: 1
  16278. pattern: ^[-._a-zA-Z0-9]+$
  16279. type: string
  16280. name:
  16281. description: The name of the Secret resource being referred to.
  16282. maxLength: 253
  16283. minLength: 1
  16284. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16285. type: string
  16286. namespace:
  16287. description: |-
  16288. The namespace of the Secret resource being referred to.
  16289. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16290. maxLength: 63
  16291. minLength: 1
  16292. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16293. type: string
  16294. type: object
  16295. privatekey:
  16296. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  16297. properties:
  16298. key:
  16299. description: |-
  16300. A key in the referenced Secret.
  16301. Some instances of this field may be defaulted, in others it may be required.
  16302. maxLength: 253
  16303. minLength: 1
  16304. pattern: ^[-._a-zA-Z0-9]+$
  16305. type: string
  16306. name:
  16307. description: The name of the Secret resource being referred to.
  16308. maxLength: 253
  16309. minLength: 1
  16310. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16311. type: string
  16312. namespace:
  16313. description: |-
  16314. The namespace of the Secret resource being referred to.
  16315. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16316. maxLength: 63
  16317. minLength: 1
  16318. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16319. type: string
  16320. type: object
  16321. required:
  16322. - fingerprint
  16323. - privatekey
  16324. type: object
  16325. tenancy:
  16326. description: Tenancy is the tenancy OCID where user is located.
  16327. type: string
  16328. user:
  16329. description: User is an access OCID specific to the account.
  16330. type: string
  16331. required:
  16332. - secretRef
  16333. - tenancy
  16334. - user
  16335. type: object
  16336. compartment:
  16337. description: |-
  16338. Compartment is the vault compartment OCID.
  16339. Required for PushSecret
  16340. type: string
  16341. encryptionKey:
  16342. description: |-
  16343. EncryptionKey is the OCID of the encryption key within the vault.
  16344. Required for PushSecret
  16345. type: string
  16346. principalType:
  16347. description: |-
  16348. The type of principal to use for authentication. If left blank, the Auth struct will
  16349. determine the principal type. This optional field must be specified if using
  16350. workload identity.
  16351. enum:
  16352. - ""
  16353. - UserPrincipal
  16354. - InstancePrincipal
  16355. - Workload
  16356. type: string
  16357. region:
  16358. description: Region is the region where vault is located.
  16359. type: string
  16360. serviceAccountRef:
  16361. description: |-
  16362. ServiceAccountRef specified the service account
  16363. that should be used when authenticating with WorkloadIdentity.
  16364. properties:
  16365. audiences:
  16366. description: |-
  16367. Audience specifies the `aud` claim for the service account token
  16368. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16369. then this audiences will be appended to the list
  16370. items:
  16371. type: string
  16372. type: array
  16373. name:
  16374. description: The name of the ServiceAccount resource being referred to.
  16375. maxLength: 253
  16376. minLength: 1
  16377. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16378. type: string
  16379. namespace:
  16380. description: |-
  16381. Namespace of the resource being referred to.
  16382. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16383. maxLength: 63
  16384. minLength: 1
  16385. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16386. type: string
  16387. required:
  16388. - name
  16389. type: object
  16390. vault:
  16391. description: Vault is the vault's OCID of the specific vault where secret is located.
  16392. type: string
  16393. required:
  16394. - region
  16395. - vault
  16396. type: object
  16397. passbolt:
  16398. properties:
  16399. auth:
  16400. description: Auth defines the information necessary to authenticate against Passbolt Server
  16401. properties:
  16402. passwordSecretRef:
  16403. description: |-
  16404. A reference to a specific 'key' within a Secret resource.
  16405. In some instances, `key` is a required field.
  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. privateKeySecretRef:
  16431. description: |-
  16432. A reference to a specific 'key' within a Secret resource.
  16433. In some instances, `key` is a required field.
  16434. properties:
  16435. key:
  16436. description: |-
  16437. A key in the referenced Secret.
  16438. Some instances of this field may be defaulted, in others it may be required.
  16439. maxLength: 253
  16440. minLength: 1
  16441. pattern: ^[-._a-zA-Z0-9]+$
  16442. type: string
  16443. name:
  16444. description: The name of the Secret resource being referred to.
  16445. maxLength: 253
  16446. minLength: 1
  16447. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16448. type: string
  16449. namespace:
  16450. description: |-
  16451. The namespace of the Secret resource being referred to.
  16452. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16453. maxLength: 63
  16454. minLength: 1
  16455. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16456. type: string
  16457. type: object
  16458. required:
  16459. - passwordSecretRef
  16460. - privateKeySecretRef
  16461. type: object
  16462. host:
  16463. description: Host defines the Passbolt Server to connect to
  16464. type: string
  16465. required:
  16466. - auth
  16467. - host
  16468. type: object
  16469. passworddepot:
  16470. description: Configures a store to sync secrets with a Password Depot instance.
  16471. properties:
  16472. auth:
  16473. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  16474. properties:
  16475. secretRef:
  16476. properties:
  16477. credentials:
  16478. description: Username / Password is used for authentication.
  16479. properties:
  16480. key:
  16481. description: |-
  16482. A key in the referenced Secret.
  16483. Some instances of this field may be defaulted, in others it may be required.
  16484. maxLength: 253
  16485. minLength: 1
  16486. pattern: ^[-._a-zA-Z0-9]+$
  16487. type: string
  16488. name:
  16489. description: The name of the Secret resource being referred to.
  16490. maxLength: 253
  16491. minLength: 1
  16492. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16493. type: string
  16494. namespace:
  16495. description: |-
  16496. The namespace of the Secret resource being referred to.
  16497. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16498. maxLength: 63
  16499. minLength: 1
  16500. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16501. type: string
  16502. type: object
  16503. type: object
  16504. required:
  16505. - secretRef
  16506. type: object
  16507. database:
  16508. description: Database to use as source
  16509. type: string
  16510. host:
  16511. description: URL configures the Password Depot instance URL.
  16512. type: string
  16513. required:
  16514. - auth
  16515. - database
  16516. - host
  16517. type: object
  16518. previder:
  16519. description: Previder configures this store to sync secrets using the Previder provider
  16520. properties:
  16521. auth:
  16522. description: PreviderAuth contains a secretRef for credentials.
  16523. properties:
  16524. secretRef:
  16525. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  16526. properties:
  16527. accessToken:
  16528. description: The AccessToken is used for authentication
  16529. properties:
  16530. key:
  16531. description: |-
  16532. A key in the referenced Secret.
  16533. Some instances of this field may be defaulted, in others it may be required.
  16534. maxLength: 253
  16535. minLength: 1
  16536. pattern: ^[-._a-zA-Z0-9]+$
  16537. type: string
  16538. name:
  16539. description: The name of the Secret resource being referred to.
  16540. maxLength: 253
  16541. minLength: 1
  16542. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16543. type: string
  16544. namespace:
  16545. description: |-
  16546. The namespace of the Secret resource being referred to.
  16547. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16548. maxLength: 63
  16549. minLength: 1
  16550. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16551. type: string
  16552. type: object
  16553. required:
  16554. - accessToken
  16555. type: object
  16556. type: object
  16557. baseUri:
  16558. type: string
  16559. required:
  16560. - auth
  16561. type: object
  16562. pulumi:
  16563. description: Pulumi configures this store to sync secrets using the Pulumi provider
  16564. properties:
  16565. accessToken:
  16566. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  16567. properties:
  16568. secretRef:
  16569. description: SecretRef is a reference to a secret containing the Pulumi API token.
  16570. properties:
  16571. key:
  16572. description: |-
  16573. A key in the referenced Secret.
  16574. Some instances of this field may be defaulted, in others it may be required.
  16575. maxLength: 253
  16576. minLength: 1
  16577. pattern: ^[-._a-zA-Z0-9]+$
  16578. type: string
  16579. name:
  16580. description: The name of the Secret resource being referred to.
  16581. maxLength: 253
  16582. minLength: 1
  16583. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16584. type: string
  16585. namespace:
  16586. description: |-
  16587. The namespace of the Secret resource being referred to.
  16588. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16589. maxLength: 63
  16590. minLength: 1
  16591. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16592. type: string
  16593. type: object
  16594. type: object
  16595. apiUrl:
  16596. default: https://api.pulumi.com/api/esc
  16597. description: APIURL is the URL of the Pulumi API.
  16598. type: string
  16599. environment:
  16600. description: |-
  16601. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  16602. dynamically retrieved values from supported providers including all major clouds,
  16603. and other Pulumi ESC environments.
  16604. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  16605. type: string
  16606. organization:
  16607. description: |-
  16608. Organization are a space to collaborate on shared projects and stacks.
  16609. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  16610. type: string
  16611. project:
  16612. description: Project is the name of the Pulumi ESC project the environment belongs to.
  16613. type: string
  16614. required:
  16615. - accessToken
  16616. - environment
  16617. - organization
  16618. - project
  16619. type: object
  16620. scaleway:
  16621. description: Scaleway
  16622. properties:
  16623. accessKey:
  16624. description: AccessKey is the non-secret part of the api key.
  16625. properties:
  16626. secretRef:
  16627. description: SecretRef references a key in a secret that will be used as value.
  16628. properties:
  16629. key:
  16630. description: |-
  16631. A key in the referenced Secret.
  16632. Some instances of this field may be defaulted, in others it may be required.
  16633. maxLength: 253
  16634. minLength: 1
  16635. pattern: ^[-._a-zA-Z0-9]+$
  16636. type: string
  16637. name:
  16638. description: The name of the Secret resource being referred to.
  16639. maxLength: 253
  16640. minLength: 1
  16641. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16642. type: string
  16643. namespace:
  16644. description: |-
  16645. The namespace of the Secret resource being referred to.
  16646. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16647. maxLength: 63
  16648. minLength: 1
  16649. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16650. type: string
  16651. type: object
  16652. value:
  16653. description: Value can be specified directly to set a value without using a secret.
  16654. type: string
  16655. type: object
  16656. apiUrl:
  16657. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  16658. type: string
  16659. projectId:
  16660. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  16661. type: string
  16662. region:
  16663. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  16664. type: string
  16665. secretKey:
  16666. description: SecretKey is the non-secret part of the api key.
  16667. properties:
  16668. secretRef:
  16669. description: SecretRef references a key in a secret that will be used as value.
  16670. properties:
  16671. key:
  16672. description: |-
  16673. A key in the referenced Secret.
  16674. Some instances of this field may be defaulted, in others it may be required.
  16675. maxLength: 253
  16676. minLength: 1
  16677. pattern: ^[-._a-zA-Z0-9]+$
  16678. type: string
  16679. name:
  16680. description: The name of the Secret resource being referred to.
  16681. maxLength: 253
  16682. minLength: 1
  16683. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16684. type: string
  16685. namespace:
  16686. description: |-
  16687. The namespace of the Secret resource being referred to.
  16688. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16689. maxLength: 63
  16690. minLength: 1
  16691. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16692. type: string
  16693. type: object
  16694. value:
  16695. description: Value can be specified directly to set a value without using a secret.
  16696. type: string
  16697. type: object
  16698. required:
  16699. - accessKey
  16700. - projectId
  16701. - region
  16702. - secretKey
  16703. type: object
  16704. secretserver:
  16705. description: |-
  16706. SecretServer configures this store to sync secrets using SecretServer provider
  16707. https://docs.delinea.com/online-help/secret-server/start.htm
  16708. properties:
  16709. password:
  16710. description: Password is the secret server account password.
  16711. properties:
  16712. secretRef:
  16713. description: SecretRef references a key in a secret that will be used as value.
  16714. properties:
  16715. key:
  16716. description: |-
  16717. A key in the referenced Secret.
  16718. Some instances of this field may be defaulted, in others it may be required.
  16719. maxLength: 253
  16720. minLength: 1
  16721. pattern: ^[-._a-zA-Z0-9]+$
  16722. type: string
  16723. name:
  16724. description: The name of the Secret resource being referred to.
  16725. maxLength: 253
  16726. minLength: 1
  16727. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16728. type: string
  16729. namespace:
  16730. description: |-
  16731. The namespace of the Secret resource being referred to.
  16732. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16733. maxLength: 63
  16734. minLength: 1
  16735. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16736. type: string
  16737. type: object
  16738. value:
  16739. description: Value can be specified directly to set a value without using a secret.
  16740. type: string
  16741. type: object
  16742. serverURL:
  16743. description: |-
  16744. ServerURL
  16745. URL to your secret server installation
  16746. type: string
  16747. username:
  16748. description: Username is the secret server account username.
  16749. properties:
  16750. secretRef:
  16751. description: SecretRef references a key in a secret that will be used as value.
  16752. properties:
  16753. key:
  16754. description: |-
  16755. A key in the referenced Secret.
  16756. Some instances of this field may be defaulted, in others it may be required.
  16757. maxLength: 253
  16758. minLength: 1
  16759. pattern: ^[-._a-zA-Z0-9]+$
  16760. type: string
  16761. name:
  16762. description: The name of the Secret resource being referred to.
  16763. maxLength: 253
  16764. minLength: 1
  16765. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16766. type: string
  16767. namespace:
  16768. description: |-
  16769. The namespace of the Secret resource being referred to.
  16770. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16771. maxLength: 63
  16772. minLength: 1
  16773. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16774. type: string
  16775. type: object
  16776. value:
  16777. description: Value can be specified directly to set a value without using a secret.
  16778. type: string
  16779. type: object
  16780. required:
  16781. - password
  16782. - serverURL
  16783. - username
  16784. type: object
  16785. senhasegura:
  16786. description: Senhasegura configures this store to sync secrets using senhasegura provider
  16787. properties:
  16788. auth:
  16789. description: Auth defines parameters to authenticate in senhasegura
  16790. properties:
  16791. clientId:
  16792. type: string
  16793. clientSecretSecretRef:
  16794. description: |-
  16795. A reference to a specific 'key' within a Secret resource.
  16796. In some instances, `key` is a required field.
  16797. properties:
  16798. key:
  16799. description: |-
  16800. A key in the referenced Secret.
  16801. Some instances of this field may be defaulted, in others it may be required.
  16802. maxLength: 253
  16803. minLength: 1
  16804. pattern: ^[-._a-zA-Z0-9]+$
  16805. type: string
  16806. name:
  16807. description: The name of the Secret resource being referred to.
  16808. maxLength: 253
  16809. minLength: 1
  16810. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16811. type: string
  16812. namespace:
  16813. description: |-
  16814. The namespace of the Secret resource being referred to.
  16815. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16816. maxLength: 63
  16817. minLength: 1
  16818. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16819. type: string
  16820. type: object
  16821. required:
  16822. - clientId
  16823. - clientSecretSecretRef
  16824. type: object
  16825. ignoreSslCertificate:
  16826. default: false
  16827. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  16828. type: boolean
  16829. module:
  16830. description: Module defines which senhasegura module should be used to get secrets
  16831. type: string
  16832. url:
  16833. description: URL of senhasegura
  16834. type: string
  16835. required:
  16836. - auth
  16837. - module
  16838. - url
  16839. type: object
  16840. vault:
  16841. description: Vault configures this store to sync secrets using Hashi provider
  16842. properties:
  16843. auth:
  16844. description: Auth configures how secret-manager authenticates with the Vault server.
  16845. properties:
  16846. appRole:
  16847. description: |-
  16848. AppRole authenticates with Vault using the App Role auth mechanism,
  16849. with the role and secret stored in a Kubernetes Secret resource.
  16850. properties:
  16851. path:
  16852. default: approle
  16853. description: |-
  16854. Path where the App Role authentication backend is mounted
  16855. in Vault, e.g: "approle"
  16856. type: string
  16857. roleId:
  16858. description: |-
  16859. RoleID configured in the App Role authentication backend when setting
  16860. up the authentication backend in Vault.
  16861. type: string
  16862. roleRef:
  16863. description: |-
  16864. Reference to a key in a Secret that contains the App Role ID used
  16865. to authenticate with Vault.
  16866. The `key` field must be specified and denotes which entry within the Secret
  16867. resource is used as the app role id.
  16868. properties:
  16869. key:
  16870. description: |-
  16871. A key in the referenced Secret.
  16872. Some instances of this field may be defaulted, in others it may be required.
  16873. maxLength: 253
  16874. minLength: 1
  16875. pattern: ^[-._a-zA-Z0-9]+$
  16876. type: string
  16877. name:
  16878. description: The name of the Secret resource being referred to.
  16879. maxLength: 253
  16880. minLength: 1
  16881. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16882. type: string
  16883. namespace:
  16884. description: |-
  16885. The namespace of the Secret resource being referred to.
  16886. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16887. maxLength: 63
  16888. minLength: 1
  16889. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16890. type: string
  16891. type: object
  16892. secretRef:
  16893. description: |-
  16894. Reference to a key in a Secret that contains the App Role secret used
  16895. to authenticate with Vault.
  16896. The `key` field must be specified and denotes which entry within the Secret
  16897. resource is used as the app role secret.
  16898. properties:
  16899. key:
  16900. description: |-
  16901. A key in the referenced Secret.
  16902. Some instances of this field may be defaulted, in others it may be required.
  16903. maxLength: 253
  16904. minLength: 1
  16905. pattern: ^[-._a-zA-Z0-9]+$
  16906. type: string
  16907. name:
  16908. description: The name of the Secret resource being referred to.
  16909. maxLength: 253
  16910. minLength: 1
  16911. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16912. type: string
  16913. namespace:
  16914. description: |-
  16915. The namespace of the Secret resource being referred to.
  16916. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16917. maxLength: 63
  16918. minLength: 1
  16919. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16920. type: string
  16921. type: object
  16922. required:
  16923. - path
  16924. - secretRef
  16925. type: object
  16926. cert:
  16927. description: |-
  16928. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  16929. Cert authentication method
  16930. properties:
  16931. clientCert:
  16932. description: |-
  16933. ClientCert is a certificate to authenticate using the Cert Vault
  16934. authentication method
  16935. properties:
  16936. key:
  16937. description: |-
  16938. A key in the referenced Secret.
  16939. Some instances of this field may be defaulted, in others it may be required.
  16940. maxLength: 253
  16941. minLength: 1
  16942. pattern: ^[-._a-zA-Z0-9]+$
  16943. type: string
  16944. name:
  16945. description: The name of the Secret resource being referred to.
  16946. maxLength: 253
  16947. minLength: 1
  16948. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16949. type: string
  16950. namespace:
  16951. description: |-
  16952. The namespace of the Secret resource being referred to.
  16953. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16954. maxLength: 63
  16955. minLength: 1
  16956. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16957. type: string
  16958. type: object
  16959. secretRef:
  16960. description: |-
  16961. SecretRef to a key in a Secret resource containing client private key to
  16962. authenticate with Vault using the Cert authentication method
  16963. properties:
  16964. key:
  16965. description: |-
  16966. A key in the referenced Secret.
  16967. Some instances of this field may be defaulted, in others it may be required.
  16968. maxLength: 253
  16969. minLength: 1
  16970. pattern: ^[-._a-zA-Z0-9]+$
  16971. type: string
  16972. name:
  16973. description: The name of the Secret resource being referred to.
  16974. maxLength: 253
  16975. minLength: 1
  16976. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16977. type: string
  16978. namespace:
  16979. description: |-
  16980. The namespace of the Secret resource being referred to.
  16981. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16982. maxLength: 63
  16983. minLength: 1
  16984. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16985. type: string
  16986. type: object
  16987. type: object
  16988. iam:
  16989. description: |-
  16990. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  16991. AWS IAM authentication method
  16992. properties:
  16993. externalID:
  16994. description: AWS External ID set on assumed IAM roles
  16995. type: string
  16996. jwt:
  16997. description: Specify a service account with IRSA enabled
  16998. properties:
  16999. serviceAccountRef:
  17000. description: A reference to a ServiceAccount resource.
  17001. properties:
  17002. audiences:
  17003. description: |-
  17004. Audience specifies the `aud` claim for the service account token
  17005. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17006. then this audiences will be appended to the list
  17007. items:
  17008. type: string
  17009. type: array
  17010. name:
  17011. description: The name of the ServiceAccount resource being referred to.
  17012. maxLength: 253
  17013. minLength: 1
  17014. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17015. type: string
  17016. namespace:
  17017. description: |-
  17018. Namespace of the resource being referred to.
  17019. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17020. maxLength: 63
  17021. minLength: 1
  17022. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17023. type: string
  17024. required:
  17025. - name
  17026. type: object
  17027. type: object
  17028. path:
  17029. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  17030. type: string
  17031. region:
  17032. description: AWS region
  17033. type: string
  17034. role:
  17035. description: This is the AWS role to be assumed before talking to vault
  17036. type: string
  17037. secretRef:
  17038. description: Specify credentials in a Secret object
  17039. properties:
  17040. accessKeyIDSecretRef:
  17041. description: The AccessKeyID is used for authentication
  17042. properties:
  17043. key:
  17044. description: |-
  17045. A key in the referenced Secret.
  17046. Some instances of this field may be defaulted, in others it may be required.
  17047. maxLength: 253
  17048. minLength: 1
  17049. pattern: ^[-._a-zA-Z0-9]+$
  17050. type: string
  17051. name:
  17052. description: The name of the Secret resource being referred to.
  17053. maxLength: 253
  17054. minLength: 1
  17055. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17056. type: string
  17057. namespace:
  17058. description: |-
  17059. The namespace of the Secret resource being referred to.
  17060. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17061. maxLength: 63
  17062. minLength: 1
  17063. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17064. type: string
  17065. type: object
  17066. secretAccessKeySecretRef:
  17067. description: The SecretAccessKey is used for authentication
  17068. properties:
  17069. key:
  17070. description: |-
  17071. A key in the referenced Secret.
  17072. Some instances of this field may be defaulted, in others it may be required.
  17073. maxLength: 253
  17074. minLength: 1
  17075. pattern: ^[-._a-zA-Z0-9]+$
  17076. type: string
  17077. name:
  17078. description: The name of the Secret resource being referred to.
  17079. maxLength: 253
  17080. minLength: 1
  17081. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17082. type: string
  17083. namespace:
  17084. description: |-
  17085. The namespace of the Secret resource being referred to.
  17086. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17087. maxLength: 63
  17088. minLength: 1
  17089. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17090. type: string
  17091. type: object
  17092. sessionTokenSecretRef:
  17093. description: |-
  17094. The SessionToken used for authentication
  17095. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  17096. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  17097. properties:
  17098. key:
  17099. description: |-
  17100. A key in the referenced Secret.
  17101. Some instances of this field may be defaulted, in others it may be required.
  17102. maxLength: 253
  17103. minLength: 1
  17104. pattern: ^[-._a-zA-Z0-9]+$
  17105. type: string
  17106. name:
  17107. description: The name of the Secret resource being referred to.
  17108. maxLength: 253
  17109. minLength: 1
  17110. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17111. type: string
  17112. namespace:
  17113. description: |-
  17114. The namespace of the Secret resource being referred to.
  17115. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17116. maxLength: 63
  17117. minLength: 1
  17118. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17119. type: string
  17120. type: object
  17121. type: object
  17122. vaultAwsIamServerID:
  17123. 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'
  17124. type: string
  17125. vaultRole:
  17126. 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
  17127. type: string
  17128. required:
  17129. - vaultRole
  17130. type: object
  17131. jwt:
  17132. description: |-
  17133. Jwt authenticates with Vault by passing role and JWT token using the
  17134. JWT/OIDC authentication method
  17135. properties:
  17136. kubernetesServiceAccountToken:
  17137. description: |-
  17138. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  17139. a token for with the `TokenRequest` API.
  17140. properties:
  17141. audiences:
  17142. description: |-
  17143. Optional audiences field that will be used to request a temporary Kubernetes service
  17144. account token for the service account referenced by `serviceAccountRef`.
  17145. Defaults to a single audience `vault` it not specified.
  17146. Deprecated: use serviceAccountRef.Audiences instead
  17147. items:
  17148. type: string
  17149. type: array
  17150. expirationSeconds:
  17151. description: |-
  17152. Optional expiration time in seconds that will be used to request a temporary
  17153. Kubernetes service account token for the service account referenced by
  17154. `serviceAccountRef`.
  17155. Deprecated: this will be removed in the future.
  17156. Defaults to 10 minutes.
  17157. format: int64
  17158. type: integer
  17159. serviceAccountRef:
  17160. description: Service account field containing the name of a kubernetes ServiceAccount.
  17161. properties:
  17162. audiences:
  17163. description: |-
  17164. Audience specifies the `aud` claim for the service account token
  17165. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17166. then this audiences will be appended to the list
  17167. items:
  17168. type: string
  17169. type: array
  17170. name:
  17171. description: The name of the ServiceAccount resource being referred to.
  17172. maxLength: 253
  17173. minLength: 1
  17174. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17175. type: string
  17176. namespace:
  17177. description: |-
  17178. Namespace of the resource being referred to.
  17179. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17180. maxLength: 63
  17181. minLength: 1
  17182. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17183. type: string
  17184. required:
  17185. - name
  17186. type: object
  17187. required:
  17188. - serviceAccountRef
  17189. type: object
  17190. path:
  17191. default: jwt
  17192. description: |-
  17193. Path where the JWT authentication backend is mounted
  17194. in Vault, e.g: "jwt"
  17195. type: string
  17196. role:
  17197. description: |-
  17198. Role is a JWT role to authenticate using the JWT/OIDC Vault
  17199. authentication method
  17200. type: string
  17201. secretRef:
  17202. description: |-
  17203. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  17204. authenticate with Vault using the JWT/OIDC authentication method.
  17205. properties:
  17206. key:
  17207. description: |-
  17208. A key in the referenced Secret.
  17209. Some instances of this field may be defaulted, in others it may be required.
  17210. maxLength: 253
  17211. minLength: 1
  17212. pattern: ^[-._a-zA-Z0-9]+$
  17213. type: string
  17214. name:
  17215. description: The name of the Secret resource being referred to.
  17216. maxLength: 253
  17217. minLength: 1
  17218. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17219. type: string
  17220. namespace:
  17221. description: |-
  17222. The namespace of the Secret resource being referred to.
  17223. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17224. maxLength: 63
  17225. minLength: 1
  17226. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17227. type: string
  17228. type: object
  17229. required:
  17230. - path
  17231. type: object
  17232. kubernetes:
  17233. description: |-
  17234. Kubernetes authenticates with Vault by passing the ServiceAccount
  17235. token stored in the named Secret resource to the Vault server.
  17236. properties:
  17237. mountPath:
  17238. default: kubernetes
  17239. description: |-
  17240. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  17241. "kubernetes"
  17242. type: string
  17243. role:
  17244. description: |-
  17245. A required field containing the Vault Role to assume. A Role binds a
  17246. Kubernetes ServiceAccount with a set of Vault policies.
  17247. type: string
  17248. secretRef:
  17249. description: |-
  17250. Optional secret field containing a Kubernetes ServiceAccount JWT used
  17251. for authenticating with Vault. If a name is specified without a key,
  17252. `token` is the default. If one is not specified, the one bound to
  17253. the controller will be used.
  17254. properties:
  17255. key:
  17256. description: |-
  17257. A key in the referenced Secret.
  17258. Some instances of this field may be defaulted, in others it may be required.
  17259. maxLength: 253
  17260. minLength: 1
  17261. pattern: ^[-._a-zA-Z0-9]+$
  17262. type: string
  17263. name:
  17264. description: The name of the Secret resource being referred to.
  17265. maxLength: 253
  17266. minLength: 1
  17267. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17268. type: string
  17269. namespace:
  17270. description: |-
  17271. The namespace of the Secret resource being referred to.
  17272. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17273. maxLength: 63
  17274. minLength: 1
  17275. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17276. type: string
  17277. type: object
  17278. serviceAccountRef:
  17279. description: |-
  17280. Optional service account field containing the name of a kubernetes ServiceAccount.
  17281. If the service account is specified, the service account secret token JWT will be used
  17282. for authenticating with Vault. If the service account selector is not supplied,
  17283. the secretRef will be used instead.
  17284. properties:
  17285. audiences:
  17286. description: |-
  17287. Audience specifies the `aud` claim for the service account token
  17288. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17289. then this audiences will be appended to the list
  17290. items:
  17291. type: string
  17292. type: array
  17293. name:
  17294. description: The name of the ServiceAccount resource being referred to.
  17295. maxLength: 253
  17296. minLength: 1
  17297. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17298. type: string
  17299. namespace:
  17300. description: |-
  17301. Namespace of the resource being referred to.
  17302. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17303. maxLength: 63
  17304. minLength: 1
  17305. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17306. type: string
  17307. required:
  17308. - name
  17309. type: object
  17310. required:
  17311. - mountPath
  17312. - role
  17313. type: object
  17314. ldap:
  17315. description: |-
  17316. Ldap authenticates with Vault by passing username/password pair using
  17317. the LDAP authentication method
  17318. properties:
  17319. path:
  17320. default: ldap
  17321. description: |-
  17322. Path where the LDAP authentication backend is mounted
  17323. in Vault, e.g: "ldap"
  17324. type: string
  17325. secretRef:
  17326. description: |-
  17327. SecretRef to a key in a Secret resource containing password for the LDAP
  17328. user used to authenticate with Vault using the LDAP authentication
  17329. method
  17330. properties:
  17331. key:
  17332. description: |-
  17333. A key in the referenced Secret.
  17334. Some instances of this field may be defaulted, in others it may be required.
  17335. maxLength: 253
  17336. minLength: 1
  17337. pattern: ^[-._a-zA-Z0-9]+$
  17338. type: string
  17339. name:
  17340. description: The name of the Secret resource being referred to.
  17341. maxLength: 253
  17342. minLength: 1
  17343. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17344. type: string
  17345. namespace:
  17346. description: |-
  17347. The namespace of the Secret resource being referred to.
  17348. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17349. maxLength: 63
  17350. minLength: 1
  17351. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17352. type: string
  17353. type: object
  17354. username:
  17355. description: |-
  17356. Username is an LDAP username used to authenticate using the LDAP Vault
  17357. authentication method
  17358. type: string
  17359. required:
  17360. - path
  17361. - username
  17362. type: object
  17363. namespace:
  17364. description: |-
  17365. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  17366. Namespaces is a set of features within Vault Enterprise that allows
  17367. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  17368. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  17369. This will default to Vault.Namespace field if set, or empty otherwise
  17370. type: string
  17371. tokenSecretRef:
  17372. description: TokenSecretRef authenticates with Vault by presenting a token.
  17373. properties:
  17374. key:
  17375. description: |-
  17376. A key in the referenced Secret.
  17377. Some instances of this field may be defaulted, in others it may be required.
  17378. maxLength: 253
  17379. minLength: 1
  17380. pattern: ^[-._a-zA-Z0-9]+$
  17381. type: string
  17382. name:
  17383. description: The name of the Secret resource being referred to.
  17384. maxLength: 253
  17385. minLength: 1
  17386. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17387. type: string
  17388. namespace:
  17389. description: |-
  17390. The namespace of the Secret resource being referred to.
  17391. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17392. maxLength: 63
  17393. minLength: 1
  17394. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17395. type: string
  17396. type: object
  17397. userPass:
  17398. description: UserPass authenticates with Vault by passing username/password pair
  17399. properties:
  17400. path:
  17401. default: userpass
  17402. description: |-
  17403. Path where the UserPassword authentication backend is mounted
  17404. in Vault, e.g: "userpass"
  17405. type: string
  17406. secretRef:
  17407. description: |-
  17408. SecretRef to a key in a Secret resource containing password for the
  17409. user used to authenticate with Vault using the UserPass authentication
  17410. method
  17411. properties:
  17412. key:
  17413. description: |-
  17414. A key in the referenced Secret.
  17415. Some instances of this field may be defaulted, in others it may be required.
  17416. maxLength: 253
  17417. minLength: 1
  17418. pattern: ^[-._a-zA-Z0-9]+$
  17419. type: string
  17420. name:
  17421. description: The name of the Secret resource being referred to.
  17422. maxLength: 253
  17423. minLength: 1
  17424. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17425. type: string
  17426. namespace:
  17427. description: |-
  17428. The namespace of the Secret resource being referred to.
  17429. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17430. maxLength: 63
  17431. minLength: 1
  17432. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17433. type: string
  17434. type: object
  17435. username:
  17436. description: |-
  17437. Username is a username used to authenticate using the UserPass Vault
  17438. authentication method
  17439. type: string
  17440. required:
  17441. - path
  17442. - username
  17443. type: object
  17444. type: object
  17445. caBundle:
  17446. description: |-
  17447. PEM encoded CA bundle used to validate Vault server certificate. Only used
  17448. if the Server URL is using HTTPS protocol. This parameter is ignored for
  17449. plain HTTP protocol connection. If not set the system root certificates
  17450. are used to validate the TLS connection.
  17451. format: byte
  17452. type: string
  17453. caProvider:
  17454. description: The provider for the CA bundle to use to validate Vault server certificate.
  17455. properties:
  17456. key:
  17457. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17458. maxLength: 253
  17459. minLength: 1
  17460. pattern: ^[-._a-zA-Z0-9]+$
  17461. type: string
  17462. name:
  17463. description: The name of the object located at the provider type.
  17464. maxLength: 253
  17465. minLength: 1
  17466. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17467. type: string
  17468. namespace:
  17469. description: |-
  17470. The namespace the Provider type is in.
  17471. Can only be defined when used in a ClusterSecretStore.
  17472. maxLength: 63
  17473. minLength: 1
  17474. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17475. type: string
  17476. type:
  17477. description: The type of provider to use such as "Secret", or "ConfigMap".
  17478. enum:
  17479. - Secret
  17480. - ConfigMap
  17481. type: string
  17482. required:
  17483. - name
  17484. - type
  17485. type: object
  17486. checkAndSet:
  17487. description: |-
  17488. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  17489. Only applies to Vault KV v2 stores. When enabled, write operations must include
  17490. the current version of the secret to prevent unintentional overwrites.
  17491. properties:
  17492. required:
  17493. description: |-
  17494. Required when true, all write operations must include a check-and-set parameter.
  17495. This helps prevent unintentional overwrites of secrets.
  17496. type: boolean
  17497. type: object
  17498. forwardInconsistent:
  17499. description: |-
  17500. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  17501. leader instead of simply retrying within a loop. This can increase performance if
  17502. the option is enabled serverside.
  17503. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  17504. type: boolean
  17505. headers:
  17506. additionalProperties:
  17507. type: string
  17508. description: Headers to be added in Vault request
  17509. type: object
  17510. namespace:
  17511. description: |-
  17512. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  17513. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  17514. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  17515. type: string
  17516. path:
  17517. description: |-
  17518. Path is the mount path of the Vault KV backend endpoint, e.g:
  17519. "secret". The v2 KV secret engine version specific "/data" path suffix
  17520. for fetching secrets from Vault is optional and will be appended
  17521. if not present in specified path.
  17522. type: string
  17523. readYourWrites:
  17524. description: |-
  17525. ReadYourWrites ensures isolated read-after-write semantics by
  17526. providing discovered cluster replication states in each request.
  17527. More information about eventual consistency in Vault can be found here
  17528. https://www.vaultproject.io/docs/enterprise/consistency
  17529. type: boolean
  17530. server:
  17531. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  17532. type: string
  17533. tls:
  17534. description: |-
  17535. The configuration used for client side related TLS communication, when the Vault server
  17536. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  17537. This parameter is ignored for plain HTTP protocol connection.
  17538. It's worth noting this configuration is different from the "TLS certificates auth method",
  17539. which is available under the `auth.cert` section.
  17540. properties:
  17541. certSecretRef:
  17542. description: |-
  17543. CertSecretRef is a certificate added to the transport layer
  17544. when communicating with the Vault server.
  17545. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  17546. properties:
  17547. key:
  17548. description: |-
  17549. A key in the referenced Secret.
  17550. Some instances of this field may be defaulted, in others it may be required.
  17551. maxLength: 253
  17552. minLength: 1
  17553. pattern: ^[-._a-zA-Z0-9]+$
  17554. type: string
  17555. name:
  17556. description: The name of the Secret resource being referred to.
  17557. maxLength: 253
  17558. minLength: 1
  17559. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17560. type: string
  17561. namespace:
  17562. description: |-
  17563. The namespace of the Secret resource being referred to.
  17564. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17565. maxLength: 63
  17566. minLength: 1
  17567. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17568. type: string
  17569. type: object
  17570. keySecretRef:
  17571. description: |-
  17572. KeySecretRef to a key in a Secret resource containing client private key
  17573. added to the transport layer when communicating with the Vault server.
  17574. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  17575. properties:
  17576. key:
  17577. description: |-
  17578. A key in the referenced Secret.
  17579. Some instances of this field may be defaulted, in others it may be required.
  17580. maxLength: 253
  17581. minLength: 1
  17582. pattern: ^[-._a-zA-Z0-9]+$
  17583. type: string
  17584. name:
  17585. description: The name of the Secret resource being referred to.
  17586. maxLength: 253
  17587. minLength: 1
  17588. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17589. type: string
  17590. namespace:
  17591. description: |-
  17592. The namespace of the Secret resource being referred to.
  17593. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17594. maxLength: 63
  17595. minLength: 1
  17596. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17597. type: string
  17598. type: object
  17599. type: object
  17600. version:
  17601. default: v2
  17602. description: |-
  17603. Version is the Vault KV secret engine version. This can be either "v1" or
  17604. "v2". Version defaults to "v2".
  17605. enum:
  17606. - v1
  17607. - v2
  17608. type: string
  17609. required:
  17610. - server
  17611. type: object
  17612. webhook:
  17613. description: Webhook configures this store to sync secrets using a generic templated webhook
  17614. properties:
  17615. auth:
  17616. description: Auth specifies a authorization protocol. Only one protocol may be set.
  17617. maxProperties: 1
  17618. minProperties: 1
  17619. properties:
  17620. ntlm:
  17621. description: NTLMProtocol configures the store to use NTLM for auth
  17622. properties:
  17623. passwordSecret:
  17624. description: |-
  17625. A reference to a specific 'key' within a Secret resource.
  17626. In some instances, `key` is a required field.
  17627. properties:
  17628. key:
  17629. description: |-
  17630. A key in the referenced Secret.
  17631. Some instances of this field may be defaulted, in others it may be required.
  17632. maxLength: 253
  17633. minLength: 1
  17634. pattern: ^[-._a-zA-Z0-9]+$
  17635. type: string
  17636. name:
  17637. description: The name of the Secret resource being referred to.
  17638. maxLength: 253
  17639. minLength: 1
  17640. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17641. type: string
  17642. namespace:
  17643. description: |-
  17644. The namespace of the Secret resource being referred to.
  17645. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17646. maxLength: 63
  17647. minLength: 1
  17648. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17649. type: string
  17650. type: object
  17651. usernameSecret:
  17652. description: |-
  17653. A reference to a specific 'key' within a Secret resource.
  17654. In some instances, `key` is a required field.
  17655. properties:
  17656. key:
  17657. description: |-
  17658. A key in the referenced Secret.
  17659. Some instances of this field may be defaulted, in others it may be required.
  17660. maxLength: 253
  17661. minLength: 1
  17662. pattern: ^[-._a-zA-Z0-9]+$
  17663. type: string
  17664. name:
  17665. description: The name of the Secret resource being referred to.
  17666. maxLength: 253
  17667. minLength: 1
  17668. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17669. type: string
  17670. namespace:
  17671. description: |-
  17672. The namespace of the Secret resource being referred to.
  17673. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17674. maxLength: 63
  17675. minLength: 1
  17676. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17677. type: string
  17678. type: object
  17679. required:
  17680. - passwordSecret
  17681. - usernameSecret
  17682. type: object
  17683. type: object
  17684. body:
  17685. description: Body
  17686. type: string
  17687. caBundle:
  17688. description: |-
  17689. PEM encoded CA bundle used to validate webhook server certificate. Only used
  17690. if the Server URL is using HTTPS protocol. This parameter is ignored for
  17691. plain HTTP protocol connection. If not set the system root certificates
  17692. are used to validate the TLS connection.
  17693. format: byte
  17694. type: string
  17695. caProvider:
  17696. description: The provider for the CA bundle to use to validate webhook server certificate.
  17697. properties:
  17698. key:
  17699. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17700. maxLength: 253
  17701. minLength: 1
  17702. pattern: ^[-._a-zA-Z0-9]+$
  17703. type: string
  17704. name:
  17705. description: The name of the object located at the provider type.
  17706. maxLength: 253
  17707. minLength: 1
  17708. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17709. type: string
  17710. namespace:
  17711. description: The namespace the Provider type is in.
  17712. maxLength: 63
  17713. minLength: 1
  17714. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17715. type: string
  17716. type:
  17717. description: The type of provider to use such as "Secret", or "ConfigMap".
  17718. enum:
  17719. - Secret
  17720. - ConfigMap
  17721. type: string
  17722. required:
  17723. - name
  17724. - type
  17725. type: object
  17726. headers:
  17727. additionalProperties:
  17728. type: string
  17729. description: Headers
  17730. type: object
  17731. method:
  17732. description: Webhook Method
  17733. type: string
  17734. result:
  17735. description: Result formatting
  17736. properties:
  17737. jsonPath:
  17738. description: Json path of return value
  17739. type: string
  17740. type: object
  17741. secrets:
  17742. description: |-
  17743. Secrets to fill in templates
  17744. These secrets will be passed to the templating function as key value pairs under the given name
  17745. items:
  17746. properties:
  17747. name:
  17748. description: Name of this secret in templates
  17749. type: string
  17750. secretRef:
  17751. description: Secret ref to fill in credentials
  17752. properties:
  17753. key:
  17754. description: |-
  17755. A key in the referenced Secret.
  17756. Some instances of this field may be defaulted, in others it may be required.
  17757. maxLength: 253
  17758. minLength: 1
  17759. pattern: ^[-._a-zA-Z0-9]+$
  17760. type: string
  17761. name:
  17762. description: The name of the Secret resource being referred to.
  17763. maxLength: 253
  17764. minLength: 1
  17765. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17766. type: string
  17767. namespace:
  17768. description: |-
  17769. The namespace of the Secret resource being referred to.
  17770. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17771. maxLength: 63
  17772. minLength: 1
  17773. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17774. type: string
  17775. type: object
  17776. required:
  17777. - name
  17778. - secretRef
  17779. type: object
  17780. type: array
  17781. timeout:
  17782. description: Timeout
  17783. type: string
  17784. url:
  17785. description: Webhook url to call
  17786. type: string
  17787. required:
  17788. - result
  17789. - url
  17790. type: object
  17791. yandexcertificatemanager:
  17792. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  17793. properties:
  17794. apiEndpoint:
  17795. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  17796. type: string
  17797. auth:
  17798. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  17799. properties:
  17800. authorizedKeySecretRef:
  17801. description: The authorized key used for authentication
  17802. properties:
  17803. key:
  17804. description: |-
  17805. A key in the referenced Secret.
  17806. Some instances of this field may be defaulted, in others it may be required.
  17807. maxLength: 253
  17808. minLength: 1
  17809. pattern: ^[-._a-zA-Z0-9]+$
  17810. type: string
  17811. name:
  17812. description: The name of the Secret resource being referred to.
  17813. maxLength: 253
  17814. minLength: 1
  17815. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17816. type: string
  17817. namespace:
  17818. description: |-
  17819. The namespace of the Secret resource being referred to.
  17820. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17821. maxLength: 63
  17822. minLength: 1
  17823. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17824. type: string
  17825. type: object
  17826. type: object
  17827. caProvider:
  17828. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  17829. properties:
  17830. certSecretRef:
  17831. description: |-
  17832. A reference to a specific 'key' within a Secret resource.
  17833. In some instances, `key` is a required field.
  17834. properties:
  17835. key:
  17836. description: |-
  17837. A key in the referenced Secret.
  17838. Some instances of this field may be defaulted, in others it may be required.
  17839. maxLength: 253
  17840. minLength: 1
  17841. pattern: ^[-._a-zA-Z0-9]+$
  17842. type: string
  17843. name:
  17844. description: The name of the Secret resource being referred to.
  17845. maxLength: 253
  17846. minLength: 1
  17847. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17848. type: string
  17849. namespace:
  17850. description: |-
  17851. The namespace of the Secret resource being referred to.
  17852. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17853. maxLength: 63
  17854. minLength: 1
  17855. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17856. type: string
  17857. type: object
  17858. type: object
  17859. required:
  17860. - auth
  17861. type: object
  17862. yandexlockbox:
  17863. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  17864. properties:
  17865. apiEndpoint:
  17866. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  17867. type: string
  17868. auth:
  17869. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  17870. properties:
  17871. authorizedKeySecretRef:
  17872. description: The authorized key used for authentication
  17873. properties:
  17874. key:
  17875. description: |-
  17876. A key in the referenced Secret.
  17877. Some instances of this field may be defaulted, in others it may be required.
  17878. maxLength: 253
  17879. minLength: 1
  17880. pattern: ^[-._a-zA-Z0-9]+$
  17881. type: string
  17882. name:
  17883. description: The name of the Secret resource being referred to.
  17884. maxLength: 253
  17885. minLength: 1
  17886. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17887. type: string
  17888. namespace:
  17889. description: |-
  17890. The namespace of the Secret resource being referred to.
  17891. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17892. maxLength: 63
  17893. minLength: 1
  17894. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17895. type: string
  17896. type: object
  17897. type: object
  17898. caProvider:
  17899. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  17900. properties:
  17901. certSecretRef:
  17902. description: |-
  17903. A reference to a specific 'key' within a Secret resource.
  17904. In some instances, `key` is a required field.
  17905. properties:
  17906. key:
  17907. description: |-
  17908. A key in the referenced Secret.
  17909. Some instances of this field may be defaulted, in others it may be required.
  17910. maxLength: 253
  17911. minLength: 1
  17912. pattern: ^[-._a-zA-Z0-9]+$
  17913. type: string
  17914. name:
  17915. description: The name of the Secret resource being referred to.
  17916. maxLength: 253
  17917. minLength: 1
  17918. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17919. type: string
  17920. namespace:
  17921. description: |-
  17922. The namespace of the Secret resource being referred to.
  17923. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17924. maxLength: 63
  17925. minLength: 1
  17926. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17927. type: string
  17928. type: object
  17929. type: object
  17930. required:
  17931. - auth
  17932. type: object
  17933. type: object
  17934. refreshInterval:
  17935. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  17936. type: integer
  17937. retrySettings:
  17938. description: Used to configure http retries if failed
  17939. properties:
  17940. maxRetries:
  17941. format: int32
  17942. type: integer
  17943. retryInterval:
  17944. type: string
  17945. type: object
  17946. required:
  17947. - provider
  17948. type: object
  17949. status:
  17950. description: SecretStoreStatus defines the observed state of the SecretStore.
  17951. properties:
  17952. capabilities:
  17953. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  17954. type: string
  17955. conditions:
  17956. items:
  17957. properties:
  17958. lastTransitionTime:
  17959. format: date-time
  17960. type: string
  17961. message:
  17962. type: string
  17963. reason:
  17964. type: string
  17965. status:
  17966. type: string
  17967. type:
  17968. type: string
  17969. required:
  17970. - status
  17971. - type
  17972. type: object
  17973. type: array
  17974. type: object
  17975. type: object
  17976. served: true
  17977. storage: true
  17978. subresources:
  17979. status: {}
  17980. - additionalPrinterColumns:
  17981. - jsonPath: .metadata.creationTimestamp
  17982. name: AGE
  17983. type: date
  17984. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  17985. name: Status
  17986. type: string
  17987. - jsonPath: .status.capabilities
  17988. name: Capabilities
  17989. type: string
  17990. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  17991. name: Ready
  17992. type: string
  17993. deprecated: true
  17994. name: v1beta1
  17995. schema:
  17996. openAPIV3Schema:
  17997. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  17998. properties:
  17999. apiVersion:
  18000. description: |-
  18001. APIVersion defines the versioned schema of this representation of an object.
  18002. Servers should convert recognized schemas to the latest internal value, and
  18003. may reject unrecognized values.
  18004. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  18005. type: string
  18006. kind:
  18007. description: |-
  18008. Kind is a string value representing the REST resource this object represents.
  18009. Servers may infer this from the endpoint the client submits requests to.
  18010. Cannot be updated.
  18011. In CamelCase.
  18012. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  18013. type: string
  18014. metadata:
  18015. type: object
  18016. spec:
  18017. description: SecretStoreSpec defines the desired state of SecretStore.
  18018. properties:
  18019. conditions:
  18020. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  18021. items:
  18022. description: |-
  18023. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  18024. for a ClusterSecretStore instance.
  18025. properties:
  18026. namespaceRegexes:
  18027. description: Choose namespaces by using regex matching
  18028. items:
  18029. type: string
  18030. type: array
  18031. namespaceSelector:
  18032. description: Choose namespace using a labelSelector
  18033. properties:
  18034. matchExpressions:
  18035. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  18036. items:
  18037. description: |-
  18038. A label selector requirement is a selector that contains values, a key, and an operator that
  18039. relates the key and values.
  18040. properties:
  18041. key:
  18042. description: key is the label key that the selector applies to.
  18043. type: string
  18044. operator:
  18045. description: |-
  18046. operator represents a key's relationship to a set of values.
  18047. Valid operators are In, NotIn, Exists and DoesNotExist.
  18048. type: string
  18049. values:
  18050. description: |-
  18051. values is an array of string values. If the operator is In or NotIn,
  18052. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  18053. the values array must be empty. This array is replaced during a strategic
  18054. merge patch.
  18055. items:
  18056. type: string
  18057. type: array
  18058. x-kubernetes-list-type: atomic
  18059. required:
  18060. - key
  18061. - operator
  18062. type: object
  18063. type: array
  18064. x-kubernetes-list-type: atomic
  18065. matchLabels:
  18066. additionalProperties:
  18067. type: string
  18068. description: |-
  18069. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  18070. map is equivalent to an element of matchExpressions, whose key field is "key", the
  18071. operator is "In", and the values array contains only "value". The requirements are ANDed.
  18072. type: object
  18073. type: object
  18074. x-kubernetes-map-type: atomic
  18075. namespaces:
  18076. description: Choose namespaces by name
  18077. items:
  18078. maxLength: 63
  18079. minLength: 1
  18080. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18081. type: string
  18082. type: array
  18083. type: object
  18084. type: array
  18085. controller:
  18086. description: |-
  18087. Used to select the correct ESO controller (think: ingress.ingressClassName)
  18088. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  18089. type: string
  18090. provider:
  18091. description: Used to configure the provider. Only one provider may be set
  18092. maxProperties: 1
  18093. minProperties: 1
  18094. properties:
  18095. akeyless:
  18096. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  18097. properties:
  18098. akeylessGWApiURL:
  18099. description: Akeyless GW API Url from which the secrets to be fetched from.
  18100. type: string
  18101. authSecretRef:
  18102. description: Auth configures how the operator authenticates with Akeyless.
  18103. properties:
  18104. kubernetesAuth:
  18105. description: |-
  18106. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  18107. token stored in the named Secret resource.
  18108. properties:
  18109. accessID:
  18110. description: the Akeyless Kubernetes auth-method access-id
  18111. type: string
  18112. k8sConfName:
  18113. description: Kubernetes-auth configuration name in Akeyless-Gateway
  18114. type: string
  18115. secretRef:
  18116. description: |-
  18117. Optional secret field containing a Kubernetes ServiceAccount JWT used
  18118. for authenticating with Akeyless. If a name is specified without a key,
  18119. `token` is the default. If one is not specified, the one bound to
  18120. the controller will be used.
  18121. properties:
  18122. key:
  18123. description: |-
  18124. A key in the referenced Secret.
  18125. Some instances of this field may be defaulted, in others it may be required.
  18126. maxLength: 253
  18127. minLength: 1
  18128. pattern: ^[-._a-zA-Z0-9]+$
  18129. type: string
  18130. name:
  18131. description: The name of the Secret resource being referred to.
  18132. maxLength: 253
  18133. minLength: 1
  18134. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18135. type: string
  18136. namespace:
  18137. description: |-
  18138. The namespace of the Secret resource being referred to.
  18139. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18140. maxLength: 63
  18141. minLength: 1
  18142. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18143. type: string
  18144. type: object
  18145. serviceAccountRef:
  18146. description: |-
  18147. Optional service account field containing the name of a kubernetes ServiceAccount.
  18148. If the service account is specified, the service account secret token JWT will be used
  18149. for authenticating with Akeyless. If the service account selector is not supplied,
  18150. the secretRef will be used instead.
  18151. properties:
  18152. audiences:
  18153. description: |-
  18154. Audience specifies the `aud` claim for the service account token
  18155. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18156. then this audiences will be appended to the list
  18157. items:
  18158. type: string
  18159. type: array
  18160. name:
  18161. description: The name of the ServiceAccount resource being referred to.
  18162. maxLength: 253
  18163. minLength: 1
  18164. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18165. type: string
  18166. namespace:
  18167. description: |-
  18168. Namespace of the resource being referred to.
  18169. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18170. maxLength: 63
  18171. minLength: 1
  18172. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18173. type: string
  18174. required:
  18175. - name
  18176. type: object
  18177. required:
  18178. - accessID
  18179. - k8sConfName
  18180. type: object
  18181. secretRef:
  18182. description: |-
  18183. Reference to a Secret that contains the details
  18184. to authenticate with Akeyless.
  18185. properties:
  18186. accessID:
  18187. description: The SecretAccessID is used for authentication
  18188. properties:
  18189. key:
  18190. description: |-
  18191. A key in the referenced Secret.
  18192. Some instances of this field may be defaulted, in others it may be required.
  18193. maxLength: 253
  18194. minLength: 1
  18195. pattern: ^[-._a-zA-Z0-9]+$
  18196. type: string
  18197. name:
  18198. description: The name of the Secret resource being referred to.
  18199. maxLength: 253
  18200. minLength: 1
  18201. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18202. type: string
  18203. namespace:
  18204. description: |-
  18205. The namespace of the Secret resource being referred to.
  18206. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18207. maxLength: 63
  18208. minLength: 1
  18209. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18210. type: string
  18211. type: object
  18212. accessType:
  18213. description: |-
  18214. A reference to a specific 'key' within a Secret resource.
  18215. In some instances, `key` is a required field.
  18216. properties:
  18217. key:
  18218. description: |-
  18219. A key in the referenced Secret.
  18220. Some instances of this field may be defaulted, in others it may be required.
  18221. maxLength: 253
  18222. minLength: 1
  18223. pattern: ^[-._a-zA-Z0-9]+$
  18224. type: string
  18225. name:
  18226. description: The name of the Secret resource being referred to.
  18227. maxLength: 253
  18228. minLength: 1
  18229. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18230. type: string
  18231. namespace:
  18232. description: |-
  18233. The namespace of the Secret resource being referred to.
  18234. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18235. maxLength: 63
  18236. minLength: 1
  18237. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18238. type: string
  18239. type: object
  18240. accessTypeParam:
  18241. description: |-
  18242. A reference to a specific 'key' within a Secret resource.
  18243. In some instances, `key` is a required field.
  18244. properties:
  18245. key:
  18246. description: |-
  18247. A key in the referenced Secret.
  18248. Some instances of this field may be defaulted, in others it may be required.
  18249. maxLength: 253
  18250. minLength: 1
  18251. pattern: ^[-._a-zA-Z0-9]+$
  18252. type: string
  18253. name:
  18254. description: The name of the Secret resource being referred to.
  18255. maxLength: 253
  18256. minLength: 1
  18257. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18258. type: string
  18259. namespace:
  18260. description: |-
  18261. The namespace of the Secret resource being referred to.
  18262. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18263. maxLength: 63
  18264. minLength: 1
  18265. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18266. type: string
  18267. type: object
  18268. type: object
  18269. type: object
  18270. caBundle:
  18271. description: |-
  18272. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  18273. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  18274. are used to validate the TLS connection.
  18275. format: byte
  18276. type: string
  18277. caProvider:
  18278. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  18279. properties:
  18280. key:
  18281. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18282. maxLength: 253
  18283. minLength: 1
  18284. pattern: ^[-._a-zA-Z0-9]+$
  18285. type: string
  18286. name:
  18287. description: The name of the object located at the provider type.
  18288. maxLength: 253
  18289. minLength: 1
  18290. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18291. type: string
  18292. namespace:
  18293. description: |-
  18294. The namespace the Provider type is in.
  18295. Can only be defined when used in a ClusterSecretStore.
  18296. maxLength: 63
  18297. minLength: 1
  18298. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18299. type: string
  18300. type:
  18301. description: The type of provider to use such as "Secret", or "ConfigMap".
  18302. enum:
  18303. - Secret
  18304. - ConfigMap
  18305. type: string
  18306. required:
  18307. - name
  18308. - type
  18309. type: object
  18310. required:
  18311. - akeylessGWApiURL
  18312. - authSecretRef
  18313. type: object
  18314. alibaba:
  18315. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  18316. properties:
  18317. auth:
  18318. description: AlibabaAuth contains a secretRef for credentials.
  18319. properties:
  18320. rrsa:
  18321. description: Authenticate against Alibaba using RRSA.
  18322. properties:
  18323. oidcProviderArn:
  18324. type: string
  18325. oidcTokenFilePath:
  18326. type: string
  18327. roleArn:
  18328. type: string
  18329. sessionName:
  18330. type: string
  18331. required:
  18332. - oidcProviderArn
  18333. - oidcTokenFilePath
  18334. - roleArn
  18335. - sessionName
  18336. type: object
  18337. secretRef:
  18338. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  18339. properties:
  18340. accessKeyIDSecretRef:
  18341. description: The AccessKeyID is used for authentication
  18342. properties:
  18343. key:
  18344. description: |-
  18345. A key in the referenced Secret.
  18346. Some instances of this field may be defaulted, in others it may be required.
  18347. maxLength: 253
  18348. minLength: 1
  18349. pattern: ^[-._a-zA-Z0-9]+$
  18350. type: string
  18351. name:
  18352. description: The name of the Secret resource being referred to.
  18353. maxLength: 253
  18354. minLength: 1
  18355. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18356. type: string
  18357. namespace:
  18358. description: |-
  18359. The namespace of the Secret resource being referred to.
  18360. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18361. maxLength: 63
  18362. minLength: 1
  18363. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18364. type: string
  18365. type: object
  18366. accessKeySecretSecretRef:
  18367. description: The AccessKeySecret is used for authentication
  18368. properties:
  18369. key:
  18370. description: |-
  18371. A key in the referenced Secret.
  18372. Some instances of this field may be defaulted, in others it may be required.
  18373. maxLength: 253
  18374. minLength: 1
  18375. pattern: ^[-._a-zA-Z0-9]+$
  18376. type: string
  18377. name:
  18378. description: The name of the Secret resource being referred to.
  18379. maxLength: 253
  18380. minLength: 1
  18381. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18382. type: string
  18383. namespace:
  18384. description: |-
  18385. The namespace of the Secret resource being referred to.
  18386. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18387. maxLength: 63
  18388. minLength: 1
  18389. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18390. type: string
  18391. type: object
  18392. required:
  18393. - accessKeyIDSecretRef
  18394. - accessKeySecretSecretRef
  18395. type: object
  18396. type: object
  18397. regionID:
  18398. description: Alibaba Region to be used for the provider
  18399. type: string
  18400. required:
  18401. - auth
  18402. - regionID
  18403. type: object
  18404. aws:
  18405. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  18406. properties:
  18407. additionalRoles:
  18408. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  18409. items:
  18410. type: string
  18411. type: array
  18412. auth:
  18413. description: |-
  18414. Auth defines the information necessary to authenticate against AWS
  18415. if not set aws sdk will infer credentials from your environment
  18416. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  18417. properties:
  18418. jwt:
  18419. description: Authenticate against AWS using service account tokens.
  18420. properties:
  18421. serviceAccountRef:
  18422. description: A reference to a ServiceAccount resource.
  18423. properties:
  18424. audiences:
  18425. description: |-
  18426. Audience specifies the `aud` claim for the service account token
  18427. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18428. then this audiences will be appended to the list
  18429. items:
  18430. type: string
  18431. type: array
  18432. name:
  18433. description: The name of the ServiceAccount resource being referred to.
  18434. maxLength: 253
  18435. minLength: 1
  18436. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18437. type: string
  18438. namespace:
  18439. description: |-
  18440. Namespace of the resource being referred to.
  18441. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18442. maxLength: 63
  18443. minLength: 1
  18444. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18445. type: string
  18446. required:
  18447. - name
  18448. type: object
  18449. type: object
  18450. secretRef:
  18451. description: |-
  18452. AWSAuthSecretRef holds secret references for AWS credentials
  18453. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  18454. properties:
  18455. accessKeyIDSecretRef:
  18456. description: The AccessKeyID is used for authentication
  18457. properties:
  18458. key:
  18459. description: |-
  18460. A key in the referenced Secret.
  18461. Some instances of this field may be defaulted, in others it may be required.
  18462. maxLength: 253
  18463. minLength: 1
  18464. pattern: ^[-._a-zA-Z0-9]+$
  18465. type: string
  18466. name:
  18467. description: The name of the Secret resource being referred to.
  18468. maxLength: 253
  18469. minLength: 1
  18470. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18471. type: string
  18472. namespace:
  18473. description: |-
  18474. The namespace of the Secret resource being referred to.
  18475. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18476. maxLength: 63
  18477. minLength: 1
  18478. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18479. type: string
  18480. type: object
  18481. secretAccessKeySecretRef:
  18482. description: The SecretAccessKey is used for authentication
  18483. properties:
  18484. key:
  18485. description: |-
  18486. A key in the referenced Secret.
  18487. Some instances of this field may be defaulted, in others it may be required.
  18488. maxLength: 253
  18489. minLength: 1
  18490. pattern: ^[-._a-zA-Z0-9]+$
  18491. type: string
  18492. name:
  18493. description: The name of the Secret resource being referred to.
  18494. maxLength: 253
  18495. minLength: 1
  18496. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18497. type: string
  18498. namespace:
  18499. description: |-
  18500. The namespace of the Secret resource being referred to.
  18501. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18502. maxLength: 63
  18503. minLength: 1
  18504. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18505. type: string
  18506. type: object
  18507. sessionTokenSecretRef:
  18508. description: |-
  18509. The SessionToken used for authentication
  18510. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  18511. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  18512. properties:
  18513. key:
  18514. description: |-
  18515. A key in the referenced Secret.
  18516. Some instances of this field may be defaulted, in others it may be required.
  18517. maxLength: 253
  18518. minLength: 1
  18519. pattern: ^[-._a-zA-Z0-9]+$
  18520. type: string
  18521. name:
  18522. description: The name of the Secret resource being referred to.
  18523. maxLength: 253
  18524. minLength: 1
  18525. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18526. type: string
  18527. namespace:
  18528. description: |-
  18529. The namespace of the Secret resource being referred to.
  18530. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18531. maxLength: 63
  18532. minLength: 1
  18533. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18534. type: string
  18535. type: object
  18536. type: object
  18537. type: object
  18538. externalID:
  18539. description: AWS External ID set on assumed IAM roles
  18540. type: string
  18541. prefix:
  18542. description: Prefix adds a prefix to all retrieved values.
  18543. type: string
  18544. region:
  18545. description: AWS Region to be used for the provider
  18546. type: string
  18547. role:
  18548. description: Role is a Role ARN which the provider will assume
  18549. type: string
  18550. secretsManager:
  18551. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  18552. properties:
  18553. forceDeleteWithoutRecovery:
  18554. description: |-
  18555. Specifies whether to delete the secret without any recovery window. You
  18556. can't use both this parameter and RecoveryWindowInDays in the same call.
  18557. If you don't use either, then by default Secrets Manager uses a 30 day
  18558. recovery window.
  18559. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  18560. type: boolean
  18561. recoveryWindowInDays:
  18562. description: |-
  18563. The number of days from 7 to 30 that Secrets Manager waits before
  18564. permanently deleting the secret. You can't use both this parameter and
  18565. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  18566. then by default Secrets Manager uses a 30 day recovery window.
  18567. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  18568. format: int64
  18569. type: integer
  18570. type: object
  18571. service:
  18572. description: Service defines which service should be used to fetch the secrets
  18573. enum:
  18574. - SecretsManager
  18575. - ParameterStore
  18576. type: string
  18577. sessionTags:
  18578. description: AWS STS assume role session tags
  18579. items:
  18580. properties:
  18581. key:
  18582. type: string
  18583. value:
  18584. type: string
  18585. required:
  18586. - key
  18587. - value
  18588. type: object
  18589. type: array
  18590. transitiveTagKeys:
  18591. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  18592. items:
  18593. type: string
  18594. type: array
  18595. required:
  18596. - region
  18597. - service
  18598. type: object
  18599. azurekv:
  18600. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  18601. properties:
  18602. authSecretRef:
  18603. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  18604. properties:
  18605. clientCertificate:
  18606. description: The Azure ClientCertificate of the service principle used for authentication.
  18607. properties:
  18608. key:
  18609. description: |-
  18610. A key in the referenced Secret.
  18611. Some instances of this field may be defaulted, in others it may be required.
  18612. maxLength: 253
  18613. minLength: 1
  18614. pattern: ^[-._a-zA-Z0-9]+$
  18615. type: string
  18616. name:
  18617. description: The name of the Secret resource being referred to.
  18618. maxLength: 253
  18619. minLength: 1
  18620. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18621. type: string
  18622. namespace:
  18623. description: |-
  18624. The namespace of the Secret resource being referred to.
  18625. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18626. maxLength: 63
  18627. minLength: 1
  18628. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18629. type: string
  18630. type: object
  18631. clientId:
  18632. description: The Azure clientId of the service principle or managed identity used for authentication.
  18633. properties:
  18634. key:
  18635. description: |-
  18636. A key in the referenced Secret.
  18637. Some instances of this field may be defaulted, in others it may be required.
  18638. maxLength: 253
  18639. minLength: 1
  18640. pattern: ^[-._a-zA-Z0-9]+$
  18641. type: string
  18642. name:
  18643. description: The name of the Secret resource being referred to.
  18644. maxLength: 253
  18645. minLength: 1
  18646. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18647. type: string
  18648. namespace:
  18649. description: |-
  18650. The namespace of the Secret resource being referred to.
  18651. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18652. maxLength: 63
  18653. minLength: 1
  18654. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18655. type: string
  18656. type: object
  18657. clientSecret:
  18658. description: The Azure ClientSecret of the service principle used for authentication.
  18659. properties:
  18660. key:
  18661. description: |-
  18662. A key in the referenced Secret.
  18663. Some instances of this field may be defaulted, in others it may be required.
  18664. maxLength: 253
  18665. minLength: 1
  18666. pattern: ^[-._a-zA-Z0-9]+$
  18667. type: string
  18668. name:
  18669. description: The name of the Secret resource being referred to.
  18670. maxLength: 253
  18671. minLength: 1
  18672. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18673. type: string
  18674. namespace:
  18675. description: |-
  18676. The namespace of the Secret resource being referred to.
  18677. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18678. maxLength: 63
  18679. minLength: 1
  18680. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18681. type: string
  18682. type: object
  18683. tenantId:
  18684. description: The Azure tenantId of the managed identity used for authentication.
  18685. properties:
  18686. key:
  18687. description: |-
  18688. A key in the referenced Secret.
  18689. Some instances of this field may be defaulted, in others it may be required.
  18690. maxLength: 253
  18691. minLength: 1
  18692. pattern: ^[-._a-zA-Z0-9]+$
  18693. type: string
  18694. name:
  18695. description: The name of the Secret resource being referred to.
  18696. maxLength: 253
  18697. minLength: 1
  18698. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18699. type: string
  18700. namespace:
  18701. description: |-
  18702. The namespace of the Secret resource being referred to.
  18703. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18704. maxLength: 63
  18705. minLength: 1
  18706. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18707. type: string
  18708. type: object
  18709. type: object
  18710. authType:
  18711. default: ServicePrincipal
  18712. description: |-
  18713. Auth type defines how to authenticate to the keyvault service.
  18714. Valid values are:
  18715. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  18716. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  18717. enum:
  18718. - ServicePrincipal
  18719. - ManagedIdentity
  18720. - WorkloadIdentity
  18721. type: string
  18722. environmentType:
  18723. default: PublicCloud
  18724. description: |-
  18725. EnvironmentType specifies the Azure cloud environment endpoints to use for
  18726. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  18727. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  18728. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  18729. enum:
  18730. - PublicCloud
  18731. - USGovernmentCloud
  18732. - ChinaCloud
  18733. - GermanCloud
  18734. type: string
  18735. identityId:
  18736. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  18737. type: string
  18738. serviceAccountRef:
  18739. description: |-
  18740. ServiceAccountRef specified the service account
  18741. that should be used when authenticating with WorkloadIdentity.
  18742. properties:
  18743. audiences:
  18744. description: |-
  18745. Audience specifies the `aud` claim for the service account token
  18746. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18747. then this audiences will be appended to the list
  18748. items:
  18749. type: string
  18750. type: array
  18751. name:
  18752. description: The name of the ServiceAccount resource being referred to.
  18753. maxLength: 253
  18754. minLength: 1
  18755. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18756. type: string
  18757. namespace:
  18758. description: |-
  18759. Namespace of the resource being referred to.
  18760. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18761. maxLength: 63
  18762. minLength: 1
  18763. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18764. type: string
  18765. required:
  18766. - name
  18767. type: object
  18768. tenantId:
  18769. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  18770. type: string
  18771. vaultUrl:
  18772. description: Vault Url from which the secrets to be fetched from.
  18773. type: string
  18774. required:
  18775. - vaultUrl
  18776. type: object
  18777. beyondtrust:
  18778. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  18779. properties:
  18780. auth:
  18781. description: Auth configures how the operator authenticates with Beyondtrust.
  18782. properties:
  18783. apiKey:
  18784. description: APIKey If not provided then ClientID/ClientSecret become required.
  18785. properties:
  18786. secretRef:
  18787. description: SecretRef references a key in a secret that will be used as value.
  18788. properties:
  18789. key:
  18790. description: |-
  18791. A key in the referenced Secret.
  18792. Some instances of this field may be defaulted, in others it may be required.
  18793. maxLength: 253
  18794. minLength: 1
  18795. pattern: ^[-._a-zA-Z0-9]+$
  18796. type: string
  18797. name:
  18798. description: The name of the Secret resource being referred to.
  18799. maxLength: 253
  18800. minLength: 1
  18801. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18802. type: string
  18803. namespace:
  18804. description: |-
  18805. The namespace of the Secret resource being referred to.
  18806. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18807. maxLength: 63
  18808. minLength: 1
  18809. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18810. type: string
  18811. type: object
  18812. value:
  18813. description: Value can be specified directly to set a value without using a secret.
  18814. type: string
  18815. type: object
  18816. certificate:
  18817. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  18818. properties:
  18819. secretRef:
  18820. description: SecretRef references a key in a secret that will be used as value.
  18821. properties:
  18822. key:
  18823. description: |-
  18824. A key in the referenced Secret.
  18825. Some instances of this field may be defaulted, in others it may be required.
  18826. maxLength: 253
  18827. minLength: 1
  18828. pattern: ^[-._a-zA-Z0-9]+$
  18829. type: string
  18830. name:
  18831. description: The name of the Secret resource being referred to.
  18832. maxLength: 253
  18833. minLength: 1
  18834. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18835. type: string
  18836. namespace:
  18837. description: |-
  18838. The namespace of the Secret resource being referred to.
  18839. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18840. maxLength: 63
  18841. minLength: 1
  18842. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18843. type: string
  18844. type: object
  18845. value:
  18846. description: Value can be specified directly to set a value without using a secret.
  18847. type: string
  18848. type: object
  18849. certificateKey:
  18850. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  18851. properties:
  18852. secretRef:
  18853. description: SecretRef references a key in a secret that will be used as value.
  18854. properties:
  18855. key:
  18856. description: |-
  18857. A key in the referenced Secret.
  18858. Some instances of this field may be defaulted, in others it may be required.
  18859. maxLength: 253
  18860. minLength: 1
  18861. pattern: ^[-._a-zA-Z0-9]+$
  18862. type: string
  18863. name:
  18864. description: The name of the Secret resource being referred to.
  18865. maxLength: 253
  18866. minLength: 1
  18867. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18868. type: string
  18869. namespace:
  18870. description: |-
  18871. The namespace of the Secret resource being referred to.
  18872. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18873. maxLength: 63
  18874. minLength: 1
  18875. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18876. type: string
  18877. type: object
  18878. value:
  18879. description: Value can be specified directly to set a value without using a secret.
  18880. type: string
  18881. type: object
  18882. clientId:
  18883. description: ClientID is the API OAuth Client ID.
  18884. properties:
  18885. secretRef:
  18886. description: SecretRef references a key in a secret that will be used as value.
  18887. properties:
  18888. key:
  18889. description: |-
  18890. A key in the referenced Secret.
  18891. Some instances of this field may be defaulted, in others it may be required.
  18892. maxLength: 253
  18893. minLength: 1
  18894. pattern: ^[-._a-zA-Z0-9]+$
  18895. type: string
  18896. name:
  18897. description: The name of the Secret resource being referred to.
  18898. maxLength: 253
  18899. minLength: 1
  18900. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18901. type: string
  18902. namespace:
  18903. description: |-
  18904. The namespace of the Secret resource being referred to.
  18905. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18906. maxLength: 63
  18907. minLength: 1
  18908. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18909. type: string
  18910. type: object
  18911. value:
  18912. description: Value can be specified directly to set a value without using a secret.
  18913. type: string
  18914. type: object
  18915. clientSecret:
  18916. description: ClientSecret is the API OAuth Client Secret.
  18917. properties:
  18918. secretRef:
  18919. description: SecretRef references a key in a secret that will be used as value.
  18920. properties:
  18921. key:
  18922. description: |-
  18923. A key in the referenced Secret.
  18924. Some instances of this field may be defaulted, in others it may be required.
  18925. maxLength: 253
  18926. minLength: 1
  18927. pattern: ^[-._a-zA-Z0-9]+$
  18928. type: string
  18929. name:
  18930. description: The name of the Secret resource being referred to.
  18931. maxLength: 253
  18932. minLength: 1
  18933. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18934. type: string
  18935. namespace:
  18936. description: |-
  18937. The namespace of the Secret resource being referred to.
  18938. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18939. maxLength: 63
  18940. minLength: 1
  18941. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18942. type: string
  18943. type: object
  18944. value:
  18945. description: Value can be specified directly to set a value without using a secret.
  18946. type: string
  18947. type: object
  18948. type: object
  18949. server:
  18950. description: Auth configures how API server works.
  18951. properties:
  18952. apiUrl:
  18953. type: string
  18954. apiVersion:
  18955. type: string
  18956. clientTimeOutSeconds:
  18957. 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.
  18958. type: integer
  18959. retrievalType:
  18960. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  18961. type: string
  18962. separator:
  18963. description: A character that separates the folder names.
  18964. type: string
  18965. verifyCA:
  18966. type: boolean
  18967. required:
  18968. - apiUrl
  18969. - verifyCA
  18970. type: object
  18971. required:
  18972. - auth
  18973. - server
  18974. type: object
  18975. bitwardensecretsmanager:
  18976. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  18977. properties:
  18978. apiURL:
  18979. type: string
  18980. auth:
  18981. description: |-
  18982. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  18983. Make sure that the token being used has permissions on the given secret.
  18984. properties:
  18985. secretRef:
  18986. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  18987. properties:
  18988. credentials:
  18989. description: AccessToken used for the bitwarden instance.
  18990. properties:
  18991. key:
  18992. description: |-
  18993. A key in the referenced Secret.
  18994. Some instances of this field may be defaulted, in others it may be required.
  18995. maxLength: 253
  18996. minLength: 1
  18997. pattern: ^[-._a-zA-Z0-9]+$
  18998. type: string
  18999. name:
  19000. description: The name of the Secret resource being referred to.
  19001. maxLength: 253
  19002. minLength: 1
  19003. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19004. type: string
  19005. namespace:
  19006. description: |-
  19007. The namespace of the Secret resource being referred to.
  19008. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19009. maxLength: 63
  19010. minLength: 1
  19011. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19012. type: string
  19013. type: object
  19014. required:
  19015. - credentials
  19016. type: object
  19017. required:
  19018. - secretRef
  19019. type: object
  19020. bitwardenServerSDKURL:
  19021. type: string
  19022. caBundle:
  19023. description: |-
  19024. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  19025. can be performed.
  19026. type: string
  19027. caProvider:
  19028. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  19029. properties:
  19030. key:
  19031. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19032. maxLength: 253
  19033. minLength: 1
  19034. pattern: ^[-._a-zA-Z0-9]+$
  19035. type: string
  19036. name:
  19037. description: The name of the object located at the provider type.
  19038. maxLength: 253
  19039. minLength: 1
  19040. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19041. type: string
  19042. namespace:
  19043. description: |-
  19044. The namespace the Provider type is in.
  19045. Can only be defined when used in a ClusterSecretStore.
  19046. maxLength: 63
  19047. minLength: 1
  19048. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19049. type: string
  19050. type:
  19051. description: The type of provider to use such as "Secret", or "ConfigMap".
  19052. enum:
  19053. - Secret
  19054. - ConfigMap
  19055. type: string
  19056. required:
  19057. - name
  19058. - type
  19059. type: object
  19060. identityURL:
  19061. type: string
  19062. organizationID:
  19063. description: OrganizationID determines which organization this secret store manages.
  19064. type: string
  19065. projectID:
  19066. description: ProjectID determines which project this secret store manages.
  19067. type: string
  19068. required:
  19069. - auth
  19070. - organizationID
  19071. - projectID
  19072. type: object
  19073. chef:
  19074. description: Chef configures this store to sync secrets with chef server
  19075. properties:
  19076. auth:
  19077. description: Auth defines the information necessary to authenticate against chef Server
  19078. properties:
  19079. secretRef:
  19080. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  19081. properties:
  19082. privateKeySecretRef:
  19083. description: SecretKey is the Signing Key in PEM format, used for authentication.
  19084. properties:
  19085. key:
  19086. description: |-
  19087. A key in the referenced Secret.
  19088. Some instances of this field may be defaulted, in others it may be required.
  19089. maxLength: 253
  19090. minLength: 1
  19091. pattern: ^[-._a-zA-Z0-9]+$
  19092. type: string
  19093. name:
  19094. description: The name of the Secret resource being referred to.
  19095. maxLength: 253
  19096. minLength: 1
  19097. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19098. type: string
  19099. namespace:
  19100. description: |-
  19101. The namespace of the Secret resource being referred to.
  19102. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19103. maxLength: 63
  19104. minLength: 1
  19105. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19106. type: string
  19107. type: object
  19108. required:
  19109. - privateKeySecretRef
  19110. type: object
  19111. required:
  19112. - secretRef
  19113. type: object
  19114. serverUrl:
  19115. 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 "/"
  19116. type: string
  19117. username:
  19118. description: UserName should be the user ID on the chef server
  19119. type: string
  19120. required:
  19121. - auth
  19122. - serverUrl
  19123. - username
  19124. type: object
  19125. cloudrusm:
  19126. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  19127. properties:
  19128. auth:
  19129. description: CSMAuth contains a secretRef for credentials.
  19130. properties:
  19131. secretRef:
  19132. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  19133. properties:
  19134. accessKeyIDSecretRef:
  19135. description: The AccessKeyID is used for authentication
  19136. properties:
  19137. key:
  19138. description: |-
  19139. A key in the referenced Secret.
  19140. Some instances of this field may be defaulted, in others it may be required.
  19141. maxLength: 253
  19142. minLength: 1
  19143. pattern: ^[-._a-zA-Z0-9]+$
  19144. type: string
  19145. name:
  19146. description: The name of the Secret resource being referred to.
  19147. maxLength: 253
  19148. minLength: 1
  19149. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19150. type: string
  19151. namespace:
  19152. description: |-
  19153. The namespace of the Secret resource being referred to.
  19154. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19155. maxLength: 63
  19156. minLength: 1
  19157. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19158. type: string
  19159. type: object
  19160. accessKeySecretSecretRef:
  19161. description: The AccessKeySecret is used for authentication
  19162. properties:
  19163. key:
  19164. description: |-
  19165. A key in the referenced Secret.
  19166. Some instances of this field may be defaulted, in others it may be required.
  19167. maxLength: 253
  19168. minLength: 1
  19169. pattern: ^[-._a-zA-Z0-9]+$
  19170. type: string
  19171. name:
  19172. description: The name of the Secret resource being referred to.
  19173. maxLength: 253
  19174. minLength: 1
  19175. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19176. type: string
  19177. namespace:
  19178. description: |-
  19179. The namespace of the Secret resource being referred to.
  19180. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19181. maxLength: 63
  19182. minLength: 1
  19183. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19184. type: string
  19185. type: object
  19186. required:
  19187. - accessKeyIDSecretRef
  19188. - accessKeySecretSecretRef
  19189. type: object
  19190. type: object
  19191. projectID:
  19192. description: ProjectID is the project, which the secrets are stored in.
  19193. type: string
  19194. required:
  19195. - auth
  19196. type: object
  19197. conjur:
  19198. description: Conjur configures this store to sync secrets using conjur provider
  19199. properties:
  19200. auth:
  19201. description: Defines authentication settings for connecting to Conjur.
  19202. properties:
  19203. apikey:
  19204. description: Authenticates with Conjur using an API key.
  19205. properties:
  19206. account:
  19207. description: Account is the Conjur organization account name.
  19208. type: string
  19209. apiKeyRef:
  19210. description: |-
  19211. A reference to a specific 'key' containing the Conjur API key
  19212. within a Secret resource. In some instances, `key` is a required field.
  19213. properties:
  19214. key:
  19215. description: |-
  19216. A key in the referenced Secret.
  19217. Some instances of this field may be defaulted, in others it may be required.
  19218. maxLength: 253
  19219. minLength: 1
  19220. pattern: ^[-._a-zA-Z0-9]+$
  19221. type: string
  19222. name:
  19223. description: The name of the Secret resource being referred to.
  19224. maxLength: 253
  19225. minLength: 1
  19226. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19227. type: string
  19228. namespace:
  19229. description: |-
  19230. The namespace of the Secret resource being referred to.
  19231. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19232. maxLength: 63
  19233. minLength: 1
  19234. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19235. type: string
  19236. type: object
  19237. userRef:
  19238. description: |-
  19239. A reference to a specific 'key' containing the Conjur username
  19240. within a Secret resource. In some instances, `key` is a required field.
  19241. properties:
  19242. key:
  19243. description: |-
  19244. A key in the referenced Secret.
  19245. Some instances of this field may be defaulted, in others it may be required.
  19246. maxLength: 253
  19247. minLength: 1
  19248. pattern: ^[-._a-zA-Z0-9]+$
  19249. type: string
  19250. name:
  19251. description: The name of the Secret resource being referred to.
  19252. maxLength: 253
  19253. minLength: 1
  19254. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19255. type: string
  19256. namespace:
  19257. description: |-
  19258. The namespace of the Secret resource being referred to.
  19259. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19260. maxLength: 63
  19261. minLength: 1
  19262. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19263. type: string
  19264. type: object
  19265. required:
  19266. - account
  19267. - apiKeyRef
  19268. - userRef
  19269. type: object
  19270. jwt:
  19271. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  19272. properties:
  19273. account:
  19274. description: Account is the Conjur organization account name.
  19275. type: string
  19276. hostId:
  19277. description: |-
  19278. Optional HostID for JWT authentication. This may be used depending
  19279. on how the Conjur JWT authenticator policy is configured.
  19280. type: string
  19281. secretRef:
  19282. description: |-
  19283. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  19284. authenticate with Conjur using the JWT authentication method.
  19285. properties:
  19286. key:
  19287. description: |-
  19288. A key in the referenced Secret.
  19289. Some instances of this field may be defaulted, in others it may be required.
  19290. maxLength: 253
  19291. minLength: 1
  19292. pattern: ^[-._a-zA-Z0-9]+$
  19293. type: string
  19294. name:
  19295. description: The name of the Secret resource being referred to.
  19296. maxLength: 253
  19297. minLength: 1
  19298. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19299. type: string
  19300. namespace:
  19301. description: |-
  19302. The namespace of the Secret resource being referred to.
  19303. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19304. maxLength: 63
  19305. minLength: 1
  19306. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19307. type: string
  19308. type: object
  19309. serviceAccountRef:
  19310. description: |-
  19311. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  19312. a token for with the `TokenRequest` API.
  19313. properties:
  19314. audiences:
  19315. description: |-
  19316. Audience specifies the `aud` claim for the service account token
  19317. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19318. then this audiences will be appended to the list
  19319. items:
  19320. type: string
  19321. type: array
  19322. name:
  19323. description: The name of the ServiceAccount 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. Namespace of the 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. required:
  19337. - name
  19338. type: object
  19339. serviceID:
  19340. description: The conjur authn jwt webservice id
  19341. type: string
  19342. required:
  19343. - account
  19344. - serviceID
  19345. type: object
  19346. type: object
  19347. caBundle:
  19348. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  19349. type: string
  19350. caProvider:
  19351. description: |-
  19352. Used to provide custom certificate authority (CA) certificates
  19353. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  19354. that contains a PEM-encoded certificate.
  19355. properties:
  19356. key:
  19357. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19358. maxLength: 253
  19359. minLength: 1
  19360. pattern: ^[-._a-zA-Z0-9]+$
  19361. type: string
  19362. name:
  19363. description: The name of the object located at the provider type.
  19364. maxLength: 253
  19365. minLength: 1
  19366. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19367. type: string
  19368. namespace:
  19369. description: |-
  19370. The namespace the Provider type is in.
  19371. Can only be defined when used in a ClusterSecretStore.
  19372. maxLength: 63
  19373. minLength: 1
  19374. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19375. type: string
  19376. type:
  19377. description: The type of provider to use such as "Secret", or "ConfigMap".
  19378. enum:
  19379. - Secret
  19380. - ConfigMap
  19381. type: string
  19382. required:
  19383. - name
  19384. - type
  19385. type: object
  19386. url:
  19387. description: URL is the endpoint of the Conjur instance.
  19388. type: string
  19389. required:
  19390. - auth
  19391. - url
  19392. type: object
  19393. delinea:
  19394. description: |-
  19395. Delinea DevOps Secrets Vault
  19396. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  19397. properties:
  19398. clientId:
  19399. description: ClientID is the non-secret part of the credential.
  19400. properties:
  19401. secretRef:
  19402. description: SecretRef references a key in a secret that will be used as value.
  19403. properties:
  19404. key:
  19405. description: |-
  19406. A key in the referenced Secret.
  19407. Some instances of this field may be defaulted, in others it may be required.
  19408. maxLength: 253
  19409. minLength: 1
  19410. pattern: ^[-._a-zA-Z0-9]+$
  19411. type: string
  19412. name:
  19413. description: The name of the Secret resource being referred to.
  19414. maxLength: 253
  19415. minLength: 1
  19416. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19417. type: string
  19418. namespace:
  19419. description: |-
  19420. The namespace of the Secret resource being referred to.
  19421. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19422. maxLength: 63
  19423. minLength: 1
  19424. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19425. type: string
  19426. type: object
  19427. value:
  19428. description: Value can be specified directly to set a value without using a secret.
  19429. type: string
  19430. type: object
  19431. clientSecret:
  19432. description: ClientSecret is the secret part of the credential.
  19433. properties:
  19434. secretRef:
  19435. description: SecretRef references a key in a secret that will be used as value.
  19436. properties:
  19437. key:
  19438. description: |-
  19439. A key in the referenced Secret.
  19440. Some instances of this field may be defaulted, in others it may be required.
  19441. maxLength: 253
  19442. minLength: 1
  19443. pattern: ^[-._a-zA-Z0-9]+$
  19444. type: string
  19445. name:
  19446. description: The name of the Secret resource being referred to.
  19447. maxLength: 253
  19448. minLength: 1
  19449. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19450. type: string
  19451. namespace:
  19452. description: |-
  19453. The namespace of the Secret resource being referred to.
  19454. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19455. maxLength: 63
  19456. minLength: 1
  19457. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19458. type: string
  19459. type: object
  19460. value:
  19461. description: Value can be specified directly to set a value without using a secret.
  19462. type: string
  19463. type: object
  19464. tenant:
  19465. description: Tenant is the chosen hostname / site name.
  19466. type: string
  19467. tld:
  19468. description: |-
  19469. TLD is based on the server location that was chosen during provisioning.
  19470. If unset, defaults to "com".
  19471. type: string
  19472. urlTemplate:
  19473. description: |-
  19474. URLTemplate
  19475. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  19476. type: string
  19477. required:
  19478. - clientId
  19479. - clientSecret
  19480. - tenant
  19481. type: object
  19482. device42:
  19483. description: Device42 configures this store to sync secrets using the Device42 provider
  19484. properties:
  19485. auth:
  19486. description: Auth configures how secret-manager authenticates with a Device42 instance.
  19487. properties:
  19488. secretRef:
  19489. properties:
  19490. credentials:
  19491. description: Username / Password is used for authentication.
  19492. properties:
  19493. key:
  19494. description: |-
  19495. A key in the referenced Secret.
  19496. Some instances of this field may be defaulted, in others it may be required.
  19497. maxLength: 253
  19498. minLength: 1
  19499. pattern: ^[-._a-zA-Z0-9]+$
  19500. type: string
  19501. name:
  19502. description: The name of the Secret resource being referred to.
  19503. maxLength: 253
  19504. minLength: 1
  19505. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19506. type: string
  19507. namespace:
  19508. description: |-
  19509. The namespace of the Secret resource being referred to.
  19510. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19511. maxLength: 63
  19512. minLength: 1
  19513. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19514. type: string
  19515. type: object
  19516. type: object
  19517. required:
  19518. - secretRef
  19519. type: object
  19520. host:
  19521. description: URL configures the Device42 instance URL.
  19522. type: string
  19523. required:
  19524. - auth
  19525. - host
  19526. type: object
  19527. doppler:
  19528. description: Doppler configures this store to sync secrets using the Doppler provider
  19529. properties:
  19530. auth:
  19531. description: Auth configures how the Operator authenticates with the Doppler API
  19532. properties:
  19533. secretRef:
  19534. properties:
  19535. dopplerToken:
  19536. description: |-
  19537. The DopplerToken is used for authentication.
  19538. See https://docs.doppler.com/reference/api#authentication for auth token types.
  19539. The Key attribute defaults to dopplerToken if not specified.
  19540. properties:
  19541. key:
  19542. description: |-
  19543. A key in the referenced Secret.
  19544. Some instances of this field may be defaulted, in others it may be required.
  19545. maxLength: 253
  19546. minLength: 1
  19547. pattern: ^[-._a-zA-Z0-9]+$
  19548. type: string
  19549. name:
  19550. description: The name of the Secret resource being referred to.
  19551. maxLength: 253
  19552. minLength: 1
  19553. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19554. type: string
  19555. namespace:
  19556. description: |-
  19557. The namespace of the Secret resource being referred to.
  19558. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19559. maxLength: 63
  19560. minLength: 1
  19561. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19562. type: string
  19563. type: object
  19564. required:
  19565. - dopplerToken
  19566. type: object
  19567. required:
  19568. - secretRef
  19569. type: object
  19570. config:
  19571. description: Doppler config (required if not using a Service Token)
  19572. type: string
  19573. format:
  19574. description: Format enables the downloading of secrets as a file (string)
  19575. enum:
  19576. - json
  19577. - dotnet-json
  19578. - env
  19579. - yaml
  19580. - docker
  19581. type: string
  19582. nameTransformer:
  19583. description: Environment variable compatible name transforms that change secret names to a different format
  19584. enum:
  19585. - upper-camel
  19586. - camel
  19587. - lower-snake
  19588. - tf-var
  19589. - dotnet-env
  19590. - lower-kebab
  19591. type: string
  19592. project:
  19593. description: Doppler project (required if not using a Service Token)
  19594. type: string
  19595. required:
  19596. - auth
  19597. type: object
  19598. fake:
  19599. description: Fake configures a store with static key/value pairs
  19600. properties:
  19601. data:
  19602. items:
  19603. properties:
  19604. key:
  19605. type: string
  19606. value:
  19607. type: string
  19608. version:
  19609. type: string
  19610. required:
  19611. - key
  19612. - value
  19613. type: object
  19614. type: array
  19615. required:
  19616. - data
  19617. type: object
  19618. fortanix:
  19619. description: Fortanix configures this store to sync secrets using the Fortanix provider
  19620. properties:
  19621. apiKey:
  19622. description: APIKey is the API token to access SDKMS Applications.
  19623. properties:
  19624. secretRef:
  19625. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  19626. properties:
  19627. key:
  19628. description: |-
  19629. A key in the referenced Secret.
  19630. Some instances of this field may be defaulted, in others it may be required.
  19631. maxLength: 253
  19632. minLength: 1
  19633. pattern: ^[-._a-zA-Z0-9]+$
  19634. type: string
  19635. name:
  19636. description: The name of the Secret resource being referred to.
  19637. maxLength: 253
  19638. minLength: 1
  19639. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19640. type: string
  19641. namespace:
  19642. description: |-
  19643. The namespace of the Secret resource being referred to.
  19644. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19645. maxLength: 63
  19646. minLength: 1
  19647. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19648. type: string
  19649. type: object
  19650. type: object
  19651. apiUrl:
  19652. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  19653. type: string
  19654. type: object
  19655. gcpsm:
  19656. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  19657. properties:
  19658. auth:
  19659. description: Auth defines the information necessary to authenticate against GCP
  19660. properties:
  19661. secretRef:
  19662. properties:
  19663. secretAccessKeySecretRef:
  19664. description: The SecretAccessKey is used for authentication
  19665. properties:
  19666. key:
  19667. description: |-
  19668. A key in the referenced Secret.
  19669. Some instances of this field may be defaulted, in others it may be required.
  19670. maxLength: 253
  19671. minLength: 1
  19672. pattern: ^[-._a-zA-Z0-9]+$
  19673. type: string
  19674. name:
  19675. description: The name of the Secret resource being referred to.
  19676. maxLength: 253
  19677. minLength: 1
  19678. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19679. type: string
  19680. namespace:
  19681. description: |-
  19682. The namespace of the Secret resource being referred to.
  19683. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19684. maxLength: 63
  19685. minLength: 1
  19686. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19687. type: string
  19688. type: object
  19689. type: object
  19690. workloadIdentity:
  19691. properties:
  19692. clusterLocation:
  19693. description: |-
  19694. ClusterLocation is the location of the cluster
  19695. If not specified, it fetches information from the metadata server
  19696. type: string
  19697. clusterName:
  19698. description: |-
  19699. ClusterName is the name of the cluster
  19700. If not specified, it fetches information from the metadata server
  19701. type: string
  19702. clusterProjectID:
  19703. description: |-
  19704. ClusterProjectID is the project ID of the cluster
  19705. If not specified, it fetches information from the metadata server
  19706. type: string
  19707. serviceAccountRef:
  19708. description: A reference to a ServiceAccount resource.
  19709. properties:
  19710. audiences:
  19711. description: |-
  19712. Audience specifies the `aud` claim for the service account token
  19713. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19714. then this audiences will be appended to the list
  19715. items:
  19716. type: string
  19717. type: array
  19718. name:
  19719. description: The name of the ServiceAccount resource being referred to.
  19720. maxLength: 253
  19721. minLength: 1
  19722. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19723. type: string
  19724. namespace:
  19725. description: |-
  19726. Namespace of the resource being referred to.
  19727. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19728. maxLength: 63
  19729. minLength: 1
  19730. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19731. type: string
  19732. required:
  19733. - name
  19734. type: object
  19735. required:
  19736. - serviceAccountRef
  19737. type: object
  19738. type: object
  19739. location:
  19740. description: Location optionally defines a location for a secret
  19741. type: string
  19742. projectID:
  19743. description: ProjectID project where secret is located
  19744. type: string
  19745. type: object
  19746. github:
  19747. description: Github configures this store to push Github Action secrets using Github API provider
  19748. properties:
  19749. appID:
  19750. description: appID specifies the Github APP that will be used to authenticate the client
  19751. format: int64
  19752. type: integer
  19753. auth:
  19754. description: auth configures how secret-manager authenticates with a Github instance.
  19755. properties:
  19756. privateKey:
  19757. description: |-
  19758. A reference to a specific 'key' within a Secret resource.
  19759. In some instances, `key` is a required field.
  19760. properties:
  19761. key:
  19762. description: |-
  19763. A key in the referenced Secret.
  19764. Some instances of this field may be defaulted, in others it may be required.
  19765. maxLength: 253
  19766. minLength: 1
  19767. pattern: ^[-._a-zA-Z0-9]+$
  19768. type: string
  19769. name:
  19770. description: The name of the Secret resource being referred to.
  19771. maxLength: 253
  19772. minLength: 1
  19773. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19774. type: string
  19775. namespace:
  19776. description: |-
  19777. The namespace of the Secret resource being referred to.
  19778. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19779. maxLength: 63
  19780. minLength: 1
  19781. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19782. type: string
  19783. type: object
  19784. required:
  19785. - privateKey
  19786. type: object
  19787. environment:
  19788. description: environment will be used to fetch secrets from a particular environment within a github repository
  19789. type: string
  19790. installationID:
  19791. description: installationID specifies the Github APP installation that will be used to authenticate the client
  19792. format: int64
  19793. type: integer
  19794. organization:
  19795. description: organization will be used to fetch secrets from the Github organization
  19796. type: string
  19797. repository:
  19798. description: repository will be used to fetch secrets from the Github repository within an organization
  19799. type: string
  19800. uploadURL:
  19801. description: Upload URL for enterprise instances. Default to URL.
  19802. type: string
  19803. url:
  19804. default: https://github.com/
  19805. description: URL configures the Github instance URL. Defaults to https://github.com/.
  19806. type: string
  19807. required:
  19808. - appID
  19809. - auth
  19810. - installationID
  19811. - organization
  19812. type: object
  19813. gitlab:
  19814. description: GitLab configures this store to sync secrets using GitLab Variables provider
  19815. properties:
  19816. auth:
  19817. description: Auth configures how secret-manager authenticates with a GitLab instance.
  19818. properties:
  19819. SecretRef:
  19820. properties:
  19821. accessToken:
  19822. description: AccessToken is used for authentication.
  19823. properties:
  19824. key:
  19825. description: |-
  19826. A key in the referenced Secret.
  19827. Some instances of this field may be defaulted, in others it may be required.
  19828. maxLength: 253
  19829. minLength: 1
  19830. pattern: ^[-._a-zA-Z0-9]+$
  19831. type: string
  19832. name:
  19833. description: The name of the Secret resource being referred to.
  19834. maxLength: 253
  19835. minLength: 1
  19836. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19837. type: string
  19838. namespace:
  19839. description: |-
  19840. The namespace of the Secret resource being referred to.
  19841. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19842. maxLength: 63
  19843. minLength: 1
  19844. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19845. type: string
  19846. type: object
  19847. type: object
  19848. required:
  19849. - SecretRef
  19850. type: object
  19851. caBundle:
  19852. description: |-
  19853. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  19854. can be performed.
  19855. format: byte
  19856. type: string
  19857. caProvider:
  19858. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  19859. properties:
  19860. key:
  19861. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19862. maxLength: 253
  19863. minLength: 1
  19864. pattern: ^[-._a-zA-Z0-9]+$
  19865. type: string
  19866. name:
  19867. description: The name of the object located at the provider type.
  19868. maxLength: 253
  19869. minLength: 1
  19870. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19871. type: string
  19872. namespace:
  19873. description: |-
  19874. The namespace the Provider type is in.
  19875. Can only be defined when used in a ClusterSecretStore.
  19876. maxLength: 63
  19877. minLength: 1
  19878. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19879. type: string
  19880. type:
  19881. description: The type of provider to use such as "Secret", or "ConfigMap".
  19882. enum:
  19883. - Secret
  19884. - ConfigMap
  19885. type: string
  19886. required:
  19887. - name
  19888. - type
  19889. type: object
  19890. environment:
  19891. 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)
  19892. type: string
  19893. groupIDs:
  19894. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  19895. items:
  19896. type: string
  19897. type: array
  19898. inheritFromGroups:
  19899. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  19900. type: boolean
  19901. projectID:
  19902. description: ProjectID specifies a project where secrets are located.
  19903. type: string
  19904. url:
  19905. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  19906. type: string
  19907. required:
  19908. - auth
  19909. type: object
  19910. ibm:
  19911. description: IBM configures this store to sync secrets using IBM Cloud provider
  19912. properties:
  19913. auth:
  19914. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  19915. maxProperties: 1
  19916. minProperties: 1
  19917. properties:
  19918. containerAuth:
  19919. description: IBM Container-based auth with IAM Trusted Profile.
  19920. properties:
  19921. iamEndpoint:
  19922. type: string
  19923. profile:
  19924. description: the IBM Trusted Profile
  19925. type: string
  19926. tokenLocation:
  19927. description: Location the token is mounted on the pod
  19928. type: string
  19929. required:
  19930. - profile
  19931. type: object
  19932. secretRef:
  19933. properties:
  19934. secretApiKeySecretRef:
  19935. description: The SecretAccessKey is used for authentication
  19936. properties:
  19937. key:
  19938. description: |-
  19939. A key in the referenced Secret.
  19940. Some instances of this field may be defaulted, in others it may be required.
  19941. maxLength: 253
  19942. minLength: 1
  19943. pattern: ^[-._a-zA-Z0-9]+$
  19944. type: string
  19945. name:
  19946. description: The name of the Secret resource being referred to.
  19947. maxLength: 253
  19948. minLength: 1
  19949. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19950. type: string
  19951. namespace:
  19952. description: |-
  19953. The namespace of the Secret resource being referred to.
  19954. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19955. maxLength: 63
  19956. minLength: 1
  19957. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19958. type: string
  19959. type: object
  19960. type: object
  19961. type: object
  19962. serviceUrl:
  19963. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  19964. type: string
  19965. required:
  19966. - auth
  19967. type: object
  19968. infisical:
  19969. description: Infisical configures this store to sync secrets using the Infisical provider
  19970. properties:
  19971. auth:
  19972. description: Auth configures how the Operator authenticates with the Infisical API
  19973. properties:
  19974. universalAuthCredentials:
  19975. properties:
  19976. clientId:
  19977. description: |-
  19978. A reference to a specific 'key' within a Secret resource.
  19979. In some instances, `key` is a required field.
  19980. properties:
  19981. key:
  19982. description: |-
  19983. A key in the referenced Secret.
  19984. Some instances of this field may be defaulted, in others it may be required.
  19985. maxLength: 253
  19986. minLength: 1
  19987. pattern: ^[-._a-zA-Z0-9]+$
  19988. type: string
  19989. name:
  19990. description: The name of the Secret resource being referred to.
  19991. maxLength: 253
  19992. minLength: 1
  19993. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19994. type: string
  19995. namespace:
  19996. description: |-
  19997. The namespace of the Secret resource being referred to.
  19998. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19999. maxLength: 63
  20000. minLength: 1
  20001. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20002. type: string
  20003. type: object
  20004. clientSecret:
  20005. description: |-
  20006. A reference to a specific 'key' within a Secret resource.
  20007. In some instances, `key` is a required field.
  20008. properties:
  20009. key:
  20010. description: |-
  20011. A key in the referenced Secret.
  20012. Some instances of this field may be defaulted, in others it may be required.
  20013. maxLength: 253
  20014. minLength: 1
  20015. pattern: ^[-._a-zA-Z0-9]+$
  20016. type: string
  20017. name:
  20018. description: The name of the Secret resource being referred to.
  20019. maxLength: 253
  20020. minLength: 1
  20021. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20022. type: string
  20023. namespace:
  20024. description: |-
  20025. The namespace of the Secret resource being referred to.
  20026. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20027. maxLength: 63
  20028. minLength: 1
  20029. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20030. type: string
  20031. type: object
  20032. required:
  20033. - clientId
  20034. - clientSecret
  20035. type: object
  20036. type: object
  20037. hostAPI:
  20038. default: https://app.infisical.com/api
  20039. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  20040. type: string
  20041. secretsScope:
  20042. description: SecretsScope defines the scope of the secrets within the workspace
  20043. properties:
  20044. environmentSlug:
  20045. description: EnvironmentSlug is the required slug identifier for the environment.
  20046. type: string
  20047. expandSecretReferences:
  20048. default: true
  20049. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  20050. type: boolean
  20051. projectSlug:
  20052. description: ProjectSlug is the required slug identifier for the project.
  20053. type: string
  20054. recursive:
  20055. default: false
  20056. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  20057. type: boolean
  20058. secretsPath:
  20059. default: /
  20060. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  20061. type: string
  20062. required:
  20063. - environmentSlug
  20064. - projectSlug
  20065. type: object
  20066. required:
  20067. - auth
  20068. - secretsScope
  20069. type: object
  20070. keepersecurity:
  20071. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  20072. properties:
  20073. authRef:
  20074. description: |-
  20075. A reference to a specific 'key' within a Secret resource.
  20076. In some instances, `key` is a required field.
  20077. properties:
  20078. key:
  20079. description: |-
  20080. A key in the referenced Secret.
  20081. Some instances of this field may be defaulted, in others it may be required.
  20082. maxLength: 253
  20083. minLength: 1
  20084. pattern: ^[-._a-zA-Z0-9]+$
  20085. type: string
  20086. name:
  20087. description: The name of the Secret resource being referred to.
  20088. maxLength: 253
  20089. minLength: 1
  20090. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20091. type: string
  20092. namespace:
  20093. description: |-
  20094. The namespace of the Secret resource being referred to.
  20095. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20096. maxLength: 63
  20097. minLength: 1
  20098. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20099. type: string
  20100. type: object
  20101. folderID:
  20102. type: string
  20103. required:
  20104. - authRef
  20105. - folderID
  20106. type: object
  20107. kubernetes:
  20108. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  20109. properties:
  20110. auth:
  20111. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  20112. maxProperties: 1
  20113. minProperties: 1
  20114. properties:
  20115. cert:
  20116. description: has both clientCert and clientKey as secretKeySelector
  20117. properties:
  20118. clientCert:
  20119. description: |-
  20120. A reference to a specific 'key' within a Secret resource.
  20121. In some instances, `key` is a required field.
  20122. properties:
  20123. key:
  20124. description: |-
  20125. A key in the referenced Secret.
  20126. Some instances of this field may be defaulted, in others it may be required.
  20127. maxLength: 253
  20128. minLength: 1
  20129. pattern: ^[-._a-zA-Z0-9]+$
  20130. type: string
  20131. name:
  20132. description: The name of the Secret resource being referred to.
  20133. maxLength: 253
  20134. minLength: 1
  20135. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20136. type: string
  20137. namespace:
  20138. description: |-
  20139. The namespace of the Secret resource being referred to.
  20140. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20141. maxLength: 63
  20142. minLength: 1
  20143. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20144. type: string
  20145. type: object
  20146. clientKey:
  20147. description: |-
  20148. A reference to a specific 'key' within a Secret resource.
  20149. In some instances, `key` is a required field.
  20150. properties:
  20151. key:
  20152. description: |-
  20153. A key in the referenced Secret.
  20154. Some instances of this field may be defaulted, in others it may be required.
  20155. maxLength: 253
  20156. minLength: 1
  20157. pattern: ^[-._a-zA-Z0-9]+$
  20158. type: string
  20159. name:
  20160. description: The name of the Secret resource being referred to.
  20161. maxLength: 253
  20162. minLength: 1
  20163. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20164. type: string
  20165. namespace:
  20166. description: |-
  20167. The namespace of the Secret resource being referred to.
  20168. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20169. maxLength: 63
  20170. minLength: 1
  20171. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20172. type: string
  20173. type: object
  20174. type: object
  20175. serviceAccount:
  20176. description: points to a service account that should be used for authentication
  20177. properties:
  20178. audiences:
  20179. description: |-
  20180. Audience specifies the `aud` claim for the service account token
  20181. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20182. then this audiences will be appended to the list
  20183. items:
  20184. type: string
  20185. type: array
  20186. name:
  20187. description: The name of the ServiceAccount resource being referred to.
  20188. maxLength: 253
  20189. minLength: 1
  20190. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20191. type: string
  20192. namespace:
  20193. description: |-
  20194. Namespace of the resource being referred to.
  20195. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20196. maxLength: 63
  20197. minLength: 1
  20198. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20199. type: string
  20200. required:
  20201. - name
  20202. type: object
  20203. token:
  20204. description: use static token to authenticate with
  20205. properties:
  20206. bearerToken:
  20207. description: |-
  20208. A reference to a specific 'key' within a Secret resource.
  20209. In some instances, `key` is a required field.
  20210. properties:
  20211. key:
  20212. description: |-
  20213. A key in the referenced Secret.
  20214. Some instances of this field may be defaulted, in others it may be required.
  20215. maxLength: 253
  20216. minLength: 1
  20217. pattern: ^[-._a-zA-Z0-9]+$
  20218. type: string
  20219. name:
  20220. description: The name of the Secret resource being referred to.
  20221. maxLength: 253
  20222. minLength: 1
  20223. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20224. type: string
  20225. namespace:
  20226. description: |-
  20227. The namespace of the Secret resource being referred to.
  20228. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20229. maxLength: 63
  20230. minLength: 1
  20231. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20232. type: string
  20233. type: object
  20234. type: object
  20235. type: object
  20236. authRef:
  20237. description: A reference to a secret that contains the auth information.
  20238. properties:
  20239. key:
  20240. description: |-
  20241. A key in the referenced Secret.
  20242. Some instances of this field may be defaulted, in others it may be required.
  20243. maxLength: 253
  20244. minLength: 1
  20245. pattern: ^[-._a-zA-Z0-9]+$
  20246. type: string
  20247. name:
  20248. description: The name of the Secret resource being referred to.
  20249. maxLength: 253
  20250. minLength: 1
  20251. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20252. type: string
  20253. namespace:
  20254. description: |-
  20255. The namespace of the Secret resource being referred to.
  20256. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20257. maxLength: 63
  20258. minLength: 1
  20259. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20260. type: string
  20261. type: object
  20262. remoteNamespace:
  20263. default: default
  20264. description: Remote namespace to fetch the secrets from
  20265. maxLength: 63
  20266. minLength: 1
  20267. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20268. type: string
  20269. server:
  20270. description: configures the Kubernetes server Address.
  20271. properties:
  20272. caBundle:
  20273. description: CABundle is a base64-encoded CA certificate
  20274. format: byte
  20275. type: string
  20276. caProvider:
  20277. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  20278. properties:
  20279. key:
  20280. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  20281. maxLength: 253
  20282. minLength: 1
  20283. pattern: ^[-._a-zA-Z0-9]+$
  20284. type: string
  20285. name:
  20286. description: The name of the object located at the provider type.
  20287. maxLength: 253
  20288. minLength: 1
  20289. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20290. type: string
  20291. namespace:
  20292. description: |-
  20293. The namespace the Provider type is in.
  20294. Can only be defined when used in a ClusterSecretStore.
  20295. maxLength: 63
  20296. minLength: 1
  20297. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20298. type: string
  20299. type:
  20300. description: The type of provider to use such as "Secret", or "ConfigMap".
  20301. enum:
  20302. - Secret
  20303. - ConfigMap
  20304. type: string
  20305. required:
  20306. - name
  20307. - type
  20308. type: object
  20309. url:
  20310. default: kubernetes.default
  20311. description: configures the Kubernetes server Address.
  20312. type: string
  20313. type: object
  20314. type: object
  20315. onboardbase:
  20316. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  20317. properties:
  20318. apiHost:
  20319. default: https://public.onboardbase.com/api/v1/
  20320. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  20321. type: string
  20322. auth:
  20323. description: Auth configures how the Operator authenticates with the Onboardbase API
  20324. properties:
  20325. apiKeyRef:
  20326. description: |-
  20327. OnboardbaseAPIKey is the APIKey generated by an admin account.
  20328. It is used to recognize and authorize access to a project and environment within onboardbase
  20329. properties:
  20330. key:
  20331. description: |-
  20332. A key in the referenced Secret.
  20333. Some instances of this field may be defaulted, in others it may be required.
  20334. maxLength: 253
  20335. minLength: 1
  20336. pattern: ^[-._a-zA-Z0-9]+$
  20337. type: string
  20338. name:
  20339. description: The name of the Secret resource being referred to.
  20340. maxLength: 253
  20341. minLength: 1
  20342. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20343. type: string
  20344. namespace:
  20345. description: |-
  20346. The namespace of the Secret resource being referred to.
  20347. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20348. maxLength: 63
  20349. minLength: 1
  20350. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20351. type: string
  20352. type: object
  20353. passcodeRef:
  20354. description: OnboardbasePasscode is the passcode attached to the API Key
  20355. properties:
  20356. key:
  20357. description: |-
  20358. A key in the referenced Secret.
  20359. Some instances of this field may be defaulted, in others it may be required.
  20360. maxLength: 253
  20361. minLength: 1
  20362. pattern: ^[-._a-zA-Z0-9]+$
  20363. type: string
  20364. name:
  20365. description: The name of the Secret resource being referred to.
  20366. maxLength: 253
  20367. minLength: 1
  20368. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20369. type: string
  20370. namespace:
  20371. description: |-
  20372. The namespace of the Secret resource being referred to.
  20373. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20374. maxLength: 63
  20375. minLength: 1
  20376. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20377. type: string
  20378. type: object
  20379. required:
  20380. - apiKeyRef
  20381. - passcodeRef
  20382. type: object
  20383. environment:
  20384. default: development
  20385. description: Environment is the name of an environmnent within a project to pull the secrets from
  20386. type: string
  20387. project:
  20388. default: development
  20389. description: Project is an onboardbase project that the secrets should be pulled from
  20390. type: string
  20391. required:
  20392. - apiHost
  20393. - auth
  20394. - environment
  20395. - project
  20396. type: object
  20397. onepassword:
  20398. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  20399. properties:
  20400. auth:
  20401. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  20402. properties:
  20403. secretRef:
  20404. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  20405. properties:
  20406. connectTokenSecretRef:
  20407. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  20408. properties:
  20409. key:
  20410. description: |-
  20411. A key in the referenced Secret.
  20412. Some instances of this field may be defaulted, in others it may be required.
  20413. maxLength: 253
  20414. minLength: 1
  20415. pattern: ^[-._a-zA-Z0-9]+$
  20416. type: string
  20417. name:
  20418. description: The name of the Secret resource being referred to.
  20419. maxLength: 253
  20420. minLength: 1
  20421. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20422. type: string
  20423. namespace:
  20424. description: |-
  20425. The namespace of the Secret resource being referred to.
  20426. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20427. maxLength: 63
  20428. minLength: 1
  20429. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20430. type: string
  20431. type: object
  20432. required:
  20433. - connectTokenSecretRef
  20434. type: object
  20435. required:
  20436. - secretRef
  20437. type: object
  20438. connectHost:
  20439. description: ConnectHost defines the OnePassword Connect Server to connect to
  20440. type: string
  20441. vaults:
  20442. additionalProperties:
  20443. type: integer
  20444. description: Vaults defines which OnePassword vaults to search in which order
  20445. type: object
  20446. required:
  20447. - auth
  20448. - connectHost
  20449. - vaults
  20450. type: object
  20451. oracle:
  20452. description: Oracle configures this store to sync secrets using Oracle Vault provider
  20453. properties:
  20454. auth:
  20455. description: |-
  20456. Auth configures how secret-manager authenticates with the Oracle Vault.
  20457. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  20458. properties:
  20459. secretRef:
  20460. description: SecretRef to pass through sensitive information.
  20461. properties:
  20462. fingerprint:
  20463. description: Fingerprint is the fingerprint of the API private key.
  20464. properties:
  20465. key:
  20466. description: |-
  20467. A key in the referenced Secret.
  20468. Some instances of this field may be defaulted, in others it may be required.
  20469. maxLength: 253
  20470. minLength: 1
  20471. pattern: ^[-._a-zA-Z0-9]+$
  20472. type: string
  20473. name:
  20474. description: The name of the Secret resource being referred to.
  20475. maxLength: 253
  20476. minLength: 1
  20477. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20478. type: string
  20479. namespace:
  20480. description: |-
  20481. The namespace of the Secret resource being referred to.
  20482. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20483. maxLength: 63
  20484. minLength: 1
  20485. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20486. type: string
  20487. type: object
  20488. privatekey:
  20489. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  20490. properties:
  20491. key:
  20492. description: |-
  20493. A key in the referenced Secret.
  20494. Some instances of this field may be defaulted, in others it may be required.
  20495. maxLength: 253
  20496. minLength: 1
  20497. pattern: ^[-._a-zA-Z0-9]+$
  20498. type: string
  20499. name:
  20500. description: The name of the Secret resource being referred to.
  20501. maxLength: 253
  20502. minLength: 1
  20503. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20504. type: string
  20505. namespace:
  20506. description: |-
  20507. The namespace of the Secret resource being referred to.
  20508. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20509. maxLength: 63
  20510. minLength: 1
  20511. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20512. type: string
  20513. type: object
  20514. required:
  20515. - fingerprint
  20516. - privatekey
  20517. type: object
  20518. tenancy:
  20519. description: Tenancy is the tenancy OCID where user is located.
  20520. type: string
  20521. user:
  20522. description: User is an access OCID specific to the account.
  20523. type: string
  20524. required:
  20525. - secretRef
  20526. - tenancy
  20527. - user
  20528. type: object
  20529. compartment:
  20530. description: |-
  20531. Compartment is the vault compartment OCID.
  20532. Required for PushSecret
  20533. type: string
  20534. encryptionKey:
  20535. description: |-
  20536. EncryptionKey is the OCID of the encryption key within the vault.
  20537. Required for PushSecret
  20538. type: string
  20539. principalType:
  20540. description: |-
  20541. The type of principal to use for authentication. If left blank, the Auth struct will
  20542. determine the principal type. This optional field must be specified if using
  20543. workload identity.
  20544. enum:
  20545. - ""
  20546. - UserPrincipal
  20547. - InstancePrincipal
  20548. - Workload
  20549. type: string
  20550. region:
  20551. description: Region is the region where vault is located.
  20552. type: string
  20553. serviceAccountRef:
  20554. description: |-
  20555. ServiceAccountRef specified the service account
  20556. that should be used when authenticating with WorkloadIdentity.
  20557. properties:
  20558. audiences:
  20559. description: |-
  20560. Audience specifies the `aud` claim for the service account token
  20561. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20562. then this audiences will be appended to the list
  20563. items:
  20564. type: string
  20565. type: array
  20566. name:
  20567. description: The name of the ServiceAccount resource being referred to.
  20568. maxLength: 253
  20569. minLength: 1
  20570. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20571. type: string
  20572. namespace:
  20573. description: |-
  20574. Namespace of the resource being referred to.
  20575. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20576. maxLength: 63
  20577. minLength: 1
  20578. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20579. type: string
  20580. required:
  20581. - name
  20582. type: object
  20583. vault:
  20584. description: Vault is the vault's OCID of the specific vault where secret is located.
  20585. type: string
  20586. required:
  20587. - region
  20588. - vault
  20589. type: object
  20590. passbolt:
  20591. properties:
  20592. auth:
  20593. description: Auth defines the information necessary to authenticate against Passbolt Server
  20594. properties:
  20595. passwordSecretRef:
  20596. description: |-
  20597. A reference to a specific 'key' within a Secret resource.
  20598. In some instances, `key` is a required field.
  20599. properties:
  20600. key:
  20601. description: |-
  20602. A key in the referenced Secret.
  20603. Some instances of this field may be defaulted, in others it may be required.
  20604. maxLength: 253
  20605. minLength: 1
  20606. pattern: ^[-._a-zA-Z0-9]+$
  20607. type: string
  20608. name:
  20609. description: The name of the Secret resource being referred to.
  20610. maxLength: 253
  20611. minLength: 1
  20612. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20613. type: string
  20614. namespace:
  20615. description: |-
  20616. The namespace of the Secret resource being referred to.
  20617. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20618. maxLength: 63
  20619. minLength: 1
  20620. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20621. type: string
  20622. type: object
  20623. privateKeySecretRef:
  20624. description: |-
  20625. A reference to a specific 'key' within a Secret resource.
  20626. In some instances, `key` is a required field.
  20627. properties:
  20628. key:
  20629. description: |-
  20630. A key in the referenced Secret.
  20631. Some instances of this field may be defaulted, in others it may be required.
  20632. maxLength: 253
  20633. minLength: 1
  20634. pattern: ^[-._a-zA-Z0-9]+$
  20635. type: string
  20636. name:
  20637. description: The name of the Secret resource being referred to.
  20638. maxLength: 253
  20639. minLength: 1
  20640. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20641. type: string
  20642. namespace:
  20643. description: |-
  20644. The namespace of the Secret resource being referred to.
  20645. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20646. maxLength: 63
  20647. minLength: 1
  20648. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20649. type: string
  20650. type: object
  20651. required:
  20652. - passwordSecretRef
  20653. - privateKeySecretRef
  20654. type: object
  20655. host:
  20656. description: Host defines the Passbolt Server to connect to
  20657. type: string
  20658. required:
  20659. - auth
  20660. - host
  20661. type: object
  20662. passworddepot:
  20663. description: Configures a store to sync secrets with a Password Depot instance.
  20664. properties:
  20665. auth:
  20666. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  20667. properties:
  20668. secretRef:
  20669. properties:
  20670. credentials:
  20671. description: Username / Password is used for authentication.
  20672. properties:
  20673. key:
  20674. description: |-
  20675. A key in the referenced Secret.
  20676. Some instances of this field may be defaulted, in others it may be required.
  20677. maxLength: 253
  20678. minLength: 1
  20679. pattern: ^[-._a-zA-Z0-9]+$
  20680. type: string
  20681. name:
  20682. description: The name of the Secret resource being referred to.
  20683. maxLength: 253
  20684. minLength: 1
  20685. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20686. type: string
  20687. namespace:
  20688. description: |-
  20689. The namespace of the Secret resource being referred to.
  20690. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20691. maxLength: 63
  20692. minLength: 1
  20693. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20694. type: string
  20695. type: object
  20696. type: object
  20697. required:
  20698. - secretRef
  20699. type: object
  20700. database:
  20701. description: Database to use as source
  20702. type: string
  20703. host:
  20704. description: URL configures the Password Depot instance URL.
  20705. type: string
  20706. required:
  20707. - auth
  20708. - database
  20709. - host
  20710. type: object
  20711. previder:
  20712. description: Previder configures this store to sync secrets using the Previder provider
  20713. properties:
  20714. auth:
  20715. description: PreviderAuth contains a secretRef for credentials.
  20716. properties:
  20717. secretRef:
  20718. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  20719. properties:
  20720. accessToken:
  20721. description: The AccessToken is used for authentication
  20722. properties:
  20723. key:
  20724. description: |-
  20725. A key in the referenced Secret.
  20726. Some instances of this field may be defaulted, in others it may be required.
  20727. maxLength: 253
  20728. minLength: 1
  20729. pattern: ^[-._a-zA-Z0-9]+$
  20730. type: string
  20731. name:
  20732. description: The name of the Secret resource being referred to.
  20733. maxLength: 253
  20734. minLength: 1
  20735. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20736. type: string
  20737. namespace:
  20738. description: |-
  20739. The namespace of the Secret resource being referred to.
  20740. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20741. maxLength: 63
  20742. minLength: 1
  20743. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20744. type: string
  20745. type: object
  20746. required:
  20747. - accessToken
  20748. type: object
  20749. type: object
  20750. baseUri:
  20751. type: string
  20752. required:
  20753. - auth
  20754. type: object
  20755. pulumi:
  20756. description: Pulumi configures this store to sync secrets using the Pulumi provider
  20757. properties:
  20758. accessToken:
  20759. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  20760. properties:
  20761. secretRef:
  20762. description: SecretRef is a reference to a secret containing the Pulumi API token.
  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. type: object
  20788. apiUrl:
  20789. default: https://api.pulumi.com/api/esc
  20790. description: APIURL is the URL of the Pulumi API.
  20791. type: string
  20792. environment:
  20793. description: |-
  20794. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  20795. dynamically retrieved values from supported providers including all major clouds,
  20796. and other Pulumi ESC environments.
  20797. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  20798. type: string
  20799. organization:
  20800. description: |-
  20801. Organization are a space to collaborate on shared projects and stacks.
  20802. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  20803. type: string
  20804. project:
  20805. description: Project is the name of the Pulumi ESC project the environment belongs to.
  20806. type: string
  20807. required:
  20808. - accessToken
  20809. - environment
  20810. - organization
  20811. - project
  20812. type: object
  20813. scaleway:
  20814. description: Scaleway
  20815. properties:
  20816. accessKey:
  20817. description: AccessKey is the non-secret part of the api key.
  20818. properties:
  20819. secretRef:
  20820. description: SecretRef references a key in a secret that will be used as value.
  20821. properties:
  20822. key:
  20823. description: |-
  20824. A key in the referenced Secret.
  20825. Some instances of this field may be defaulted, in others it may be required.
  20826. maxLength: 253
  20827. minLength: 1
  20828. pattern: ^[-._a-zA-Z0-9]+$
  20829. type: string
  20830. name:
  20831. description: The name of the Secret resource being referred to.
  20832. maxLength: 253
  20833. minLength: 1
  20834. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20835. type: string
  20836. namespace:
  20837. description: |-
  20838. The namespace of the Secret resource being referred to.
  20839. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20840. maxLength: 63
  20841. minLength: 1
  20842. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20843. type: string
  20844. type: object
  20845. value:
  20846. description: Value can be specified directly to set a value without using a secret.
  20847. type: string
  20848. type: object
  20849. apiUrl:
  20850. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  20851. type: string
  20852. projectId:
  20853. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  20854. type: string
  20855. region:
  20856. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  20857. type: string
  20858. secretKey:
  20859. description: SecretKey is the non-secret part of the api key.
  20860. properties:
  20861. secretRef:
  20862. description: SecretRef references a key in a secret that will be used as value.
  20863. properties:
  20864. key:
  20865. description: |-
  20866. A key in the referenced Secret.
  20867. Some instances of this field may be defaulted, in others it may be required.
  20868. maxLength: 253
  20869. minLength: 1
  20870. pattern: ^[-._a-zA-Z0-9]+$
  20871. type: string
  20872. name:
  20873. description: The name of the Secret resource being referred to.
  20874. maxLength: 253
  20875. minLength: 1
  20876. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20877. type: string
  20878. namespace:
  20879. description: |-
  20880. The namespace of the Secret resource being referred to.
  20881. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20882. maxLength: 63
  20883. minLength: 1
  20884. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20885. type: string
  20886. type: object
  20887. value:
  20888. description: Value can be specified directly to set a value without using a secret.
  20889. type: string
  20890. type: object
  20891. required:
  20892. - accessKey
  20893. - projectId
  20894. - region
  20895. - secretKey
  20896. type: object
  20897. secretserver:
  20898. description: |-
  20899. SecretServer configures this store to sync secrets using SecretServer provider
  20900. https://docs.delinea.com/online-help/secret-server/start.htm
  20901. properties:
  20902. password:
  20903. description: Password is the secret server account password.
  20904. properties:
  20905. secretRef:
  20906. description: SecretRef references a key in a secret that will be used as value.
  20907. properties:
  20908. key:
  20909. description: |-
  20910. A key in the referenced Secret.
  20911. Some instances of this field may be defaulted, in others it may be required.
  20912. maxLength: 253
  20913. minLength: 1
  20914. pattern: ^[-._a-zA-Z0-9]+$
  20915. type: string
  20916. name:
  20917. description: The name of the Secret resource being referred to.
  20918. maxLength: 253
  20919. minLength: 1
  20920. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20921. type: string
  20922. namespace:
  20923. description: |-
  20924. The namespace of the Secret resource being referred to.
  20925. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20926. maxLength: 63
  20927. minLength: 1
  20928. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20929. type: string
  20930. type: object
  20931. value:
  20932. description: Value can be specified directly to set a value without using a secret.
  20933. type: string
  20934. type: object
  20935. serverURL:
  20936. description: |-
  20937. ServerURL
  20938. URL to your secret server installation
  20939. type: string
  20940. username:
  20941. description: Username is the secret server account username.
  20942. properties:
  20943. secretRef:
  20944. description: SecretRef references a key in a secret that will be used as value.
  20945. properties:
  20946. key:
  20947. description: |-
  20948. A key in the referenced Secret.
  20949. Some instances of this field may be defaulted, in others it may be required.
  20950. maxLength: 253
  20951. minLength: 1
  20952. pattern: ^[-._a-zA-Z0-9]+$
  20953. type: string
  20954. name:
  20955. description: The name of the Secret resource being referred to.
  20956. maxLength: 253
  20957. minLength: 1
  20958. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20959. type: string
  20960. namespace:
  20961. description: |-
  20962. The namespace of the Secret resource being referred to.
  20963. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20964. maxLength: 63
  20965. minLength: 1
  20966. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20967. type: string
  20968. type: object
  20969. value:
  20970. description: Value can be specified directly to set a value without using a secret.
  20971. type: string
  20972. type: object
  20973. required:
  20974. - password
  20975. - serverURL
  20976. - username
  20977. type: object
  20978. senhasegura:
  20979. description: Senhasegura configures this store to sync secrets using senhasegura provider
  20980. properties:
  20981. auth:
  20982. description: Auth defines parameters to authenticate in senhasegura
  20983. properties:
  20984. clientId:
  20985. type: string
  20986. clientSecretSecretRef:
  20987. description: |-
  20988. A reference to a specific 'key' within a Secret resource.
  20989. In some instances, `key` is a required field.
  20990. properties:
  20991. key:
  20992. description: |-
  20993. A key in the referenced Secret.
  20994. Some instances of this field may be defaulted, in others it may be required.
  20995. maxLength: 253
  20996. minLength: 1
  20997. pattern: ^[-._a-zA-Z0-9]+$
  20998. type: string
  20999. name:
  21000. description: The name of the Secret resource being referred to.
  21001. maxLength: 253
  21002. minLength: 1
  21003. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21004. type: string
  21005. namespace:
  21006. description: |-
  21007. The namespace of the Secret resource being referred to.
  21008. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21009. maxLength: 63
  21010. minLength: 1
  21011. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21012. type: string
  21013. type: object
  21014. required:
  21015. - clientId
  21016. - clientSecretSecretRef
  21017. type: object
  21018. ignoreSslCertificate:
  21019. default: false
  21020. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  21021. type: boolean
  21022. module:
  21023. description: Module defines which senhasegura module should be used to get secrets
  21024. type: string
  21025. url:
  21026. description: URL of senhasegura
  21027. type: string
  21028. required:
  21029. - auth
  21030. - module
  21031. - url
  21032. type: object
  21033. vault:
  21034. description: Vault configures this store to sync secrets using Hashi provider
  21035. properties:
  21036. auth:
  21037. description: Auth configures how secret-manager authenticates with the Vault server.
  21038. properties:
  21039. appRole:
  21040. description: |-
  21041. AppRole authenticates with Vault using the App Role auth mechanism,
  21042. with the role and secret stored in a Kubernetes Secret resource.
  21043. properties:
  21044. path:
  21045. default: approle
  21046. description: |-
  21047. Path where the App Role authentication backend is mounted
  21048. in Vault, e.g: "approle"
  21049. type: string
  21050. roleId:
  21051. description: |-
  21052. RoleID configured in the App Role authentication backend when setting
  21053. up the authentication backend in Vault.
  21054. type: string
  21055. roleRef:
  21056. description: |-
  21057. Reference to a key in a Secret that contains the App Role ID used
  21058. to authenticate with Vault.
  21059. The `key` field must be specified and denotes which entry within the Secret
  21060. resource is used as the app role id.
  21061. properties:
  21062. key:
  21063. description: |-
  21064. A key in the referenced Secret.
  21065. Some instances of this field may be defaulted, in others it may be required.
  21066. maxLength: 253
  21067. minLength: 1
  21068. pattern: ^[-._a-zA-Z0-9]+$
  21069. type: string
  21070. name:
  21071. description: The name of the Secret resource being referred to.
  21072. maxLength: 253
  21073. minLength: 1
  21074. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21075. type: string
  21076. namespace:
  21077. description: |-
  21078. The namespace of the Secret resource being referred to.
  21079. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21080. maxLength: 63
  21081. minLength: 1
  21082. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21083. type: string
  21084. type: object
  21085. secretRef:
  21086. description: |-
  21087. Reference to a key in a Secret that contains the App Role secret used
  21088. to authenticate with Vault.
  21089. The `key` field must be specified and denotes which entry within the Secret
  21090. resource is used as the app role secret.
  21091. properties:
  21092. key:
  21093. description: |-
  21094. A key in the referenced Secret.
  21095. Some instances of this field may be defaulted, in others it may be required.
  21096. maxLength: 253
  21097. minLength: 1
  21098. pattern: ^[-._a-zA-Z0-9]+$
  21099. type: string
  21100. name:
  21101. description: The name of the Secret resource being referred to.
  21102. maxLength: 253
  21103. minLength: 1
  21104. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21105. type: string
  21106. namespace:
  21107. description: |-
  21108. The namespace of the Secret resource being referred to.
  21109. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21110. maxLength: 63
  21111. minLength: 1
  21112. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21113. type: string
  21114. type: object
  21115. required:
  21116. - path
  21117. - secretRef
  21118. type: object
  21119. cert:
  21120. description: |-
  21121. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  21122. Cert authentication method
  21123. properties:
  21124. clientCert:
  21125. description: |-
  21126. ClientCert is a certificate to authenticate using the Cert Vault
  21127. authentication method
  21128. properties:
  21129. key:
  21130. description: |-
  21131. A key in the referenced Secret.
  21132. Some instances of this field may be defaulted, in others it may be required.
  21133. maxLength: 253
  21134. minLength: 1
  21135. pattern: ^[-._a-zA-Z0-9]+$
  21136. type: string
  21137. name:
  21138. description: The name of the Secret resource being referred to.
  21139. maxLength: 253
  21140. minLength: 1
  21141. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21142. type: string
  21143. namespace:
  21144. description: |-
  21145. The namespace of the Secret resource being referred to.
  21146. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21147. maxLength: 63
  21148. minLength: 1
  21149. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21150. type: string
  21151. type: object
  21152. secretRef:
  21153. description: |-
  21154. SecretRef to a key in a Secret resource containing client private key to
  21155. authenticate with Vault using the Cert authentication method
  21156. properties:
  21157. key:
  21158. description: |-
  21159. A key in the referenced Secret.
  21160. Some instances of this field may be defaulted, in others it may be required.
  21161. maxLength: 253
  21162. minLength: 1
  21163. pattern: ^[-._a-zA-Z0-9]+$
  21164. type: string
  21165. name:
  21166. description: The name of the Secret resource being referred to.
  21167. maxLength: 253
  21168. minLength: 1
  21169. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21170. type: string
  21171. namespace:
  21172. description: |-
  21173. The namespace of the Secret resource being referred to.
  21174. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21175. maxLength: 63
  21176. minLength: 1
  21177. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21178. type: string
  21179. type: object
  21180. type: object
  21181. iam:
  21182. description: |-
  21183. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  21184. AWS IAM authentication method
  21185. properties:
  21186. externalID:
  21187. description: AWS External ID set on assumed IAM roles
  21188. type: string
  21189. jwt:
  21190. description: Specify a service account with IRSA enabled
  21191. properties:
  21192. serviceAccountRef:
  21193. description: A reference to a ServiceAccount resource.
  21194. properties:
  21195. audiences:
  21196. description: |-
  21197. Audience specifies the `aud` claim for the service account token
  21198. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21199. then this audiences will be appended to the list
  21200. items:
  21201. type: string
  21202. type: array
  21203. name:
  21204. description: The name of the ServiceAccount resource being referred to.
  21205. maxLength: 253
  21206. minLength: 1
  21207. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21208. type: string
  21209. namespace:
  21210. description: |-
  21211. Namespace of the resource being referred to.
  21212. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21213. maxLength: 63
  21214. minLength: 1
  21215. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21216. type: string
  21217. required:
  21218. - name
  21219. type: object
  21220. type: object
  21221. path:
  21222. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  21223. type: string
  21224. region:
  21225. description: AWS region
  21226. type: string
  21227. role:
  21228. description: This is the AWS role to be assumed before talking to vault
  21229. type: string
  21230. secretRef:
  21231. description: Specify credentials in a Secret object
  21232. properties:
  21233. accessKeyIDSecretRef:
  21234. description: The AccessKeyID is used for authentication
  21235. properties:
  21236. key:
  21237. description: |-
  21238. A key in the referenced Secret.
  21239. Some instances of this field may be defaulted, in others it may be required.
  21240. maxLength: 253
  21241. minLength: 1
  21242. pattern: ^[-._a-zA-Z0-9]+$
  21243. type: string
  21244. name:
  21245. description: The name of the Secret resource being referred to.
  21246. maxLength: 253
  21247. minLength: 1
  21248. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21249. type: string
  21250. namespace:
  21251. description: |-
  21252. The namespace of the Secret resource being referred to.
  21253. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21254. maxLength: 63
  21255. minLength: 1
  21256. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21257. type: string
  21258. type: object
  21259. secretAccessKeySecretRef:
  21260. description: The SecretAccessKey is used for authentication
  21261. properties:
  21262. key:
  21263. description: |-
  21264. A key in the referenced Secret.
  21265. Some instances of this field may be defaulted, in others it may be required.
  21266. maxLength: 253
  21267. minLength: 1
  21268. pattern: ^[-._a-zA-Z0-9]+$
  21269. type: string
  21270. name:
  21271. description: The name of the Secret resource being referred to.
  21272. maxLength: 253
  21273. minLength: 1
  21274. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21275. type: string
  21276. namespace:
  21277. description: |-
  21278. The namespace of the Secret resource being referred to.
  21279. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21280. maxLength: 63
  21281. minLength: 1
  21282. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21283. type: string
  21284. type: object
  21285. sessionTokenSecretRef:
  21286. description: |-
  21287. The SessionToken used for authentication
  21288. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  21289. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  21290. properties:
  21291. key:
  21292. description: |-
  21293. A key in the referenced Secret.
  21294. Some instances of this field may be defaulted, in others it may be required.
  21295. maxLength: 253
  21296. minLength: 1
  21297. pattern: ^[-._a-zA-Z0-9]+$
  21298. type: string
  21299. name:
  21300. description: The name of the Secret resource being referred to.
  21301. maxLength: 253
  21302. minLength: 1
  21303. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21304. type: string
  21305. namespace:
  21306. description: |-
  21307. The namespace of the Secret resource being referred to.
  21308. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21309. maxLength: 63
  21310. minLength: 1
  21311. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21312. type: string
  21313. type: object
  21314. type: object
  21315. vaultAwsIamServerID:
  21316. 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'
  21317. type: string
  21318. vaultRole:
  21319. 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
  21320. type: string
  21321. required:
  21322. - vaultRole
  21323. type: object
  21324. jwt:
  21325. description: |-
  21326. Jwt authenticates with Vault by passing role and JWT token using the
  21327. JWT/OIDC authentication method
  21328. properties:
  21329. kubernetesServiceAccountToken:
  21330. description: |-
  21331. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  21332. a token for with the `TokenRequest` API.
  21333. properties:
  21334. audiences:
  21335. description: |-
  21336. Optional audiences field that will be used to request a temporary Kubernetes service
  21337. account token for the service account referenced by `serviceAccountRef`.
  21338. Defaults to a single audience `vault` it not specified.
  21339. Deprecated: use serviceAccountRef.Audiences instead
  21340. items:
  21341. type: string
  21342. type: array
  21343. expirationSeconds:
  21344. description: |-
  21345. Optional expiration time in seconds that will be used to request a temporary
  21346. Kubernetes service account token for the service account referenced by
  21347. `serviceAccountRef`.
  21348. Deprecated: this will be removed in the future.
  21349. Defaults to 10 minutes.
  21350. format: int64
  21351. type: integer
  21352. serviceAccountRef:
  21353. description: Service account field containing the name of a kubernetes ServiceAccount.
  21354. properties:
  21355. audiences:
  21356. description: |-
  21357. Audience specifies the `aud` claim for the service account token
  21358. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21359. then this audiences will be appended to the list
  21360. items:
  21361. type: string
  21362. type: array
  21363. name:
  21364. description: The name of the ServiceAccount resource being referred to.
  21365. maxLength: 253
  21366. minLength: 1
  21367. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21368. type: string
  21369. namespace:
  21370. description: |-
  21371. Namespace of the resource being referred to.
  21372. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21373. maxLength: 63
  21374. minLength: 1
  21375. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21376. type: string
  21377. required:
  21378. - name
  21379. type: object
  21380. required:
  21381. - serviceAccountRef
  21382. type: object
  21383. path:
  21384. default: jwt
  21385. description: |-
  21386. Path where the JWT authentication backend is mounted
  21387. in Vault, e.g: "jwt"
  21388. type: string
  21389. role:
  21390. description: |-
  21391. Role is a JWT role to authenticate using the JWT/OIDC Vault
  21392. authentication method
  21393. type: string
  21394. secretRef:
  21395. description: |-
  21396. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  21397. authenticate with Vault using the JWT/OIDC authentication method.
  21398. properties:
  21399. key:
  21400. description: |-
  21401. A key in the referenced Secret.
  21402. Some instances of this field may be defaulted, in others it may be required.
  21403. maxLength: 253
  21404. minLength: 1
  21405. pattern: ^[-._a-zA-Z0-9]+$
  21406. type: string
  21407. name:
  21408. description: The name of the Secret resource being referred to.
  21409. maxLength: 253
  21410. minLength: 1
  21411. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21412. type: string
  21413. namespace:
  21414. description: |-
  21415. The namespace of the Secret resource being referred to.
  21416. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21417. maxLength: 63
  21418. minLength: 1
  21419. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21420. type: string
  21421. type: object
  21422. required:
  21423. - path
  21424. type: object
  21425. kubernetes:
  21426. description: |-
  21427. Kubernetes authenticates with Vault by passing the ServiceAccount
  21428. token stored in the named Secret resource to the Vault server.
  21429. properties:
  21430. mountPath:
  21431. default: kubernetes
  21432. description: |-
  21433. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  21434. "kubernetes"
  21435. type: string
  21436. role:
  21437. description: |-
  21438. A required field containing the Vault Role to assume. A Role binds a
  21439. Kubernetes ServiceAccount with a set of Vault policies.
  21440. type: string
  21441. secretRef:
  21442. description: |-
  21443. Optional secret field containing a Kubernetes ServiceAccount JWT used
  21444. for authenticating with Vault. If a name is specified without a key,
  21445. `token` is the default. If one is not specified, the one bound to
  21446. the controller will be used.
  21447. properties:
  21448. key:
  21449. description: |-
  21450. A key in the referenced Secret.
  21451. Some instances of this field may be defaulted, in others it may be required.
  21452. maxLength: 253
  21453. minLength: 1
  21454. pattern: ^[-._a-zA-Z0-9]+$
  21455. type: string
  21456. name:
  21457. description: The name of the Secret resource being referred to.
  21458. maxLength: 253
  21459. minLength: 1
  21460. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21461. type: string
  21462. namespace:
  21463. description: |-
  21464. The namespace of the Secret resource being referred to.
  21465. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21466. maxLength: 63
  21467. minLength: 1
  21468. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21469. type: string
  21470. type: object
  21471. serviceAccountRef:
  21472. description: |-
  21473. Optional service account field containing the name of a kubernetes ServiceAccount.
  21474. If the service account is specified, the service account secret token JWT will be used
  21475. for authenticating with Vault. If the service account selector is not supplied,
  21476. the secretRef will be used instead.
  21477. properties:
  21478. audiences:
  21479. description: |-
  21480. Audience specifies the `aud` claim for the service account token
  21481. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21482. then this audiences will be appended to the list
  21483. items:
  21484. type: string
  21485. type: array
  21486. name:
  21487. description: The name of the ServiceAccount resource being referred to.
  21488. maxLength: 253
  21489. minLength: 1
  21490. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21491. type: string
  21492. namespace:
  21493. description: |-
  21494. Namespace of the resource being referred to.
  21495. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21496. maxLength: 63
  21497. minLength: 1
  21498. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21499. type: string
  21500. required:
  21501. - name
  21502. type: object
  21503. required:
  21504. - mountPath
  21505. - role
  21506. type: object
  21507. ldap:
  21508. description: |-
  21509. Ldap authenticates with Vault by passing username/password pair using
  21510. the LDAP authentication method
  21511. properties:
  21512. path:
  21513. default: ldap
  21514. description: |-
  21515. Path where the LDAP authentication backend is mounted
  21516. in Vault, e.g: "ldap"
  21517. type: string
  21518. secretRef:
  21519. description: |-
  21520. SecretRef to a key in a Secret resource containing password for the LDAP
  21521. user used to authenticate with Vault using the LDAP authentication
  21522. method
  21523. properties:
  21524. key:
  21525. description: |-
  21526. A key in the referenced Secret.
  21527. Some instances of this field may be defaulted, in others it may be required.
  21528. maxLength: 253
  21529. minLength: 1
  21530. pattern: ^[-._a-zA-Z0-9]+$
  21531. type: string
  21532. name:
  21533. description: The name of the Secret resource being referred to.
  21534. maxLength: 253
  21535. minLength: 1
  21536. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21537. type: string
  21538. namespace:
  21539. description: |-
  21540. The namespace of the Secret resource being referred to.
  21541. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21542. maxLength: 63
  21543. minLength: 1
  21544. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21545. type: string
  21546. type: object
  21547. username:
  21548. description: |-
  21549. Username is an LDAP username used to authenticate using the LDAP Vault
  21550. authentication method
  21551. type: string
  21552. required:
  21553. - path
  21554. - username
  21555. type: object
  21556. namespace:
  21557. description: |-
  21558. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  21559. Namespaces is a set of features within Vault Enterprise that allows
  21560. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  21561. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  21562. This will default to Vault.Namespace field if set, or empty otherwise
  21563. type: string
  21564. tokenSecretRef:
  21565. description: TokenSecretRef authenticates with Vault by presenting a token.
  21566. properties:
  21567. key:
  21568. description: |-
  21569. A key in the referenced Secret.
  21570. Some instances of this field may be defaulted, in others it may be required.
  21571. maxLength: 253
  21572. minLength: 1
  21573. pattern: ^[-._a-zA-Z0-9]+$
  21574. type: string
  21575. name:
  21576. description: The name of the Secret resource being referred to.
  21577. maxLength: 253
  21578. minLength: 1
  21579. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21580. type: string
  21581. namespace:
  21582. description: |-
  21583. The namespace of the Secret resource being referred to.
  21584. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21585. maxLength: 63
  21586. minLength: 1
  21587. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21588. type: string
  21589. type: object
  21590. userPass:
  21591. description: UserPass authenticates with Vault by passing username/password pair
  21592. properties:
  21593. path:
  21594. default: userpass
  21595. description: |-
  21596. Path where the UserPassword authentication backend is mounted
  21597. in Vault, e.g: "userpass"
  21598. type: string
  21599. secretRef:
  21600. description: |-
  21601. SecretRef to a key in a Secret resource containing password for the
  21602. user used to authenticate with Vault using the UserPass authentication
  21603. method
  21604. properties:
  21605. key:
  21606. description: |-
  21607. A key in the referenced Secret.
  21608. Some instances of this field may be defaulted, in others it may be required.
  21609. maxLength: 253
  21610. minLength: 1
  21611. pattern: ^[-._a-zA-Z0-9]+$
  21612. type: string
  21613. name:
  21614. description: The name of the Secret resource being referred to.
  21615. maxLength: 253
  21616. minLength: 1
  21617. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21618. type: string
  21619. namespace:
  21620. description: |-
  21621. The namespace of the Secret resource being referred to.
  21622. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21623. maxLength: 63
  21624. minLength: 1
  21625. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21626. type: string
  21627. type: object
  21628. username:
  21629. description: |-
  21630. Username is a username used to authenticate using the UserPass Vault
  21631. authentication method
  21632. type: string
  21633. required:
  21634. - path
  21635. - username
  21636. type: object
  21637. type: object
  21638. caBundle:
  21639. description: |-
  21640. PEM encoded CA bundle used to validate Vault server certificate. Only used
  21641. if the Server URL is using HTTPS protocol. This parameter is ignored for
  21642. plain HTTP protocol connection. If not set the system root certificates
  21643. are used to validate the TLS connection.
  21644. format: byte
  21645. type: string
  21646. caProvider:
  21647. description: The provider for the CA bundle to use to validate Vault server certificate.
  21648. properties:
  21649. key:
  21650. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  21651. maxLength: 253
  21652. minLength: 1
  21653. pattern: ^[-._a-zA-Z0-9]+$
  21654. type: string
  21655. name:
  21656. description: The name of the object located at the provider type.
  21657. maxLength: 253
  21658. minLength: 1
  21659. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21660. type: string
  21661. namespace:
  21662. description: |-
  21663. The namespace the Provider type is in.
  21664. Can only be defined when used in a ClusterSecretStore.
  21665. maxLength: 63
  21666. minLength: 1
  21667. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21668. type: string
  21669. type:
  21670. description: The type of provider to use such as "Secret", or "ConfigMap".
  21671. enum:
  21672. - Secret
  21673. - ConfigMap
  21674. type: string
  21675. required:
  21676. - name
  21677. - type
  21678. type: object
  21679. forwardInconsistent:
  21680. description: |-
  21681. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  21682. leader instead of simply retrying within a loop. This can increase performance if
  21683. the option is enabled serverside.
  21684. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  21685. type: boolean
  21686. headers:
  21687. additionalProperties:
  21688. type: string
  21689. description: Headers to be added in Vault request
  21690. type: object
  21691. namespace:
  21692. description: |-
  21693. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  21694. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  21695. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  21696. type: string
  21697. path:
  21698. description: |-
  21699. Path is the mount path of the Vault KV backend endpoint, e.g:
  21700. "secret". The v2 KV secret engine version specific "/data" path suffix
  21701. for fetching secrets from Vault is optional and will be appended
  21702. if not present in specified path.
  21703. type: string
  21704. readYourWrites:
  21705. description: |-
  21706. ReadYourWrites ensures isolated read-after-write semantics by
  21707. providing discovered cluster replication states in each request.
  21708. More information about eventual consistency in Vault can be found here
  21709. https://www.vaultproject.io/docs/enterprise/consistency
  21710. type: boolean
  21711. server:
  21712. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  21713. type: string
  21714. tls:
  21715. description: |-
  21716. The configuration used for client side related TLS communication, when the Vault server
  21717. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  21718. This parameter is ignored for plain HTTP protocol connection.
  21719. It's worth noting this configuration is different from the "TLS certificates auth method",
  21720. which is available under the `auth.cert` section.
  21721. properties:
  21722. certSecretRef:
  21723. description: |-
  21724. CertSecretRef is a certificate added to the transport layer
  21725. when communicating with the Vault server.
  21726. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  21727. properties:
  21728. key:
  21729. description: |-
  21730. A key in the referenced Secret.
  21731. Some instances of this field may be defaulted, in others it may be required.
  21732. maxLength: 253
  21733. minLength: 1
  21734. pattern: ^[-._a-zA-Z0-9]+$
  21735. type: string
  21736. name:
  21737. description: The name of the Secret resource being referred to.
  21738. maxLength: 253
  21739. minLength: 1
  21740. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21741. type: string
  21742. namespace:
  21743. description: |-
  21744. The namespace of the Secret resource being referred to.
  21745. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21746. maxLength: 63
  21747. minLength: 1
  21748. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21749. type: string
  21750. type: object
  21751. keySecretRef:
  21752. description: |-
  21753. KeySecretRef to a key in a Secret resource containing client private key
  21754. added to the transport layer when communicating with the Vault server.
  21755. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  21756. properties:
  21757. key:
  21758. description: |-
  21759. A key in the referenced Secret.
  21760. Some instances of this field may be defaulted, in others it may be required.
  21761. maxLength: 253
  21762. minLength: 1
  21763. pattern: ^[-._a-zA-Z0-9]+$
  21764. type: string
  21765. name:
  21766. description: The name of the Secret resource being referred to.
  21767. maxLength: 253
  21768. minLength: 1
  21769. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21770. type: string
  21771. namespace:
  21772. description: |-
  21773. The namespace of the Secret resource being referred to.
  21774. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21775. maxLength: 63
  21776. minLength: 1
  21777. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21778. type: string
  21779. type: object
  21780. type: object
  21781. version:
  21782. default: v2
  21783. description: |-
  21784. Version is the Vault KV secret engine version. This can be either "v1" or
  21785. "v2". Version defaults to "v2".
  21786. enum:
  21787. - v1
  21788. - v2
  21789. type: string
  21790. required:
  21791. - server
  21792. type: object
  21793. webhook:
  21794. description: Webhook configures this store to sync secrets using a generic templated webhook
  21795. properties:
  21796. auth:
  21797. description: Auth specifies a authorization protocol. Only one protocol may be set.
  21798. maxProperties: 1
  21799. minProperties: 1
  21800. properties:
  21801. ntlm:
  21802. description: NTLMProtocol configures the store to use NTLM for auth
  21803. properties:
  21804. passwordSecret:
  21805. description: |-
  21806. A reference to a specific 'key' within a Secret resource.
  21807. In some instances, `key` is a required field.
  21808. properties:
  21809. key:
  21810. description: |-
  21811. A key in the referenced Secret.
  21812. Some instances of this field may be defaulted, in others it may be required.
  21813. maxLength: 253
  21814. minLength: 1
  21815. pattern: ^[-._a-zA-Z0-9]+$
  21816. type: string
  21817. name:
  21818. description: The name of the Secret resource being referred to.
  21819. maxLength: 253
  21820. minLength: 1
  21821. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21822. type: string
  21823. namespace:
  21824. description: |-
  21825. The namespace of the Secret resource being referred to.
  21826. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21827. maxLength: 63
  21828. minLength: 1
  21829. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21830. type: string
  21831. type: object
  21832. usernameSecret:
  21833. description: |-
  21834. A reference to a specific 'key' within a Secret resource.
  21835. In some instances, `key` is a required field.
  21836. properties:
  21837. key:
  21838. description: |-
  21839. A key in the referenced Secret.
  21840. Some instances of this field may be defaulted, in others it may be required.
  21841. maxLength: 253
  21842. minLength: 1
  21843. pattern: ^[-._a-zA-Z0-9]+$
  21844. type: string
  21845. name:
  21846. description: The name of the Secret resource being referred to.
  21847. maxLength: 253
  21848. minLength: 1
  21849. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21850. type: string
  21851. namespace:
  21852. description: |-
  21853. The namespace of the Secret resource being referred to.
  21854. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21855. maxLength: 63
  21856. minLength: 1
  21857. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21858. type: string
  21859. type: object
  21860. required:
  21861. - passwordSecret
  21862. - usernameSecret
  21863. type: object
  21864. type: object
  21865. body:
  21866. description: Body
  21867. type: string
  21868. caBundle:
  21869. description: |-
  21870. PEM encoded CA bundle used to validate webhook server certificate. Only used
  21871. if the Server URL is using HTTPS protocol. This parameter is ignored for
  21872. plain HTTP protocol connection. If not set the system root certificates
  21873. are used to validate the TLS connection.
  21874. format: byte
  21875. type: string
  21876. caProvider:
  21877. description: The provider for the CA bundle to use to validate webhook server certificate.
  21878. properties:
  21879. key:
  21880. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  21881. maxLength: 253
  21882. minLength: 1
  21883. pattern: ^[-._a-zA-Z0-9]+$
  21884. type: string
  21885. name:
  21886. description: The name of the object located at the provider type.
  21887. maxLength: 253
  21888. minLength: 1
  21889. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21890. type: string
  21891. namespace:
  21892. description: The namespace the Provider type is in.
  21893. maxLength: 63
  21894. minLength: 1
  21895. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21896. type: string
  21897. type:
  21898. description: The type of provider to use such as "Secret", or "ConfigMap".
  21899. enum:
  21900. - Secret
  21901. - ConfigMap
  21902. type: string
  21903. required:
  21904. - name
  21905. - type
  21906. type: object
  21907. headers:
  21908. additionalProperties:
  21909. type: string
  21910. description: Headers
  21911. type: object
  21912. method:
  21913. description: Webhook Method
  21914. type: string
  21915. result:
  21916. description: Result formatting
  21917. properties:
  21918. jsonPath:
  21919. description: Json path of return value
  21920. type: string
  21921. type: object
  21922. secrets:
  21923. description: |-
  21924. Secrets to fill in templates
  21925. These secrets will be passed to the templating function as key value pairs under the given name
  21926. items:
  21927. properties:
  21928. name:
  21929. description: Name of this secret in templates
  21930. type: string
  21931. secretRef:
  21932. description: Secret ref to fill in credentials
  21933. properties:
  21934. key:
  21935. description: |-
  21936. A key in the referenced Secret.
  21937. Some instances of this field may be defaulted, in others it may be required.
  21938. maxLength: 253
  21939. minLength: 1
  21940. pattern: ^[-._a-zA-Z0-9]+$
  21941. type: string
  21942. name:
  21943. description: The name of the Secret resource being referred to.
  21944. maxLength: 253
  21945. minLength: 1
  21946. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21947. type: string
  21948. namespace:
  21949. description: |-
  21950. The namespace of the Secret resource being referred to.
  21951. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21952. maxLength: 63
  21953. minLength: 1
  21954. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21955. type: string
  21956. type: object
  21957. required:
  21958. - name
  21959. - secretRef
  21960. type: object
  21961. type: array
  21962. timeout:
  21963. description: Timeout
  21964. type: string
  21965. url:
  21966. description: Webhook url to call
  21967. type: string
  21968. required:
  21969. - result
  21970. - url
  21971. type: object
  21972. yandexcertificatemanager:
  21973. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  21974. properties:
  21975. apiEndpoint:
  21976. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  21977. type: string
  21978. auth:
  21979. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  21980. properties:
  21981. authorizedKeySecretRef:
  21982. description: The authorized key used for authentication
  21983. properties:
  21984. key:
  21985. description: |-
  21986. A key in the referenced Secret.
  21987. Some instances of this field may be defaulted, in others it may be required.
  21988. maxLength: 253
  21989. minLength: 1
  21990. pattern: ^[-._a-zA-Z0-9]+$
  21991. type: string
  21992. name:
  21993. description: The name of the Secret resource being referred to.
  21994. maxLength: 253
  21995. minLength: 1
  21996. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21997. type: string
  21998. namespace:
  21999. description: |-
  22000. The namespace of the Secret resource being referred to.
  22001. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22002. maxLength: 63
  22003. minLength: 1
  22004. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22005. type: string
  22006. type: object
  22007. type: object
  22008. caProvider:
  22009. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  22010. properties:
  22011. certSecretRef:
  22012. description: |-
  22013. A reference to a specific 'key' within a Secret resource.
  22014. In some instances, `key` is a required field.
  22015. properties:
  22016. key:
  22017. description: |-
  22018. A key in the referenced Secret.
  22019. Some instances of this field may be defaulted, in others it may be required.
  22020. maxLength: 253
  22021. minLength: 1
  22022. pattern: ^[-._a-zA-Z0-9]+$
  22023. type: string
  22024. name:
  22025. description: The name of the Secret resource being referred to.
  22026. maxLength: 253
  22027. minLength: 1
  22028. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22029. type: string
  22030. namespace:
  22031. description: |-
  22032. The namespace of the Secret resource being referred to.
  22033. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22034. maxLength: 63
  22035. minLength: 1
  22036. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22037. type: string
  22038. type: object
  22039. type: object
  22040. required:
  22041. - auth
  22042. type: object
  22043. yandexlockbox:
  22044. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  22045. properties:
  22046. apiEndpoint:
  22047. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  22048. type: string
  22049. auth:
  22050. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  22051. properties:
  22052. authorizedKeySecretRef:
  22053. description: The authorized key used for authentication
  22054. properties:
  22055. key:
  22056. description: |-
  22057. A key in the referenced Secret.
  22058. Some instances of this field may be defaulted, in others it may be required.
  22059. maxLength: 253
  22060. minLength: 1
  22061. pattern: ^[-._a-zA-Z0-9]+$
  22062. type: string
  22063. name:
  22064. description: The name of the Secret resource being referred to.
  22065. maxLength: 253
  22066. minLength: 1
  22067. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22068. type: string
  22069. namespace:
  22070. description: |-
  22071. The namespace of the Secret resource being referred to.
  22072. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22073. maxLength: 63
  22074. minLength: 1
  22075. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22076. type: string
  22077. type: object
  22078. type: object
  22079. caProvider:
  22080. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  22081. properties:
  22082. certSecretRef:
  22083. description: |-
  22084. A reference to a specific 'key' within a Secret resource.
  22085. In some instances, `key` is a required field.
  22086. properties:
  22087. key:
  22088. description: |-
  22089. A key in the referenced Secret.
  22090. Some instances of this field may be defaulted, in others it may be required.
  22091. maxLength: 253
  22092. minLength: 1
  22093. pattern: ^[-._a-zA-Z0-9]+$
  22094. type: string
  22095. name:
  22096. description: The name of the Secret resource being referred to.
  22097. maxLength: 253
  22098. minLength: 1
  22099. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22100. type: string
  22101. namespace:
  22102. description: |-
  22103. The namespace of the Secret resource being referred to.
  22104. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22105. maxLength: 63
  22106. minLength: 1
  22107. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22108. type: string
  22109. type: object
  22110. type: object
  22111. required:
  22112. - auth
  22113. type: object
  22114. type: object
  22115. refreshInterval:
  22116. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  22117. type: integer
  22118. retrySettings:
  22119. description: Used to configure http retries if failed
  22120. properties:
  22121. maxRetries:
  22122. format: int32
  22123. type: integer
  22124. retryInterval:
  22125. type: string
  22126. type: object
  22127. required:
  22128. - provider
  22129. type: object
  22130. status:
  22131. description: SecretStoreStatus defines the observed state of the SecretStore.
  22132. properties:
  22133. capabilities:
  22134. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  22135. type: string
  22136. conditions:
  22137. items:
  22138. properties:
  22139. lastTransitionTime:
  22140. format: date-time
  22141. type: string
  22142. message:
  22143. type: string
  22144. reason:
  22145. type: string
  22146. status:
  22147. type: string
  22148. type:
  22149. type: string
  22150. required:
  22151. - status
  22152. - type
  22153. type: object
  22154. type: array
  22155. type: object
  22156. type: object
  22157. served: false
  22158. storage: false
  22159. subresources:
  22160. status: {}
  22161. ---
  22162. apiVersion: apiextensions.k8s.io/v1
  22163. kind: CustomResourceDefinition
  22164. metadata:
  22165. annotations:
  22166. controller-gen.kubebuilder.io/version: v0.19.0
  22167. labels:
  22168. external-secrets.io/component: controller
  22169. name: acraccesstokens.generators.external-secrets.io
  22170. spec:
  22171. group: generators.external-secrets.io
  22172. names:
  22173. categories:
  22174. - external-secrets
  22175. - external-secrets-generators
  22176. kind: ACRAccessToken
  22177. listKind: ACRAccessTokenList
  22178. plural: acraccesstokens
  22179. singular: acraccesstoken
  22180. scope: Namespaced
  22181. versions:
  22182. - name: v1alpha1
  22183. schema:
  22184. openAPIV3Schema:
  22185. description: |-
  22186. ACRAccessToken returns an Azure Container Registry token
  22187. that can be used for pushing/pulling images.
  22188. Note: by default it will return an ACR Refresh Token with full access
  22189. (depending on the identity).
  22190. This can be scoped down to the repository level using .spec.scope.
  22191. In case scope is defined it will return an ACR Access Token.
  22192. See docs: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md
  22193. properties:
  22194. apiVersion:
  22195. description: |-
  22196. APIVersion defines the versioned schema of this representation of an object.
  22197. Servers should convert recognized schemas to the latest internal value, and
  22198. may reject unrecognized values.
  22199. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  22200. type: string
  22201. kind:
  22202. description: |-
  22203. Kind is a string value representing the REST resource this object represents.
  22204. Servers may infer this from the endpoint the client submits requests to.
  22205. Cannot be updated.
  22206. In CamelCase.
  22207. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  22208. type: string
  22209. metadata:
  22210. type: object
  22211. spec:
  22212. description: |-
  22213. ACRAccessTokenSpec defines how to generate the access token
  22214. e.g. how to authenticate and which registry to use.
  22215. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  22216. properties:
  22217. auth:
  22218. properties:
  22219. managedIdentity:
  22220. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  22221. properties:
  22222. identityId:
  22223. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  22224. type: string
  22225. type: object
  22226. servicePrincipal:
  22227. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  22228. properties:
  22229. secretRef:
  22230. description: |-
  22231. Configuration used to authenticate with Azure using static
  22232. credentials stored in a Kind=Secret.
  22233. properties:
  22234. clientId:
  22235. description: The Azure clientId of the service principle used for authentication.
  22236. properties:
  22237. key:
  22238. description: |-
  22239. A key in the referenced Secret.
  22240. Some instances of this field may be defaulted, in others it may be required.
  22241. maxLength: 253
  22242. minLength: 1
  22243. pattern: ^[-._a-zA-Z0-9]+$
  22244. type: string
  22245. name:
  22246. description: The name of the Secret resource being referred to.
  22247. maxLength: 253
  22248. minLength: 1
  22249. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22250. type: string
  22251. namespace:
  22252. description: |-
  22253. The namespace of the Secret resource being referred to.
  22254. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22255. maxLength: 63
  22256. minLength: 1
  22257. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22258. type: string
  22259. type: object
  22260. clientSecret:
  22261. description: The Azure ClientSecret of the service principle used for authentication.
  22262. properties:
  22263. key:
  22264. description: |-
  22265. A key in the referenced Secret.
  22266. Some instances of this field may be defaulted, in others it may be required.
  22267. maxLength: 253
  22268. minLength: 1
  22269. pattern: ^[-._a-zA-Z0-9]+$
  22270. type: string
  22271. name:
  22272. description: The name of the Secret resource being referred to.
  22273. maxLength: 253
  22274. minLength: 1
  22275. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22276. type: string
  22277. namespace:
  22278. description: |-
  22279. The namespace of the Secret resource being referred to.
  22280. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22281. maxLength: 63
  22282. minLength: 1
  22283. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22284. type: string
  22285. type: object
  22286. type: object
  22287. required:
  22288. - secretRef
  22289. type: object
  22290. workloadIdentity:
  22291. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  22292. properties:
  22293. serviceAccountRef:
  22294. description: |-
  22295. ServiceAccountRef specified the service account
  22296. that should be used when authenticating with WorkloadIdentity.
  22297. properties:
  22298. audiences:
  22299. description: |-
  22300. Audience specifies the `aud` claim for the service account token
  22301. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22302. then this audiences will be appended to the list
  22303. items:
  22304. type: string
  22305. type: array
  22306. name:
  22307. description: The name of the ServiceAccount resource being referred to.
  22308. maxLength: 253
  22309. minLength: 1
  22310. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22311. type: string
  22312. namespace:
  22313. description: |-
  22314. Namespace of the resource being referred to.
  22315. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22316. maxLength: 63
  22317. minLength: 1
  22318. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22319. type: string
  22320. required:
  22321. - name
  22322. type: object
  22323. type: object
  22324. type: object
  22325. environmentType:
  22326. default: PublicCloud
  22327. description: |-
  22328. EnvironmentType specifies the Azure cloud environment endpoints to use for
  22329. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  22330. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  22331. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  22332. enum:
  22333. - PublicCloud
  22334. - USGovernmentCloud
  22335. - ChinaCloud
  22336. - GermanCloud
  22337. type: string
  22338. registry:
  22339. description: |-
  22340. the domain name of the ACR registry
  22341. e.g. foobarexample.azurecr.io
  22342. type: string
  22343. scope:
  22344. description: |-
  22345. Define the scope for the access token, e.g. pull/push access for a repository.
  22346. if not provided it will return a refresh token that has full scope.
  22347. Note: you need to pin it down to the repository level, there is no wildcard available.
  22348. examples:
  22349. repository:my-repository:pull,push
  22350. repository:my-repository:pull
  22351. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  22352. type: string
  22353. tenantId:
  22354. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  22355. type: string
  22356. required:
  22357. - auth
  22358. - registry
  22359. type: object
  22360. type: object
  22361. served: true
  22362. storage: true
  22363. subresources:
  22364. status: {}
  22365. ---
  22366. apiVersion: apiextensions.k8s.io/v1
  22367. kind: CustomResourceDefinition
  22368. metadata:
  22369. annotations:
  22370. controller-gen.kubebuilder.io/version: v0.19.0
  22371. labels:
  22372. external-secrets.io/component: controller
  22373. name: clustergenerators.generators.external-secrets.io
  22374. spec:
  22375. group: generators.external-secrets.io
  22376. names:
  22377. categories:
  22378. - external-secrets
  22379. - external-secrets-generators
  22380. kind: ClusterGenerator
  22381. listKind: ClusterGeneratorList
  22382. plural: clustergenerators
  22383. singular: clustergenerator
  22384. scope: Cluster
  22385. versions:
  22386. - name: v1alpha1
  22387. schema:
  22388. openAPIV3Schema:
  22389. description: ClusterGenerator represents a cluster-wide generator which can be referenced as part of `generatorRef` fields.
  22390. properties:
  22391. apiVersion:
  22392. description: |-
  22393. APIVersion defines the versioned schema of this representation of an object.
  22394. Servers should convert recognized schemas to the latest internal value, and
  22395. may reject unrecognized values.
  22396. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  22397. type: string
  22398. kind:
  22399. description: |-
  22400. Kind is a string value representing the REST resource this object represents.
  22401. Servers may infer this from the endpoint the client submits requests to.
  22402. Cannot be updated.
  22403. In CamelCase.
  22404. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  22405. type: string
  22406. metadata:
  22407. type: object
  22408. spec:
  22409. properties:
  22410. generator:
  22411. description: Generator the spec for this generator, must match the kind.
  22412. maxProperties: 1
  22413. minProperties: 1
  22414. properties:
  22415. acrAccessTokenSpec:
  22416. description: |-
  22417. ACRAccessTokenSpec defines how to generate the access token
  22418. e.g. how to authenticate and which registry to use.
  22419. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  22420. properties:
  22421. auth:
  22422. properties:
  22423. managedIdentity:
  22424. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  22425. properties:
  22426. identityId:
  22427. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  22428. type: string
  22429. type: object
  22430. servicePrincipal:
  22431. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  22432. properties:
  22433. secretRef:
  22434. description: |-
  22435. Configuration used to authenticate with Azure using static
  22436. credentials stored in a Kind=Secret.
  22437. properties:
  22438. clientId:
  22439. description: The Azure clientId of the service principle used for authentication.
  22440. properties:
  22441. key:
  22442. description: |-
  22443. A key in the referenced Secret.
  22444. Some instances of this field may be defaulted, in others it may be required.
  22445. maxLength: 253
  22446. minLength: 1
  22447. pattern: ^[-._a-zA-Z0-9]+$
  22448. type: string
  22449. name:
  22450. description: The name of the Secret resource being referred to.
  22451. maxLength: 253
  22452. minLength: 1
  22453. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22454. type: string
  22455. namespace:
  22456. description: |-
  22457. The namespace of the Secret resource being referred to.
  22458. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22459. maxLength: 63
  22460. minLength: 1
  22461. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22462. type: string
  22463. type: object
  22464. clientSecret:
  22465. description: The Azure ClientSecret of the service principle used for authentication.
  22466. properties:
  22467. key:
  22468. description: |-
  22469. A key in the referenced Secret.
  22470. Some instances of this field may be defaulted, in others it may be required.
  22471. maxLength: 253
  22472. minLength: 1
  22473. pattern: ^[-._a-zA-Z0-9]+$
  22474. type: string
  22475. name:
  22476. description: The name of the Secret resource being referred to.
  22477. maxLength: 253
  22478. minLength: 1
  22479. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22480. type: string
  22481. namespace:
  22482. description: |-
  22483. The namespace of the Secret resource being referred to.
  22484. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22485. maxLength: 63
  22486. minLength: 1
  22487. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22488. type: string
  22489. type: object
  22490. type: object
  22491. required:
  22492. - secretRef
  22493. type: object
  22494. workloadIdentity:
  22495. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  22496. properties:
  22497. serviceAccountRef:
  22498. description: |-
  22499. ServiceAccountRef specified the service account
  22500. that should be used when authenticating with WorkloadIdentity.
  22501. properties:
  22502. audiences:
  22503. description: |-
  22504. Audience specifies the `aud` claim for the service account token
  22505. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22506. then this audiences will be appended to the list
  22507. items:
  22508. type: string
  22509. type: array
  22510. name:
  22511. description: The name of the ServiceAccount resource being referred to.
  22512. maxLength: 253
  22513. minLength: 1
  22514. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22515. type: string
  22516. namespace:
  22517. description: |-
  22518. Namespace of the resource being referred to.
  22519. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22520. maxLength: 63
  22521. minLength: 1
  22522. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22523. type: string
  22524. required:
  22525. - name
  22526. type: object
  22527. type: object
  22528. type: object
  22529. environmentType:
  22530. default: PublicCloud
  22531. description: |-
  22532. EnvironmentType specifies the Azure cloud environment endpoints to use for
  22533. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  22534. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  22535. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  22536. enum:
  22537. - PublicCloud
  22538. - USGovernmentCloud
  22539. - ChinaCloud
  22540. - GermanCloud
  22541. type: string
  22542. registry:
  22543. description: |-
  22544. the domain name of the ACR registry
  22545. e.g. foobarexample.azurecr.io
  22546. type: string
  22547. scope:
  22548. description: |-
  22549. Define the scope for the access token, e.g. pull/push access for a repository.
  22550. if not provided it will return a refresh token that has full scope.
  22551. Note: you need to pin it down to the repository level, there is no wildcard available.
  22552. examples:
  22553. repository:my-repository:pull,push
  22554. repository:my-repository:pull
  22555. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  22556. type: string
  22557. tenantId:
  22558. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  22559. type: string
  22560. required:
  22561. - auth
  22562. - registry
  22563. type: object
  22564. ecrAuthorizationTokenSpec:
  22565. properties:
  22566. auth:
  22567. description: Auth defines how to authenticate with AWS
  22568. properties:
  22569. jwt:
  22570. description: Authenticate against AWS using service account tokens.
  22571. properties:
  22572. serviceAccountRef:
  22573. description: A reference to a ServiceAccount resource.
  22574. properties:
  22575. audiences:
  22576. description: |-
  22577. Audience specifies the `aud` claim for the service account token
  22578. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22579. then this audiences will be appended to the list
  22580. items:
  22581. type: string
  22582. type: array
  22583. name:
  22584. description: The name of the ServiceAccount resource being referred to.
  22585. maxLength: 253
  22586. minLength: 1
  22587. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22588. type: string
  22589. namespace:
  22590. description: |-
  22591. Namespace of the resource being referred to.
  22592. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22593. maxLength: 63
  22594. minLength: 1
  22595. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22596. type: string
  22597. required:
  22598. - name
  22599. type: object
  22600. type: object
  22601. secretRef:
  22602. description: |-
  22603. AWSAuthSecretRef holds secret references for AWS credentials
  22604. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  22605. properties:
  22606. accessKeyIDSecretRef:
  22607. description: The AccessKeyID is used for authentication
  22608. properties:
  22609. key:
  22610. description: |-
  22611. A key in the referenced Secret.
  22612. Some instances of this field may be defaulted, in others it may be required.
  22613. maxLength: 253
  22614. minLength: 1
  22615. pattern: ^[-._a-zA-Z0-9]+$
  22616. type: string
  22617. name:
  22618. description: The name of the Secret resource being referred to.
  22619. maxLength: 253
  22620. minLength: 1
  22621. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22622. type: string
  22623. namespace:
  22624. description: |-
  22625. The namespace of the Secret resource being referred to.
  22626. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22627. maxLength: 63
  22628. minLength: 1
  22629. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22630. type: string
  22631. type: object
  22632. secretAccessKeySecretRef:
  22633. description: The SecretAccessKey is used for authentication
  22634. properties:
  22635. key:
  22636. description: |-
  22637. A key in the referenced Secret.
  22638. Some instances of this field may be defaulted, in others it may be required.
  22639. maxLength: 253
  22640. minLength: 1
  22641. pattern: ^[-._a-zA-Z0-9]+$
  22642. type: string
  22643. name:
  22644. description: The name of the Secret resource being referred to.
  22645. maxLength: 253
  22646. minLength: 1
  22647. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22648. type: string
  22649. namespace:
  22650. description: |-
  22651. The namespace of the Secret resource being referred to.
  22652. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22653. maxLength: 63
  22654. minLength: 1
  22655. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22656. type: string
  22657. type: object
  22658. sessionTokenSecretRef:
  22659. description: |-
  22660. The SessionToken used for authentication
  22661. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  22662. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  22663. properties:
  22664. key:
  22665. description: |-
  22666. A key in the referenced Secret.
  22667. Some instances of this field may be defaulted, in others it may be required.
  22668. maxLength: 253
  22669. minLength: 1
  22670. pattern: ^[-._a-zA-Z0-9]+$
  22671. type: string
  22672. name:
  22673. description: The name of the Secret resource being referred to.
  22674. maxLength: 253
  22675. minLength: 1
  22676. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22677. type: string
  22678. namespace:
  22679. description: |-
  22680. The namespace of the Secret resource being referred to.
  22681. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22682. maxLength: 63
  22683. minLength: 1
  22684. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22685. type: string
  22686. type: object
  22687. type: object
  22688. type: object
  22689. region:
  22690. description: Region specifies the region to operate in.
  22691. type: string
  22692. role:
  22693. description: |-
  22694. You can assume a role before making calls to the
  22695. desired AWS service.
  22696. type: string
  22697. scope:
  22698. description: |-
  22699. Scope specifies the ECR service scope.
  22700. Valid options are private and public.
  22701. type: string
  22702. required:
  22703. - region
  22704. type: object
  22705. fakeSpec:
  22706. description: FakeSpec contains the static data.
  22707. properties:
  22708. controller:
  22709. description: |-
  22710. Used to select the correct ESO controller (think: ingress.ingressClassName)
  22711. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  22712. type: string
  22713. data:
  22714. additionalProperties:
  22715. type: string
  22716. description: |-
  22717. Data defines the static data returned
  22718. by this generator.
  22719. type: object
  22720. type: object
  22721. gcrAccessTokenSpec:
  22722. properties:
  22723. auth:
  22724. description: Auth defines the means for authenticating with GCP
  22725. properties:
  22726. secretRef:
  22727. properties:
  22728. secretAccessKeySecretRef:
  22729. description: The SecretAccessKey is used for authentication
  22730. properties:
  22731. key:
  22732. description: |-
  22733. A key in the referenced Secret.
  22734. Some instances of this field may be defaulted, in others it may be required.
  22735. maxLength: 253
  22736. minLength: 1
  22737. pattern: ^[-._a-zA-Z0-9]+$
  22738. type: string
  22739. name:
  22740. description: The name of the Secret resource being referred to.
  22741. maxLength: 253
  22742. minLength: 1
  22743. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22744. type: string
  22745. namespace:
  22746. description: |-
  22747. The namespace of the Secret resource being referred to.
  22748. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22749. maxLength: 63
  22750. minLength: 1
  22751. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22752. type: string
  22753. type: object
  22754. type: object
  22755. workloadIdentity:
  22756. properties:
  22757. clusterLocation:
  22758. type: string
  22759. clusterName:
  22760. type: string
  22761. clusterProjectID:
  22762. type: string
  22763. serviceAccountRef:
  22764. description: A reference to a ServiceAccount resource.
  22765. properties:
  22766. audiences:
  22767. description: |-
  22768. Audience specifies the `aud` claim for the service account token
  22769. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22770. then this audiences will be appended to the list
  22771. items:
  22772. type: string
  22773. type: array
  22774. name:
  22775. description: The name of the ServiceAccount resource being referred to.
  22776. maxLength: 253
  22777. minLength: 1
  22778. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22779. type: string
  22780. namespace:
  22781. description: |-
  22782. Namespace of the resource being referred to.
  22783. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22784. maxLength: 63
  22785. minLength: 1
  22786. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22787. type: string
  22788. required:
  22789. - name
  22790. type: object
  22791. required:
  22792. - clusterLocation
  22793. - clusterName
  22794. - serviceAccountRef
  22795. type: object
  22796. workloadIdentityFederation:
  22797. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  22798. properties:
  22799. audience:
  22800. description: |-
  22801. 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.
  22802. If specified, Audience found in the external account credential config will be overridden with the configured value.
  22803. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  22804. type: string
  22805. awsSecurityCredentials:
  22806. description: |-
  22807. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  22808. when using the AWS metadata server is not an option.
  22809. properties:
  22810. awsCredentialsSecretRef:
  22811. description: |-
  22812. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  22813. Secret should be created with below names for keys
  22814. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  22815. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  22816. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  22817. properties:
  22818. name:
  22819. description: name of the secret.
  22820. maxLength: 253
  22821. minLength: 1
  22822. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22823. type: string
  22824. namespace:
  22825. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  22826. maxLength: 63
  22827. minLength: 1
  22828. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22829. type: string
  22830. required:
  22831. - name
  22832. type: object
  22833. region:
  22834. description: region is for configuring the AWS region to be used.
  22835. example: ap-south-1
  22836. maxLength: 50
  22837. minLength: 1
  22838. pattern: ^[a-z0-9-]+$
  22839. type: string
  22840. required:
  22841. - awsCredentialsSecretRef
  22842. - region
  22843. type: object
  22844. credConfig:
  22845. description: |-
  22846. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  22847. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  22848. serviceAccountRef must be used by providing operators service account details.
  22849. properties:
  22850. key:
  22851. description: key name holding the external account credential config.
  22852. maxLength: 253
  22853. minLength: 1
  22854. pattern: ^[-._a-zA-Z0-9]+$
  22855. type: string
  22856. name:
  22857. description: name of the configmap.
  22858. maxLength: 253
  22859. minLength: 1
  22860. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22861. type: string
  22862. namespace:
  22863. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  22864. maxLength: 63
  22865. minLength: 1
  22866. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22867. type: string
  22868. required:
  22869. - key
  22870. - name
  22871. type: object
  22872. externalTokenEndpoint:
  22873. description: |-
  22874. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  22875. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  22876. URL is having the expected value.
  22877. type: string
  22878. serviceAccountRef:
  22879. description: |-
  22880. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  22881. when Kubernetes is configured as provider in workload identity pool.
  22882. properties:
  22883. audiences:
  22884. description: |-
  22885. Audience specifies the `aud` claim for the service account token
  22886. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22887. then this audiences will be appended to the list
  22888. items:
  22889. type: string
  22890. type: array
  22891. name:
  22892. description: The name of the ServiceAccount resource being referred to.
  22893. maxLength: 253
  22894. minLength: 1
  22895. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22896. type: string
  22897. namespace:
  22898. description: |-
  22899. Namespace of the resource being referred to.
  22900. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22901. maxLength: 63
  22902. minLength: 1
  22903. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22904. type: string
  22905. required:
  22906. - name
  22907. type: object
  22908. type: object
  22909. type: object
  22910. projectID:
  22911. description: ProjectID defines which project to use to authenticate with
  22912. type: string
  22913. required:
  22914. - auth
  22915. - projectID
  22916. type: object
  22917. githubAccessTokenSpec:
  22918. properties:
  22919. appID:
  22920. type: string
  22921. auth:
  22922. description: Auth configures how ESO authenticates with a Github instance.
  22923. properties:
  22924. privateKey:
  22925. properties:
  22926. secretRef:
  22927. description: |-
  22928. A reference to a specific 'key' within a Secret resource.
  22929. In some instances, `key` is a required field.
  22930. properties:
  22931. key:
  22932. description: |-
  22933. A key in the referenced Secret.
  22934. Some instances of this field may be defaulted, in others it may be required.
  22935. maxLength: 253
  22936. minLength: 1
  22937. pattern: ^[-._a-zA-Z0-9]+$
  22938. type: string
  22939. name:
  22940. description: The name of the Secret resource being referred to.
  22941. maxLength: 253
  22942. minLength: 1
  22943. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22944. type: string
  22945. namespace:
  22946. description: |-
  22947. The namespace of the Secret resource being referred to.
  22948. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22949. maxLength: 63
  22950. minLength: 1
  22951. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22952. type: string
  22953. type: object
  22954. required:
  22955. - secretRef
  22956. type: object
  22957. required:
  22958. - privateKey
  22959. type: object
  22960. installID:
  22961. type: string
  22962. permissions:
  22963. additionalProperties:
  22964. type: string
  22965. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  22966. type: object
  22967. repositories:
  22968. description: |-
  22969. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  22970. is installed to.
  22971. items:
  22972. type: string
  22973. type: array
  22974. url:
  22975. description: URL configures the Github instance URL. Defaults to https://github.com/.
  22976. type: string
  22977. required:
  22978. - appID
  22979. - auth
  22980. - installID
  22981. type: object
  22982. grafanaSpec:
  22983. description: GrafanaSpec controls the behavior of the grafana generator.
  22984. properties:
  22985. auth:
  22986. description: |-
  22987. Auth is the authentication configuration to authenticate
  22988. against the Grafana instance.
  22989. properties:
  22990. basic:
  22991. description: |-
  22992. Basic auth credentials used to authenticate against the Grafana instance.
  22993. Note: you need a token which has elevated permissions to create service accounts.
  22994. See here for the documentation on basic roles offered by Grafana:
  22995. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  22996. properties:
  22997. password:
  22998. description: A basic auth password used to authenticate against the Grafana instance.
  22999. properties:
  23000. key:
  23001. description: The key where the token is found.
  23002. maxLength: 253
  23003. minLength: 1
  23004. pattern: ^[-._a-zA-Z0-9]+$
  23005. type: string
  23006. name:
  23007. description: The name of the Secret resource being referred to.
  23008. maxLength: 253
  23009. minLength: 1
  23010. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23011. type: string
  23012. type: object
  23013. username:
  23014. description: A basic auth username used to authenticate against the Grafana instance.
  23015. type: string
  23016. required:
  23017. - password
  23018. - username
  23019. type: object
  23020. token:
  23021. description: |-
  23022. A service account token used to authenticate against the Grafana instance.
  23023. Note: you need a token which has elevated permissions to create service accounts.
  23024. See here for the documentation on basic roles offered by Grafana:
  23025. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  23026. properties:
  23027. key:
  23028. description: The key where the token is found.
  23029. maxLength: 253
  23030. minLength: 1
  23031. pattern: ^[-._a-zA-Z0-9]+$
  23032. type: string
  23033. name:
  23034. description: The name of the Secret resource being referred to.
  23035. maxLength: 253
  23036. minLength: 1
  23037. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23038. type: string
  23039. type: object
  23040. type: object
  23041. serviceAccount:
  23042. description: |-
  23043. ServiceAccount is the configuration for the service account that
  23044. is supposed to be generated by the generator.
  23045. properties:
  23046. name:
  23047. description: Name is the name of the service account that will be created by ESO.
  23048. type: string
  23049. role:
  23050. description: |-
  23051. Role is the role of the service account.
  23052. See here for the documentation on basic roles offered by Grafana:
  23053. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  23054. type: string
  23055. required:
  23056. - name
  23057. - role
  23058. type: object
  23059. url:
  23060. description: URL is the URL of the Grafana instance.
  23061. type: string
  23062. required:
  23063. - auth
  23064. - serviceAccount
  23065. - url
  23066. type: object
  23067. mfaSpec:
  23068. description: MFASpec controls the behavior of the mfa generator.
  23069. properties:
  23070. algorithm:
  23071. description: Algorithm to use for encoding. Defaults to SHA1 as per the RFC.
  23072. type: string
  23073. length:
  23074. description: Length defines the token length. Defaults to 6 characters.
  23075. type: integer
  23076. secret:
  23077. description: Secret is a secret selector to a secret containing the seed secret to generate the TOTP value from.
  23078. properties:
  23079. key:
  23080. description: |-
  23081. A key in the referenced Secret.
  23082. Some instances of this field may be defaulted, in others it may be required.
  23083. maxLength: 253
  23084. minLength: 1
  23085. pattern: ^[-._a-zA-Z0-9]+$
  23086. type: string
  23087. name:
  23088. description: The name of the Secret resource being referred to.
  23089. maxLength: 253
  23090. minLength: 1
  23091. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23092. type: string
  23093. namespace:
  23094. description: |-
  23095. The namespace of the Secret resource being referred to.
  23096. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23097. maxLength: 63
  23098. minLength: 1
  23099. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23100. type: string
  23101. type: object
  23102. timePeriod:
  23103. description: TimePeriod defines how long the token can be active. Defaults to 30 seconds.
  23104. type: integer
  23105. when:
  23106. description: When defines a time parameter that can be used to pin the origin time of the generated token.
  23107. format: date-time
  23108. type: string
  23109. required:
  23110. - secret
  23111. type: object
  23112. passwordSpec:
  23113. description: PasswordSpec controls the behavior of the password generator.
  23114. properties:
  23115. allowRepeat:
  23116. default: false
  23117. description: set AllowRepeat to true to allow repeating characters.
  23118. type: boolean
  23119. digits:
  23120. description: |-
  23121. Digits specifies the number of digits in the generated
  23122. password. If omitted it defaults to 25% of the length of the password
  23123. type: integer
  23124. length:
  23125. default: 24
  23126. description: |-
  23127. Length of the password to be generated.
  23128. Defaults to 24
  23129. type: integer
  23130. noUpper:
  23131. default: false
  23132. description: Set NoUpper to disable uppercase characters
  23133. type: boolean
  23134. symbolCharacters:
  23135. description: |-
  23136. SymbolCharacters specifies the special characters that should be used
  23137. in the generated password.
  23138. type: string
  23139. symbols:
  23140. description: |-
  23141. Symbols specifies the number of symbol characters in the generated
  23142. password. If omitted it defaults to 25% of the length of the password
  23143. type: integer
  23144. required:
  23145. - allowRepeat
  23146. - length
  23147. - noUpper
  23148. type: object
  23149. quayAccessTokenSpec:
  23150. properties:
  23151. robotAccount:
  23152. description: Name of the robot account you are federating with
  23153. type: string
  23154. serviceAccountRef:
  23155. description: Name of the service account you are federating with
  23156. properties:
  23157. audiences:
  23158. description: |-
  23159. Audience specifies the `aud` claim for the service account token
  23160. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23161. then this audiences will be appended to the list
  23162. items:
  23163. type: string
  23164. type: array
  23165. name:
  23166. description: The name of the ServiceAccount resource being referred to.
  23167. maxLength: 253
  23168. minLength: 1
  23169. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23170. type: string
  23171. namespace:
  23172. description: |-
  23173. Namespace of the resource being referred to.
  23174. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23175. maxLength: 63
  23176. minLength: 1
  23177. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23178. type: string
  23179. required:
  23180. - name
  23181. type: object
  23182. url:
  23183. description: URL configures the Quay instance URL. Defaults to quay.io.
  23184. type: string
  23185. required:
  23186. - robotAccount
  23187. - serviceAccountRef
  23188. type: object
  23189. sshKeySpec:
  23190. description: SSHKeySpec controls the behavior of the ssh key generator.
  23191. properties:
  23192. comment:
  23193. description: Comment specifies an optional comment for the SSH key
  23194. type: string
  23195. keySize:
  23196. description: |-
  23197. KeySize specifies the key size for RSA keys (default: 2048)
  23198. For RSA keys: 2048, 3072, 4096
  23199. Ignored for ed25519 keys
  23200. maximum: 8192
  23201. minimum: 256
  23202. type: integer
  23203. keyType:
  23204. default: rsa
  23205. description: KeyType specifies the SSH key type (rsa, ed25519)
  23206. enum:
  23207. - rsa
  23208. - ed25519
  23209. type: string
  23210. type: object
  23211. stsSessionTokenSpec:
  23212. properties:
  23213. auth:
  23214. description: Auth defines how to authenticate with AWS
  23215. properties:
  23216. jwt:
  23217. description: Authenticate against AWS using service account tokens.
  23218. properties:
  23219. serviceAccountRef:
  23220. description: A reference to a ServiceAccount resource.
  23221. properties:
  23222. audiences:
  23223. description: |-
  23224. Audience specifies the `aud` claim for the service account token
  23225. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23226. then this audiences will be appended to the list
  23227. items:
  23228. type: string
  23229. type: array
  23230. name:
  23231. description: The name of the ServiceAccount resource being referred to.
  23232. maxLength: 253
  23233. minLength: 1
  23234. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23235. type: string
  23236. namespace:
  23237. description: |-
  23238. Namespace of the resource being referred to.
  23239. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23240. maxLength: 63
  23241. minLength: 1
  23242. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23243. type: string
  23244. required:
  23245. - name
  23246. type: object
  23247. type: object
  23248. secretRef:
  23249. description: |-
  23250. AWSAuthSecretRef holds secret references for AWS credentials
  23251. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  23252. properties:
  23253. accessKeyIDSecretRef:
  23254. description: The AccessKeyID is used for authentication
  23255. properties:
  23256. key:
  23257. description: |-
  23258. A key in the referenced Secret.
  23259. Some instances of this field may be defaulted, in others it may be required.
  23260. maxLength: 253
  23261. minLength: 1
  23262. pattern: ^[-._a-zA-Z0-9]+$
  23263. type: string
  23264. name:
  23265. description: The name of the Secret resource being referred to.
  23266. maxLength: 253
  23267. minLength: 1
  23268. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23269. type: string
  23270. namespace:
  23271. description: |-
  23272. The namespace of the Secret resource being referred to.
  23273. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23274. maxLength: 63
  23275. minLength: 1
  23276. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23277. type: string
  23278. type: object
  23279. secretAccessKeySecretRef:
  23280. description: The SecretAccessKey is used for authentication
  23281. properties:
  23282. key:
  23283. description: |-
  23284. A key in the referenced Secret.
  23285. Some instances of this field may be defaulted, in others it may be required.
  23286. maxLength: 253
  23287. minLength: 1
  23288. pattern: ^[-._a-zA-Z0-9]+$
  23289. type: string
  23290. name:
  23291. description: The name of the Secret resource being referred to.
  23292. maxLength: 253
  23293. minLength: 1
  23294. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23295. type: string
  23296. namespace:
  23297. description: |-
  23298. The namespace of the Secret resource being referred to.
  23299. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23300. maxLength: 63
  23301. minLength: 1
  23302. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23303. type: string
  23304. type: object
  23305. sessionTokenSecretRef:
  23306. description: |-
  23307. The SessionToken used for authentication
  23308. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  23309. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  23310. properties:
  23311. key:
  23312. description: |-
  23313. A key in the referenced Secret.
  23314. Some instances of this field may be defaulted, in others it may be required.
  23315. maxLength: 253
  23316. minLength: 1
  23317. pattern: ^[-._a-zA-Z0-9]+$
  23318. type: string
  23319. name:
  23320. description: The name of the Secret resource being referred to.
  23321. maxLength: 253
  23322. minLength: 1
  23323. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23324. type: string
  23325. namespace:
  23326. description: |-
  23327. The namespace of the Secret resource being referred to.
  23328. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23329. maxLength: 63
  23330. minLength: 1
  23331. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23332. type: string
  23333. type: object
  23334. type: object
  23335. type: object
  23336. region:
  23337. description: Region specifies the region to operate in.
  23338. type: string
  23339. requestParameters:
  23340. description: RequestParameters contains parameters that can be passed to the STS service.
  23341. properties:
  23342. serialNumber:
  23343. description: |-
  23344. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  23345. the GetSessionToken call.
  23346. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  23347. (such as arn:aws:iam::123456789012:mfa/user)
  23348. type: string
  23349. sessionDuration:
  23350. format: int32
  23351. type: integer
  23352. tokenCode:
  23353. description: TokenCode is the value provided by the MFA device, if MFA is required.
  23354. type: string
  23355. type: object
  23356. role:
  23357. description: |-
  23358. You can assume a role before making calls to the
  23359. desired AWS service.
  23360. type: string
  23361. required:
  23362. - region
  23363. type: object
  23364. uuidSpec:
  23365. description: UUIDSpec controls the behavior of the uuid generator.
  23366. type: object
  23367. vaultDynamicSecretSpec:
  23368. properties:
  23369. allowEmptyResponse:
  23370. default: false
  23371. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  23372. type: boolean
  23373. controller:
  23374. description: |-
  23375. Used to select the correct ESO controller (think: ingress.ingressClassName)
  23376. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  23377. type: string
  23378. method:
  23379. description: Vault API method to use (GET/POST/other)
  23380. type: string
  23381. parameters:
  23382. description: Parameters to pass to Vault write (for non-GET methods)
  23383. x-kubernetes-preserve-unknown-fields: true
  23384. path:
  23385. description: Vault path to obtain the dynamic secret from
  23386. type: string
  23387. provider:
  23388. description: Vault provider common spec
  23389. properties:
  23390. auth:
  23391. description: Auth configures how secret-manager authenticates with the Vault server.
  23392. properties:
  23393. appRole:
  23394. description: |-
  23395. AppRole authenticates with Vault using the App Role auth mechanism,
  23396. with the role and secret stored in a Kubernetes Secret resource.
  23397. properties:
  23398. path:
  23399. default: approle
  23400. description: |-
  23401. Path where the App Role authentication backend is mounted
  23402. in Vault, e.g: "approle"
  23403. type: string
  23404. roleId:
  23405. description: |-
  23406. RoleID configured in the App Role authentication backend when setting
  23407. up the authentication backend in Vault.
  23408. type: string
  23409. roleRef:
  23410. description: |-
  23411. Reference to a key in a Secret that contains the App Role ID used
  23412. to authenticate with Vault.
  23413. The `key` field must be specified and denotes which entry within the Secret
  23414. resource is used as the app role id.
  23415. properties:
  23416. key:
  23417. description: |-
  23418. A key in the referenced Secret.
  23419. Some instances of this field may be defaulted, in others it may be required.
  23420. maxLength: 253
  23421. minLength: 1
  23422. pattern: ^[-._a-zA-Z0-9]+$
  23423. type: string
  23424. name:
  23425. description: The name of the Secret resource being referred to.
  23426. maxLength: 253
  23427. minLength: 1
  23428. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23429. type: string
  23430. namespace:
  23431. description: |-
  23432. The namespace of the Secret resource being referred to.
  23433. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23434. maxLength: 63
  23435. minLength: 1
  23436. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23437. type: string
  23438. type: object
  23439. secretRef:
  23440. description: |-
  23441. Reference to a key in a Secret that contains the App Role secret used
  23442. to authenticate with Vault.
  23443. The `key` field must be specified and denotes which entry within the Secret
  23444. resource is used as the app role secret.
  23445. properties:
  23446. key:
  23447. description: |-
  23448. A key in the referenced Secret.
  23449. Some instances of this field may be defaulted, in others it may be required.
  23450. maxLength: 253
  23451. minLength: 1
  23452. pattern: ^[-._a-zA-Z0-9]+$
  23453. type: string
  23454. name:
  23455. description: The name of the Secret resource being referred to.
  23456. maxLength: 253
  23457. minLength: 1
  23458. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23459. type: string
  23460. namespace:
  23461. description: |-
  23462. The namespace of the Secret resource being referred to.
  23463. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23464. maxLength: 63
  23465. minLength: 1
  23466. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23467. type: string
  23468. type: object
  23469. required:
  23470. - path
  23471. - secretRef
  23472. type: object
  23473. cert:
  23474. description: |-
  23475. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  23476. Cert authentication method
  23477. properties:
  23478. clientCert:
  23479. description: |-
  23480. ClientCert is a certificate to authenticate using the Cert Vault
  23481. authentication method
  23482. properties:
  23483. key:
  23484. description: |-
  23485. A key in the referenced Secret.
  23486. Some instances of this field may be defaulted, in others it may be required.
  23487. maxLength: 253
  23488. minLength: 1
  23489. pattern: ^[-._a-zA-Z0-9]+$
  23490. type: string
  23491. name:
  23492. description: The name of the Secret resource being referred to.
  23493. maxLength: 253
  23494. minLength: 1
  23495. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23496. type: string
  23497. namespace:
  23498. description: |-
  23499. The namespace of the Secret resource being referred to.
  23500. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23501. maxLength: 63
  23502. minLength: 1
  23503. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23504. type: string
  23505. type: object
  23506. secretRef:
  23507. description: |-
  23508. SecretRef to a key in a Secret resource containing client private key to
  23509. authenticate with Vault using the Cert authentication method
  23510. properties:
  23511. key:
  23512. description: |-
  23513. A key in the referenced Secret.
  23514. Some instances of this field may be defaulted, in others it may be required.
  23515. maxLength: 253
  23516. minLength: 1
  23517. pattern: ^[-._a-zA-Z0-9]+$
  23518. type: string
  23519. name:
  23520. description: The name of the Secret resource being referred to.
  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: |-
  23527. The namespace of the Secret resource being referred to.
  23528. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23529. maxLength: 63
  23530. minLength: 1
  23531. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23532. type: string
  23533. type: object
  23534. type: object
  23535. iam:
  23536. description: |-
  23537. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  23538. AWS IAM authentication method
  23539. properties:
  23540. externalID:
  23541. description: AWS External ID set on assumed IAM roles
  23542. type: string
  23543. jwt:
  23544. description: Specify a service account with IRSA enabled
  23545. properties:
  23546. serviceAccountRef:
  23547. description: A reference to a ServiceAccount resource.
  23548. properties:
  23549. audiences:
  23550. description: |-
  23551. Audience specifies the `aud` claim for the service account token
  23552. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23553. then this audiences will be appended to the list
  23554. items:
  23555. type: string
  23556. type: array
  23557. name:
  23558. description: The name of the ServiceAccount resource being referred to.
  23559. maxLength: 253
  23560. minLength: 1
  23561. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23562. type: string
  23563. namespace:
  23564. description: |-
  23565. Namespace of the resource being referred to.
  23566. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23567. maxLength: 63
  23568. minLength: 1
  23569. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23570. type: string
  23571. required:
  23572. - name
  23573. type: object
  23574. type: object
  23575. path:
  23576. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  23577. type: string
  23578. region:
  23579. description: AWS region
  23580. type: string
  23581. role:
  23582. description: This is the AWS role to be assumed before talking to vault
  23583. type: string
  23584. secretRef:
  23585. description: Specify credentials in a Secret object
  23586. properties:
  23587. accessKeyIDSecretRef:
  23588. description: The AccessKeyID is used for authentication
  23589. properties:
  23590. key:
  23591. description: |-
  23592. A key in the referenced Secret.
  23593. Some instances of this field may be defaulted, in others it may be required.
  23594. maxLength: 253
  23595. minLength: 1
  23596. pattern: ^[-._a-zA-Z0-9]+$
  23597. type: string
  23598. name:
  23599. description: The name of the Secret resource being referred to.
  23600. maxLength: 253
  23601. minLength: 1
  23602. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23603. type: string
  23604. namespace:
  23605. description: |-
  23606. The namespace of the Secret resource being referred to.
  23607. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23608. maxLength: 63
  23609. minLength: 1
  23610. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23611. type: string
  23612. type: object
  23613. secretAccessKeySecretRef:
  23614. description: The SecretAccessKey is used for authentication
  23615. properties:
  23616. key:
  23617. description: |-
  23618. A key in the referenced Secret.
  23619. Some instances of this field may be defaulted, in others it may be required.
  23620. maxLength: 253
  23621. minLength: 1
  23622. pattern: ^[-._a-zA-Z0-9]+$
  23623. type: string
  23624. name:
  23625. description: The name of the Secret resource being referred to.
  23626. maxLength: 253
  23627. minLength: 1
  23628. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23629. type: string
  23630. namespace:
  23631. description: |-
  23632. The namespace of the Secret resource being referred to.
  23633. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23634. maxLength: 63
  23635. minLength: 1
  23636. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23637. type: string
  23638. type: object
  23639. sessionTokenSecretRef:
  23640. description: |-
  23641. The SessionToken used for authentication
  23642. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  23643. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  23644. properties:
  23645. key:
  23646. description: |-
  23647. A key in the referenced Secret.
  23648. Some instances of this field may be defaulted, in others it may be required.
  23649. maxLength: 253
  23650. minLength: 1
  23651. pattern: ^[-._a-zA-Z0-9]+$
  23652. type: string
  23653. name:
  23654. description: The name of the Secret resource being referred to.
  23655. maxLength: 253
  23656. minLength: 1
  23657. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23658. type: string
  23659. namespace:
  23660. description: |-
  23661. The namespace of the Secret resource being referred to.
  23662. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23663. maxLength: 63
  23664. minLength: 1
  23665. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23666. type: string
  23667. type: object
  23668. type: object
  23669. vaultAwsIamServerID:
  23670. 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'
  23671. type: string
  23672. vaultRole:
  23673. 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
  23674. type: string
  23675. required:
  23676. - vaultRole
  23677. type: object
  23678. jwt:
  23679. description: |-
  23680. Jwt authenticates with Vault by passing role and JWT token using the
  23681. JWT/OIDC authentication method
  23682. properties:
  23683. kubernetesServiceAccountToken:
  23684. description: |-
  23685. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  23686. a token for with the `TokenRequest` API.
  23687. properties:
  23688. audiences:
  23689. description: |-
  23690. Optional audiences field that will be used to request a temporary Kubernetes service
  23691. account token for the service account referenced by `serviceAccountRef`.
  23692. Defaults to a single audience `vault` it not specified.
  23693. Deprecated: use serviceAccountRef.Audiences instead
  23694. items:
  23695. type: string
  23696. type: array
  23697. expirationSeconds:
  23698. description: |-
  23699. Optional expiration time in seconds that will be used to request a temporary
  23700. Kubernetes service account token for the service account referenced by
  23701. `serviceAccountRef`.
  23702. Deprecated: this will be removed in the future.
  23703. Defaults to 10 minutes.
  23704. format: int64
  23705. type: integer
  23706. serviceAccountRef:
  23707. description: Service account field containing the name of a kubernetes ServiceAccount.
  23708. properties:
  23709. audiences:
  23710. description: |-
  23711. Audience specifies the `aud` claim for the service account token
  23712. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23713. then this audiences will be appended to the list
  23714. items:
  23715. type: string
  23716. type: array
  23717. name:
  23718. description: The name of the ServiceAccount resource being referred to.
  23719. maxLength: 253
  23720. minLength: 1
  23721. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23722. type: string
  23723. namespace:
  23724. description: |-
  23725. Namespace of the resource being referred to.
  23726. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23727. maxLength: 63
  23728. minLength: 1
  23729. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23730. type: string
  23731. required:
  23732. - name
  23733. type: object
  23734. required:
  23735. - serviceAccountRef
  23736. type: object
  23737. path:
  23738. default: jwt
  23739. description: |-
  23740. Path where the JWT authentication backend is mounted
  23741. in Vault, e.g: "jwt"
  23742. type: string
  23743. role:
  23744. description: |-
  23745. Role is a JWT role to authenticate using the JWT/OIDC Vault
  23746. authentication method
  23747. type: string
  23748. secretRef:
  23749. description: |-
  23750. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  23751. authenticate with Vault using the JWT/OIDC authentication method.
  23752. properties:
  23753. key:
  23754. description: |-
  23755. A key in the referenced Secret.
  23756. Some instances of this field may be defaulted, in others it may be required.
  23757. maxLength: 253
  23758. minLength: 1
  23759. pattern: ^[-._a-zA-Z0-9]+$
  23760. type: string
  23761. name:
  23762. description: The name of the Secret resource being referred to.
  23763. maxLength: 253
  23764. minLength: 1
  23765. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23766. type: string
  23767. namespace:
  23768. description: |-
  23769. The namespace of the Secret resource being referred to.
  23770. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23771. maxLength: 63
  23772. minLength: 1
  23773. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23774. type: string
  23775. type: object
  23776. required:
  23777. - path
  23778. type: object
  23779. kubernetes:
  23780. description: |-
  23781. Kubernetes authenticates with Vault by passing the ServiceAccount
  23782. token stored in the named Secret resource to the Vault server.
  23783. properties:
  23784. mountPath:
  23785. default: kubernetes
  23786. description: |-
  23787. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  23788. "kubernetes"
  23789. type: string
  23790. role:
  23791. description: |-
  23792. A required field containing the Vault Role to assume. A Role binds a
  23793. Kubernetes ServiceAccount with a set of Vault policies.
  23794. type: string
  23795. secretRef:
  23796. description: |-
  23797. Optional secret field containing a Kubernetes ServiceAccount JWT used
  23798. for authenticating with Vault. If a name is specified without a key,
  23799. `token` is the default. If one is not specified, the one bound to
  23800. the controller will be used.
  23801. properties:
  23802. key:
  23803. description: |-
  23804. A key in the referenced Secret.
  23805. Some instances of this field may be defaulted, in others it may be required.
  23806. maxLength: 253
  23807. minLength: 1
  23808. pattern: ^[-._a-zA-Z0-9]+$
  23809. type: string
  23810. name:
  23811. description: The name of the Secret resource being referred to.
  23812. maxLength: 253
  23813. minLength: 1
  23814. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23815. type: string
  23816. namespace:
  23817. description: |-
  23818. The namespace of the Secret resource being referred to.
  23819. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23820. maxLength: 63
  23821. minLength: 1
  23822. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23823. type: string
  23824. type: object
  23825. serviceAccountRef:
  23826. description: |-
  23827. Optional service account field containing the name of a kubernetes ServiceAccount.
  23828. If the service account is specified, the service account secret token JWT will be used
  23829. for authenticating with Vault. If the service account selector is not supplied,
  23830. the secretRef will be used instead.
  23831. properties:
  23832. audiences:
  23833. description: |-
  23834. Audience specifies the `aud` claim for the service account token
  23835. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23836. then this audiences will be appended to the list
  23837. items:
  23838. type: string
  23839. type: array
  23840. name:
  23841. description: The name of the ServiceAccount resource being referred to.
  23842. maxLength: 253
  23843. minLength: 1
  23844. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23845. type: string
  23846. namespace:
  23847. description: |-
  23848. Namespace of the resource being referred to.
  23849. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23850. maxLength: 63
  23851. minLength: 1
  23852. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23853. type: string
  23854. required:
  23855. - name
  23856. type: object
  23857. required:
  23858. - mountPath
  23859. - role
  23860. type: object
  23861. ldap:
  23862. description: |-
  23863. Ldap authenticates with Vault by passing username/password pair using
  23864. the LDAP authentication method
  23865. properties:
  23866. path:
  23867. default: ldap
  23868. description: |-
  23869. Path where the LDAP authentication backend is mounted
  23870. in Vault, e.g: "ldap"
  23871. type: string
  23872. secretRef:
  23873. description: |-
  23874. SecretRef to a key in a Secret resource containing password for the LDAP
  23875. user used to authenticate with Vault using the LDAP authentication
  23876. method
  23877. properties:
  23878. key:
  23879. description: |-
  23880. A key in the referenced Secret.
  23881. Some instances of this field may be defaulted, in others it may be required.
  23882. maxLength: 253
  23883. minLength: 1
  23884. pattern: ^[-._a-zA-Z0-9]+$
  23885. type: string
  23886. name:
  23887. description: The name of the Secret resource being referred to.
  23888. maxLength: 253
  23889. minLength: 1
  23890. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23891. type: string
  23892. namespace:
  23893. description: |-
  23894. The namespace of the Secret resource being referred to.
  23895. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23896. maxLength: 63
  23897. minLength: 1
  23898. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23899. type: string
  23900. type: object
  23901. username:
  23902. description: |-
  23903. Username is an LDAP username used to authenticate using the LDAP Vault
  23904. authentication method
  23905. type: string
  23906. required:
  23907. - path
  23908. - username
  23909. type: object
  23910. namespace:
  23911. description: |-
  23912. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  23913. Namespaces is a set of features within Vault Enterprise that allows
  23914. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  23915. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  23916. This will default to Vault.Namespace field if set, or empty otherwise
  23917. type: string
  23918. tokenSecretRef:
  23919. description: TokenSecretRef authenticates with Vault by presenting a token.
  23920. properties:
  23921. key:
  23922. description: |-
  23923. A key in the referenced Secret.
  23924. Some instances of this field may be defaulted, in others it may be required.
  23925. maxLength: 253
  23926. minLength: 1
  23927. pattern: ^[-._a-zA-Z0-9]+$
  23928. type: string
  23929. name:
  23930. description: The name of the Secret resource being referred to.
  23931. maxLength: 253
  23932. minLength: 1
  23933. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23934. type: string
  23935. namespace:
  23936. description: |-
  23937. The namespace of the Secret resource being referred to.
  23938. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23939. maxLength: 63
  23940. minLength: 1
  23941. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23942. type: string
  23943. type: object
  23944. userPass:
  23945. description: UserPass authenticates with Vault by passing username/password pair
  23946. properties:
  23947. path:
  23948. default: userpass
  23949. description: |-
  23950. Path where the UserPassword authentication backend is mounted
  23951. in Vault, e.g: "userpass"
  23952. type: string
  23953. secretRef:
  23954. description: |-
  23955. SecretRef to a key in a Secret resource containing password for the
  23956. user used to authenticate with Vault using the UserPass authentication
  23957. method
  23958. properties:
  23959. key:
  23960. description: |-
  23961. A key in the referenced Secret.
  23962. Some instances of this field may be defaulted, in others it may be required.
  23963. maxLength: 253
  23964. minLength: 1
  23965. pattern: ^[-._a-zA-Z0-9]+$
  23966. type: string
  23967. name:
  23968. description: The name of the Secret resource being referred to.
  23969. maxLength: 253
  23970. minLength: 1
  23971. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23972. type: string
  23973. namespace:
  23974. description: |-
  23975. The namespace of the Secret resource being referred to.
  23976. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23977. maxLength: 63
  23978. minLength: 1
  23979. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23980. type: string
  23981. type: object
  23982. username:
  23983. description: |-
  23984. Username is a username used to authenticate using the UserPass Vault
  23985. authentication method
  23986. type: string
  23987. required:
  23988. - path
  23989. - username
  23990. type: object
  23991. type: object
  23992. caBundle:
  23993. description: |-
  23994. PEM encoded CA bundle used to validate Vault server certificate. Only used
  23995. if the Server URL is using HTTPS protocol. This parameter is ignored for
  23996. plain HTTP protocol connection. If not set the system root certificates
  23997. are used to validate the TLS connection.
  23998. format: byte
  23999. type: string
  24000. caProvider:
  24001. description: The provider for the CA bundle to use to validate Vault server certificate.
  24002. properties:
  24003. key:
  24004. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  24005. maxLength: 253
  24006. minLength: 1
  24007. pattern: ^[-._a-zA-Z0-9]+$
  24008. type: string
  24009. name:
  24010. description: The name of the object located at the provider type.
  24011. maxLength: 253
  24012. minLength: 1
  24013. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24014. type: string
  24015. namespace:
  24016. description: |-
  24017. The namespace the Provider type is in.
  24018. Can only be defined when used in a ClusterSecretStore.
  24019. maxLength: 63
  24020. minLength: 1
  24021. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24022. type: string
  24023. type:
  24024. description: The type of provider to use such as "Secret", or "ConfigMap".
  24025. enum:
  24026. - Secret
  24027. - ConfigMap
  24028. type: string
  24029. required:
  24030. - name
  24031. - type
  24032. type: object
  24033. checkAndSet:
  24034. description: |-
  24035. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  24036. Only applies to Vault KV v2 stores. When enabled, write operations must include
  24037. the current version of the secret to prevent unintentional overwrites.
  24038. properties:
  24039. required:
  24040. description: |-
  24041. Required when true, all write operations must include a check-and-set parameter.
  24042. This helps prevent unintentional overwrites of secrets.
  24043. type: boolean
  24044. type: object
  24045. forwardInconsistent:
  24046. description: |-
  24047. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  24048. leader instead of simply retrying within a loop. This can increase performance if
  24049. the option is enabled serverside.
  24050. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  24051. type: boolean
  24052. headers:
  24053. additionalProperties:
  24054. type: string
  24055. description: Headers to be added in Vault request
  24056. type: object
  24057. namespace:
  24058. description: |-
  24059. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  24060. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  24061. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  24062. type: string
  24063. path:
  24064. description: |-
  24065. Path is the mount path of the Vault KV backend endpoint, e.g:
  24066. "secret". The v2 KV secret engine version specific "/data" path suffix
  24067. for fetching secrets from Vault is optional and will be appended
  24068. if not present in specified path.
  24069. type: string
  24070. readYourWrites:
  24071. description: |-
  24072. ReadYourWrites ensures isolated read-after-write semantics by
  24073. providing discovered cluster replication states in each request.
  24074. More information about eventual consistency in Vault can be found here
  24075. https://www.vaultproject.io/docs/enterprise/consistency
  24076. type: boolean
  24077. server:
  24078. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  24079. type: string
  24080. tls:
  24081. description: |-
  24082. The configuration used for client side related TLS communication, when the Vault server
  24083. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  24084. This parameter is ignored for plain HTTP protocol connection.
  24085. It's worth noting this configuration is different from the "TLS certificates auth method",
  24086. which is available under the `auth.cert` section.
  24087. properties:
  24088. certSecretRef:
  24089. description: |-
  24090. CertSecretRef is a certificate added to the transport layer
  24091. when communicating with the Vault server.
  24092. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  24093. properties:
  24094. key:
  24095. description: |-
  24096. A key in the referenced Secret.
  24097. Some instances of this field may be defaulted, in others it may be required.
  24098. maxLength: 253
  24099. minLength: 1
  24100. pattern: ^[-._a-zA-Z0-9]+$
  24101. type: string
  24102. name:
  24103. description: The name of the Secret resource being referred to.
  24104. maxLength: 253
  24105. minLength: 1
  24106. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24107. type: string
  24108. namespace:
  24109. description: |-
  24110. The namespace of the Secret resource being referred to.
  24111. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24112. maxLength: 63
  24113. minLength: 1
  24114. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24115. type: string
  24116. type: object
  24117. keySecretRef:
  24118. description: |-
  24119. KeySecretRef to a key in a Secret resource containing client private key
  24120. added to the transport layer when communicating with the Vault server.
  24121. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  24122. properties:
  24123. key:
  24124. description: |-
  24125. A key in the referenced Secret.
  24126. Some instances of this field may be defaulted, in others it may be required.
  24127. maxLength: 253
  24128. minLength: 1
  24129. pattern: ^[-._a-zA-Z0-9]+$
  24130. type: string
  24131. name:
  24132. description: The name of the Secret resource being referred to.
  24133. maxLength: 253
  24134. minLength: 1
  24135. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24136. type: string
  24137. namespace:
  24138. description: |-
  24139. The namespace of the Secret resource being referred to.
  24140. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24141. maxLength: 63
  24142. minLength: 1
  24143. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24144. type: string
  24145. type: object
  24146. type: object
  24147. version:
  24148. default: v2
  24149. description: |-
  24150. Version is the Vault KV secret engine version. This can be either "v1" or
  24151. "v2". Version defaults to "v2".
  24152. enum:
  24153. - v1
  24154. - v2
  24155. type: string
  24156. required:
  24157. - server
  24158. type: object
  24159. resultType:
  24160. default: Data
  24161. description: |-
  24162. Result type defines which data is returned from the generator.
  24163. By default it is the "data" section of the Vault API response.
  24164. When using e.g. /auth/token/create the "data" section is empty but
  24165. the "auth" section contains the generated token.
  24166. Please refer to the vault docs regarding the result data structure.
  24167. Additionally, accessing the raw response is possibly by using "Raw" result type.
  24168. enum:
  24169. - Data
  24170. - Auth
  24171. - Raw
  24172. type: string
  24173. retrySettings:
  24174. description: Used to configure http retries if failed
  24175. properties:
  24176. maxRetries:
  24177. format: int32
  24178. type: integer
  24179. retryInterval:
  24180. type: string
  24181. type: object
  24182. required:
  24183. - path
  24184. - provider
  24185. type: object
  24186. webhookSpec:
  24187. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  24188. properties:
  24189. auth:
  24190. description: Auth specifies a authorization protocol. Only one protocol may be set.
  24191. maxProperties: 1
  24192. minProperties: 1
  24193. properties:
  24194. ntlm:
  24195. description: NTLMProtocol configures the store to use NTLM for auth
  24196. properties:
  24197. passwordSecret:
  24198. description: |-
  24199. A reference to a specific 'key' within a Secret resource.
  24200. In some instances, `key` is a required field.
  24201. properties:
  24202. key:
  24203. description: |-
  24204. A key in the referenced Secret.
  24205. Some instances of this field may be defaulted, in others it may be required.
  24206. maxLength: 253
  24207. minLength: 1
  24208. pattern: ^[-._a-zA-Z0-9]+$
  24209. type: string
  24210. name:
  24211. description: The name of the Secret resource being referred to.
  24212. maxLength: 253
  24213. minLength: 1
  24214. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24215. type: string
  24216. namespace:
  24217. description: |-
  24218. The namespace of the Secret resource being referred to.
  24219. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24220. maxLength: 63
  24221. minLength: 1
  24222. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24223. type: string
  24224. type: object
  24225. usernameSecret:
  24226. description: |-
  24227. A reference to a specific 'key' within a Secret resource.
  24228. In some instances, `key` is a required field.
  24229. properties:
  24230. key:
  24231. description: |-
  24232. A key in the referenced Secret.
  24233. Some instances of this field may be defaulted, in others it may be required.
  24234. maxLength: 253
  24235. minLength: 1
  24236. pattern: ^[-._a-zA-Z0-9]+$
  24237. type: string
  24238. name:
  24239. description: The name of the Secret resource being referred to.
  24240. maxLength: 253
  24241. minLength: 1
  24242. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24243. type: string
  24244. namespace:
  24245. description: |-
  24246. The namespace of the Secret resource being referred to.
  24247. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24248. maxLength: 63
  24249. minLength: 1
  24250. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24251. type: string
  24252. type: object
  24253. required:
  24254. - passwordSecret
  24255. - usernameSecret
  24256. type: object
  24257. type: object
  24258. body:
  24259. description: Body
  24260. type: string
  24261. caBundle:
  24262. description: |-
  24263. PEM encoded CA bundle used to validate webhook server certificate. Only used
  24264. if the Server URL is using HTTPS protocol. This parameter is ignored for
  24265. plain HTTP protocol connection. If not set the system root certificates
  24266. are used to validate the TLS connection.
  24267. format: byte
  24268. type: string
  24269. caProvider:
  24270. description: The provider for the CA bundle to use to validate webhook server certificate.
  24271. properties:
  24272. key:
  24273. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  24274. maxLength: 253
  24275. minLength: 1
  24276. pattern: ^[-._a-zA-Z0-9]+$
  24277. type: string
  24278. name:
  24279. description: The name of the object located at the provider type.
  24280. maxLength: 253
  24281. minLength: 1
  24282. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24283. type: string
  24284. namespace:
  24285. description: The namespace the Provider type is in.
  24286. maxLength: 63
  24287. minLength: 1
  24288. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24289. type: string
  24290. type:
  24291. description: The type of provider to use such as "Secret", or "ConfigMap".
  24292. enum:
  24293. - Secret
  24294. - ConfigMap
  24295. type: string
  24296. required:
  24297. - name
  24298. - type
  24299. type: object
  24300. headers:
  24301. additionalProperties:
  24302. type: string
  24303. description: Headers
  24304. type: object
  24305. method:
  24306. description: Webhook Method
  24307. type: string
  24308. result:
  24309. description: Result formatting
  24310. properties:
  24311. jsonPath:
  24312. description: Json path of return value
  24313. type: string
  24314. type: object
  24315. secrets:
  24316. description: |-
  24317. Secrets to fill in templates
  24318. These secrets will be passed to the templating function as key value pairs under the given name
  24319. items:
  24320. properties:
  24321. name:
  24322. description: Name of this secret in templates
  24323. type: string
  24324. secretRef:
  24325. description: Secret ref to fill in credentials
  24326. properties:
  24327. key:
  24328. description: The key where the token is found.
  24329. maxLength: 253
  24330. minLength: 1
  24331. pattern: ^[-._a-zA-Z0-9]+$
  24332. type: string
  24333. name:
  24334. description: The name of the Secret resource being referred to.
  24335. maxLength: 253
  24336. minLength: 1
  24337. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24338. type: string
  24339. type: object
  24340. required:
  24341. - name
  24342. - secretRef
  24343. type: object
  24344. type: array
  24345. timeout:
  24346. description: Timeout
  24347. type: string
  24348. url:
  24349. description: Webhook url to call
  24350. type: string
  24351. required:
  24352. - result
  24353. - url
  24354. type: object
  24355. type: object
  24356. kind:
  24357. description: Kind the kind of this generator.
  24358. enum:
  24359. - ACRAccessToken
  24360. - ECRAuthorizationToken
  24361. - Fake
  24362. - GCRAccessToken
  24363. - GithubAccessToken
  24364. - QuayAccessToken
  24365. - Password
  24366. - SSHKey
  24367. - STSSessionToken
  24368. - UUID
  24369. - VaultDynamicSecret
  24370. - Webhook
  24371. - Grafana
  24372. type: string
  24373. required:
  24374. - generator
  24375. - kind
  24376. type: object
  24377. type: object
  24378. served: true
  24379. storage: true
  24380. subresources:
  24381. status: {}
  24382. ---
  24383. apiVersion: apiextensions.k8s.io/v1
  24384. kind: CustomResourceDefinition
  24385. metadata:
  24386. annotations:
  24387. controller-gen.kubebuilder.io/version: v0.19.0
  24388. labels:
  24389. external-secrets.io/component: controller
  24390. name: ecrauthorizationtokens.generators.external-secrets.io
  24391. spec:
  24392. group: generators.external-secrets.io
  24393. names:
  24394. categories:
  24395. - external-secrets
  24396. - external-secrets-generators
  24397. kind: ECRAuthorizationToken
  24398. listKind: ECRAuthorizationTokenList
  24399. plural: ecrauthorizationtokens
  24400. singular: ecrauthorizationtoken
  24401. scope: Namespaced
  24402. versions:
  24403. - name: v1alpha1
  24404. schema:
  24405. openAPIV3Schema:
  24406. description: |-
  24407. ECRAuthorizationTokenSpec uses the GetAuthorizationToken API to retrieve an
  24408. authorization token.
  24409. The authorization token is valid for 12 hours.
  24410. The authorizationToken returned is a base64 encoded string that can be decoded
  24411. and used in a docker login command to authenticate to a registry.
  24412. 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.
  24413. properties:
  24414. apiVersion:
  24415. description: |-
  24416. APIVersion defines the versioned schema of this representation of an object.
  24417. Servers should convert recognized schemas to the latest internal value, and
  24418. may reject unrecognized values.
  24419. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24420. type: string
  24421. kind:
  24422. description: |-
  24423. Kind is a string value representing the REST resource this object represents.
  24424. Servers may infer this from the endpoint the client submits requests to.
  24425. Cannot be updated.
  24426. In CamelCase.
  24427. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24428. type: string
  24429. metadata:
  24430. type: object
  24431. spec:
  24432. properties:
  24433. auth:
  24434. description: Auth defines how to authenticate with AWS
  24435. properties:
  24436. jwt:
  24437. description: Authenticate against AWS using service account tokens.
  24438. properties:
  24439. serviceAccountRef:
  24440. description: A reference to a ServiceAccount resource.
  24441. properties:
  24442. audiences:
  24443. description: |-
  24444. Audience specifies the `aud` claim for the service account token
  24445. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24446. then this audiences will be appended to the list
  24447. items:
  24448. type: string
  24449. type: array
  24450. name:
  24451. description: The name of the ServiceAccount resource being referred to.
  24452. maxLength: 253
  24453. minLength: 1
  24454. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24455. type: string
  24456. namespace:
  24457. description: |-
  24458. Namespace of the resource being referred to.
  24459. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24460. maxLength: 63
  24461. minLength: 1
  24462. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24463. type: string
  24464. required:
  24465. - name
  24466. type: object
  24467. type: object
  24468. secretRef:
  24469. description: |-
  24470. AWSAuthSecretRef holds secret references for AWS credentials
  24471. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  24472. properties:
  24473. accessKeyIDSecretRef:
  24474. description: The AccessKeyID is used for authentication
  24475. properties:
  24476. key:
  24477. description: |-
  24478. A key in the referenced Secret.
  24479. Some instances of this field may be defaulted, in others it may be required.
  24480. maxLength: 253
  24481. minLength: 1
  24482. pattern: ^[-._a-zA-Z0-9]+$
  24483. type: string
  24484. name:
  24485. description: The name of the Secret resource being referred to.
  24486. maxLength: 253
  24487. minLength: 1
  24488. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24489. type: string
  24490. namespace:
  24491. description: |-
  24492. The namespace of the Secret resource being referred to.
  24493. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24494. maxLength: 63
  24495. minLength: 1
  24496. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24497. type: string
  24498. type: object
  24499. secretAccessKeySecretRef:
  24500. description: The SecretAccessKey is used for authentication
  24501. properties:
  24502. key:
  24503. description: |-
  24504. A key in the referenced Secret.
  24505. Some instances of this field may be defaulted, in others it may be required.
  24506. maxLength: 253
  24507. minLength: 1
  24508. pattern: ^[-._a-zA-Z0-9]+$
  24509. type: string
  24510. name:
  24511. description: The name of the Secret resource being referred to.
  24512. maxLength: 253
  24513. minLength: 1
  24514. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24515. type: string
  24516. namespace:
  24517. description: |-
  24518. The namespace of the Secret resource being referred to.
  24519. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24520. maxLength: 63
  24521. minLength: 1
  24522. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24523. type: string
  24524. type: object
  24525. sessionTokenSecretRef:
  24526. description: |-
  24527. The SessionToken used for authentication
  24528. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  24529. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  24530. properties:
  24531. key:
  24532. description: |-
  24533. A key in the referenced Secret.
  24534. Some instances of this field may be defaulted, in others it may be required.
  24535. maxLength: 253
  24536. minLength: 1
  24537. pattern: ^[-._a-zA-Z0-9]+$
  24538. type: string
  24539. name:
  24540. description: The name of the Secret resource being referred to.
  24541. maxLength: 253
  24542. minLength: 1
  24543. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24544. type: string
  24545. namespace:
  24546. description: |-
  24547. The namespace of the Secret resource being referred to.
  24548. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24549. maxLength: 63
  24550. minLength: 1
  24551. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24552. type: string
  24553. type: object
  24554. type: object
  24555. type: object
  24556. region:
  24557. description: Region specifies the region to operate in.
  24558. type: string
  24559. role:
  24560. description: |-
  24561. You can assume a role before making calls to the
  24562. desired AWS service.
  24563. type: string
  24564. scope:
  24565. description: |-
  24566. Scope specifies the ECR service scope.
  24567. Valid options are private and public.
  24568. type: string
  24569. required:
  24570. - region
  24571. type: object
  24572. type: object
  24573. served: true
  24574. storage: true
  24575. subresources:
  24576. status: {}
  24577. ---
  24578. apiVersion: apiextensions.k8s.io/v1
  24579. kind: CustomResourceDefinition
  24580. metadata:
  24581. annotations:
  24582. controller-gen.kubebuilder.io/version: v0.19.0
  24583. labels:
  24584. external-secrets.io/component: controller
  24585. name: fakes.generators.external-secrets.io
  24586. spec:
  24587. group: generators.external-secrets.io
  24588. names:
  24589. categories:
  24590. - external-secrets
  24591. - external-secrets-generators
  24592. kind: Fake
  24593. listKind: FakeList
  24594. plural: fakes
  24595. singular: fake
  24596. scope: Namespaced
  24597. versions:
  24598. - name: v1alpha1
  24599. schema:
  24600. openAPIV3Schema:
  24601. description: |-
  24602. Fake generator is used for testing. It lets you define
  24603. a static set of credentials that is always returned.
  24604. properties:
  24605. apiVersion:
  24606. description: |-
  24607. APIVersion defines the versioned schema of this representation of an object.
  24608. Servers should convert recognized schemas to the latest internal value, and
  24609. may reject unrecognized values.
  24610. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24611. type: string
  24612. kind:
  24613. description: |-
  24614. Kind is a string value representing the REST resource this object represents.
  24615. Servers may infer this from the endpoint the client submits requests to.
  24616. Cannot be updated.
  24617. In CamelCase.
  24618. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24619. type: string
  24620. metadata:
  24621. type: object
  24622. spec:
  24623. description: FakeSpec contains the static data.
  24624. properties:
  24625. controller:
  24626. description: |-
  24627. Used to select the correct ESO controller (think: ingress.ingressClassName)
  24628. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  24629. type: string
  24630. data:
  24631. additionalProperties:
  24632. type: string
  24633. description: |-
  24634. Data defines the static data returned
  24635. by this generator.
  24636. type: object
  24637. type: object
  24638. type: object
  24639. served: true
  24640. storage: true
  24641. subresources:
  24642. status: {}
  24643. ---
  24644. apiVersion: apiextensions.k8s.io/v1
  24645. kind: CustomResourceDefinition
  24646. metadata:
  24647. annotations:
  24648. controller-gen.kubebuilder.io/version: v0.19.0
  24649. labels:
  24650. external-secrets.io/component: controller
  24651. name: gcraccesstokens.generators.external-secrets.io
  24652. spec:
  24653. group: generators.external-secrets.io
  24654. names:
  24655. categories:
  24656. - external-secrets
  24657. - external-secrets-generators
  24658. kind: GCRAccessToken
  24659. listKind: GCRAccessTokenList
  24660. plural: gcraccesstokens
  24661. singular: gcraccesstoken
  24662. scope: Namespaced
  24663. versions:
  24664. - name: v1alpha1
  24665. schema:
  24666. openAPIV3Schema:
  24667. description: |-
  24668. GCRAccessToken generates an GCP access token
  24669. that can be used to authenticate with GCR.
  24670. properties:
  24671. apiVersion:
  24672. description: |-
  24673. APIVersion defines the versioned schema of this representation of an object.
  24674. Servers should convert recognized schemas to the latest internal value, and
  24675. may reject unrecognized values.
  24676. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24677. type: string
  24678. kind:
  24679. description: |-
  24680. Kind is a string value representing the REST resource this object represents.
  24681. Servers may infer this from the endpoint the client submits requests to.
  24682. Cannot be updated.
  24683. In CamelCase.
  24684. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24685. type: string
  24686. metadata:
  24687. type: object
  24688. spec:
  24689. properties:
  24690. auth:
  24691. description: Auth defines the means for authenticating with GCP
  24692. properties:
  24693. secretRef:
  24694. properties:
  24695. secretAccessKeySecretRef:
  24696. description: The SecretAccessKey is used for authentication
  24697. properties:
  24698. key:
  24699. description: |-
  24700. A key in the referenced Secret.
  24701. Some instances of this field may be defaulted, in others it may be required.
  24702. maxLength: 253
  24703. minLength: 1
  24704. pattern: ^[-._a-zA-Z0-9]+$
  24705. type: string
  24706. name:
  24707. description: The name of the Secret resource being referred to.
  24708. maxLength: 253
  24709. minLength: 1
  24710. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24711. type: string
  24712. namespace:
  24713. description: |-
  24714. The namespace of the Secret resource being referred to.
  24715. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24716. maxLength: 63
  24717. minLength: 1
  24718. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24719. type: string
  24720. type: object
  24721. type: object
  24722. workloadIdentity:
  24723. properties:
  24724. clusterLocation:
  24725. type: string
  24726. clusterName:
  24727. type: string
  24728. clusterProjectID:
  24729. type: string
  24730. serviceAccountRef:
  24731. description: A reference to a ServiceAccount resource.
  24732. properties:
  24733. audiences:
  24734. description: |-
  24735. Audience specifies the `aud` claim for the service account token
  24736. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24737. then this audiences will be appended to the list
  24738. items:
  24739. type: string
  24740. type: array
  24741. name:
  24742. description: The name of the ServiceAccount resource being referred to.
  24743. maxLength: 253
  24744. minLength: 1
  24745. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24746. type: string
  24747. namespace:
  24748. description: |-
  24749. Namespace of the resource being referred to.
  24750. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24751. maxLength: 63
  24752. minLength: 1
  24753. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24754. type: string
  24755. required:
  24756. - name
  24757. type: object
  24758. required:
  24759. - clusterLocation
  24760. - clusterName
  24761. - serviceAccountRef
  24762. type: object
  24763. workloadIdentityFederation:
  24764. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  24765. properties:
  24766. audience:
  24767. description: |-
  24768. 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.
  24769. If specified, Audience found in the external account credential config will be overridden with the configured value.
  24770. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  24771. type: string
  24772. awsSecurityCredentials:
  24773. description: |-
  24774. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  24775. when using the AWS metadata server is not an option.
  24776. properties:
  24777. awsCredentialsSecretRef:
  24778. description: |-
  24779. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  24780. Secret should be created with below names for keys
  24781. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  24782. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  24783. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  24784. properties:
  24785. name:
  24786. description: name of the secret.
  24787. maxLength: 253
  24788. minLength: 1
  24789. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24790. type: string
  24791. namespace:
  24792. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  24793. maxLength: 63
  24794. minLength: 1
  24795. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24796. type: string
  24797. required:
  24798. - name
  24799. type: object
  24800. region:
  24801. description: region is for configuring the AWS region to be used.
  24802. example: ap-south-1
  24803. maxLength: 50
  24804. minLength: 1
  24805. pattern: ^[a-z0-9-]+$
  24806. type: string
  24807. required:
  24808. - awsCredentialsSecretRef
  24809. - region
  24810. type: object
  24811. credConfig:
  24812. description: |-
  24813. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  24814. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  24815. serviceAccountRef must be used by providing operators service account details.
  24816. properties:
  24817. key:
  24818. description: key name holding the external account credential config.
  24819. maxLength: 253
  24820. minLength: 1
  24821. pattern: ^[-._a-zA-Z0-9]+$
  24822. type: string
  24823. name:
  24824. description: name of the configmap.
  24825. maxLength: 253
  24826. minLength: 1
  24827. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24828. type: string
  24829. namespace:
  24830. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  24831. maxLength: 63
  24832. minLength: 1
  24833. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24834. type: string
  24835. required:
  24836. - key
  24837. - name
  24838. type: object
  24839. externalTokenEndpoint:
  24840. description: |-
  24841. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  24842. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  24843. URL is having the expected value.
  24844. type: string
  24845. serviceAccountRef:
  24846. description: |-
  24847. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  24848. when Kubernetes is configured as provider in workload identity pool.
  24849. properties:
  24850. audiences:
  24851. description: |-
  24852. Audience specifies the `aud` claim for the service account token
  24853. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24854. then this audiences will be appended to the list
  24855. items:
  24856. type: string
  24857. type: array
  24858. name:
  24859. description: The name of the ServiceAccount resource being referred to.
  24860. maxLength: 253
  24861. minLength: 1
  24862. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24863. type: string
  24864. namespace:
  24865. description: |-
  24866. Namespace of the resource being referred to.
  24867. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24868. maxLength: 63
  24869. minLength: 1
  24870. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24871. type: string
  24872. required:
  24873. - name
  24874. type: object
  24875. type: object
  24876. type: object
  24877. projectID:
  24878. description: ProjectID defines which project to use to authenticate with
  24879. type: string
  24880. required:
  24881. - auth
  24882. - projectID
  24883. type: object
  24884. type: object
  24885. served: true
  24886. storage: true
  24887. subresources:
  24888. status: {}
  24889. ---
  24890. apiVersion: apiextensions.k8s.io/v1
  24891. kind: CustomResourceDefinition
  24892. metadata:
  24893. annotations:
  24894. controller-gen.kubebuilder.io/version: v0.19.0
  24895. labels:
  24896. external-secrets.io/component: controller
  24897. name: generatorstates.generators.external-secrets.io
  24898. spec:
  24899. group: generators.external-secrets.io
  24900. names:
  24901. categories:
  24902. - external-secrets
  24903. - external-secrets-generators
  24904. kind: GeneratorState
  24905. listKind: GeneratorStateList
  24906. plural: generatorstates
  24907. shortNames:
  24908. - gs
  24909. singular: generatorstate
  24910. scope: Namespaced
  24911. versions:
  24912. - additionalPrinterColumns:
  24913. - jsonPath: .spec.garbageCollectionDeadline
  24914. name: GC Deadline
  24915. type: string
  24916. - jsonPath: .metadata.creationTimestamp
  24917. name: Age
  24918. type: date
  24919. name: v1alpha1
  24920. schema:
  24921. openAPIV3Schema:
  24922. properties:
  24923. apiVersion:
  24924. description: |-
  24925. APIVersion defines the versioned schema of this representation of an object.
  24926. Servers should convert recognized schemas to the latest internal value, and
  24927. may reject unrecognized values.
  24928. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24929. type: string
  24930. kind:
  24931. description: |-
  24932. Kind is a string value representing the REST resource this object represents.
  24933. Servers may infer this from the endpoint the client submits requests to.
  24934. Cannot be updated.
  24935. In CamelCase.
  24936. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24937. type: string
  24938. metadata:
  24939. type: object
  24940. spec:
  24941. properties:
  24942. garbageCollectionDeadline:
  24943. description: |-
  24944. GarbageCollectionDeadline is the time after which the generator state
  24945. will be deleted.
  24946. It is set by the controller which creates the generator state and
  24947. can be set configured by the user.
  24948. If the garbage collection deadline is not set the generator state will not be deleted.
  24949. format: date-time
  24950. type: string
  24951. resource:
  24952. description: |-
  24953. Resource is the generator manifest that produced the state.
  24954. It is a snapshot of the generator manifest at the time the state was produced.
  24955. This manifest will be used to delete the resource. Any configuration that is referenced
  24956. in the manifest should be available at the time of garbage collection. If that is not the case deletion will
  24957. be blocked by a finalizer.
  24958. x-kubernetes-preserve-unknown-fields: true
  24959. state:
  24960. description: State is the state that was produced by the generator implementation.
  24961. x-kubernetes-preserve-unknown-fields: true
  24962. required:
  24963. - resource
  24964. - state
  24965. type: object
  24966. status:
  24967. properties:
  24968. conditions:
  24969. items:
  24970. properties:
  24971. lastTransitionTime:
  24972. format: date-time
  24973. type: string
  24974. message:
  24975. type: string
  24976. reason:
  24977. type: string
  24978. status:
  24979. type: string
  24980. type:
  24981. type: string
  24982. required:
  24983. - status
  24984. - type
  24985. type: object
  24986. type: array
  24987. type: object
  24988. type: object
  24989. served: true
  24990. storage: true
  24991. subresources: {}
  24992. ---
  24993. apiVersion: apiextensions.k8s.io/v1
  24994. kind: CustomResourceDefinition
  24995. metadata:
  24996. annotations:
  24997. controller-gen.kubebuilder.io/version: v0.19.0
  24998. labels:
  24999. external-secrets.io/component: controller
  25000. name: githubaccesstokens.generators.external-secrets.io
  25001. spec:
  25002. group: generators.external-secrets.io
  25003. names:
  25004. categories:
  25005. - external-secrets
  25006. - external-secrets-generators
  25007. kind: GithubAccessToken
  25008. listKind: GithubAccessTokenList
  25009. plural: githubaccesstokens
  25010. singular: githubaccesstoken
  25011. scope: Namespaced
  25012. versions:
  25013. - name: v1alpha1
  25014. schema:
  25015. openAPIV3Schema:
  25016. description: GithubAccessToken generates ghs_ accessToken
  25017. properties:
  25018. apiVersion:
  25019. description: |-
  25020. APIVersion defines the versioned schema of this representation of an object.
  25021. Servers should convert recognized schemas to the latest internal value, and
  25022. may reject unrecognized values.
  25023. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25024. type: string
  25025. kind:
  25026. description: |-
  25027. Kind is a string value representing the REST resource this object represents.
  25028. Servers may infer this from the endpoint the client submits requests to.
  25029. Cannot be updated.
  25030. In CamelCase.
  25031. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25032. type: string
  25033. metadata:
  25034. type: object
  25035. spec:
  25036. properties:
  25037. appID:
  25038. type: string
  25039. auth:
  25040. description: Auth configures how ESO authenticates with a Github instance.
  25041. properties:
  25042. privateKey:
  25043. properties:
  25044. secretRef:
  25045. description: |-
  25046. A reference to a specific 'key' within a Secret resource.
  25047. In some instances, `key` is a required field.
  25048. properties:
  25049. key:
  25050. description: |-
  25051. A key in the referenced Secret.
  25052. Some instances of this field may be defaulted, in others it may be required.
  25053. maxLength: 253
  25054. minLength: 1
  25055. pattern: ^[-._a-zA-Z0-9]+$
  25056. type: string
  25057. name:
  25058. description: The name of the Secret resource being referred to.
  25059. maxLength: 253
  25060. minLength: 1
  25061. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25062. type: string
  25063. namespace:
  25064. description: |-
  25065. The namespace of the Secret resource being referred to.
  25066. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25067. maxLength: 63
  25068. minLength: 1
  25069. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25070. type: string
  25071. type: object
  25072. required:
  25073. - secretRef
  25074. type: object
  25075. required:
  25076. - privateKey
  25077. type: object
  25078. installID:
  25079. type: string
  25080. permissions:
  25081. additionalProperties:
  25082. type: string
  25083. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  25084. type: object
  25085. repositories:
  25086. description: |-
  25087. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  25088. is installed to.
  25089. items:
  25090. type: string
  25091. type: array
  25092. url:
  25093. description: URL configures the Github instance URL. Defaults to https://github.com/.
  25094. type: string
  25095. required:
  25096. - appID
  25097. - auth
  25098. - installID
  25099. type: object
  25100. type: object
  25101. served: true
  25102. storage: true
  25103. subresources:
  25104. status: {}
  25105. ---
  25106. apiVersion: apiextensions.k8s.io/v1
  25107. kind: CustomResourceDefinition
  25108. metadata:
  25109. annotations:
  25110. controller-gen.kubebuilder.io/version: v0.19.0
  25111. labels:
  25112. external-secrets.io/component: controller
  25113. name: grafanas.generators.external-secrets.io
  25114. spec:
  25115. group: generators.external-secrets.io
  25116. names:
  25117. categories:
  25118. - external-secrets
  25119. - external-secrets-generators
  25120. kind: Grafana
  25121. listKind: GrafanaList
  25122. plural: grafanas
  25123. singular: grafana
  25124. scope: Namespaced
  25125. versions:
  25126. - name: v1alpha1
  25127. schema:
  25128. openAPIV3Schema:
  25129. properties:
  25130. apiVersion:
  25131. description: |-
  25132. APIVersion defines the versioned schema of this representation of an object.
  25133. Servers should convert recognized schemas to the latest internal value, and
  25134. may reject unrecognized values.
  25135. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25136. type: string
  25137. kind:
  25138. description: |-
  25139. Kind is a string value representing the REST resource this object represents.
  25140. Servers may infer this from the endpoint the client submits requests to.
  25141. Cannot be updated.
  25142. In CamelCase.
  25143. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25144. type: string
  25145. metadata:
  25146. type: object
  25147. spec:
  25148. description: GrafanaSpec controls the behavior of the grafana generator.
  25149. properties:
  25150. auth:
  25151. description: |-
  25152. Auth is the authentication configuration to authenticate
  25153. against the Grafana instance.
  25154. properties:
  25155. basic:
  25156. description: |-
  25157. Basic auth credentials used to authenticate against the Grafana instance.
  25158. Note: you need a token which has elevated permissions to create service accounts.
  25159. See here for the documentation on basic roles offered by Grafana:
  25160. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  25161. properties:
  25162. password:
  25163. description: A basic auth password used to authenticate against the Grafana instance.
  25164. properties:
  25165. key:
  25166. description: The key where the token is found.
  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. type: object
  25178. username:
  25179. description: A basic auth username used to authenticate against the Grafana instance.
  25180. type: string
  25181. required:
  25182. - password
  25183. - username
  25184. type: object
  25185. token:
  25186. description: |-
  25187. A service account token used to authenticate against the Grafana instance.
  25188. Note: you need a token which has elevated permissions to create service accounts.
  25189. See here for the documentation on basic roles offered by Grafana:
  25190. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  25191. properties:
  25192. key:
  25193. description: The key where the token is found.
  25194. maxLength: 253
  25195. minLength: 1
  25196. pattern: ^[-._a-zA-Z0-9]+$
  25197. type: string
  25198. name:
  25199. description: The name of the Secret resource being referred to.
  25200. maxLength: 253
  25201. minLength: 1
  25202. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25203. type: string
  25204. type: object
  25205. type: object
  25206. serviceAccount:
  25207. description: |-
  25208. ServiceAccount is the configuration for the service account that
  25209. is supposed to be generated by the generator.
  25210. properties:
  25211. name:
  25212. description: Name is the name of the service account that will be created by ESO.
  25213. type: string
  25214. role:
  25215. description: |-
  25216. Role is the role of the service account.
  25217. See here for the documentation on basic roles offered by Grafana:
  25218. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  25219. type: string
  25220. required:
  25221. - name
  25222. - role
  25223. type: object
  25224. url:
  25225. description: URL is the URL of the Grafana instance.
  25226. type: string
  25227. required:
  25228. - auth
  25229. - serviceAccount
  25230. - url
  25231. type: object
  25232. type: object
  25233. served: true
  25234. storage: true
  25235. subresources:
  25236. status: {}
  25237. ---
  25238. apiVersion: apiextensions.k8s.io/v1
  25239. kind: CustomResourceDefinition
  25240. metadata:
  25241. annotations:
  25242. controller-gen.kubebuilder.io/version: v0.19.0
  25243. labels:
  25244. external-secrets.io/component: controller
  25245. name: mfas.generators.external-secrets.io
  25246. spec:
  25247. group: generators.external-secrets.io
  25248. names:
  25249. categories:
  25250. - external-secrets
  25251. - external-secrets-generators
  25252. kind: MFA
  25253. listKind: MFAList
  25254. plural: mfas
  25255. singular: mfa
  25256. scope: Namespaced
  25257. versions:
  25258. - name: v1alpha1
  25259. schema:
  25260. openAPIV3Schema:
  25261. description: MFA generates a new TOTP token that is compliant with RFC 6238.
  25262. properties:
  25263. apiVersion:
  25264. description: |-
  25265. APIVersion defines the versioned schema of this representation of an object.
  25266. Servers should convert recognized schemas to the latest internal value, and
  25267. may reject unrecognized values.
  25268. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25269. type: string
  25270. kind:
  25271. description: |-
  25272. Kind is a string value representing the REST resource this object represents.
  25273. Servers may infer this from the endpoint the client submits requests to.
  25274. Cannot be updated.
  25275. In CamelCase.
  25276. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25277. type: string
  25278. metadata:
  25279. type: object
  25280. spec:
  25281. description: MFASpec controls the behavior of the mfa generator.
  25282. properties:
  25283. algorithm:
  25284. description: Algorithm to use for encoding. Defaults to SHA1 as per the RFC.
  25285. type: string
  25286. length:
  25287. description: Length defines the token length. Defaults to 6 characters.
  25288. type: integer
  25289. secret:
  25290. description: Secret is a secret selector to a secret containing the seed secret to generate the TOTP value from.
  25291. properties:
  25292. key:
  25293. description: |-
  25294. A key in the referenced Secret.
  25295. Some instances of this field may be defaulted, in others it may be required.
  25296. maxLength: 253
  25297. minLength: 1
  25298. pattern: ^[-._a-zA-Z0-9]+$
  25299. type: string
  25300. name:
  25301. description: The name of the Secret resource being referred to.
  25302. maxLength: 253
  25303. minLength: 1
  25304. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25305. type: string
  25306. namespace:
  25307. description: |-
  25308. The namespace of the Secret resource being referred to.
  25309. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25310. maxLength: 63
  25311. minLength: 1
  25312. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25313. type: string
  25314. type: object
  25315. timePeriod:
  25316. description: TimePeriod defines how long the token can be active. Defaults to 30 seconds.
  25317. type: integer
  25318. when:
  25319. description: When defines a time parameter that can be used to pin the origin time of the generated token.
  25320. format: date-time
  25321. type: string
  25322. required:
  25323. - secret
  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: passwords.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: Password
  25346. listKind: PasswordList
  25347. plural: passwords
  25348. singular: password
  25349. scope: Namespaced
  25350. versions:
  25351. - name: v1alpha1
  25352. schema:
  25353. openAPIV3Schema:
  25354. description: |-
  25355. Password generates a random password based on the
  25356. configuration parameters in spec.
  25357. You can specify the length, characterset and other attributes.
  25358. properties:
  25359. apiVersion:
  25360. description: |-
  25361. APIVersion defines the versioned schema of this representation of an object.
  25362. Servers should convert recognized schemas to the latest internal value, and
  25363. may reject unrecognized values.
  25364. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25365. type: string
  25366. kind:
  25367. description: |-
  25368. Kind is a string value representing the REST resource this object represents.
  25369. Servers may infer this from the endpoint the client submits requests to.
  25370. Cannot be updated.
  25371. In CamelCase.
  25372. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25373. type: string
  25374. metadata:
  25375. type: object
  25376. spec:
  25377. description: PasswordSpec controls the behavior of the password generator.
  25378. properties:
  25379. allowRepeat:
  25380. default: false
  25381. description: set AllowRepeat to true to allow repeating characters.
  25382. type: boolean
  25383. digits:
  25384. description: |-
  25385. Digits specifies the number of digits in the generated
  25386. password. If omitted it defaults to 25% of the length of the password
  25387. type: integer
  25388. length:
  25389. default: 24
  25390. description: |-
  25391. Length of the password to be generated.
  25392. Defaults to 24
  25393. type: integer
  25394. noUpper:
  25395. default: false
  25396. description: Set NoUpper to disable uppercase characters
  25397. type: boolean
  25398. symbolCharacters:
  25399. description: |-
  25400. SymbolCharacters specifies the special characters that should be used
  25401. in the generated password.
  25402. type: string
  25403. symbols:
  25404. description: |-
  25405. Symbols specifies the number of symbol characters in the generated
  25406. password. If omitted it defaults to 25% of the length of the password
  25407. type: integer
  25408. required:
  25409. - allowRepeat
  25410. - length
  25411. - noUpper
  25412. type: object
  25413. type: object
  25414. served: true
  25415. storage: true
  25416. subresources:
  25417. status: {}
  25418. ---
  25419. apiVersion: apiextensions.k8s.io/v1
  25420. kind: CustomResourceDefinition
  25421. metadata:
  25422. annotations:
  25423. controller-gen.kubebuilder.io/version: v0.19.0
  25424. labels:
  25425. external-secrets.io/component: controller
  25426. name: quayaccesstokens.generators.external-secrets.io
  25427. spec:
  25428. group: generators.external-secrets.io
  25429. names:
  25430. categories:
  25431. - external-secrets
  25432. - external-secrets-generators
  25433. kind: QuayAccessToken
  25434. listKind: QuayAccessTokenList
  25435. plural: quayaccesstokens
  25436. singular: quayaccesstoken
  25437. scope: Namespaced
  25438. versions:
  25439. - name: v1alpha1
  25440. schema:
  25441. openAPIV3Schema:
  25442. description: QuayAccessToken generates Quay oauth token for pulling/pushing images
  25443. properties:
  25444. apiVersion:
  25445. description: |-
  25446. APIVersion defines the versioned schema of this representation of an object.
  25447. Servers should convert recognized schemas to the latest internal value, and
  25448. may reject unrecognized values.
  25449. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25450. type: string
  25451. kind:
  25452. description: |-
  25453. Kind is a string value representing the REST resource this object represents.
  25454. Servers may infer this from the endpoint the client submits requests to.
  25455. Cannot be updated.
  25456. In CamelCase.
  25457. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25458. type: string
  25459. metadata:
  25460. type: object
  25461. spec:
  25462. properties:
  25463. robotAccount:
  25464. description: Name of the robot account you are federating with
  25465. type: string
  25466. serviceAccountRef:
  25467. description: Name of the service account you are federating with
  25468. properties:
  25469. audiences:
  25470. description: |-
  25471. Audience specifies the `aud` claim for the service account token
  25472. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25473. then this audiences will be appended to the list
  25474. items:
  25475. type: string
  25476. type: array
  25477. name:
  25478. description: The name of the ServiceAccount resource being referred to.
  25479. maxLength: 253
  25480. minLength: 1
  25481. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25482. type: string
  25483. namespace:
  25484. description: |-
  25485. Namespace of the resource being referred to.
  25486. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25487. maxLength: 63
  25488. minLength: 1
  25489. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25490. type: string
  25491. required:
  25492. - name
  25493. type: object
  25494. url:
  25495. description: URL configures the Quay instance URL. Defaults to quay.io.
  25496. type: string
  25497. required:
  25498. - robotAccount
  25499. - serviceAccountRef
  25500. type: object
  25501. type: object
  25502. served: true
  25503. storage: true
  25504. subresources:
  25505. status: {}
  25506. ---
  25507. apiVersion: apiextensions.k8s.io/v1
  25508. kind: CustomResourceDefinition
  25509. metadata:
  25510. annotations:
  25511. controller-gen.kubebuilder.io/version: v0.19.0
  25512. labels:
  25513. external-secrets.io/component: controller
  25514. name: sshkeys.generators.external-secrets.io
  25515. spec:
  25516. group: generators.external-secrets.io
  25517. names:
  25518. categories:
  25519. - external-secrets
  25520. - external-secrets-generators
  25521. kind: SSHKey
  25522. listKind: SSHKeyList
  25523. plural: sshkeys
  25524. singular: sshkey
  25525. scope: Namespaced
  25526. versions:
  25527. - name: v1alpha1
  25528. schema:
  25529. openAPIV3Schema:
  25530. description: SSHKey generates SSH key pairs.
  25531. properties:
  25532. apiVersion:
  25533. description: |-
  25534. APIVersion defines the versioned schema of this representation of an object.
  25535. Servers should convert recognized schemas to the latest internal value, and
  25536. may reject unrecognized values.
  25537. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25538. type: string
  25539. kind:
  25540. description: |-
  25541. Kind is a string value representing the REST resource this object represents.
  25542. Servers may infer this from the endpoint the client submits requests to.
  25543. Cannot be updated.
  25544. In CamelCase.
  25545. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25546. type: string
  25547. metadata:
  25548. type: object
  25549. spec:
  25550. description: SSHKeySpec controls the behavior of the ssh key generator.
  25551. properties:
  25552. comment:
  25553. description: Comment specifies an optional comment for the SSH key
  25554. type: string
  25555. keySize:
  25556. description: |-
  25557. KeySize specifies the key size for RSA keys (default: 2048)
  25558. For RSA keys: 2048, 3072, 4096
  25559. Ignored for ed25519 keys
  25560. maximum: 8192
  25561. minimum: 256
  25562. type: integer
  25563. keyType:
  25564. default: rsa
  25565. description: KeyType specifies the SSH key type (rsa, ed25519)
  25566. enum:
  25567. - rsa
  25568. - ed25519
  25569. type: string
  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: stssessiontokens.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: STSSessionToken
  25592. listKind: STSSessionTokenList
  25593. plural: stssessiontokens
  25594. singular: stssessiontoken
  25595. scope: Namespaced
  25596. versions:
  25597. - name: v1alpha1
  25598. schema:
  25599. openAPIV3Schema:
  25600. description: |-
  25601. STSSessionToken uses the GetSessionToken API to retrieve an authorization token.
  25602. The authorization token is valid for 12 hours.
  25603. The authorizationToken returned is a base64 encoded string that can be decoded.
  25604. For more information, see GetSessionToken (https://docs.aws.amazon.com/STS/latest/APIReference/API_GetSessionToken.html).
  25605. properties:
  25606. apiVersion:
  25607. description: |-
  25608. APIVersion defines the versioned schema of this representation of an object.
  25609. Servers should convert recognized schemas to the latest internal value, and
  25610. may reject unrecognized values.
  25611. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25612. type: string
  25613. kind:
  25614. description: |-
  25615. Kind is a string value representing the REST resource this object represents.
  25616. Servers may infer this from the endpoint the client submits requests to.
  25617. Cannot be updated.
  25618. In CamelCase.
  25619. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25620. type: string
  25621. metadata:
  25622. type: object
  25623. spec:
  25624. properties:
  25625. auth:
  25626. description: Auth defines how to authenticate with AWS
  25627. properties:
  25628. jwt:
  25629. description: Authenticate against AWS using service account tokens.
  25630. properties:
  25631. serviceAccountRef:
  25632. description: A reference to a ServiceAccount resource.
  25633. properties:
  25634. audiences:
  25635. description: |-
  25636. Audience specifies the `aud` claim for the service account token
  25637. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25638. then this audiences will be appended to the list
  25639. items:
  25640. type: string
  25641. type: array
  25642. name:
  25643. description: The name of the ServiceAccount resource being referred to.
  25644. maxLength: 253
  25645. minLength: 1
  25646. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25647. type: string
  25648. namespace:
  25649. description: |-
  25650. Namespace of the resource being referred to.
  25651. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25652. maxLength: 63
  25653. minLength: 1
  25654. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25655. type: string
  25656. required:
  25657. - name
  25658. type: object
  25659. type: object
  25660. secretRef:
  25661. description: |-
  25662. AWSAuthSecretRef holds secret references for AWS credentials
  25663. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  25664. properties:
  25665. accessKeyIDSecretRef:
  25666. description: The AccessKeyID is used for authentication
  25667. properties:
  25668. key:
  25669. description: |-
  25670. A key in the referenced Secret.
  25671. Some instances of this field may be defaulted, in others it may be required.
  25672. maxLength: 253
  25673. minLength: 1
  25674. pattern: ^[-._a-zA-Z0-9]+$
  25675. type: string
  25676. name:
  25677. description: The name of the Secret resource being referred to.
  25678. maxLength: 253
  25679. minLength: 1
  25680. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25681. type: string
  25682. namespace:
  25683. description: |-
  25684. The namespace of the Secret resource being referred to.
  25685. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25686. maxLength: 63
  25687. minLength: 1
  25688. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25689. type: string
  25690. type: object
  25691. secretAccessKeySecretRef:
  25692. description: The SecretAccessKey is used for authentication
  25693. properties:
  25694. key:
  25695. description: |-
  25696. A key in the referenced Secret.
  25697. Some instances of this field may be defaulted, in others it may be required.
  25698. maxLength: 253
  25699. minLength: 1
  25700. pattern: ^[-._a-zA-Z0-9]+$
  25701. type: string
  25702. name:
  25703. description: The name of the Secret resource being referred to.
  25704. maxLength: 253
  25705. minLength: 1
  25706. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25707. type: string
  25708. namespace:
  25709. description: |-
  25710. The namespace of the Secret resource being referred to.
  25711. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25712. maxLength: 63
  25713. minLength: 1
  25714. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25715. type: string
  25716. type: object
  25717. sessionTokenSecretRef:
  25718. description: |-
  25719. The SessionToken used for authentication
  25720. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  25721. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  25722. properties:
  25723. key:
  25724. description: |-
  25725. A key in the referenced Secret.
  25726. Some instances of this field may be defaulted, in others it may be required.
  25727. maxLength: 253
  25728. minLength: 1
  25729. pattern: ^[-._a-zA-Z0-9]+$
  25730. type: string
  25731. name:
  25732. description: The name of the Secret resource being referred to.
  25733. maxLength: 253
  25734. minLength: 1
  25735. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25736. type: string
  25737. namespace:
  25738. description: |-
  25739. The namespace of the Secret resource being referred to.
  25740. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25741. maxLength: 63
  25742. minLength: 1
  25743. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25744. type: string
  25745. type: object
  25746. type: object
  25747. type: object
  25748. region:
  25749. description: Region specifies the region to operate in.
  25750. type: string
  25751. requestParameters:
  25752. description: RequestParameters contains parameters that can be passed to the STS service.
  25753. properties:
  25754. serialNumber:
  25755. description: |-
  25756. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  25757. the GetSessionToken call.
  25758. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  25759. (such as arn:aws:iam::123456789012:mfa/user)
  25760. type: string
  25761. sessionDuration:
  25762. format: int32
  25763. type: integer
  25764. tokenCode:
  25765. description: TokenCode is the value provided by the MFA device, if MFA is required.
  25766. type: string
  25767. type: object
  25768. role:
  25769. description: |-
  25770. You can assume a role before making calls to the
  25771. desired AWS service.
  25772. type: string
  25773. required:
  25774. - region
  25775. type: object
  25776. type: object
  25777. served: true
  25778. storage: true
  25779. subresources:
  25780. status: {}
  25781. ---
  25782. apiVersion: apiextensions.k8s.io/v1
  25783. kind: CustomResourceDefinition
  25784. metadata:
  25785. annotations:
  25786. controller-gen.kubebuilder.io/version: v0.19.0
  25787. labels:
  25788. external-secrets.io/component: controller
  25789. name: uuids.generators.external-secrets.io
  25790. spec:
  25791. group: generators.external-secrets.io
  25792. names:
  25793. categories:
  25794. - external-secrets
  25795. - external-secrets-generators
  25796. kind: UUID
  25797. listKind: UUIDList
  25798. plural: uuids
  25799. singular: uuid
  25800. scope: Namespaced
  25801. versions:
  25802. - name: v1alpha1
  25803. schema:
  25804. openAPIV3Schema:
  25805. description: UUID generates a version 1 UUID (e56657e3-764f-11ef-a397-65231a88c216).
  25806. properties:
  25807. apiVersion:
  25808. description: |-
  25809. APIVersion defines the versioned schema of this representation of an object.
  25810. Servers should convert recognized schemas to the latest internal value, and
  25811. may reject unrecognized values.
  25812. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25813. type: string
  25814. kind:
  25815. description: |-
  25816. Kind is a string value representing the REST resource this object represents.
  25817. Servers may infer this from the endpoint the client submits requests to.
  25818. Cannot be updated.
  25819. In CamelCase.
  25820. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25821. type: string
  25822. metadata:
  25823. type: object
  25824. spec:
  25825. description: UUIDSpec controls the behavior of the uuid generator.
  25826. type: object
  25827. type: object
  25828. served: true
  25829. storage: true
  25830. subresources:
  25831. status: {}
  25832. ---
  25833. apiVersion: apiextensions.k8s.io/v1
  25834. kind: CustomResourceDefinition
  25835. metadata:
  25836. annotations:
  25837. controller-gen.kubebuilder.io/version: v0.19.0
  25838. labels:
  25839. external-secrets.io/component: controller
  25840. name: vaultdynamicsecrets.generators.external-secrets.io
  25841. spec:
  25842. group: generators.external-secrets.io
  25843. names:
  25844. categories:
  25845. - external-secrets
  25846. - external-secrets-generators
  25847. kind: VaultDynamicSecret
  25848. listKind: VaultDynamicSecretList
  25849. plural: vaultdynamicsecrets
  25850. singular: vaultdynamicsecret
  25851. scope: Namespaced
  25852. versions:
  25853. - name: v1alpha1
  25854. schema:
  25855. openAPIV3Schema:
  25856. properties:
  25857. apiVersion:
  25858. description: |-
  25859. APIVersion defines the versioned schema of this representation of an object.
  25860. Servers should convert recognized schemas to the latest internal value, and
  25861. may reject unrecognized values.
  25862. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25863. type: string
  25864. kind:
  25865. description: |-
  25866. Kind is a string value representing the REST resource this object represents.
  25867. Servers may infer this from the endpoint the client submits requests to.
  25868. Cannot be updated.
  25869. In CamelCase.
  25870. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25871. type: string
  25872. metadata:
  25873. type: object
  25874. spec:
  25875. properties:
  25876. allowEmptyResponse:
  25877. default: false
  25878. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  25879. type: boolean
  25880. controller:
  25881. description: |-
  25882. Used to select the correct ESO controller (think: ingress.ingressClassName)
  25883. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  25884. type: string
  25885. method:
  25886. description: Vault API method to use (GET/POST/other)
  25887. type: string
  25888. parameters:
  25889. description: Parameters to pass to Vault write (for non-GET methods)
  25890. x-kubernetes-preserve-unknown-fields: true
  25891. path:
  25892. description: Vault path to obtain the dynamic secret from
  25893. type: string
  25894. provider:
  25895. description: Vault provider common spec
  25896. properties:
  25897. auth:
  25898. description: Auth configures how secret-manager authenticates with the Vault server.
  25899. properties:
  25900. appRole:
  25901. description: |-
  25902. AppRole authenticates with Vault using the App Role auth mechanism,
  25903. with the role and secret stored in a Kubernetes Secret resource.
  25904. properties:
  25905. path:
  25906. default: approle
  25907. description: |-
  25908. Path where the App Role authentication backend is mounted
  25909. in Vault, e.g: "approle"
  25910. type: string
  25911. roleId:
  25912. description: |-
  25913. RoleID configured in the App Role authentication backend when setting
  25914. up the authentication backend in Vault.
  25915. type: string
  25916. roleRef:
  25917. description: |-
  25918. Reference to a key in a Secret that contains the App Role ID used
  25919. to authenticate with Vault.
  25920. The `key` field must be specified and denotes which entry within the Secret
  25921. resource is used as the app role id.
  25922. properties:
  25923. key:
  25924. description: |-
  25925. A key in the referenced Secret.
  25926. Some instances of this field may be defaulted, in others it may be required.
  25927. maxLength: 253
  25928. minLength: 1
  25929. pattern: ^[-._a-zA-Z0-9]+$
  25930. type: string
  25931. name:
  25932. description: The name of the Secret resource being referred to.
  25933. maxLength: 253
  25934. minLength: 1
  25935. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25936. type: string
  25937. namespace:
  25938. description: |-
  25939. The namespace of the Secret resource being referred to.
  25940. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25941. maxLength: 63
  25942. minLength: 1
  25943. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25944. type: string
  25945. type: object
  25946. secretRef:
  25947. description: |-
  25948. Reference to a key in a Secret that contains the App Role secret used
  25949. to authenticate with Vault.
  25950. The `key` field must be specified and denotes which entry within the Secret
  25951. resource is used as the app role secret.
  25952. properties:
  25953. key:
  25954. description: |-
  25955. A key in the referenced Secret.
  25956. Some instances of this field may be defaulted, in others it may be required.
  25957. maxLength: 253
  25958. minLength: 1
  25959. pattern: ^[-._a-zA-Z0-9]+$
  25960. type: string
  25961. name:
  25962. description: The name of the Secret resource being referred to.
  25963. maxLength: 253
  25964. minLength: 1
  25965. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25966. type: string
  25967. namespace:
  25968. description: |-
  25969. The namespace of the Secret resource being referred to.
  25970. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25971. maxLength: 63
  25972. minLength: 1
  25973. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25974. type: string
  25975. type: object
  25976. required:
  25977. - path
  25978. - secretRef
  25979. type: object
  25980. cert:
  25981. description: |-
  25982. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  25983. Cert authentication method
  25984. properties:
  25985. clientCert:
  25986. description: |-
  25987. ClientCert is a certificate to authenticate using the Cert Vault
  25988. authentication method
  25989. properties:
  25990. key:
  25991. description: |-
  25992. A key in the referenced Secret.
  25993. Some instances of this field may be defaulted, in others it may be required.
  25994. maxLength: 253
  25995. minLength: 1
  25996. pattern: ^[-._a-zA-Z0-9]+$
  25997. type: string
  25998. name:
  25999. description: The name of the Secret resource being referred to.
  26000. maxLength: 253
  26001. minLength: 1
  26002. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26003. type: string
  26004. namespace:
  26005. description: |-
  26006. The namespace of the Secret resource being referred to.
  26007. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26008. maxLength: 63
  26009. minLength: 1
  26010. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26011. type: string
  26012. type: object
  26013. secretRef:
  26014. description: |-
  26015. SecretRef to a key in a Secret resource containing client private key to
  26016. authenticate with Vault using the Cert authentication method
  26017. properties:
  26018. key:
  26019. description: |-
  26020. A key in the referenced Secret.
  26021. Some instances of this field may be defaulted, in others it may be required.
  26022. maxLength: 253
  26023. minLength: 1
  26024. pattern: ^[-._a-zA-Z0-9]+$
  26025. type: string
  26026. name:
  26027. description: The name of the Secret resource being referred to.
  26028. maxLength: 253
  26029. minLength: 1
  26030. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26031. type: string
  26032. namespace:
  26033. description: |-
  26034. The namespace of the Secret resource being referred to.
  26035. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26036. maxLength: 63
  26037. minLength: 1
  26038. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26039. type: string
  26040. type: object
  26041. type: object
  26042. iam:
  26043. description: |-
  26044. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  26045. AWS IAM authentication method
  26046. properties:
  26047. externalID:
  26048. description: AWS External ID set on assumed IAM roles
  26049. type: string
  26050. jwt:
  26051. description: Specify a service account with IRSA enabled
  26052. properties:
  26053. serviceAccountRef:
  26054. description: A reference to a ServiceAccount resource.
  26055. properties:
  26056. audiences:
  26057. description: |-
  26058. Audience specifies the `aud` claim for the service account token
  26059. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26060. then this audiences will be appended to the list
  26061. items:
  26062. type: string
  26063. type: array
  26064. name:
  26065. description: The name of the ServiceAccount resource being referred to.
  26066. maxLength: 253
  26067. minLength: 1
  26068. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26069. type: string
  26070. namespace:
  26071. description: |-
  26072. Namespace of the resource being referred to.
  26073. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26074. maxLength: 63
  26075. minLength: 1
  26076. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26077. type: string
  26078. required:
  26079. - name
  26080. type: object
  26081. type: object
  26082. path:
  26083. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  26084. type: string
  26085. region:
  26086. description: AWS region
  26087. type: string
  26088. role:
  26089. description: This is the AWS role to be assumed before talking to vault
  26090. type: string
  26091. secretRef:
  26092. description: Specify credentials in a Secret object
  26093. properties:
  26094. accessKeyIDSecretRef:
  26095. description: The AccessKeyID is used for authentication
  26096. properties:
  26097. key:
  26098. description: |-
  26099. A key in the referenced Secret.
  26100. Some instances of this field may be defaulted, in others it may be required.
  26101. maxLength: 253
  26102. minLength: 1
  26103. pattern: ^[-._a-zA-Z0-9]+$
  26104. type: string
  26105. name:
  26106. description: The name of the Secret resource being referred to.
  26107. maxLength: 253
  26108. minLength: 1
  26109. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26110. type: string
  26111. namespace:
  26112. description: |-
  26113. The namespace of the Secret resource being referred to.
  26114. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26115. maxLength: 63
  26116. minLength: 1
  26117. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26118. type: string
  26119. type: object
  26120. secretAccessKeySecretRef:
  26121. description: The SecretAccessKey is used for authentication
  26122. properties:
  26123. key:
  26124. description: |-
  26125. A key in the referenced Secret.
  26126. Some instances of this field may be defaulted, in others it may be required.
  26127. maxLength: 253
  26128. minLength: 1
  26129. pattern: ^[-._a-zA-Z0-9]+$
  26130. type: string
  26131. name:
  26132. description: The name of the Secret resource being referred to.
  26133. maxLength: 253
  26134. minLength: 1
  26135. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26136. type: string
  26137. namespace:
  26138. description: |-
  26139. The namespace of the Secret resource being referred to.
  26140. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26141. maxLength: 63
  26142. minLength: 1
  26143. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26144. type: string
  26145. type: object
  26146. sessionTokenSecretRef:
  26147. description: |-
  26148. The SessionToken used for authentication
  26149. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  26150. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  26151. properties:
  26152. key:
  26153. description: |-
  26154. A key in the referenced Secret.
  26155. Some instances of this field may be defaulted, in others it may be required.
  26156. maxLength: 253
  26157. minLength: 1
  26158. pattern: ^[-._a-zA-Z0-9]+$
  26159. type: string
  26160. name:
  26161. description: The name of the Secret resource being referred to.
  26162. maxLength: 253
  26163. minLength: 1
  26164. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26165. type: string
  26166. namespace:
  26167. description: |-
  26168. The namespace of the Secret resource being referred to.
  26169. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26170. maxLength: 63
  26171. minLength: 1
  26172. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26173. type: string
  26174. type: object
  26175. type: object
  26176. vaultAwsIamServerID:
  26177. 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'
  26178. type: string
  26179. vaultRole:
  26180. 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
  26181. type: string
  26182. required:
  26183. - vaultRole
  26184. type: object
  26185. jwt:
  26186. description: |-
  26187. Jwt authenticates with Vault by passing role and JWT token using the
  26188. JWT/OIDC authentication method
  26189. properties:
  26190. kubernetesServiceAccountToken:
  26191. description: |-
  26192. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  26193. a token for with the `TokenRequest` API.
  26194. properties:
  26195. audiences:
  26196. description: |-
  26197. Optional audiences field that will be used to request a temporary Kubernetes service
  26198. account token for the service account referenced by `serviceAccountRef`.
  26199. Defaults to a single audience `vault` it not specified.
  26200. Deprecated: use serviceAccountRef.Audiences instead
  26201. items:
  26202. type: string
  26203. type: array
  26204. expirationSeconds:
  26205. description: |-
  26206. Optional expiration time in seconds that will be used to request a temporary
  26207. Kubernetes service account token for the service account referenced by
  26208. `serviceAccountRef`.
  26209. Deprecated: this will be removed in the future.
  26210. Defaults to 10 minutes.
  26211. format: int64
  26212. type: integer
  26213. serviceAccountRef:
  26214. description: Service account field containing the name of a kubernetes ServiceAccount.
  26215. properties:
  26216. audiences:
  26217. description: |-
  26218. Audience specifies the `aud` claim for the service account token
  26219. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26220. then this audiences will be appended to the list
  26221. items:
  26222. type: string
  26223. type: array
  26224. name:
  26225. description: The name of the ServiceAccount resource being referred to.
  26226. maxLength: 253
  26227. minLength: 1
  26228. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26229. type: string
  26230. namespace:
  26231. description: |-
  26232. Namespace of the resource being referred to.
  26233. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26234. maxLength: 63
  26235. minLength: 1
  26236. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26237. type: string
  26238. required:
  26239. - name
  26240. type: object
  26241. required:
  26242. - serviceAccountRef
  26243. type: object
  26244. path:
  26245. default: jwt
  26246. description: |-
  26247. Path where the JWT authentication backend is mounted
  26248. in Vault, e.g: "jwt"
  26249. type: string
  26250. role:
  26251. description: |-
  26252. Role is a JWT role to authenticate using the JWT/OIDC Vault
  26253. authentication method
  26254. type: string
  26255. secretRef:
  26256. description: |-
  26257. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  26258. authenticate with Vault using the JWT/OIDC authentication method.
  26259. properties:
  26260. key:
  26261. description: |-
  26262. A key in the referenced Secret.
  26263. Some instances of this field may be defaulted, in others it may be required.
  26264. maxLength: 253
  26265. minLength: 1
  26266. pattern: ^[-._a-zA-Z0-9]+$
  26267. type: string
  26268. name:
  26269. description: The name of the Secret resource being referred to.
  26270. maxLength: 253
  26271. minLength: 1
  26272. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26273. type: string
  26274. namespace:
  26275. description: |-
  26276. The namespace of the Secret resource being referred to.
  26277. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26278. maxLength: 63
  26279. minLength: 1
  26280. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26281. type: string
  26282. type: object
  26283. required:
  26284. - path
  26285. type: object
  26286. kubernetes:
  26287. description: |-
  26288. Kubernetes authenticates with Vault by passing the ServiceAccount
  26289. token stored in the named Secret resource to the Vault server.
  26290. properties:
  26291. mountPath:
  26292. default: kubernetes
  26293. description: |-
  26294. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  26295. "kubernetes"
  26296. type: string
  26297. role:
  26298. description: |-
  26299. A required field containing the Vault Role to assume. A Role binds a
  26300. Kubernetes ServiceAccount with a set of Vault policies.
  26301. type: string
  26302. secretRef:
  26303. description: |-
  26304. Optional secret field containing a Kubernetes ServiceAccount JWT used
  26305. for authenticating with Vault. If a name is specified without a key,
  26306. `token` is the default. If one is not specified, the one bound to
  26307. the controller will be used.
  26308. properties:
  26309. key:
  26310. description: |-
  26311. A key in the referenced Secret.
  26312. Some instances of this field may be defaulted, in others it may be required.
  26313. maxLength: 253
  26314. minLength: 1
  26315. pattern: ^[-._a-zA-Z0-9]+$
  26316. type: string
  26317. name:
  26318. description: The name of the Secret resource being referred to.
  26319. maxLength: 253
  26320. minLength: 1
  26321. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26322. type: string
  26323. namespace:
  26324. description: |-
  26325. The namespace of the Secret resource being referred to.
  26326. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26327. maxLength: 63
  26328. minLength: 1
  26329. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26330. type: string
  26331. type: object
  26332. serviceAccountRef:
  26333. description: |-
  26334. Optional service account field containing the name of a kubernetes ServiceAccount.
  26335. If the service account is specified, the service account secret token JWT will be used
  26336. for authenticating with Vault. If the service account selector is not supplied,
  26337. the secretRef will be used instead.
  26338. properties:
  26339. audiences:
  26340. description: |-
  26341. Audience specifies the `aud` claim for the service account token
  26342. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26343. then this audiences will be appended to the list
  26344. items:
  26345. type: string
  26346. type: array
  26347. name:
  26348. description: The name of the ServiceAccount resource being referred to.
  26349. maxLength: 253
  26350. minLength: 1
  26351. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26352. type: string
  26353. namespace:
  26354. description: |-
  26355. Namespace of the resource being referred to.
  26356. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26357. maxLength: 63
  26358. minLength: 1
  26359. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26360. type: string
  26361. required:
  26362. - name
  26363. type: object
  26364. required:
  26365. - mountPath
  26366. - role
  26367. type: object
  26368. ldap:
  26369. description: |-
  26370. Ldap authenticates with Vault by passing username/password pair using
  26371. the LDAP authentication method
  26372. properties:
  26373. path:
  26374. default: ldap
  26375. description: |-
  26376. Path where the LDAP authentication backend is mounted
  26377. in Vault, e.g: "ldap"
  26378. type: string
  26379. secretRef:
  26380. description: |-
  26381. SecretRef to a key in a Secret resource containing password for the LDAP
  26382. user used to authenticate with Vault using the LDAP authentication
  26383. method
  26384. properties:
  26385. key:
  26386. description: |-
  26387. A key in the referenced Secret.
  26388. Some instances of this field may be defaulted, in others it may be required.
  26389. maxLength: 253
  26390. minLength: 1
  26391. pattern: ^[-._a-zA-Z0-9]+$
  26392. type: string
  26393. name:
  26394. description: The name of the Secret resource being referred to.
  26395. maxLength: 253
  26396. minLength: 1
  26397. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26398. type: string
  26399. namespace:
  26400. description: |-
  26401. The namespace of the Secret resource being referred to.
  26402. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26403. maxLength: 63
  26404. minLength: 1
  26405. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26406. type: string
  26407. type: object
  26408. username:
  26409. description: |-
  26410. Username is an LDAP username used to authenticate using the LDAP Vault
  26411. authentication method
  26412. type: string
  26413. required:
  26414. - path
  26415. - username
  26416. type: object
  26417. namespace:
  26418. description: |-
  26419. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  26420. Namespaces is a set of features within Vault Enterprise that allows
  26421. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  26422. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  26423. This will default to Vault.Namespace field if set, or empty otherwise
  26424. type: string
  26425. tokenSecretRef:
  26426. description: TokenSecretRef authenticates with Vault by presenting a token.
  26427. properties:
  26428. key:
  26429. description: |-
  26430. A key in the referenced Secret.
  26431. Some instances of this field may be defaulted, in others it may be required.
  26432. maxLength: 253
  26433. minLength: 1
  26434. pattern: ^[-._a-zA-Z0-9]+$
  26435. type: string
  26436. name:
  26437. description: The name of the Secret resource being referred to.
  26438. maxLength: 253
  26439. minLength: 1
  26440. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26441. type: string
  26442. namespace:
  26443. description: |-
  26444. The namespace of the Secret resource being referred to.
  26445. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26446. maxLength: 63
  26447. minLength: 1
  26448. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26449. type: string
  26450. type: object
  26451. userPass:
  26452. description: UserPass authenticates with Vault by passing username/password pair
  26453. properties:
  26454. path:
  26455. default: userpass
  26456. description: |-
  26457. Path where the UserPassword authentication backend is mounted
  26458. in Vault, e.g: "userpass"
  26459. type: string
  26460. secretRef:
  26461. description: |-
  26462. SecretRef to a key in a Secret resource containing password for the
  26463. user used to authenticate with Vault using the UserPass authentication
  26464. method
  26465. properties:
  26466. key:
  26467. description: |-
  26468. A key in the referenced Secret.
  26469. Some instances of this field may be defaulted, in others it may be required.
  26470. maxLength: 253
  26471. minLength: 1
  26472. pattern: ^[-._a-zA-Z0-9]+$
  26473. type: string
  26474. name:
  26475. description: The name of the Secret resource being referred to.
  26476. maxLength: 253
  26477. minLength: 1
  26478. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26479. type: string
  26480. namespace:
  26481. description: |-
  26482. The namespace of the Secret resource being referred to.
  26483. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26484. maxLength: 63
  26485. minLength: 1
  26486. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26487. type: string
  26488. type: object
  26489. username:
  26490. description: |-
  26491. Username is a username used to authenticate using the UserPass Vault
  26492. authentication method
  26493. type: string
  26494. required:
  26495. - path
  26496. - username
  26497. type: object
  26498. type: object
  26499. caBundle:
  26500. description: |-
  26501. PEM encoded CA bundle used to validate Vault server certificate. Only used
  26502. if the Server URL is using HTTPS protocol. This parameter is ignored for
  26503. plain HTTP protocol connection. If not set the system root certificates
  26504. are used to validate the TLS connection.
  26505. format: byte
  26506. type: string
  26507. caProvider:
  26508. description: The provider for the CA bundle to use to validate Vault server certificate.
  26509. properties:
  26510. key:
  26511. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  26512. maxLength: 253
  26513. minLength: 1
  26514. pattern: ^[-._a-zA-Z0-9]+$
  26515. type: string
  26516. name:
  26517. description: The name of the object located at the provider type.
  26518. maxLength: 253
  26519. minLength: 1
  26520. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26521. type: string
  26522. namespace:
  26523. description: |-
  26524. The namespace the Provider type is in.
  26525. Can only be defined when used in a ClusterSecretStore.
  26526. maxLength: 63
  26527. minLength: 1
  26528. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26529. type: string
  26530. type:
  26531. description: The type of provider to use such as "Secret", or "ConfigMap".
  26532. enum:
  26533. - Secret
  26534. - ConfigMap
  26535. type: string
  26536. required:
  26537. - name
  26538. - type
  26539. type: object
  26540. checkAndSet:
  26541. description: |-
  26542. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  26543. Only applies to Vault KV v2 stores. When enabled, write operations must include
  26544. the current version of the secret to prevent unintentional overwrites.
  26545. properties:
  26546. required:
  26547. description: |-
  26548. Required when true, all write operations must include a check-and-set parameter.
  26549. This helps prevent unintentional overwrites of secrets.
  26550. type: boolean
  26551. type: object
  26552. forwardInconsistent:
  26553. description: |-
  26554. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  26555. leader instead of simply retrying within a loop. This can increase performance if
  26556. the option is enabled serverside.
  26557. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  26558. type: boolean
  26559. headers:
  26560. additionalProperties:
  26561. type: string
  26562. description: Headers to be added in Vault request
  26563. type: object
  26564. namespace:
  26565. description: |-
  26566. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  26567. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  26568. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  26569. type: string
  26570. path:
  26571. description: |-
  26572. Path is the mount path of the Vault KV backend endpoint, e.g:
  26573. "secret". The v2 KV secret engine version specific "/data" path suffix
  26574. for fetching secrets from Vault is optional and will be appended
  26575. if not present in specified path.
  26576. type: string
  26577. readYourWrites:
  26578. description: |-
  26579. ReadYourWrites ensures isolated read-after-write semantics by
  26580. providing discovered cluster replication states in each request.
  26581. More information about eventual consistency in Vault can be found here
  26582. https://www.vaultproject.io/docs/enterprise/consistency
  26583. type: boolean
  26584. server:
  26585. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  26586. type: string
  26587. tls:
  26588. description: |-
  26589. The configuration used for client side related TLS communication, when the Vault server
  26590. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  26591. This parameter is ignored for plain HTTP protocol connection.
  26592. It's worth noting this configuration is different from the "TLS certificates auth method",
  26593. which is available under the `auth.cert` section.
  26594. properties:
  26595. certSecretRef:
  26596. description: |-
  26597. CertSecretRef is a certificate added to the transport layer
  26598. when communicating with the Vault server.
  26599. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  26600. properties:
  26601. key:
  26602. description: |-
  26603. A key in the referenced Secret.
  26604. Some instances of this field may be defaulted, in others it may be required.
  26605. maxLength: 253
  26606. minLength: 1
  26607. pattern: ^[-._a-zA-Z0-9]+$
  26608. type: string
  26609. name:
  26610. description: The name of the Secret resource being referred to.
  26611. maxLength: 253
  26612. minLength: 1
  26613. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26614. type: string
  26615. namespace:
  26616. description: |-
  26617. The namespace of the Secret resource being referred to.
  26618. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26619. maxLength: 63
  26620. minLength: 1
  26621. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26622. type: string
  26623. type: object
  26624. keySecretRef:
  26625. description: |-
  26626. KeySecretRef to a key in a Secret resource containing client private key
  26627. added to the transport layer when communicating with the Vault server.
  26628. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  26629. properties:
  26630. key:
  26631. description: |-
  26632. A key in the referenced Secret.
  26633. Some instances of this field may be defaulted, in others it may be required.
  26634. maxLength: 253
  26635. minLength: 1
  26636. pattern: ^[-._a-zA-Z0-9]+$
  26637. type: string
  26638. name:
  26639. description: The name of the Secret resource being referred to.
  26640. maxLength: 253
  26641. minLength: 1
  26642. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26643. type: string
  26644. namespace:
  26645. description: |-
  26646. The namespace of the Secret resource being referred to.
  26647. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26648. maxLength: 63
  26649. minLength: 1
  26650. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26651. type: string
  26652. type: object
  26653. type: object
  26654. version:
  26655. default: v2
  26656. description: |-
  26657. Version is the Vault KV secret engine version. This can be either "v1" or
  26658. "v2". Version defaults to "v2".
  26659. enum:
  26660. - v1
  26661. - v2
  26662. type: string
  26663. required:
  26664. - server
  26665. type: object
  26666. resultType:
  26667. default: Data
  26668. description: |-
  26669. Result type defines which data is returned from the generator.
  26670. By default it is the "data" section of the Vault API response.
  26671. When using e.g. /auth/token/create the "data" section is empty but
  26672. the "auth" section contains the generated token.
  26673. Please refer to the vault docs regarding the result data structure.
  26674. Additionally, accessing the raw response is possibly by using "Raw" result type.
  26675. enum:
  26676. - Data
  26677. - Auth
  26678. - Raw
  26679. type: string
  26680. retrySettings:
  26681. description: Used to configure http retries if failed
  26682. properties:
  26683. maxRetries:
  26684. format: int32
  26685. type: integer
  26686. retryInterval:
  26687. type: string
  26688. type: object
  26689. required:
  26690. - path
  26691. - provider
  26692. type: object
  26693. type: object
  26694. served: true
  26695. storage: true
  26696. subresources:
  26697. status: {}
  26698. ---
  26699. apiVersion: apiextensions.k8s.io/v1
  26700. kind: CustomResourceDefinition
  26701. metadata:
  26702. annotations:
  26703. controller-gen.kubebuilder.io/version: v0.19.0
  26704. labels:
  26705. external-secrets.io/component: controller
  26706. name: webhooks.generators.external-secrets.io
  26707. spec:
  26708. group: generators.external-secrets.io
  26709. names:
  26710. categories:
  26711. - external-secrets
  26712. - external-secrets-generators
  26713. kind: Webhook
  26714. listKind: WebhookList
  26715. plural: webhooks
  26716. singular: webhook
  26717. scope: Namespaced
  26718. versions:
  26719. - name: v1alpha1
  26720. schema:
  26721. openAPIV3Schema:
  26722. description: |-
  26723. Webhook connects to a third party API server to handle the secrets generation
  26724. configuration parameters in spec.
  26725. You can specify the server, the token, and additional body parameters.
  26726. See documentation for the full API specification for requests and responses.
  26727. properties:
  26728. apiVersion:
  26729. description: |-
  26730. APIVersion defines the versioned schema of this representation of an object.
  26731. Servers should convert recognized schemas to the latest internal value, and
  26732. may reject unrecognized values.
  26733. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26734. type: string
  26735. kind:
  26736. description: |-
  26737. Kind is a string value representing the REST resource this object represents.
  26738. Servers may infer this from the endpoint the client submits requests to.
  26739. Cannot be updated.
  26740. In CamelCase.
  26741. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26742. type: string
  26743. metadata:
  26744. type: object
  26745. spec:
  26746. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  26747. properties:
  26748. auth:
  26749. description: Auth specifies a authorization protocol. Only one protocol may be set.
  26750. maxProperties: 1
  26751. minProperties: 1
  26752. properties:
  26753. ntlm:
  26754. description: NTLMProtocol configures the store to use NTLM for auth
  26755. properties:
  26756. passwordSecret:
  26757. description: |-
  26758. A reference to a specific 'key' within a Secret resource.
  26759. In some instances, `key` is a required field.
  26760. properties:
  26761. key:
  26762. description: |-
  26763. A key in the referenced Secret.
  26764. Some instances of this field may be defaulted, in others it may be required.
  26765. maxLength: 253
  26766. minLength: 1
  26767. pattern: ^[-._a-zA-Z0-9]+$
  26768. type: string
  26769. name:
  26770. description: The name of the Secret resource being referred to.
  26771. maxLength: 253
  26772. minLength: 1
  26773. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26774. type: string
  26775. namespace:
  26776. description: |-
  26777. The namespace of the Secret resource being referred to.
  26778. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26779. maxLength: 63
  26780. minLength: 1
  26781. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26782. type: string
  26783. type: object
  26784. usernameSecret:
  26785. description: |-
  26786. A reference to a specific 'key' within a Secret resource.
  26787. In some instances, `key` is a required field.
  26788. properties:
  26789. key:
  26790. description: |-
  26791. A key in the referenced Secret.
  26792. Some instances of this field may be defaulted, in others it may be required.
  26793. maxLength: 253
  26794. minLength: 1
  26795. pattern: ^[-._a-zA-Z0-9]+$
  26796. type: string
  26797. name:
  26798. description: The name of the Secret resource being referred to.
  26799. maxLength: 253
  26800. minLength: 1
  26801. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26802. type: string
  26803. namespace:
  26804. description: |-
  26805. The namespace of the Secret resource being referred to.
  26806. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26807. maxLength: 63
  26808. minLength: 1
  26809. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26810. type: string
  26811. type: object
  26812. required:
  26813. - passwordSecret
  26814. - usernameSecret
  26815. type: object
  26816. type: object
  26817. body:
  26818. description: Body
  26819. type: string
  26820. caBundle:
  26821. description: |-
  26822. PEM encoded CA bundle used to validate webhook server certificate. Only used
  26823. if the Server URL is using HTTPS protocol. This parameter is ignored for
  26824. plain HTTP protocol connection. If not set the system root certificates
  26825. are used to validate the TLS connection.
  26826. format: byte
  26827. type: string
  26828. caProvider:
  26829. description: The provider for the CA bundle to use to validate webhook server certificate.
  26830. properties:
  26831. key:
  26832. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  26833. maxLength: 253
  26834. minLength: 1
  26835. pattern: ^[-._a-zA-Z0-9]+$
  26836. type: string
  26837. name:
  26838. description: The name of the object located at the provider type.
  26839. maxLength: 253
  26840. minLength: 1
  26841. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26842. type: string
  26843. namespace:
  26844. description: The namespace the Provider type is in.
  26845. maxLength: 63
  26846. minLength: 1
  26847. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26848. type: string
  26849. type:
  26850. description: The type of provider to use such as "Secret", or "ConfigMap".
  26851. enum:
  26852. - Secret
  26853. - ConfigMap
  26854. type: string
  26855. required:
  26856. - name
  26857. - type
  26858. type: object
  26859. headers:
  26860. additionalProperties:
  26861. type: string
  26862. description: Headers
  26863. type: object
  26864. method:
  26865. description: Webhook Method
  26866. type: string
  26867. result:
  26868. description: Result formatting
  26869. properties:
  26870. jsonPath:
  26871. description: Json path of return value
  26872. type: string
  26873. type: object
  26874. secrets:
  26875. description: |-
  26876. Secrets to fill in templates
  26877. These secrets will be passed to the templating function as key value pairs under the given name
  26878. items:
  26879. properties:
  26880. name:
  26881. description: Name of this secret in templates
  26882. type: string
  26883. secretRef:
  26884. description: Secret ref to fill in credentials
  26885. properties:
  26886. key:
  26887. description: The key where the token is found.
  26888. maxLength: 253
  26889. minLength: 1
  26890. pattern: ^[-._a-zA-Z0-9]+$
  26891. type: string
  26892. name:
  26893. description: The name of the Secret resource being referred to.
  26894. maxLength: 253
  26895. minLength: 1
  26896. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26897. type: string
  26898. type: object
  26899. required:
  26900. - name
  26901. - secretRef
  26902. type: object
  26903. type: array
  26904. timeout:
  26905. description: Timeout
  26906. type: string
  26907. url:
  26908. description: Webhook url to call
  26909. type: string
  26910. required:
  26911. - result
  26912. - url
  26913. type: object
  26914. type: object
  26915. served: true
  26916. storage: true
  26917. subresources:
  26918. status: {}