external-secrets.io_secretstores.yaml 492 KB

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