external-secrets.io_secretstores.yaml 594 KB

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