external-secrets.io_secretstores.yaml 571 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101910291039104910591069107910891099110911191129113911491159116911791189119912091219122912391249125912691279128912991309131913291339134913591369137913891399140914191429143914491459146914791489149915091519152915391549155915691579158915991609161916291639164916591669167916891699170917191729173917491759176917791789179918091819182918391849185918691879188918991909191919291939194919591969197919891999200920192029203920492059206920792089209921092119212921392149215921692179218921992209221922292239224922592269227922892299230923192329233923492359236923792389239924092419242924392449245924692479248924992509251925292539254925592569257925892599260926192629263926492659266926792689269927092719272927392749275927692779278927992809281928292839284928592869287928892899290929192929293929492959296929792989299930093019302930393049305930693079308930993109311931293139314931593169317931893199320932193229323932493259326932793289329933093319332933393349335933693379338933993409341934293439344934593469347934893499350935193529353935493559356935793589359936093619362936393649365936693679368936993709371937293739374937593769377937893799380938193829383938493859386938793889389939093919392939393949395939693979398939994009401940294039404940594069407940894099410941194129413941494159416941794189419942094219422942394249425942694279428942994309431943294339434943594369437943894399440944194429443944494459446944794489449945094519452945394549455945694579458945994609461946294639464946594669467946894699470947194729473947494759476947794789479948094819482948394849485948694879488948994909491949294939494949594969497949894999500950195029503950495059506950795089509951095119512951395149515951695179518951995209521952295239524952595269527952895299530953195329533953495359536953795389539954095419542954395449545954695479548954995509551955295539554955595569557955895599560956195629563956495659566956795689569957095719572957395749575957695779578957995809581958295839584958595869587958895899590959195929593959495959596959795989599960096019602960396049605960696079608960996109611961296139614961596169617961896199620962196229623962496259626962796289629963096319632963396349635963696379638963996409641964296439644964596469647964896499650965196529653965496559656965796589659966096619662966396649665966696679668966996709671967296739674967596769677967896799680968196829683968496859686968796889689969096919692969396949695969696979698969997009701970297039704970597069707970897099710971197129713971497159716971797189719972097219722972397249725972697279728972997309731973297339734973597369737973897399740974197429743974497459746974797489749975097519752975397549755975697579758975997609761976297639764976597669767976897699770977197729773977497759776977797789779978097819782978397849785978697879788978997909791979297939794979597969797979897999800980198029803980498059806980798089809981098119812981398149815981698179818981998209821982298239824982598269827982898299830983198329833983498359836983798389839984098419842984398449845984698479848984998509851985298539854985598569857985898599860986198629863986498659866986798689869987098719872987398749875987698779878987998809881988298839884988598869887988898899890989198929893989498959896989798989899990099019902990399049905990699079908990999109911991299139914991599169917991899199920992199229923992499259926992799289929993099319932993399349935993699379938993999409941994299439944994599469947994899499950995199529953995499559956995799589959996099619962996399649965996699679968996999709971997299739974997599769977997899799980998199829983998499859986998799889989999099919992999399949995999699979998999910000100011000210003100041000510006100071000810009100101001110012100131001410015100161001710018100191002010021100221002310024100251002610027100281002910030100311003210033100341003510036100371003810039100401004110042100431004410045100461004710048100491005010051100521005310054100551005610057100581005910060100611006210063100641006510066100671006810069100701007110072100731007410075100761007710078100791008010081100821008310084100851008610087100881008910090100911009210093100941009510096100971009810099101001010110102101031010410105101061010710108101091011010111101121011310114101151011610117101181011910120101211012210123101241012510126101271012810129101301013110132101331013410135101361013710138101391014010141101421014310144101451014610147101481014910150101511015210153101541015510156101571015810159101601016110162101631016410165101661016710168101691017010171101721017310174101751017610177101781017910180101811018210183101841018510186101871018810189101901019110192101931019410195101961019710198
  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: secretstores.external-secrets.io
  9. spec:
  10. group: external-secrets.io
  11. names:
  12. categories:
  13. - external-secrets
  14. kind: SecretStore
  15. listKind: SecretStoreList
  16. plural: secretstores
  17. shortNames:
  18. - ss
  19. singular: secretstore
  20. scope: Namespaced
  21. versions:
  22. - additionalPrinterColumns:
  23. - jsonPath: .metadata.creationTimestamp
  24. name: AGE
  25. type: date
  26. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  27. name: Status
  28. type: string
  29. - jsonPath: .status.capabilities
  30. name: Capabilities
  31. type: string
  32. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  33. name: Ready
  34. type: string
  35. name: v1
  36. schema:
  37. openAPIV3Schema:
  38. description: SecretStore represents a secure external location for storing
  39. secrets, which can be referenced as part of `storeRef` fields.
  40. properties:
  41. apiVersion:
  42. description: |-
  43. APIVersion defines the versioned schema of this representation of an object.
  44. Servers should convert recognized schemas to the latest internal value, and
  45. may reject unrecognized values.
  46. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  47. type: string
  48. kind:
  49. description: |-
  50. Kind is a string value representing the REST resource this object represents.
  51. Servers may infer this from the endpoint the client submits requests to.
  52. Cannot be updated.
  53. In CamelCase.
  54. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  55. type: string
  56. metadata:
  57. type: object
  58. spec:
  59. description: SecretStoreSpec defines the desired state of SecretStore.
  60. properties:
  61. conditions:
  62. description: Used to constraint a ClusterSecretStore to specific namespaces.
  63. Relevant only to ClusterSecretStore
  64. items:
  65. description: |-
  66. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  67. for a ClusterSecretStore instance.
  68. properties:
  69. namespaceRegexes:
  70. description: Choose namespaces by using regex matching
  71. items:
  72. type: string
  73. type: array
  74. namespaceSelector:
  75. description: Choose namespace using a labelSelector
  76. properties:
  77. matchExpressions:
  78. description: matchExpressions is a list of label selector
  79. requirements. The requirements are ANDed.
  80. items:
  81. description: |-
  82. A label selector requirement is a selector that contains values, a key, and an operator that
  83. relates the key and values.
  84. properties:
  85. key:
  86. description: key is the label key that the selector
  87. applies to.
  88. type: string
  89. operator:
  90. description: |-
  91. operator represents a key's relationship to a set of values.
  92. Valid operators are In, NotIn, Exists and DoesNotExist.
  93. type: string
  94. values:
  95. description: |-
  96. values is an array of string values. If the operator is In or NotIn,
  97. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  98. the values array must be empty. This array is replaced during a strategic
  99. merge patch.
  100. items:
  101. type: string
  102. type: array
  103. x-kubernetes-list-type: atomic
  104. required:
  105. - key
  106. - operator
  107. type: object
  108. type: array
  109. x-kubernetes-list-type: atomic
  110. matchLabels:
  111. additionalProperties:
  112. type: string
  113. description: |-
  114. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  115. map is equivalent to an element of matchExpressions, whose key field is "key", the
  116. operator is "In", and the values array contains only "value". The requirements are ANDed.
  117. type: object
  118. type: object
  119. x-kubernetes-map-type: atomic
  120. namespaces:
  121. description: Choose namespaces by name
  122. items:
  123. maxLength: 63
  124. minLength: 1
  125. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  126. type: string
  127. type: array
  128. type: object
  129. type: array
  130. controller:
  131. description: |-
  132. Used to select the correct ESO controller (think: ingress.ingressClassName)
  133. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  134. type: string
  135. provider:
  136. description: Used to configure the provider. Only one provider may
  137. be set
  138. maxProperties: 1
  139. minProperties: 1
  140. properties:
  141. akeyless:
  142. description: Akeyless configures this store to sync secrets using
  143. Akeyless Vault provider
  144. properties:
  145. akeylessGWApiURL:
  146. description: Akeyless GW API Url from which the secrets to
  147. be fetched from.
  148. type: string
  149. authSecretRef:
  150. description: Auth configures how the operator authenticates
  151. with Akeyless.
  152. properties:
  153. kubernetesAuth:
  154. description: |-
  155. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  156. token stored in the named Secret resource.
  157. properties:
  158. accessID:
  159. description: the Akeyless Kubernetes auth-method access-id
  160. type: string
  161. k8sConfName:
  162. description: Kubernetes-auth configuration name in
  163. Akeyless-Gateway
  164. type: string
  165. secretRef:
  166. description: |-
  167. Optional secret field containing a Kubernetes ServiceAccount JWT used
  168. for authenticating with Akeyless. If a name is specified without a key,
  169. `token` is the default. If one is not specified, the one bound to
  170. the controller will be used.
  171. properties:
  172. key:
  173. description: |-
  174. A key in the referenced Secret.
  175. Some instances of this field may be defaulted, in others it may be required.
  176. maxLength: 253
  177. minLength: 1
  178. pattern: ^[-._a-zA-Z0-9]+$
  179. type: string
  180. name:
  181. description: The name of the Secret resource being
  182. referred to.
  183. maxLength: 253
  184. minLength: 1
  185. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  186. type: string
  187. namespace:
  188. description: |-
  189. The namespace of the Secret resource being referred to.
  190. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  191. maxLength: 63
  192. minLength: 1
  193. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  194. type: string
  195. type: object
  196. serviceAccountRef:
  197. description: |-
  198. Optional service account field containing the name of a kubernetes ServiceAccount.
  199. If the service account is specified, the service account secret token JWT will be used
  200. for authenticating with Akeyless. If the service account selector is not supplied,
  201. the secretRef will be used instead.
  202. properties:
  203. audiences:
  204. description: |-
  205. Audience specifies the `aud` claim for the service account token
  206. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  207. then this audiences will be appended to the list
  208. items:
  209. type: string
  210. type: array
  211. name:
  212. description: The name of the ServiceAccount resource
  213. being referred to.
  214. maxLength: 253
  215. minLength: 1
  216. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  217. type: string
  218. namespace:
  219. description: |-
  220. Namespace of the resource being referred to.
  221. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  222. maxLength: 63
  223. minLength: 1
  224. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  225. type: string
  226. required:
  227. - name
  228. type: object
  229. required:
  230. - accessID
  231. - k8sConfName
  232. type: object
  233. secretRef:
  234. description: |-
  235. Reference to a Secret that contains the details
  236. to authenticate with Akeyless.
  237. properties:
  238. accessID:
  239. description: The SecretAccessID is used for authentication
  240. properties:
  241. key:
  242. description: |-
  243. A key in the referenced Secret.
  244. Some instances of this field may be defaulted, in others it may be required.
  245. maxLength: 253
  246. minLength: 1
  247. pattern: ^[-._a-zA-Z0-9]+$
  248. type: string
  249. name:
  250. description: The name of the Secret resource being
  251. referred to.
  252. maxLength: 253
  253. minLength: 1
  254. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  255. type: string
  256. namespace:
  257. description: |-
  258. The namespace of the Secret resource being referred to.
  259. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  260. maxLength: 63
  261. minLength: 1
  262. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  263. type: string
  264. type: object
  265. accessType:
  266. description: |-
  267. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  268. In some instances, `key` is a required field.
  269. properties:
  270. key:
  271. description: |-
  272. A key in the referenced Secret.
  273. Some instances of this field may be defaulted, in others it may be required.
  274. maxLength: 253
  275. minLength: 1
  276. pattern: ^[-._a-zA-Z0-9]+$
  277. type: string
  278. name:
  279. description: The name of the Secret resource being
  280. referred to.
  281. maxLength: 253
  282. minLength: 1
  283. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  284. type: string
  285. namespace:
  286. description: |-
  287. The namespace of the Secret resource being referred to.
  288. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  289. maxLength: 63
  290. minLength: 1
  291. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  292. type: string
  293. type: object
  294. accessTypeParam:
  295. description: |-
  296. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  297. In some instances, `key` is a required field.
  298. properties:
  299. key:
  300. description: |-
  301. A key in the referenced Secret.
  302. Some instances of this field may be defaulted, in others it may be required.
  303. maxLength: 253
  304. minLength: 1
  305. pattern: ^[-._a-zA-Z0-9]+$
  306. type: string
  307. name:
  308. description: The name of the Secret resource being
  309. referred to.
  310. maxLength: 253
  311. minLength: 1
  312. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  313. type: string
  314. namespace:
  315. description: |-
  316. The namespace of the Secret resource being referred to.
  317. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  318. maxLength: 63
  319. minLength: 1
  320. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  321. type: string
  322. type: object
  323. type: object
  324. type: object
  325. caBundle:
  326. description: |-
  327. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  328. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  329. are used to validate the TLS connection.
  330. format: byte
  331. type: string
  332. caProvider:
  333. description: The provider for the CA bundle to use to validate
  334. Akeyless Gateway certificate.
  335. properties:
  336. key:
  337. description: The key where the CA certificate can be found
  338. in the Secret or ConfigMap.
  339. maxLength: 253
  340. minLength: 1
  341. pattern: ^[-._a-zA-Z0-9]+$
  342. type: string
  343. name:
  344. description: The name of the object located at the provider
  345. type.
  346. maxLength: 253
  347. minLength: 1
  348. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  349. type: string
  350. namespace:
  351. description: |-
  352. The namespace the Provider type is in.
  353. Can only be defined when used in a ClusterSecretStore.
  354. maxLength: 63
  355. minLength: 1
  356. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  357. type: string
  358. type:
  359. description: The type of provider to use such as "Secret",
  360. or "ConfigMap".
  361. enum:
  362. - Secret
  363. - ConfigMap
  364. type: string
  365. required:
  366. - name
  367. - type
  368. type: object
  369. required:
  370. - akeylessGWApiURL
  371. - authSecretRef
  372. type: object
  373. alibaba:
  374. description: Alibaba configures this store to sync secrets using
  375. Alibaba Cloud provider
  376. properties:
  377. auth:
  378. description: AlibabaAuth contains a secretRef for credentials.
  379. properties:
  380. rrsa:
  381. description: AlibabaRRSAAuth authenticates against Alibaba
  382. using RRSA.
  383. properties:
  384. oidcProviderArn:
  385. type: string
  386. oidcTokenFilePath:
  387. type: string
  388. roleArn:
  389. type: string
  390. sessionName:
  391. type: string
  392. required:
  393. - oidcProviderArn
  394. - oidcTokenFilePath
  395. - roleArn
  396. - sessionName
  397. type: object
  398. secretRef:
  399. description: AlibabaAuthSecretRef holds secret references
  400. for Alibaba credentials.
  401. properties:
  402. accessKeyIDSecretRef:
  403. description: The AccessKeyID is used for authentication
  404. properties:
  405. key:
  406. description: |-
  407. A key in the referenced Secret.
  408. Some instances of this field may be defaulted, in others it may be required.
  409. maxLength: 253
  410. minLength: 1
  411. pattern: ^[-._a-zA-Z0-9]+$
  412. type: string
  413. name:
  414. description: The name of the Secret resource being
  415. referred to.
  416. maxLength: 253
  417. minLength: 1
  418. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  419. type: string
  420. namespace:
  421. description: |-
  422. The namespace of the Secret resource being referred to.
  423. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  424. maxLength: 63
  425. minLength: 1
  426. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  427. type: string
  428. type: object
  429. accessKeySecretSecretRef:
  430. description: The AccessKeySecret is used for authentication
  431. properties:
  432. key:
  433. description: |-
  434. A key in the referenced Secret.
  435. Some instances of this field may be defaulted, in others it may be required.
  436. maxLength: 253
  437. minLength: 1
  438. pattern: ^[-._a-zA-Z0-9]+$
  439. type: string
  440. name:
  441. description: The name of the Secret resource being
  442. referred to.
  443. maxLength: 253
  444. minLength: 1
  445. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  446. type: string
  447. namespace:
  448. description: |-
  449. The namespace of the Secret resource being referred to.
  450. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  451. maxLength: 63
  452. minLength: 1
  453. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  454. type: string
  455. type: object
  456. required:
  457. - accessKeyIDSecretRef
  458. - accessKeySecretSecretRef
  459. type: object
  460. type: object
  461. regionID:
  462. description: Alibaba Region to be used for the provider
  463. type: string
  464. required:
  465. - auth
  466. - regionID
  467. type: object
  468. aws:
  469. description: AWS configures this store to sync secrets using AWS
  470. Secret Manager provider
  471. properties:
  472. additionalRoles:
  473. description: AdditionalRoles is a chained list of Role ARNs
  474. which the provider will sequentially assume before assuming
  475. the Role
  476. items:
  477. type: string
  478. type: array
  479. auth:
  480. description: |-
  481. Auth defines the information necessary to authenticate against AWS
  482. if not set aws sdk will infer credentials from your environment
  483. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  484. properties:
  485. jwt:
  486. description: AWSJWTAuth stores reference to Authenticate
  487. against AWS using service account tokens.
  488. properties:
  489. serviceAccountRef:
  490. description: ServiceAccountSelector is a reference
  491. to a ServiceAccount resource.
  492. properties:
  493. audiences:
  494. description: |-
  495. Audience specifies the `aud` claim for the service account token
  496. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  497. then this audiences will be appended to the list
  498. items:
  499. type: string
  500. type: array
  501. name:
  502. description: The name of the ServiceAccount resource
  503. being referred to.
  504. maxLength: 253
  505. minLength: 1
  506. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  507. type: string
  508. namespace:
  509. description: |-
  510. Namespace of the resource being referred to.
  511. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  512. maxLength: 63
  513. minLength: 1
  514. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  515. type: string
  516. required:
  517. - name
  518. type: object
  519. type: object
  520. secretRef:
  521. description: |-
  522. AWSAuthSecretRef holds secret references for AWS credentials
  523. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  524. properties:
  525. accessKeyIDSecretRef:
  526. description: The AccessKeyID is used for authentication
  527. properties:
  528. key:
  529. description: |-
  530. A key in the referenced Secret.
  531. Some instances of this field may be defaulted, in others it may be required.
  532. maxLength: 253
  533. minLength: 1
  534. pattern: ^[-._a-zA-Z0-9]+$
  535. type: string
  536. name:
  537. description: The name of the Secret resource being
  538. referred to.
  539. maxLength: 253
  540. minLength: 1
  541. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  542. type: string
  543. namespace:
  544. description: |-
  545. The namespace of the Secret resource being referred to.
  546. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  547. maxLength: 63
  548. minLength: 1
  549. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  550. type: string
  551. type: object
  552. secretAccessKeySecretRef:
  553. description: The SecretAccessKey is used for authentication
  554. properties:
  555. key:
  556. description: |-
  557. A key in the referenced Secret.
  558. Some instances of this field may be defaulted, in others it may be required.
  559. maxLength: 253
  560. minLength: 1
  561. pattern: ^[-._a-zA-Z0-9]+$
  562. type: string
  563. name:
  564. description: The name of the Secret resource being
  565. referred to.
  566. maxLength: 253
  567. minLength: 1
  568. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  569. type: string
  570. namespace:
  571. description: |-
  572. The namespace of the Secret resource being referred to.
  573. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  574. maxLength: 63
  575. minLength: 1
  576. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  577. type: string
  578. type: object
  579. sessionTokenSecretRef:
  580. description: |-
  581. The SessionToken used for authentication
  582. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  583. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  584. properties:
  585. key:
  586. description: |-
  587. A key in the referenced Secret.
  588. Some instances of this field may be defaulted, in others it may be required.
  589. maxLength: 253
  590. minLength: 1
  591. pattern: ^[-._a-zA-Z0-9]+$
  592. type: string
  593. name:
  594. description: The name of the Secret resource being
  595. referred to.
  596. maxLength: 253
  597. minLength: 1
  598. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  599. type: string
  600. namespace:
  601. description: |-
  602. The namespace of the Secret resource being referred to.
  603. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  604. maxLength: 63
  605. minLength: 1
  606. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  607. type: string
  608. type: object
  609. type: object
  610. type: object
  611. externalID:
  612. description: AWS External ID set on assumed IAM roles
  613. type: string
  614. prefix:
  615. description: Prefix adds a prefix to all retrieved values.
  616. type: string
  617. region:
  618. description: AWS Region to be used for the provider
  619. type: string
  620. role:
  621. description: Role is a Role ARN which the provider will assume
  622. type: string
  623. secretsManager:
  624. description: SecretsManager defines how the provider behaves
  625. when interacting with AWS SecretsManager
  626. properties:
  627. forceDeleteWithoutRecovery:
  628. description: |-
  629. Specifies whether to delete the secret without any recovery window. You
  630. can't use both this parameter and RecoveryWindowInDays in the same call.
  631. If you don't use either, then by default Secrets Manager uses a 30 day
  632. recovery window.
  633. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  634. type: boolean
  635. recoveryWindowInDays:
  636. description: |-
  637. The number of days from 7 to 30 that Secrets Manager waits before
  638. permanently deleting the secret. You can't use both this parameter and
  639. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  640. then by default Secrets Manager uses a 30-day recovery window.
  641. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  642. format: int64
  643. type: integer
  644. type: object
  645. service:
  646. description: Service defines which service should be used
  647. to fetch the secrets
  648. enum:
  649. - SecretsManager
  650. - ParameterStore
  651. type: string
  652. sessionTags:
  653. description: AWS STS assume role session tags
  654. items:
  655. description: |-
  656. Tag is a key-value pair that can be attached to an AWS resource.
  657. see: https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html
  658. properties:
  659. key:
  660. type: string
  661. value:
  662. type: string
  663. required:
  664. - key
  665. - value
  666. type: object
  667. type: array
  668. transitiveTagKeys:
  669. description: AWS STS assume role transitive session tags.
  670. Required when multiple rules are used with the provider
  671. items:
  672. type: string
  673. type: array
  674. required:
  675. - region
  676. - service
  677. type: object
  678. azurekv:
  679. description: AzureKV configures this store to sync secrets using
  680. Azure Key Vault provider
  681. properties:
  682. authSecretRef:
  683. description: Auth configures how the operator authenticates
  684. with Azure. Required for ServicePrincipal auth type. Optional
  685. for WorkloadIdentity.
  686. properties:
  687. clientCertificate:
  688. description: The Azure ClientCertificate of the service
  689. principle used for authentication.
  690. properties:
  691. key:
  692. description: |-
  693. A key in the referenced Secret.
  694. Some instances of this field may be defaulted, in others it may be required.
  695. maxLength: 253
  696. minLength: 1
  697. pattern: ^[-._a-zA-Z0-9]+$
  698. type: string
  699. name:
  700. description: The name of the Secret resource being
  701. referred to.
  702. maxLength: 253
  703. minLength: 1
  704. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  705. type: string
  706. namespace:
  707. description: |-
  708. The namespace of the Secret resource being referred to.
  709. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  710. maxLength: 63
  711. minLength: 1
  712. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  713. type: string
  714. type: object
  715. clientId:
  716. description: The Azure clientId of the service principle
  717. or managed identity used for authentication.
  718. properties:
  719. key:
  720. description: |-
  721. A key in the referenced Secret.
  722. Some instances of this field may be defaulted, in others it may be required.
  723. maxLength: 253
  724. minLength: 1
  725. pattern: ^[-._a-zA-Z0-9]+$
  726. type: string
  727. name:
  728. description: The name of the Secret resource being
  729. referred to.
  730. maxLength: 253
  731. minLength: 1
  732. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  733. type: string
  734. namespace:
  735. description: |-
  736. The namespace of the Secret resource being referred to.
  737. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  738. maxLength: 63
  739. minLength: 1
  740. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  741. type: string
  742. type: object
  743. clientSecret:
  744. description: The Azure ClientSecret of the service principle
  745. used for authentication.
  746. properties:
  747. key:
  748. description: |-
  749. A key in the referenced Secret.
  750. Some instances of this field may be defaulted, in others it may be required.
  751. maxLength: 253
  752. minLength: 1
  753. pattern: ^[-._a-zA-Z0-9]+$
  754. type: string
  755. name:
  756. description: The name of the Secret resource being
  757. referred to.
  758. maxLength: 253
  759. minLength: 1
  760. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  761. type: string
  762. namespace:
  763. description: |-
  764. The namespace of the Secret resource being referred to.
  765. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  766. maxLength: 63
  767. minLength: 1
  768. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  769. type: string
  770. type: object
  771. tenantId:
  772. description: The Azure tenantId of the managed identity
  773. used for authentication.
  774. properties:
  775. key:
  776. description: |-
  777. A key in the referenced Secret.
  778. Some instances of this field may be defaulted, in others it may be required.
  779. maxLength: 253
  780. minLength: 1
  781. pattern: ^[-._a-zA-Z0-9]+$
  782. type: string
  783. name:
  784. description: The name of the Secret resource being
  785. referred to.
  786. maxLength: 253
  787. minLength: 1
  788. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  789. type: string
  790. namespace:
  791. description: |-
  792. The namespace of the Secret resource being referred to.
  793. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  794. maxLength: 63
  795. minLength: 1
  796. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  797. type: string
  798. type: object
  799. type: object
  800. authType:
  801. default: ServicePrincipal
  802. description: |-
  803. Auth type defines how to authenticate to the keyvault service.
  804. Valid values are:
  805. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  806. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  807. enum:
  808. - ServicePrincipal
  809. - ManagedIdentity
  810. - WorkloadIdentity
  811. type: string
  812. customCloudConfig:
  813. description: |-
  814. CustomCloudConfig defines custom Azure Stack Hub or Azure Stack Edge endpoints.
  815. Required when EnvironmentType is AzureStackCloud.
  816. IMPORTANT: This feature REQUIRES UseAzureSDK to be set to true. Custom cloud
  817. configuration is not supported with the legacy go-autorest SDK.
  818. properties:
  819. activeDirectoryEndpoint:
  820. description: |-
  821. ActiveDirectoryEndpoint is the AAD endpoint for authentication
  822. Required when using custom cloud configuration
  823. type: string
  824. keyVaultDNSSuffix:
  825. description: KeyVaultDNSSuffix is the DNS suffix for Key
  826. Vault URLs
  827. type: string
  828. keyVaultEndpoint:
  829. description: KeyVaultEndpoint is the Key Vault service
  830. endpoint
  831. type: string
  832. resourceManagerEndpoint:
  833. description: ResourceManagerEndpoint is the Azure Resource
  834. Manager endpoint
  835. type: string
  836. required:
  837. - activeDirectoryEndpoint
  838. type: object
  839. environmentType:
  840. default: PublicCloud
  841. description: |-
  842. EnvironmentType specifies the Azure cloud environment endpoints to use for
  843. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  844. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  845. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud, AzureStackCloud
  846. Use AzureStackCloud when you need to configure custom Azure Stack Hub or Azure Stack Edge endpoints.
  847. enum:
  848. - PublicCloud
  849. - USGovernmentCloud
  850. - ChinaCloud
  851. - GermanCloud
  852. - AzureStackCloud
  853. type: string
  854. identityId:
  855. description: If multiple Managed Identity is assigned to the
  856. pod, you can select the one to be used
  857. type: string
  858. serviceAccountRef:
  859. description: |-
  860. ServiceAccountRef specified the service account
  861. that should be used when authenticating with WorkloadIdentity.
  862. properties:
  863. audiences:
  864. description: |-
  865. Audience specifies the `aud` claim for the service account token
  866. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  867. then this audiences will be appended to the list
  868. items:
  869. type: string
  870. type: array
  871. name:
  872. description: The name of the ServiceAccount resource being
  873. referred to.
  874. maxLength: 253
  875. minLength: 1
  876. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  877. type: string
  878. namespace:
  879. description: |-
  880. Namespace of the resource being referred to.
  881. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  882. maxLength: 63
  883. minLength: 1
  884. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  885. type: string
  886. required:
  887. - name
  888. type: object
  889. tenantId:
  890. description: TenantID configures the Azure Tenant to send
  891. requests to. Required for ServicePrincipal auth type. Optional
  892. for WorkloadIdentity.
  893. type: string
  894. useAzureSDK:
  895. default: false
  896. description: |-
  897. UseAzureSDK enables the use of the new Azure SDK for Go (azcore-based) instead of the legacy go-autorest SDK.
  898. This is experimental and may have behavioral differences. Defaults to false (legacy SDK).
  899. type: boolean
  900. vaultUrl:
  901. description: Vault Url from which the secrets to be fetched
  902. from.
  903. type: string
  904. required:
  905. - vaultUrl
  906. type: object
  907. beyondtrust:
  908. description: Beyondtrust configures this store to sync secrets
  909. using Password Safe provider.
  910. properties:
  911. auth:
  912. description: Auth configures how the operator authenticates
  913. with Beyondtrust.
  914. properties:
  915. apiKey:
  916. description: APIKey If not provided then ClientID/ClientSecret
  917. become required.
  918. properties:
  919. secretRef:
  920. description: SecretRef references a key in a secret
  921. that will be used as value.
  922. properties:
  923. key:
  924. description: |-
  925. A key in the referenced Secret.
  926. Some instances of this field may be defaulted, in others it may be required.
  927. maxLength: 253
  928. minLength: 1
  929. pattern: ^[-._a-zA-Z0-9]+$
  930. type: string
  931. name:
  932. description: The name of the Secret resource being
  933. referred to.
  934. maxLength: 253
  935. minLength: 1
  936. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  937. type: string
  938. namespace:
  939. description: |-
  940. The namespace of the Secret resource being referred to.
  941. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  942. maxLength: 63
  943. minLength: 1
  944. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  945. type: string
  946. type: object
  947. value:
  948. description: Value can be specified directly to set
  949. a value without using a secret.
  950. type: string
  951. type: object
  952. certificate:
  953. description: Certificate (cert.pem) for use when authenticating
  954. with an OAuth client Id using a Client Certificate.
  955. properties:
  956. secretRef:
  957. description: SecretRef references a key in a secret
  958. that will be used as value.
  959. properties:
  960. key:
  961. description: |-
  962. A key in the referenced Secret.
  963. Some instances of this field may be defaulted, in others it may be required.
  964. maxLength: 253
  965. minLength: 1
  966. pattern: ^[-._a-zA-Z0-9]+$
  967. type: string
  968. name:
  969. description: The name of the Secret resource being
  970. referred to.
  971. maxLength: 253
  972. minLength: 1
  973. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  974. type: string
  975. namespace:
  976. description: |-
  977. The namespace of the Secret resource being referred to.
  978. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  979. maxLength: 63
  980. minLength: 1
  981. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  982. type: string
  983. type: object
  984. value:
  985. description: Value can be specified directly to set
  986. a value without using a secret.
  987. type: string
  988. type: object
  989. certificateKey:
  990. description: Certificate private key (key.pem). For use
  991. when authenticating with an OAuth client Id
  992. properties:
  993. secretRef:
  994. description: SecretRef references a key in a secret
  995. that will be used as value.
  996. properties:
  997. key:
  998. description: |-
  999. A key in the referenced Secret.
  1000. Some instances of this field may be defaulted, in others it may be required.
  1001. maxLength: 253
  1002. minLength: 1
  1003. pattern: ^[-._a-zA-Z0-9]+$
  1004. type: string
  1005. name:
  1006. description: The name of the Secret resource being
  1007. referred to.
  1008. maxLength: 253
  1009. minLength: 1
  1010. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1011. type: string
  1012. namespace:
  1013. description: |-
  1014. The namespace of the Secret resource being referred to.
  1015. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1016. maxLength: 63
  1017. minLength: 1
  1018. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1019. type: string
  1020. type: object
  1021. value:
  1022. description: Value can be specified directly to set
  1023. a value without using a secret.
  1024. type: string
  1025. type: object
  1026. clientId:
  1027. description: ClientID is the API OAuth Client ID.
  1028. properties:
  1029. secretRef:
  1030. description: SecretRef references a key in a secret
  1031. that will be used as value.
  1032. properties:
  1033. key:
  1034. description: |-
  1035. A key in the referenced Secret.
  1036. Some instances of this field may be defaulted, in others it may be required.
  1037. maxLength: 253
  1038. minLength: 1
  1039. pattern: ^[-._a-zA-Z0-9]+$
  1040. type: string
  1041. name:
  1042. description: The name of the Secret resource being
  1043. referred to.
  1044. maxLength: 253
  1045. minLength: 1
  1046. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1047. type: string
  1048. namespace:
  1049. description: |-
  1050. The namespace of the Secret resource being referred to.
  1051. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1052. maxLength: 63
  1053. minLength: 1
  1054. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1055. type: string
  1056. type: object
  1057. value:
  1058. description: Value can be specified directly to set
  1059. a value without using a secret.
  1060. type: string
  1061. type: object
  1062. clientSecret:
  1063. description: ClientSecret is the API OAuth Client Secret.
  1064. properties:
  1065. secretRef:
  1066. description: SecretRef references a key in a secret
  1067. that will be used as value.
  1068. properties:
  1069. key:
  1070. description: |-
  1071. A key in the referenced Secret.
  1072. Some instances of this field may be defaulted, in others it may be required.
  1073. maxLength: 253
  1074. minLength: 1
  1075. pattern: ^[-._a-zA-Z0-9]+$
  1076. type: string
  1077. name:
  1078. description: The name of the Secret resource being
  1079. referred to.
  1080. maxLength: 253
  1081. minLength: 1
  1082. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1083. type: string
  1084. namespace:
  1085. description: |-
  1086. The namespace of the Secret resource being referred to.
  1087. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1088. maxLength: 63
  1089. minLength: 1
  1090. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1091. type: string
  1092. type: object
  1093. value:
  1094. description: Value can be specified directly to set
  1095. a value without using a secret.
  1096. type: string
  1097. type: object
  1098. type: object
  1099. server:
  1100. description: Auth configures how API server works.
  1101. properties:
  1102. apiUrl:
  1103. type: string
  1104. apiVersion:
  1105. type: string
  1106. clientTimeOutSeconds:
  1107. description: Timeout specifies a time limit for requests
  1108. made by this Client. The timeout includes connection
  1109. time, any redirects, and reading the response body.
  1110. Defaults to 45 seconds.
  1111. type: integer
  1112. retrievalType:
  1113. description: The secret retrieval type. SECRET = Secrets
  1114. Safe (credential, text, file). MANAGED_ACCOUNT = Password
  1115. Safe account associated with a system.
  1116. type: string
  1117. separator:
  1118. description: A character that separates the folder names.
  1119. type: string
  1120. verifyCA:
  1121. type: boolean
  1122. required:
  1123. - apiUrl
  1124. - verifyCA
  1125. type: object
  1126. required:
  1127. - auth
  1128. - server
  1129. type: object
  1130. bitwardensecretsmanager:
  1131. description: BitwardenSecretsManager configures this store to
  1132. sync secrets using BitwardenSecretsManager provider
  1133. properties:
  1134. apiURL:
  1135. type: string
  1136. auth:
  1137. description: |-
  1138. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  1139. Make sure that the token being used has permissions on the given secret.
  1140. properties:
  1141. secretRef:
  1142. description: BitwardenSecretsManagerSecretRef contains
  1143. the credential ref to the bitwarden instance.
  1144. properties:
  1145. credentials:
  1146. description: AccessToken used for the bitwarden instance.
  1147. properties:
  1148. key:
  1149. description: |-
  1150. A key in the referenced Secret.
  1151. Some instances of this field may be defaulted, in others it may be required.
  1152. maxLength: 253
  1153. minLength: 1
  1154. pattern: ^[-._a-zA-Z0-9]+$
  1155. type: string
  1156. name:
  1157. description: The name of the Secret resource being
  1158. referred to.
  1159. maxLength: 253
  1160. minLength: 1
  1161. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1162. type: string
  1163. namespace:
  1164. description: |-
  1165. The namespace of the Secret resource being referred to.
  1166. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1167. maxLength: 63
  1168. minLength: 1
  1169. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1170. type: string
  1171. type: object
  1172. required:
  1173. - credentials
  1174. type: object
  1175. required:
  1176. - secretRef
  1177. type: object
  1178. bitwardenServerSDKURL:
  1179. type: string
  1180. caBundle:
  1181. description: |-
  1182. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  1183. can be performed.
  1184. type: string
  1185. caProvider:
  1186. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  1187. properties:
  1188. key:
  1189. description: The key where the CA certificate can be found
  1190. in the Secret or ConfigMap.
  1191. maxLength: 253
  1192. minLength: 1
  1193. pattern: ^[-._a-zA-Z0-9]+$
  1194. type: string
  1195. name:
  1196. description: The name of the object located at the provider
  1197. type.
  1198. maxLength: 253
  1199. minLength: 1
  1200. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1201. type: string
  1202. namespace:
  1203. description: |-
  1204. The namespace the Provider type is in.
  1205. Can only be defined when used in a ClusterSecretStore.
  1206. maxLength: 63
  1207. minLength: 1
  1208. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1209. type: string
  1210. type:
  1211. description: The type of provider to use such as "Secret",
  1212. or "ConfigMap".
  1213. enum:
  1214. - Secret
  1215. - ConfigMap
  1216. type: string
  1217. required:
  1218. - name
  1219. - type
  1220. type: object
  1221. identityURL:
  1222. type: string
  1223. organizationID:
  1224. description: OrganizationID determines which organization
  1225. this secret store manages.
  1226. type: string
  1227. projectID:
  1228. description: ProjectID determines which project this secret
  1229. store manages.
  1230. type: string
  1231. required:
  1232. - auth
  1233. - organizationID
  1234. - projectID
  1235. type: object
  1236. chef:
  1237. description: Chef configures this store to sync secrets with chef
  1238. server
  1239. properties:
  1240. auth:
  1241. description: Auth defines the information necessary to authenticate
  1242. against chef Server
  1243. properties:
  1244. secretRef:
  1245. description: ChefAuthSecretRef holds secret references
  1246. for chef server login credentials.
  1247. properties:
  1248. privateKeySecretRef:
  1249. description: SecretKey is the Signing Key in PEM format,
  1250. used for authentication.
  1251. properties:
  1252. key:
  1253. description: |-
  1254. A key in the referenced Secret.
  1255. Some instances of this field may be defaulted, in others it may be required.
  1256. maxLength: 253
  1257. minLength: 1
  1258. pattern: ^[-._a-zA-Z0-9]+$
  1259. type: string
  1260. name:
  1261. description: The name of the Secret resource being
  1262. referred to.
  1263. maxLength: 253
  1264. minLength: 1
  1265. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1266. type: string
  1267. namespace:
  1268. description: |-
  1269. The namespace of the Secret resource being referred to.
  1270. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1271. maxLength: 63
  1272. minLength: 1
  1273. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1274. type: string
  1275. type: object
  1276. required:
  1277. - privateKeySecretRef
  1278. type: object
  1279. required:
  1280. - secretRef
  1281. type: object
  1282. serverUrl:
  1283. description: ServerURL is the chef server URL used to connect
  1284. to. If using orgs you should include your org in the url
  1285. and terminate the url with a "/"
  1286. type: string
  1287. username:
  1288. description: UserName should be the user ID on the chef server
  1289. type: string
  1290. required:
  1291. - auth
  1292. - serverUrl
  1293. - username
  1294. type: object
  1295. cloudrusm:
  1296. description: CloudruSM configures this store to sync secrets using
  1297. the Cloud.ru Secret Manager provider
  1298. properties:
  1299. auth:
  1300. description: CSMAuth contains a secretRef for credentials.
  1301. properties:
  1302. secretRef:
  1303. description: CSMAuthSecretRef holds secret references
  1304. for Cloud.ru credentials.
  1305. properties:
  1306. accessKeyIDSecretRef:
  1307. description: The AccessKeyID is used for authentication
  1308. properties:
  1309. key:
  1310. description: |-
  1311. A key in the referenced Secret.
  1312. Some instances of this field may be defaulted, in others it may be required.
  1313. maxLength: 253
  1314. minLength: 1
  1315. pattern: ^[-._a-zA-Z0-9]+$
  1316. type: string
  1317. name:
  1318. description: The name of the Secret resource being
  1319. referred to.
  1320. maxLength: 253
  1321. minLength: 1
  1322. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1323. type: string
  1324. namespace:
  1325. description: |-
  1326. The namespace of the Secret resource being referred to.
  1327. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1328. maxLength: 63
  1329. minLength: 1
  1330. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1331. type: string
  1332. type: object
  1333. accessKeySecretSecretRef:
  1334. description: The AccessKeySecret is used for authentication
  1335. properties:
  1336. key:
  1337. description: |-
  1338. A key in the referenced Secret.
  1339. Some instances of this field may be defaulted, in others it may be required.
  1340. maxLength: 253
  1341. minLength: 1
  1342. pattern: ^[-._a-zA-Z0-9]+$
  1343. type: string
  1344. name:
  1345. description: The name of the Secret resource being
  1346. referred to.
  1347. maxLength: 253
  1348. minLength: 1
  1349. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1350. type: string
  1351. namespace:
  1352. description: |-
  1353. The namespace of the Secret resource being referred to.
  1354. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1355. maxLength: 63
  1356. minLength: 1
  1357. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1358. type: string
  1359. type: object
  1360. required:
  1361. - accessKeyIDSecretRef
  1362. - accessKeySecretSecretRef
  1363. type: object
  1364. type: object
  1365. projectID:
  1366. description: ProjectID is the project, which the secrets are
  1367. stored in.
  1368. type: string
  1369. required:
  1370. - auth
  1371. type: object
  1372. conjur:
  1373. description: Conjur configures this store to sync secrets using
  1374. conjur provider
  1375. properties:
  1376. auth:
  1377. description: Defines authentication settings for connecting
  1378. to Conjur.
  1379. properties:
  1380. apikey:
  1381. description: Authenticates with Conjur using an API key.
  1382. properties:
  1383. account:
  1384. description: Account is the Conjur organization account
  1385. name.
  1386. type: string
  1387. apiKeyRef:
  1388. description: |-
  1389. A reference to a specific 'key' containing the Conjur API key
  1390. within a Secret resource. In some instances, `key` is a required field.
  1391. properties:
  1392. key:
  1393. description: |-
  1394. A key in the referenced Secret.
  1395. Some instances of this field may be defaulted, in others it may be required.
  1396. maxLength: 253
  1397. minLength: 1
  1398. pattern: ^[-._a-zA-Z0-9]+$
  1399. type: string
  1400. name:
  1401. description: The name of the Secret resource being
  1402. referred to.
  1403. maxLength: 253
  1404. minLength: 1
  1405. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1406. type: string
  1407. namespace:
  1408. description: |-
  1409. The namespace of the Secret resource being referred to.
  1410. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1411. maxLength: 63
  1412. minLength: 1
  1413. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1414. type: string
  1415. type: object
  1416. userRef:
  1417. description: |-
  1418. A reference to a specific 'key' containing the Conjur username
  1419. within a Secret resource. In some instances, `key` is a required field.
  1420. properties:
  1421. key:
  1422. description: |-
  1423. A key in the referenced Secret.
  1424. Some instances of this field may be defaulted, in others it may be required.
  1425. maxLength: 253
  1426. minLength: 1
  1427. pattern: ^[-._a-zA-Z0-9]+$
  1428. type: string
  1429. name:
  1430. description: The name of the Secret resource being
  1431. referred to.
  1432. maxLength: 253
  1433. minLength: 1
  1434. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1435. type: string
  1436. namespace:
  1437. description: |-
  1438. The namespace of the Secret resource being referred to.
  1439. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1440. maxLength: 63
  1441. minLength: 1
  1442. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1443. type: string
  1444. type: object
  1445. required:
  1446. - account
  1447. - apiKeyRef
  1448. - userRef
  1449. type: object
  1450. jwt:
  1451. description: Jwt enables JWT authentication using Kubernetes
  1452. service account tokens.
  1453. properties:
  1454. account:
  1455. description: Account is the Conjur organization account
  1456. name.
  1457. type: string
  1458. hostId:
  1459. description: |-
  1460. Optional HostID for JWT authentication. This may be used depending
  1461. on how the Conjur JWT authenticator policy is configured.
  1462. type: string
  1463. secretRef:
  1464. description: |-
  1465. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  1466. authenticate with Conjur using the JWT authentication method.
  1467. properties:
  1468. key:
  1469. description: |-
  1470. A key in the referenced Secret.
  1471. Some instances of this field may be defaulted, in others it may be required.
  1472. maxLength: 253
  1473. minLength: 1
  1474. pattern: ^[-._a-zA-Z0-9]+$
  1475. type: string
  1476. name:
  1477. description: The name of the Secret resource being
  1478. referred to.
  1479. maxLength: 253
  1480. minLength: 1
  1481. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1482. type: string
  1483. namespace:
  1484. description: |-
  1485. The namespace of the Secret resource being referred to.
  1486. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1487. maxLength: 63
  1488. minLength: 1
  1489. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1490. type: string
  1491. type: object
  1492. serviceAccountRef:
  1493. description: |-
  1494. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  1495. a token for with the `TokenRequest` API.
  1496. properties:
  1497. audiences:
  1498. description: |-
  1499. Audience specifies the `aud` claim for the service account token
  1500. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  1501. then this audiences will be appended to the list
  1502. items:
  1503. type: string
  1504. type: array
  1505. name:
  1506. description: The name of the ServiceAccount resource
  1507. being referred to.
  1508. maxLength: 253
  1509. minLength: 1
  1510. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1511. type: string
  1512. namespace:
  1513. description: |-
  1514. Namespace of the resource being referred to.
  1515. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1516. maxLength: 63
  1517. minLength: 1
  1518. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1519. type: string
  1520. required:
  1521. - name
  1522. type: object
  1523. serviceID:
  1524. description: The conjur authn jwt webservice id
  1525. type: string
  1526. required:
  1527. - account
  1528. - serviceID
  1529. type: object
  1530. type: object
  1531. caBundle:
  1532. description: CABundle is a PEM encoded CA bundle that will
  1533. be used to validate the Conjur server certificate.
  1534. type: string
  1535. caProvider:
  1536. description: |-
  1537. Used to provide custom certificate authority (CA) certificates
  1538. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  1539. that contains a PEM-encoded certificate.
  1540. properties:
  1541. key:
  1542. description: The key where the CA certificate can be found
  1543. in the Secret or ConfigMap.
  1544. maxLength: 253
  1545. minLength: 1
  1546. pattern: ^[-._a-zA-Z0-9]+$
  1547. type: string
  1548. name:
  1549. description: The name of the object located at the provider
  1550. type.
  1551. maxLength: 253
  1552. minLength: 1
  1553. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1554. type: string
  1555. namespace:
  1556. description: |-
  1557. The namespace the Provider type is in.
  1558. Can only be defined when used in a ClusterSecretStore.
  1559. maxLength: 63
  1560. minLength: 1
  1561. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1562. type: string
  1563. type:
  1564. description: The type of provider to use such as "Secret",
  1565. or "ConfigMap".
  1566. enum:
  1567. - Secret
  1568. - ConfigMap
  1569. type: string
  1570. required:
  1571. - name
  1572. - type
  1573. type: object
  1574. url:
  1575. description: URL is the endpoint of the Conjur instance.
  1576. type: string
  1577. required:
  1578. - auth
  1579. - url
  1580. type: object
  1581. delinea:
  1582. description: |-
  1583. Delinea DevOps Secrets Vault
  1584. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  1585. properties:
  1586. clientId:
  1587. description: ClientID is the non-secret part of the credential.
  1588. properties:
  1589. secretRef:
  1590. description: SecretRef references a key in a secret that
  1591. will be used as value.
  1592. properties:
  1593. key:
  1594. description: |-
  1595. A key in the referenced Secret.
  1596. Some instances of this field may be defaulted, in others it may be required.
  1597. maxLength: 253
  1598. minLength: 1
  1599. pattern: ^[-._a-zA-Z0-9]+$
  1600. type: string
  1601. name:
  1602. description: The name of the Secret resource being
  1603. referred to.
  1604. maxLength: 253
  1605. minLength: 1
  1606. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1607. type: string
  1608. namespace:
  1609. description: |-
  1610. The namespace of the Secret resource being referred to.
  1611. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1612. maxLength: 63
  1613. minLength: 1
  1614. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1615. type: string
  1616. type: object
  1617. value:
  1618. description: Value can be specified directly to set a
  1619. value without using a secret.
  1620. type: string
  1621. type: object
  1622. clientSecret:
  1623. description: ClientSecret is the secret part of the credential.
  1624. properties:
  1625. secretRef:
  1626. description: SecretRef references a key in a secret that
  1627. will be used as value.
  1628. properties:
  1629. key:
  1630. description: |-
  1631. A key in the referenced Secret.
  1632. Some instances of this field may be defaulted, in others it may be required.
  1633. maxLength: 253
  1634. minLength: 1
  1635. pattern: ^[-._a-zA-Z0-9]+$
  1636. type: string
  1637. name:
  1638. description: The name of the Secret resource being
  1639. referred to.
  1640. maxLength: 253
  1641. minLength: 1
  1642. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1643. type: string
  1644. namespace:
  1645. description: |-
  1646. The namespace of the Secret resource being referred to.
  1647. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1648. maxLength: 63
  1649. minLength: 1
  1650. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1651. type: string
  1652. type: object
  1653. value:
  1654. description: Value can be specified directly to set a
  1655. value without using a secret.
  1656. type: string
  1657. type: object
  1658. tenant:
  1659. description: Tenant is the chosen hostname / site name.
  1660. type: string
  1661. tld:
  1662. description: |-
  1663. TLD is based on the server location that was chosen during provisioning.
  1664. If unset, defaults to "com".
  1665. type: string
  1666. urlTemplate:
  1667. description: |-
  1668. URLTemplate
  1669. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  1670. type: string
  1671. required:
  1672. - clientId
  1673. - clientSecret
  1674. - tenant
  1675. type: object
  1676. device42:
  1677. description: Device42 configures this store to sync secrets using
  1678. the Device42 provider
  1679. properties:
  1680. auth:
  1681. description: Auth configures how secret-manager authenticates
  1682. with a Device42 instance.
  1683. properties:
  1684. secretRef:
  1685. description: Device42SecretRef contains the secret reference
  1686. for accessing the Device42 instance.
  1687. properties:
  1688. credentials:
  1689. description: Username / Password is used for authentication.
  1690. properties:
  1691. key:
  1692. description: |-
  1693. A key in the referenced Secret.
  1694. Some instances of this field may be defaulted, in others it may be required.
  1695. maxLength: 253
  1696. minLength: 1
  1697. pattern: ^[-._a-zA-Z0-9]+$
  1698. type: string
  1699. name:
  1700. description: The name of the Secret resource being
  1701. referred to.
  1702. maxLength: 253
  1703. minLength: 1
  1704. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1705. type: string
  1706. namespace:
  1707. description: |-
  1708. The namespace of the Secret resource being referred to.
  1709. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1710. maxLength: 63
  1711. minLength: 1
  1712. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1713. type: string
  1714. type: object
  1715. type: object
  1716. required:
  1717. - secretRef
  1718. type: object
  1719. host:
  1720. description: URL configures the Device42 instance URL.
  1721. type: string
  1722. required:
  1723. - auth
  1724. - host
  1725. type: object
  1726. doppler:
  1727. description: Doppler configures this store to sync secrets using
  1728. the Doppler provider
  1729. properties:
  1730. auth:
  1731. description: Auth configures how the Operator authenticates
  1732. with the Doppler API
  1733. properties:
  1734. secretRef:
  1735. description: DopplerAuthSecretRef contains the secret
  1736. reference for accessing the Doppler API.
  1737. properties:
  1738. dopplerToken:
  1739. description: |-
  1740. The DopplerToken is used for authentication.
  1741. See https://docs.doppler.com/reference/api#authentication for auth token types.
  1742. The Key attribute defaults to dopplerToken if not specified.
  1743. properties:
  1744. key:
  1745. description: |-
  1746. A key in the referenced Secret.
  1747. Some instances of this field may be defaulted, in others it may be required.
  1748. maxLength: 253
  1749. minLength: 1
  1750. pattern: ^[-._a-zA-Z0-9]+$
  1751. type: string
  1752. name:
  1753. description: The name of the Secret resource being
  1754. referred to.
  1755. maxLength: 253
  1756. minLength: 1
  1757. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1758. type: string
  1759. namespace:
  1760. description: |-
  1761. The namespace of the Secret resource being referred to.
  1762. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1763. maxLength: 63
  1764. minLength: 1
  1765. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1766. type: string
  1767. type: object
  1768. required:
  1769. - dopplerToken
  1770. type: object
  1771. required:
  1772. - secretRef
  1773. type: object
  1774. config:
  1775. description: Doppler config (required if not using a Service
  1776. Token)
  1777. type: string
  1778. format:
  1779. description: Format enables the downloading of secrets as
  1780. a file (string)
  1781. enum:
  1782. - json
  1783. - dotnet-json
  1784. - env
  1785. - yaml
  1786. - docker
  1787. type: string
  1788. nameTransformer:
  1789. description: Environment variable compatible name transforms
  1790. that change secret names to a different format
  1791. enum:
  1792. - upper-camel
  1793. - camel
  1794. - lower-snake
  1795. - tf-var
  1796. - dotnet-env
  1797. - lower-kebab
  1798. type: string
  1799. project:
  1800. description: Doppler project (required if not using a Service
  1801. Token)
  1802. type: string
  1803. required:
  1804. - auth
  1805. type: object
  1806. fake:
  1807. description: Fake configures a store with static key/value pairs
  1808. properties:
  1809. data:
  1810. items:
  1811. description: FakeProviderData defines a key-value pair with
  1812. optional version for the fake provider.
  1813. properties:
  1814. key:
  1815. type: string
  1816. value:
  1817. type: string
  1818. version:
  1819. type: string
  1820. required:
  1821. - key
  1822. - value
  1823. type: object
  1824. type: array
  1825. validationResult:
  1826. description: ValidationResult is defined type for the number
  1827. of validation results.
  1828. type: integer
  1829. required:
  1830. - data
  1831. type: object
  1832. fortanix:
  1833. description: Fortanix configures this store to sync secrets using
  1834. the Fortanix provider
  1835. properties:
  1836. apiKey:
  1837. description: APIKey is the API token to access SDKMS Applications.
  1838. properties:
  1839. secretRef:
  1840. description: SecretRef is a reference to a secret containing
  1841. the SDKMS API Key.
  1842. properties:
  1843. key:
  1844. description: |-
  1845. A key in the referenced Secret.
  1846. Some instances of this field may be defaulted, in others it may be required.
  1847. maxLength: 253
  1848. minLength: 1
  1849. pattern: ^[-._a-zA-Z0-9]+$
  1850. type: string
  1851. name:
  1852. description: The name of the Secret resource being
  1853. referred to.
  1854. maxLength: 253
  1855. minLength: 1
  1856. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1857. type: string
  1858. namespace:
  1859. description: |-
  1860. The namespace of the Secret resource being referred to.
  1861. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1862. maxLength: 63
  1863. minLength: 1
  1864. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1865. type: string
  1866. type: object
  1867. type: object
  1868. apiUrl:
  1869. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  1870. type: string
  1871. type: object
  1872. gcpsm:
  1873. description: GCPSM configures this store to sync secrets using
  1874. Google Cloud Platform Secret Manager provider
  1875. properties:
  1876. auth:
  1877. description: Auth defines the information necessary to authenticate
  1878. against GCP
  1879. properties:
  1880. secretRef:
  1881. description: GCPSMAuthSecretRef contains the secret references
  1882. for GCP Secret Manager authentication.
  1883. properties:
  1884. secretAccessKeySecretRef:
  1885. description: The SecretAccessKey is used for authentication
  1886. properties:
  1887. key:
  1888. description: |-
  1889. A key in the referenced Secret.
  1890. Some instances of this field may be defaulted, in others it may be required.
  1891. maxLength: 253
  1892. minLength: 1
  1893. pattern: ^[-._a-zA-Z0-9]+$
  1894. type: string
  1895. name:
  1896. description: The name of the Secret resource being
  1897. referred to.
  1898. maxLength: 253
  1899. minLength: 1
  1900. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1901. type: string
  1902. namespace:
  1903. description: |-
  1904. The namespace of the Secret resource being referred to.
  1905. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1906. maxLength: 63
  1907. minLength: 1
  1908. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1909. type: string
  1910. type: object
  1911. type: object
  1912. workloadIdentity:
  1913. description: GCPWorkloadIdentity defines configuration
  1914. for workload identity authentication to GCP.
  1915. properties:
  1916. clusterLocation:
  1917. description: |-
  1918. ClusterLocation is the location of the cluster
  1919. If not specified, it fetches information from the metadata server
  1920. type: string
  1921. clusterName:
  1922. description: |-
  1923. ClusterName is the name of the cluster
  1924. If not specified, it fetches information from the metadata server
  1925. type: string
  1926. clusterProjectID:
  1927. description: |-
  1928. ClusterProjectID is the project ID of the cluster
  1929. If not specified, it fetches information from the metadata server
  1930. type: string
  1931. serviceAccountRef:
  1932. description: ServiceAccountSelector is a reference
  1933. to a ServiceAccount resource.
  1934. properties:
  1935. audiences:
  1936. description: |-
  1937. Audience specifies the `aud` claim for the service account token
  1938. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  1939. then this audiences will be appended to the list
  1940. items:
  1941. type: string
  1942. type: array
  1943. name:
  1944. description: The name of the ServiceAccount resource
  1945. being referred to.
  1946. maxLength: 253
  1947. minLength: 1
  1948. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1949. type: string
  1950. namespace:
  1951. description: |-
  1952. Namespace of the resource being referred to.
  1953. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1954. maxLength: 63
  1955. minLength: 1
  1956. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1957. type: string
  1958. required:
  1959. - name
  1960. type: object
  1961. required:
  1962. - serviceAccountRef
  1963. type: object
  1964. workloadIdentityFederation:
  1965. description: GCPWorkloadIdentityFederation holds the configurations
  1966. required for generating federated access tokens.
  1967. properties:
  1968. audience:
  1969. description: |-
  1970. 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.
  1971. If specified, Audience found in the external account credential config will be overridden with the configured value.
  1972. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  1973. type: string
  1974. awsSecurityCredentials:
  1975. description: |-
  1976. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  1977. when using the AWS metadata server is not an option.
  1978. properties:
  1979. awsCredentialsSecretRef:
  1980. description: |-
  1981. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  1982. Secret should be created with below names for keys
  1983. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  1984. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  1985. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  1986. properties:
  1987. name:
  1988. description: name of the secret.
  1989. maxLength: 253
  1990. minLength: 1
  1991. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1992. type: string
  1993. namespace:
  1994. description: namespace in which the secret
  1995. exists. If empty, secret will looked up
  1996. in local namespace.
  1997. maxLength: 63
  1998. minLength: 1
  1999. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2000. type: string
  2001. required:
  2002. - name
  2003. type: object
  2004. region:
  2005. description: region is for configuring the AWS
  2006. region to be used.
  2007. example: ap-south-1
  2008. maxLength: 50
  2009. minLength: 1
  2010. pattern: ^[a-z0-9-]+$
  2011. type: string
  2012. required:
  2013. - awsCredentialsSecretRef
  2014. - region
  2015. type: object
  2016. credConfig:
  2017. description: |-
  2018. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  2019. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  2020. serviceAccountRef must be used by providing operators service account details.
  2021. properties:
  2022. key:
  2023. description: key name holding the external account
  2024. credential config.
  2025. maxLength: 253
  2026. minLength: 1
  2027. pattern: ^[-._a-zA-Z0-9]+$
  2028. type: string
  2029. name:
  2030. description: name of the configmap.
  2031. maxLength: 253
  2032. minLength: 1
  2033. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2034. type: string
  2035. namespace:
  2036. description: namespace in which the configmap
  2037. exists. If empty, configmap will looked up in
  2038. local namespace.
  2039. maxLength: 63
  2040. minLength: 1
  2041. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2042. type: string
  2043. required:
  2044. - key
  2045. - name
  2046. type: object
  2047. externalTokenEndpoint:
  2048. description: |-
  2049. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  2050. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  2051. URL is having the expected value.
  2052. type: string
  2053. serviceAccountRef:
  2054. description: |-
  2055. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  2056. when Kubernetes is configured as provider in workload identity pool.
  2057. properties:
  2058. audiences:
  2059. description: |-
  2060. Audience specifies the `aud` claim for the service account token
  2061. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2062. then this audiences will be appended to the list
  2063. items:
  2064. type: string
  2065. type: array
  2066. name:
  2067. description: The name of the ServiceAccount resource
  2068. being referred to.
  2069. maxLength: 253
  2070. minLength: 1
  2071. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2072. type: string
  2073. namespace:
  2074. description: |-
  2075. Namespace of the resource being referred to.
  2076. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2077. maxLength: 63
  2078. minLength: 1
  2079. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2080. type: string
  2081. required:
  2082. - name
  2083. type: object
  2084. type: object
  2085. type: object
  2086. location:
  2087. description: Location optionally defines a location for a
  2088. secret
  2089. type: string
  2090. projectID:
  2091. description: ProjectID project where secret is located
  2092. type: string
  2093. secretVersionSelectionPolicy:
  2094. default: LatestOrFail
  2095. description: |-
  2096. SecretVersionSelectionPolicy specifies how the provider selects a secret version
  2097. when "latest" is disabled or destroyed.
  2098. Possible values are:
  2099. - LatestOrFail: the provider always uses "latest", or fails if that version is disabled/destroyed.
  2100. - LatestOrFetch: the provider falls back to fetching the latest version if the version is DESTROYED or DISABLED
  2101. type: string
  2102. type: object
  2103. github:
  2104. description: |-
  2105. Github configures this store to push GitHub Action secrets using GitHub API provider.
  2106. Note: This provider only supports write operations (PushSecret) and cannot fetch secrets from GitHub
  2107. properties:
  2108. appID:
  2109. description: appID specifies the Github APP that will be used
  2110. to authenticate the client
  2111. format: int64
  2112. type: integer
  2113. auth:
  2114. description: auth configures how secret-manager authenticates
  2115. with a Github instance.
  2116. properties:
  2117. privateKey:
  2118. description: |-
  2119. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  2120. In some instances, `key` is a required field.
  2121. properties:
  2122. key:
  2123. description: |-
  2124. A key in the referenced Secret.
  2125. Some instances of this field may be defaulted, in others it may be required.
  2126. maxLength: 253
  2127. minLength: 1
  2128. pattern: ^[-._a-zA-Z0-9]+$
  2129. type: string
  2130. name:
  2131. description: The name of the Secret resource being
  2132. referred to.
  2133. maxLength: 253
  2134. minLength: 1
  2135. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2136. type: string
  2137. namespace:
  2138. description: |-
  2139. The namespace of the Secret resource being referred to.
  2140. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2141. maxLength: 63
  2142. minLength: 1
  2143. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2144. type: string
  2145. type: object
  2146. required:
  2147. - privateKey
  2148. type: object
  2149. environment:
  2150. description: environment will be used to fetch secrets from
  2151. a particular environment within a github repository
  2152. type: string
  2153. installationID:
  2154. description: installationID specifies the Github APP installation
  2155. that will be used to authenticate the client
  2156. format: int64
  2157. type: integer
  2158. organization:
  2159. description: organization will be used to fetch secrets from
  2160. the Github organization
  2161. type: string
  2162. repository:
  2163. description: repository will be used to fetch secrets from
  2164. the Github repository within an organization
  2165. type: string
  2166. uploadURL:
  2167. description: Upload URL for enterprise instances. Default
  2168. to URL.
  2169. type: string
  2170. url:
  2171. default: https://github.com/
  2172. description: URL configures the Github instance URL. Defaults
  2173. to https://github.com/.
  2174. type: string
  2175. required:
  2176. - appID
  2177. - auth
  2178. - installationID
  2179. - organization
  2180. type: object
  2181. gitlab:
  2182. description: GitLab configures this store to sync secrets using
  2183. GitLab Variables provider
  2184. properties:
  2185. auth:
  2186. description: Auth configures how secret-manager authenticates
  2187. with a GitLab instance.
  2188. properties:
  2189. SecretRef:
  2190. description: GitlabSecretRef contains the secret reference
  2191. for GitLab authentication credentials.
  2192. properties:
  2193. accessToken:
  2194. description: AccessToken is used for authentication.
  2195. properties:
  2196. key:
  2197. description: |-
  2198. A key in the referenced Secret.
  2199. Some instances of this field may be defaulted, in others it may be required.
  2200. maxLength: 253
  2201. minLength: 1
  2202. pattern: ^[-._a-zA-Z0-9]+$
  2203. type: string
  2204. name:
  2205. description: The name of the Secret resource being
  2206. referred to.
  2207. maxLength: 253
  2208. minLength: 1
  2209. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2210. type: string
  2211. namespace:
  2212. description: |-
  2213. The namespace of the Secret resource being referred to.
  2214. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2215. maxLength: 63
  2216. minLength: 1
  2217. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2218. type: string
  2219. type: object
  2220. type: object
  2221. required:
  2222. - SecretRef
  2223. type: object
  2224. caBundle:
  2225. description: |-
  2226. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  2227. can be performed.
  2228. format: byte
  2229. type: string
  2230. caProvider:
  2231. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  2232. properties:
  2233. key:
  2234. description: The key where the CA certificate can be found
  2235. in the Secret or ConfigMap.
  2236. maxLength: 253
  2237. minLength: 1
  2238. pattern: ^[-._a-zA-Z0-9]+$
  2239. type: string
  2240. name:
  2241. description: The name of the object located at the provider
  2242. type.
  2243. maxLength: 253
  2244. minLength: 1
  2245. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2246. type: string
  2247. namespace:
  2248. description: |-
  2249. The namespace the Provider type is in.
  2250. Can only be defined when used in a ClusterSecretStore.
  2251. maxLength: 63
  2252. minLength: 1
  2253. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2254. type: string
  2255. type:
  2256. description: The type of provider to use such as "Secret",
  2257. or "ConfigMap".
  2258. enum:
  2259. - Secret
  2260. - ConfigMap
  2261. type: string
  2262. required:
  2263. - name
  2264. - type
  2265. type: object
  2266. environment:
  2267. description: Environment environment_scope of gitlab CI/CD
  2268. variables (Please see https://docs.gitlab.com/ee/ci/environments/#create-a-static-environment
  2269. on how to create environments)
  2270. type: string
  2271. groupIDs:
  2272. description: GroupIDs specify, which gitlab groups to pull
  2273. secrets from. Group secrets are read from left to right
  2274. followed by the project variables.
  2275. items:
  2276. type: string
  2277. type: array
  2278. inheritFromGroups:
  2279. description: InheritFromGroups specifies whether parent groups
  2280. should be discovered and checked for secrets.
  2281. type: boolean
  2282. projectID:
  2283. description: ProjectID specifies a project where secrets are
  2284. located.
  2285. type: string
  2286. url:
  2287. description: URL configures the GitLab instance URL. Defaults
  2288. to https://gitlab.com/.
  2289. type: string
  2290. required:
  2291. - auth
  2292. type: object
  2293. ibm:
  2294. description: IBM configures this store to sync secrets using IBM
  2295. Cloud provider
  2296. properties:
  2297. auth:
  2298. description: Auth configures how secret-manager authenticates
  2299. with the IBM secrets manager.
  2300. maxProperties: 1
  2301. minProperties: 1
  2302. properties:
  2303. containerAuth:
  2304. description: IBMAuthContainerAuth defines container-based
  2305. authentication with IAM Trusted Profile.
  2306. properties:
  2307. iamEndpoint:
  2308. type: string
  2309. profile:
  2310. description: the IBM Trusted Profile
  2311. type: string
  2312. tokenLocation:
  2313. description: Location the token is mounted on the
  2314. pod
  2315. type: string
  2316. required:
  2317. - profile
  2318. type: object
  2319. secretRef:
  2320. description: IBMAuthSecretRef contains the secret reference
  2321. for IBM Cloud API key authentication.
  2322. properties:
  2323. secretApiKeySecretRef:
  2324. description: The SecretAccessKey is used for authentication
  2325. properties:
  2326. key:
  2327. description: |-
  2328. A key in the referenced Secret.
  2329. Some instances of this field may be defaulted, in others it may be required.
  2330. maxLength: 253
  2331. minLength: 1
  2332. pattern: ^[-._a-zA-Z0-9]+$
  2333. type: string
  2334. name:
  2335. description: The name of the Secret resource being
  2336. referred to.
  2337. maxLength: 253
  2338. minLength: 1
  2339. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2340. type: string
  2341. namespace:
  2342. description: |-
  2343. The namespace of the Secret resource being referred to.
  2344. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2345. maxLength: 63
  2346. minLength: 1
  2347. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2348. type: string
  2349. type: object
  2350. type: object
  2351. type: object
  2352. serviceUrl:
  2353. description: ServiceURL is the Endpoint URL that is specific
  2354. to the Secrets Manager service instance
  2355. type: string
  2356. required:
  2357. - auth
  2358. type: object
  2359. infisical:
  2360. description: Infisical configures this store to sync secrets using
  2361. the Infisical provider
  2362. properties:
  2363. auth:
  2364. description: Auth configures how the Operator authenticates
  2365. with the Infisical API
  2366. properties:
  2367. awsAuthCredentials:
  2368. description: AwsAuthCredentials represents the credentials
  2369. for AWS authentication.
  2370. properties:
  2371. identityId:
  2372. description: |-
  2373. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  2374. In some instances, `key` is a required field.
  2375. properties:
  2376. key:
  2377. description: |-
  2378. A key in the referenced Secret.
  2379. Some instances of this field may be defaulted, in others it may be required.
  2380. maxLength: 253
  2381. minLength: 1
  2382. pattern: ^[-._a-zA-Z0-9]+$
  2383. type: string
  2384. name:
  2385. description: The name of the Secret resource being
  2386. referred to.
  2387. maxLength: 253
  2388. minLength: 1
  2389. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2390. type: string
  2391. namespace:
  2392. description: |-
  2393. The namespace of the Secret resource being referred to.
  2394. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2395. maxLength: 63
  2396. minLength: 1
  2397. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2398. type: string
  2399. type: object
  2400. required:
  2401. - identityId
  2402. type: object
  2403. azureAuthCredentials:
  2404. description: AzureAuthCredentials represents the credentials
  2405. for Azure authentication.
  2406. properties:
  2407. identityId:
  2408. description: |-
  2409. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  2410. In some instances, `key` is a required field.
  2411. properties:
  2412. key:
  2413. description: |-
  2414. A key in the referenced Secret.
  2415. Some instances of this field may be defaulted, in others it may be required.
  2416. maxLength: 253
  2417. minLength: 1
  2418. pattern: ^[-._a-zA-Z0-9]+$
  2419. type: string
  2420. name:
  2421. description: The name of the Secret resource being
  2422. referred to.
  2423. maxLength: 253
  2424. minLength: 1
  2425. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2426. type: string
  2427. namespace:
  2428. description: |-
  2429. The namespace of the Secret resource being referred to.
  2430. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2431. maxLength: 63
  2432. minLength: 1
  2433. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2434. type: string
  2435. type: object
  2436. resource:
  2437. description: |-
  2438. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  2439. In some instances, `key` is a required field.
  2440. properties:
  2441. key:
  2442. description: |-
  2443. A key in the referenced Secret.
  2444. Some instances of this field may be defaulted, in others it may be required.
  2445. maxLength: 253
  2446. minLength: 1
  2447. pattern: ^[-._a-zA-Z0-9]+$
  2448. type: string
  2449. name:
  2450. description: The name of the Secret resource being
  2451. referred to.
  2452. maxLength: 253
  2453. minLength: 1
  2454. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2455. type: string
  2456. namespace:
  2457. description: |-
  2458. The namespace of the Secret resource being referred to.
  2459. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2460. maxLength: 63
  2461. minLength: 1
  2462. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2463. type: string
  2464. type: object
  2465. required:
  2466. - identityId
  2467. type: object
  2468. gcpIamAuthCredentials:
  2469. description: GcpIamAuthCredentials represents the credentials
  2470. for GCP IAM authentication.
  2471. properties:
  2472. identityId:
  2473. description: |-
  2474. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  2475. In some instances, `key` is a required field.
  2476. properties:
  2477. key:
  2478. description: |-
  2479. A key in the referenced Secret.
  2480. Some instances of this field may be defaulted, in others it may be required.
  2481. maxLength: 253
  2482. minLength: 1
  2483. pattern: ^[-._a-zA-Z0-9]+$
  2484. type: string
  2485. name:
  2486. description: The name of the Secret resource being
  2487. referred to.
  2488. maxLength: 253
  2489. minLength: 1
  2490. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2491. type: string
  2492. namespace:
  2493. description: |-
  2494. The namespace of the Secret resource being referred to.
  2495. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2496. maxLength: 63
  2497. minLength: 1
  2498. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2499. type: string
  2500. type: object
  2501. serviceAccountKeyFilePath:
  2502. description: |-
  2503. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  2504. In some instances, `key` is a required field.
  2505. properties:
  2506. key:
  2507. description: |-
  2508. A key in the referenced Secret.
  2509. Some instances of this field may be defaulted, in others it may be required.
  2510. maxLength: 253
  2511. minLength: 1
  2512. pattern: ^[-._a-zA-Z0-9]+$
  2513. type: string
  2514. name:
  2515. description: The name of the Secret resource being
  2516. referred to.
  2517. maxLength: 253
  2518. minLength: 1
  2519. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2520. type: string
  2521. namespace:
  2522. description: |-
  2523. The namespace of the Secret resource being referred to.
  2524. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2525. maxLength: 63
  2526. minLength: 1
  2527. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2528. type: string
  2529. type: object
  2530. required:
  2531. - identityId
  2532. - serviceAccountKeyFilePath
  2533. type: object
  2534. gcpIdTokenAuthCredentials:
  2535. description: GcpIDTokenAuthCredentials represents the
  2536. credentials for GCP ID token authentication.
  2537. properties:
  2538. identityId:
  2539. description: |-
  2540. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  2541. In some instances, `key` is a required field.
  2542. properties:
  2543. key:
  2544. description: |-
  2545. A key in the referenced Secret.
  2546. Some instances of this field may be defaulted, in others it may be required.
  2547. maxLength: 253
  2548. minLength: 1
  2549. pattern: ^[-._a-zA-Z0-9]+$
  2550. type: string
  2551. name:
  2552. description: The name of the Secret resource being
  2553. referred to.
  2554. maxLength: 253
  2555. minLength: 1
  2556. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2557. type: string
  2558. namespace:
  2559. description: |-
  2560. The namespace of the Secret resource being referred to.
  2561. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2562. maxLength: 63
  2563. minLength: 1
  2564. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2565. type: string
  2566. type: object
  2567. required:
  2568. - identityId
  2569. type: object
  2570. jwtAuthCredentials:
  2571. description: JwtAuthCredentials represents the credentials
  2572. for JWT authentication.
  2573. properties:
  2574. identityId:
  2575. description: |-
  2576. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  2577. In some instances, `key` is a required field.
  2578. properties:
  2579. key:
  2580. description: |-
  2581. A key in the referenced Secret.
  2582. Some instances of this field may be defaulted, in others it may be required.
  2583. maxLength: 253
  2584. minLength: 1
  2585. pattern: ^[-._a-zA-Z0-9]+$
  2586. type: string
  2587. name:
  2588. description: The name of the Secret resource being
  2589. referred to.
  2590. maxLength: 253
  2591. minLength: 1
  2592. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2593. type: string
  2594. namespace:
  2595. description: |-
  2596. The namespace of the Secret resource being referred to.
  2597. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2598. maxLength: 63
  2599. minLength: 1
  2600. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2601. type: string
  2602. type: object
  2603. jwt:
  2604. description: |-
  2605. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  2606. In some instances, `key` is a required field.
  2607. properties:
  2608. key:
  2609. description: |-
  2610. A key in the referenced Secret.
  2611. Some instances of this field may be defaulted, in others it may be required.
  2612. maxLength: 253
  2613. minLength: 1
  2614. pattern: ^[-._a-zA-Z0-9]+$
  2615. type: string
  2616. name:
  2617. description: The name of the Secret resource being
  2618. referred to.
  2619. maxLength: 253
  2620. minLength: 1
  2621. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2622. type: string
  2623. namespace:
  2624. description: |-
  2625. The namespace of the Secret resource being referred to.
  2626. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2627. maxLength: 63
  2628. minLength: 1
  2629. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2630. type: string
  2631. type: object
  2632. required:
  2633. - identityId
  2634. - jwt
  2635. type: object
  2636. kubernetesAuthCredentials:
  2637. description: KubernetesAuthCredentials represents the
  2638. credentials for Kubernetes authentication.
  2639. properties:
  2640. identityId:
  2641. description: |-
  2642. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  2643. In some instances, `key` is a required field.
  2644. properties:
  2645. key:
  2646. description: |-
  2647. A key in the referenced Secret.
  2648. Some instances of this field may be defaulted, in others it may be required.
  2649. maxLength: 253
  2650. minLength: 1
  2651. pattern: ^[-._a-zA-Z0-9]+$
  2652. type: string
  2653. name:
  2654. description: The name of the Secret resource being
  2655. referred to.
  2656. maxLength: 253
  2657. minLength: 1
  2658. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2659. type: string
  2660. namespace:
  2661. description: |-
  2662. The namespace of the Secret resource being referred to.
  2663. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2664. maxLength: 63
  2665. minLength: 1
  2666. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2667. type: string
  2668. type: object
  2669. serviceAccountTokenPath:
  2670. description: |-
  2671. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  2672. In some instances, `key` is a required field.
  2673. properties:
  2674. key:
  2675. description: |-
  2676. A key in the referenced Secret.
  2677. Some instances of this field may be defaulted, in others it may be required.
  2678. maxLength: 253
  2679. minLength: 1
  2680. pattern: ^[-._a-zA-Z0-9]+$
  2681. type: string
  2682. name:
  2683. description: The name of the Secret resource being
  2684. referred to.
  2685. maxLength: 253
  2686. minLength: 1
  2687. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2688. type: string
  2689. namespace:
  2690. description: |-
  2691. The namespace of the Secret resource being referred to.
  2692. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2693. maxLength: 63
  2694. minLength: 1
  2695. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2696. type: string
  2697. type: object
  2698. required:
  2699. - identityId
  2700. type: object
  2701. ldapAuthCredentials:
  2702. description: LdapAuthCredentials represents the credentials
  2703. for LDAP authentication.
  2704. properties:
  2705. identityId:
  2706. description: |-
  2707. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  2708. In some instances, `key` is a required field.
  2709. properties:
  2710. key:
  2711. description: |-
  2712. A key in the referenced Secret.
  2713. Some instances of this field may be defaulted, in others it may be required.
  2714. maxLength: 253
  2715. minLength: 1
  2716. pattern: ^[-._a-zA-Z0-9]+$
  2717. type: string
  2718. name:
  2719. description: The name of the Secret resource being
  2720. referred to.
  2721. maxLength: 253
  2722. minLength: 1
  2723. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2724. type: string
  2725. namespace:
  2726. description: |-
  2727. The namespace of the Secret resource being referred to.
  2728. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2729. maxLength: 63
  2730. minLength: 1
  2731. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2732. type: string
  2733. type: object
  2734. ldapPassword:
  2735. description: |-
  2736. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  2737. In some instances, `key` is a required field.
  2738. properties:
  2739. key:
  2740. description: |-
  2741. A key in the referenced Secret.
  2742. Some instances of this field may be defaulted, in others it may be required.
  2743. maxLength: 253
  2744. minLength: 1
  2745. pattern: ^[-._a-zA-Z0-9]+$
  2746. type: string
  2747. name:
  2748. description: The name of the Secret resource being
  2749. referred to.
  2750. maxLength: 253
  2751. minLength: 1
  2752. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2753. type: string
  2754. namespace:
  2755. description: |-
  2756. The namespace of the Secret resource being referred to.
  2757. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2758. maxLength: 63
  2759. minLength: 1
  2760. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2761. type: string
  2762. type: object
  2763. ldapUsername:
  2764. description: |-
  2765. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  2766. In some instances, `key` is a required field.
  2767. properties:
  2768. key:
  2769. description: |-
  2770. A key in the referenced Secret.
  2771. Some instances of this field may be defaulted, in others it may be required.
  2772. maxLength: 253
  2773. minLength: 1
  2774. pattern: ^[-._a-zA-Z0-9]+$
  2775. type: string
  2776. name:
  2777. description: The name of the Secret resource being
  2778. referred to.
  2779. maxLength: 253
  2780. minLength: 1
  2781. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2782. type: string
  2783. namespace:
  2784. description: |-
  2785. The namespace of the Secret resource being referred to.
  2786. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2787. maxLength: 63
  2788. minLength: 1
  2789. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2790. type: string
  2791. type: object
  2792. required:
  2793. - identityId
  2794. - ldapPassword
  2795. - ldapUsername
  2796. type: object
  2797. ociAuthCredentials:
  2798. description: OciAuthCredentials represents the credentials
  2799. for OCI authentication.
  2800. properties:
  2801. fingerprint:
  2802. description: |-
  2803. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  2804. In some instances, `key` is a required field.
  2805. properties:
  2806. key:
  2807. description: |-
  2808. A key in the referenced Secret.
  2809. Some instances of this field may be defaulted, in others it may be required.
  2810. maxLength: 253
  2811. minLength: 1
  2812. pattern: ^[-._a-zA-Z0-9]+$
  2813. type: string
  2814. name:
  2815. description: The name of the Secret resource being
  2816. referred to.
  2817. maxLength: 253
  2818. minLength: 1
  2819. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2820. type: string
  2821. namespace:
  2822. description: |-
  2823. The namespace of the Secret resource being referred to.
  2824. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2825. maxLength: 63
  2826. minLength: 1
  2827. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2828. type: string
  2829. type: object
  2830. identityId:
  2831. description: |-
  2832. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  2833. In some instances, `key` is a required field.
  2834. properties:
  2835. key:
  2836. description: |-
  2837. A key in the referenced Secret.
  2838. Some instances of this field may be defaulted, in others it may be required.
  2839. maxLength: 253
  2840. minLength: 1
  2841. pattern: ^[-._a-zA-Z0-9]+$
  2842. type: string
  2843. name:
  2844. description: The name of the Secret resource being
  2845. referred to.
  2846. maxLength: 253
  2847. minLength: 1
  2848. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2849. type: string
  2850. namespace:
  2851. description: |-
  2852. The namespace of the Secret resource being referred to.
  2853. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2854. maxLength: 63
  2855. minLength: 1
  2856. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2857. type: string
  2858. type: object
  2859. privateKey:
  2860. description: |-
  2861. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  2862. In some instances, `key` is a required field.
  2863. properties:
  2864. key:
  2865. description: |-
  2866. A key in the referenced Secret.
  2867. Some instances of this field may be defaulted, in others it may be required.
  2868. maxLength: 253
  2869. minLength: 1
  2870. pattern: ^[-._a-zA-Z0-9]+$
  2871. type: string
  2872. name:
  2873. description: The name of the Secret resource being
  2874. referred to.
  2875. maxLength: 253
  2876. minLength: 1
  2877. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2878. type: string
  2879. namespace:
  2880. description: |-
  2881. The namespace of the Secret resource being referred to.
  2882. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2883. maxLength: 63
  2884. minLength: 1
  2885. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2886. type: string
  2887. type: object
  2888. privateKeyPassphrase:
  2889. description: |-
  2890. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  2891. In some instances, `key` is a required field.
  2892. properties:
  2893. key:
  2894. description: |-
  2895. A key in the referenced Secret.
  2896. Some instances of this field may be defaulted, in others it may be required.
  2897. maxLength: 253
  2898. minLength: 1
  2899. pattern: ^[-._a-zA-Z0-9]+$
  2900. type: string
  2901. name:
  2902. description: The name of the Secret resource being
  2903. referred to.
  2904. maxLength: 253
  2905. minLength: 1
  2906. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2907. type: string
  2908. namespace:
  2909. description: |-
  2910. The namespace of the Secret resource being referred to.
  2911. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2912. maxLength: 63
  2913. minLength: 1
  2914. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2915. type: string
  2916. type: object
  2917. region:
  2918. description: |-
  2919. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  2920. In some instances, `key` is a required field.
  2921. properties:
  2922. key:
  2923. description: |-
  2924. A key in the referenced Secret.
  2925. Some instances of this field may be defaulted, in others it may be required.
  2926. maxLength: 253
  2927. minLength: 1
  2928. pattern: ^[-._a-zA-Z0-9]+$
  2929. type: string
  2930. name:
  2931. description: The name of the Secret resource being
  2932. referred to.
  2933. maxLength: 253
  2934. minLength: 1
  2935. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2936. type: string
  2937. namespace:
  2938. description: |-
  2939. The namespace of the Secret resource being referred to.
  2940. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2941. maxLength: 63
  2942. minLength: 1
  2943. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2944. type: string
  2945. type: object
  2946. tenancyId:
  2947. description: |-
  2948. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  2949. In some instances, `key` is a required field.
  2950. properties:
  2951. key:
  2952. description: |-
  2953. A key in the referenced Secret.
  2954. Some instances of this field may be defaulted, in others it may be required.
  2955. maxLength: 253
  2956. minLength: 1
  2957. pattern: ^[-._a-zA-Z0-9]+$
  2958. type: string
  2959. name:
  2960. description: The name of the Secret resource being
  2961. referred to.
  2962. maxLength: 253
  2963. minLength: 1
  2964. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2965. type: string
  2966. namespace:
  2967. description: |-
  2968. The namespace of the Secret resource being referred to.
  2969. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2970. maxLength: 63
  2971. minLength: 1
  2972. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2973. type: string
  2974. type: object
  2975. userId:
  2976. description: |-
  2977. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  2978. In some instances, `key` is a required field.
  2979. properties:
  2980. key:
  2981. description: |-
  2982. A key in the referenced Secret.
  2983. Some instances of this field may be defaulted, in others it may be required.
  2984. maxLength: 253
  2985. minLength: 1
  2986. pattern: ^[-._a-zA-Z0-9]+$
  2987. type: string
  2988. name:
  2989. description: The name of the Secret resource being
  2990. referred to.
  2991. maxLength: 253
  2992. minLength: 1
  2993. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2994. type: string
  2995. namespace:
  2996. description: |-
  2997. The namespace of the Secret resource being referred to.
  2998. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2999. maxLength: 63
  3000. minLength: 1
  3001. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3002. type: string
  3003. type: object
  3004. required:
  3005. - fingerprint
  3006. - identityId
  3007. - privateKey
  3008. - region
  3009. - tenancyId
  3010. - userId
  3011. type: object
  3012. tokenAuthCredentials:
  3013. description: TokenAuthCredentials represents the credentials
  3014. for access token-based authentication.
  3015. properties:
  3016. accessToken:
  3017. description: |-
  3018. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  3019. In some instances, `key` is a required field.
  3020. properties:
  3021. key:
  3022. description: |-
  3023. A key in the referenced Secret.
  3024. Some instances of this field may be defaulted, in others it may be required.
  3025. maxLength: 253
  3026. minLength: 1
  3027. pattern: ^[-._a-zA-Z0-9]+$
  3028. type: string
  3029. name:
  3030. description: The name of the Secret resource being
  3031. referred to.
  3032. maxLength: 253
  3033. minLength: 1
  3034. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3035. type: string
  3036. namespace:
  3037. description: |-
  3038. The namespace of the Secret resource being referred to.
  3039. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3040. maxLength: 63
  3041. minLength: 1
  3042. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3043. type: string
  3044. type: object
  3045. required:
  3046. - accessToken
  3047. type: object
  3048. universalAuthCredentials:
  3049. description: UniversalAuthCredentials represents the client
  3050. credentials for universal authentication.
  3051. properties:
  3052. clientId:
  3053. description: |-
  3054. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  3055. In some instances, `key` is a required field.
  3056. properties:
  3057. key:
  3058. description: |-
  3059. A key in the referenced Secret.
  3060. Some instances of this field may be defaulted, in others it may be required.
  3061. maxLength: 253
  3062. minLength: 1
  3063. pattern: ^[-._a-zA-Z0-9]+$
  3064. type: string
  3065. name:
  3066. description: The name of the Secret resource being
  3067. referred to.
  3068. maxLength: 253
  3069. minLength: 1
  3070. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3071. type: string
  3072. namespace:
  3073. description: |-
  3074. The namespace of the Secret resource being referred to.
  3075. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3076. maxLength: 63
  3077. minLength: 1
  3078. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3079. type: string
  3080. type: object
  3081. clientSecret:
  3082. description: |-
  3083. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  3084. In some instances, `key` is a required field.
  3085. properties:
  3086. key:
  3087. description: |-
  3088. A key in the referenced Secret.
  3089. Some instances of this field may be defaulted, in others it may be required.
  3090. maxLength: 253
  3091. minLength: 1
  3092. pattern: ^[-._a-zA-Z0-9]+$
  3093. type: string
  3094. name:
  3095. description: The name of the Secret resource being
  3096. referred to.
  3097. maxLength: 253
  3098. minLength: 1
  3099. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3100. type: string
  3101. namespace:
  3102. description: |-
  3103. The namespace of the Secret resource being referred to.
  3104. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3105. maxLength: 63
  3106. minLength: 1
  3107. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3108. type: string
  3109. type: object
  3110. required:
  3111. - clientId
  3112. - clientSecret
  3113. type: object
  3114. type: object
  3115. hostAPI:
  3116. default: https://app.infisical.com/api
  3117. description: HostAPI specifies the base URL of the Infisical
  3118. API. If not provided, it defaults to "https://app.infisical.com/api".
  3119. type: string
  3120. secretsScope:
  3121. description: SecretsScope defines the scope of the secrets
  3122. within the workspace
  3123. properties:
  3124. environmentSlug:
  3125. description: EnvironmentSlug is the required slug identifier
  3126. for the environment.
  3127. type: string
  3128. expandSecretReferences:
  3129. default: true
  3130. description: ExpandSecretReferences indicates whether
  3131. secret references should be expanded. Defaults to true
  3132. if not provided.
  3133. type: boolean
  3134. projectSlug:
  3135. description: ProjectSlug is the required slug identifier
  3136. for the project.
  3137. type: string
  3138. recursive:
  3139. default: false
  3140. description: Recursive indicates whether the secrets should
  3141. be fetched recursively. Defaults to false if not provided.
  3142. type: boolean
  3143. secretsPath:
  3144. default: /
  3145. description: SecretsPath specifies the path to the secrets
  3146. within the workspace. Defaults to "/" if not provided.
  3147. type: string
  3148. required:
  3149. - environmentSlug
  3150. - projectSlug
  3151. type: object
  3152. required:
  3153. - auth
  3154. - secretsScope
  3155. type: object
  3156. keepersecurity:
  3157. description: KeeperSecurity configures this store to sync secrets
  3158. using the KeeperSecurity provider
  3159. properties:
  3160. authRef:
  3161. description: |-
  3162. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  3163. In some instances, `key` is a required field.
  3164. properties:
  3165. key:
  3166. description: |-
  3167. A key in the referenced Secret.
  3168. Some instances of this field may be defaulted, in others it may be required.
  3169. maxLength: 253
  3170. minLength: 1
  3171. pattern: ^[-._a-zA-Z0-9]+$
  3172. type: string
  3173. name:
  3174. description: The name of the Secret resource being referred
  3175. to.
  3176. maxLength: 253
  3177. minLength: 1
  3178. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3179. type: string
  3180. namespace:
  3181. description: |-
  3182. The namespace of the Secret resource being referred to.
  3183. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3184. maxLength: 63
  3185. minLength: 1
  3186. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3187. type: string
  3188. type: object
  3189. folderID:
  3190. type: string
  3191. required:
  3192. - authRef
  3193. - folderID
  3194. type: object
  3195. kubernetes:
  3196. description: Kubernetes configures this store to sync secrets
  3197. using a Kubernetes cluster provider
  3198. properties:
  3199. auth:
  3200. description: Auth configures how secret-manager authenticates
  3201. with a Kubernetes instance.
  3202. maxProperties: 1
  3203. minProperties: 1
  3204. properties:
  3205. cert:
  3206. description: has both clientCert and clientKey as secretKeySelector
  3207. properties:
  3208. clientCert:
  3209. description: |-
  3210. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  3211. In some instances, `key` is a required field.
  3212. properties:
  3213. key:
  3214. description: |-
  3215. A key in the referenced Secret.
  3216. Some instances of this field may be defaulted, in others it may be required.
  3217. maxLength: 253
  3218. minLength: 1
  3219. pattern: ^[-._a-zA-Z0-9]+$
  3220. type: string
  3221. name:
  3222. description: The name of the Secret resource being
  3223. referred to.
  3224. maxLength: 253
  3225. minLength: 1
  3226. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3227. type: string
  3228. namespace:
  3229. description: |-
  3230. The namespace of the Secret resource being referred to.
  3231. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3232. maxLength: 63
  3233. minLength: 1
  3234. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3235. type: string
  3236. type: object
  3237. clientKey:
  3238. description: |-
  3239. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  3240. In some instances, `key` is a required field.
  3241. properties:
  3242. key:
  3243. description: |-
  3244. A key in the referenced Secret.
  3245. Some instances of this field may be defaulted, in others it may be required.
  3246. maxLength: 253
  3247. minLength: 1
  3248. pattern: ^[-._a-zA-Z0-9]+$
  3249. type: string
  3250. name:
  3251. description: The name of the Secret resource being
  3252. referred to.
  3253. maxLength: 253
  3254. minLength: 1
  3255. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3256. type: string
  3257. namespace:
  3258. description: |-
  3259. The namespace of the Secret resource being referred to.
  3260. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3261. maxLength: 63
  3262. minLength: 1
  3263. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3264. type: string
  3265. type: object
  3266. type: object
  3267. serviceAccount:
  3268. description: points to a service account that should be
  3269. used for authentication
  3270. properties:
  3271. audiences:
  3272. description: |-
  3273. Audience specifies the `aud` claim for the service account token
  3274. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3275. then this audiences will be appended to the list
  3276. items:
  3277. type: string
  3278. type: array
  3279. name:
  3280. description: The name of the ServiceAccount resource
  3281. being referred to.
  3282. maxLength: 253
  3283. minLength: 1
  3284. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3285. type: string
  3286. namespace:
  3287. description: |-
  3288. Namespace of the resource being referred to.
  3289. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3290. maxLength: 63
  3291. minLength: 1
  3292. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3293. type: string
  3294. required:
  3295. - name
  3296. type: object
  3297. token:
  3298. description: use static token to authenticate with
  3299. properties:
  3300. bearerToken:
  3301. description: |-
  3302. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  3303. In some instances, `key` is a required field.
  3304. properties:
  3305. key:
  3306. description: |-
  3307. A key in the referenced Secret.
  3308. Some instances of this field may be defaulted, in others it may be required.
  3309. maxLength: 253
  3310. minLength: 1
  3311. pattern: ^[-._a-zA-Z0-9]+$
  3312. type: string
  3313. name:
  3314. description: The name of the Secret resource being
  3315. referred to.
  3316. maxLength: 253
  3317. minLength: 1
  3318. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3319. type: string
  3320. namespace:
  3321. description: |-
  3322. The namespace of the Secret resource being referred to.
  3323. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3324. maxLength: 63
  3325. minLength: 1
  3326. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3327. type: string
  3328. type: object
  3329. type: object
  3330. type: object
  3331. authRef:
  3332. description: A reference to a secret that contains the auth
  3333. information.
  3334. properties:
  3335. key:
  3336. description: |-
  3337. A key in the referenced Secret.
  3338. Some instances of this field may be defaulted, in others it may be required.
  3339. maxLength: 253
  3340. minLength: 1
  3341. pattern: ^[-._a-zA-Z0-9]+$
  3342. type: string
  3343. name:
  3344. description: The name of the Secret resource being referred
  3345. to.
  3346. maxLength: 253
  3347. minLength: 1
  3348. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3349. type: string
  3350. namespace:
  3351. description: |-
  3352. The namespace of the Secret resource being referred to.
  3353. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3354. maxLength: 63
  3355. minLength: 1
  3356. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3357. type: string
  3358. type: object
  3359. remoteNamespace:
  3360. default: default
  3361. description: Remote namespace to fetch the secrets from
  3362. maxLength: 63
  3363. minLength: 1
  3364. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3365. type: string
  3366. server:
  3367. description: configures the Kubernetes server Address.
  3368. properties:
  3369. caBundle:
  3370. description: CABundle is a base64-encoded CA certificate
  3371. format: byte
  3372. type: string
  3373. caProvider:
  3374. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  3375. properties:
  3376. key:
  3377. description: The key where the CA certificate can
  3378. be found in the Secret or ConfigMap.
  3379. maxLength: 253
  3380. minLength: 1
  3381. pattern: ^[-._a-zA-Z0-9]+$
  3382. type: string
  3383. name:
  3384. description: The name of the object located at the
  3385. provider type.
  3386. maxLength: 253
  3387. minLength: 1
  3388. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3389. type: string
  3390. namespace:
  3391. description: |-
  3392. The namespace the Provider type is in.
  3393. Can only be defined when used in a ClusterSecretStore.
  3394. maxLength: 63
  3395. minLength: 1
  3396. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3397. type: string
  3398. type:
  3399. description: The type of provider to use such as "Secret",
  3400. or "ConfigMap".
  3401. enum:
  3402. - Secret
  3403. - ConfigMap
  3404. type: string
  3405. required:
  3406. - name
  3407. - type
  3408. type: object
  3409. url:
  3410. default: kubernetes.default
  3411. description: configures the Kubernetes server Address.
  3412. type: string
  3413. type: object
  3414. type: object
  3415. ngrok:
  3416. description: Ngrok configures this store to sync secrets using
  3417. the ngrok provider.
  3418. properties:
  3419. apiUrl:
  3420. default: https://api.ngrok.com
  3421. description: APIURL is the URL of the ngrok API.
  3422. type: string
  3423. auth:
  3424. description: Auth configures how the ngrok provider authenticates
  3425. with the ngrok API.
  3426. maxProperties: 1
  3427. minProperties: 1
  3428. properties:
  3429. apiKey:
  3430. description: APIKey is the API Key used to authenticate
  3431. with ngrok. See https://ngrok.com/docs/api/#authentication
  3432. properties:
  3433. secretRef:
  3434. description: SecretRef is a reference to a secret
  3435. containing the ngrok API key.
  3436. properties:
  3437. key:
  3438. description: |-
  3439. A key in the referenced Secret.
  3440. Some instances of this field may be defaulted, in others it may be required.
  3441. maxLength: 253
  3442. minLength: 1
  3443. pattern: ^[-._a-zA-Z0-9]+$
  3444. type: string
  3445. name:
  3446. description: The name of the Secret resource being
  3447. referred to.
  3448. maxLength: 253
  3449. minLength: 1
  3450. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3451. type: string
  3452. namespace:
  3453. description: |-
  3454. The namespace of the Secret resource being referred to.
  3455. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3456. maxLength: 63
  3457. minLength: 1
  3458. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3459. type: string
  3460. type: object
  3461. type: object
  3462. type: object
  3463. vault:
  3464. description: Vault configures the ngrok vault to sync secrets
  3465. with.
  3466. properties:
  3467. name:
  3468. description: Name is the name of the ngrok vault to sync
  3469. secrets with.
  3470. type: string
  3471. required:
  3472. - name
  3473. type: object
  3474. required:
  3475. - auth
  3476. - vault
  3477. type: object
  3478. onboardbase:
  3479. description: Onboardbase configures this store to sync secrets
  3480. using the Onboardbase provider
  3481. properties:
  3482. apiHost:
  3483. default: https://public.onboardbase.com/api/v1/
  3484. description: APIHost use this to configure the host url for
  3485. the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  3486. type: string
  3487. auth:
  3488. description: Auth configures how the Operator authenticates
  3489. with the Onboardbase API
  3490. properties:
  3491. apiKeyRef:
  3492. description: |-
  3493. OnboardbaseAPIKey is the APIKey generated by an admin account.
  3494. It is used to recognize and authorize access to a project and environment within onboardbase
  3495. properties:
  3496. key:
  3497. description: |-
  3498. A key in the referenced Secret.
  3499. Some instances of this field may be defaulted, in others it may be required.
  3500. maxLength: 253
  3501. minLength: 1
  3502. pattern: ^[-._a-zA-Z0-9]+$
  3503. type: string
  3504. name:
  3505. description: The name of the Secret resource being
  3506. referred to.
  3507. maxLength: 253
  3508. minLength: 1
  3509. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3510. type: string
  3511. namespace:
  3512. description: |-
  3513. The namespace of the Secret resource being referred to.
  3514. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3515. maxLength: 63
  3516. minLength: 1
  3517. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3518. type: string
  3519. type: object
  3520. passcodeRef:
  3521. description: OnboardbasePasscode is the passcode attached
  3522. to the API Key
  3523. properties:
  3524. key:
  3525. description: |-
  3526. A key in the referenced Secret.
  3527. Some instances of this field may be defaulted, in others it may be required.
  3528. maxLength: 253
  3529. minLength: 1
  3530. pattern: ^[-._a-zA-Z0-9]+$
  3531. type: string
  3532. name:
  3533. description: The name of the Secret resource being
  3534. referred to.
  3535. maxLength: 253
  3536. minLength: 1
  3537. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3538. type: string
  3539. namespace:
  3540. description: |-
  3541. The namespace of the Secret resource being referred to.
  3542. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3543. maxLength: 63
  3544. minLength: 1
  3545. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3546. type: string
  3547. type: object
  3548. required:
  3549. - apiKeyRef
  3550. - passcodeRef
  3551. type: object
  3552. environment:
  3553. default: development
  3554. description: Environment is the name of an environmnent within
  3555. a project to pull the secrets from
  3556. type: string
  3557. project:
  3558. default: development
  3559. description: Project is an onboardbase project that the secrets
  3560. should be pulled from
  3561. type: string
  3562. required:
  3563. - apiHost
  3564. - auth
  3565. - environment
  3566. - project
  3567. type: object
  3568. onepassword:
  3569. description: OnePassword configures this store to sync secrets
  3570. using the 1Password Cloud provider
  3571. properties:
  3572. auth:
  3573. description: Auth defines the information necessary to authenticate
  3574. against OnePassword Connect Server
  3575. properties:
  3576. secretRef:
  3577. description: OnePasswordAuthSecretRef holds secret references
  3578. for 1Password credentials.
  3579. properties:
  3580. connectTokenSecretRef:
  3581. description: The ConnectToken is used for authentication
  3582. to a 1Password Connect Server.
  3583. properties:
  3584. key:
  3585. description: |-
  3586. A key in the referenced Secret.
  3587. Some instances of this field may be defaulted, in others it may be required.
  3588. maxLength: 253
  3589. minLength: 1
  3590. pattern: ^[-._a-zA-Z0-9]+$
  3591. type: string
  3592. name:
  3593. description: The name of the Secret resource being
  3594. referred to.
  3595. maxLength: 253
  3596. minLength: 1
  3597. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3598. type: string
  3599. namespace:
  3600. description: |-
  3601. The namespace of the Secret resource being referred to.
  3602. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3603. maxLength: 63
  3604. minLength: 1
  3605. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3606. type: string
  3607. type: object
  3608. required:
  3609. - connectTokenSecretRef
  3610. type: object
  3611. required:
  3612. - secretRef
  3613. type: object
  3614. connectHost:
  3615. description: ConnectHost defines the OnePassword Connect Server
  3616. to connect to
  3617. type: string
  3618. vaults:
  3619. additionalProperties:
  3620. type: integer
  3621. description: Vaults defines which OnePassword vaults to search
  3622. in which order
  3623. type: object
  3624. required:
  3625. - auth
  3626. - connectHost
  3627. - vaults
  3628. type: object
  3629. onepasswordSDK:
  3630. description: OnePasswordSDK configures this store to use 1Password's
  3631. new Go SDK to sync secrets.
  3632. properties:
  3633. auth:
  3634. description: Auth defines the information necessary to authenticate
  3635. against OnePassword API.
  3636. properties:
  3637. serviceAccountSecretRef:
  3638. description: ServiceAccountSecretRef points to the secret
  3639. containing the token to access 1Password vault.
  3640. properties:
  3641. key:
  3642. description: |-
  3643. A key in the referenced Secret.
  3644. Some instances of this field may be defaulted, in others it may be required.
  3645. maxLength: 253
  3646. minLength: 1
  3647. pattern: ^[-._a-zA-Z0-9]+$
  3648. type: string
  3649. name:
  3650. description: The name of the Secret resource being
  3651. referred to.
  3652. maxLength: 253
  3653. minLength: 1
  3654. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3655. type: string
  3656. namespace:
  3657. description: |-
  3658. The namespace of the Secret resource being referred to.
  3659. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3660. maxLength: 63
  3661. minLength: 1
  3662. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3663. type: string
  3664. type: object
  3665. required:
  3666. - serviceAccountSecretRef
  3667. type: object
  3668. integrationInfo:
  3669. description: |-
  3670. IntegrationInfo specifies the name and version of the integration built using the 1Password Go SDK.
  3671. If you don't know which name and version to use, use `DefaultIntegrationName` and `DefaultIntegrationVersion`, respectively.
  3672. properties:
  3673. name:
  3674. default: 1Password SDK
  3675. description: Name defaults to "1Password SDK".
  3676. type: string
  3677. version:
  3678. default: v1.0.0
  3679. description: Version defaults to "v1.0.0".
  3680. type: string
  3681. type: object
  3682. vault:
  3683. description: Vault defines the vault's name or uuid to access.
  3684. Do NOT add op:// prefix. This will be done automatically.
  3685. type: string
  3686. required:
  3687. - auth
  3688. - vault
  3689. type: object
  3690. oracle:
  3691. description: Oracle configures this store to sync secrets using
  3692. Oracle Vault provider
  3693. properties:
  3694. auth:
  3695. description: |-
  3696. Auth configures how secret-manager authenticates with the Oracle Vault.
  3697. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  3698. properties:
  3699. secretRef:
  3700. description: SecretRef to pass through sensitive information.
  3701. properties:
  3702. fingerprint:
  3703. description: Fingerprint is the fingerprint of the
  3704. API private key.
  3705. properties:
  3706. key:
  3707. description: |-
  3708. A key in the referenced Secret.
  3709. Some instances of this field may be defaulted, in others it may be required.
  3710. maxLength: 253
  3711. minLength: 1
  3712. pattern: ^[-._a-zA-Z0-9]+$
  3713. type: string
  3714. name:
  3715. description: The name of the Secret resource being
  3716. referred to.
  3717. maxLength: 253
  3718. minLength: 1
  3719. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3720. type: string
  3721. namespace:
  3722. description: |-
  3723. The namespace of the Secret resource being referred to.
  3724. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3725. maxLength: 63
  3726. minLength: 1
  3727. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3728. type: string
  3729. type: object
  3730. privatekey:
  3731. description: PrivateKey is the user's API Signing
  3732. Key in PEM format, used for authentication.
  3733. properties:
  3734. key:
  3735. description: |-
  3736. A key in the referenced Secret.
  3737. Some instances of this field may be defaulted, in others it may be required.
  3738. maxLength: 253
  3739. minLength: 1
  3740. pattern: ^[-._a-zA-Z0-9]+$
  3741. type: string
  3742. name:
  3743. description: The name of the Secret resource being
  3744. referred to.
  3745. maxLength: 253
  3746. minLength: 1
  3747. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3748. type: string
  3749. namespace:
  3750. description: |-
  3751. The namespace of the Secret resource being referred to.
  3752. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3753. maxLength: 63
  3754. minLength: 1
  3755. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3756. type: string
  3757. type: object
  3758. required:
  3759. - fingerprint
  3760. - privatekey
  3761. type: object
  3762. tenancy:
  3763. description: Tenancy is the tenancy OCID where user is
  3764. located.
  3765. type: string
  3766. user:
  3767. description: User is an access OCID specific to the account.
  3768. type: string
  3769. required:
  3770. - secretRef
  3771. - tenancy
  3772. - user
  3773. type: object
  3774. compartment:
  3775. description: |-
  3776. Compartment is the vault compartment OCID.
  3777. Required for PushSecret
  3778. type: string
  3779. encryptionKey:
  3780. description: |-
  3781. EncryptionKey is the OCID of the encryption key within the vault.
  3782. Required for PushSecret
  3783. type: string
  3784. principalType:
  3785. description: |-
  3786. The type of principal to use for authentication. If left blank, the Auth struct will
  3787. determine the principal type. This optional field must be specified if using
  3788. workload identity.
  3789. enum:
  3790. - ""
  3791. - UserPrincipal
  3792. - InstancePrincipal
  3793. - Workload
  3794. type: string
  3795. region:
  3796. description: Region is the region where vault is located.
  3797. type: string
  3798. serviceAccountRef:
  3799. description: |-
  3800. ServiceAccountRef specified the service account
  3801. that should be used when authenticating with WorkloadIdentity.
  3802. properties:
  3803. audiences:
  3804. description: |-
  3805. Audience specifies the `aud` claim for the service account token
  3806. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3807. then this audiences will be appended to the list
  3808. items:
  3809. type: string
  3810. type: array
  3811. name:
  3812. description: The name of the ServiceAccount resource being
  3813. referred to.
  3814. maxLength: 253
  3815. minLength: 1
  3816. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3817. type: string
  3818. namespace:
  3819. description: |-
  3820. Namespace of the resource being referred to.
  3821. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3822. maxLength: 63
  3823. minLength: 1
  3824. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3825. type: string
  3826. required:
  3827. - name
  3828. type: object
  3829. vault:
  3830. description: Vault is the vault's OCID of the specific vault
  3831. where secret is located.
  3832. type: string
  3833. required:
  3834. - region
  3835. - vault
  3836. type: object
  3837. passbolt:
  3838. description: |-
  3839. PassboltProvider provides access to Passbolt secrets manager.
  3840. See: https://www.passbolt.com.
  3841. properties:
  3842. auth:
  3843. description: Auth defines the information necessary to authenticate
  3844. against Passbolt Server
  3845. properties:
  3846. passwordSecretRef:
  3847. description: |-
  3848. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  3849. In some instances, `key` is a required field.
  3850. properties:
  3851. key:
  3852. description: |-
  3853. A key in the referenced Secret.
  3854. Some instances of this field may be defaulted, in others it may be required.
  3855. maxLength: 253
  3856. minLength: 1
  3857. pattern: ^[-._a-zA-Z0-9]+$
  3858. type: string
  3859. name:
  3860. description: The name of the Secret resource being
  3861. referred to.
  3862. maxLength: 253
  3863. minLength: 1
  3864. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3865. type: string
  3866. namespace:
  3867. description: |-
  3868. The namespace of the Secret resource being referred to.
  3869. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3870. maxLength: 63
  3871. minLength: 1
  3872. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3873. type: string
  3874. type: object
  3875. privateKeySecretRef:
  3876. description: |-
  3877. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  3878. In some instances, `key` is a required field.
  3879. properties:
  3880. key:
  3881. description: |-
  3882. A key in the referenced Secret.
  3883. Some instances of this field may be defaulted, in others it may be required.
  3884. maxLength: 253
  3885. minLength: 1
  3886. pattern: ^[-._a-zA-Z0-9]+$
  3887. type: string
  3888. name:
  3889. description: The name of the Secret resource being
  3890. referred to.
  3891. maxLength: 253
  3892. minLength: 1
  3893. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3894. type: string
  3895. namespace:
  3896. description: |-
  3897. The namespace of the Secret resource being referred to.
  3898. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3899. maxLength: 63
  3900. minLength: 1
  3901. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3902. type: string
  3903. type: object
  3904. required:
  3905. - passwordSecretRef
  3906. - privateKeySecretRef
  3907. type: object
  3908. host:
  3909. description: Host defines the Passbolt Server to connect to
  3910. type: string
  3911. required:
  3912. - auth
  3913. - host
  3914. type: object
  3915. passworddepot:
  3916. description: PasswordDepotProvider configures a store to sync
  3917. secrets with a Password Depot instance.
  3918. properties:
  3919. auth:
  3920. description: Auth configures how secret-manager authenticates
  3921. with a Password Depot instance.
  3922. properties:
  3923. secretRef:
  3924. description: PasswordDepotSecretRef contains the secret
  3925. reference for Password Depot authentication.
  3926. properties:
  3927. credentials:
  3928. description: Username / Password is used for authentication.
  3929. properties:
  3930. key:
  3931. description: |-
  3932. A key in the referenced Secret.
  3933. Some instances of this field may be defaulted, in others it may be required.
  3934. maxLength: 253
  3935. minLength: 1
  3936. pattern: ^[-._a-zA-Z0-9]+$
  3937. type: string
  3938. name:
  3939. description: The name of the Secret resource being
  3940. 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. type: object
  3955. required:
  3956. - secretRef
  3957. type: object
  3958. database:
  3959. description: Database to use as source
  3960. type: string
  3961. host:
  3962. description: URL configures the Password Depot instance URL.
  3963. type: string
  3964. required:
  3965. - auth
  3966. - database
  3967. - host
  3968. type: object
  3969. previder:
  3970. description: Previder configures this store to sync secrets using
  3971. the Previder provider
  3972. properties:
  3973. auth:
  3974. description: PreviderAuth contains a secretRef for credentials.
  3975. properties:
  3976. secretRef:
  3977. description: PreviderAuthSecretRef holds secret references
  3978. for Previder Vault credentials.
  3979. properties:
  3980. accessToken:
  3981. description: The AccessToken is used for authentication
  3982. properties:
  3983. key:
  3984. description: |-
  3985. A key in the referenced Secret.
  3986. Some instances of this field may be defaulted, in others it may be required.
  3987. maxLength: 253
  3988. minLength: 1
  3989. pattern: ^[-._a-zA-Z0-9]+$
  3990. type: string
  3991. name:
  3992. description: The name of the Secret resource being
  3993. referred to.
  3994. maxLength: 253
  3995. minLength: 1
  3996. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3997. type: string
  3998. namespace:
  3999. description: |-
  4000. The namespace of the Secret resource being referred to.
  4001. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4002. maxLength: 63
  4003. minLength: 1
  4004. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4005. type: string
  4006. type: object
  4007. required:
  4008. - accessToken
  4009. type: object
  4010. type: object
  4011. baseUri:
  4012. type: string
  4013. required:
  4014. - auth
  4015. type: object
  4016. pulumi:
  4017. description: Pulumi configures this store to sync secrets using
  4018. the Pulumi provider
  4019. properties:
  4020. accessToken:
  4021. description: AccessToken is the access tokens to sign in to
  4022. the Pulumi Cloud Console.
  4023. properties:
  4024. secretRef:
  4025. description: SecretRef is a reference to a secret containing
  4026. the Pulumi API token.
  4027. properties:
  4028. key:
  4029. description: |-
  4030. A key in the referenced Secret.
  4031. Some instances of this field may be defaulted, in others it may be required.
  4032. maxLength: 253
  4033. minLength: 1
  4034. pattern: ^[-._a-zA-Z0-9]+$
  4035. type: string
  4036. name:
  4037. description: The name of the Secret resource being
  4038. referred to.
  4039. maxLength: 253
  4040. minLength: 1
  4041. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4042. type: string
  4043. namespace:
  4044. description: |-
  4045. The namespace of the Secret resource being referred to.
  4046. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4047. maxLength: 63
  4048. minLength: 1
  4049. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4050. type: string
  4051. type: object
  4052. type: object
  4053. apiUrl:
  4054. default: https://api.pulumi.com/api/esc
  4055. description: APIURL is the URL of the Pulumi API.
  4056. type: string
  4057. environment:
  4058. description: |-
  4059. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  4060. dynamically retrieved values from supported providers including all major clouds,
  4061. and other Pulumi ESC environments.
  4062. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  4063. type: string
  4064. organization:
  4065. description: |-
  4066. Organization are a space to collaborate on shared projects and stacks.
  4067. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  4068. type: string
  4069. project:
  4070. description: Project is the name of the Pulumi ESC project
  4071. the environment belongs to.
  4072. type: string
  4073. required:
  4074. - accessToken
  4075. - environment
  4076. - organization
  4077. - project
  4078. type: object
  4079. scaleway:
  4080. description: Scaleway
  4081. properties:
  4082. accessKey:
  4083. description: AccessKey is the non-secret part of the api key.
  4084. properties:
  4085. secretRef:
  4086. description: SecretRef references a key in a secret that
  4087. will be used as value.
  4088. properties:
  4089. key:
  4090. description: |-
  4091. A key in the referenced Secret.
  4092. Some instances of this field may be defaulted, in others it may be required.
  4093. maxLength: 253
  4094. minLength: 1
  4095. pattern: ^[-._a-zA-Z0-9]+$
  4096. type: string
  4097. name:
  4098. description: The name of the Secret resource being
  4099. referred to.
  4100. maxLength: 253
  4101. minLength: 1
  4102. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4103. type: string
  4104. namespace:
  4105. description: |-
  4106. The namespace of the Secret resource being referred to.
  4107. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4108. maxLength: 63
  4109. minLength: 1
  4110. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4111. type: string
  4112. type: object
  4113. value:
  4114. description: Value can be specified directly to set a
  4115. value without using a secret.
  4116. type: string
  4117. type: object
  4118. apiUrl:
  4119. description: APIURL is the url of the api to use. Defaults
  4120. to https://api.scaleway.com
  4121. type: string
  4122. projectId:
  4123. description: 'ProjectID is the id of your project, which you
  4124. can find in the console: https://console.scaleway.com/project/settings'
  4125. type: string
  4126. region:
  4127. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  4128. type: string
  4129. secretKey:
  4130. description: SecretKey is the non-secret part of the api key.
  4131. properties:
  4132. secretRef:
  4133. description: SecretRef references a key in a secret that
  4134. will be used as value.
  4135. properties:
  4136. key:
  4137. description: |-
  4138. A key in the referenced Secret.
  4139. Some instances of this field may be defaulted, in others it may be required.
  4140. maxLength: 253
  4141. minLength: 1
  4142. pattern: ^[-._a-zA-Z0-9]+$
  4143. type: string
  4144. name:
  4145. description: The name of the Secret resource being
  4146. referred to.
  4147. maxLength: 253
  4148. minLength: 1
  4149. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4150. type: string
  4151. namespace:
  4152. description: |-
  4153. The namespace of the Secret resource being referred to.
  4154. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4155. maxLength: 63
  4156. minLength: 1
  4157. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4158. type: string
  4159. type: object
  4160. value:
  4161. description: Value can be specified directly to set a
  4162. value without using a secret.
  4163. type: string
  4164. type: object
  4165. required:
  4166. - accessKey
  4167. - projectId
  4168. - region
  4169. - secretKey
  4170. type: object
  4171. secretserver:
  4172. description: |-
  4173. SecretServer configures this store to sync secrets using SecretServer provider
  4174. https://docs.delinea.com/online-help/secret-server/start.htm
  4175. properties:
  4176. domain:
  4177. description: Domain is the secret server domain.
  4178. type: string
  4179. password:
  4180. description: Password is the secret server account password.
  4181. properties:
  4182. secretRef:
  4183. description: SecretRef references a key in a secret that
  4184. will be used as value.
  4185. properties:
  4186. key:
  4187. description: |-
  4188. A key in the referenced Secret.
  4189. Some instances of this field may be defaulted, in others it may be required.
  4190. maxLength: 253
  4191. minLength: 1
  4192. pattern: ^[-._a-zA-Z0-9]+$
  4193. type: string
  4194. name:
  4195. description: The name of the Secret resource being
  4196. referred to.
  4197. maxLength: 253
  4198. minLength: 1
  4199. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4200. type: string
  4201. namespace:
  4202. description: |-
  4203. The namespace of the Secret resource being referred to.
  4204. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4205. maxLength: 63
  4206. minLength: 1
  4207. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4208. type: string
  4209. type: object
  4210. value:
  4211. description: Value can be specified directly to set a
  4212. value without using a secret.
  4213. type: string
  4214. type: object
  4215. serverURL:
  4216. description: |-
  4217. ServerURL
  4218. URL to your secret server installation
  4219. type: string
  4220. username:
  4221. description: Username is the secret server account username.
  4222. properties:
  4223. secretRef:
  4224. description: SecretRef references a key in a secret that
  4225. will be used as value.
  4226. properties:
  4227. key:
  4228. description: |-
  4229. A key in the referenced Secret.
  4230. Some instances of this field may be defaulted, in others it may be required.
  4231. maxLength: 253
  4232. minLength: 1
  4233. pattern: ^[-._a-zA-Z0-9]+$
  4234. type: string
  4235. name:
  4236. description: The name of the Secret resource being
  4237. referred to.
  4238. maxLength: 253
  4239. minLength: 1
  4240. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4241. type: string
  4242. namespace:
  4243. description: |-
  4244. The namespace of the Secret resource being referred to.
  4245. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4246. maxLength: 63
  4247. minLength: 1
  4248. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4249. type: string
  4250. type: object
  4251. value:
  4252. description: Value can be specified directly to set a
  4253. value without using a secret.
  4254. type: string
  4255. type: object
  4256. required:
  4257. - password
  4258. - serverURL
  4259. - username
  4260. type: object
  4261. senhasegura:
  4262. description: Senhasegura configures this store to sync secrets
  4263. using senhasegura provider
  4264. properties:
  4265. auth:
  4266. description: Auth defines parameters to authenticate in senhasegura
  4267. properties:
  4268. clientId:
  4269. type: string
  4270. clientSecretSecretRef:
  4271. description: |-
  4272. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4273. In some instances, `key` is a required field.
  4274. properties:
  4275. key:
  4276. description: |-
  4277. A key in the referenced Secret.
  4278. Some instances of this field may be defaulted, in others it may be required.
  4279. maxLength: 253
  4280. minLength: 1
  4281. pattern: ^[-._a-zA-Z0-9]+$
  4282. type: string
  4283. name:
  4284. description: The name of the Secret resource being
  4285. referred to.
  4286. maxLength: 253
  4287. minLength: 1
  4288. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4289. type: string
  4290. namespace:
  4291. description: |-
  4292. The namespace of the Secret resource being referred to.
  4293. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4294. maxLength: 63
  4295. minLength: 1
  4296. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4297. type: string
  4298. type: object
  4299. required:
  4300. - clientId
  4301. - clientSecretSecretRef
  4302. type: object
  4303. ignoreSslCertificate:
  4304. default: false
  4305. description: IgnoreSslCertificate defines if SSL certificate
  4306. must be ignored
  4307. type: boolean
  4308. module:
  4309. description: Module defines which senhasegura module should
  4310. be used to get secrets
  4311. type: string
  4312. url:
  4313. description: URL of senhasegura
  4314. type: string
  4315. required:
  4316. - auth
  4317. - module
  4318. - url
  4319. type: object
  4320. vault:
  4321. description: Vault configures this store to sync secrets using
  4322. Hashi provider
  4323. properties:
  4324. auth:
  4325. description: Auth configures how secret-manager authenticates
  4326. with the Vault server.
  4327. properties:
  4328. appRole:
  4329. description: |-
  4330. AppRole authenticates with Vault using the App Role auth mechanism,
  4331. with the role and secret stored in a Kubernetes Secret resource.
  4332. properties:
  4333. path:
  4334. default: approle
  4335. description: |-
  4336. Path where the App Role authentication backend is mounted
  4337. in Vault, e.g: "approle"
  4338. type: string
  4339. roleId:
  4340. description: |-
  4341. RoleID configured in the App Role authentication backend when setting
  4342. up the authentication backend in Vault.
  4343. type: string
  4344. roleRef:
  4345. description: |-
  4346. Reference to a key in a Secret that contains the App Role ID used
  4347. to authenticate with Vault.
  4348. The `key` field must be specified and denotes which entry within the Secret
  4349. resource is used as the app role id.
  4350. properties:
  4351. key:
  4352. description: |-
  4353. A key in the referenced Secret.
  4354. Some instances of this field may be defaulted, in others it may be required.
  4355. maxLength: 253
  4356. minLength: 1
  4357. pattern: ^[-._a-zA-Z0-9]+$
  4358. type: string
  4359. name:
  4360. description: The name of the Secret resource being
  4361. referred to.
  4362. maxLength: 253
  4363. minLength: 1
  4364. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4365. type: string
  4366. namespace:
  4367. description: |-
  4368. The namespace of the Secret resource being referred to.
  4369. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4370. maxLength: 63
  4371. minLength: 1
  4372. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4373. type: string
  4374. type: object
  4375. secretRef:
  4376. description: |-
  4377. Reference to a key in a Secret that contains the App Role secret used
  4378. to authenticate with Vault.
  4379. The `key` field must be specified and denotes which entry within the Secret
  4380. resource is used as the app role secret.
  4381. properties:
  4382. key:
  4383. description: |-
  4384. A key in the referenced Secret.
  4385. Some instances of this field may be defaulted, in others it may be required.
  4386. maxLength: 253
  4387. minLength: 1
  4388. pattern: ^[-._a-zA-Z0-9]+$
  4389. type: string
  4390. name:
  4391. description: The name of the Secret resource being
  4392. referred to.
  4393. maxLength: 253
  4394. minLength: 1
  4395. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4396. type: string
  4397. namespace:
  4398. description: |-
  4399. The namespace of the Secret resource being referred to.
  4400. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4401. maxLength: 63
  4402. minLength: 1
  4403. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4404. type: string
  4405. type: object
  4406. required:
  4407. - path
  4408. - secretRef
  4409. type: object
  4410. cert:
  4411. description: |-
  4412. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  4413. Cert authentication method
  4414. properties:
  4415. clientCert:
  4416. description: |-
  4417. ClientCert is a certificate to authenticate using the Cert Vault
  4418. authentication method
  4419. properties:
  4420. key:
  4421. description: |-
  4422. A key in the referenced Secret.
  4423. Some instances of this field may be defaulted, in others it may be required.
  4424. maxLength: 253
  4425. minLength: 1
  4426. pattern: ^[-._a-zA-Z0-9]+$
  4427. type: string
  4428. name:
  4429. description: The name of the Secret resource being
  4430. referred to.
  4431. maxLength: 253
  4432. minLength: 1
  4433. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4434. type: string
  4435. namespace:
  4436. description: |-
  4437. The namespace of the Secret resource being referred to.
  4438. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4439. maxLength: 63
  4440. minLength: 1
  4441. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4442. type: string
  4443. type: object
  4444. path:
  4445. default: cert
  4446. description: |-
  4447. Path where the Certificate authentication backend is mounted
  4448. in Vault, e.g: "cert"
  4449. type: string
  4450. secretRef:
  4451. description: |-
  4452. SecretRef to a key in a Secret resource containing client private key to
  4453. authenticate with Vault using the Cert authentication method
  4454. properties:
  4455. key:
  4456. description: |-
  4457. A key in the referenced Secret.
  4458. Some instances of this field may be defaulted, in others it may be required.
  4459. maxLength: 253
  4460. minLength: 1
  4461. pattern: ^[-._a-zA-Z0-9]+$
  4462. type: string
  4463. name:
  4464. description: The name of the Secret resource being
  4465. referred to.
  4466. maxLength: 253
  4467. minLength: 1
  4468. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4469. type: string
  4470. namespace:
  4471. description: |-
  4472. The namespace of the Secret resource being referred to.
  4473. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4474. maxLength: 63
  4475. minLength: 1
  4476. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4477. type: string
  4478. type: object
  4479. type: object
  4480. iam:
  4481. description: |-
  4482. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  4483. AWS IAM authentication method
  4484. properties:
  4485. externalID:
  4486. description: AWS External ID set on assumed IAM roles
  4487. type: string
  4488. jwt:
  4489. description: Specify a service account with IRSA enabled
  4490. properties:
  4491. serviceAccountRef:
  4492. description: ServiceAccountSelector is a reference
  4493. to a ServiceAccount resource.
  4494. properties:
  4495. audiences:
  4496. description: |-
  4497. Audience specifies the `aud` claim for the service account token
  4498. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4499. then this audiences will be appended to the list
  4500. items:
  4501. type: string
  4502. type: array
  4503. name:
  4504. description: The name of the ServiceAccount
  4505. resource being referred to.
  4506. maxLength: 253
  4507. minLength: 1
  4508. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4509. type: string
  4510. namespace:
  4511. description: |-
  4512. Namespace of the resource being referred to.
  4513. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4514. maxLength: 63
  4515. minLength: 1
  4516. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4517. type: string
  4518. required:
  4519. - name
  4520. type: object
  4521. type: object
  4522. path:
  4523. description: 'Path where the AWS auth method is enabled
  4524. in Vault, e.g: "aws"'
  4525. type: string
  4526. region:
  4527. description: AWS region
  4528. type: string
  4529. role:
  4530. description: This is the AWS role to be assumed before
  4531. talking to vault
  4532. type: string
  4533. secretRef:
  4534. description: Specify credentials in a Secret object
  4535. properties:
  4536. accessKeyIDSecretRef:
  4537. description: The AccessKeyID is used for authentication
  4538. properties:
  4539. key:
  4540. description: |-
  4541. A key in the referenced Secret.
  4542. Some instances of this field may be defaulted, in others it may be required.
  4543. maxLength: 253
  4544. minLength: 1
  4545. pattern: ^[-._a-zA-Z0-9]+$
  4546. type: string
  4547. name:
  4548. description: The name of the Secret resource
  4549. being referred to.
  4550. maxLength: 253
  4551. minLength: 1
  4552. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4553. type: string
  4554. namespace:
  4555. description: |-
  4556. The namespace of the Secret resource being referred to.
  4557. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4558. maxLength: 63
  4559. minLength: 1
  4560. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4561. type: string
  4562. type: object
  4563. secretAccessKeySecretRef:
  4564. description: The SecretAccessKey is used for authentication
  4565. properties:
  4566. key:
  4567. description: |-
  4568. A key in the referenced Secret.
  4569. Some instances of this field may be defaulted, in others it may be required.
  4570. maxLength: 253
  4571. minLength: 1
  4572. pattern: ^[-._a-zA-Z0-9]+$
  4573. type: string
  4574. name:
  4575. description: The name of the Secret resource
  4576. being referred to.
  4577. maxLength: 253
  4578. minLength: 1
  4579. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4580. type: string
  4581. namespace:
  4582. description: |-
  4583. The namespace of the Secret resource being referred to.
  4584. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4585. maxLength: 63
  4586. minLength: 1
  4587. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4588. type: string
  4589. type: object
  4590. sessionTokenSecretRef:
  4591. description: |-
  4592. The SessionToken used for authentication
  4593. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  4594. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  4595. properties:
  4596. key:
  4597. description: |-
  4598. A key in the referenced Secret.
  4599. Some instances of this field may be defaulted, in others it may be required.
  4600. maxLength: 253
  4601. minLength: 1
  4602. pattern: ^[-._a-zA-Z0-9]+$
  4603. type: string
  4604. name:
  4605. description: The name of the Secret resource
  4606. being referred to.
  4607. maxLength: 253
  4608. minLength: 1
  4609. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4610. type: string
  4611. namespace:
  4612. description: |-
  4613. The namespace of the Secret resource being referred to.
  4614. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4615. maxLength: 63
  4616. minLength: 1
  4617. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4618. type: string
  4619. type: object
  4620. type: object
  4621. vaultAwsIamServerID:
  4622. description: 'X-Vault-AWS-IAM-Server-ID is an additional
  4623. header used by Vault IAM auth method to mitigate
  4624. against different types of replay attacks. More
  4625. details here: https://developer.hashicorp.com/vault/docs/auth/aws'
  4626. type: string
  4627. vaultRole:
  4628. description: Vault Role. In vault, a role describes
  4629. an identity with a set of permissions, groups, or
  4630. policies you want to attach a user of the secrets
  4631. engine
  4632. type: string
  4633. required:
  4634. - vaultRole
  4635. type: object
  4636. jwt:
  4637. description: |-
  4638. Jwt authenticates with Vault by passing role and JWT token using the
  4639. JWT/OIDC authentication method
  4640. properties:
  4641. kubernetesServiceAccountToken:
  4642. description: |-
  4643. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  4644. a token for with the `TokenRequest` API.
  4645. properties:
  4646. audiences:
  4647. description: |-
  4648. Optional audiences field that will be used to request a temporary Kubernetes service
  4649. account token for the service account referenced by `serviceAccountRef`.
  4650. Defaults to a single audience `vault` it not specified.
  4651. Deprecated: use serviceAccountRef.Audiences instead
  4652. items:
  4653. type: string
  4654. type: array
  4655. expirationSeconds:
  4656. description: |-
  4657. Optional expiration time in seconds that will be used to request a temporary
  4658. Kubernetes service account token for the service account referenced by
  4659. `serviceAccountRef`.
  4660. Deprecated: this will be removed in the future.
  4661. Defaults to 10 minutes.
  4662. format: int64
  4663. type: integer
  4664. serviceAccountRef:
  4665. description: Service account field containing
  4666. the name of a kubernetes ServiceAccount.
  4667. properties:
  4668. audiences:
  4669. description: |-
  4670. Audience specifies the `aud` claim for the service account token
  4671. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4672. then this audiences will be appended to the list
  4673. items:
  4674. type: string
  4675. type: array
  4676. name:
  4677. description: The name of the ServiceAccount
  4678. resource being referred to.
  4679. maxLength: 253
  4680. minLength: 1
  4681. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4682. type: string
  4683. namespace:
  4684. description: |-
  4685. Namespace of the resource being referred to.
  4686. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4687. maxLength: 63
  4688. minLength: 1
  4689. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4690. type: string
  4691. required:
  4692. - name
  4693. type: object
  4694. required:
  4695. - serviceAccountRef
  4696. type: object
  4697. path:
  4698. default: jwt
  4699. description: |-
  4700. Path where the JWT authentication backend is mounted
  4701. in Vault, e.g: "jwt"
  4702. type: string
  4703. role:
  4704. description: |-
  4705. Role is a JWT role to authenticate using the JWT/OIDC Vault
  4706. authentication method
  4707. type: string
  4708. secretRef:
  4709. description: |-
  4710. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  4711. authenticate with Vault using the JWT/OIDC authentication method.
  4712. properties:
  4713. key:
  4714. description: |-
  4715. A key in the referenced Secret.
  4716. Some instances of this field may be defaulted, in others it may be required.
  4717. maxLength: 253
  4718. minLength: 1
  4719. pattern: ^[-._a-zA-Z0-9]+$
  4720. type: string
  4721. name:
  4722. description: The name of the Secret resource being
  4723. referred to.
  4724. maxLength: 253
  4725. minLength: 1
  4726. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4727. type: string
  4728. namespace:
  4729. description: |-
  4730. The namespace of the Secret resource being referred to.
  4731. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4732. maxLength: 63
  4733. minLength: 1
  4734. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4735. type: string
  4736. type: object
  4737. required:
  4738. - path
  4739. type: object
  4740. kubernetes:
  4741. description: |-
  4742. Kubernetes authenticates with Vault by passing the ServiceAccount
  4743. token stored in the named Secret resource to the Vault server.
  4744. properties:
  4745. mountPath:
  4746. default: kubernetes
  4747. description: |-
  4748. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  4749. "kubernetes"
  4750. type: string
  4751. role:
  4752. description: |-
  4753. A required field containing the Vault Role to assume. A Role binds a
  4754. Kubernetes ServiceAccount with a set of Vault policies.
  4755. type: string
  4756. secretRef:
  4757. description: |-
  4758. Optional secret field containing a Kubernetes ServiceAccount JWT used
  4759. for authenticating with Vault. If a name is specified without a key,
  4760. `token` is the default. If one is not specified, the one bound to
  4761. the controller will be used.
  4762. properties:
  4763. key:
  4764. description: |-
  4765. A key in the referenced Secret.
  4766. Some instances of this field may be defaulted, in others it may be required.
  4767. maxLength: 253
  4768. minLength: 1
  4769. pattern: ^[-._a-zA-Z0-9]+$
  4770. type: string
  4771. name:
  4772. description: The name of the Secret resource being
  4773. referred to.
  4774. maxLength: 253
  4775. minLength: 1
  4776. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4777. type: string
  4778. namespace:
  4779. description: |-
  4780. The namespace of the Secret resource being referred to.
  4781. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4782. maxLength: 63
  4783. minLength: 1
  4784. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4785. type: string
  4786. type: object
  4787. serviceAccountRef:
  4788. description: |-
  4789. Optional service account field containing the name of a kubernetes ServiceAccount.
  4790. If the service account is specified, the service account secret token JWT will be used
  4791. for authenticating with Vault. If the service account selector is not supplied,
  4792. the secretRef will be used instead.
  4793. properties:
  4794. audiences:
  4795. description: |-
  4796. Audience specifies the `aud` claim for the service account token
  4797. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4798. then this audiences will be appended to the list
  4799. items:
  4800. type: string
  4801. type: array
  4802. name:
  4803. description: The name of the ServiceAccount resource
  4804. being referred to.
  4805. maxLength: 253
  4806. minLength: 1
  4807. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4808. type: string
  4809. namespace:
  4810. description: |-
  4811. Namespace of the resource being referred to.
  4812. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4813. maxLength: 63
  4814. minLength: 1
  4815. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4816. type: string
  4817. required:
  4818. - name
  4819. type: object
  4820. required:
  4821. - mountPath
  4822. - role
  4823. type: object
  4824. ldap:
  4825. description: |-
  4826. Ldap authenticates with Vault by passing username/password pair using
  4827. the LDAP authentication method
  4828. properties:
  4829. path:
  4830. default: ldap
  4831. description: |-
  4832. Path where the LDAP authentication backend is mounted
  4833. in Vault, e.g: "ldap"
  4834. type: string
  4835. secretRef:
  4836. description: |-
  4837. SecretRef to a key in a Secret resource containing password for the LDAP
  4838. user used to authenticate with Vault using the LDAP authentication
  4839. method
  4840. properties:
  4841. key:
  4842. description: |-
  4843. A key in the referenced Secret.
  4844. Some instances of this field may be defaulted, in others it may be required.
  4845. maxLength: 253
  4846. minLength: 1
  4847. pattern: ^[-._a-zA-Z0-9]+$
  4848. type: string
  4849. name:
  4850. description: The name of the Secret resource being
  4851. referred to.
  4852. maxLength: 253
  4853. minLength: 1
  4854. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4855. type: string
  4856. namespace:
  4857. description: |-
  4858. The namespace of the Secret resource being referred to.
  4859. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4860. maxLength: 63
  4861. minLength: 1
  4862. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4863. type: string
  4864. type: object
  4865. username:
  4866. description: |-
  4867. Username is an LDAP username used to authenticate using the LDAP Vault
  4868. authentication method
  4869. type: string
  4870. required:
  4871. - path
  4872. - username
  4873. type: object
  4874. namespace:
  4875. description: |-
  4876. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  4877. Namespaces is a set of features within Vault Enterprise that allows
  4878. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  4879. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  4880. This will default to Vault.Namespace field if set, or empty otherwise
  4881. type: string
  4882. tokenSecretRef:
  4883. description: TokenSecretRef authenticates with Vault by
  4884. presenting a token.
  4885. properties:
  4886. key:
  4887. description: |-
  4888. A key in the referenced Secret.
  4889. Some instances of this field may be defaulted, in others it may be required.
  4890. maxLength: 253
  4891. minLength: 1
  4892. pattern: ^[-._a-zA-Z0-9]+$
  4893. type: string
  4894. name:
  4895. description: The name of the Secret resource being
  4896. referred to.
  4897. maxLength: 253
  4898. minLength: 1
  4899. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4900. type: string
  4901. namespace:
  4902. description: |-
  4903. The namespace of the Secret resource being referred to.
  4904. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4905. maxLength: 63
  4906. minLength: 1
  4907. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4908. type: string
  4909. type: object
  4910. userPass:
  4911. description: UserPass authenticates with Vault by passing
  4912. username/password pair
  4913. properties:
  4914. path:
  4915. default: userpass
  4916. description: |-
  4917. Path where the UserPassword authentication backend is mounted
  4918. in Vault, e.g: "userpass"
  4919. type: string
  4920. secretRef:
  4921. description: |-
  4922. SecretRef to a key in a Secret resource containing password for the
  4923. user used to authenticate with Vault using the UserPass authentication
  4924. method
  4925. properties:
  4926. key:
  4927. description: |-
  4928. A key in the referenced Secret.
  4929. Some instances of this field may be defaulted, in others it may be required.
  4930. maxLength: 253
  4931. minLength: 1
  4932. pattern: ^[-._a-zA-Z0-9]+$
  4933. type: string
  4934. name:
  4935. description: The name of the Secret resource being
  4936. referred to.
  4937. maxLength: 253
  4938. minLength: 1
  4939. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4940. type: string
  4941. namespace:
  4942. description: |-
  4943. The namespace of the Secret resource being referred to.
  4944. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4945. maxLength: 63
  4946. minLength: 1
  4947. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4948. type: string
  4949. type: object
  4950. username:
  4951. description: |-
  4952. Username is a username used to authenticate using the UserPass Vault
  4953. authentication method
  4954. type: string
  4955. required:
  4956. - path
  4957. - username
  4958. type: object
  4959. type: object
  4960. caBundle:
  4961. description: |-
  4962. PEM encoded CA bundle used to validate Vault server certificate. Only used
  4963. if the Server URL is using HTTPS protocol. This parameter is ignored for
  4964. plain HTTP protocol connection. If not set the system root certificates
  4965. are used to validate the TLS connection.
  4966. format: byte
  4967. type: string
  4968. caProvider:
  4969. description: The provider for the CA bundle to use to validate
  4970. Vault server certificate.
  4971. properties:
  4972. key:
  4973. description: The key where the CA certificate can be found
  4974. in the Secret or ConfigMap.
  4975. maxLength: 253
  4976. minLength: 1
  4977. pattern: ^[-._a-zA-Z0-9]+$
  4978. type: string
  4979. name:
  4980. description: The name of the object located at the provider
  4981. type.
  4982. maxLength: 253
  4983. minLength: 1
  4984. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4985. type: string
  4986. namespace:
  4987. description: |-
  4988. The namespace the Provider type is in.
  4989. Can only be defined when used in a ClusterSecretStore.
  4990. maxLength: 63
  4991. minLength: 1
  4992. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4993. type: string
  4994. type:
  4995. description: The type of provider to use such as "Secret",
  4996. or "ConfigMap".
  4997. enum:
  4998. - Secret
  4999. - ConfigMap
  5000. type: string
  5001. required:
  5002. - name
  5003. - type
  5004. type: object
  5005. checkAndSet:
  5006. description: |-
  5007. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  5008. Only applies to Vault KV v2 stores. When enabled, write operations must include
  5009. the current version of the secret to prevent unintentional overwrites.
  5010. properties:
  5011. required:
  5012. description: |-
  5013. Required when true, all write operations must include a check-and-set parameter.
  5014. This helps prevent unintentional overwrites of secrets.
  5015. type: boolean
  5016. type: object
  5017. forwardInconsistent:
  5018. description: |-
  5019. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  5020. leader instead of simply retrying within a loop. This can increase performance if
  5021. the option is enabled serverside.
  5022. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  5023. type: boolean
  5024. headers:
  5025. additionalProperties:
  5026. type: string
  5027. description: Headers to be added in Vault request
  5028. type: object
  5029. namespace:
  5030. description: |-
  5031. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  5032. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  5033. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  5034. type: string
  5035. path:
  5036. description: |-
  5037. Path is the mount path of the Vault KV backend endpoint, e.g:
  5038. "secret". The v2 KV secret engine version specific "/data" path suffix
  5039. for fetching secrets from Vault is optional and will be appended
  5040. if not present in specified path.
  5041. type: string
  5042. readYourWrites:
  5043. description: |-
  5044. ReadYourWrites ensures isolated read-after-write semantics by
  5045. providing discovered cluster replication states in each request.
  5046. More information about eventual consistency in Vault can be found here
  5047. https://www.vaultproject.io/docs/enterprise/consistency
  5048. type: boolean
  5049. server:
  5050. description: 'Server is the connection address for the Vault
  5051. server, e.g: "https://vault.example.com:8200".'
  5052. type: string
  5053. tls:
  5054. description: |-
  5055. The configuration used for client side related TLS communication, when the Vault server
  5056. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  5057. This parameter is ignored for plain HTTP protocol connection.
  5058. It's worth noting this configuration is different from the "TLS certificates auth method",
  5059. which is available under the `auth.cert` section.
  5060. properties:
  5061. certSecretRef:
  5062. description: |-
  5063. CertSecretRef is a certificate added to the transport layer
  5064. when communicating with the Vault server.
  5065. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  5066. properties:
  5067. key:
  5068. description: |-
  5069. A key in the referenced Secret.
  5070. Some instances of this field may be defaulted, in others it may be required.
  5071. maxLength: 253
  5072. minLength: 1
  5073. pattern: ^[-._a-zA-Z0-9]+$
  5074. type: string
  5075. name:
  5076. description: The name of the Secret resource being
  5077. referred to.
  5078. maxLength: 253
  5079. minLength: 1
  5080. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5081. type: string
  5082. namespace:
  5083. description: |-
  5084. The namespace of the Secret resource being referred to.
  5085. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5086. maxLength: 63
  5087. minLength: 1
  5088. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5089. type: string
  5090. type: object
  5091. keySecretRef:
  5092. description: |-
  5093. KeySecretRef to a key in a Secret resource containing client private key
  5094. added to the transport layer when communicating with the Vault server.
  5095. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  5096. properties:
  5097. key:
  5098. description: |-
  5099. A key in the referenced Secret.
  5100. Some instances of this field may be defaulted, in others it may be required.
  5101. maxLength: 253
  5102. minLength: 1
  5103. pattern: ^[-._a-zA-Z0-9]+$
  5104. type: string
  5105. name:
  5106. description: The name of the Secret resource being
  5107. referred to.
  5108. maxLength: 253
  5109. minLength: 1
  5110. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5111. type: string
  5112. namespace:
  5113. description: |-
  5114. The namespace of the Secret resource being referred to.
  5115. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5116. maxLength: 63
  5117. minLength: 1
  5118. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5119. type: string
  5120. type: object
  5121. type: object
  5122. version:
  5123. default: v2
  5124. description: |-
  5125. Version is the Vault KV secret engine version. This can be either "v1" or
  5126. "v2". Version defaults to "v2".
  5127. enum:
  5128. - v1
  5129. - v2
  5130. type: string
  5131. required:
  5132. - server
  5133. type: object
  5134. volcengine:
  5135. description: Volcengine configures this store to sync secrets
  5136. using the Volcengine provider
  5137. properties:
  5138. auth:
  5139. description: |-
  5140. Auth defines the authentication method to use.
  5141. If not specified, the provider will try to use IRSA (IAM Role for Service Account).
  5142. properties:
  5143. secretRef:
  5144. description: |-
  5145. SecretRef defines the static credentials to use for authentication.
  5146. If not set, IRSA is used.
  5147. properties:
  5148. accessKeyID:
  5149. description: AccessKeyID is the reference to the secret
  5150. containing the Access Key ID.
  5151. properties:
  5152. key:
  5153. description: |-
  5154. A key in the referenced Secret.
  5155. Some instances of this field may be defaulted, in others it may be required.
  5156. maxLength: 253
  5157. minLength: 1
  5158. pattern: ^[-._a-zA-Z0-9]+$
  5159. type: string
  5160. name:
  5161. description: The name of the Secret resource being
  5162. referred to.
  5163. maxLength: 253
  5164. minLength: 1
  5165. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5166. type: string
  5167. namespace:
  5168. description: |-
  5169. The namespace of the Secret resource being referred to.
  5170. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5171. maxLength: 63
  5172. minLength: 1
  5173. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5174. type: string
  5175. type: object
  5176. secretAccessKey:
  5177. description: SecretAccessKey is the reference to the
  5178. secret containing the Secret Access Key.
  5179. properties:
  5180. key:
  5181. description: |-
  5182. A key in the referenced Secret.
  5183. Some instances of this field may be defaulted, in others it may be required.
  5184. maxLength: 253
  5185. minLength: 1
  5186. pattern: ^[-._a-zA-Z0-9]+$
  5187. type: string
  5188. name:
  5189. description: The name of the Secret resource being
  5190. referred to.
  5191. maxLength: 253
  5192. minLength: 1
  5193. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5194. type: string
  5195. namespace:
  5196. description: |-
  5197. The namespace of the Secret resource being referred to.
  5198. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5199. maxLength: 63
  5200. minLength: 1
  5201. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5202. type: string
  5203. type: object
  5204. token:
  5205. description: Token is the reference to the secret
  5206. containing the STS(Security Token Service) Token.
  5207. properties:
  5208. key:
  5209. description: |-
  5210. A key in the referenced Secret.
  5211. Some instances of this field may be defaulted, in others it may be required.
  5212. maxLength: 253
  5213. minLength: 1
  5214. pattern: ^[-._a-zA-Z0-9]+$
  5215. type: string
  5216. name:
  5217. description: The name of the Secret resource being
  5218. referred to.
  5219. maxLength: 253
  5220. minLength: 1
  5221. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5222. type: string
  5223. namespace:
  5224. description: |-
  5225. The namespace of the Secret resource being referred to.
  5226. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5227. maxLength: 63
  5228. minLength: 1
  5229. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5230. type: string
  5231. type: object
  5232. required:
  5233. - accessKeyID
  5234. - secretAccessKey
  5235. type: object
  5236. type: object
  5237. region:
  5238. description: Region specifies the Volcengine region to connect
  5239. to.
  5240. type: string
  5241. required:
  5242. - region
  5243. type: object
  5244. webhook:
  5245. description: Webhook configures this store to sync secrets using
  5246. a generic templated webhook
  5247. properties:
  5248. auth:
  5249. description: Auth specifies a authorization protocol. Only
  5250. one protocol may be set.
  5251. maxProperties: 1
  5252. minProperties: 1
  5253. properties:
  5254. ntlm:
  5255. description: NTLMProtocol configures the store to use
  5256. NTLM for auth
  5257. properties:
  5258. passwordSecret:
  5259. description: |-
  5260. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5261. In some instances, `key` is a required field.
  5262. properties:
  5263. key:
  5264. description: |-
  5265. A key in the referenced Secret.
  5266. Some instances of this field may be defaulted, in others it may be required.
  5267. maxLength: 253
  5268. minLength: 1
  5269. pattern: ^[-._a-zA-Z0-9]+$
  5270. type: string
  5271. name:
  5272. description: The name of the Secret resource being
  5273. referred to.
  5274. maxLength: 253
  5275. minLength: 1
  5276. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5277. type: string
  5278. namespace:
  5279. description: |-
  5280. The namespace of the Secret resource being referred to.
  5281. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5282. maxLength: 63
  5283. minLength: 1
  5284. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5285. type: string
  5286. type: object
  5287. usernameSecret:
  5288. description: |-
  5289. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5290. In some instances, `key` is a required field.
  5291. properties:
  5292. key:
  5293. description: |-
  5294. A key in the referenced Secret.
  5295. Some instances of this field may be defaulted, in others it may be required.
  5296. maxLength: 253
  5297. minLength: 1
  5298. pattern: ^[-._a-zA-Z0-9]+$
  5299. type: string
  5300. name:
  5301. description: The name of the Secret resource being
  5302. referred to.
  5303. maxLength: 253
  5304. minLength: 1
  5305. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5306. type: string
  5307. namespace:
  5308. description: |-
  5309. The namespace of the Secret resource being referred to.
  5310. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5311. maxLength: 63
  5312. minLength: 1
  5313. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5314. type: string
  5315. type: object
  5316. required:
  5317. - passwordSecret
  5318. - usernameSecret
  5319. type: object
  5320. type: object
  5321. body:
  5322. description: Body
  5323. type: string
  5324. caBundle:
  5325. description: |-
  5326. PEM encoded CA bundle used to validate webhook server certificate. Only used
  5327. if the Server URL is using HTTPS protocol. This parameter is ignored for
  5328. plain HTTP protocol connection. If not set the system root certificates
  5329. are used to validate the TLS connection.
  5330. format: byte
  5331. type: string
  5332. caProvider:
  5333. description: The provider for the CA bundle to use to validate
  5334. webhook server certificate.
  5335. properties:
  5336. key:
  5337. description: The key where the CA certificate can be found
  5338. in the Secret or ConfigMap.
  5339. maxLength: 253
  5340. minLength: 1
  5341. pattern: ^[-._a-zA-Z0-9]+$
  5342. type: string
  5343. name:
  5344. description: The name of the object located at the provider
  5345. type.
  5346. maxLength: 253
  5347. minLength: 1
  5348. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5349. type: string
  5350. namespace:
  5351. description: The namespace the Provider type is in.
  5352. maxLength: 63
  5353. minLength: 1
  5354. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5355. type: string
  5356. type:
  5357. description: The type of provider to use such as "Secret",
  5358. or "ConfigMap".
  5359. enum:
  5360. - Secret
  5361. - ConfigMap
  5362. type: string
  5363. required:
  5364. - name
  5365. - type
  5366. type: object
  5367. headers:
  5368. additionalProperties:
  5369. type: string
  5370. description: Headers
  5371. type: object
  5372. method:
  5373. description: Webhook Method
  5374. type: string
  5375. result:
  5376. description: Result formatting
  5377. properties:
  5378. jsonPath:
  5379. description: Json path of return value
  5380. type: string
  5381. type: object
  5382. secrets:
  5383. description: |-
  5384. Secrets to fill in templates
  5385. These secrets will be passed to the templating function as key value pairs under the given name
  5386. items:
  5387. description: WebhookSecret defines a secret that will be
  5388. passed to the webhook request.
  5389. properties:
  5390. name:
  5391. description: Name of this secret in templates
  5392. type: string
  5393. secretRef:
  5394. description: Secret ref to fill in credentials
  5395. properties:
  5396. key:
  5397. description: |-
  5398. A key in the referenced Secret.
  5399. Some instances of this field may be defaulted, in others it may be required.
  5400. maxLength: 253
  5401. minLength: 1
  5402. pattern: ^[-._a-zA-Z0-9]+$
  5403. type: string
  5404. name:
  5405. description: The name of the Secret resource being
  5406. referred to.
  5407. maxLength: 253
  5408. minLength: 1
  5409. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5410. type: string
  5411. namespace:
  5412. description: |-
  5413. The namespace of the Secret resource being referred to.
  5414. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5415. maxLength: 63
  5416. minLength: 1
  5417. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5418. type: string
  5419. type: object
  5420. required:
  5421. - name
  5422. - secretRef
  5423. type: object
  5424. type: array
  5425. timeout:
  5426. description: Timeout
  5427. type: string
  5428. url:
  5429. description: Webhook url to call
  5430. type: string
  5431. required:
  5432. - url
  5433. type: object
  5434. yandexcertificatemanager:
  5435. description: YandexCertificateManager configures this store to
  5436. sync secrets using Yandex Certificate Manager provider
  5437. properties:
  5438. apiEndpoint:
  5439. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  5440. type: string
  5441. auth:
  5442. description: Auth defines the information necessary to authenticate
  5443. against Yandex.Cloud
  5444. properties:
  5445. authorizedKeySecretRef:
  5446. description: The authorized key used for authentication
  5447. properties:
  5448. key:
  5449. description: |-
  5450. A key in the referenced Secret.
  5451. Some instances of this field may be defaulted, in others it may be required.
  5452. maxLength: 253
  5453. minLength: 1
  5454. pattern: ^[-._a-zA-Z0-9]+$
  5455. type: string
  5456. name:
  5457. description: The name of the Secret resource being
  5458. referred to.
  5459. maxLength: 253
  5460. minLength: 1
  5461. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5462. type: string
  5463. namespace:
  5464. description: |-
  5465. The namespace of the Secret resource being referred to.
  5466. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5467. maxLength: 63
  5468. minLength: 1
  5469. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5470. type: string
  5471. type: object
  5472. type: object
  5473. caProvider:
  5474. description: The provider for the CA bundle to use to validate
  5475. Yandex.Cloud server certificate.
  5476. properties:
  5477. certSecretRef:
  5478. description: |-
  5479. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5480. In some instances, `key` is a required field.
  5481. properties:
  5482. key:
  5483. description: |-
  5484. A key in the referenced Secret.
  5485. Some instances of this field may be defaulted, in others it may be required.
  5486. maxLength: 253
  5487. minLength: 1
  5488. pattern: ^[-._a-zA-Z0-9]+$
  5489. type: string
  5490. name:
  5491. description: The name of the Secret resource being
  5492. referred to.
  5493. maxLength: 253
  5494. minLength: 1
  5495. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5496. type: string
  5497. namespace:
  5498. description: |-
  5499. The namespace of the Secret resource being referred to.
  5500. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5501. maxLength: 63
  5502. minLength: 1
  5503. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5504. type: string
  5505. type: object
  5506. type: object
  5507. fetching:
  5508. description: FetchingPolicy configures the provider to interpret
  5509. the `data.secretKey.remoteRef.key` field in ExternalSecret
  5510. as certificate ID or certificate name
  5511. maxProperties: 1
  5512. minProperties: 1
  5513. properties:
  5514. byID:
  5515. description: ByID configures the provider to interpret
  5516. the `data.secretKey.remoteRef.key` field in ExternalSecret
  5517. as secret ID.
  5518. type: object
  5519. byName:
  5520. description: ByName configures the provider to interpret
  5521. the `data.secretKey.remoteRef.key` field in ExternalSecret
  5522. as secret name.
  5523. properties:
  5524. folderID:
  5525. description: The folder to fetch secrets from
  5526. type: string
  5527. required:
  5528. - folderID
  5529. type: object
  5530. type: object
  5531. required:
  5532. - auth
  5533. type: object
  5534. yandexlockbox:
  5535. description: YandexLockbox configures this store to sync secrets
  5536. using Yandex Lockbox provider
  5537. properties:
  5538. apiEndpoint:
  5539. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  5540. type: string
  5541. auth:
  5542. description: Auth defines the information necessary to authenticate
  5543. against Yandex.Cloud
  5544. properties:
  5545. authorizedKeySecretRef:
  5546. description: The authorized key used for authentication
  5547. properties:
  5548. key:
  5549. description: |-
  5550. A key in the referenced Secret.
  5551. Some instances of this field may be defaulted, in others it may be required.
  5552. maxLength: 253
  5553. minLength: 1
  5554. pattern: ^[-._a-zA-Z0-9]+$
  5555. type: string
  5556. name:
  5557. description: The name of the Secret resource being
  5558. referred to.
  5559. maxLength: 253
  5560. minLength: 1
  5561. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5562. type: string
  5563. namespace:
  5564. description: |-
  5565. The namespace of the Secret resource being referred to.
  5566. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5567. maxLength: 63
  5568. minLength: 1
  5569. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5570. type: string
  5571. type: object
  5572. type: object
  5573. caProvider:
  5574. description: The provider for the CA bundle to use to validate
  5575. Yandex.Cloud server certificate.
  5576. properties:
  5577. certSecretRef:
  5578. description: |-
  5579. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5580. In some instances, `key` is a required field.
  5581. properties:
  5582. key:
  5583. description: |-
  5584. A key in the referenced Secret.
  5585. Some instances of this field may be defaulted, in others it may be required.
  5586. maxLength: 253
  5587. minLength: 1
  5588. pattern: ^[-._a-zA-Z0-9]+$
  5589. type: string
  5590. name:
  5591. description: The name of the Secret resource being
  5592. referred to.
  5593. maxLength: 253
  5594. minLength: 1
  5595. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5596. type: string
  5597. namespace:
  5598. description: |-
  5599. The namespace of the Secret resource being referred to.
  5600. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5601. maxLength: 63
  5602. minLength: 1
  5603. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5604. type: string
  5605. type: object
  5606. type: object
  5607. fetching:
  5608. description: FetchingPolicy configures the provider to interpret
  5609. the `data.secretKey.remoteRef.key` field in ExternalSecret
  5610. as secret ID or secret name
  5611. maxProperties: 1
  5612. minProperties: 1
  5613. properties:
  5614. byID:
  5615. description: ByID configures the provider to interpret
  5616. the `data.secretKey.remoteRef.key` field in ExternalSecret
  5617. as secret ID.
  5618. type: object
  5619. byName:
  5620. description: ByName configures the provider to interpret
  5621. the `data.secretKey.remoteRef.key` field in ExternalSecret
  5622. as secret name.
  5623. properties:
  5624. folderID:
  5625. description: The folder to fetch secrets from
  5626. type: string
  5627. required:
  5628. - folderID
  5629. type: object
  5630. type: object
  5631. required:
  5632. - auth
  5633. type: object
  5634. type: object
  5635. refreshInterval:
  5636. description: Used to configure store refresh interval in seconds.
  5637. Empty or 0 will default to the controller config.
  5638. type: integer
  5639. retrySettings:
  5640. description: Used to configure http retries if failed
  5641. properties:
  5642. maxRetries:
  5643. format: int32
  5644. type: integer
  5645. retryInterval:
  5646. type: string
  5647. type: object
  5648. required:
  5649. - provider
  5650. type: object
  5651. status:
  5652. description: SecretStoreStatus defines the observed state of the SecretStore.
  5653. properties:
  5654. capabilities:
  5655. description: SecretStoreCapabilities defines the possible operations
  5656. a SecretStore can do.
  5657. type: string
  5658. conditions:
  5659. items:
  5660. description: SecretStoreStatusCondition contains condition information
  5661. for a SecretStore.
  5662. properties:
  5663. lastTransitionTime:
  5664. format: date-time
  5665. type: string
  5666. message:
  5667. type: string
  5668. reason:
  5669. type: string
  5670. status:
  5671. type: string
  5672. type:
  5673. description: SecretStoreConditionType represents the condition
  5674. of the SecretStore.
  5675. type: string
  5676. required:
  5677. - status
  5678. - type
  5679. type: object
  5680. type: array
  5681. type: object
  5682. type: object
  5683. served: true
  5684. storage: true
  5685. subresources:
  5686. status: {}
  5687. - additionalPrinterColumns:
  5688. - jsonPath: .metadata.creationTimestamp
  5689. name: AGE
  5690. type: date
  5691. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  5692. name: Status
  5693. type: string
  5694. - jsonPath: .status.capabilities
  5695. name: Capabilities
  5696. type: string
  5697. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  5698. name: Ready
  5699. type: string
  5700. deprecated: true
  5701. name: v1beta1
  5702. schema:
  5703. openAPIV3Schema:
  5704. description: SecretStore represents a secure external location for storing
  5705. secrets, which can be referenced as part of `storeRef` fields.
  5706. properties:
  5707. apiVersion:
  5708. description: |-
  5709. APIVersion defines the versioned schema of this representation of an object.
  5710. Servers should convert recognized schemas to the latest internal value, and
  5711. may reject unrecognized values.
  5712. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  5713. type: string
  5714. kind:
  5715. description: |-
  5716. Kind is a string value representing the REST resource this object represents.
  5717. Servers may infer this from the endpoint the client submits requests to.
  5718. Cannot be updated.
  5719. In CamelCase.
  5720. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  5721. type: string
  5722. metadata:
  5723. type: object
  5724. spec:
  5725. description: SecretStoreSpec defines the desired state of SecretStore.
  5726. properties:
  5727. conditions:
  5728. description: Used to constraint a ClusterSecretStore to specific namespaces.
  5729. Relevant only to ClusterSecretStore
  5730. items:
  5731. description: |-
  5732. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  5733. for a ClusterSecretStore instance.
  5734. properties:
  5735. namespaceRegexes:
  5736. description: Choose namespaces by using regex matching
  5737. items:
  5738. type: string
  5739. type: array
  5740. namespaceSelector:
  5741. description: Choose namespace using a labelSelector
  5742. properties:
  5743. matchExpressions:
  5744. description: matchExpressions is a list of label selector
  5745. requirements. The requirements are ANDed.
  5746. items:
  5747. description: |-
  5748. A label selector requirement is a selector that contains values, a key, and an operator that
  5749. relates the key and values.
  5750. properties:
  5751. key:
  5752. description: key is the label key that the selector
  5753. applies to.
  5754. type: string
  5755. operator:
  5756. description: |-
  5757. operator represents a key's relationship to a set of values.
  5758. Valid operators are In, NotIn, Exists and DoesNotExist.
  5759. type: string
  5760. values:
  5761. description: |-
  5762. values is an array of string values. If the operator is In or NotIn,
  5763. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  5764. the values array must be empty. This array is replaced during a strategic
  5765. merge patch.
  5766. items:
  5767. type: string
  5768. type: array
  5769. x-kubernetes-list-type: atomic
  5770. required:
  5771. - key
  5772. - operator
  5773. type: object
  5774. type: array
  5775. x-kubernetes-list-type: atomic
  5776. matchLabels:
  5777. additionalProperties:
  5778. type: string
  5779. description: |-
  5780. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  5781. map is equivalent to an element of matchExpressions, whose key field is "key", the
  5782. operator is "In", and the values array contains only "value". The requirements are ANDed.
  5783. type: object
  5784. type: object
  5785. x-kubernetes-map-type: atomic
  5786. namespaces:
  5787. description: Choose namespaces by name
  5788. items:
  5789. maxLength: 63
  5790. minLength: 1
  5791. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5792. type: string
  5793. type: array
  5794. type: object
  5795. type: array
  5796. controller:
  5797. description: |-
  5798. Used to select the correct ESO controller (think: ingress.ingressClassName)
  5799. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  5800. type: string
  5801. provider:
  5802. description: Used to configure the provider. Only one provider may
  5803. be set
  5804. maxProperties: 1
  5805. minProperties: 1
  5806. properties:
  5807. akeyless:
  5808. description: Akeyless configures this store to sync secrets using
  5809. Akeyless Vault provider
  5810. properties:
  5811. akeylessGWApiURL:
  5812. description: Akeyless GW API Url from which the secrets to
  5813. be fetched from.
  5814. type: string
  5815. authSecretRef:
  5816. description: Auth configures how the operator authenticates
  5817. with Akeyless.
  5818. properties:
  5819. kubernetesAuth:
  5820. description: |-
  5821. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  5822. token stored in the named Secret resource.
  5823. properties:
  5824. accessID:
  5825. description: the Akeyless Kubernetes auth-method access-id
  5826. type: string
  5827. k8sConfName:
  5828. description: Kubernetes-auth configuration name in
  5829. Akeyless-Gateway
  5830. type: string
  5831. secretRef:
  5832. description: |-
  5833. Optional secret field containing a Kubernetes ServiceAccount JWT used
  5834. for authenticating with Akeyless. If a name is specified without a key,
  5835. `token` is the default. If one is not specified, the one bound to
  5836. the controller will be used.
  5837. properties:
  5838. key:
  5839. description: |-
  5840. A key in the referenced Secret.
  5841. Some instances of this field may be defaulted, in others it may be required.
  5842. maxLength: 253
  5843. minLength: 1
  5844. pattern: ^[-._a-zA-Z0-9]+$
  5845. type: string
  5846. name:
  5847. description: The name of the Secret resource being
  5848. referred to.
  5849. maxLength: 253
  5850. minLength: 1
  5851. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5852. type: string
  5853. namespace:
  5854. description: |-
  5855. The namespace of the Secret resource being referred to.
  5856. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5857. maxLength: 63
  5858. minLength: 1
  5859. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5860. type: string
  5861. type: object
  5862. serviceAccountRef:
  5863. description: |-
  5864. Optional service account field containing the name of a kubernetes ServiceAccount.
  5865. If the service account is specified, the service account secret token JWT will be used
  5866. for authenticating with Akeyless. If the service account selector is not supplied,
  5867. the secretRef will be used instead.
  5868. properties:
  5869. audiences:
  5870. description: |-
  5871. Audience specifies the `aud` claim for the service account token
  5872. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5873. then this audiences will be appended to the list
  5874. items:
  5875. type: string
  5876. type: array
  5877. name:
  5878. description: The name of the ServiceAccount resource
  5879. being referred to.
  5880. maxLength: 253
  5881. minLength: 1
  5882. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5883. type: string
  5884. namespace:
  5885. description: |-
  5886. Namespace of the resource being referred to.
  5887. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5888. maxLength: 63
  5889. minLength: 1
  5890. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5891. type: string
  5892. required:
  5893. - name
  5894. type: object
  5895. required:
  5896. - accessID
  5897. - k8sConfName
  5898. type: object
  5899. secretRef:
  5900. description: |-
  5901. Reference to a Secret that contains the details
  5902. to authenticate with Akeyless.
  5903. properties:
  5904. accessID:
  5905. description: The SecretAccessID is used for authentication
  5906. properties:
  5907. key:
  5908. description: |-
  5909. A key in the referenced Secret.
  5910. Some instances of this field may be defaulted, in others it may be required.
  5911. maxLength: 253
  5912. minLength: 1
  5913. pattern: ^[-._a-zA-Z0-9]+$
  5914. type: string
  5915. name:
  5916. description: The name of the Secret resource being
  5917. referred to.
  5918. maxLength: 253
  5919. minLength: 1
  5920. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5921. type: string
  5922. namespace:
  5923. description: |-
  5924. The namespace of the Secret resource being referred to.
  5925. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5926. maxLength: 63
  5927. minLength: 1
  5928. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5929. type: string
  5930. type: object
  5931. accessType:
  5932. description: |-
  5933. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5934. In some instances, `key` is a required field.
  5935. properties:
  5936. key:
  5937. description: |-
  5938. A key in the referenced Secret.
  5939. Some instances of this field may be defaulted, in others it may be required.
  5940. maxLength: 253
  5941. minLength: 1
  5942. pattern: ^[-._a-zA-Z0-9]+$
  5943. type: string
  5944. name:
  5945. description: The name of the Secret resource being
  5946. referred to.
  5947. maxLength: 253
  5948. minLength: 1
  5949. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5950. type: string
  5951. namespace:
  5952. description: |-
  5953. The namespace of the Secret resource being referred to.
  5954. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5955. maxLength: 63
  5956. minLength: 1
  5957. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5958. type: string
  5959. type: object
  5960. accessTypeParam:
  5961. description: |-
  5962. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5963. In some instances, `key` is a required field.
  5964. properties:
  5965. key:
  5966. description: |-
  5967. A key in the referenced Secret.
  5968. Some instances of this field may be defaulted, in others it may be required.
  5969. maxLength: 253
  5970. minLength: 1
  5971. pattern: ^[-._a-zA-Z0-9]+$
  5972. type: string
  5973. name:
  5974. description: The name of the Secret resource being
  5975. referred to.
  5976. maxLength: 253
  5977. minLength: 1
  5978. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5979. type: string
  5980. namespace:
  5981. description: |-
  5982. The namespace of the Secret resource being referred to.
  5983. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5984. maxLength: 63
  5985. minLength: 1
  5986. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5987. type: string
  5988. type: object
  5989. type: object
  5990. type: object
  5991. caBundle:
  5992. description: |-
  5993. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  5994. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  5995. are used to validate the TLS connection.
  5996. format: byte
  5997. type: string
  5998. caProvider:
  5999. description: The provider for the CA bundle to use to validate
  6000. Akeyless Gateway certificate.
  6001. properties:
  6002. key:
  6003. description: The key where the CA certificate can be found
  6004. in the Secret or ConfigMap.
  6005. maxLength: 253
  6006. minLength: 1
  6007. pattern: ^[-._a-zA-Z0-9]+$
  6008. type: string
  6009. name:
  6010. description: The name of the object located at the provider
  6011. type.
  6012. maxLength: 253
  6013. minLength: 1
  6014. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6015. type: string
  6016. namespace:
  6017. description: |-
  6018. The namespace the Provider type is in.
  6019. Can only be defined when used in a ClusterSecretStore.
  6020. maxLength: 63
  6021. minLength: 1
  6022. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6023. type: string
  6024. type:
  6025. description: The type of provider to use such as "Secret",
  6026. or "ConfigMap".
  6027. enum:
  6028. - Secret
  6029. - ConfigMap
  6030. type: string
  6031. required:
  6032. - name
  6033. - type
  6034. type: object
  6035. required:
  6036. - akeylessGWApiURL
  6037. - authSecretRef
  6038. type: object
  6039. alibaba:
  6040. description: Alibaba configures this store to sync secrets using
  6041. Alibaba Cloud provider
  6042. properties:
  6043. auth:
  6044. description: AlibabaAuth contains a secretRef for credentials.
  6045. properties:
  6046. rrsa:
  6047. description: AlibabaRRSAAuth authenticates against Alibaba
  6048. using RRSA (Resource-oriented RAM-based Service Authentication).
  6049. properties:
  6050. oidcProviderArn:
  6051. type: string
  6052. oidcTokenFilePath:
  6053. type: string
  6054. roleArn:
  6055. type: string
  6056. sessionName:
  6057. type: string
  6058. required:
  6059. - oidcProviderArn
  6060. - oidcTokenFilePath
  6061. - roleArn
  6062. - sessionName
  6063. type: object
  6064. secretRef:
  6065. description: AlibabaAuthSecretRef holds secret references
  6066. for Alibaba credentials.
  6067. properties:
  6068. accessKeyIDSecretRef:
  6069. description: The AccessKeyID is used for authentication
  6070. properties:
  6071. key:
  6072. description: |-
  6073. A key in the referenced Secret.
  6074. Some instances of this field may be defaulted, in others it may be required.
  6075. maxLength: 253
  6076. minLength: 1
  6077. pattern: ^[-._a-zA-Z0-9]+$
  6078. type: string
  6079. name:
  6080. description: The name of the Secret resource being
  6081. referred to.
  6082. maxLength: 253
  6083. minLength: 1
  6084. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6085. type: string
  6086. namespace:
  6087. description: |-
  6088. The namespace of the Secret resource being referred to.
  6089. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6090. maxLength: 63
  6091. minLength: 1
  6092. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6093. type: string
  6094. type: object
  6095. accessKeySecretSecretRef:
  6096. description: The AccessKeySecret is used for authentication
  6097. properties:
  6098. key:
  6099. description: |-
  6100. A key in the referenced Secret.
  6101. Some instances of this field may be defaulted, in others it may be required.
  6102. maxLength: 253
  6103. minLength: 1
  6104. pattern: ^[-._a-zA-Z0-9]+$
  6105. type: string
  6106. name:
  6107. description: The name of the Secret resource being
  6108. referred to.
  6109. maxLength: 253
  6110. minLength: 1
  6111. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6112. type: string
  6113. namespace:
  6114. description: |-
  6115. The namespace of the Secret resource being referred to.
  6116. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6117. maxLength: 63
  6118. minLength: 1
  6119. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6120. type: string
  6121. type: object
  6122. required:
  6123. - accessKeyIDSecretRef
  6124. - accessKeySecretSecretRef
  6125. type: object
  6126. type: object
  6127. regionID:
  6128. description: Alibaba Region to be used for the provider
  6129. type: string
  6130. required:
  6131. - auth
  6132. - regionID
  6133. type: object
  6134. aws:
  6135. description: AWS configures this store to sync secrets using AWS
  6136. Secret Manager provider
  6137. properties:
  6138. additionalRoles:
  6139. description: AdditionalRoles is a chained list of Role ARNs
  6140. which the provider will sequentially assume before assuming
  6141. the Role
  6142. items:
  6143. type: string
  6144. type: array
  6145. auth:
  6146. description: |-
  6147. Auth defines the information necessary to authenticate against AWS
  6148. if not set aws sdk will infer credentials from your environment
  6149. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  6150. properties:
  6151. jwt:
  6152. description: AWSJWTAuth authenticates against AWS using
  6153. service account tokens from the Kubernetes cluster.
  6154. properties:
  6155. serviceAccountRef:
  6156. description: ServiceAccountSelector is a reference
  6157. to a ServiceAccount resource.
  6158. properties:
  6159. audiences:
  6160. description: |-
  6161. Audience specifies the `aud` claim for the service account token
  6162. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6163. then this audiences will be appended to the list
  6164. items:
  6165. type: string
  6166. type: array
  6167. name:
  6168. description: The name of the ServiceAccount resource
  6169. being referred to.
  6170. maxLength: 253
  6171. minLength: 1
  6172. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6173. type: string
  6174. namespace:
  6175. description: |-
  6176. Namespace of the resource being referred to.
  6177. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6178. maxLength: 63
  6179. minLength: 1
  6180. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6181. type: string
  6182. required:
  6183. - name
  6184. type: object
  6185. type: object
  6186. secretRef:
  6187. description: |-
  6188. AWSAuthSecretRef holds secret references for AWS credentials
  6189. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  6190. properties:
  6191. accessKeyIDSecretRef:
  6192. description: The AccessKeyID is used for authentication
  6193. properties:
  6194. key:
  6195. description: |-
  6196. A key in the referenced Secret.
  6197. Some instances of this field may be defaulted, in others it may be required.
  6198. maxLength: 253
  6199. minLength: 1
  6200. pattern: ^[-._a-zA-Z0-9]+$
  6201. type: string
  6202. name:
  6203. description: The name of the Secret resource being
  6204. referred to.
  6205. maxLength: 253
  6206. minLength: 1
  6207. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6208. type: string
  6209. namespace:
  6210. description: |-
  6211. The namespace of the Secret resource being referred to.
  6212. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6213. maxLength: 63
  6214. minLength: 1
  6215. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6216. type: string
  6217. type: object
  6218. secretAccessKeySecretRef:
  6219. description: The SecretAccessKey is used for authentication
  6220. properties:
  6221. key:
  6222. description: |-
  6223. A key in the referenced Secret.
  6224. Some instances of this field may be defaulted, in others it may be required.
  6225. maxLength: 253
  6226. minLength: 1
  6227. pattern: ^[-._a-zA-Z0-9]+$
  6228. type: string
  6229. name:
  6230. description: The name of the Secret resource being
  6231. referred to.
  6232. maxLength: 253
  6233. minLength: 1
  6234. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6235. type: string
  6236. namespace:
  6237. description: |-
  6238. The namespace of the Secret resource being referred to.
  6239. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6240. maxLength: 63
  6241. minLength: 1
  6242. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6243. type: string
  6244. type: object
  6245. sessionTokenSecretRef:
  6246. description: |-
  6247. The SessionToken used for authentication
  6248. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  6249. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  6250. properties:
  6251. key:
  6252. description: |-
  6253. A key in the referenced Secret.
  6254. Some instances of this field may be defaulted, in others it may be required.
  6255. maxLength: 253
  6256. minLength: 1
  6257. pattern: ^[-._a-zA-Z0-9]+$
  6258. type: string
  6259. name:
  6260. description: The name of the Secret resource being
  6261. referred to.
  6262. maxLength: 253
  6263. minLength: 1
  6264. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6265. type: string
  6266. namespace:
  6267. description: |-
  6268. The namespace of the Secret resource being referred to.
  6269. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6270. maxLength: 63
  6271. minLength: 1
  6272. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6273. type: string
  6274. type: object
  6275. type: object
  6276. type: object
  6277. externalID:
  6278. description: AWS External ID set on assumed IAM roles
  6279. type: string
  6280. prefix:
  6281. description: Prefix adds a prefix to all retrieved values.
  6282. type: string
  6283. region:
  6284. description: AWS Region to be used for the provider
  6285. type: string
  6286. role:
  6287. description: Role is a Role ARN which the provider will assume
  6288. type: string
  6289. secretsManager:
  6290. description: SecretsManager defines how the provider behaves
  6291. when interacting with AWS SecretsManager
  6292. properties:
  6293. forceDeleteWithoutRecovery:
  6294. description: |-
  6295. Specifies whether to delete the secret without any recovery window. You
  6296. can't use both this parameter and RecoveryWindowInDays in the same call.
  6297. If you don't use either, then by default Secrets Manager uses a 30 day
  6298. recovery window.
  6299. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  6300. type: boolean
  6301. recoveryWindowInDays:
  6302. description: |-
  6303. The number of days from 7 to 30 that Secrets Manager waits before
  6304. permanently deleting the secret. You can't use both this parameter and
  6305. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  6306. then by default Secrets Manager uses a 30 day recovery window.
  6307. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  6308. format: int64
  6309. type: integer
  6310. type: object
  6311. service:
  6312. description: Service defines which service should be used
  6313. to fetch the secrets
  6314. enum:
  6315. - SecretsManager
  6316. - ParameterStore
  6317. type: string
  6318. sessionTags:
  6319. description: AWS STS assume role session tags
  6320. items:
  6321. description: Tag defines a tag key and value for AWS resources.
  6322. properties:
  6323. key:
  6324. type: string
  6325. value:
  6326. type: string
  6327. required:
  6328. - key
  6329. - value
  6330. type: object
  6331. type: array
  6332. transitiveTagKeys:
  6333. description: AWS STS assume role transitive session tags.
  6334. Required when multiple rules are used with the provider
  6335. items:
  6336. type: string
  6337. type: array
  6338. required:
  6339. - region
  6340. - service
  6341. type: object
  6342. azurekv:
  6343. description: AzureKV configures this store to sync secrets using
  6344. Azure Key Vault provider
  6345. properties:
  6346. authSecretRef:
  6347. description: Auth configures how the operator authenticates
  6348. with Azure. Required for ServicePrincipal auth type. Optional
  6349. for WorkloadIdentity.
  6350. properties:
  6351. clientCertificate:
  6352. description: The Azure ClientCertificate of the service
  6353. principle used for authentication.
  6354. properties:
  6355. key:
  6356. description: |-
  6357. A key in the referenced Secret.
  6358. Some instances of this field may be defaulted, in others it may be required.
  6359. maxLength: 253
  6360. minLength: 1
  6361. pattern: ^[-._a-zA-Z0-9]+$
  6362. type: string
  6363. name:
  6364. description: The name of the Secret resource being
  6365. referred to.
  6366. maxLength: 253
  6367. minLength: 1
  6368. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6369. type: string
  6370. namespace:
  6371. description: |-
  6372. The namespace of the Secret resource being referred to.
  6373. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6374. maxLength: 63
  6375. minLength: 1
  6376. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6377. type: string
  6378. type: object
  6379. clientId:
  6380. description: The Azure clientId of the service principle
  6381. or managed identity used for authentication.
  6382. properties:
  6383. key:
  6384. description: |-
  6385. A key in the referenced Secret.
  6386. Some instances of this field may be defaulted, in others it may be required.
  6387. maxLength: 253
  6388. minLength: 1
  6389. pattern: ^[-._a-zA-Z0-9]+$
  6390. type: string
  6391. name:
  6392. description: The name of the Secret resource being
  6393. referred to.
  6394. maxLength: 253
  6395. minLength: 1
  6396. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6397. type: string
  6398. namespace:
  6399. description: |-
  6400. The namespace of the Secret resource being referred to.
  6401. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6402. maxLength: 63
  6403. minLength: 1
  6404. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6405. type: string
  6406. type: object
  6407. clientSecret:
  6408. description: The Azure ClientSecret of the service principle
  6409. used for authentication.
  6410. properties:
  6411. key:
  6412. description: |-
  6413. A key in the referenced Secret.
  6414. Some instances of this field may be defaulted, in others it may be required.
  6415. maxLength: 253
  6416. minLength: 1
  6417. pattern: ^[-._a-zA-Z0-9]+$
  6418. type: string
  6419. name:
  6420. description: The name of the Secret resource being
  6421. referred to.
  6422. maxLength: 253
  6423. minLength: 1
  6424. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6425. type: string
  6426. namespace:
  6427. description: |-
  6428. The namespace of the Secret resource being referred to.
  6429. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6430. maxLength: 63
  6431. minLength: 1
  6432. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6433. type: string
  6434. type: object
  6435. tenantId:
  6436. description: The Azure tenantId of the managed identity
  6437. used for authentication.
  6438. properties:
  6439. key:
  6440. description: |-
  6441. A key in the referenced Secret.
  6442. Some instances of this field may be defaulted, in others it may be required.
  6443. maxLength: 253
  6444. minLength: 1
  6445. pattern: ^[-._a-zA-Z0-9]+$
  6446. type: string
  6447. name:
  6448. description: The name of the Secret resource being
  6449. referred to.
  6450. maxLength: 253
  6451. minLength: 1
  6452. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6453. type: string
  6454. namespace:
  6455. description: |-
  6456. The namespace of the Secret resource being referred to.
  6457. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6458. maxLength: 63
  6459. minLength: 1
  6460. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6461. type: string
  6462. type: object
  6463. type: object
  6464. authType:
  6465. default: ServicePrincipal
  6466. description: |-
  6467. Auth type defines how to authenticate to the keyvault service.
  6468. Valid values are:
  6469. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  6470. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  6471. enum:
  6472. - ServicePrincipal
  6473. - ManagedIdentity
  6474. - WorkloadIdentity
  6475. type: string
  6476. environmentType:
  6477. default: PublicCloud
  6478. description: |-
  6479. EnvironmentType specifies the Azure cloud environment endpoints to use for
  6480. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  6481. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  6482. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  6483. enum:
  6484. - PublicCloud
  6485. - USGovernmentCloud
  6486. - ChinaCloud
  6487. - GermanCloud
  6488. type: string
  6489. identityId:
  6490. description: If multiple Managed Identity is assigned to the
  6491. pod, you can select the one to be used
  6492. type: string
  6493. serviceAccountRef:
  6494. description: |-
  6495. ServiceAccountRef specified the service account
  6496. that should be used when authenticating with WorkloadIdentity.
  6497. properties:
  6498. audiences:
  6499. description: |-
  6500. Audience specifies the `aud` claim for the service account token
  6501. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6502. then this audiences will be appended to the list
  6503. items:
  6504. type: string
  6505. type: array
  6506. name:
  6507. description: The name of the ServiceAccount resource being
  6508. referred to.
  6509. maxLength: 253
  6510. minLength: 1
  6511. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6512. type: string
  6513. namespace:
  6514. description: |-
  6515. Namespace of the resource being referred to.
  6516. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6517. maxLength: 63
  6518. minLength: 1
  6519. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6520. type: string
  6521. required:
  6522. - name
  6523. type: object
  6524. tenantId:
  6525. description: TenantID configures the Azure Tenant to send
  6526. requests to. Required for ServicePrincipal auth type. Optional
  6527. for WorkloadIdentity.
  6528. type: string
  6529. vaultUrl:
  6530. description: Vault Url from which the secrets to be fetched
  6531. from.
  6532. type: string
  6533. required:
  6534. - vaultUrl
  6535. type: object
  6536. beyondtrust:
  6537. description: Beyondtrust configures this store to sync secrets
  6538. using Password Safe provider.
  6539. properties:
  6540. auth:
  6541. description: Auth configures how the operator authenticates
  6542. with Beyondtrust.
  6543. properties:
  6544. apiKey:
  6545. description: APIKey If not provided then ClientID/ClientSecret
  6546. become required.
  6547. properties:
  6548. secretRef:
  6549. description: SecretRef references a key in a secret
  6550. that will be used as value.
  6551. properties:
  6552. key:
  6553. description: |-
  6554. A key in the referenced Secret.
  6555. Some instances of this field may be defaulted, in others it may be required.
  6556. maxLength: 253
  6557. minLength: 1
  6558. pattern: ^[-._a-zA-Z0-9]+$
  6559. type: string
  6560. name:
  6561. description: The name of the Secret resource being
  6562. referred to.
  6563. maxLength: 253
  6564. minLength: 1
  6565. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6566. type: string
  6567. namespace:
  6568. description: |-
  6569. The namespace of the Secret resource being referred to.
  6570. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6571. maxLength: 63
  6572. minLength: 1
  6573. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6574. type: string
  6575. type: object
  6576. value:
  6577. description: Value can be specified directly to set
  6578. a value without using a secret.
  6579. type: string
  6580. type: object
  6581. certificate:
  6582. description: Certificate (cert.pem) for use when authenticating
  6583. with an OAuth client Id using a Client Certificate.
  6584. properties:
  6585. secretRef:
  6586. description: SecretRef references a key in a secret
  6587. that will be used as value.
  6588. properties:
  6589. key:
  6590. description: |-
  6591. A key in the referenced Secret.
  6592. Some instances of this field may be defaulted, in others it may be required.
  6593. maxLength: 253
  6594. minLength: 1
  6595. pattern: ^[-._a-zA-Z0-9]+$
  6596. type: string
  6597. name:
  6598. description: The name of the Secret resource being
  6599. referred to.
  6600. maxLength: 253
  6601. minLength: 1
  6602. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6603. type: string
  6604. namespace:
  6605. description: |-
  6606. The namespace of the Secret resource being referred to.
  6607. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6608. maxLength: 63
  6609. minLength: 1
  6610. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6611. type: string
  6612. type: object
  6613. value:
  6614. description: Value can be specified directly to set
  6615. a value without using a secret.
  6616. type: string
  6617. type: object
  6618. certificateKey:
  6619. description: Certificate private key (key.pem). For use
  6620. when authenticating with an OAuth client Id
  6621. properties:
  6622. secretRef:
  6623. description: SecretRef references a key in a secret
  6624. that will be used as value.
  6625. properties:
  6626. key:
  6627. description: |-
  6628. A key in the referenced Secret.
  6629. Some instances of this field may be defaulted, in others it may be required.
  6630. maxLength: 253
  6631. minLength: 1
  6632. pattern: ^[-._a-zA-Z0-9]+$
  6633. type: string
  6634. name:
  6635. description: The name of the Secret resource being
  6636. referred to.
  6637. maxLength: 253
  6638. minLength: 1
  6639. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6640. type: string
  6641. namespace:
  6642. description: |-
  6643. The namespace of the Secret resource being referred to.
  6644. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6645. maxLength: 63
  6646. minLength: 1
  6647. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6648. type: string
  6649. type: object
  6650. value:
  6651. description: Value can be specified directly to set
  6652. a value without using a secret.
  6653. type: string
  6654. type: object
  6655. clientId:
  6656. description: ClientID is the API OAuth Client ID.
  6657. properties:
  6658. secretRef:
  6659. description: SecretRef references a key in a secret
  6660. that will be used as value.
  6661. properties:
  6662. key:
  6663. description: |-
  6664. A key in the referenced Secret.
  6665. Some instances of this field may be defaulted, in others it may be required.
  6666. maxLength: 253
  6667. minLength: 1
  6668. pattern: ^[-._a-zA-Z0-9]+$
  6669. type: string
  6670. name:
  6671. description: The name of the Secret resource being
  6672. referred to.
  6673. maxLength: 253
  6674. minLength: 1
  6675. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6676. type: string
  6677. namespace:
  6678. description: |-
  6679. The namespace of the Secret resource being referred to.
  6680. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6681. maxLength: 63
  6682. minLength: 1
  6683. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6684. type: string
  6685. type: object
  6686. value:
  6687. description: Value can be specified directly to set
  6688. a value without using a secret.
  6689. type: string
  6690. type: object
  6691. clientSecret:
  6692. description: ClientSecret is the API OAuth Client Secret.
  6693. properties:
  6694. secretRef:
  6695. description: SecretRef references a key in a secret
  6696. that will be used as value.
  6697. properties:
  6698. key:
  6699. description: |-
  6700. A key in the referenced Secret.
  6701. Some instances of this field may be defaulted, in others it may be required.
  6702. maxLength: 253
  6703. minLength: 1
  6704. pattern: ^[-._a-zA-Z0-9]+$
  6705. type: string
  6706. name:
  6707. description: The name of the Secret resource being
  6708. referred to.
  6709. maxLength: 253
  6710. minLength: 1
  6711. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6712. type: string
  6713. namespace:
  6714. description: |-
  6715. The namespace of the Secret resource being referred to.
  6716. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6717. maxLength: 63
  6718. minLength: 1
  6719. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6720. type: string
  6721. type: object
  6722. value:
  6723. description: Value can be specified directly to set
  6724. a value without using a secret.
  6725. type: string
  6726. type: object
  6727. type: object
  6728. server:
  6729. description: Auth configures how API server works.
  6730. properties:
  6731. apiUrl:
  6732. type: string
  6733. apiVersion:
  6734. type: string
  6735. clientTimeOutSeconds:
  6736. description: Timeout specifies a time limit for requests
  6737. made by this Client. The timeout includes connection
  6738. time, any redirects, and reading the response body.
  6739. Defaults to 45 seconds.
  6740. type: integer
  6741. retrievalType:
  6742. description: The secret retrieval type. SECRET = Secrets
  6743. Safe (credential, text, file). MANAGED_ACCOUNT = Password
  6744. Safe account associated with a system.
  6745. type: string
  6746. separator:
  6747. description: A character that separates the folder names.
  6748. type: string
  6749. verifyCA:
  6750. type: boolean
  6751. required:
  6752. - apiUrl
  6753. - verifyCA
  6754. type: object
  6755. required:
  6756. - auth
  6757. - server
  6758. type: object
  6759. bitwardensecretsmanager:
  6760. description: BitwardenSecretsManager configures this store to
  6761. sync secrets using BitwardenSecretsManager provider
  6762. properties:
  6763. apiURL:
  6764. type: string
  6765. auth:
  6766. description: |-
  6767. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  6768. Make sure that the token being used has permissions on the given secret.
  6769. properties:
  6770. secretRef:
  6771. description: BitwardenSecretsManagerSecretRef contains
  6772. the credential ref to the bitwarden instance.
  6773. properties:
  6774. credentials:
  6775. description: AccessToken used for the bitwarden instance.
  6776. properties:
  6777. key:
  6778. description: |-
  6779. A key in the referenced Secret.
  6780. Some instances of this field may be defaulted, in others it may be required.
  6781. maxLength: 253
  6782. minLength: 1
  6783. pattern: ^[-._a-zA-Z0-9]+$
  6784. type: string
  6785. name:
  6786. description: The name of the Secret resource being
  6787. referred to.
  6788. maxLength: 253
  6789. minLength: 1
  6790. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6791. type: string
  6792. namespace:
  6793. description: |-
  6794. The namespace of the Secret resource being referred to.
  6795. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6796. maxLength: 63
  6797. minLength: 1
  6798. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6799. type: string
  6800. type: object
  6801. required:
  6802. - credentials
  6803. type: object
  6804. required:
  6805. - secretRef
  6806. type: object
  6807. bitwardenServerSDKURL:
  6808. type: string
  6809. caBundle:
  6810. description: |-
  6811. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  6812. can be performed.
  6813. type: string
  6814. caProvider:
  6815. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  6816. properties:
  6817. key:
  6818. description: The key where the CA certificate can be found
  6819. in the Secret or ConfigMap.
  6820. maxLength: 253
  6821. minLength: 1
  6822. pattern: ^[-._a-zA-Z0-9]+$
  6823. type: string
  6824. name:
  6825. description: The name of the object located at the provider
  6826. type.
  6827. maxLength: 253
  6828. minLength: 1
  6829. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6830. type: string
  6831. namespace:
  6832. description: |-
  6833. The namespace the Provider type is in.
  6834. Can only be defined when used in a ClusterSecretStore.
  6835. maxLength: 63
  6836. minLength: 1
  6837. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6838. type: string
  6839. type:
  6840. description: The type of provider to use such as "Secret",
  6841. or "ConfigMap".
  6842. enum:
  6843. - Secret
  6844. - ConfigMap
  6845. type: string
  6846. required:
  6847. - name
  6848. - type
  6849. type: object
  6850. identityURL:
  6851. type: string
  6852. organizationID:
  6853. description: OrganizationID determines which organization
  6854. this secret store manages.
  6855. type: string
  6856. projectID:
  6857. description: ProjectID determines which project this secret
  6858. store manages.
  6859. type: string
  6860. required:
  6861. - auth
  6862. - organizationID
  6863. - projectID
  6864. type: object
  6865. chef:
  6866. description: Chef configures this store to sync secrets with chef
  6867. server
  6868. properties:
  6869. auth:
  6870. description: Auth defines the information necessary to authenticate
  6871. against chef Server
  6872. properties:
  6873. secretRef:
  6874. description: ChefAuthSecretRef holds secret references
  6875. for chef server login credentials.
  6876. properties:
  6877. privateKeySecretRef:
  6878. description: SecretKey is the Signing Key in PEM format,
  6879. used for authentication.
  6880. properties:
  6881. key:
  6882. description: |-
  6883. A key in the referenced Secret.
  6884. Some instances of this field may be defaulted, in others it may be required.
  6885. maxLength: 253
  6886. minLength: 1
  6887. pattern: ^[-._a-zA-Z0-9]+$
  6888. type: string
  6889. name:
  6890. description: The name of the Secret resource being
  6891. referred to.
  6892. maxLength: 253
  6893. minLength: 1
  6894. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6895. type: string
  6896. namespace:
  6897. description: |-
  6898. The namespace of the Secret resource being referred to.
  6899. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6900. maxLength: 63
  6901. minLength: 1
  6902. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6903. type: string
  6904. type: object
  6905. required:
  6906. - privateKeySecretRef
  6907. type: object
  6908. required:
  6909. - secretRef
  6910. type: object
  6911. serverUrl:
  6912. description: ServerURL is the chef server URL used to connect
  6913. to. If using orgs you should include your org in the url
  6914. and terminate the url with a "/"
  6915. type: string
  6916. username:
  6917. description: UserName should be the user ID on the chef server
  6918. type: string
  6919. required:
  6920. - auth
  6921. - serverUrl
  6922. - username
  6923. type: object
  6924. cloudrusm:
  6925. description: CloudruSM configures this store to sync secrets using
  6926. the Cloud.ru Secret Manager provider
  6927. properties:
  6928. auth:
  6929. description: CSMAuth contains a secretRef for credentials.
  6930. properties:
  6931. secretRef:
  6932. description: CSMAuthSecretRef holds secret references
  6933. for Cloud.ru credentials.
  6934. properties:
  6935. accessKeyIDSecretRef:
  6936. description: The AccessKeyID is used for authentication
  6937. properties:
  6938. key:
  6939. description: |-
  6940. A key in the referenced Secret.
  6941. Some instances of this field may be defaulted, in others it may be required.
  6942. maxLength: 253
  6943. minLength: 1
  6944. pattern: ^[-._a-zA-Z0-9]+$
  6945. type: string
  6946. name:
  6947. description: The name of the Secret resource being
  6948. referred to.
  6949. maxLength: 253
  6950. minLength: 1
  6951. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6952. type: string
  6953. namespace:
  6954. description: |-
  6955. The namespace of the Secret resource being referred to.
  6956. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6957. maxLength: 63
  6958. minLength: 1
  6959. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6960. type: string
  6961. type: object
  6962. accessKeySecretSecretRef:
  6963. description: The AccessKeySecret is used for authentication
  6964. properties:
  6965. key:
  6966. description: |-
  6967. A key in the referenced Secret.
  6968. Some instances of this field may be defaulted, in others it may be required.
  6969. maxLength: 253
  6970. minLength: 1
  6971. pattern: ^[-._a-zA-Z0-9]+$
  6972. type: string
  6973. name:
  6974. description: The name of the Secret resource being
  6975. referred to.
  6976. maxLength: 253
  6977. minLength: 1
  6978. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6979. type: string
  6980. namespace:
  6981. description: |-
  6982. The namespace of the Secret resource being referred to.
  6983. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6984. maxLength: 63
  6985. minLength: 1
  6986. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6987. type: string
  6988. type: object
  6989. required:
  6990. - accessKeyIDSecretRef
  6991. - accessKeySecretSecretRef
  6992. type: object
  6993. type: object
  6994. projectID:
  6995. description: ProjectID is the project, which the secrets are
  6996. stored in.
  6997. type: string
  6998. required:
  6999. - auth
  7000. type: object
  7001. conjur:
  7002. description: Conjur configures this store to sync secrets using
  7003. conjur provider
  7004. properties:
  7005. auth:
  7006. description: Defines authentication settings for connecting
  7007. to Conjur.
  7008. properties:
  7009. apikey:
  7010. description: Authenticates with Conjur using an API key.
  7011. properties:
  7012. account:
  7013. description: Account is the Conjur organization account
  7014. name.
  7015. type: string
  7016. apiKeyRef:
  7017. description: |-
  7018. A reference to a specific 'key' containing the Conjur API key
  7019. within a Secret resource. In some instances, `key` is a required field.
  7020. properties:
  7021. key:
  7022. description: |-
  7023. A key in the referenced Secret.
  7024. Some instances of this field may be defaulted, in others it may be required.
  7025. maxLength: 253
  7026. minLength: 1
  7027. pattern: ^[-._a-zA-Z0-9]+$
  7028. type: string
  7029. name:
  7030. description: The name of the Secret resource being
  7031. referred to.
  7032. maxLength: 253
  7033. minLength: 1
  7034. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7035. type: string
  7036. namespace:
  7037. description: |-
  7038. The namespace of the Secret resource being referred to.
  7039. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7040. maxLength: 63
  7041. minLength: 1
  7042. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7043. type: string
  7044. type: object
  7045. userRef:
  7046. description: |-
  7047. A reference to a specific 'key' containing the Conjur username
  7048. within a Secret resource. In some instances, `key` is a required field.
  7049. properties:
  7050. key:
  7051. description: |-
  7052. A key in the referenced Secret.
  7053. Some instances of this field may be defaulted, in others it may be required.
  7054. maxLength: 253
  7055. minLength: 1
  7056. pattern: ^[-._a-zA-Z0-9]+$
  7057. type: string
  7058. name:
  7059. description: The name of the Secret resource being
  7060. referred to.
  7061. maxLength: 253
  7062. minLength: 1
  7063. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7064. type: string
  7065. namespace:
  7066. description: |-
  7067. The namespace of the Secret resource being referred to.
  7068. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7069. maxLength: 63
  7070. minLength: 1
  7071. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7072. type: string
  7073. type: object
  7074. required:
  7075. - account
  7076. - apiKeyRef
  7077. - userRef
  7078. type: object
  7079. jwt:
  7080. description: Jwt enables JWT authentication using Kubernetes
  7081. service account tokens.
  7082. properties:
  7083. account:
  7084. description: Account is the Conjur organization account
  7085. name.
  7086. type: string
  7087. hostId:
  7088. description: |-
  7089. Optional HostID for JWT authentication. This may be used depending
  7090. on how the Conjur JWT authenticator policy is configured.
  7091. type: string
  7092. secretRef:
  7093. description: |-
  7094. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  7095. authenticate with Conjur using the JWT authentication method.
  7096. properties:
  7097. key:
  7098. description: |-
  7099. A key in the referenced Secret.
  7100. Some instances of this field may be defaulted, in others it may be required.
  7101. maxLength: 253
  7102. minLength: 1
  7103. pattern: ^[-._a-zA-Z0-9]+$
  7104. type: string
  7105. name:
  7106. description: The name of the Secret resource being
  7107. referred to.
  7108. maxLength: 253
  7109. minLength: 1
  7110. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7111. type: string
  7112. namespace:
  7113. description: |-
  7114. The namespace of the Secret resource being referred to.
  7115. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7116. maxLength: 63
  7117. minLength: 1
  7118. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7119. type: string
  7120. type: object
  7121. serviceAccountRef:
  7122. description: |-
  7123. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  7124. a token for with the `TokenRequest` API.
  7125. properties:
  7126. audiences:
  7127. description: |-
  7128. Audience specifies the `aud` claim for the service account token
  7129. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7130. then this audiences will be appended to the list
  7131. items:
  7132. type: string
  7133. type: array
  7134. name:
  7135. description: The name of the ServiceAccount resource
  7136. being referred to.
  7137. maxLength: 253
  7138. minLength: 1
  7139. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7140. type: string
  7141. namespace:
  7142. description: |-
  7143. Namespace of the resource being referred to.
  7144. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7145. maxLength: 63
  7146. minLength: 1
  7147. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7148. type: string
  7149. required:
  7150. - name
  7151. type: object
  7152. serviceID:
  7153. description: The conjur authn jwt webservice id
  7154. type: string
  7155. required:
  7156. - account
  7157. - serviceID
  7158. type: object
  7159. type: object
  7160. caBundle:
  7161. description: CABundle is a PEM encoded CA bundle that will
  7162. be used to validate the Conjur server certificate.
  7163. type: string
  7164. caProvider:
  7165. description: |-
  7166. Used to provide custom certificate authority (CA) certificates
  7167. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  7168. that contains a PEM-encoded certificate.
  7169. properties:
  7170. key:
  7171. description: The key where the CA certificate can be found
  7172. in the Secret or ConfigMap.
  7173. maxLength: 253
  7174. minLength: 1
  7175. pattern: ^[-._a-zA-Z0-9]+$
  7176. type: string
  7177. name:
  7178. description: The name of the object located at the provider
  7179. type.
  7180. maxLength: 253
  7181. minLength: 1
  7182. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7183. type: string
  7184. namespace:
  7185. description: |-
  7186. The namespace the Provider type is in.
  7187. Can only be defined when used in a ClusterSecretStore.
  7188. maxLength: 63
  7189. minLength: 1
  7190. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7191. type: string
  7192. type:
  7193. description: The type of provider to use such as "Secret",
  7194. or "ConfigMap".
  7195. enum:
  7196. - Secret
  7197. - ConfigMap
  7198. type: string
  7199. required:
  7200. - name
  7201. - type
  7202. type: object
  7203. url:
  7204. description: URL is the endpoint of the Conjur instance.
  7205. type: string
  7206. required:
  7207. - auth
  7208. - url
  7209. type: object
  7210. delinea:
  7211. description: |-
  7212. Delinea DevOps Secrets Vault
  7213. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  7214. properties:
  7215. clientId:
  7216. description: ClientID is the non-secret part of the credential.
  7217. properties:
  7218. secretRef:
  7219. description: SecretRef references a key in a secret that
  7220. will be used as value.
  7221. properties:
  7222. key:
  7223. description: |-
  7224. A key in the referenced Secret.
  7225. Some instances of this field may be defaulted, in others it may be required.
  7226. maxLength: 253
  7227. minLength: 1
  7228. pattern: ^[-._a-zA-Z0-9]+$
  7229. type: string
  7230. name:
  7231. description: The name of the Secret resource being
  7232. referred to.
  7233. maxLength: 253
  7234. minLength: 1
  7235. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7236. type: string
  7237. namespace:
  7238. description: |-
  7239. The namespace of the Secret resource being referred to.
  7240. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7241. maxLength: 63
  7242. minLength: 1
  7243. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7244. type: string
  7245. type: object
  7246. value:
  7247. description: Value can be specified directly to set a
  7248. value without using a secret.
  7249. type: string
  7250. type: object
  7251. clientSecret:
  7252. description: ClientSecret is the secret part of the credential.
  7253. properties:
  7254. secretRef:
  7255. description: SecretRef references a key in a secret that
  7256. will be used as value.
  7257. properties:
  7258. key:
  7259. description: |-
  7260. A key in the referenced Secret.
  7261. Some instances of this field may be defaulted, in others it may be required.
  7262. maxLength: 253
  7263. minLength: 1
  7264. pattern: ^[-._a-zA-Z0-9]+$
  7265. type: string
  7266. name:
  7267. description: The name of the Secret resource being
  7268. referred to.
  7269. maxLength: 253
  7270. minLength: 1
  7271. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7272. type: string
  7273. namespace:
  7274. description: |-
  7275. The namespace of the Secret resource being referred to.
  7276. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7277. maxLength: 63
  7278. minLength: 1
  7279. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7280. type: string
  7281. type: object
  7282. value:
  7283. description: Value can be specified directly to set a
  7284. value without using a secret.
  7285. type: string
  7286. type: object
  7287. tenant:
  7288. description: Tenant is the chosen hostname / site name.
  7289. type: string
  7290. tld:
  7291. description: |-
  7292. TLD is based on the server location that was chosen during provisioning.
  7293. If unset, defaults to "com".
  7294. type: string
  7295. urlTemplate:
  7296. description: |-
  7297. URLTemplate
  7298. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  7299. type: string
  7300. required:
  7301. - clientId
  7302. - clientSecret
  7303. - tenant
  7304. type: object
  7305. device42:
  7306. description: Device42 configures this store to sync secrets using
  7307. the Device42 provider
  7308. properties:
  7309. auth:
  7310. description: Auth configures how secret-manager authenticates
  7311. with a Device42 instance.
  7312. properties:
  7313. secretRef:
  7314. description: Device42SecretRef defines a reference to
  7315. a secret containing credentials for the Device42 provider.
  7316. properties:
  7317. credentials:
  7318. description: Username / Password is used for authentication.
  7319. properties:
  7320. key:
  7321. description: |-
  7322. A key in the referenced Secret.
  7323. Some instances of this field may be defaulted, in others it may be required.
  7324. maxLength: 253
  7325. minLength: 1
  7326. pattern: ^[-._a-zA-Z0-9]+$
  7327. type: string
  7328. name:
  7329. description: The name of the Secret resource being
  7330. referred to.
  7331. maxLength: 253
  7332. minLength: 1
  7333. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7334. type: string
  7335. namespace:
  7336. description: |-
  7337. The namespace of the Secret resource being referred to.
  7338. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7339. maxLength: 63
  7340. minLength: 1
  7341. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7342. type: string
  7343. type: object
  7344. type: object
  7345. required:
  7346. - secretRef
  7347. type: object
  7348. host:
  7349. description: URL configures the Device42 instance URL.
  7350. type: string
  7351. required:
  7352. - auth
  7353. - host
  7354. type: object
  7355. doppler:
  7356. description: Doppler configures this store to sync secrets using
  7357. the Doppler provider
  7358. properties:
  7359. auth:
  7360. description: Auth configures how the Operator authenticates
  7361. with the Doppler API
  7362. properties:
  7363. secretRef:
  7364. description: DopplerAuthSecretRef defines a reference
  7365. to a secret containing credentials for the Doppler provider.
  7366. properties:
  7367. dopplerToken:
  7368. description: |-
  7369. The DopplerToken is used for authentication.
  7370. See https://docs.doppler.com/reference/api#authentication for auth token types.
  7371. The Key attribute defaults to dopplerToken if not specified.
  7372. properties:
  7373. key:
  7374. description: |-
  7375. A key in the referenced Secret.
  7376. Some instances of this field may be defaulted, in others it may be required.
  7377. maxLength: 253
  7378. minLength: 1
  7379. pattern: ^[-._a-zA-Z0-9]+$
  7380. type: string
  7381. name:
  7382. description: The name of the Secret resource being
  7383. referred to.
  7384. maxLength: 253
  7385. minLength: 1
  7386. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7387. type: string
  7388. namespace:
  7389. description: |-
  7390. The namespace of the Secret resource being referred to.
  7391. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7392. maxLength: 63
  7393. minLength: 1
  7394. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7395. type: string
  7396. type: object
  7397. required:
  7398. - dopplerToken
  7399. type: object
  7400. required:
  7401. - secretRef
  7402. type: object
  7403. config:
  7404. description: Doppler config (required if not using a Service
  7405. Token)
  7406. type: string
  7407. format:
  7408. description: Format enables the downloading of secrets as
  7409. a file (string)
  7410. enum:
  7411. - json
  7412. - dotnet-json
  7413. - env
  7414. - yaml
  7415. - docker
  7416. type: string
  7417. nameTransformer:
  7418. description: Environment variable compatible name transforms
  7419. that change secret names to a different format
  7420. enum:
  7421. - upper-camel
  7422. - camel
  7423. - lower-snake
  7424. - tf-var
  7425. - dotnet-env
  7426. - lower-kebab
  7427. type: string
  7428. project:
  7429. description: Doppler project (required if not using a Service
  7430. Token)
  7431. type: string
  7432. required:
  7433. - auth
  7434. type: object
  7435. fake:
  7436. description: Fake configures a store with static key/value pairs
  7437. properties:
  7438. data:
  7439. items:
  7440. description: FakeProviderData defines a key-value pair for
  7441. the fake provider used in testing.
  7442. properties:
  7443. key:
  7444. type: string
  7445. value:
  7446. type: string
  7447. version:
  7448. type: string
  7449. required:
  7450. - key
  7451. - value
  7452. type: object
  7453. type: array
  7454. required:
  7455. - data
  7456. type: object
  7457. fortanix:
  7458. description: Fortanix configures this store to sync secrets using
  7459. the Fortanix provider
  7460. properties:
  7461. apiKey:
  7462. description: APIKey is the API token to access SDKMS Applications.
  7463. properties:
  7464. secretRef:
  7465. description: SecretRef is a reference to a secret containing
  7466. the SDKMS API Key.
  7467. properties:
  7468. key:
  7469. description: |-
  7470. A key in the referenced Secret.
  7471. Some instances of this field may be defaulted, in others it may be required.
  7472. maxLength: 253
  7473. minLength: 1
  7474. pattern: ^[-._a-zA-Z0-9]+$
  7475. type: string
  7476. name:
  7477. description: The name of the Secret resource being
  7478. referred to.
  7479. maxLength: 253
  7480. minLength: 1
  7481. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7482. type: string
  7483. namespace:
  7484. description: |-
  7485. The namespace of the Secret resource being referred to.
  7486. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7487. maxLength: 63
  7488. minLength: 1
  7489. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7490. type: string
  7491. type: object
  7492. type: object
  7493. apiUrl:
  7494. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  7495. type: string
  7496. type: object
  7497. gcpsm:
  7498. description: GCPSM configures this store to sync secrets using
  7499. Google Cloud Platform Secret Manager provider
  7500. properties:
  7501. auth:
  7502. description: Auth defines the information necessary to authenticate
  7503. against GCP
  7504. properties:
  7505. secretRef:
  7506. description: GCPSMAuthSecretRef defines a reference to
  7507. a secret containing credentials for the GCP Secret Manager
  7508. provider.
  7509. properties:
  7510. secretAccessKeySecretRef:
  7511. description: The SecretAccessKey is used for authentication
  7512. properties:
  7513. key:
  7514. description: |-
  7515. A key in the referenced Secret.
  7516. Some instances of this field may be defaulted, in others it may be required.
  7517. maxLength: 253
  7518. minLength: 1
  7519. pattern: ^[-._a-zA-Z0-9]+$
  7520. type: string
  7521. name:
  7522. description: The name of the Secret resource being
  7523. referred to.
  7524. maxLength: 253
  7525. minLength: 1
  7526. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7527. type: string
  7528. namespace:
  7529. description: |-
  7530. The namespace of the Secret resource being referred to.
  7531. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7532. maxLength: 63
  7533. minLength: 1
  7534. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7535. type: string
  7536. type: object
  7537. type: object
  7538. workloadIdentity:
  7539. description: GCPWorkloadIdentity defines configuration
  7540. for using GCP Workload Identity authentication.
  7541. properties:
  7542. clusterLocation:
  7543. description: |-
  7544. ClusterLocation is the location of the cluster
  7545. If not specified, it fetches information from the metadata server
  7546. type: string
  7547. clusterName:
  7548. description: |-
  7549. ClusterName is the name of the cluster
  7550. If not specified, it fetches information from the metadata server
  7551. type: string
  7552. clusterProjectID:
  7553. description: |-
  7554. ClusterProjectID is the project ID of the cluster
  7555. If not specified, it fetches information from the metadata server
  7556. type: string
  7557. serviceAccountRef:
  7558. description: ServiceAccountSelector is a reference
  7559. to a ServiceAccount resource.
  7560. properties:
  7561. audiences:
  7562. description: |-
  7563. Audience specifies the `aud` claim for the service account token
  7564. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7565. then this audiences will be appended to the list
  7566. items:
  7567. type: string
  7568. type: array
  7569. name:
  7570. description: The name of the ServiceAccount resource
  7571. being referred to.
  7572. maxLength: 253
  7573. minLength: 1
  7574. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7575. type: string
  7576. namespace:
  7577. description: |-
  7578. Namespace of the resource being referred to.
  7579. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7580. maxLength: 63
  7581. minLength: 1
  7582. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7583. type: string
  7584. required:
  7585. - name
  7586. type: object
  7587. required:
  7588. - serviceAccountRef
  7589. type: object
  7590. type: object
  7591. location:
  7592. description: Location optionally defines a location for a
  7593. secret
  7594. type: string
  7595. projectID:
  7596. description: ProjectID project where secret is located
  7597. type: string
  7598. type: object
  7599. github:
  7600. description: Github configures this store to push Github Action
  7601. secrets using Github API provider
  7602. properties:
  7603. appID:
  7604. description: appID specifies the Github APP that will be used
  7605. to authenticate the client
  7606. format: int64
  7607. type: integer
  7608. auth:
  7609. description: auth configures how secret-manager authenticates
  7610. with a Github instance.
  7611. properties:
  7612. privateKey:
  7613. description: |-
  7614. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7615. In some instances, `key` is a required field.
  7616. properties:
  7617. key:
  7618. description: |-
  7619. A key in the referenced Secret.
  7620. Some instances of this field may be defaulted, in others it may be required.
  7621. maxLength: 253
  7622. minLength: 1
  7623. pattern: ^[-._a-zA-Z0-9]+$
  7624. type: string
  7625. name:
  7626. description: The name of the Secret resource being
  7627. referred to.
  7628. maxLength: 253
  7629. minLength: 1
  7630. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7631. type: string
  7632. namespace:
  7633. description: |-
  7634. The namespace of the Secret resource being referred to.
  7635. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7636. maxLength: 63
  7637. minLength: 1
  7638. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7639. type: string
  7640. type: object
  7641. required:
  7642. - privateKey
  7643. type: object
  7644. environment:
  7645. description: environment will be used to fetch secrets from
  7646. a particular environment within a github repository
  7647. type: string
  7648. installationID:
  7649. description: installationID specifies the Github APP installation
  7650. that will be used to authenticate the client
  7651. format: int64
  7652. type: integer
  7653. organization:
  7654. description: organization will be used to fetch secrets from
  7655. the Github organization
  7656. type: string
  7657. repository:
  7658. description: repository will be used to fetch secrets from
  7659. the Github repository within an organization
  7660. type: string
  7661. uploadURL:
  7662. description: Upload URL for enterprise instances. Default
  7663. to URL.
  7664. type: string
  7665. url:
  7666. default: https://github.com/
  7667. description: URL configures the Github instance URL. Defaults
  7668. to https://github.com/.
  7669. type: string
  7670. required:
  7671. - appID
  7672. - auth
  7673. - installationID
  7674. - organization
  7675. type: object
  7676. gitlab:
  7677. description: GitLab configures this store to sync secrets using
  7678. GitLab Variables provider
  7679. properties:
  7680. auth:
  7681. description: Auth configures how secret-manager authenticates
  7682. with a GitLab instance.
  7683. properties:
  7684. SecretRef:
  7685. description: GitlabSecretRef defines a reference to a
  7686. secret containing credentials for the GitLab provider.
  7687. properties:
  7688. accessToken:
  7689. description: AccessToken is used for authentication.
  7690. properties:
  7691. key:
  7692. description: |-
  7693. A key in the referenced Secret.
  7694. Some instances of this field may be defaulted, in others it may be required.
  7695. maxLength: 253
  7696. minLength: 1
  7697. pattern: ^[-._a-zA-Z0-9]+$
  7698. type: string
  7699. name:
  7700. description: The name of the Secret resource being
  7701. referred to.
  7702. maxLength: 253
  7703. minLength: 1
  7704. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7705. type: string
  7706. namespace:
  7707. description: |-
  7708. The namespace of the Secret resource being referred to.
  7709. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7710. maxLength: 63
  7711. minLength: 1
  7712. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7713. type: string
  7714. type: object
  7715. type: object
  7716. required:
  7717. - SecretRef
  7718. type: object
  7719. caBundle:
  7720. description: |-
  7721. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  7722. can be performed.
  7723. format: byte
  7724. type: string
  7725. caProvider:
  7726. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  7727. properties:
  7728. key:
  7729. description: The key where the CA certificate can be found
  7730. in the Secret or ConfigMap.
  7731. maxLength: 253
  7732. minLength: 1
  7733. pattern: ^[-._a-zA-Z0-9]+$
  7734. type: string
  7735. name:
  7736. description: The name of the object located at the provider
  7737. type.
  7738. maxLength: 253
  7739. minLength: 1
  7740. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7741. type: string
  7742. namespace:
  7743. description: |-
  7744. The namespace the Provider type is in.
  7745. Can only be defined when used in a ClusterSecretStore.
  7746. maxLength: 63
  7747. minLength: 1
  7748. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7749. type: string
  7750. type:
  7751. description: The type of provider to use such as "Secret",
  7752. or "ConfigMap".
  7753. enum:
  7754. - Secret
  7755. - ConfigMap
  7756. type: string
  7757. required:
  7758. - name
  7759. - type
  7760. type: object
  7761. environment:
  7762. description: Environment environment_scope of gitlab CI/CD
  7763. variables (Please see https://docs.gitlab.com/ee/ci/environments/#create-a-static-environment
  7764. on how to create environments)
  7765. type: string
  7766. groupIDs:
  7767. description: GroupIDs specify, which gitlab groups to pull
  7768. secrets from. Group secrets are read from left to right
  7769. followed by the project variables.
  7770. items:
  7771. type: string
  7772. type: array
  7773. inheritFromGroups:
  7774. description: InheritFromGroups specifies whether parent groups
  7775. should be discovered and checked for secrets.
  7776. type: boolean
  7777. projectID:
  7778. description: ProjectID specifies a project where secrets are
  7779. located.
  7780. type: string
  7781. url:
  7782. description: URL configures the GitLab instance URL. Defaults
  7783. to https://gitlab.com/.
  7784. type: string
  7785. required:
  7786. - auth
  7787. type: object
  7788. ibm:
  7789. description: IBM configures this store to sync secrets using IBM
  7790. Cloud provider
  7791. properties:
  7792. auth:
  7793. description: Auth configures how secret-manager authenticates
  7794. with the IBM secrets manager.
  7795. maxProperties: 1
  7796. minProperties: 1
  7797. properties:
  7798. containerAuth:
  7799. description: IBMAuthContainerAuth defines authentication
  7800. using IBM Container-based auth with IAM Trusted Profile.
  7801. properties:
  7802. iamEndpoint:
  7803. type: string
  7804. profile:
  7805. description: the IBM Trusted Profile
  7806. type: string
  7807. tokenLocation:
  7808. description: Location the token is mounted on the
  7809. pod
  7810. type: string
  7811. required:
  7812. - profile
  7813. type: object
  7814. secretRef:
  7815. description: IBMAuthSecretRef defines a reference to a
  7816. secret containing credentials for the IBM provider.
  7817. properties:
  7818. secretApiKeySecretRef:
  7819. description: The SecretAccessKey is used for authentication
  7820. properties:
  7821. key:
  7822. description: |-
  7823. A key in the referenced Secret.
  7824. Some instances of this field may be defaulted, in others it may be required.
  7825. maxLength: 253
  7826. minLength: 1
  7827. pattern: ^[-._a-zA-Z0-9]+$
  7828. type: string
  7829. name:
  7830. description: The name of the Secret resource being
  7831. referred to.
  7832. maxLength: 253
  7833. minLength: 1
  7834. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7835. type: string
  7836. namespace:
  7837. description: |-
  7838. The namespace of the Secret resource being referred to.
  7839. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7840. maxLength: 63
  7841. minLength: 1
  7842. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7843. type: string
  7844. type: object
  7845. type: object
  7846. type: object
  7847. serviceUrl:
  7848. description: ServiceURL is the Endpoint URL that is specific
  7849. to the Secrets Manager service instance
  7850. type: string
  7851. required:
  7852. - auth
  7853. type: object
  7854. infisical:
  7855. description: Infisical configures this store to sync secrets using
  7856. the Infisical provider
  7857. properties:
  7858. auth:
  7859. description: Auth configures how the Operator authenticates
  7860. with the Infisical API
  7861. properties:
  7862. universalAuthCredentials:
  7863. description: UniversalAuthCredentials defines the credentials
  7864. for Infisical Universal Auth.
  7865. properties:
  7866. clientId:
  7867. description: |-
  7868. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7869. In some instances, `key` is a required field.
  7870. properties:
  7871. key:
  7872. description: |-
  7873. A key in the referenced Secret.
  7874. Some instances of this field may be defaulted, in others it may be required.
  7875. maxLength: 253
  7876. minLength: 1
  7877. pattern: ^[-._a-zA-Z0-9]+$
  7878. type: string
  7879. name:
  7880. description: The name of the Secret resource being
  7881. referred to.
  7882. maxLength: 253
  7883. minLength: 1
  7884. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7885. type: string
  7886. namespace:
  7887. description: |-
  7888. The namespace of the Secret resource being referred to.
  7889. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7890. maxLength: 63
  7891. minLength: 1
  7892. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7893. type: string
  7894. type: object
  7895. clientSecret:
  7896. description: |-
  7897. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7898. In some instances, `key` is a required field.
  7899. properties:
  7900. key:
  7901. description: |-
  7902. A key in the referenced Secret.
  7903. Some instances of this field may be defaulted, in others it may be required.
  7904. maxLength: 253
  7905. minLength: 1
  7906. pattern: ^[-._a-zA-Z0-9]+$
  7907. type: string
  7908. name:
  7909. description: The name of the Secret resource being
  7910. referred to.
  7911. maxLength: 253
  7912. minLength: 1
  7913. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7914. type: string
  7915. namespace:
  7916. description: |-
  7917. The namespace of the Secret resource being referred to.
  7918. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7919. maxLength: 63
  7920. minLength: 1
  7921. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7922. type: string
  7923. type: object
  7924. required:
  7925. - clientId
  7926. - clientSecret
  7927. type: object
  7928. type: object
  7929. hostAPI:
  7930. default: https://app.infisical.com/api
  7931. description: HostAPI specifies the base URL of the Infisical
  7932. API. If not provided, it defaults to "https://app.infisical.com/api".
  7933. type: string
  7934. secretsScope:
  7935. description: SecretsScope defines the scope of the secrets
  7936. within the workspace
  7937. properties:
  7938. environmentSlug:
  7939. description: EnvironmentSlug is the required slug identifier
  7940. for the environment.
  7941. type: string
  7942. expandSecretReferences:
  7943. default: true
  7944. description: ExpandSecretReferences indicates whether
  7945. secret references should be expanded. Defaults to true
  7946. if not provided.
  7947. type: boolean
  7948. projectSlug:
  7949. description: ProjectSlug is the required slug identifier
  7950. for the project.
  7951. type: string
  7952. recursive:
  7953. default: false
  7954. description: Recursive indicates whether the secrets should
  7955. be fetched recursively. Defaults to false if not provided.
  7956. type: boolean
  7957. secretsPath:
  7958. default: /
  7959. description: SecretsPath specifies the path to the secrets
  7960. within the workspace. Defaults to "/" if not provided.
  7961. type: string
  7962. required:
  7963. - environmentSlug
  7964. - projectSlug
  7965. type: object
  7966. required:
  7967. - auth
  7968. - secretsScope
  7969. type: object
  7970. keepersecurity:
  7971. description: KeeperSecurity configures this store to sync secrets
  7972. using the KeeperSecurity provider
  7973. properties:
  7974. authRef:
  7975. description: |-
  7976. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7977. In some instances, `key` is a required field.
  7978. properties:
  7979. key:
  7980. description: |-
  7981. A key in the referenced Secret.
  7982. Some instances of this field may be defaulted, in others it may be required.
  7983. maxLength: 253
  7984. minLength: 1
  7985. pattern: ^[-._a-zA-Z0-9]+$
  7986. type: string
  7987. name:
  7988. description: The name of the Secret resource being referred
  7989. to.
  7990. maxLength: 253
  7991. minLength: 1
  7992. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7993. type: string
  7994. namespace:
  7995. description: |-
  7996. The namespace of the Secret resource being referred to.
  7997. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7998. maxLength: 63
  7999. minLength: 1
  8000. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8001. type: string
  8002. type: object
  8003. folderID:
  8004. type: string
  8005. required:
  8006. - authRef
  8007. - folderID
  8008. type: object
  8009. kubernetes:
  8010. description: Kubernetes configures this store to sync secrets
  8011. using a Kubernetes cluster provider
  8012. properties:
  8013. auth:
  8014. description: Auth configures how secret-manager authenticates
  8015. with a Kubernetes instance.
  8016. maxProperties: 1
  8017. minProperties: 1
  8018. properties:
  8019. cert:
  8020. description: has both clientCert and clientKey as secretKeySelector
  8021. properties:
  8022. clientCert:
  8023. description: |-
  8024. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  8025. In some instances, `key` is a required field.
  8026. properties:
  8027. key:
  8028. description: |-
  8029. A key in the referenced Secret.
  8030. Some instances of this field may be defaulted, in others it may be required.
  8031. maxLength: 253
  8032. minLength: 1
  8033. pattern: ^[-._a-zA-Z0-9]+$
  8034. type: string
  8035. name:
  8036. description: The name of the Secret resource being
  8037. referred to.
  8038. maxLength: 253
  8039. minLength: 1
  8040. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8041. type: string
  8042. namespace:
  8043. description: |-
  8044. The namespace of the Secret resource being referred to.
  8045. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8046. maxLength: 63
  8047. minLength: 1
  8048. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8049. type: string
  8050. type: object
  8051. clientKey:
  8052. description: |-
  8053. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  8054. In some instances, `key` is a required field.
  8055. properties:
  8056. key:
  8057. description: |-
  8058. A key in the referenced Secret.
  8059. Some instances of this field may be defaulted, in others it may be required.
  8060. maxLength: 253
  8061. minLength: 1
  8062. pattern: ^[-._a-zA-Z0-9]+$
  8063. type: string
  8064. name:
  8065. description: The name of the Secret resource being
  8066. referred to.
  8067. maxLength: 253
  8068. minLength: 1
  8069. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8070. type: string
  8071. namespace:
  8072. description: |-
  8073. The namespace of the Secret resource being referred to.
  8074. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8075. maxLength: 63
  8076. minLength: 1
  8077. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8078. type: string
  8079. type: object
  8080. type: object
  8081. serviceAccount:
  8082. description: points to a service account that should be
  8083. used for authentication
  8084. properties:
  8085. audiences:
  8086. description: |-
  8087. Audience specifies the `aud` claim for the service account token
  8088. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8089. then this audiences will be appended to the list
  8090. items:
  8091. type: string
  8092. type: array
  8093. name:
  8094. description: The name of the ServiceAccount resource
  8095. being referred to.
  8096. maxLength: 253
  8097. minLength: 1
  8098. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8099. type: string
  8100. namespace:
  8101. description: |-
  8102. Namespace of the resource being referred to.
  8103. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8104. maxLength: 63
  8105. minLength: 1
  8106. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8107. type: string
  8108. required:
  8109. - name
  8110. type: object
  8111. token:
  8112. description: use static token to authenticate with
  8113. properties:
  8114. bearerToken:
  8115. description: |-
  8116. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  8117. In some instances, `key` is a required field.
  8118. properties:
  8119. key:
  8120. description: |-
  8121. A key in the referenced Secret.
  8122. Some instances of this field may be defaulted, in others it may be required.
  8123. maxLength: 253
  8124. minLength: 1
  8125. pattern: ^[-._a-zA-Z0-9]+$
  8126. type: string
  8127. name:
  8128. description: The name of the Secret resource being
  8129. referred to.
  8130. maxLength: 253
  8131. minLength: 1
  8132. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8133. type: string
  8134. namespace:
  8135. description: |-
  8136. The namespace of the Secret resource being referred to.
  8137. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8138. maxLength: 63
  8139. minLength: 1
  8140. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8141. type: string
  8142. type: object
  8143. type: object
  8144. type: object
  8145. authRef:
  8146. description: A reference to a secret that contains the auth
  8147. information.
  8148. properties:
  8149. key:
  8150. description: |-
  8151. A key in the referenced Secret.
  8152. Some instances of this field may be defaulted, in others it may be required.
  8153. maxLength: 253
  8154. minLength: 1
  8155. pattern: ^[-._a-zA-Z0-9]+$
  8156. type: string
  8157. name:
  8158. description: The name of the Secret resource being referred
  8159. to.
  8160. maxLength: 253
  8161. minLength: 1
  8162. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8163. type: string
  8164. namespace:
  8165. description: |-
  8166. The namespace of the Secret resource being referred to.
  8167. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8168. maxLength: 63
  8169. minLength: 1
  8170. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8171. type: string
  8172. type: object
  8173. remoteNamespace:
  8174. default: default
  8175. description: Remote namespace to fetch the secrets from
  8176. maxLength: 63
  8177. minLength: 1
  8178. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8179. type: string
  8180. server:
  8181. description: configures the Kubernetes server Address.
  8182. properties:
  8183. caBundle:
  8184. description: CABundle is a base64-encoded CA certificate
  8185. format: byte
  8186. type: string
  8187. caProvider:
  8188. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  8189. properties:
  8190. key:
  8191. description: The key where the CA certificate can
  8192. be found in the Secret or ConfigMap.
  8193. maxLength: 253
  8194. minLength: 1
  8195. pattern: ^[-._a-zA-Z0-9]+$
  8196. type: string
  8197. name:
  8198. description: The name of the object located at the
  8199. provider type.
  8200. maxLength: 253
  8201. minLength: 1
  8202. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8203. type: string
  8204. namespace:
  8205. description: |-
  8206. The namespace the Provider type is in.
  8207. Can only be defined when used in a ClusterSecretStore.
  8208. maxLength: 63
  8209. minLength: 1
  8210. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8211. type: string
  8212. type:
  8213. description: The type of provider to use such as "Secret",
  8214. or "ConfigMap".
  8215. enum:
  8216. - Secret
  8217. - ConfigMap
  8218. type: string
  8219. required:
  8220. - name
  8221. - type
  8222. type: object
  8223. url:
  8224. default: kubernetes.default
  8225. description: configures the Kubernetes server Address.
  8226. type: string
  8227. type: object
  8228. type: object
  8229. onboardbase:
  8230. description: Onboardbase configures this store to sync secrets
  8231. using the Onboardbase provider
  8232. properties:
  8233. apiHost:
  8234. default: https://public.onboardbase.com/api/v1/
  8235. description: APIHost use this to configure the host url for
  8236. the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  8237. type: string
  8238. auth:
  8239. description: Auth configures how the Operator authenticates
  8240. with the Onboardbase API
  8241. properties:
  8242. apiKeyRef:
  8243. description: |-
  8244. OnboardbaseAPIKey is the APIKey generated by an admin account.
  8245. It is used to recognize and authorize access to a project and environment within onboardbase
  8246. properties:
  8247. key:
  8248. description: |-
  8249. A key in the referenced Secret.
  8250. Some instances of this field may be defaulted, in others it may be required.
  8251. maxLength: 253
  8252. minLength: 1
  8253. pattern: ^[-._a-zA-Z0-9]+$
  8254. type: string
  8255. name:
  8256. description: The name of the Secret resource being
  8257. referred to.
  8258. maxLength: 253
  8259. minLength: 1
  8260. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8261. type: string
  8262. namespace:
  8263. description: |-
  8264. The namespace of the Secret resource being referred to.
  8265. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8266. maxLength: 63
  8267. minLength: 1
  8268. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8269. type: string
  8270. type: object
  8271. passcodeRef:
  8272. description: OnboardbasePasscode is the passcode attached
  8273. to the API Key
  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
  8285. referred to.
  8286. maxLength: 253
  8287. minLength: 1
  8288. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8289. type: string
  8290. namespace:
  8291. description: |-
  8292. The namespace of the Secret resource being referred to.
  8293. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8294. maxLength: 63
  8295. minLength: 1
  8296. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8297. type: string
  8298. type: object
  8299. required:
  8300. - apiKeyRef
  8301. - passcodeRef
  8302. type: object
  8303. environment:
  8304. default: development
  8305. description: Environment is the name of an environmnent within
  8306. a project to pull the secrets from
  8307. type: string
  8308. project:
  8309. default: development
  8310. description: Project is an onboardbase project that the secrets
  8311. should be pulled from
  8312. type: string
  8313. required:
  8314. - apiHost
  8315. - auth
  8316. - environment
  8317. - project
  8318. type: object
  8319. onepassword:
  8320. description: OnePassword configures this store to sync secrets
  8321. using the 1Password Cloud provider
  8322. properties:
  8323. auth:
  8324. description: Auth defines the information necessary to authenticate
  8325. against OnePassword Connect Server
  8326. properties:
  8327. secretRef:
  8328. description: OnePasswordAuthSecretRef holds secret references
  8329. for 1Password credentials.
  8330. properties:
  8331. connectTokenSecretRef:
  8332. description: The ConnectToken is used for authentication
  8333. to a 1Password Connect Server.
  8334. properties:
  8335. key:
  8336. description: |-
  8337. A key in the referenced Secret.
  8338. Some instances of this field may be defaulted, in others it may be required.
  8339. maxLength: 253
  8340. minLength: 1
  8341. pattern: ^[-._a-zA-Z0-9]+$
  8342. type: string
  8343. name:
  8344. description: The name of the Secret resource being
  8345. referred to.
  8346. maxLength: 253
  8347. minLength: 1
  8348. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8349. type: string
  8350. namespace:
  8351. description: |-
  8352. The namespace of the Secret resource being referred to.
  8353. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8354. maxLength: 63
  8355. minLength: 1
  8356. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8357. type: string
  8358. type: object
  8359. required:
  8360. - connectTokenSecretRef
  8361. type: object
  8362. required:
  8363. - secretRef
  8364. type: object
  8365. connectHost:
  8366. description: ConnectHost defines the OnePassword Connect Server
  8367. to connect to
  8368. type: string
  8369. vaults:
  8370. additionalProperties:
  8371. type: integer
  8372. description: Vaults defines which OnePassword vaults to search
  8373. in which order
  8374. type: object
  8375. required:
  8376. - auth
  8377. - connectHost
  8378. - vaults
  8379. type: object
  8380. oracle:
  8381. description: Oracle configures this store to sync secrets using
  8382. Oracle Vault provider
  8383. properties:
  8384. auth:
  8385. description: |-
  8386. Auth configures how secret-manager authenticates with the Oracle Vault.
  8387. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  8388. properties:
  8389. secretRef:
  8390. description: SecretRef to pass through sensitive information.
  8391. properties:
  8392. fingerprint:
  8393. description: Fingerprint is the fingerprint of the
  8394. API private key.
  8395. properties:
  8396. key:
  8397. description: |-
  8398. A key in the referenced Secret.
  8399. Some instances of this field may be defaulted, in others it may be required.
  8400. maxLength: 253
  8401. minLength: 1
  8402. pattern: ^[-._a-zA-Z0-9]+$
  8403. type: string
  8404. name:
  8405. description: The name of the Secret resource being
  8406. referred to.
  8407. maxLength: 253
  8408. minLength: 1
  8409. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8410. type: string
  8411. namespace:
  8412. description: |-
  8413. The namespace of the Secret resource being referred to.
  8414. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8415. maxLength: 63
  8416. minLength: 1
  8417. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8418. type: string
  8419. type: object
  8420. privatekey:
  8421. description: PrivateKey is the user's API Signing
  8422. Key in PEM format, used for authentication.
  8423. properties:
  8424. key:
  8425. description: |-
  8426. A key in the referenced Secret.
  8427. Some instances of this field may be defaulted, in others it may be required.
  8428. maxLength: 253
  8429. minLength: 1
  8430. pattern: ^[-._a-zA-Z0-9]+$
  8431. type: string
  8432. name:
  8433. description: The name of the Secret resource being
  8434. referred to.
  8435. maxLength: 253
  8436. minLength: 1
  8437. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8438. type: string
  8439. namespace:
  8440. description: |-
  8441. The namespace of the Secret resource being referred to.
  8442. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8443. maxLength: 63
  8444. minLength: 1
  8445. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8446. type: string
  8447. type: object
  8448. required:
  8449. - fingerprint
  8450. - privatekey
  8451. type: object
  8452. tenancy:
  8453. description: Tenancy is the tenancy OCID where user is
  8454. located.
  8455. type: string
  8456. user:
  8457. description: User is an access OCID specific to the account.
  8458. type: string
  8459. required:
  8460. - secretRef
  8461. - tenancy
  8462. - user
  8463. type: object
  8464. compartment:
  8465. description: |-
  8466. Compartment is the vault compartment OCID.
  8467. Required for PushSecret
  8468. type: string
  8469. encryptionKey:
  8470. description: |-
  8471. EncryptionKey is the OCID of the encryption key within the vault.
  8472. Required for PushSecret
  8473. type: string
  8474. principalType:
  8475. description: |-
  8476. The type of principal to use for authentication. If left blank, the Auth struct will
  8477. determine the principal type. This optional field must be specified if using
  8478. workload identity.
  8479. enum:
  8480. - ""
  8481. - UserPrincipal
  8482. - InstancePrincipal
  8483. - Workload
  8484. type: string
  8485. region:
  8486. description: Region is the region where vault is located.
  8487. type: string
  8488. serviceAccountRef:
  8489. description: |-
  8490. ServiceAccountRef specified the service account
  8491. that should be used when authenticating with WorkloadIdentity.
  8492. properties:
  8493. audiences:
  8494. description: |-
  8495. Audience specifies the `aud` claim for the service account token
  8496. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8497. then this audiences will be appended to the list
  8498. items:
  8499. type: string
  8500. type: array
  8501. name:
  8502. description: The name of the ServiceAccount resource being
  8503. referred to.
  8504. maxLength: 253
  8505. minLength: 1
  8506. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8507. type: string
  8508. namespace:
  8509. description: |-
  8510. Namespace of the resource being referred to.
  8511. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8512. maxLength: 63
  8513. minLength: 1
  8514. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8515. type: string
  8516. required:
  8517. - name
  8518. type: object
  8519. vault:
  8520. description: Vault is the vault's OCID of the specific vault
  8521. where secret is located.
  8522. type: string
  8523. required:
  8524. - region
  8525. - vault
  8526. type: object
  8527. passbolt:
  8528. description: PassboltProvider defines configuration for the Passbolt
  8529. provider.
  8530. properties:
  8531. auth:
  8532. description: Auth defines the information necessary to authenticate
  8533. against Passbolt Server
  8534. properties:
  8535. passwordSecretRef:
  8536. description: PasswordSecretRef is a reference to the secret
  8537. containing the Passbolt password
  8538. properties:
  8539. key:
  8540. description: |-
  8541. A key in the referenced Secret.
  8542. Some instances of this field may be defaulted, in others it may be required.
  8543. maxLength: 253
  8544. minLength: 1
  8545. pattern: ^[-._a-zA-Z0-9]+$
  8546. type: string
  8547. name:
  8548. description: The name of the Secret resource being
  8549. referred to.
  8550. maxLength: 253
  8551. minLength: 1
  8552. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8553. type: string
  8554. namespace:
  8555. description: |-
  8556. The namespace of the Secret resource being referred to.
  8557. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8558. maxLength: 63
  8559. minLength: 1
  8560. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8561. type: string
  8562. type: object
  8563. privateKeySecretRef:
  8564. description: PrivateKeySecretRef is a reference to the
  8565. secret containing the Passbolt private key
  8566. properties:
  8567. key:
  8568. description: |-
  8569. A key in the referenced Secret.
  8570. Some instances of this field may be defaulted, in others it may be required.
  8571. maxLength: 253
  8572. minLength: 1
  8573. pattern: ^[-._a-zA-Z0-9]+$
  8574. type: string
  8575. name:
  8576. description: The name of the Secret resource being
  8577. referred to.
  8578. maxLength: 253
  8579. minLength: 1
  8580. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8581. type: string
  8582. namespace:
  8583. description: |-
  8584. The namespace of the Secret resource being referred to.
  8585. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8586. maxLength: 63
  8587. minLength: 1
  8588. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8589. type: string
  8590. type: object
  8591. required:
  8592. - passwordSecretRef
  8593. - privateKeySecretRef
  8594. type: object
  8595. host:
  8596. description: Host defines the Passbolt Server to connect to
  8597. type: string
  8598. required:
  8599. - auth
  8600. - host
  8601. type: object
  8602. passworddepot:
  8603. description: PasswordDepotProvider configures a store to sync
  8604. secrets with a Password Depot instance.
  8605. properties:
  8606. auth:
  8607. description: Auth configures how secret-manager authenticates
  8608. with a Password Depot instance.
  8609. properties:
  8610. secretRef:
  8611. description: PasswordDepotSecretRef defines a reference
  8612. to a secret containing credentials for the Password
  8613. Depot provider.
  8614. properties:
  8615. credentials:
  8616. description: Username / Password is used for authentication.
  8617. properties:
  8618. key:
  8619. description: |-
  8620. A key in the referenced Secret.
  8621. Some instances of this field may be defaulted, in others it may be required.
  8622. maxLength: 253
  8623. minLength: 1
  8624. pattern: ^[-._a-zA-Z0-9]+$
  8625. type: string
  8626. name:
  8627. description: The name of the Secret resource being
  8628. referred to.
  8629. maxLength: 253
  8630. minLength: 1
  8631. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8632. type: string
  8633. namespace:
  8634. description: |-
  8635. The namespace of the Secret resource being referred to.
  8636. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8637. maxLength: 63
  8638. minLength: 1
  8639. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8640. type: string
  8641. type: object
  8642. type: object
  8643. required:
  8644. - secretRef
  8645. type: object
  8646. database:
  8647. description: Database to use as source
  8648. type: string
  8649. host:
  8650. description: URL configures the Password Depot instance URL.
  8651. type: string
  8652. required:
  8653. - auth
  8654. - database
  8655. - host
  8656. type: object
  8657. previder:
  8658. description: Previder configures this store to sync secrets using
  8659. the Previder provider
  8660. properties:
  8661. auth:
  8662. description: PreviderAuth contains a secretRef for credentials.
  8663. properties:
  8664. secretRef:
  8665. description: PreviderAuthSecretRef holds secret references
  8666. for Previder Vault credentials.
  8667. properties:
  8668. accessToken:
  8669. description: The AccessToken is used for authentication
  8670. properties:
  8671. key:
  8672. description: |-
  8673. A key in the referenced Secret.
  8674. Some instances of this field may be defaulted, in others it may be required.
  8675. maxLength: 253
  8676. minLength: 1
  8677. pattern: ^[-._a-zA-Z0-9]+$
  8678. type: string
  8679. name:
  8680. description: The name of the Secret resource being
  8681. referred to.
  8682. maxLength: 253
  8683. minLength: 1
  8684. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8685. type: string
  8686. namespace:
  8687. description: |-
  8688. The namespace of the Secret resource being referred to.
  8689. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8690. maxLength: 63
  8691. minLength: 1
  8692. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8693. type: string
  8694. type: object
  8695. required:
  8696. - accessToken
  8697. type: object
  8698. type: object
  8699. baseUri:
  8700. type: string
  8701. required:
  8702. - auth
  8703. type: object
  8704. pulumi:
  8705. description: Pulumi configures this store to sync secrets using
  8706. the Pulumi provider
  8707. properties:
  8708. accessToken:
  8709. description: AccessToken is the access tokens to sign in to
  8710. the Pulumi Cloud Console.
  8711. properties:
  8712. secretRef:
  8713. description: SecretRef is a reference to a secret containing
  8714. the Pulumi API token.
  8715. properties:
  8716. key:
  8717. description: |-
  8718. A key in the referenced Secret.
  8719. Some instances of this field may be defaulted, in others it may be required.
  8720. maxLength: 253
  8721. minLength: 1
  8722. pattern: ^[-._a-zA-Z0-9]+$
  8723. type: string
  8724. name:
  8725. description: The name of the Secret resource being
  8726. referred to.
  8727. maxLength: 253
  8728. minLength: 1
  8729. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8730. type: string
  8731. namespace:
  8732. description: |-
  8733. The namespace of the Secret resource being referred to.
  8734. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8735. maxLength: 63
  8736. minLength: 1
  8737. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8738. type: string
  8739. type: object
  8740. type: object
  8741. apiUrl:
  8742. default: https://api.pulumi.com/api/esc
  8743. description: APIURL is the URL of the Pulumi API.
  8744. type: string
  8745. environment:
  8746. description: |-
  8747. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  8748. dynamically retrieved values from supported providers including all major clouds,
  8749. and other Pulumi ESC environments.
  8750. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  8751. type: string
  8752. organization:
  8753. description: |-
  8754. Organization are a space to collaborate on shared projects and stacks.
  8755. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  8756. type: string
  8757. project:
  8758. description: Project is the name of the Pulumi ESC project
  8759. the environment belongs to.
  8760. type: string
  8761. required:
  8762. - accessToken
  8763. - environment
  8764. - organization
  8765. - project
  8766. type: object
  8767. scaleway:
  8768. description: Scaleway
  8769. properties:
  8770. accessKey:
  8771. description: AccessKey is the non-secret part of the api key.
  8772. properties:
  8773. secretRef:
  8774. description: SecretRef references a key in a secret that
  8775. will be used as value.
  8776. properties:
  8777. key:
  8778. description: |-
  8779. A key in the referenced Secret.
  8780. Some instances of this field may be defaulted, in others it may be required.
  8781. maxLength: 253
  8782. minLength: 1
  8783. pattern: ^[-._a-zA-Z0-9]+$
  8784. type: string
  8785. name:
  8786. description: The name of the Secret resource being
  8787. referred to.
  8788. maxLength: 253
  8789. minLength: 1
  8790. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8791. type: string
  8792. namespace:
  8793. description: |-
  8794. The namespace of the Secret resource being referred to.
  8795. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8796. maxLength: 63
  8797. minLength: 1
  8798. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8799. type: string
  8800. type: object
  8801. value:
  8802. description: Value can be specified directly to set a
  8803. value without using a secret.
  8804. type: string
  8805. type: object
  8806. apiUrl:
  8807. description: APIURL is the url of the api to use. Defaults
  8808. to https://api.scaleway.com
  8809. type: string
  8810. projectId:
  8811. description: 'ProjectID is the id of your project, which you
  8812. can find in the console: https://console.scaleway.com/project/settings'
  8813. type: string
  8814. region:
  8815. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  8816. type: string
  8817. secretKey:
  8818. description: SecretKey is the non-secret part of the api key.
  8819. properties:
  8820. secretRef:
  8821. description: SecretRef references a key in a secret that
  8822. will be used as value.
  8823. properties:
  8824. key:
  8825. description: |-
  8826. A key in the referenced Secret.
  8827. Some instances of this field may be defaulted, in others it may be required.
  8828. maxLength: 253
  8829. minLength: 1
  8830. pattern: ^[-._a-zA-Z0-9]+$
  8831. type: string
  8832. name:
  8833. description: The name of the Secret resource being
  8834. referred to.
  8835. maxLength: 253
  8836. minLength: 1
  8837. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8838. type: string
  8839. namespace:
  8840. description: |-
  8841. The namespace of the Secret resource being referred to.
  8842. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8843. maxLength: 63
  8844. minLength: 1
  8845. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8846. type: string
  8847. type: object
  8848. value:
  8849. description: Value can be specified directly to set a
  8850. value without using a secret.
  8851. type: string
  8852. type: object
  8853. required:
  8854. - accessKey
  8855. - projectId
  8856. - region
  8857. - secretKey
  8858. type: object
  8859. secretserver:
  8860. description: |-
  8861. SecretServer configures this store to sync secrets using SecretServer provider
  8862. https://docs.delinea.com/online-help/secret-server/start.htm
  8863. properties:
  8864. password:
  8865. description: Password is the secret server account password.
  8866. properties:
  8867. secretRef:
  8868. description: SecretRef references a key in a secret that
  8869. will be used as value.
  8870. properties:
  8871. key:
  8872. description: |-
  8873. A key in the referenced Secret.
  8874. Some instances of this field may be defaulted, in others it may be required.
  8875. maxLength: 253
  8876. minLength: 1
  8877. pattern: ^[-._a-zA-Z0-9]+$
  8878. type: string
  8879. name:
  8880. description: The name of the Secret resource being
  8881. referred to.
  8882. maxLength: 253
  8883. minLength: 1
  8884. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8885. type: string
  8886. namespace:
  8887. description: |-
  8888. The namespace of the Secret resource being referred to.
  8889. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8890. maxLength: 63
  8891. minLength: 1
  8892. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8893. type: string
  8894. type: object
  8895. value:
  8896. description: Value can be specified directly to set a
  8897. value without using a secret.
  8898. type: string
  8899. type: object
  8900. serverURL:
  8901. description: |-
  8902. ServerURL
  8903. URL to your secret server installation
  8904. type: string
  8905. username:
  8906. description: Username is the secret server account username.
  8907. properties:
  8908. secretRef:
  8909. description: SecretRef references a key in a secret that
  8910. will be used as value.
  8911. properties:
  8912. key:
  8913. description: |-
  8914. A key in the referenced Secret.
  8915. Some instances of this field may be defaulted, in others it may be required.
  8916. maxLength: 253
  8917. minLength: 1
  8918. pattern: ^[-._a-zA-Z0-9]+$
  8919. type: string
  8920. name:
  8921. description: The name of the Secret resource being
  8922. referred to.
  8923. maxLength: 253
  8924. minLength: 1
  8925. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8926. type: string
  8927. namespace:
  8928. description: |-
  8929. The namespace of the Secret resource being referred to.
  8930. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8931. maxLength: 63
  8932. minLength: 1
  8933. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8934. type: string
  8935. type: object
  8936. value:
  8937. description: Value can be specified directly to set a
  8938. value without using a secret.
  8939. type: string
  8940. type: object
  8941. required:
  8942. - password
  8943. - serverURL
  8944. - username
  8945. type: object
  8946. senhasegura:
  8947. description: Senhasegura configures this store to sync secrets
  8948. using senhasegura provider
  8949. properties:
  8950. auth:
  8951. description: Auth defines parameters to authenticate in senhasegura
  8952. properties:
  8953. clientId:
  8954. type: string
  8955. clientSecretSecretRef:
  8956. description: |-
  8957. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  8958. In some instances, `key` is a required field.
  8959. properties:
  8960. key:
  8961. description: |-
  8962. A key in the referenced Secret.
  8963. Some instances of this field may be defaulted, in others it may be required.
  8964. maxLength: 253
  8965. minLength: 1
  8966. pattern: ^[-._a-zA-Z0-9]+$
  8967. type: string
  8968. name:
  8969. description: The name of the Secret resource being
  8970. referred to.
  8971. maxLength: 253
  8972. minLength: 1
  8973. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8974. type: string
  8975. namespace:
  8976. description: |-
  8977. The namespace of the Secret resource being referred to.
  8978. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8979. maxLength: 63
  8980. minLength: 1
  8981. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8982. type: string
  8983. type: object
  8984. required:
  8985. - clientId
  8986. - clientSecretSecretRef
  8987. type: object
  8988. ignoreSslCertificate:
  8989. default: false
  8990. description: IgnoreSslCertificate defines if SSL certificate
  8991. must be ignored
  8992. type: boolean
  8993. module:
  8994. description: Module defines which senhasegura module should
  8995. be used to get secrets
  8996. type: string
  8997. url:
  8998. description: URL of senhasegura
  8999. type: string
  9000. required:
  9001. - auth
  9002. - module
  9003. - url
  9004. type: object
  9005. vault:
  9006. description: Vault configures this store to sync secrets using
  9007. Hashi provider
  9008. properties:
  9009. auth:
  9010. description: Auth configures how secret-manager authenticates
  9011. with the Vault server.
  9012. properties:
  9013. appRole:
  9014. description: |-
  9015. AppRole authenticates with Vault using the App Role auth mechanism,
  9016. with the role and secret stored in a Kubernetes Secret resource.
  9017. properties:
  9018. path:
  9019. default: approle
  9020. description: |-
  9021. Path where the App Role authentication backend is mounted
  9022. in Vault, e.g: "approle"
  9023. type: string
  9024. roleId:
  9025. description: |-
  9026. RoleID configured in the App Role authentication backend when setting
  9027. up the authentication backend in Vault.
  9028. type: string
  9029. roleRef:
  9030. description: |-
  9031. Reference to a key in a Secret that contains the App Role ID used
  9032. to authenticate with Vault.
  9033. The `key` field must be specified and denotes which entry within the Secret
  9034. resource is used as the app role id.
  9035. properties:
  9036. key:
  9037. description: |-
  9038. A key in the referenced Secret.
  9039. Some instances of this field may be defaulted, in others it may be required.
  9040. maxLength: 253
  9041. minLength: 1
  9042. pattern: ^[-._a-zA-Z0-9]+$
  9043. type: string
  9044. name:
  9045. description: The name of the Secret resource being
  9046. referred to.
  9047. maxLength: 253
  9048. minLength: 1
  9049. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9050. type: string
  9051. namespace:
  9052. description: |-
  9053. The namespace of the Secret resource being referred to.
  9054. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9055. maxLength: 63
  9056. minLength: 1
  9057. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9058. type: string
  9059. type: object
  9060. secretRef:
  9061. description: |-
  9062. Reference to a key in a Secret that contains the App Role secret used
  9063. to authenticate with Vault.
  9064. The `key` field must be specified and denotes which entry within the Secret
  9065. resource is used as the app role secret.
  9066. properties:
  9067. key:
  9068. description: |-
  9069. A key in the referenced Secret.
  9070. Some instances of this field may be defaulted, in others it may be required.
  9071. maxLength: 253
  9072. minLength: 1
  9073. pattern: ^[-._a-zA-Z0-9]+$
  9074. type: string
  9075. name:
  9076. description: The name of the Secret resource being
  9077. referred to.
  9078. maxLength: 253
  9079. minLength: 1
  9080. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9081. type: string
  9082. namespace:
  9083. description: |-
  9084. The namespace of the Secret resource being referred to.
  9085. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9086. maxLength: 63
  9087. minLength: 1
  9088. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9089. type: string
  9090. type: object
  9091. required:
  9092. - path
  9093. - secretRef
  9094. type: object
  9095. cert:
  9096. description: |-
  9097. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  9098. Cert authentication method
  9099. properties:
  9100. clientCert:
  9101. description: |-
  9102. ClientCert is a certificate to authenticate using the Cert Vault
  9103. authentication method
  9104. properties:
  9105. key:
  9106. description: |-
  9107. A key in the referenced Secret.
  9108. Some instances of this field may be defaulted, in others it may be required.
  9109. maxLength: 253
  9110. minLength: 1
  9111. pattern: ^[-._a-zA-Z0-9]+$
  9112. type: string
  9113. name:
  9114. description: The name of the Secret resource being
  9115. referred to.
  9116. maxLength: 253
  9117. minLength: 1
  9118. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9119. type: string
  9120. namespace:
  9121. description: |-
  9122. The namespace of the Secret resource being referred to.
  9123. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9124. maxLength: 63
  9125. minLength: 1
  9126. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9127. type: string
  9128. type: object
  9129. secretRef:
  9130. description: |-
  9131. SecretRef to a key in a Secret resource containing client private key to
  9132. authenticate with Vault using the Cert authentication method
  9133. properties:
  9134. key:
  9135. description: |-
  9136. A key in the referenced Secret.
  9137. Some instances of this field may be defaulted, in others it may be required.
  9138. maxLength: 253
  9139. minLength: 1
  9140. pattern: ^[-._a-zA-Z0-9]+$
  9141. type: string
  9142. name:
  9143. description: The name of the Secret resource being
  9144. referred to.
  9145. maxLength: 253
  9146. minLength: 1
  9147. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9148. type: string
  9149. namespace:
  9150. description: |-
  9151. The namespace of the Secret resource being referred to.
  9152. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9153. maxLength: 63
  9154. minLength: 1
  9155. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9156. type: string
  9157. type: object
  9158. type: object
  9159. iam:
  9160. description: |-
  9161. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  9162. AWS IAM authentication method
  9163. properties:
  9164. externalID:
  9165. description: AWS External ID set on assumed IAM roles
  9166. type: string
  9167. jwt:
  9168. description: Specify a service account with IRSA enabled
  9169. properties:
  9170. serviceAccountRef:
  9171. description: ServiceAccountSelector is a reference
  9172. to a ServiceAccount resource.
  9173. properties:
  9174. audiences:
  9175. description: |-
  9176. Audience specifies the `aud` claim for the service account token
  9177. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9178. then this audiences will be appended to the list
  9179. items:
  9180. type: string
  9181. type: array
  9182. name:
  9183. description: The name of the ServiceAccount
  9184. resource being referred to.
  9185. maxLength: 253
  9186. minLength: 1
  9187. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9188. type: string
  9189. namespace:
  9190. description: |-
  9191. Namespace of the resource being referred to.
  9192. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9193. maxLength: 63
  9194. minLength: 1
  9195. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9196. type: string
  9197. required:
  9198. - name
  9199. type: object
  9200. type: object
  9201. path:
  9202. description: 'Path where the AWS auth method is enabled
  9203. in Vault, e.g: "aws"'
  9204. type: string
  9205. region:
  9206. description: AWS region
  9207. type: string
  9208. role:
  9209. description: This is the AWS role to be assumed before
  9210. talking to vault
  9211. type: string
  9212. secretRef:
  9213. description: Specify credentials in a Secret object
  9214. properties:
  9215. accessKeyIDSecretRef:
  9216. description: The AccessKeyID is used for authentication
  9217. properties:
  9218. key:
  9219. description: |-
  9220. A key in the referenced Secret.
  9221. Some instances of this field may be defaulted, in others it may be required.
  9222. maxLength: 253
  9223. minLength: 1
  9224. pattern: ^[-._a-zA-Z0-9]+$
  9225. type: string
  9226. name:
  9227. description: The name of the Secret resource
  9228. being referred to.
  9229. maxLength: 253
  9230. minLength: 1
  9231. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9232. type: string
  9233. namespace:
  9234. description: |-
  9235. The namespace of the Secret resource being referred to.
  9236. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9237. maxLength: 63
  9238. minLength: 1
  9239. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9240. type: string
  9241. type: object
  9242. secretAccessKeySecretRef:
  9243. description: The SecretAccessKey is used for authentication
  9244. properties:
  9245. key:
  9246. description: |-
  9247. A key in the referenced Secret.
  9248. Some instances of this field may be defaulted, in others it may be required.
  9249. maxLength: 253
  9250. minLength: 1
  9251. pattern: ^[-._a-zA-Z0-9]+$
  9252. type: string
  9253. name:
  9254. description: The name of the Secret resource
  9255. being referred to.
  9256. maxLength: 253
  9257. minLength: 1
  9258. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9259. type: string
  9260. namespace:
  9261. description: |-
  9262. The namespace of the Secret resource being referred to.
  9263. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9264. maxLength: 63
  9265. minLength: 1
  9266. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9267. type: string
  9268. type: object
  9269. sessionTokenSecretRef:
  9270. description: |-
  9271. The SessionToken used for authentication
  9272. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  9273. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  9274. properties:
  9275. key:
  9276. description: |-
  9277. A key in the referenced Secret.
  9278. Some instances of this field may be defaulted, in others it may be required.
  9279. maxLength: 253
  9280. minLength: 1
  9281. pattern: ^[-._a-zA-Z0-9]+$
  9282. type: string
  9283. name:
  9284. description: The name of the Secret resource
  9285. being referred to.
  9286. maxLength: 253
  9287. minLength: 1
  9288. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9289. type: string
  9290. namespace:
  9291. description: |-
  9292. The namespace of the Secret resource being referred to.
  9293. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9294. maxLength: 63
  9295. minLength: 1
  9296. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9297. type: string
  9298. type: object
  9299. type: object
  9300. vaultAwsIamServerID:
  9301. description: 'X-Vault-AWS-IAM-Server-ID is an additional
  9302. header used by Vault IAM auth method to mitigate
  9303. against different types of replay attacks. More
  9304. details here: https://developer.hashicorp.com/vault/docs/auth/aws'
  9305. type: string
  9306. vaultRole:
  9307. description: Vault Role. In vault, a role describes
  9308. an identity with a set of permissions, groups, or
  9309. policies you want to attach a user of the secrets
  9310. engine
  9311. type: string
  9312. required:
  9313. - vaultRole
  9314. type: object
  9315. jwt:
  9316. description: |-
  9317. Jwt authenticates with Vault by passing role and JWT token using the
  9318. JWT/OIDC authentication method
  9319. properties:
  9320. kubernetesServiceAccountToken:
  9321. description: |-
  9322. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  9323. a token for with the `TokenRequest` API.
  9324. properties:
  9325. audiences:
  9326. description: |-
  9327. Optional audiences field that will be used to request a temporary Kubernetes service
  9328. account token for the service account referenced by `serviceAccountRef`.
  9329. Defaults to a single audience `vault` it not specified.
  9330. Deprecated: use serviceAccountRef.Audiences instead
  9331. items:
  9332. type: string
  9333. type: array
  9334. expirationSeconds:
  9335. description: |-
  9336. Optional expiration time in seconds that will be used to request a temporary
  9337. Kubernetes service account token for the service account referenced by
  9338. `serviceAccountRef`.
  9339. Deprecated: this will be removed in the future.
  9340. Defaults to 10 minutes.
  9341. format: int64
  9342. type: integer
  9343. serviceAccountRef:
  9344. description: Service account field containing
  9345. the name of a kubernetes ServiceAccount.
  9346. properties:
  9347. audiences:
  9348. description: |-
  9349. Audience specifies the `aud` claim for the service account token
  9350. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9351. then this audiences will be appended to the list
  9352. items:
  9353. type: string
  9354. type: array
  9355. name:
  9356. description: The name of the ServiceAccount
  9357. resource being referred to.
  9358. maxLength: 253
  9359. minLength: 1
  9360. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9361. type: string
  9362. namespace:
  9363. description: |-
  9364. Namespace of the resource being referred to.
  9365. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9366. maxLength: 63
  9367. minLength: 1
  9368. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9369. type: string
  9370. required:
  9371. - name
  9372. type: object
  9373. required:
  9374. - serviceAccountRef
  9375. type: object
  9376. path:
  9377. default: jwt
  9378. description: |-
  9379. Path where the JWT authentication backend is mounted
  9380. in Vault, e.g: "jwt"
  9381. type: string
  9382. role:
  9383. description: |-
  9384. Role is a JWT role to authenticate using the JWT/OIDC Vault
  9385. authentication method
  9386. type: string
  9387. secretRef:
  9388. description: |-
  9389. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  9390. authenticate with Vault using the JWT/OIDC authentication method.
  9391. properties:
  9392. key:
  9393. description: |-
  9394. A key in the referenced Secret.
  9395. Some instances of this field may be defaulted, in others it may be required.
  9396. maxLength: 253
  9397. minLength: 1
  9398. pattern: ^[-._a-zA-Z0-9]+$
  9399. type: string
  9400. name:
  9401. description: The name of the Secret resource being
  9402. referred to.
  9403. maxLength: 253
  9404. minLength: 1
  9405. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9406. type: string
  9407. namespace:
  9408. description: |-
  9409. The namespace of the Secret resource being referred to.
  9410. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9411. maxLength: 63
  9412. minLength: 1
  9413. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9414. type: string
  9415. type: object
  9416. required:
  9417. - path
  9418. type: object
  9419. kubernetes:
  9420. description: |-
  9421. Kubernetes authenticates with Vault by passing the ServiceAccount
  9422. token stored in the named Secret resource to the Vault server.
  9423. properties:
  9424. mountPath:
  9425. default: kubernetes
  9426. description: |-
  9427. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  9428. "kubernetes"
  9429. type: string
  9430. role:
  9431. description: |-
  9432. A required field containing the Vault Role to assume. A Role binds a
  9433. Kubernetes ServiceAccount with a set of Vault policies.
  9434. type: string
  9435. secretRef:
  9436. description: |-
  9437. Optional secret field containing a Kubernetes ServiceAccount JWT used
  9438. for authenticating with Vault. If a name is specified without a key,
  9439. `token` is the default. If one is not specified, the one bound to
  9440. the controller will be used.
  9441. properties:
  9442. key:
  9443. description: |-
  9444. A key in the referenced Secret.
  9445. Some instances of this field may be defaulted, in others it may be required.
  9446. maxLength: 253
  9447. minLength: 1
  9448. pattern: ^[-._a-zA-Z0-9]+$
  9449. type: string
  9450. name:
  9451. description: The name of the Secret resource being
  9452. referred to.
  9453. maxLength: 253
  9454. minLength: 1
  9455. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9456. type: string
  9457. namespace:
  9458. description: |-
  9459. The namespace of the Secret resource being referred to.
  9460. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9461. maxLength: 63
  9462. minLength: 1
  9463. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9464. type: string
  9465. type: object
  9466. serviceAccountRef:
  9467. description: |-
  9468. Optional service account field containing the name of a kubernetes ServiceAccount.
  9469. If the service account is specified, the service account secret token JWT will be used
  9470. for authenticating with Vault. If the service account selector is not supplied,
  9471. the secretRef will be used instead.
  9472. properties:
  9473. audiences:
  9474. description: |-
  9475. Audience specifies the `aud` claim for the service account token
  9476. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9477. then this audiences will be appended to the list
  9478. items:
  9479. type: string
  9480. type: array
  9481. name:
  9482. description: The name of the ServiceAccount resource
  9483. being referred to.
  9484. maxLength: 253
  9485. minLength: 1
  9486. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9487. type: string
  9488. namespace:
  9489. description: |-
  9490. Namespace of the resource being referred to.
  9491. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9492. maxLength: 63
  9493. minLength: 1
  9494. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9495. type: string
  9496. required:
  9497. - name
  9498. type: object
  9499. required:
  9500. - mountPath
  9501. - role
  9502. type: object
  9503. ldap:
  9504. description: |-
  9505. Ldap authenticates with Vault by passing username/password pair using
  9506. the LDAP authentication method
  9507. properties:
  9508. path:
  9509. default: ldap
  9510. description: |-
  9511. Path where the LDAP authentication backend is mounted
  9512. in Vault, e.g: "ldap"
  9513. type: string
  9514. secretRef:
  9515. description: |-
  9516. SecretRef to a key in a Secret resource containing password for the LDAP
  9517. user used to authenticate with Vault using the LDAP authentication
  9518. method
  9519. properties:
  9520. key:
  9521. description: |-
  9522. A key in the referenced Secret.
  9523. Some instances of this field may be defaulted, in others it may be required.
  9524. maxLength: 253
  9525. minLength: 1
  9526. pattern: ^[-._a-zA-Z0-9]+$
  9527. type: string
  9528. name:
  9529. description: The name of the Secret resource being
  9530. referred to.
  9531. maxLength: 253
  9532. minLength: 1
  9533. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9534. type: string
  9535. namespace:
  9536. description: |-
  9537. The namespace of the Secret resource being referred to.
  9538. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9539. maxLength: 63
  9540. minLength: 1
  9541. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9542. type: string
  9543. type: object
  9544. username:
  9545. description: |-
  9546. Username is an LDAP username used to authenticate using the LDAP Vault
  9547. authentication method
  9548. type: string
  9549. required:
  9550. - path
  9551. - username
  9552. type: object
  9553. namespace:
  9554. description: |-
  9555. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  9556. Namespaces is a set of features within Vault Enterprise that allows
  9557. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  9558. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  9559. This will default to Vault.Namespace field if set, or empty otherwise
  9560. type: string
  9561. tokenSecretRef:
  9562. description: TokenSecretRef authenticates with Vault by
  9563. presenting a token.
  9564. properties:
  9565. key:
  9566. description: |-
  9567. A key in the referenced Secret.
  9568. Some instances of this field may be defaulted, in others it may be required.
  9569. maxLength: 253
  9570. minLength: 1
  9571. pattern: ^[-._a-zA-Z0-9]+$
  9572. type: string
  9573. name:
  9574. description: The name of the Secret resource being
  9575. referred to.
  9576. maxLength: 253
  9577. minLength: 1
  9578. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9579. type: string
  9580. namespace:
  9581. description: |-
  9582. The namespace of the Secret resource being referred to.
  9583. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9584. maxLength: 63
  9585. minLength: 1
  9586. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9587. type: string
  9588. type: object
  9589. userPass:
  9590. description: UserPass authenticates with Vault by passing
  9591. username/password pair
  9592. properties:
  9593. path:
  9594. default: userpass
  9595. description: |-
  9596. Path where the UserPassword authentication backend is mounted
  9597. in Vault, e.g: "userpass"
  9598. type: string
  9599. secretRef:
  9600. description: |-
  9601. SecretRef to a key in a Secret resource containing password for the
  9602. user used to authenticate with Vault using the UserPass authentication
  9603. method
  9604. properties:
  9605. key:
  9606. description: |-
  9607. A key in the referenced Secret.
  9608. Some instances of this field may be defaulted, in others it may be required.
  9609. maxLength: 253
  9610. minLength: 1
  9611. pattern: ^[-._a-zA-Z0-9]+$
  9612. type: string
  9613. name:
  9614. description: The name of the Secret resource being
  9615. referred to.
  9616. maxLength: 253
  9617. minLength: 1
  9618. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9619. type: string
  9620. namespace:
  9621. description: |-
  9622. The namespace of the Secret resource being referred to.
  9623. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9624. maxLength: 63
  9625. minLength: 1
  9626. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9627. type: string
  9628. type: object
  9629. username:
  9630. description: |-
  9631. Username is a username used to authenticate using the UserPass Vault
  9632. authentication method
  9633. type: string
  9634. required:
  9635. - path
  9636. - username
  9637. type: object
  9638. type: object
  9639. caBundle:
  9640. description: |-
  9641. PEM encoded CA bundle used to validate Vault server certificate. Only used
  9642. if the Server URL is using HTTPS protocol. This parameter is ignored for
  9643. plain HTTP protocol connection. If not set the system root certificates
  9644. are used to validate the TLS connection.
  9645. format: byte
  9646. type: string
  9647. caProvider:
  9648. description: The provider for the CA bundle to use to validate
  9649. Vault server certificate.
  9650. properties:
  9651. key:
  9652. description: The key where the CA certificate can be found
  9653. in the Secret or ConfigMap.
  9654. maxLength: 253
  9655. minLength: 1
  9656. pattern: ^[-._a-zA-Z0-9]+$
  9657. type: string
  9658. name:
  9659. description: The name of the object located at the provider
  9660. type.
  9661. maxLength: 253
  9662. minLength: 1
  9663. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9664. type: string
  9665. namespace:
  9666. description: |-
  9667. The namespace the Provider type is in.
  9668. Can only be defined when used in a ClusterSecretStore.
  9669. maxLength: 63
  9670. minLength: 1
  9671. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9672. type: string
  9673. type:
  9674. description: The type of provider to use such as "Secret",
  9675. or "ConfigMap".
  9676. enum:
  9677. - Secret
  9678. - ConfigMap
  9679. type: string
  9680. required:
  9681. - name
  9682. - type
  9683. type: object
  9684. forwardInconsistent:
  9685. description: |-
  9686. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  9687. leader instead of simply retrying within a loop. This can increase performance if
  9688. the option is enabled serverside.
  9689. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  9690. type: boolean
  9691. headers:
  9692. additionalProperties:
  9693. type: string
  9694. description: Headers to be added in Vault request
  9695. type: object
  9696. namespace:
  9697. description: |-
  9698. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  9699. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  9700. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  9701. type: string
  9702. path:
  9703. description: |-
  9704. Path is the mount path of the Vault KV backend endpoint, e.g:
  9705. "secret". The v2 KV secret engine version specific "/data" path suffix
  9706. for fetching secrets from Vault is optional and will be appended
  9707. if not present in specified path.
  9708. type: string
  9709. readYourWrites:
  9710. description: |-
  9711. ReadYourWrites ensures isolated read-after-write semantics by
  9712. providing discovered cluster replication states in each request.
  9713. More information about eventual consistency in Vault can be found here
  9714. https://www.vaultproject.io/docs/enterprise/consistency
  9715. type: boolean
  9716. server:
  9717. description: 'Server is the connection address for the Vault
  9718. server, e.g: "https://vault.example.com:8200".'
  9719. type: string
  9720. tls:
  9721. description: |-
  9722. The configuration used for client side related TLS communication, when the Vault server
  9723. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  9724. This parameter is ignored for plain HTTP protocol connection.
  9725. It's worth noting this configuration is different from the "TLS certificates auth method",
  9726. which is available under the `auth.cert` section.
  9727. properties:
  9728. certSecretRef:
  9729. description: |-
  9730. CertSecretRef is a certificate added to the transport layer
  9731. when communicating with the Vault server.
  9732. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  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
  9744. referred to.
  9745. maxLength: 253
  9746. minLength: 1
  9747. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9748. type: string
  9749. namespace:
  9750. description: |-
  9751. The namespace of the Secret resource being referred to.
  9752. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9753. maxLength: 63
  9754. minLength: 1
  9755. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9756. type: string
  9757. type: object
  9758. keySecretRef:
  9759. description: |-
  9760. KeySecretRef to a key in a Secret resource containing client private key
  9761. added to the transport layer when communicating with the Vault server.
  9762. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  9763. properties:
  9764. key:
  9765. description: |-
  9766. A key in the referenced Secret.
  9767. Some instances of this field may be defaulted, in others it may be required.
  9768. maxLength: 253
  9769. minLength: 1
  9770. pattern: ^[-._a-zA-Z0-9]+$
  9771. type: string
  9772. name:
  9773. description: The name of the Secret resource being
  9774. referred to.
  9775. maxLength: 253
  9776. minLength: 1
  9777. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9778. type: string
  9779. namespace:
  9780. description: |-
  9781. The namespace of the Secret resource being referred to.
  9782. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9783. maxLength: 63
  9784. minLength: 1
  9785. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9786. type: string
  9787. type: object
  9788. type: object
  9789. version:
  9790. default: v2
  9791. description: |-
  9792. Version is the Vault KV secret engine version. This can be either "v1" or
  9793. "v2". Version defaults to "v2".
  9794. enum:
  9795. - v1
  9796. - v2
  9797. type: string
  9798. required:
  9799. - server
  9800. type: object
  9801. webhook:
  9802. description: Webhook configures this store to sync secrets using
  9803. a generic templated webhook
  9804. properties:
  9805. auth:
  9806. description: Auth specifies a authorization protocol. Only
  9807. one protocol may be set.
  9808. maxProperties: 1
  9809. minProperties: 1
  9810. properties:
  9811. ntlm:
  9812. description: NTLMProtocol configures the store to use
  9813. NTLM for auth
  9814. properties:
  9815. passwordSecret:
  9816. description: |-
  9817. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  9818. In some instances, `key` is a required field.
  9819. properties:
  9820. key:
  9821. description: |-
  9822. A key in the referenced Secret.
  9823. Some instances of this field may be defaulted, in others it may be required.
  9824. maxLength: 253
  9825. minLength: 1
  9826. pattern: ^[-._a-zA-Z0-9]+$
  9827. type: string
  9828. name:
  9829. description: The name of the Secret resource being
  9830. referred to.
  9831. maxLength: 253
  9832. minLength: 1
  9833. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9834. type: string
  9835. namespace:
  9836. description: |-
  9837. The namespace of the Secret resource being referred to.
  9838. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9839. maxLength: 63
  9840. minLength: 1
  9841. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9842. type: string
  9843. type: object
  9844. usernameSecret:
  9845. description: |-
  9846. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  9847. In some instances, `key` is a required field.
  9848. properties:
  9849. key:
  9850. description: |-
  9851. A key in the referenced Secret.
  9852. Some instances of this field may be defaulted, in others it may be required.
  9853. maxLength: 253
  9854. minLength: 1
  9855. pattern: ^[-._a-zA-Z0-9]+$
  9856. type: string
  9857. name:
  9858. description: The name of the Secret resource being
  9859. referred to.
  9860. maxLength: 253
  9861. minLength: 1
  9862. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9863. type: string
  9864. namespace:
  9865. description: |-
  9866. The namespace of the Secret resource being referred to.
  9867. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9868. maxLength: 63
  9869. minLength: 1
  9870. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9871. type: string
  9872. type: object
  9873. required:
  9874. - passwordSecret
  9875. - usernameSecret
  9876. type: object
  9877. type: object
  9878. body:
  9879. description: Body
  9880. type: string
  9881. caBundle:
  9882. description: |-
  9883. PEM encoded CA bundle used to validate webhook server certificate. Only used
  9884. if the Server URL is using HTTPS protocol. This parameter is ignored for
  9885. plain HTTP protocol connection. If not set the system root certificates
  9886. are used to validate the TLS connection.
  9887. format: byte
  9888. type: string
  9889. caProvider:
  9890. description: The provider for the CA bundle to use to validate
  9891. webhook server certificate.
  9892. properties:
  9893. key:
  9894. description: The key where the CA certificate can be found
  9895. in the Secret or ConfigMap.
  9896. maxLength: 253
  9897. minLength: 1
  9898. pattern: ^[-._a-zA-Z0-9]+$
  9899. type: string
  9900. name:
  9901. description: The name of the object located at the provider
  9902. type.
  9903. maxLength: 253
  9904. minLength: 1
  9905. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9906. type: string
  9907. namespace:
  9908. description: The namespace the Provider type is in.
  9909. maxLength: 63
  9910. minLength: 1
  9911. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9912. type: string
  9913. type:
  9914. description: The type of provider to use such as "Secret",
  9915. or "ConfigMap".
  9916. enum:
  9917. - Secret
  9918. - ConfigMap
  9919. type: string
  9920. required:
  9921. - name
  9922. - type
  9923. type: object
  9924. headers:
  9925. additionalProperties:
  9926. type: string
  9927. description: Headers
  9928. type: object
  9929. method:
  9930. description: Webhook Method
  9931. type: string
  9932. result:
  9933. description: Result formatting
  9934. properties:
  9935. jsonPath:
  9936. description: Json path of return value
  9937. type: string
  9938. type: object
  9939. secrets:
  9940. description: |-
  9941. Secrets to fill in templates
  9942. These secrets will be passed to the templating function as key value pairs under the given name
  9943. items:
  9944. description: WebhookSecret defines a secret to be used in
  9945. webhook templates.
  9946. properties:
  9947. name:
  9948. description: Name of this secret in templates
  9949. type: string
  9950. secretRef:
  9951. description: Secret ref to fill in credentials
  9952. properties:
  9953. key:
  9954. description: |-
  9955. A key in the referenced Secret.
  9956. Some instances of this field may be defaulted, in others it may be required.
  9957. maxLength: 253
  9958. minLength: 1
  9959. pattern: ^[-._a-zA-Z0-9]+$
  9960. type: string
  9961. name:
  9962. description: The name of the Secret resource being
  9963. referred to.
  9964. maxLength: 253
  9965. minLength: 1
  9966. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9967. type: string
  9968. namespace:
  9969. description: |-
  9970. The namespace of the Secret resource being referred to.
  9971. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9972. maxLength: 63
  9973. minLength: 1
  9974. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9975. type: string
  9976. type: object
  9977. required:
  9978. - name
  9979. - secretRef
  9980. type: object
  9981. type: array
  9982. timeout:
  9983. description: Timeout
  9984. type: string
  9985. url:
  9986. description: Webhook url to call
  9987. type: string
  9988. required:
  9989. - result
  9990. - url
  9991. type: object
  9992. yandexcertificatemanager:
  9993. description: YandexCertificateManager configures this store to
  9994. sync secrets using Yandex Certificate Manager provider
  9995. properties:
  9996. apiEndpoint:
  9997. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  9998. type: string
  9999. auth:
  10000. description: Auth defines the information necessary to authenticate
  10001. against Yandex Certificate Manager
  10002. properties:
  10003. authorizedKeySecretRef:
  10004. description: The authorized key used for authentication
  10005. properties:
  10006. key:
  10007. description: |-
  10008. A key in the referenced Secret.
  10009. Some instances of this field may be defaulted, in others it may be required.
  10010. maxLength: 253
  10011. minLength: 1
  10012. pattern: ^[-._a-zA-Z0-9]+$
  10013. type: string
  10014. name:
  10015. description: The name of the Secret resource being
  10016. 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. type: object
  10031. caProvider:
  10032. description: The provider for the CA bundle to use to validate
  10033. Yandex.Cloud server certificate.
  10034. properties:
  10035. certSecretRef:
  10036. description: |-
  10037. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10038. In some instances, `key` is a required field.
  10039. properties:
  10040. key:
  10041. description: |-
  10042. A key in the referenced Secret.
  10043. Some instances of this field may be defaulted, in others it may be required.
  10044. maxLength: 253
  10045. minLength: 1
  10046. pattern: ^[-._a-zA-Z0-9]+$
  10047. type: string
  10048. name:
  10049. description: The name of the Secret resource being
  10050. referred to.
  10051. maxLength: 253
  10052. minLength: 1
  10053. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10054. type: string
  10055. namespace:
  10056. description: |-
  10057. The namespace of the Secret resource being referred to.
  10058. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10059. maxLength: 63
  10060. minLength: 1
  10061. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10062. type: string
  10063. type: object
  10064. type: object
  10065. required:
  10066. - auth
  10067. type: object
  10068. yandexlockbox:
  10069. description: YandexLockbox configures this store to sync secrets
  10070. using Yandex Lockbox provider
  10071. properties:
  10072. apiEndpoint:
  10073. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  10074. type: string
  10075. auth:
  10076. description: Auth defines the information necessary to authenticate
  10077. against Yandex Lockbox
  10078. properties:
  10079. authorizedKeySecretRef:
  10080. description: The authorized key used for authentication
  10081. properties:
  10082. key:
  10083. description: |-
  10084. A key in the referenced Secret.
  10085. Some instances of this field may be defaulted, in others it may be required.
  10086. maxLength: 253
  10087. minLength: 1
  10088. pattern: ^[-._a-zA-Z0-9]+$
  10089. type: string
  10090. name:
  10091. description: The name of the Secret resource being
  10092. referred to.
  10093. maxLength: 253
  10094. minLength: 1
  10095. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10096. type: string
  10097. namespace:
  10098. description: |-
  10099. The namespace of the Secret resource being referred to.
  10100. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10101. maxLength: 63
  10102. minLength: 1
  10103. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10104. type: string
  10105. type: object
  10106. type: object
  10107. caProvider:
  10108. description: The provider for the CA bundle to use to validate
  10109. Yandex.Cloud server certificate.
  10110. properties:
  10111. certSecretRef:
  10112. description: |-
  10113. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10114. In some instances, `key` is a required field.
  10115. properties:
  10116. key:
  10117. description: |-
  10118. A key in the referenced Secret.
  10119. Some instances of this field may be defaulted, in others it may be required.
  10120. maxLength: 253
  10121. minLength: 1
  10122. pattern: ^[-._a-zA-Z0-9]+$
  10123. type: string
  10124. name:
  10125. description: The name of the Secret resource being
  10126. referred to.
  10127. maxLength: 253
  10128. minLength: 1
  10129. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10130. type: string
  10131. namespace:
  10132. description: |-
  10133. The namespace of the Secret resource being referred to.
  10134. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10135. maxLength: 63
  10136. minLength: 1
  10137. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10138. type: string
  10139. type: object
  10140. type: object
  10141. required:
  10142. - auth
  10143. type: object
  10144. type: object
  10145. refreshInterval:
  10146. description: Used to configure store refresh interval in seconds.
  10147. Empty or 0 will default to the controller config.
  10148. type: integer
  10149. retrySettings:
  10150. description: Used to configure http retries if failed
  10151. properties:
  10152. maxRetries:
  10153. description: MaxRetries is the maximum number of retry attempts.
  10154. format: int32
  10155. type: integer
  10156. retryInterval:
  10157. description: RetryInterval is the interval between retry attempts.
  10158. type: string
  10159. type: object
  10160. required:
  10161. - provider
  10162. type: object
  10163. status:
  10164. description: SecretStoreStatus defines the observed state of the SecretStore.
  10165. properties:
  10166. capabilities:
  10167. description: SecretStoreCapabilities defines the possible operations
  10168. a SecretStore can do.
  10169. type: string
  10170. conditions:
  10171. items:
  10172. description: SecretStoreStatusCondition defines the observed condition
  10173. of the SecretStore.
  10174. properties:
  10175. lastTransitionTime:
  10176. format: date-time
  10177. type: string
  10178. message:
  10179. type: string
  10180. reason:
  10181. type: string
  10182. status:
  10183. type: string
  10184. type:
  10185. description: SecretStoreConditionType represents the condition
  10186. type of the SecretStore.
  10187. type: string
  10188. required:
  10189. - status
  10190. - type
  10191. type: object
  10192. type: array
  10193. type: object
  10194. type: object
  10195. served: false
  10196. storage: false
  10197. subresources:
  10198. status: {}