external-secrets.io_clustersecretstores.yaml 593 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101910291039104910591069107910891099110911191129113911491159116911791189119912091219122912391249125912691279128912991309131913291339134913591369137913891399140914191429143914491459146914791489149915091519152915391549155915691579158915991609161916291639164916591669167916891699170917191729173917491759176917791789179918091819182918391849185918691879188918991909191919291939194919591969197919891999200920192029203920492059206920792089209921092119212921392149215921692179218921992209221922292239224922592269227922892299230923192329233923492359236923792389239924092419242924392449245924692479248924992509251925292539254925592569257925892599260926192629263926492659266926792689269927092719272927392749275927692779278927992809281928292839284928592869287928892899290929192929293929492959296929792989299930093019302930393049305930693079308930993109311931293139314931593169317931893199320932193229323932493259326932793289329933093319332933393349335933693379338933993409341934293439344934593469347934893499350935193529353935493559356935793589359936093619362936393649365936693679368936993709371937293739374937593769377937893799380938193829383938493859386938793889389939093919392939393949395939693979398939994009401940294039404940594069407940894099410941194129413941494159416941794189419942094219422942394249425942694279428942994309431943294339434943594369437943894399440944194429443944494459446944794489449945094519452945394549455945694579458945994609461946294639464946594669467946894699470947194729473947494759476947794789479948094819482948394849485948694879488948994909491949294939494949594969497949894999500950195029503950495059506950795089509951095119512951395149515951695179518951995209521952295239524952595269527952895299530953195329533953495359536953795389539954095419542954395449545954695479548954995509551955295539554955595569557955895599560956195629563956495659566956795689569957095719572957395749575957695779578957995809581958295839584958595869587958895899590959195929593959495959596959795989599960096019602960396049605960696079608960996109611961296139614961596169617961896199620962196229623962496259626962796289629963096319632963396349635963696379638963996409641964296439644964596469647964896499650965196529653965496559656965796589659966096619662966396649665966696679668966996709671967296739674967596769677967896799680968196829683968496859686968796889689969096919692969396949695969696979698969997009701970297039704970597069707970897099710971197129713971497159716971797189719972097219722972397249725972697279728972997309731973297339734973597369737973897399740974197429743974497459746974797489749975097519752975397549755975697579758975997609761976297639764976597669767976897699770977197729773977497759776977797789779978097819782978397849785978697879788978997909791979297939794979597969797979897999800980198029803980498059806980798089809981098119812981398149815981698179818981998209821982298239824982598269827982898299830983198329833983498359836983798389839984098419842984398449845984698479848984998509851985298539854985598569857985898599860986198629863986498659866986798689869987098719872987398749875987698779878987998809881988298839884988598869887988898899890989198929893989498959896989798989899990099019902990399049905990699079908990999109911991299139914991599169917991899199920992199229923992499259926992799289929993099319932993399349935993699379938993999409941994299439944994599469947994899499950995199529953995499559956995799589959996099619962996399649965996699679968996999709971997299739974997599769977997899799980998199829983998499859986998799889989999099919992999399949995999699979998999910000100011000210003100041000510006100071000810009100101001110012100131001410015100161001710018100191002010021100221002310024100251002610027100281002910030100311003210033100341003510036100371003810039100401004110042100431004410045100461004710048100491005010051100521005310054100551005610057100581005910060100611006210063100641006510066100671006810069100701007110072100731007410075100761007710078100791008010081100821008310084100851008610087100881008910090100911009210093100941009510096100971009810099101001010110102101031010410105101061010710108101091011010111101121011310114101151011610117101181011910120101211012210123101241012510126101271012810129101301013110132101331013410135101361013710138101391014010141101421014310144101451014610147101481014910150101511015210153101541015510156101571015810159101601016110162101631016410165101661016710168101691017010171101721017310174101751017610177101781017910180101811018210183101841018510186101871018810189101901019110192101931019410195101961019710198101991020010201102021020310204102051020610207102081020910210102111021210213102141021510216102171021810219102201022110222102231022410225102261022710228102291023010231102321023310234102351023610237102381023910240102411024210243102441024510246102471024810249102501025110252102531025410255102561025710258102591026010261102621026310264102651026610267102681026910270102711027210273102741027510276102771027810279102801028110282102831028410285102861028710288102891029010291102921029310294102951029610297102981029910300103011030210303103041030510306103071030810309103101031110312103131031410315103161031710318103191032010321103221032310324103251032610327103281032910330103311033210333103341033510336103371033810339103401034110342103431034410345103461034710348103491035010351103521035310354103551035610357103581035910360103611036210363103641036510366103671036810369103701037110372103731037410375103761037710378103791038010381103821038310384103851038610387103881038910390103911039210393103941039510396103971039810399104001040110402104031040410405104061040710408104091041010411104121041310414104151041610417104181041910420104211042210423104241042510426104271042810429104301043110432104331043410435104361043710438104391044010441104421044310444104451044610447104481044910450104511045210453104541045510456104571045810459104601046110462104631046410465104661046710468104691047010471104721047310474104751047610477104781047910480104811048210483104841048510486104871048810489104901049110492104931049410495104961049710498104991050010501105021050310504105051050610507105081050910510105111051210513105141051510516105171051810519105201052110522105231052410525105261052710528105291053010531105321053310534105351053610537105381053910540105411054210543105441054510546105471054810549105501055110552105531055410555105561055710558105591056010561105621056310564105651056610567105681056910570105711057210573105741057510576105771057810579105801058110582
  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: clustersecretstores.external-secrets.io
  9. spec:
  10. group: external-secrets.io
  11. names:
  12. categories:
  13. - external-secrets
  14. kind: ClusterSecretStore
  15. listKind: ClusterSecretStoreList
  16. plural: clustersecretstores
  17. shortNames:
  18. - css
  19. singular: clustersecretstore
  20. scope: Cluster
  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: ClusterSecretStore represents a secure external location for
  39. storing secrets, which can be referenced as part of `storeRef` fields.
  40. properties:
  41. apiVersion:
  42. description: |-
  43. APIVersion defines the versioned schema of this representation of an object.
  44. Servers should convert recognized schemas to the latest internal value, and
  45. may reject unrecognized values.
  46. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  47. type: string
  48. kind:
  49. description: |-
  50. Kind is a string value representing the REST resource this object represents.
  51. Servers may infer this from the endpoint the client submits requests to.
  52. Cannot be updated.
  53. In CamelCase.
  54. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  55. type: string
  56. metadata:
  57. type: object
  58. spec:
  59. description: SecretStoreSpec defines the desired state of SecretStore.
  60. properties:
  61. conditions:
  62. description: Used to constraint a ClusterSecretStore to specific namespaces.
  63. Relevant only to ClusterSecretStore
  64. items:
  65. description: |-
  66. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  67. for a ClusterSecretStore instance.
  68. properties:
  69. namespaceRegexes:
  70. description: Choose namespaces by using regex matching
  71. items:
  72. type: string
  73. type: array
  74. namespaceSelector:
  75. description: Choose namespace using a labelSelector
  76. properties:
  77. matchExpressions:
  78. description: matchExpressions is a list of label selector
  79. requirements. The requirements are ANDed.
  80. items:
  81. description: |-
  82. A label selector requirement is a selector that contains values, a key, and an operator that
  83. relates the key and values.
  84. properties:
  85. key:
  86. description: key is the label key that the selector
  87. applies to.
  88. type: string
  89. operator:
  90. description: |-
  91. operator represents a key's relationship to a set of values.
  92. Valid operators are In, NotIn, Exists and DoesNotExist.
  93. type: string
  94. values:
  95. description: |-
  96. values is an array of string values. If the operator is In or NotIn,
  97. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  98. the values array must be empty. This array is replaced during a strategic
  99. merge patch.
  100. items:
  101. type: string
  102. type: array
  103. x-kubernetes-list-type: atomic
  104. required:
  105. - key
  106. - operator
  107. type: object
  108. type: array
  109. x-kubernetes-list-type: atomic
  110. matchLabels:
  111. additionalProperties:
  112. type: string
  113. description: |-
  114. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  115. map is equivalent to an element of matchExpressions, whose key field is "key", the
  116. operator is "In", and the values array contains only "value". The requirements are ANDed.
  117. type: object
  118. type: object
  119. x-kubernetes-map-type: atomic
  120. namespaces:
  121. description: Choose namespaces by name
  122. items:
  123. maxLength: 63
  124. minLength: 1
  125. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  126. type: string
  127. type: array
  128. type: object
  129. type: array
  130. controller:
  131. description: |-
  132. Used to select the correct ESO controller (think: ingress.ingressClassName)
  133. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  134. type: string
  135. provider:
  136. description: Used to configure the provider. Only one provider may
  137. be set
  138. maxProperties: 1
  139. minProperties: 1
  140. properties:
  141. akeyless:
  142. description: Akeyless configures this store to sync secrets using
  143. Akeyless Vault provider
  144. properties:
  145. akeylessGWApiURL:
  146. description: Akeyless GW API Url from which the secrets to
  147. be fetched from.
  148. type: string
  149. authSecretRef:
  150. description: Auth configures how the operator authenticates
  151. with Akeyless.
  152. properties:
  153. kubernetesAuth:
  154. description: |-
  155. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  156. token stored in the named Secret resource.
  157. properties:
  158. accessID:
  159. description: the Akeyless Kubernetes auth-method access-id
  160. type: string
  161. k8sConfName:
  162. description: Kubernetes-auth configuration name in
  163. Akeyless-Gateway
  164. type: string
  165. secretRef:
  166. description: |-
  167. Optional secret field containing a Kubernetes ServiceAccount JWT used
  168. for authenticating with Akeyless. If a name is specified without a key,
  169. `token` is the default. If one is not specified, the one bound to
  170. the controller will be used.
  171. properties:
  172. key:
  173. description: |-
  174. A key in the referenced Secret.
  175. Some instances of this field may be defaulted, in others it may be required.
  176. maxLength: 253
  177. minLength: 1
  178. pattern: ^[-._a-zA-Z0-9]+$
  179. type: string
  180. name:
  181. description: The name of the Secret resource being
  182. referred to.
  183. maxLength: 253
  184. minLength: 1
  185. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  186. type: string
  187. namespace:
  188. description: |-
  189. The namespace of the Secret resource being referred to.
  190. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  191. maxLength: 63
  192. minLength: 1
  193. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  194. type: string
  195. type: object
  196. serviceAccountRef:
  197. description: |-
  198. Optional service account field containing the name of a kubernetes ServiceAccount.
  199. If the service account is specified, the service account secret token JWT will be used
  200. for authenticating with Akeyless. If the service account selector is not supplied,
  201. the secretRef will be used instead.
  202. properties:
  203. audiences:
  204. description: |-
  205. Audience specifies the `aud` claim for the service account token
  206. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  207. then this audiences will be appended to the list
  208. items:
  209. type: string
  210. type: array
  211. name:
  212. description: The name of the ServiceAccount resource
  213. being referred to.
  214. maxLength: 253
  215. minLength: 1
  216. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  217. type: string
  218. namespace:
  219. description: |-
  220. Namespace of the resource being referred to.
  221. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  222. maxLength: 63
  223. minLength: 1
  224. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  225. type: string
  226. required:
  227. - name
  228. type: object
  229. required:
  230. - accessID
  231. - k8sConfName
  232. type: object
  233. secretRef:
  234. description: |-
  235. Reference to a Secret that contains the details
  236. to authenticate with Akeyless.
  237. properties:
  238. accessID:
  239. description: The SecretAccessID is used for authentication
  240. properties:
  241. key:
  242. description: |-
  243. A key in the referenced Secret.
  244. Some instances of this field may be defaulted, in others it may be required.
  245. maxLength: 253
  246. minLength: 1
  247. pattern: ^[-._a-zA-Z0-9]+$
  248. type: string
  249. name:
  250. description: The name of the Secret resource being
  251. referred to.
  252. maxLength: 253
  253. minLength: 1
  254. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  255. type: string
  256. namespace:
  257. description: |-
  258. The namespace of the Secret resource being referred to.
  259. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  260. maxLength: 63
  261. minLength: 1
  262. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  263. type: string
  264. type: object
  265. accessType:
  266. description: |-
  267. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  268. In some instances, `key` is a required field.
  269. properties:
  270. key:
  271. description: |-
  272. A key in the referenced Secret.
  273. Some instances of this field may be defaulted, in others it may be required.
  274. maxLength: 253
  275. minLength: 1
  276. pattern: ^[-._a-zA-Z0-9]+$
  277. type: string
  278. name:
  279. description: The name of the Secret resource being
  280. referred to.
  281. maxLength: 253
  282. minLength: 1
  283. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  284. type: string
  285. namespace:
  286. description: |-
  287. The namespace of the Secret resource being referred to.
  288. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  289. maxLength: 63
  290. minLength: 1
  291. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  292. type: string
  293. type: object
  294. accessTypeParam:
  295. description: |-
  296. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  297. In some instances, `key` is a required field.
  298. properties:
  299. key:
  300. description: |-
  301. A key in the referenced Secret.
  302. Some instances of this field may be defaulted, in others it may be required.
  303. maxLength: 253
  304. minLength: 1
  305. pattern: ^[-._a-zA-Z0-9]+$
  306. type: string
  307. name:
  308. description: The name of the Secret resource being
  309. referred to.
  310. maxLength: 253
  311. minLength: 1
  312. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  313. type: string
  314. namespace:
  315. description: |-
  316. The namespace of the Secret resource being referred to.
  317. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  318. maxLength: 63
  319. minLength: 1
  320. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  321. type: string
  322. type: object
  323. type: object
  324. type: object
  325. caBundle:
  326. description: |-
  327. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  328. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  329. are used to validate the TLS connection.
  330. format: byte
  331. type: string
  332. caProvider:
  333. description: The provider for the CA bundle to use to validate
  334. Akeyless Gateway certificate.
  335. properties:
  336. key:
  337. description: The key where the CA certificate can be found
  338. in the Secret or ConfigMap.
  339. maxLength: 253
  340. minLength: 1
  341. pattern: ^[-._a-zA-Z0-9]+$
  342. type: string
  343. name:
  344. description: The name of the object located at the provider
  345. type.
  346. maxLength: 253
  347. minLength: 1
  348. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  349. type: string
  350. namespace:
  351. description: |-
  352. The namespace the Provider type is in.
  353. Can only be defined when used in a ClusterSecretStore.
  354. maxLength: 63
  355. minLength: 1
  356. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  357. type: string
  358. type:
  359. description: The type of provider to use such as "Secret",
  360. or "ConfigMap".
  361. enum:
  362. - Secret
  363. - ConfigMap
  364. type: string
  365. required:
  366. - name
  367. - type
  368. type: object
  369. required:
  370. - akeylessGWApiURL
  371. - authSecretRef
  372. type: object
  373. alibaba:
  374. description: Alibaba configures this store to sync secrets using
  375. Alibaba Cloud provider
  376. properties:
  377. auth:
  378. description: AlibabaAuth contains a secretRef for credentials.
  379. properties:
  380. rrsa:
  381. description: AlibabaRRSAAuth authenticates against Alibaba
  382. using RRSA.
  383. properties:
  384. oidcProviderArn:
  385. type: string
  386. oidcTokenFilePath:
  387. type: string
  388. roleArn:
  389. type: string
  390. sessionName:
  391. type: string
  392. required:
  393. - oidcProviderArn
  394. - oidcTokenFilePath
  395. - roleArn
  396. - sessionName
  397. type: object
  398. secretRef:
  399. description: AlibabaAuthSecretRef holds secret references
  400. for Alibaba credentials.
  401. properties:
  402. accessKeyIDSecretRef:
  403. description: The AccessKeyID is used for authentication
  404. properties:
  405. key:
  406. description: |-
  407. A key in the referenced Secret.
  408. Some instances of this field may be defaulted, in others it may be required.
  409. maxLength: 253
  410. minLength: 1
  411. pattern: ^[-._a-zA-Z0-9]+$
  412. type: string
  413. name:
  414. description: The name of the Secret resource being
  415. referred to.
  416. maxLength: 253
  417. minLength: 1
  418. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  419. type: string
  420. namespace:
  421. description: |-
  422. The namespace of the Secret resource being referred to.
  423. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  424. maxLength: 63
  425. minLength: 1
  426. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  427. type: string
  428. type: object
  429. accessKeySecretSecretRef:
  430. description: The AccessKeySecret is used for authentication
  431. properties:
  432. key:
  433. description: |-
  434. A key in the referenced Secret.
  435. Some instances of this field may be defaulted, in others it may be required.
  436. maxLength: 253
  437. minLength: 1
  438. pattern: ^[-._a-zA-Z0-9]+$
  439. type: string
  440. name:
  441. description: The name of the Secret resource being
  442. referred to.
  443. maxLength: 253
  444. minLength: 1
  445. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  446. type: string
  447. namespace:
  448. description: |-
  449. The namespace of the Secret resource being referred to.
  450. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  451. maxLength: 63
  452. minLength: 1
  453. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  454. type: string
  455. type: object
  456. required:
  457. - accessKeyIDSecretRef
  458. - accessKeySecretSecretRef
  459. type: object
  460. type: object
  461. regionID:
  462. description: Alibaba Region to be used for the provider
  463. type: string
  464. required:
  465. - auth
  466. - regionID
  467. type: object
  468. aws:
  469. description: AWS configures this store to sync secrets using AWS
  470. Secret Manager provider
  471. properties:
  472. additionalRoles:
  473. description: AdditionalRoles is a chained list of Role ARNs
  474. which the provider will sequentially assume before assuming
  475. the Role
  476. items:
  477. type: string
  478. type: array
  479. auth:
  480. description: |-
  481. Auth defines the information necessary to authenticate against AWS
  482. if not set aws sdk will infer credentials from your environment
  483. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  484. properties:
  485. jwt:
  486. description: AWSJWTAuth stores reference to Authenticate
  487. against AWS using service account tokens.
  488. properties:
  489. serviceAccountRef:
  490. description: ServiceAccountSelector is a reference
  491. to a ServiceAccount resource.
  492. properties:
  493. audiences:
  494. description: |-
  495. Audience specifies the `aud` claim for the service account token
  496. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  497. then this audiences will be appended to the list
  498. items:
  499. type: string
  500. type: array
  501. name:
  502. description: The name of the ServiceAccount resource
  503. being referred to.
  504. maxLength: 253
  505. minLength: 1
  506. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  507. type: string
  508. namespace:
  509. description: |-
  510. Namespace of the resource being referred to.
  511. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  512. maxLength: 63
  513. minLength: 1
  514. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  515. type: string
  516. required:
  517. - name
  518. type: object
  519. type: object
  520. secretRef:
  521. description: |-
  522. AWSAuthSecretRef holds secret references for AWS credentials
  523. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  524. properties:
  525. accessKeyIDSecretRef:
  526. description: The AccessKeyID is used for authentication
  527. properties:
  528. key:
  529. description: |-
  530. A key in the referenced Secret.
  531. Some instances of this field may be defaulted, in others it may be required.
  532. maxLength: 253
  533. minLength: 1
  534. pattern: ^[-._a-zA-Z0-9]+$
  535. type: string
  536. name:
  537. description: The name of the Secret resource being
  538. referred to.
  539. maxLength: 253
  540. minLength: 1
  541. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  542. type: string
  543. namespace:
  544. description: |-
  545. The namespace of the Secret resource being referred to.
  546. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  547. maxLength: 63
  548. minLength: 1
  549. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  550. type: string
  551. type: object
  552. secretAccessKeySecretRef:
  553. description: The SecretAccessKey is used for authentication
  554. properties:
  555. key:
  556. description: |-
  557. A key in the referenced Secret.
  558. Some instances of this field may be defaulted, in others it may be required.
  559. maxLength: 253
  560. minLength: 1
  561. pattern: ^[-._a-zA-Z0-9]+$
  562. type: string
  563. name:
  564. description: The name of the Secret resource being
  565. referred to.
  566. maxLength: 253
  567. minLength: 1
  568. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  569. type: string
  570. namespace:
  571. description: |-
  572. The namespace of the Secret resource being referred to.
  573. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  574. maxLength: 63
  575. minLength: 1
  576. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  577. type: string
  578. type: object
  579. sessionTokenSecretRef:
  580. description: |-
  581. The SessionToken used for authentication
  582. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  583. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  584. properties:
  585. key:
  586. description: |-
  587. A key in the referenced Secret.
  588. Some instances of this field may be defaulted, in others it may be required.
  589. maxLength: 253
  590. minLength: 1
  591. pattern: ^[-._a-zA-Z0-9]+$
  592. type: string
  593. name:
  594. description: The name of the Secret resource being
  595. referred to.
  596. maxLength: 253
  597. minLength: 1
  598. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  599. type: string
  600. namespace:
  601. description: |-
  602. The namespace of the Secret resource being referred to.
  603. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  604. maxLength: 63
  605. minLength: 1
  606. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  607. type: string
  608. type: object
  609. type: object
  610. type: object
  611. externalID:
  612. description: AWS External ID set on assumed IAM roles
  613. type: string
  614. prefix:
  615. description: Prefix adds a prefix to all retrieved values.
  616. type: string
  617. region:
  618. description: AWS Region to be used for the provider
  619. type: string
  620. role:
  621. description: Role is a Role ARN which the provider will assume
  622. type: string
  623. secretsManager:
  624. description: SecretsManager defines how the provider behaves
  625. when interacting with AWS SecretsManager
  626. properties:
  627. forceDeleteWithoutRecovery:
  628. description: |-
  629. Specifies whether to delete the secret without any recovery window. You
  630. can't use both this parameter and RecoveryWindowInDays in the same call.
  631. If you don't use either, then by default Secrets Manager uses a 30 day
  632. recovery window.
  633. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  634. type: boolean
  635. recoveryWindowInDays:
  636. description: |-
  637. The number of days from 7 to 30 that Secrets Manager waits before
  638. permanently deleting the secret. You can't use both this parameter and
  639. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  640. then by default Secrets Manager uses a 30-day recovery window.
  641. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  642. format: int64
  643. type: integer
  644. type: object
  645. service:
  646. description: Service defines which service should be used
  647. to fetch the secrets
  648. enum:
  649. - SecretsManager
  650. - ParameterStore
  651. type: string
  652. sessionTags:
  653. description: AWS STS assume role session tags
  654. items:
  655. description: |-
  656. Tag is a key-value pair that can be attached to an AWS resource.
  657. see: https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html
  658. properties:
  659. key:
  660. type: string
  661. value:
  662. type: string
  663. required:
  664. - key
  665. - value
  666. type: object
  667. type: array
  668. transitiveTagKeys:
  669. description: AWS STS assume role transitive session tags.
  670. Required when multiple rules are used with the provider
  671. items:
  672. type: string
  673. type: array
  674. required:
  675. - region
  676. - service
  677. type: object
  678. azurekv:
  679. description: AzureKV configures this store to sync secrets using
  680. Azure Key Vault provider
  681. properties:
  682. authSecretRef:
  683. description: Auth configures how the operator authenticates
  684. with Azure. Required for ServicePrincipal auth type. Optional
  685. for WorkloadIdentity.
  686. properties:
  687. clientCertificate:
  688. description: The Azure ClientCertificate of the service
  689. principle used for authentication.
  690. properties:
  691. key:
  692. description: |-
  693. A key in the referenced Secret.
  694. Some instances of this field may be defaulted, in others it may be required.
  695. maxLength: 253
  696. minLength: 1
  697. pattern: ^[-._a-zA-Z0-9]+$
  698. type: string
  699. name:
  700. description: The name of the Secret resource being
  701. referred to.
  702. maxLength: 253
  703. minLength: 1
  704. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  705. type: string
  706. namespace:
  707. description: |-
  708. The namespace of the Secret resource being referred to.
  709. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  710. maxLength: 63
  711. minLength: 1
  712. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  713. type: string
  714. type: object
  715. clientId:
  716. description: The Azure clientId of the service principle
  717. or managed identity used for authentication.
  718. properties:
  719. key:
  720. description: |-
  721. A key in the referenced Secret.
  722. Some instances of this field may be defaulted, in others it may be required.
  723. maxLength: 253
  724. minLength: 1
  725. pattern: ^[-._a-zA-Z0-9]+$
  726. type: string
  727. name:
  728. description: The name of the Secret resource being
  729. referred to.
  730. maxLength: 253
  731. minLength: 1
  732. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  733. type: string
  734. namespace:
  735. description: |-
  736. The namespace of the Secret resource being referred to.
  737. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  738. maxLength: 63
  739. minLength: 1
  740. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  741. type: string
  742. type: object
  743. clientSecret:
  744. description: The Azure ClientSecret of the service principle
  745. used for authentication.
  746. properties:
  747. key:
  748. description: |-
  749. A key in the referenced Secret.
  750. Some instances of this field may be defaulted, in others it may be required.
  751. maxLength: 253
  752. minLength: 1
  753. pattern: ^[-._a-zA-Z0-9]+$
  754. type: string
  755. name:
  756. description: The name of the Secret resource being
  757. referred to.
  758. maxLength: 253
  759. minLength: 1
  760. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  761. type: string
  762. namespace:
  763. description: |-
  764. The namespace of the Secret resource being referred to.
  765. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  766. maxLength: 63
  767. minLength: 1
  768. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  769. type: string
  770. type: object
  771. tenantId:
  772. description: The Azure tenantId of the managed identity
  773. used for authentication.
  774. properties:
  775. key:
  776. description: |-
  777. A key in the referenced Secret.
  778. Some instances of this field may be defaulted, in others it may be required.
  779. maxLength: 253
  780. minLength: 1
  781. pattern: ^[-._a-zA-Z0-9]+$
  782. type: string
  783. name:
  784. description: The name of the Secret resource being
  785. referred to.
  786. maxLength: 253
  787. minLength: 1
  788. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  789. type: string
  790. namespace:
  791. description: |-
  792. The namespace of the Secret resource being referred to.
  793. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  794. maxLength: 63
  795. minLength: 1
  796. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  797. type: string
  798. type: object
  799. type: object
  800. authType:
  801. default: ServicePrincipal
  802. description: |-
  803. Auth type defines how to authenticate to the keyvault service.
  804. Valid values are:
  805. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  806. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  807. enum:
  808. - ServicePrincipal
  809. - ManagedIdentity
  810. - WorkloadIdentity
  811. type: string
  812. customCloudConfig:
  813. description: |-
  814. CustomCloudConfig defines custom Azure 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 Action secrets using 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. integrationInfo:
  3869. description: |-
  3870. IntegrationInfo specifies the name and version of the integration built using the 1Password Go SDK.
  3871. If you don't know which name and version to use, use `DefaultIntegrationName` and `DefaultIntegrationVersion`, respectively.
  3872. properties:
  3873. name:
  3874. default: 1Password SDK
  3875. description: Name defaults to "1Password SDK".
  3876. type: string
  3877. version:
  3878. default: v1.0.0
  3879. description: Version defaults to "v1.0.0".
  3880. type: string
  3881. type: object
  3882. vault:
  3883. description: Vault defines the vault's name or uuid to access.
  3884. Do NOT add op:// prefix. This will be done automatically.
  3885. type: string
  3886. required:
  3887. - auth
  3888. - vault
  3889. type: object
  3890. oracle:
  3891. description: Oracle configures this store to sync secrets using
  3892. Oracle Vault provider
  3893. properties:
  3894. auth:
  3895. description: |-
  3896. Auth configures how secret-manager authenticates with the Oracle Vault.
  3897. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  3898. properties:
  3899. secretRef:
  3900. description: SecretRef to pass through sensitive information.
  3901. properties:
  3902. fingerprint:
  3903. description: Fingerprint is the fingerprint of the
  3904. API private key.
  3905. properties:
  3906. key:
  3907. description: |-
  3908. A key in the referenced Secret.
  3909. Some instances of this field may be defaulted, in others it may be required.
  3910. maxLength: 253
  3911. minLength: 1
  3912. pattern: ^[-._a-zA-Z0-9]+$
  3913. type: string
  3914. name:
  3915. description: The name of the Secret resource being
  3916. referred to.
  3917. maxLength: 253
  3918. minLength: 1
  3919. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3920. type: string
  3921. namespace:
  3922. description: |-
  3923. The namespace of the Secret resource being referred to.
  3924. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3925. maxLength: 63
  3926. minLength: 1
  3927. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3928. type: string
  3929. type: object
  3930. privatekey:
  3931. description: PrivateKey is the user's API Signing
  3932. Key in PEM format, used for authentication.
  3933. properties:
  3934. key:
  3935. description: |-
  3936. A key in the referenced Secret.
  3937. Some instances of this field may be defaulted, in others it may be required.
  3938. maxLength: 253
  3939. minLength: 1
  3940. pattern: ^[-._a-zA-Z0-9]+$
  3941. type: string
  3942. name:
  3943. description: The name of the Secret resource being
  3944. referred to.
  3945. maxLength: 253
  3946. minLength: 1
  3947. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3948. type: string
  3949. namespace:
  3950. description: |-
  3951. The namespace of the Secret resource being referred to.
  3952. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3953. maxLength: 63
  3954. minLength: 1
  3955. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3956. type: string
  3957. type: object
  3958. required:
  3959. - fingerprint
  3960. - privatekey
  3961. type: object
  3962. tenancy:
  3963. description: Tenancy is the tenancy OCID where user is
  3964. located.
  3965. type: string
  3966. user:
  3967. description: User is an access OCID specific to the account.
  3968. type: string
  3969. required:
  3970. - secretRef
  3971. - tenancy
  3972. - user
  3973. type: object
  3974. compartment:
  3975. description: |-
  3976. Compartment is the vault compartment OCID.
  3977. Required for PushSecret
  3978. type: string
  3979. encryptionKey:
  3980. description: |-
  3981. EncryptionKey is the OCID of the encryption key within the vault.
  3982. Required for PushSecret
  3983. type: string
  3984. principalType:
  3985. description: |-
  3986. The type of principal to use for authentication. If left blank, the Auth struct will
  3987. determine the principal type. This optional field must be specified if using
  3988. workload identity.
  3989. enum:
  3990. - ""
  3991. - UserPrincipal
  3992. - InstancePrincipal
  3993. - Workload
  3994. type: string
  3995. region:
  3996. description: Region is the region where vault is located.
  3997. type: string
  3998. serviceAccountRef:
  3999. description: |-
  4000. ServiceAccountRef specified the service account
  4001. that should be used when authenticating with WorkloadIdentity.
  4002. properties:
  4003. audiences:
  4004. description: |-
  4005. Audience specifies the `aud` claim for the service account token
  4006. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4007. then this audiences will be appended to the list
  4008. items:
  4009. type: string
  4010. type: array
  4011. name:
  4012. description: The name of the ServiceAccount resource being
  4013. referred to.
  4014. maxLength: 253
  4015. minLength: 1
  4016. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4017. type: string
  4018. namespace:
  4019. description: |-
  4020. Namespace of the resource being referred to.
  4021. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4022. maxLength: 63
  4023. minLength: 1
  4024. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4025. type: string
  4026. required:
  4027. - name
  4028. type: object
  4029. vault:
  4030. description: Vault is the vault's OCID of the specific vault
  4031. where secret is located.
  4032. type: string
  4033. required:
  4034. - region
  4035. - vault
  4036. type: object
  4037. passbolt:
  4038. description: |-
  4039. PassboltProvider provides access to Passbolt secrets manager.
  4040. See: https://www.passbolt.com.
  4041. properties:
  4042. auth:
  4043. description: Auth defines the information necessary to authenticate
  4044. against Passbolt Server
  4045. properties:
  4046. passwordSecretRef:
  4047. description: |-
  4048. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4049. In some instances, `key` is a required field.
  4050. properties:
  4051. key:
  4052. description: |-
  4053. A key in the referenced Secret.
  4054. Some instances of this field may be defaulted, in others it may be required.
  4055. maxLength: 253
  4056. minLength: 1
  4057. pattern: ^[-._a-zA-Z0-9]+$
  4058. type: string
  4059. name:
  4060. description: The name of the Secret resource being
  4061. referred to.
  4062. maxLength: 253
  4063. minLength: 1
  4064. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4065. type: string
  4066. namespace:
  4067. description: |-
  4068. The namespace of the Secret resource being referred to.
  4069. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4070. maxLength: 63
  4071. minLength: 1
  4072. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4073. type: string
  4074. type: object
  4075. privateKeySecretRef:
  4076. description: |-
  4077. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4078. In some instances, `key` is a required field.
  4079. properties:
  4080. key:
  4081. description: |-
  4082. A key in the referenced Secret.
  4083. Some instances of this field may be defaulted, in others it may be required.
  4084. maxLength: 253
  4085. minLength: 1
  4086. pattern: ^[-._a-zA-Z0-9]+$
  4087. type: string
  4088. name:
  4089. description: The name of the Secret resource being
  4090. referred to.
  4091. maxLength: 253
  4092. minLength: 1
  4093. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4094. type: string
  4095. namespace:
  4096. description: |-
  4097. The namespace of the Secret resource being referred to.
  4098. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4099. maxLength: 63
  4100. minLength: 1
  4101. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4102. type: string
  4103. type: object
  4104. required:
  4105. - passwordSecretRef
  4106. - privateKeySecretRef
  4107. type: object
  4108. host:
  4109. description: Host defines the Passbolt Server to connect to
  4110. type: string
  4111. required:
  4112. - auth
  4113. - host
  4114. type: object
  4115. passworddepot:
  4116. description: PasswordDepotProvider configures a store to sync
  4117. secrets with a Password Depot instance.
  4118. properties:
  4119. auth:
  4120. description: Auth configures how secret-manager authenticates
  4121. with a Password Depot instance.
  4122. properties:
  4123. secretRef:
  4124. description: PasswordDepotSecretRef contains the secret
  4125. reference for Password Depot authentication.
  4126. properties:
  4127. credentials:
  4128. description: Username / Password is used for authentication.
  4129. properties:
  4130. key:
  4131. description: |-
  4132. A key in the referenced Secret.
  4133. Some instances of this field may be defaulted, in others it may be required.
  4134. maxLength: 253
  4135. minLength: 1
  4136. pattern: ^[-._a-zA-Z0-9]+$
  4137. type: string
  4138. name:
  4139. description: The name of the Secret resource being
  4140. referred to.
  4141. maxLength: 253
  4142. minLength: 1
  4143. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4144. type: string
  4145. namespace:
  4146. description: |-
  4147. The namespace of the Secret resource being referred to.
  4148. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4149. maxLength: 63
  4150. minLength: 1
  4151. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4152. type: string
  4153. type: object
  4154. type: object
  4155. required:
  4156. - secretRef
  4157. type: object
  4158. database:
  4159. description: Database to use as source
  4160. type: string
  4161. host:
  4162. description: URL configures the Password Depot instance URL.
  4163. type: string
  4164. required:
  4165. - auth
  4166. - database
  4167. - host
  4168. type: object
  4169. previder:
  4170. description: Previder configures this store to sync secrets using
  4171. the Previder provider
  4172. properties:
  4173. auth:
  4174. description: PreviderAuth contains a secretRef for credentials.
  4175. properties:
  4176. secretRef:
  4177. description: PreviderAuthSecretRef holds secret references
  4178. for Previder Vault credentials.
  4179. properties:
  4180. accessToken:
  4181. description: The AccessToken is used for authentication
  4182. properties:
  4183. key:
  4184. description: |-
  4185. A key in the referenced Secret.
  4186. Some instances of this field may be defaulted, in others it may be required.
  4187. maxLength: 253
  4188. minLength: 1
  4189. pattern: ^[-._a-zA-Z0-9]+$
  4190. type: string
  4191. name:
  4192. description: The name of the Secret resource being
  4193. referred to.
  4194. maxLength: 253
  4195. minLength: 1
  4196. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4197. type: string
  4198. namespace:
  4199. description: |-
  4200. The namespace of the Secret resource being referred to.
  4201. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4202. maxLength: 63
  4203. minLength: 1
  4204. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4205. type: string
  4206. type: object
  4207. required:
  4208. - accessToken
  4209. type: object
  4210. type: object
  4211. baseUri:
  4212. type: string
  4213. required:
  4214. - auth
  4215. type: object
  4216. pulumi:
  4217. description: Pulumi configures this store to sync secrets using
  4218. the Pulumi provider
  4219. properties:
  4220. accessToken:
  4221. description: AccessToken is the access tokens to sign in to
  4222. the Pulumi Cloud Console.
  4223. properties:
  4224. secretRef:
  4225. description: SecretRef is a reference to a secret containing
  4226. the Pulumi API token.
  4227. properties:
  4228. key:
  4229. description: |-
  4230. A key in the referenced Secret.
  4231. Some instances of this field may be defaulted, in others it may be required.
  4232. maxLength: 253
  4233. minLength: 1
  4234. pattern: ^[-._a-zA-Z0-9]+$
  4235. type: string
  4236. name:
  4237. description: The name of the Secret resource being
  4238. referred to.
  4239. maxLength: 253
  4240. minLength: 1
  4241. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4242. type: string
  4243. namespace:
  4244. description: |-
  4245. The namespace of the Secret resource being referred to.
  4246. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4247. maxLength: 63
  4248. minLength: 1
  4249. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4250. type: string
  4251. type: object
  4252. type: object
  4253. apiUrl:
  4254. default: https://api.pulumi.com/api/esc
  4255. description: APIURL is the URL of the Pulumi API.
  4256. type: string
  4257. environment:
  4258. description: |-
  4259. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  4260. dynamically retrieved values from supported providers including all major clouds,
  4261. and other Pulumi ESC environments.
  4262. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  4263. type: string
  4264. organization:
  4265. description: |-
  4266. Organization are a space to collaborate on shared projects and stacks.
  4267. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  4268. type: string
  4269. project:
  4270. description: Project is the name of the Pulumi ESC project
  4271. the environment belongs to.
  4272. type: string
  4273. required:
  4274. - accessToken
  4275. - environment
  4276. - organization
  4277. - project
  4278. type: object
  4279. scaleway:
  4280. description: Scaleway
  4281. properties:
  4282. accessKey:
  4283. description: AccessKey is the non-secret part of the api key.
  4284. properties:
  4285. secretRef:
  4286. description: SecretRef references a key in a secret that
  4287. will be used as value.
  4288. properties:
  4289. key:
  4290. description: |-
  4291. A key in the referenced Secret.
  4292. Some instances of this field may be defaulted, in others it may be required.
  4293. maxLength: 253
  4294. minLength: 1
  4295. pattern: ^[-._a-zA-Z0-9]+$
  4296. type: string
  4297. name:
  4298. description: The name of the Secret resource being
  4299. referred to.
  4300. maxLength: 253
  4301. minLength: 1
  4302. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4303. type: string
  4304. namespace:
  4305. description: |-
  4306. The namespace of the Secret resource being referred to.
  4307. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4308. maxLength: 63
  4309. minLength: 1
  4310. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4311. type: string
  4312. type: object
  4313. value:
  4314. description: Value can be specified directly to set a
  4315. value without using a secret.
  4316. type: string
  4317. type: object
  4318. apiUrl:
  4319. description: APIURL is the url of the api to use. Defaults
  4320. to https://api.scaleway.com
  4321. type: string
  4322. projectId:
  4323. description: 'ProjectID is the id of your project, which you
  4324. can find in the console: https://console.scaleway.com/project/settings'
  4325. type: string
  4326. region:
  4327. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  4328. type: string
  4329. secretKey:
  4330. description: SecretKey is the non-secret part of the api key.
  4331. properties:
  4332. secretRef:
  4333. description: SecretRef references a key in a secret that
  4334. will be used as value.
  4335. properties:
  4336. key:
  4337. description: |-
  4338. A key in the referenced Secret.
  4339. Some instances of this field may be defaulted, in others it may be required.
  4340. maxLength: 253
  4341. minLength: 1
  4342. pattern: ^[-._a-zA-Z0-9]+$
  4343. type: string
  4344. name:
  4345. description: The name of the Secret resource being
  4346. referred to.
  4347. maxLength: 253
  4348. minLength: 1
  4349. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4350. type: string
  4351. namespace:
  4352. description: |-
  4353. The namespace of the Secret resource being referred to.
  4354. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4355. maxLength: 63
  4356. minLength: 1
  4357. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4358. type: string
  4359. type: object
  4360. value:
  4361. description: Value can be specified directly to set a
  4362. value without using a secret.
  4363. type: string
  4364. type: object
  4365. required:
  4366. - accessKey
  4367. - projectId
  4368. - region
  4369. - secretKey
  4370. type: object
  4371. secretserver:
  4372. description: |-
  4373. SecretServer configures this store to sync secrets using SecretServer provider
  4374. https://docs.delinea.com/online-help/secret-server/start.htm
  4375. properties:
  4376. caBundle:
  4377. description: |-
  4378. PEM/base64 encoded CA bundle used to validate Secret ServerURL. Only used
  4379. if the ServerURL URL is using HTTPS protocol. If not set the system root certificates
  4380. are used to validate the TLS connection.
  4381. format: byte
  4382. type: string
  4383. caProvider:
  4384. description: The provider for the CA bundle to use to validate
  4385. Secret ServerURL certificate.
  4386. properties:
  4387. key:
  4388. description: The key where the CA certificate can be found
  4389. in the Secret or ConfigMap.
  4390. maxLength: 253
  4391. minLength: 1
  4392. pattern: ^[-._a-zA-Z0-9]+$
  4393. type: string
  4394. name:
  4395. description: The name of the object located at the provider
  4396. type.
  4397. maxLength: 253
  4398. minLength: 1
  4399. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4400. type: string
  4401. namespace:
  4402. description: |-
  4403. The namespace the Provider type is in.
  4404. Can only be defined when used in a ClusterSecretStore.
  4405. maxLength: 63
  4406. minLength: 1
  4407. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4408. type: string
  4409. type:
  4410. description: The type of provider to use such as "Secret",
  4411. or "ConfigMap".
  4412. enum:
  4413. - Secret
  4414. - ConfigMap
  4415. type: string
  4416. required:
  4417. - name
  4418. - type
  4419. type: object
  4420. domain:
  4421. description: Domain is the secret server domain.
  4422. type: string
  4423. password:
  4424. description: Password is the secret server account password.
  4425. properties:
  4426. secretRef:
  4427. description: SecretRef references a key in a secret that
  4428. will be used as value.
  4429. properties:
  4430. key:
  4431. description: |-
  4432. A key in the referenced Secret.
  4433. Some instances of this field may be defaulted, in others it may be required.
  4434. maxLength: 253
  4435. minLength: 1
  4436. pattern: ^[-._a-zA-Z0-9]+$
  4437. type: string
  4438. name:
  4439. description: The name of the Secret resource being
  4440. referred to.
  4441. maxLength: 253
  4442. minLength: 1
  4443. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4444. type: string
  4445. namespace:
  4446. description: |-
  4447. The namespace of the Secret resource being referred to.
  4448. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4449. maxLength: 63
  4450. minLength: 1
  4451. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4452. type: string
  4453. type: object
  4454. value:
  4455. description: Value can be specified directly to set a
  4456. value without using a secret.
  4457. type: string
  4458. type: object
  4459. serverURL:
  4460. description: |-
  4461. ServerURL
  4462. URL to your secret server installation
  4463. type: string
  4464. username:
  4465. description: Username is the secret server account username.
  4466. properties:
  4467. secretRef:
  4468. description: SecretRef references a key in a secret that
  4469. will be used as value.
  4470. properties:
  4471. key:
  4472. description: |-
  4473. A key in the referenced Secret.
  4474. Some instances of this field may be defaulted, in others it may be required.
  4475. maxLength: 253
  4476. minLength: 1
  4477. pattern: ^[-._a-zA-Z0-9]+$
  4478. type: string
  4479. name:
  4480. description: The name of the Secret resource being
  4481. referred to.
  4482. maxLength: 253
  4483. minLength: 1
  4484. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4485. type: string
  4486. namespace:
  4487. description: |-
  4488. The namespace of the Secret resource being referred to.
  4489. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4490. maxLength: 63
  4491. minLength: 1
  4492. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4493. type: string
  4494. type: object
  4495. value:
  4496. description: Value can be specified directly to set a
  4497. value without using a secret.
  4498. type: string
  4499. type: object
  4500. required:
  4501. - password
  4502. - serverURL
  4503. - username
  4504. type: object
  4505. senhasegura:
  4506. description: Senhasegura configures this store to sync secrets
  4507. using senhasegura provider
  4508. properties:
  4509. auth:
  4510. description: Auth defines parameters to authenticate in senhasegura
  4511. properties:
  4512. clientId:
  4513. type: string
  4514. clientSecretSecretRef:
  4515. description: |-
  4516. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4517. In some instances, `key` is a required field.
  4518. properties:
  4519. key:
  4520. description: |-
  4521. A key in the referenced Secret.
  4522. Some instances of this field may be defaulted, in others it may be required.
  4523. maxLength: 253
  4524. minLength: 1
  4525. pattern: ^[-._a-zA-Z0-9]+$
  4526. type: string
  4527. name:
  4528. description: The name of the Secret resource being
  4529. referred to.
  4530. maxLength: 253
  4531. minLength: 1
  4532. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4533. type: string
  4534. namespace:
  4535. description: |-
  4536. The namespace of the Secret resource being referred to.
  4537. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4538. maxLength: 63
  4539. minLength: 1
  4540. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4541. type: string
  4542. type: object
  4543. required:
  4544. - clientId
  4545. - clientSecretSecretRef
  4546. type: object
  4547. ignoreSslCertificate:
  4548. default: false
  4549. description: IgnoreSslCertificate defines if SSL certificate
  4550. must be ignored
  4551. type: boolean
  4552. module:
  4553. description: Module defines which senhasegura module should
  4554. be used to get secrets
  4555. type: string
  4556. url:
  4557. description: URL of senhasegura
  4558. type: string
  4559. required:
  4560. - auth
  4561. - module
  4562. - url
  4563. type: object
  4564. vault:
  4565. description: Vault configures this store to sync secrets using
  4566. Hashi provider
  4567. properties:
  4568. auth:
  4569. description: Auth configures how secret-manager authenticates
  4570. with the Vault server.
  4571. properties:
  4572. appRole:
  4573. description: |-
  4574. AppRole authenticates with Vault using the App Role auth mechanism,
  4575. with the role and secret stored in a Kubernetes Secret resource.
  4576. properties:
  4577. path:
  4578. default: approle
  4579. description: |-
  4580. Path where the App Role authentication backend is mounted
  4581. in Vault, e.g: "approle"
  4582. type: string
  4583. roleId:
  4584. description: |-
  4585. RoleID configured in the App Role authentication backend when setting
  4586. up the authentication backend in Vault.
  4587. type: string
  4588. roleRef:
  4589. description: |-
  4590. Reference to a key in a Secret that contains the App Role ID used
  4591. to authenticate with Vault.
  4592. The `key` field must be specified and denotes which entry within the Secret
  4593. resource is used as the app role id.
  4594. properties:
  4595. key:
  4596. description: |-
  4597. A key in the referenced Secret.
  4598. Some instances of this field may be defaulted, in others it may be required.
  4599. maxLength: 253
  4600. minLength: 1
  4601. pattern: ^[-._a-zA-Z0-9]+$
  4602. type: string
  4603. name:
  4604. description: The name of the Secret resource being
  4605. referred to.
  4606. maxLength: 253
  4607. minLength: 1
  4608. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4609. type: string
  4610. namespace:
  4611. description: |-
  4612. The namespace of the Secret resource being referred to.
  4613. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4614. maxLength: 63
  4615. minLength: 1
  4616. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4617. type: string
  4618. type: object
  4619. secretRef:
  4620. description: |-
  4621. Reference to a key in a Secret that contains the App Role secret used
  4622. to authenticate with Vault.
  4623. The `key` field must be specified and denotes which entry within the Secret
  4624. resource is used as the app role secret.
  4625. properties:
  4626. key:
  4627. description: |-
  4628. A key in the referenced Secret.
  4629. Some instances of this field may be defaulted, in others it may be required.
  4630. maxLength: 253
  4631. minLength: 1
  4632. pattern: ^[-._a-zA-Z0-9]+$
  4633. type: string
  4634. name:
  4635. description: The name of the Secret resource being
  4636. referred to.
  4637. maxLength: 253
  4638. minLength: 1
  4639. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4640. type: string
  4641. namespace:
  4642. description: |-
  4643. The namespace of the Secret resource being referred to.
  4644. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4645. maxLength: 63
  4646. minLength: 1
  4647. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4648. type: string
  4649. type: object
  4650. required:
  4651. - path
  4652. - secretRef
  4653. type: object
  4654. cert:
  4655. description: |-
  4656. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  4657. Cert authentication method
  4658. properties:
  4659. clientCert:
  4660. description: |-
  4661. ClientCert is a certificate to authenticate using the Cert Vault
  4662. authentication method
  4663. properties:
  4664. key:
  4665. description: |-
  4666. A key in the referenced Secret.
  4667. Some instances of this field may be defaulted, in others it may be required.
  4668. maxLength: 253
  4669. minLength: 1
  4670. pattern: ^[-._a-zA-Z0-9]+$
  4671. type: string
  4672. name:
  4673. description: The name of the Secret resource being
  4674. referred to.
  4675. maxLength: 253
  4676. minLength: 1
  4677. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4678. type: string
  4679. namespace:
  4680. description: |-
  4681. The namespace of the Secret resource being referred to.
  4682. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4683. maxLength: 63
  4684. minLength: 1
  4685. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4686. type: string
  4687. type: object
  4688. path:
  4689. default: cert
  4690. description: |-
  4691. Path where the Certificate authentication backend is mounted
  4692. in Vault, e.g: "cert"
  4693. type: string
  4694. secretRef:
  4695. description: |-
  4696. SecretRef to a key in a Secret resource containing client private key to
  4697. authenticate with Vault using the Cert authentication method
  4698. properties:
  4699. key:
  4700. description: |-
  4701. A key in the referenced Secret.
  4702. Some instances of this field may be defaulted, in others it may be required.
  4703. maxLength: 253
  4704. minLength: 1
  4705. pattern: ^[-._a-zA-Z0-9]+$
  4706. type: string
  4707. name:
  4708. description: The name of the Secret resource being
  4709. referred to.
  4710. maxLength: 253
  4711. minLength: 1
  4712. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4713. type: string
  4714. namespace:
  4715. description: |-
  4716. The namespace of the Secret resource being referred to.
  4717. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4718. maxLength: 63
  4719. minLength: 1
  4720. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4721. type: string
  4722. type: object
  4723. type: object
  4724. gcp:
  4725. description: |-
  4726. Gcp authenticates with Vault using Google Cloud Platform authentication method
  4727. GCP authentication method
  4728. properties:
  4729. location:
  4730. description: Location optionally defines a location/region
  4731. for the secret
  4732. type: string
  4733. path:
  4734. default: gcp
  4735. description: 'Path where the GCP auth method is enabled
  4736. in Vault, e.g: "gcp"'
  4737. type: string
  4738. projectID:
  4739. description: Project ID of the Google Cloud Platform
  4740. project
  4741. type: string
  4742. role:
  4743. description: Vault Role. In Vault, a role describes
  4744. an identity with a set of permissions, groups, or
  4745. policies you want to attach to a user of the secrets
  4746. engine.
  4747. type: string
  4748. secretRef:
  4749. description: Specify credentials in a Secret object
  4750. properties:
  4751. secretAccessKeySecretRef:
  4752. description: The SecretAccessKey is used for authentication
  4753. properties:
  4754. key:
  4755. description: |-
  4756. A key in the referenced Secret.
  4757. Some instances of this field may be defaulted, in others it may be required.
  4758. maxLength: 253
  4759. minLength: 1
  4760. pattern: ^[-._a-zA-Z0-9]+$
  4761. type: string
  4762. name:
  4763. description: The name of the Secret resource
  4764. being referred to.
  4765. maxLength: 253
  4766. minLength: 1
  4767. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4768. type: string
  4769. namespace:
  4770. description: |-
  4771. The namespace of the Secret resource being referred to.
  4772. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4773. maxLength: 63
  4774. minLength: 1
  4775. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4776. type: string
  4777. type: object
  4778. type: object
  4779. serviceAccountRef:
  4780. description: ServiceAccountRef to a service account
  4781. for impersonation
  4782. properties:
  4783. audiences:
  4784. description: |-
  4785. Audience specifies the `aud` claim for the service account token
  4786. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4787. then this audiences will be appended to the list
  4788. items:
  4789. type: string
  4790. type: array
  4791. name:
  4792. description: The name of the ServiceAccount resource
  4793. being referred to.
  4794. maxLength: 253
  4795. minLength: 1
  4796. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4797. type: string
  4798. namespace:
  4799. description: |-
  4800. Namespace of the resource being referred to.
  4801. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4802. maxLength: 63
  4803. minLength: 1
  4804. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4805. type: string
  4806. required:
  4807. - name
  4808. type: object
  4809. workloadIdentity:
  4810. description: Specify a service account with Workload
  4811. Identity
  4812. properties:
  4813. clusterLocation:
  4814. description: |-
  4815. ClusterLocation is the location of the cluster
  4816. If not specified, it fetches information from the metadata server
  4817. type: string
  4818. clusterName:
  4819. description: |-
  4820. ClusterName is the name of the cluster
  4821. If not specified, it fetches information from the metadata server
  4822. type: string
  4823. clusterProjectID:
  4824. description: |-
  4825. ClusterProjectID is the project ID of the cluster
  4826. If not specified, it fetches information from the metadata server
  4827. type: string
  4828. serviceAccountRef:
  4829. description: ServiceAccountSelector is a reference
  4830. to a ServiceAccount resource.
  4831. properties:
  4832. audiences:
  4833. description: |-
  4834. Audience specifies the `aud` claim for the service account token
  4835. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4836. then this audiences will be appended to the list
  4837. items:
  4838. type: string
  4839. type: array
  4840. name:
  4841. description: The name of the ServiceAccount
  4842. resource being referred to.
  4843. maxLength: 253
  4844. minLength: 1
  4845. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4846. type: string
  4847. namespace:
  4848. description: |-
  4849. Namespace of the resource being referred to.
  4850. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4851. maxLength: 63
  4852. minLength: 1
  4853. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4854. type: string
  4855. required:
  4856. - name
  4857. type: object
  4858. required:
  4859. - serviceAccountRef
  4860. type: object
  4861. required:
  4862. - role
  4863. type: object
  4864. iam:
  4865. description: |-
  4866. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  4867. AWS IAM authentication method
  4868. properties:
  4869. externalID:
  4870. description: AWS External ID set on assumed IAM roles
  4871. type: string
  4872. jwt:
  4873. description: Specify a service account with IRSA enabled
  4874. properties:
  4875. serviceAccountRef:
  4876. description: ServiceAccountSelector is a reference
  4877. to a ServiceAccount resource.
  4878. properties:
  4879. audiences:
  4880. description: |-
  4881. Audience specifies the `aud` claim for the service account token
  4882. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4883. then this audiences will be appended to the list
  4884. items:
  4885. type: string
  4886. type: array
  4887. name:
  4888. description: The name of the ServiceAccount
  4889. resource being referred to.
  4890. maxLength: 253
  4891. minLength: 1
  4892. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4893. type: string
  4894. namespace:
  4895. description: |-
  4896. Namespace of the resource being referred to.
  4897. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4898. maxLength: 63
  4899. minLength: 1
  4900. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4901. type: string
  4902. required:
  4903. - name
  4904. type: object
  4905. type: object
  4906. path:
  4907. description: 'Path where the AWS auth method is enabled
  4908. in Vault, e.g: "aws"'
  4909. type: string
  4910. region:
  4911. description: AWS region
  4912. type: string
  4913. role:
  4914. description: This is the AWS role to be assumed before
  4915. talking to vault
  4916. type: string
  4917. secretRef:
  4918. description: Specify credentials in a Secret object
  4919. properties:
  4920. accessKeyIDSecretRef:
  4921. description: The AccessKeyID is used for authentication
  4922. properties:
  4923. key:
  4924. description: |-
  4925. A key in the referenced Secret.
  4926. Some instances of this field may be defaulted, in others it may be required.
  4927. maxLength: 253
  4928. minLength: 1
  4929. pattern: ^[-._a-zA-Z0-9]+$
  4930. type: string
  4931. name:
  4932. description: The name of the Secret resource
  4933. being referred to.
  4934. maxLength: 253
  4935. minLength: 1
  4936. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4937. type: string
  4938. namespace:
  4939. description: |-
  4940. The namespace of the Secret resource being referred to.
  4941. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4942. maxLength: 63
  4943. minLength: 1
  4944. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4945. type: string
  4946. type: object
  4947. secretAccessKeySecretRef:
  4948. description: The SecretAccessKey is used for authentication
  4949. properties:
  4950. key:
  4951. description: |-
  4952. A key in the referenced Secret.
  4953. Some instances of this field may be defaulted, in others it may be required.
  4954. maxLength: 253
  4955. minLength: 1
  4956. pattern: ^[-._a-zA-Z0-9]+$
  4957. type: string
  4958. name:
  4959. description: The name of the Secret resource
  4960. being referred to.
  4961. maxLength: 253
  4962. minLength: 1
  4963. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4964. type: string
  4965. namespace:
  4966. description: |-
  4967. The namespace of the Secret resource being referred to.
  4968. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4969. maxLength: 63
  4970. minLength: 1
  4971. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4972. type: string
  4973. type: object
  4974. sessionTokenSecretRef:
  4975. description: |-
  4976. The SessionToken used for authentication
  4977. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  4978. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  4979. properties:
  4980. key:
  4981. description: |-
  4982. A key in the referenced Secret.
  4983. Some instances of this field may be defaulted, in others it may be required.
  4984. maxLength: 253
  4985. minLength: 1
  4986. pattern: ^[-._a-zA-Z0-9]+$
  4987. type: string
  4988. name:
  4989. description: The name of the Secret resource
  4990. being referred to.
  4991. maxLength: 253
  4992. minLength: 1
  4993. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4994. type: string
  4995. namespace:
  4996. description: |-
  4997. The namespace of the Secret resource being referred to.
  4998. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4999. maxLength: 63
  5000. minLength: 1
  5001. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5002. type: string
  5003. type: object
  5004. type: object
  5005. vaultAwsIamServerID:
  5006. description: 'X-Vault-AWS-IAM-Server-ID is an additional
  5007. header used by Vault IAM auth method to mitigate
  5008. against different types of replay attacks. More
  5009. details here: https://developer.hashicorp.com/vault/docs/auth/aws'
  5010. type: string
  5011. vaultRole:
  5012. description: Vault Role. In vault, a role describes
  5013. an identity with a set of permissions, groups, or
  5014. policies you want to attach a user of the secrets
  5015. engine
  5016. type: string
  5017. required:
  5018. - vaultRole
  5019. type: object
  5020. jwt:
  5021. description: |-
  5022. Jwt authenticates with Vault by passing role and JWT token using the
  5023. JWT/OIDC authentication method
  5024. properties:
  5025. kubernetesServiceAccountToken:
  5026. description: |-
  5027. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  5028. a token for with the `TokenRequest` API.
  5029. properties:
  5030. audiences:
  5031. description: |-
  5032. Optional audiences field that will be used to request a temporary Kubernetes service
  5033. account token for the service account referenced by `serviceAccountRef`.
  5034. Defaults to a single audience `vault` it not specified.
  5035. Deprecated: use serviceAccountRef.Audiences instead
  5036. items:
  5037. type: string
  5038. type: array
  5039. expirationSeconds:
  5040. description: |-
  5041. Optional expiration time in seconds that will be used to request a temporary
  5042. Kubernetes service account token for the service account referenced by
  5043. `serviceAccountRef`.
  5044. Deprecated: this will be removed in the future.
  5045. Defaults to 10 minutes.
  5046. format: int64
  5047. type: integer
  5048. serviceAccountRef:
  5049. description: Service account field containing
  5050. the name of a kubernetes ServiceAccount.
  5051. properties:
  5052. audiences:
  5053. description: |-
  5054. Audience specifies the `aud` claim for the service account token
  5055. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5056. then this audiences will be appended to the list
  5057. items:
  5058. type: string
  5059. type: array
  5060. name:
  5061. description: The name of the ServiceAccount
  5062. resource being referred to.
  5063. maxLength: 253
  5064. minLength: 1
  5065. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5066. type: string
  5067. namespace:
  5068. description: |-
  5069. Namespace of the resource being referred to.
  5070. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5071. maxLength: 63
  5072. minLength: 1
  5073. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5074. type: string
  5075. required:
  5076. - name
  5077. type: object
  5078. required:
  5079. - serviceAccountRef
  5080. type: object
  5081. path:
  5082. default: jwt
  5083. description: |-
  5084. Path where the JWT authentication backend is mounted
  5085. in Vault, e.g: "jwt"
  5086. type: string
  5087. role:
  5088. description: |-
  5089. Role is a JWT role to authenticate using the JWT/OIDC Vault
  5090. authentication method
  5091. type: string
  5092. secretRef:
  5093. description: |-
  5094. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  5095. authenticate with Vault using the JWT/OIDC authentication method.
  5096. properties:
  5097. key:
  5098. description: |-
  5099. A key in the referenced Secret.
  5100. Some instances of this field may be defaulted, in others it may be required.
  5101. maxLength: 253
  5102. minLength: 1
  5103. pattern: ^[-._a-zA-Z0-9]+$
  5104. type: string
  5105. name:
  5106. description: The name of the Secret resource being
  5107. referred to.
  5108. maxLength: 253
  5109. minLength: 1
  5110. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5111. type: string
  5112. namespace:
  5113. description: |-
  5114. The namespace of the Secret resource being referred to.
  5115. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5116. maxLength: 63
  5117. minLength: 1
  5118. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5119. type: string
  5120. type: object
  5121. required:
  5122. - path
  5123. type: object
  5124. kubernetes:
  5125. description: |-
  5126. Kubernetes authenticates with Vault by passing the ServiceAccount
  5127. token stored in the named Secret resource to the Vault server.
  5128. properties:
  5129. mountPath:
  5130. default: kubernetes
  5131. description: |-
  5132. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  5133. "kubernetes"
  5134. type: string
  5135. role:
  5136. description: |-
  5137. A required field containing the Vault Role to assume. A Role binds a
  5138. Kubernetes ServiceAccount with a set of Vault policies.
  5139. type: string
  5140. secretRef:
  5141. description: |-
  5142. Optional secret field containing a Kubernetes ServiceAccount JWT used
  5143. for authenticating with Vault. If a name is specified without a key,
  5144. `token` is the default. If one is not specified, the one bound to
  5145. the controller will be used.
  5146. properties:
  5147. key:
  5148. description: |-
  5149. A key in the referenced Secret.
  5150. Some instances of this field may be defaulted, in others it may be required.
  5151. maxLength: 253
  5152. minLength: 1
  5153. pattern: ^[-._a-zA-Z0-9]+$
  5154. type: string
  5155. name:
  5156. description: The name of the Secret resource being
  5157. referred to.
  5158. maxLength: 253
  5159. minLength: 1
  5160. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5161. type: string
  5162. namespace:
  5163. description: |-
  5164. The namespace of the Secret resource being referred to.
  5165. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5166. maxLength: 63
  5167. minLength: 1
  5168. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5169. type: string
  5170. type: object
  5171. serviceAccountRef:
  5172. description: |-
  5173. Optional service account field containing the name of a kubernetes ServiceAccount.
  5174. If the service account is specified, the service account secret token JWT will be used
  5175. for authenticating with Vault. If the service account selector is not supplied,
  5176. the secretRef will be used instead.
  5177. properties:
  5178. audiences:
  5179. description: |-
  5180. Audience specifies the `aud` claim for the service account token
  5181. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5182. then this audiences will be appended to the list
  5183. items:
  5184. type: string
  5185. type: array
  5186. name:
  5187. description: The name of the ServiceAccount resource
  5188. being referred to.
  5189. maxLength: 253
  5190. minLength: 1
  5191. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5192. type: string
  5193. namespace:
  5194. description: |-
  5195. Namespace of the resource being referred to.
  5196. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5197. maxLength: 63
  5198. minLength: 1
  5199. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5200. type: string
  5201. required:
  5202. - name
  5203. type: object
  5204. required:
  5205. - mountPath
  5206. - role
  5207. type: object
  5208. ldap:
  5209. description: |-
  5210. Ldap authenticates with Vault by passing username/password pair using
  5211. the LDAP authentication method
  5212. properties:
  5213. path:
  5214. default: ldap
  5215. description: |-
  5216. Path where the LDAP authentication backend is mounted
  5217. in Vault, e.g: "ldap"
  5218. type: string
  5219. secretRef:
  5220. description: |-
  5221. SecretRef to a key in a Secret resource containing password for the LDAP
  5222. user used to authenticate with Vault using the LDAP authentication
  5223. method
  5224. properties:
  5225. key:
  5226. description: |-
  5227. A key in the referenced Secret.
  5228. Some instances of this field may be defaulted, in others it may be required.
  5229. maxLength: 253
  5230. minLength: 1
  5231. pattern: ^[-._a-zA-Z0-9]+$
  5232. type: string
  5233. name:
  5234. description: The name of the Secret resource being
  5235. referred to.
  5236. maxLength: 253
  5237. minLength: 1
  5238. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5239. type: string
  5240. namespace:
  5241. description: |-
  5242. The namespace of the Secret resource being referred to.
  5243. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5244. maxLength: 63
  5245. minLength: 1
  5246. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5247. type: string
  5248. type: object
  5249. username:
  5250. description: |-
  5251. Username is an LDAP username used to authenticate using the LDAP Vault
  5252. authentication method
  5253. type: string
  5254. required:
  5255. - path
  5256. - username
  5257. type: object
  5258. namespace:
  5259. description: |-
  5260. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  5261. Namespaces is a set of features within Vault Enterprise that allows
  5262. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  5263. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  5264. This will default to Vault.Namespace field if set, or empty otherwise
  5265. type: string
  5266. tokenSecretRef:
  5267. description: TokenSecretRef authenticates with Vault by
  5268. presenting a token.
  5269. properties:
  5270. key:
  5271. description: |-
  5272. A key in the referenced Secret.
  5273. Some instances of this field may be defaulted, in others it may be required.
  5274. maxLength: 253
  5275. minLength: 1
  5276. pattern: ^[-._a-zA-Z0-9]+$
  5277. type: string
  5278. name:
  5279. description: The name of the Secret resource being
  5280. referred to.
  5281. maxLength: 253
  5282. minLength: 1
  5283. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5284. type: string
  5285. namespace:
  5286. description: |-
  5287. The namespace of the Secret resource being referred to.
  5288. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5289. maxLength: 63
  5290. minLength: 1
  5291. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5292. type: string
  5293. type: object
  5294. userPass:
  5295. description: UserPass authenticates with Vault by passing
  5296. username/password pair
  5297. properties:
  5298. path:
  5299. default: userpass
  5300. description: |-
  5301. Path where the UserPassword authentication backend is mounted
  5302. in Vault, e.g: "userpass"
  5303. type: string
  5304. secretRef:
  5305. description: |-
  5306. SecretRef to a key in a Secret resource containing password for the
  5307. user used to authenticate with Vault using the UserPass authentication
  5308. method
  5309. properties:
  5310. key:
  5311. description: |-
  5312. A key in the referenced Secret.
  5313. Some instances of this field may be defaulted, in others it may be required.
  5314. maxLength: 253
  5315. minLength: 1
  5316. pattern: ^[-._a-zA-Z0-9]+$
  5317. type: string
  5318. name:
  5319. description: The name of the Secret resource being
  5320. referred to.
  5321. maxLength: 253
  5322. minLength: 1
  5323. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5324. type: string
  5325. namespace:
  5326. description: |-
  5327. The namespace of the Secret resource being referred to.
  5328. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5329. maxLength: 63
  5330. minLength: 1
  5331. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5332. type: string
  5333. type: object
  5334. username:
  5335. description: |-
  5336. Username is a username used to authenticate using the UserPass Vault
  5337. authentication method
  5338. type: string
  5339. required:
  5340. - path
  5341. - username
  5342. type: object
  5343. type: object
  5344. caBundle:
  5345. description: |-
  5346. PEM encoded CA bundle used to validate Vault server certificate. Only used
  5347. if the Server URL is using HTTPS protocol. This parameter is ignored for
  5348. plain HTTP protocol connection. If not set the system root certificates
  5349. are used to validate the TLS connection.
  5350. format: byte
  5351. type: string
  5352. caProvider:
  5353. description: The provider for the CA bundle to use to validate
  5354. Vault server certificate.
  5355. properties:
  5356. key:
  5357. description: The key where the CA certificate can be found
  5358. in the Secret or ConfigMap.
  5359. maxLength: 253
  5360. minLength: 1
  5361. pattern: ^[-._a-zA-Z0-9]+$
  5362. type: string
  5363. name:
  5364. description: The name of the object located at the provider
  5365. type.
  5366. maxLength: 253
  5367. minLength: 1
  5368. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5369. type: string
  5370. namespace:
  5371. description: |-
  5372. The namespace the Provider type is in.
  5373. Can only be defined when used in a ClusterSecretStore.
  5374. maxLength: 63
  5375. minLength: 1
  5376. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5377. type: string
  5378. type:
  5379. description: The type of provider to use such as "Secret",
  5380. or "ConfigMap".
  5381. enum:
  5382. - Secret
  5383. - ConfigMap
  5384. type: string
  5385. required:
  5386. - name
  5387. - type
  5388. type: object
  5389. checkAndSet:
  5390. description: |-
  5391. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  5392. Only applies to Vault KV v2 stores. When enabled, write operations must include
  5393. the current version of the secret to prevent unintentional overwrites.
  5394. properties:
  5395. required:
  5396. description: |-
  5397. Required when true, all write operations must include a check-and-set parameter.
  5398. This helps prevent unintentional overwrites of secrets.
  5399. type: boolean
  5400. type: object
  5401. forwardInconsistent:
  5402. description: |-
  5403. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  5404. leader instead of simply retrying within a loop. This can increase performance if
  5405. the option is enabled serverside.
  5406. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  5407. type: boolean
  5408. headers:
  5409. additionalProperties:
  5410. type: string
  5411. description: Headers to be added in Vault request
  5412. type: object
  5413. namespace:
  5414. description: |-
  5415. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  5416. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  5417. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  5418. type: string
  5419. path:
  5420. description: |-
  5421. Path is the mount path of the Vault KV backend endpoint, e.g:
  5422. "secret". The v2 KV secret engine version specific "/data" path suffix
  5423. for fetching secrets from Vault is optional and will be appended
  5424. if not present in specified path.
  5425. type: string
  5426. readYourWrites:
  5427. description: |-
  5428. ReadYourWrites ensures isolated read-after-write semantics by
  5429. providing discovered cluster replication states in each request.
  5430. More information about eventual consistency in Vault can be found here
  5431. https://www.vaultproject.io/docs/enterprise/consistency
  5432. type: boolean
  5433. server:
  5434. description: 'Server is the connection address for the Vault
  5435. server, e.g: "https://vault.example.com:8200".'
  5436. type: string
  5437. tls:
  5438. description: |-
  5439. The configuration used for client side related TLS communication, when the Vault server
  5440. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  5441. This parameter is ignored for plain HTTP protocol connection.
  5442. It's worth noting this configuration is different from the "TLS certificates auth method",
  5443. which is available under the `auth.cert` section.
  5444. properties:
  5445. certSecretRef:
  5446. description: |-
  5447. CertSecretRef is a certificate added to the transport layer
  5448. when communicating with the Vault server.
  5449. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  5450. properties:
  5451. key:
  5452. description: |-
  5453. A key in the referenced Secret.
  5454. Some instances of this field may be defaulted, in others it may be required.
  5455. maxLength: 253
  5456. minLength: 1
  5457. pattern: ^[-._a-zA-Z0-9]+$
  5458. type: string
  5459. name:
  5460. description: The name of the Secret resource being
  5461. referred to.
  5462. maxLength: 253
  5463. minLength: 1
  5464. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5465. type: string
  5466. namespace:
  5467. description: |-
  5468. The namespace of the Secret resource being referred to.
  5469. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5470. maxLength: 63
  5471. minLength: 1
  5472. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5473. type: string
  5474. type: object
  5475. keySecretRef:
  5476. description: |-
  5477. KeySecretRef to a key in a Secret resource containing client private key
  5478. added to the transport layer when communicating with the Vault server.
  5479. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  5480. properties:
  5481. key:
  5482. description: |-
  5483. A key in the referenced Secret.
  5484. Some instances of this field may be defaulted, in others it may be required.
  5485. maxLength: 253
  5486. minLength: 1
  5487. pattern: ^[-._a-zA-Z0-9]+$
  5488. type: string
  5489. name:
  5490. description: The name of the Secret resource being
  5491. referred to.
  5492. maxLength: 253
  5493. minLength: 1
  5494. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5495. type: string
  5496. namespace:
  5497. description: |-
  5498. The namespace of the Secret resource being referred to.
  5499. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5500. maxLength: 63
  5501. minLength: 1
  5502. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5503. type: string
  5504. type: object
  5505. type: object
  5506. version:
  5507. default: v2
  5508. description: |-
  5509. Version is the Vault KV secret engine version. This can be either "v1" or
  5510. "v2". Version defaults to "v2".
  5511. enum:
  5512. - v1
  5513. - v2
  5514. type: string
  5515. required:
  5516. - server
  5517. type: object
  5518. volcengine:
  5519. description: Volcengine configures this store to sync secrets
  5520. using the Volcengine provider
  5521. properties:
  5522. auth:
  5523. description: |-
  5524. Auth defines the authentication method to use.
  5525. If not specified, the provider will try to use IRSA (IAM Role for Service Account).
  5526. properties:
  5527. secretRef:
  5528. description: |-
  5529. SecretRef defines the static credentials to use for authentication.
  5530. If not set, IRSA is used.
  5531. properties:
  5532. accessKeyID:
  5533. description: AccessKeyID is the reference to the secret
  5534. containing the Access Key ID.
  5535. properties:
  5536. key:
  5537. description: |-
  5538. A key in the referenced Secret.
  5539. Some instances of this field may be defaulted, in others it may be required.
  5540. maxLength: 253
  5541. minLength: 1
  5542. pattern: ^[-._a-zA-Z0-9]+$
  5543. type: string
  5544. name:
  5545. description: The name of the Secret resource being
  5546. referred to.
  5547. maxLength: 253
  5548. minLength: 1
  5549. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5550. type: string
  5551. namespace:
  5552. description: |-
  5553. The namespace of the Secret resource being referred to.
  5554. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5555. maxLength: 63
  5556. minLength: 1
  5557. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5558. type: string
  5559. type: object
  5560. secretAccessKey:
  5561. description: SecretAccessKey is the reference to the
  5562. secret containing the Secret Access Key.
  5563. properties:
  5564. key:
  5565. description: |-
  5566. A key in the referenced Secret.
  5567. Some instances of this field may be defaulted, in others it may be required.
  5568. maxLength: 253
  5569. minLength: 1
  5570. pattern: ^[-._a-zA-Z0-9]+$
  5571. type: string
  5572. name:
  5573. description: The name of the Secret resource being
  5574. referred to.
  5575. maxLength: 253
  5576. minLength: 1
  5577. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5578. type: string
  5579. namespace:
  5580. description: |-
  5581. The namespace of the Secret resource being referred to.
  5582. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5583. maxLength: 63
  5584. minLength: 1
  5585. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5586. type: string
  5587. type: object
  5588. token:
  5589. description: Token is the reference to the secret
  5590. containing the STS(Security Token Service) Token.
  5591. properties:
  5592. key:
  5593. description: |-
  5594. A key in the referenced Secret.
  5595. Some instances of this field may be defaulted, in others it may be required.
  5596. maxLength: 253
  5597. minLength: 1
  5598. pattern: ^[-._a-zA-Z0-9]+$
  5599. type: string
  5600. name:
  5601. description: The name of the Secret resource being
  5602. referred to.
  5603. maxLength: 253
  5604. minLength: 1
  5605. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5606. type: string
  5607. namespace:
  5608. description: |-
  5609. The namespace of the Secret resource being referred to.
  5610. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5611. maxLength: 63
  5612. minLength: 1
  5613. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5614. type: string
  5615. type: object
  5616. required:
  5617. - accessKeyID
  5618. - secretAccessKey
  5619. type: object
  5620. type: object
  5621. region:
  5622. description: Region specifies the Volcengine region to connect
  5623. to.
  5624. type: string
  5625. required:
  5626. - region
  5627. type: object
  5628. webhook:
  5629. description: Webhook configures this store to sync secrets using
  5630. a generic templated webhook
  5631. properties:
  5632. auth:
  5633. description: Auth specifies a authorization protocol. Only
  5634. one protocol may be set.
  5635. maxProperties: 1
  5636. minProperties: 1
  5637. properties:
  5638. ntlm:
  5639. description: NTLMProtocol configures the store to use
  5640. NTLM for auth
  5641. properties:
  5642. passwordSecret:
  5643. description: |-
  5644. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5645. In some instances, `key` is a required field.
  5646. properties:
  5647. key:
  5648. description: |-
  5649. A key in the referenced Secret.
  5650. Some instances of this field may be defaulted, in others it may be required.
  5651. maxLength: 253
  5652. minLength: 1
  5653. pattern: ^[-._a-zA-Z0-9]+$
  5654. type: string
  5655. name:
  5656. description: The name of the Secret resource being
  5657. referred to.
  5658. maxLength: 253
  5659. minLength: 1
  5660. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5661. type: string
  5662. namespace:
  5663. description: |-
  5664. The namespace of the Secret resource being referred to.
  5665. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5666. maxLength: 63
  5667. minLength: 1
  5668. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5669. type: string
  5670. type: object
  5671. usernameSecret:
  5672. description: |-
  5673. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5674. In some instances, `key` is a required field.
  5675. properties:
  5676. key:
  5677. description: |-
  5678. A key in the referenced Secret.
  5679. Some instances of this field may be defaulted, in others it may be required.
  5680. maxLength: 253
  5681. minLength: 1
  5682. pattern: ^[-._a-zA-Z0-9]+$
  5683. type: string
  5684. name:
  5685. description: The name of the Secret resource being
  5686. referred to.
  5687. maxLength: 253
  5688. minLength: 1
  5689. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5690. type: string
  5691. namespace:
  5692. description: |-
  5693. The namespace of the Secret resource being referred to.
  5694. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5695. maxLength: 63
  5696. minLength: 1
  5697. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5698. type: string
  5699. type: object
  5700. required:
  5701. - passwordSecret
  5702. - usernameSecret
  5703. type: object
  5704. type: object
  5705. body:
  5706. description: Body
  5707. type: string
  5708. caBundle:
  5709. description: |-
  5710. PEM encoded CA bundle used to validate webhook server certificate. Only used
  5711. if the Server URL is using HTTPS protocol. This parameter is ignored for
  5712. plain HTTP protocol connection. If not set the system root certificates
  5713. are used to validate the TLS connection.
  5714. format: byte
  5715. type: string
  5716. caProvider:
  5717. description: The provider for the CA bundle to use to validate
  5718. webhook server certificate.
  5719. properties:
  5720. key:
  5721. description: The key where the CA certificate can be found
  5722. in the Secret or ConfigMap.
  5723. maxLength: 253
  5724. minLength: 1
  5725. pattern: ^[-._a-zA-Z0-9]+$
  5726. type: string
  5727. name:
  5728. description: The name of the object located at the provider
  5729. type.
  5730. maxLength: 253
  5731. minLength: 1
  5732. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5733. type: string
  5734. namespace:
  5735. description: The namespace the Provider type is in.
  5736. maxLength: 63
  5737. minLength: 1
  5738. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5739. type: string
  5740. type:
  5741. description: The type of provider to use such as "Secret",
  5742. or "ConfigMap".
  5743. enum:
  5744. - Secret
  5745. - ConfigMap
  5746. type: string
  5747. required:
  5748. - name
  5749. - type
  5750. type: object
  5751. headers:
  5752. additionalProperties:
  5753. type: string
  5754. description: Headers
  5755. type: object
  5756. method:
  5757. description: Webhook Method
  5758. type: string
  5759. result:
  5760. description: Result formatting
  5761. properties:
  5762. jsonPath:
  5763. description: Json path of return value
  5764. type: string
  5765. type: object
  5766. secrets:
  5767. description: |-
  5768. Secrets to fill in templates
  5769. These secrets will be passed to the templating function as key value pairs under the given name
  5770. items:
  5771. description: WebhookSecret defines a secret that will be
  5772. passed to the webhook request.
  5773. properties:
  5774. name:
  5775. description: Name of this secret in templates
  5776. type: string
  5777. secretRef:
  5778. description: Secret ref to fill in credentials
  5779. properties:
  5780. key:
  5781. description: |-
  5782. A key in the referenced Secret.
  5783. Some instances of this field may be defaulted, in others it may be required.
  5784. maxLength: 253
  5785. minLength: 1
  5786. pattern: ^[-._a-zA-Z0-9]+$
  5787. type: string
  5788. name:
  5789. description: The name of the Secret resource being
  5790. referred to.
  5791. maxLength: 253
  5792. minLength: 1
  5793. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5794. type: string
  5795. namespace:
  5796. description: |-
  5797. The namespace of the Secret resource being referred to.
  5798. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5799. maxLength: 63
  5800. minLength: 1
  5801. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5802. type: string
  5803. type: object
  5804. required:
  5805. - name
  5806. - secretRef
  5807. type: object
  5808. type: array
  5809. timeout:
  5810. description: Timeout
  5811. type: string
  5812. url:
  5813. description: Webhook url to call
  5814. type: string
  5815. required:
  5816. - url
  5817. type: object
  5818. yandexcertificatemanager:
  5819. description: YandexCertificateManager configures this store to
  5820. sync secrets using Yandex Certificate Manager provider
  5821. properties:
  5822. apiEndpoint:
  5823. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  5824. type: string
  5825. auth:
  5826. description: Auth defines the information necessary to authenticate
  5827. against Yandex.Cloud
  5828. properties:
  5829. authorizedKeySecretRef:
  5830. description: The authorized key used for authentication
  5831. properties:
  5832. key:
  5833. description: |-
  5834. A key in the referenced Secret.
  5835. Some instances of this field may be defaulted, in others it may be required.
  5836. maxLength: 253
  5837. minLength: 1
  5838. pattern: ^[-._a-zA-Z0-9]+$
  5839. type: string
  5840. name:
  5841. description: The name of the Secret resource being
  5842. referred to.
  5843. maxLength: 253
  5844. minLength: 1
  5845. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5846. type: string
  5847. namespace:
  5848. description: |-
  5849. The namespace of the Secret resource being referred to.
  5850. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5851. maxLength: 63
  5852. minLength: 1
  5853. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5854. type: string
  5855. type: object
  5856. type: object
  5857. caProvider:
  5858. description: The provider for the CA bundle to use to validate
  5859. Yandex.Cloud server certificate.
  5860. properties:
  5861. certSecretRef:
  5862. description: |-
  5863. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5864. In some instances, `key` is a required field.
  5865. properties:
  5866. key:
  5867. description: |-
  5868. A key in the referenced Secret.
  5869. Some instances of this field may be defaulted, in others it may be required.
  5870. maxLength: 253
  5871. minLength: 1
  5872. pattern: ^[-._a-zA-Z0-9]+$
  5873. type: string
  5874. name:
  5875. description: The name of the Secret resource being
  5876. referred to.
  5877. maxLength: 253
  5878. minLength: 1
  5879. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5880. type: string
  5881. namespace:
  5882. description: |-
  5883. The namespace of the Secret resource being referred to.
  5884. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5885. maxLength: 63
  5886. minLength: 1
  5887. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5888. type: string
  5889. type: object
  5890. type: object
  5891. fetching:
  5892. description: FetchingPolicy configures the provider to interpret
  5893. the `data.secretKey.remoteRef.key` field in ExternalSecret
  5894. as certificate ID or certificate name
  5895. maxProperties: 1
  5896. minProperties: 1
  5897. properties:
  5898. byID:
  5899. description: ByID configures the provider to interpret
  5900. the `data.secretKey.remoteRef.key` field in ExternalSecret
  5901. as secret ID.
  5902. type: object
  5903. byName:
  5904. description: ByName configures the provider to interpret
  5905. the `data.secretKey.remoteRef.key` field in ExternalSecret
  5906. as secret name.
  5907. properties:
  5908. folderID:
  5909. description: The folder to fetch secrets from
  5910. type: string
  5911. required:
  5912. - folderID
  5913. type: object
  5914. type: object
  5915. required:
  5916. - auth
  5917. type: object
  5918. yandexlockbox:
  5919. description: YandexLockbox configures this store to sync secrets
  5920. using Yandex Lockbox provider
  5921. properties:
  5922. apiEndpoint:
  5923. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  5924. type: string
  5925. auth:
  5926. description: Auth defines the information necessary to authenticate
  5927. against Yandex.Cloud
  5928. properties:
  5929. authorizedKeySecretRef:
  5930. description: The authorized key used for authentication
  5931. properties:
  5932. key:
  5933. description: |-
  5934. A key in the referenced Secret.
  5935. Some instances of this field may be defaulted, in others it may be required.
  5936. maxLength: 253
  5937. minLength: 1
  5938. pattern: ^[-._a-zA-Z0-9]+$
  5939. type: string
  5940. name:
  5941. description: The name of the Secret resource being
  5942. referred to.
  5943. maxLength: 253
  5944. minLength: 1
  5945. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5946. type: string
  5947. namespace:
  5948. description: |-
  5949. The namespace of the Secret resource being referred to.
  5950. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5951. maxLength: 63
  5952. minLength: 1
  5953. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5954. type: string
  5955. type: object
  5956. type: object
  5957. caProvider:
  5958. description: The provider for the CA bundle to use to validate
  5959. Yandex.Cloud server certificate.
  5960. properties:
  5961. certSecretRef:
  5962. description: |-
  5963. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5964. In some instances, `key` is a required field.
  5965. properties:
  5966. key:
  5967. description: |-
  5968. A key in the referenced Secret.
  5969. Some instances of this field may be defaulted, in others it may be required.
  5970. maxLength: 253
  5971. minLength: 1
  5972. pattern: ^[-._a-zA-Z0-9]+$
  5973. type: string
  5974. name:
  5975. description: The name of the Secret resource being
  5976. referred to.
  5977. maxLength: 253
  5978. minLength: 1
  5979. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5980. type: string
  5981. namespace:
  5982. description: |-
  5983. The namespace of the Secret resource being referred to.
  5984. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5985. maxLength: 63
  5986. minLength: 1
  5987. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5988. type: string
  5989. type: object
  5990. type: object
  5991. fetching:
  5992. description: FetchingPolicy configures the provider to interpret
  5993. the `data.secretKey.remoteRef.key` field in ExternalSecret
  5994. as secret ID or secret name
  5995. maxProperties: 1
  5996. minProperties: 1
  5997. properties:
  5998. byID:
  5999. description: ByID configures the provider to interpret
  6000. the `data.secretKey.remoteRef.key` field in ExternalSecret
  6001. as secret ID.
  6002. type: object
  6003. byName:
  6004. description: ByName configures the provider to interpret
  6005. the `data.secretKey.remoteRef.key` field in ExternalSecret
  6006. as secret name.
  6007. properties:
  6008. folderID:
  6009. description: The folder to fetch secrets from
  6010. type: string
  6011. required:
  6012. - folderID
  6013. type: object
  6014. type: object
  6015. required:
  6016. - auth
  6017. type: object
  6018. type: object
  6019. refreshInterval:
  6020. description: Used to configure store refresh interval in seconds.
  6021. Empty or 0 will default to the controller config.
  6022. type: integer
  6023. retrySettings:
  6024. description: Used to configure http retries if failed
  6025. properties:
  6026. maxRetries:
  6027. format: int32
  6028. type: integer
  6029. retryInterval:
  6030. type: string
  6031. type: object
  6032. required:
  6033. - provider
  6034. type: object
  6035. status:
  6036. description: SecretStoreStatus defines the observed state of the SecretStore.
  6037. properties:
  6038. capabilities:
  6039. description: SecretStoreCapabilities defines the possible operations
  6040. a SecretStore can do.
  6041. type: string
  6042. conditions:
  6043. items:
  6044. description: SecretStoreStatusCondition contains condition information
  6045. for a SecretStore.
  6046. properties:
  6047. lastTransitionTime:
  6048. format: date-time
  6049. type: string
  6050. message:
  6051. type: string
  6052. reason:
  6053. type: string
  6054. status:
  6055. type: string
  6056. type:
  6057. description: SecretStoreConditionType represents the condition
  6058. of the SecretStore.
  6059. type: string
  6060. required:
  6061. - status
  6062. - type
  6063. type: object
  6064. type: array
  6065. type: object
  6066. type: object
  6067. served: true
  6068. storage: true
  6069. subresources:
  6070. status: {}
  6071. - additionalPrinterColumns:
  6072. - jsonPath: .metadata.creationTimestamp
  6073. name: AGE
  6074. type: date
  6075. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  6076. name: Status
  6077. type: string
  6078. - jsonPath: .status.capabilities
  6079. name: Capabilities
  6080. type: string
  6081. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  6082. name: Ready
  6083. type: string
  6084. deprecated: true
  6085. name: v1beta1
  6086. schema:
  6087. openAPIV3Schema:
  6088. description: ClusterSecretStore represents a secure external location for
  6089. storing secrets, which can be referenced as part of `storeRef` fields.
  6090. properties:
  6091. apiVersion:
  6092. description: |-
  6093. APIVersion defines the versioned schema of this representation of an object.
  6094. Servers should convert recognized schemas to the latest internal value, and
  6095. may reject unrecognized values.
  6096. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  6097. type: string
  6098. kind:
  6099. description: |-
  6100. Kind is a string value representing the REST resource this object represents.
  6101. Servers may infer this from the endpoint the client submits requests to.
  6102. Cannot be updated.
  6103. In CamelCase.
  6104. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  6105. type: string
  6106. metadata:
  6107. type: object
  6108. spec:
  6109. description: SecretStoreSpec defines the desired state of SecretStore.
  6110. properties:
  6111. conditions:
  6112. description: Used to constraint a ClusterSecretStore to specific namespaces.
  6113. Relevant only to ClusterSecretStore
  6114. items:
  6115. description: |-
  6116. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  6117. for a ClusterSecretStore instance.
  6118. properties:
  6119. namespaceRegexes:
  6120. description: Choose namespaces by using regex matching
  6121. items:
  6122. type: string
  6123. type: array
  6124. namespaceSelector:
  6125. description: Choose namespace using a labelSelector
  6126. properties:
  6127. matchExpressions:
  6128. description: matchExpressions is a list of label selector
  6129. requirements. The requirements are ANDed.
  6130. items:
  6131. description: |-
  6132. A label selector requirement is a selector that contains values, a key, and an operator that
  6133. relates the key and values.
  6134. properties:
  6135. key:
  6136. description: key is the label key that the selector
  6137. applies to.
  6138. type: string
  6139. operator:
  6140. description: |-
  6141. operator represents a key's relationship to a set of values.
  6142. Valid operators are In, NotIn, Exists and DoesNotExist.
  6143. type: string
  6144. values:
  6145. description: |-
  6146. values is an array of string values. If the operator is In or NotIn,
  6147. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  6148. the values array must be empty. This array is replaced during a strategic
  6149. merge patch.
  6150. items:
  6151. type: string
  6152. type: array
  6153. x-kubernetes-list-type: atomic
  6154. required:
  6155. - key
  6156. - operator
  6157. type: object
  6158. type: array
  6159. x-kubernetes-list-type: atomic
  6160. matchLabels:
  6161. additionalProperties:
  6162. type: string
  6163. description: |-
  6164. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  6165. map is equivalent to an element of matchExpressions, whose key field is "key", the
  6166. operator is "In", and the values array contains only "value". The requirements are ANDed.
  6167. type: object
  6168. type: object
  6169. x-kubernetes-map-type: atomic
  6170. namespaces:
  6171. description: Choose namespaces by name
  6172. items:
  6173. maxLength: 63
  6174. minLength: 1
  6175. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6176. type: string
  6177. type: array
  6178. type: object
  6179. type: array
  6180. controller:
  6181. description: |-
  6182. Used to select the correct ESO controller (think: ingress.ingressClassName)
  6183. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  6184. type: string
  6185. provider:
  6186. description: Used to configure the provider. Only one provider may
  6187. be set
  6188. maxProperties: 1
  6189. minProperties: 1
  6190. properties:
  6191. akeyless:
  6192. description: Akeyless configures this store to sync secrets using
  6193. Akeyless Vault provider
  6194. properties:
  6195. akeylessGWApiURL:
  6196. description: Akeyless GW API Url from which the secrets to
  6197. be fetched from.
  6198. type: string
  6199. authSecretRef:
  6200. description: Auth configures how the operator authenticates
  6201. with Akeyless.
  6202. properties:
  6203. kubernetesAuth:
  6204. description: |-
  6205. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  6206. token stored in the named Secret resource.
  6207. properties:
  6208. accessID:
  6209. description: the Akeyless Kubernetes auth-method access-id
  6210. type: string
  6211. k8sConfName:
  6212. description: Kubernetes-auth configuration name in
  6213. Akeyless-Gateway
  6214. type: string
  6215. secretRef:
  6216. description: |-
  6217. Optional secret field containing a Kubernetes ServiceAccount JWT used
  6218. for authenticating with Akeyless. If a name is specified without a key,
  6219. `token` is the default. If one is not specified, the one bound to
  6220. the controller will be used.
  6221. properties:
  6222. key:
  6223. description: |-
  6224. A key in the referenced Secret.
  6225. Some instances of this field may be defaulted, in others it may be required.
  6226. maxLength: 253
  6227. minLength: 1
  6228. pattern: ^[-._a-zA-Z0-9]+$
  6229. type: string
  6230. name:
  6231. description: The name of the Secret resource being
  6232. referred to.
  6233. maxLength: 253
  6234. minLength: 1
  6235. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6236. type: string
  6237. namespace:
  6238. description: |-
  6239. The namespace of the Secret resource being referred to.
  6240. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6241. maxLength: 63
  6242. minLength: 1
  6243. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6244. type: string
  6245. type: object
  6246. serviceAccountRef:
  6247. description: |-
  6248. Optional service account field containing the name of a kubernetes ServiceAccount.
  6249. If the service account is specified, the service account secret token JWT will be used
  6250. for authenticating with Akeyless. If the service account selector is not supplied,
  6251. the secretRef will be used instead.
  6252. properties:
  6253. audiences:
  6254. description: |-
  6255. Audience specifies the `aud` claim for the service account token
  6256. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6257. then this audiences will be appended to the list
  6258. items:
  6259. type: string
  6260. type: array
  6261. name:
  6262. description: The name of the ServiceAccount resource
  6263. being referred to.
  6264. maxLength: 253
  6265. minLength: 1
  6266. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6267. type: string
  6268. namespace:
  6269. description: |-
  6270. Namespace of the resource being referred to.
  6271. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6272. maxLength: 63
  6273. minLength: 1
  6274. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6275. type: string
  6276. required:
  6277. - name
  6278. type: object
  6279. required:
  6280. - accessID
  6281. - k8sConfName
  6282. type: object
  6283. secretRef:
  6284. description: |-
  6285. Reference to a Secret that contains the details
  6286. to authenticate with Akeyless.
  6287. properties:
  6288. accessID:
  6289. description: The SecretAccessID is used for authentication
  6290. properties:
  6291. key:
  6292. description: |-
  6293. A key in the referenced Secret.
  6294. Some instances of this field may be defaulted, in others it may be required.
  6295. maxLength: 253
  6296. minLength: 1
  6297. pattern: ^[-._a-zA-Z0-9]+$
  6298. type: string
  6299. name:
  6300. description: The name of the Secret resource being
  6301. referred to.
  6302. maxLength: 253
  6303. minLength: 1
  6304. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6305. type: string
  6306. namespace:
  6307. description: |-
  6308. The namespace of the Secret resource being referred to.
  6309. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6310. maxLength: 63
  6311. minLength: 1
  6312. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6313. type: string
  6314. type: object
  6315. accessType:
  6316. description: |-
  6317. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  6318. In some instances, `key` is a required field.
  6319. properties:
  6320. key:
  6321. description: |-
  6322. A key in the referenced Secret.
  6323. Some instances of this field may be defaulted, in others it may be required.
  6324. maxLength: 253
  6325. minLength: 1
  6326. pattern: ^[-._a-zA-Z0-9]+$
  6327. type: string
  6328. name:
  6329. description: The name of the Secret resource being
  6330. referred to.
  6331. maxLength: 253
  6332. minLength: 1
  6333. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6334. type: string
  6335. namespace:
  6336. description: |-
  6337. The namespace of the Secret resource being referred to.
  6338. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6339. maxLength: 63
  6340. minLength: 1
  6341. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6342. type: string
  6343. type: object
  6344. accessTypeParam:
  6345. description: |-
  6346. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  6347. In some instances, `key` is a required field.
  6348. properties:
  6349. key:
  6350. description: |-
  6351. A key in the referenced Secret.
  6352. Some instances of this field may be defaulted, in others it may be required.
  6353. maxLength: 253
  6354. minLength: 1
  6355. pattern: ^[-._a-zA-Z0-9]+$
  6356. type: string
  6357. name:
  6358. description: The name of the Secret resource being
  6359. referred to.
  6360. maxLength: 253
  6361. minLength: 1
  6362. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6363. type: string
  6364. namespace:
  6365. description: |-
  6366. The namespace of the Secret resource being referred to.
  6367. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6368. maxLength: 63
  6369. minLength: 1
  6370. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6371. type: string
  6372. type: object
  6373. type: object
  6374. type: object
  6375. caBundle:
  6376. description: |-
  6377. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  6378. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  6379. are used to validate the TLS connection.
  6380. format: byte
  6381. type: string
  6382. caProvider:
  6383. description: The provider for the CA bundle to use to validate
  6384. Akeyless Gateway certificate.
  6385. properties:
  6386. key:
  6387. description: The key where the CA certificate can be found
  6388. in the Secret or ConfigMap.
  6389. maxLength: 253
  6390. minLength: 1
  6391. pattern: ^[-._a-zA-Z0-9]+$
  6392. type: string
  6393. name:
  6394. description: The name of the object located at the provider
  6395. type.
  6396. maxLength: 253
  6397. minLength: 1
  6398. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6399. type: string
  6400. namespace:
  6401. description: |-
  6402. The namespace the Provider type is in.
  6403. Can only be defined when used in a ClusterSecretStore.
  6404. maxLength: 63
  6405. minLength: 1
  6406. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6407. type: string
  6408. type:
  6409. description: The type of provider to use such as "Secret",
  6410. or "ConfigMap".
  6411. enum:
  6412. - Secret
  6413. - ConfigMap
  6414. type: string
  6415. required:
  6416. - name
  6417. - type
  6418. type: object
  6419. required:
  6420. - akeylessGWApiURL
  6421. - authSecretRef
  6422. type: object
  6423. alibaba:
  6424. description: Alibaba configures this store to sync secrets using
  6425. Alibaba Cloud provider
  6426. properties:
  6427. auth:
  6428. description: AlibabaAuth contains a secretRef for credentials.
  6429. properties:
  6430. rrsa:
  6431. description: AlibabaRRSAAuth authenticates against Alibaba
  6432. using RRSA (Resource-oriented RAM-based Service Authentication).
  6433. properties:
  6434. oidcProviderArn:
  6435. type: string
  6436. oidcTokenFilePath:
  6437. type: string
  6438. roleArn:
  6439. type: string
  6440. sessionName:
  6441. type: string
  6442. required:
  6443. - oidcProviderArn
  6444. - oidcTokenFilePath
  6445. - roleArn
  6446. - sessionName
  6447. type: object
  6448. secretRef:
  6449. description: AlibabaAuthSecretRef holds secret references
  6450. for Alibaba credentials.
  6451. properties:
  6452. accessKeyIDSecretRef:
  6453. description: The AccessKeyID is used for authentication
  6454. properties:
  6455. key:
  6456. description: |-
  6457. A key in the referenced Secret.
  6458. Some instances of this field may be defaulted, in others it may be required.
  6459. maxLength: 253
  6460. minLength: 1
  6461. pattern: ^[-._a-zA-Z0-9]+$
  6462. type: string
  6463. name:
  6464. description: The name of the Secret resource being
  6465. referred to.
  6466. maxLength: 253
  6467. minLength: 1
  6468. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6469. type: string
  6470. namespace:
  6471. description: |-
  6472. The namespace of the Secret resource being referred to.
  6473. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6474. maxLength: 63
  6475. minLength: 1
  6476. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6477. type: string
  6478. type: object
  6479. accessKeySecretSecretRef:
  6480. description: The AccessKeySecret is used for authentication
  6481. properties:
  6482. key:
  6483. description: |-
  6484. A key in the referenced Secret.
  6485. Some instances of this field may be defaulted, in others it may be required.
  6486. maxLength: 253
  6487. minLength: 1
  6488. pattern: ^[-._a-zA-Z0-9]+$
  6489. type: string
  6490. name:
  6491. description: The name of the Secret resource being
  6492. referred to.
  6493. maxLength: 253
  6494. minLength: 1
  6495. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6496. type: string
  6497. namespace:
  6498. description: |-
  6499. The namespace of the Secret resource being referred to.
  6500. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6501. maxLength: 63
  6502. minLength: 1
  6503. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6504. type: string
  6505. type: object
  6506. required:
  6507. - accessKeyIDSecretRef
  6508. - accessKeySecretSecretRef
  6509. type: object
  6510. type: object
  6511. regionID:
  6512. description: Alibaba Region to be used for the provider
  6513. type: string
  6514. required:
  6515. - auth
  6516. - regionID
  6517. type: object
  6518. aws:
  6519. description: AWS configures this store to sync secrets using AWS
  6520. Secret Manager provider
  6521. properties:
  6522. additionalRoles:
  6523. description: AdditionalRoles is a chained list of Role ARNs
  6524. which the provider will sequentially assume before assuming
  6525. the Role
  6526. items:
  6527. type: string
  6528. type: array
  6529. auth:
  6530. description: |-
  6531. Auth defines the information necessary to authenticate against AWS
  6532. if not set aws sdk will infer credentials from your environment
  6533. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  6534. properties:
  6535. jwt:
  6536. description: AWSJWTAuth authenticates against AWS using
  6537. service account tokens from the Kubernetes cluster.
  6538. properties:
  6539. serviceAccountRef:
  6540. description: ServiceAccountSelector is a reference
  6541. to a ServiceAccount resource.
  6542. properties:
  6543. audiences:
  6544. description: |-
  6545. Audience specifies the `aud` claim for the service account token
  6546. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6547. then this audiences will be appended to the list
  6548. items:
  6549. type: string
  6550. type: array
  6551. name:
  6552. description: The name of the ServiceAccount resource
  6553. being referred to.
  6554. maxLength: 253
  6555. minLength: 1
  6556. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6557. type: string
  6558. namespace:
  6559. description: |-
  6560. Namespace of the resource being referred to.
  6561. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6562. maxLength: 63
  6563. minLength: 1
  6564. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6565. type: string
  6566. required:
  6567. - name
  6568. type: object
  6569. type: object
  6570. secretRef:
  6571. description: |-
  6572. AWSAuthSecretRef holds secret references for AWS credentials
  6573. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  6574. properties:
  6575. accessKeyIDSecretRef:
  6576. description: The AccessKeyID is used for authentication
  6577. properties:
  6578. key:
  6579. description: |-
  6580. A key in the referenced Secret.
  6581. Some instances of this field may be defaulted, in others it may be required.
  6582. maxLength: 253
  6583. minLength: 1
  6584. pattern: ^[-._a-zA-Z0-9]+$
  6585. type: string
  6586. name:
  6587. description: The name of the Secret resource being
  6588. referred to.
  6589. maxLength: 253
  6590. minLength: 1
  6591. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6592. type: string
  6593. namespace:
  6594. description: |-
  6595. The namespace of the Secret resource being referred to.
  6596. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6597. maxLength: 63
  6598. minLength: 1
  6599. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6600. type: string
  6601. type: object
  6602. secretAccessKeySecretRef:
  6603. description: The SecretAccessKey is used for authentication
  6604. properties:
  6605. key:
  6606. description: |-
  6607. A key in the referenced Secret.
  6608. Some instances of this field may be defaulted, in others it may be required.
  6609. maxLength: 253
  6610. minLength: 1
  6611. pattern: ^[-._a-zA-Z0-9]+$
  6612. type: string
  6613. name:
  6614. description: The name of the Secret resource being
  6615. referred to.
  6616. maxLength: 253
  6617. minLength: 1
  6618. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6619. type: string
  6620. namespace:
  6621. description: |-
  6622. The namespace of the Secret resource being referred to.
  6623. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6624. maxLength: 63
  6625. minLength: 1
  6626. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6627. type: string
  6628. type: object
  6629. sessionTokenSecretRef:
  6630. description: |-
  6631. The SessionToken used for authentication
  6632. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  6633. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  6634. properties:
  6635. key:
  6636. description: |-
  6637. A key in the referenced Secret.
  6638. Some instances of this field may be defaulted, in others it may be required.
  6639. maxLength: 253
  6640. minLength: 1
  6641. pattern: ^[-._a-zA-Z0-9]+$
  6642. type: string
  6643. name:
  6644. description: The name of the Secret resource being
  6645. referred to.
  6646. maxLength: 253
  6647. minLength: 1
  6648. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6649. type: string
  6650. namespace:
  6651. description: |-
  6652. The namespace of the Secret resource being referred to.
  6653. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6654. maxLength: 63
  6655. minLength: 1
  6656. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6657. type: string
  6658. type: object
  6659. type: object
  6660. type: object
  6661. externalID:
  6662. description: AWS External ID set on assumed IAM roles
  6663. type: string
  6664. prefix:
  6665. description: Prefix adds a prefix to all retrieved values.
  6666. type: string
  6667. region:
  6668. description: AWS Region to be used for the provider
  6669. type: string
  6670. role:
  6671. description: Role is a Role ARN which the provider will assume
  6672. type: string
  6673. secretsManager:
  6674. description: SecretsManager defines how the provider behaves
  6675. when interacting with AWS SecretsManager
  6676. properties:
  6677. forceDeleteWithoutRecovery:
  6678. description: |-
  6679. Specifies whether to delete the secret without any recovery window. You
  6680. can't use both this parameter and RecoveryWindowInDays in the same call.
  6681. If you don't use either, then by default Secrets Manager uses a 30 day
  6682. recovery window.
  6683. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  6684. type: boolean
  6685. recoveryWindowInDays:
  6686. description: |-
  6687. The number of days from 7 to 30 that Secrets Manager waits before
  6688. permanently deleting the secret. You can't use both this parameter and
  6689. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  6690. then by default Secrets Manager uses a 30 day recovery window.
  6691. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  6692. format: int64
  6693. type: integer
  6694. type: object
  6695. service:
  6696. description: Service defines which service should be used
  6697. to fetch the secrets
  6698. enum:
  6699. - SecretsManager
  6700. - ParameterStore
  6701. type: string
  6702. sessionTags:
  6703. description: AWS STS assume role session tags
  6704. items:
  6705. description: Tag defines a tag key and value for AWS resources.
  6706. properties:
  6707. key:
  6708. type: string
  6709. value:
  6710. type: string
  6711. required:
  6712. - key
  6713. - value
  6714. type: object
  6715. type: array
  6716. transitiveTagKeys:
  6717. description: AWS STS assume role transitive session tags.
  6718. Required when multiple rules are used with the provider
  6719. items:
  6720. type: string
  6721. type: array
  6722. required:
  6723. - region
  6724. - service
  6725. type: object
  6726. azurekv:
  6727. description: AzureKV configures this store to sync secrets using
  6728. Azure Key Vault provider
  6729. properties:
  6730. authSecretRef:
  6731. description: Auth configures how the operator authenticates
  6732. with Azure. Required for ServicePrincipal auth type. Optional
  6733. for WorkloadIdentity.
  6734. properties:
  6735. clientCertificate:
  6736. description: The Azure ClientCertificate of the service
  6737. principle used for authentication.
  6738. properties:
  6739. key:
  6740. description: |-
  6741. A key in the referenced Secret.
  6742. Some instances of this field may be defaulted, in others it may be required.
  6743. maxLength: 253
  6744. minLength: 1
  6745. pattern: ^[-._a-zA-Z0-9]+$
  6746. type: string
  6747. name:
  6748. description: The name of the Secret resource being
  6749. referred to.
  6750. maxLength: 253
  6751. minLength: 1
  6752. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6753. type: string
  6754. namespace:
  6755. description: |-
  6756. The namespace of the Secret resource being referred to.
  6757. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6758. maxLength: 63
  6759. minLength: 1
  6760. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6761. type: string
  6762. type: object
  6763. clientId:
  6764. description: The Azure clientId of the service principle
  6765. or managed identity used for authentication.
  6766. properties:
  6767. key:
  6768. description: |-
  6769. A key in the referenced Secret.
  6770. Some instances of this field may be defaulted, in others it may be required.
  6771. maxLength: 253
  6772. minLength: 1
  6773. pattern: ^[-._a-zA-Z0-9]+$
  6774. type: string
  6775. name:
  6776. description: The name of the Secret resource being
  6777. referred to.
  6778. maxLength: 253
  6779. minLength: 1
  6780. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6781. type: string
  6782. namespace:
  6783. description: |-
  6784. The namespace of the Secret resource being referred to.
  6785. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6786. maxLength: 63
  6787. minLength: 1
  6788. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6789. type: string
  6790. type: object
  6791. clientSecret:
  6792. description: The Azure ClientSecret of the service principle
  6793. used for authentication.
  6794. properties:
  6795. key:
  6796. description: |-
  6797. A key in the referenced Secret.
  6798. Some instances of this field may be defaulted, in others it may be required.
  6799. maxLength: 253
  6800. minLength: 1
  6801. pattern: ^[-._a-zA-Z0-9]+$
  6802. type: string
  6803. name:
  6804. description: The name of the Secret resource being
  6805. referred to.
  6806. maxLength: 253
  6807. minLength: 1
  6808. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6809. type: string
  6810. namespace:
  6811. description: |-
  6812. The namespace of the Secret resource being referred to.
  6813. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6814. maxLength: 63
  6815. minLength: 1
  6816. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6817. type: string
  6818. type: object
  6819. tenantId:
  6820. description: The Azure tenantId of the managed identity
  6821. used for authentication.
  6822. properties:
  6823. key:
  6824. description: |-
  6825. A key in the referenced Secret.
  6826. Some instances of this field may be defaulted, in others it may be required.
  6827. maxLength: 253
  6828. minLength: 1
  6829. pattern: ^[-._a-zA-Z0-9]+$
  6830. type: string
  6831. name:
  6832. description: The name of the Secret resource being
  6833. referred to.
  6834. maxLength: 253
  6835. minLength: 1
  6836. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6837. type: string
  6838. namespace:
  6839. description: |-
  6840. The namespace of the Secret resource being referred to.
  6841. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6842. maxLength: 63
  6843. minLength: 1
  6844. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6845. type: string
  6846. type: object
  6847. type: object
  6848. authType:
  6849. default: ServicePrincipal
  6850. description: |-
  6851. Auth type defines how to authenticate to the keyvault service.
  6852. Valid values are:
  6853. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  6854. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  6855. enum:
  6856. - ServicePrincipal
  6857. - ManagedIdentity
  6858. - WorkloadIdentity
  6859. type: string
  6860. environmentType:
  6861. default: PublicCloud
  6862. description: |-
  6863. EnvironmentType specifies the Azure cloud environment endpoints to use for
  6864. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  6865. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  6866. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  6867. enum:
  6868. - PublicCloud
  6869. - USGovernmentCloud
  6870. - ChinaCloud
  6871. - GermanCloud
  6872. type: string
  6873. identityId:
  6874. description: If multiple Managed Identity is assigned to the
  6875. pod, you can select the one to be used
  6876. type: string
  6877. serviceAccountRef:
  6878. description: |-
  6879. ServiceAccountRef specified the service account
  6880. that should be used when authenticating with WorkloadIdentity.
  6881. properties:
  6882. audiences:
  6883. description: |-
  6884. Audience specifies the `aud` claim for the service account token
  6885. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6886. then this audiences will be appended to the list
  6887. items:
  6888. type: string
  6889. type: array
  6890. name:
  6891. description: The name of the ServiceAccount resource being
  6892. referred to.
  6893. maxLength: 253
  6894. minLength: 1
  6895. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6896. type: string
  6897. namespace:
  6898. description: |-
  6899. Namespace of the resource being referred to.
  6900. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6901. maxLength: 63
  6902. minLength: 1
  6903. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6904. type: string
  6905. required:
  6906. - name
  6907. type: object
  6908. tenantId:
  6909. description: TenantID configures the Azure Tenant to send
  6910. requests to. Required for ServicePrincipal auth type. Optional
  6911. for WorkloadIdentity.
  6912. type: string
  6913. vaultUrl:
  6914. description: Vault Url from which the secrets to be fetched
  6915. from.
  6916. type: string
  6917. required:
  6918. - vaultUrl
  6919. type: object
  6920. beyondtrust:
  6921. description: Beyondtrust configures this store to sync secrets
  6922. using Password Safe provider.
  6923. properties:
  6924. auth:
  6925. description: Auth configures how the operator authenticates
  6926. with Beyondtrust.
  6927. properties:
  6928. apiKey:
  6929. description: APIKey If not provided then ClientID/ClientSecret
  6930. become required.
  6931. properties:
  6932. secretRef:
  6933. description: SecretRef references a key in a secret
  6934. that will be used as value.
  6935. properties:
  6936. key:
  6937. description: |-
  6938. A key in the referenced Secret.
  6939. Some instances of this field may be defaulted, in others it may be required.
  6940. maxLength: 253
  6941. minLength: 1
  6942. pattern: ^[-._a-zA-Z0-9]+$
  6943. type: string
  6944. name:
  6945. description: The name of the Secret resource being
  6946. referred to.
  6947. maxLength: 253
  6948. minLength: 1
  6949. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6950. type: string
  6951. namespace:
  6952. description: |-
  6953. The namespace of the Secret resource being referred to.
  6954. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6955. maxLength: 63
  6956. minLength: 1
  6957. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6958. type: string
  6959. type: object
  6960. value:
  6961. description: Value can be specified directly to set
  6962. a value without using a secret.
  6963. type: string
  6964. type: object
  6965. certificate:
  6966. description: Certificate (cert.pem) for use when authenticating
  6967. with an OAuth client Id using a Client Certificate.
  6968. properties:
  6969. secretRef:
  6970. description: SecretRef references a key in a secret
  6971. that will be used as value.
  6972. properties:
  6973. key:
  6974. description: |-
  6975. A key in the referenced Secret.
  6976. Some instances of this field may be defaulted, in others it may be required.
  6977. maxLength: 253
  6978. minLength: 1
  6979. pattern: ^[-._a-zA-Z0-9]+$
  6980. type: string
  6981. name:
  6982. description: The name of the Secret resource being
  6983. referred to.
  6984. maxLength: 253
  6985. minLength: 1
  6986. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6987. type: string
  6988. namespace:
  6989. description: |-
  6990. The namespace of the Secret resource being referred to.
  6991. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6992. maxLength: 63
  6993. minLength: 1
  6994. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6995. type: string
  6996. type: object
  6997. value:
  6998. description: Value can be specified directly to set
  6999. a value without using a secret.
  7000. type: string
  7001. type: object
  7002. certificateKey:
  7003. description: Certificate private key (key.pem). For use
  7004. when authenticating with an OAuth client Id
  7005. properties:
  7006. secretRef:
  7007. description: SecretRef references a key in a secret
  7008. that will be used as value.
  7009. properties:
  7010. key:
  7011. description: |-
  7012. A key in the referenced Secret.
  7013. Some instances of this field may be defaulted, in others it may be required.
  7014. maxLength: 253
  7015. minLength: 1
  7016. pattern: ^[-._a-zA-Z0-9]+$
  7017. type: string
  7018. name:
  7019. description: The name of the Secret resource being
  7020. referred to.
  7021. maxLength: 253
  7022. minLength: 1
  7023. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7024. type: string
  7025. namespace:
  7026. description: |-
  7027. The namespace of the Secret resource being referred to.
  7028. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7029. maxLength: 63
  7030. minLength: 1
  7031. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7032. type: string
  7033. type: object
  7034. value:
  7035. description: Value can be specified directly to set
  7036. a value without using a secret.
  7037. type: string
  7038. type: object
  7039. clientId:
  7040. description: ClientID is the API OAuth Client ID.
  7041. properties:
  7042. secretRef:
  7043. description: SecretRef references a key in a secret
  7044. that will be used as value.
  7045. properties:
  7046. key:
  7047. description: |-
  7048. A key in the referenced Secret.
  7049. Some instances of this field may be defaulted, in others it may be required.
  7050. maxLength: 253
  7051. minLength: 1
  7052. pattern: ^[-._a-zA-Z0-9]+$
  7053. type: string
  7054. name:
  7055. description: The name of the Secret resource being
  7056. referred to.
  7057. maxLength: 253
  7058. minLength: 1
  7059. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7060. type: string
  7061. namespace:
  7062. description: |-
  7063. The namespace of the Secret resource being referred to.
  7064. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7065. maxLength: 63
  7066. minLength: 1
  7067. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7068. type: string
  7069. type: object
  7070. value:
  7071. description: Value can be specified directly to set
  7072. a value without using a secret.
  7073. type: string
  7074. type: object
  7075. clientSecret:
  7076. description: ClientSecret is the API OAuth Client Secret.
  7077. properties:
  7078. secretRef:
  7079. description: SecretRef references a key in a secret
  7080. that will be used as value.
  7081. properties:
  7082. key:
  7083. description: |-
  7084. A key in the referenced Secret.
  7085. Some instances of this field may be defaulted, in others it may be required.
  7086. maxLength: 253
  7087. minLength: 1
  7088. pattern: ^[-._a-zA-Z0-9]+$
  7089. type: string
  7090. name:
  7091. description: The name of the Secret resource being
  7092. referred to.
  7093. maxLength: 253
  7094. minLength: 1
  7095. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7096. type: string
  7097. namespace:
  7098. description: |-
  7099. The namespace of the Secret resource being referred to.
  7100. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7101. maxLength: 63
  7102. minLength: 1
  7103. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7104. type: string
  7105. type: object
  7106. value:
  7107. description: Value can be specified directly to set
  7108. a value without using a secret.
  7109. type: string
  7110. type: object
  7111. type: object
  7112. server:
  7113. description: Auth configures how API server works.
  7114. properties:
  7115. apiUrl:
  7116. type: string
  7117. apiVersion:
  7118. type: string
  7119. clientTimeOutSeconds:
  7120. description: Timeout specifies a time limit for requests
  7121. made by this Client. The timeout includes connection
  7122. time, any redirects, and reading the response body.
  7123. Defaults to 45 seconds.
  7124. type: integer
  7125. retrievalType:
  7126. description: The secret retrieval type. SECRET = Secrets
  7127. Safe (credential, text, file). MANAGED_ACCOUNT = Password
  7128. Safe account associated with a system.
  7129. type: string
  7130. separator:
  7131. description: A character that separates the folder names.
  7132. type: string
  7133. verifyCA:
  7134. type: boolean
  7135. required:
  7136. - apiUrl
  7137. - verifyCA
  7138. type: object
  7139. required:
  7140. - auth
  7141. - server
  7142. type: object
  7143. bitwardensecretsmanager:
  7144. description: BitwardenSecretsManager configures this store to
  7145. sync secrets using BitwardenSecretsManager provider
  7146. properties:
  7147. apiURL:
  7148. type: string
  7149. auth:
  7150. description: |-
  7151. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  7152. Make sure that the token being used has permissions on the given secret.
  7153. properties:
  7154. secretRef:
  7155. description: BitwardenSecretsManagerSecretRef contains
  7156. the credential ref to the bitwarden instance.
  7157. properties:
  7158. credentials:
  7159. description: AccessToken used for the bitwarden instance.
  7160. properties:
  7161. key:
  7162. description: |-
  7163. A key in the referenced Secret.
  7164. Some instances of this field may be defaulted, in others it may be required.
  7165. maxLength: 253
  7166. minLength: 1
  7167. pattern: ^[-._a-zA-Z0-9]+$
  7168. type: string
  7169. name:
  7170. description: The name of the Secret resource being
  7171. referred to.
  7172. maxLength: 253
  7173. minLength: 1
  7174. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7175. type: string
  7176. namespace:
  7177. description: |-
  7178. The namespace of the Secret resource being referred to.
  7179. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7180. maxLength: 63
  7181. minLength: 1
  7182. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7183. type: string
  7184. type: object
  7185. required:
  7186. - credentials
  7187. type: object
  7188. required:
  7189. - secretRef
  7190. type: object
  7191. bitwardenServerSDKURL:
  7192. type: string
  7193. caBundle:
  7194. description: |-
  7195. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  7196. can be performed.
  7197. type: string
  7198. caProvider:
  7199. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  7200. properties:
  7201. key:
  7202. description: The key where the CA certificate can be found
  7203. in the Secret or ConfigMap.
  7204. maxLength: 253
  7205. minLength: 1
  7206. pattern: ^[-._a-zA-Z0-9]+$
  7207. type: string
  7208. name:
  7209. description: The name of the object located at the provider
  7210. type.
  7211. maxLength: 253
  7212. minLength: 1
  7213. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7214. type: string
  7215. namespace:
  7216. description: |-
  7217. The namespace the Provider type is in.
  7218. Can only be defined when used in a ClusterSecretStore.
  7219. maxLength: 63
  7220. minLength: 1
  7221. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7222. type: string
  7223. type:
  7224. description: The type of provider to use such as "Secret",
  7225. or "ConfigMap".
  7226. enum:
  7227. - Secret
  7228. - ConfigMap
  7229. type: string
  7230. required:
  7231. - name
  7232. - type
  7233. type: object
  7234. identityURL:
  7235. type: string
  7236. organizationID:
  7237. description: OrganizationID determines which organization
  7238. this secret store manages.
  7239. type: string
  7240. projectID:
  7241. description: ProjectID determines which project this secret
  7242. store manages.
  7243. type: string
  7244. required:
  7245. - auth
  7246. - organizationID
  7247. - projectID
  7248. type: object
  7249. chef:
  7250. description: Chef configures this store to sync secrets with chef
  7251. server
  7252. properties:
  7253. auth:
  7254. description: Auth defines the information necessary to authenticate
  7255. against chef Server
  7256. properties:
  7257. secretRef:
  7258. description: ChefAuthSecretRef holds secret references
  7259. for chef server login credentials.
  7260. properties:
  7261. privateKeySecretRef:
  7262. description: SecretKey is the Signing Key in PEM format,
  7263. used for authentication.
  7264. properties:
  7265. key:
  7266. description: |-
  7267. A key in the referenced Secret.
  7268. Some instances of this field may be defaulted, in others it may be required.
  7269. maxLength: 253
  7270. minLength: 1
  7271. pattern: ^[-._a-zA-Z0-9]+$
  7272. type: string
  7273. name:
  7274. description: The name of the Secret resource being
  7275. referred to.
  7276. maxLength: 253
  7277. minLength: 1
  7278. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7279. type: string
  7280. namespace:
  7281. description: |-
  7282. The namespace of the Secret resource being referred to.
  7283. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7284. maxLength: 63
  7285. minLength: 1
  7286. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7287. type: string
  7288. type: object
  7289. required:
  7290. - privateKeySecretRef
  7291. type: object
  7292. required:
  7293. - secretRef
  7294. type: object
  7295. serverUrl:
  7296. description: ServerURL is the chef server URL used to connect
  7297. to. If using orgs you should include your org in the url
  7298. and terminate the url with a "/"
  7299. type: string
  7300. username:
  7301. description: UserName should be the user ID on the chef server
  7302. type: string
  7303. required:
  7304. - auth
  7305. - serverUrl
  7306. - username
  7307. type: object
  7308. cloudrusm:
  7309. description: CloudruSM configures this store to sync secrets using
  7310. the Cloud.ru Secret Manager provider
  7311. properties:
  7312. auth:
  7313. description: CSMAuth contains a secretRef for credentials.
  7314. properties:
  7315. secretRef:
  7316. description: CSMAuthSecretRef holds secret references
  7317. for Cloud.ru credentials.
  7318. properties:
  7319. accessKeyIDSecretRef:
  7320. description: The AccessKeyID is used for authentication
  7321. properties:
  7322. key:
  7323. description: |-
  7324. A key in the referenced Secret.
  7325. Some instances of this field may be defaulted, in others it may be required.
  7326. maxLength: 253
  7327. minLength: 1
  7328. pattern: ^[-._a-zA-Z0-9]+$
  7329. type: string
  7330. name:
  7331. description: The name of the Secret resource being
  7332. referred to.
  7333. maxLength: 253
  7334. minLength: 1
  7335. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7336. type: string
  7337. namespace:
  7338. description: |-
  7339. The namespace of the Secret resource being referred to.
  7340. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7341. maxLength: 63
  7342. minLength: 1
  7343. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7344. type: string
  7345. type: object
  7346. accessKeySecretSecretRef:
  7347. description: The AccessKeySecret is used for authentication
  7348. properties:
  7349. key:
  7350. description: |-
  7351. A key in the referenced Secret.
  7352. Some instances of this field may be defaulted, in others it may be required.
  7353. maxLength: 253
  7354. minLength: 1
  7355. pattern: ^[-._a-zA-Z0-9]+$
  7356. type: string
  7357. name:
  7358. description: The name of the Secret resource being
  7359. referred to.
  7360. maxLength: 253
  7361. minLength: 1
  7362. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7363. type: string
  7364. namespace:
  7365. description: |-
  7366. The namespace of the Secret resource being referred to.
  7367. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7368. maxLength: 63
  7369. minLength: 1
  7370. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7371. type: string
  7372. type: object
  7373. required:
  7374. - accessKeyIDSecretRef
  7375. - accessKeySecretSecretRef
  7376. type: object
  7377. type: object
  7378. projectID:
  7379. description: ProjectID is the project, which the secrets are
  7380. stored in.
  7381. type: string
  7382. required:
  7383. - auth
  7384. type: object
  7385. conjur:
  7386. description: Conjur configures this store to sync secrets using
  7387. conjur provider
  7388. properties:
  7389. auth:
  7390. description: Defines authentication settings for connecting
  7391. to Conjur.
  7392. properties:
  7393. apikey:
  7394. description: Authenticates with Conjur using an API key.
  7395. properties:
  7396. account:
  7397. description: Account is the Conjur organization account
  7398. name.
  7399. type: string
  7400. apiKeyRef:
  7401. description: |-
  7402. A reference to a specific 'key' containing the Conjur API key
  7403. within a Secret resource. In some instances, `key` is a required field.
  7404. properties:
  7405. key:
  7406. description: |-
  7407. A key in the referenced Secret.
  7408. Some instances of this field may be defaulted, in others it may be required.
  7409. maxLength: 253
  7410. minLength: 1
  7411. pattern: ^[-._a-zA-Z0-9]+$
  7412. type: string
  7413. name:
  7414. description: The name of the Secret resource being
  7415. referred to.
  7416. maxLength: 253
  7417. minLength: 1
  7418. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7419. type: string
  7420. namespace:
  7421. description: |-
  7422. The namespace of the Secret resource being referred to.
  7423. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7424. maxLength: 63
  7425. minLength: 1
  7426. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7427. type: string
  7428. type: object
  7429. userRef:
  7430. description: |-
  7431. A reference to a specific 'key' containing the Conjur username
  7432. within a Secret resource. In some instances, `key` is a required field.
  7433. properties:
  7434. key:
  7435. description: |-
  7436. A key in the referenced Secret.
  7437. Some instances of this field may be defaulted, in others it may be required.
  7438. maxLength: 253
  7439. minLength: 1
  7440. pattern: ^[-._a-zA-Z0-9]+$
  7441. type: string
  7442. name:
  7443. description: The name of the Secret resource being
  7444. referred to.
  7445. maxLength: 253
  7446. minLength: 1
  7447. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7448. type: string
  7449. namespace:
  7450. description: |-
  7451. The namespace of the Secret resource being referred to.
  7452. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7453. maxLength: 63
  7454. minLength: 1
  7455. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7456. type: string
  7457. type: object
  7458. required:
  7459. - account
  7460. - apiKeyRef
  7461. - userRef
  7462. type: object
  7463. jwt:
  7464. description: Jwt enables JWT authentication using Kubernetes
  7465. service account tokens.
  7466. properties:
  7467. account:
  7468. description: Account is the Conjur organization account
  7469. name.
  7470. type: string
  7471. hostId:
  7472. description: |-
  7473. Optional HostID for JWT authentication. This may be used depending
  7474. on how the Conjur JWT authenticator policy is configured.
  7475. type: string
  7476. secretRef:
  7477. description: |-
  7478. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  7479. authenticate with Conjur using the JWT authentication method.
  7480. properties:
  7481. key:
  7482. description: |-
  7483. A key in the referenced Secret.
  7484. Some instances of this field may be defaulted, in others it may be required.
  7485. maxLength: 253
  7486. minLength: 1
  7487. pattern: ^[-._a-zA-Z0-9]+$
  7488. type: string
  7489. name:
  7490. description: The name of the Secret resource being
  7491. referred to.
  7492. maxLength: 253
  7493. minLength: 1
  7494. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7495. type: string
  7496. namespace:
  7497. description: |-
  7498. The namespace of the Secret resource being referred to.
  7499. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7500. maxLength: 63
  7501. minLength: 1
  7502. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7503. type: string
  7504. type: object
  7505. serviceAccountRef:
  7506. description: |-
  7507. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  7508. a token for with the `TokenRequest` API.
  7509. properties:
  7510. audiences:
  7511. description: |-
  7512. Audience specifies the `aud` claim for the service account token
  7513. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7514. then this audiences will be appended to the list
  7515. items:
  7516. type: string
  7517. type: array
  7518. name:
  7519. description: The name of the ServiceAccount resource
  7520. being referred to.
  7521. maxLength: 253
  7522. minLength: 1
  7523. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7524. type: string
  7525. namespace:
  7526. description: |-
  7527. Namespace of the resource being referred to.
  7528. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7529. maxLength: 63
  7530. minLength: 1
  7531. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7532. type: string
  7533. required:
  7534. - name
  7535. type: object
  7536. serviceID:
  7537. description: The conjur authn jwt webservice id
  7538. type: string
  7539. required:
  7540. - account
  7541. - serviceID
  7542. type: object
  7543. type: object
  7544. caBundle:
  7545. description: CABundle is a PEM encoded CA bundle that will
  7546. be used to validate the Conjur server certificate.
  7547. type: string
  7548. caProvider:
  7549. description: |-
  7550. Used to provide custom certificate authority (CA) certificates
  7551. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  7552. that contains a PEM-encoded certificate.
  7553. properties:
  7554. key:
  7555. description: The key where the CA certificate can be found
  7556. in the Secret or ConfigMap.
  7557. maxLength: 253
  7558. minLength: 1
  7559. pattern: ^[-._a-zA-Z0-9]+$
  7560. type: string
  7561. name:
  7562. description: The name of the object located at the provider
  7563. type.
  7564. maxLength: 253
  7565. minLength: 1
  7566. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7567. type: string
  7568. namespace:
  7569. description: |-
  7570. The namespace the Provider type is in.
  7571. Can only be defined when used in a ClusterSecretStore.
  7572. maxLength: 63
  7573. minLength: 1
  7574. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7575. type: string
  7576. type:
  7577. description: The type of provider to use such as "Secret",
  7578. or "ConfigMap".
  7579. enum:
  7580. - Secret
  7581. - ConfigMap
  7582. type: string
  7583. required:
  7584. - name
  7585. - type
  7586. type: object
  7587. url:
  7588. description: URL is the endpoint of the Conjur instance.
  7589. type: string
  7590. required:
  7591. - auth
  7592. - url
  7593. type: object
  7594. delinea:
  7595. description: |-
  7596. Delinea DevOps Secrets Vault
  7597. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  7598. properties:
  7599. clientId:
  7600. description: ClientID is the non-secret part of the credential.
  7601. properties:
  7602. secretRef:
  7603. description: SecretRef references a key in a secret that
  7604. will be used as value.
  7605. properties:
  7606. key:
  7607. description: |-
  7608. A key in the referenced Secret.
  7609. Some instances of this field may be defaulted, in others it may be required.
  7610. maxLength: 253
  7611. minLength: 1
  7612. pattern: ^[-._a-zA-Z0-9]+$
  7613. type: string
  7614. name:
  7615. description: The name of the Secret resource being
  7616. referred to.
  7617. maxLength: 253
  7618. minLength: 1
  7619. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7620. type: string
  7621. namespace:
  7622. description: |-
  7623. The namespace of the Secret resource being referred to.
  7624. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7625. maxLength: 63
  7626. minLength: 1
  7627. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7628. type: string
  7629. type: object
  7630. value:
  7631. description: Value can be specified directly to set a
  7632. value without using a secret.
  7633. type: string
  7634. type: object
  7635. clientSecret:
  7636. description: ClientSecret is the secret part of the credential.
  7637. properties:
  7638. secretRef:
  7639. description: SecretRef references a key in a secret that
  7640. will be used as value.
  7641. properties:
  7642. key:
  7643. description: |-
  7644. A key in the referenced Secret.
  7645. Some instances of this field may be defaulted, in others it may be required.
  7646. maxLength: 253
  7647. minLength: 1
  7648. pattern: ^[-._a-zA-Z0-9]+$
  7649. type: string
  7650. name:
  7651. description: The name of the Secret resource being
  7652. referred to.
  7653. maxLength: 253
  7654. minLength: 1
  7655. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7656. type: string
  7657. namespace:
  7658. description: |-
  7659. The namespace of the Secret resource being referred to.
  7660. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7661. maxLength: 63
  7662. minLength: 1
  7663. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7664. type: string
  7665. type: object
  7666. value:
  7667. description: Value can be specified directly to set a
  7668. value without using a secret.
  7669. type: string
  7670. type: object
  7671. tenant:
  7672. description: Tenant is the chosen hostname / site name.
  7673. type: string
  7674. tld:
  7675. description: |-
  7676. TLD is based on the server location that was chosen during provisioning.
  7677. If unset, defaults to "com".
  7678. type: string
  7679. urlTemplate:
  7680. description: |-
  7681. URLTemplate
  7682. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  7683. type: string
  7684. required:
  7685. - clientId
  7686. - clientSecret
  7687. - tenant
  7688. type: object
  7689. device42:
  7690. description: Device42 configures this store to sync secrets using
  7691. the Device42 provider
  7692. properties:
  7693. auth:
  7694. description: Auth configures how secret-manager authenticates
  7695. with a Device42 instance.
  7696. properties:
  7697. secretRef:
  7698. description: Device42SecretRef defines a reference to
  7699. a secret containing credentials for the Device42 provider.
  7700. properties:
  7701. credentials:
  7702. description: Username / Password is used for authentication.
  7703. properties:
  7704. key:
  7705. description: |-
  7706. A key in the referenced Secret.
  7707. Some instances of this field may be defaulted, in others it may be required.
  7708. maxLength: 253
  7709. minLength: 1
  7710. pattern: ^[-._a-zA-Z0-9]+$
  7711. type: string
  7712. name:
  7713. description: The name of the Secret resource being
  7714. referred to.
  7715. maxLength: 253
  7716. minLength: 1
  7717. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7718. type: string
  7719. namespace:
  7720. description: |-
  7721. The namespace of the Secret resource being referred to.
  7722. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7723. maxLength: 63
  7724. minLength: 1
  7725. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7726. type: string
  7727. type: object
  7728. type: object
  7729. required:
  7730. - secretRef
  7731. type: object
  7732. host:
  7733. description: URL configures the Device42 instance URL.
  7734. type: string
  7735. required:
  7736. - auth
  7737. - host
  7738. type: object
  7739. doppler:
  7740. description: Doppler configures this store to sync secrets using
  7741. the Doppler provider
  7742. properties:
  7743. auth:
  7744. description: Auth configures how the Operator authenticates
  7745. with the Doppler API
  7746. properties:
  7747. secretRef:
  7748. description: DopplerAuthSecretRef defines a reference
  7749. to a secret containing credentials for the Doppler provider.
  7750. properties:
  7751. dopplerToken:
  7752. description: |-
  7753. The DopplerToken is used for authentication.
  7754. See https://docs.doppler.com/reference/api#authentication for auth token types.
  7755. The Key attribute defaults to dopplerToken if not specified.
  7756. properties:
  7757. key:
  7758. description: |-
  7759. A key in the referenced Secret.
  7760. Some instances of this field may be defaulted, in others it may be required.
  7761. maxLength: 253
  7762. minLength: 1
  7763. pattern: ^[-._a-zA-Z0-9]+$
  7764. type: string
  7765. name:
  7766. description: The name of the Secret resource being
  7767. referred to.
  7768. maxLength: 253
  7769. minLength: 1
  7770. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7771. type: string
  7772. namespace:
  7773. description: |-
  7774. The namespace of the Secret resource being referred to.
  7775. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7776. maxLength: 63
  7777. minLength: 1
  7778. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7779. type: string
  7780. type: object
  7781. required:
  7782. - dopplerToken
  7783. type: object
  7784. required:
  7785. - secretRef
  7786. type: object
  7787. config:
  7788. description: Doppler config (required if not using a Service
  7789. Token)
  7790. type: string
  7791. format:
  7792. description: Format enables the downloading of secrets as
  7793. a file (string)
  7794. enum:
  7795. - json
  7796. - dotnet-json
  7797. - env
  7798. - yaml
  7799. - docker
  7800. type: string
  7801. nameTransformer:
  7802. description: Environment variable compatible name transforms
  7803. that change secret names to a different format
  7804. enum:
  7805. - upper-camel
  7806. - camel
  7807. - lower-snake
  7808. - tf-var
  7809. - dotnet-env
  7810. - lower-kebab
  7811. type: string
  7812. project:
  7813. description: Doppler project (required if not using a Service
  7814. Token)
  7815. type: string
  7816. required:
  7817. - auth
  7818. type: object
  7819. fake:
  7820. description: Fake configures a store with static key/value pairs
  7821. properties:
  7822. data:
  7823. items:
  7824. description: FakeProviderData defines a key-value pair for
  7825. the fake provider used in testing.
  7826. properties:
  7827. key:
  7828. type: string
  7829. value:
  7830. type: string
  7831. version:
  7832. type: string
  7833. required:
  7834. - key
  7835. - value
  7836. type: object
  7837. type: array
  7838. required:
  7839. - data
  7840. type: object
  7841. fortanix:
  7842. description: Fortanix configures this store to sync secrets using
  7843. the Fortanix provider
  7844. properties:
  7845. apiKey:
  7846. description: APIKey is the API token to access SDKMS Applications.
  7847. properties:
  7848. secretRef:
  7849. description: SecretRef is a reference to a secret containing
  7850. the SDKMS API Key.
  7851. properties:
  7852. key:
  7853. description: |-
  7854. A key in the referenced Secret.
  7855. Some instances of this field may be defaulted, in others it may be required.
  7856. maxLength: 253
  7857. minLength: 1
  7858. pattern: ^[-._a-zA-Z0-9]+$
  7859. type: string
  7860. name:
  7861. description: The name of the Secret resource being
  7862. referred to.
  7863. maxLength: 253
  7864. minLength: 1
  7865. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7866. type: string
  7867. namespace:
  7868. description: |-
  7869. The namespace of the Secret resource being referred to.
  7870. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7871. maxLength: 63
  7872. minLength: 1
  7873. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7874. type: string
  7875. type: object
  7876. type: object
  7877. apiUrl:
  7878. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  7879. type: string
  7880. type: object
  7881. gcpsm:
  7882. description: GCPSM configures this store to sync secrets using
  7883. Google Cloud Platform Secret Manager provider
  7884. properties:
  7885. auth:
  7886. description: Auth defines the information necessary to authenticate
  7887. against GCP
  7888. properties:
  7889. secretRef:
  7890. description: GCPSMAuthSecretRef defines a reference to
  7891. a secret containing credentials for the GCP Secret Manager
  7892. provider.
  7893. properties:
  7894. secretAccessKeySecretRef:
  7895. description: The SecretAccessKey is used for authentication
  7896. properties:
  7897. key:
  7898. description: |-
  7899. A key in the referenced Secret.
  7900. Some instances of this field may be defaulted, in others it may be required.
  7901. maxLength: 253
  7902. minLength: 1
  7903. pattern: ^[-._a-zA-Z0-9]+$
  7904. type: string
  7905. name:
  7906. description: The name of the Secret resource being
  7907. referred to.
  7908. maxLength: 253
  7909. minLength: 1
  7910. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7911. type: string
  7912. namespace:
  7913. description: |-
  7914. The namespace of the Secret resource being referred to.
  7915. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7916. maxLength: 63
  7917. minLength: 1
  7918. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7919. type: string
  7920. type: object
  7921. type: object
  7922. workloadIdentity:
  7923. description: GCPWorkloadIdentity defines configuration
  7924. for using GCP Workload Identity authentication.
  7925. properties:
  7926. clusterLocation:
  7927. description: |-
  7928. ClusterLocation is the location of the cluster
  7929. If not specified, it fetches information from the metadata server
  7930. type: string
  7931. clusterName:
  7932. description: |-
  7933. ClusterName is the name of the cluster
  7934. If not specified, it fetches information from the metadata server
  7935. type: string
  7936. clusterProjectID:
  7937. description: |-
  7938. ClusterProjectID is the project ID of the cluster
  7939. If not specified, it fetches information from the metadata server
  7940. type: string
  7941. serviceAccountRef:
  7942. description: ServiceAccountSelector is a reference
  7943. to a ServiceAccount resource.
  7944. properties:
  7945. audiences:
  7946. description: |-
  7947. Audience specifies the `aud` claim for the service account token
  7948. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7949. then this audiences will be appended to the list
  7950. items:
  7951. type: string
  7952. type: array
  7953. name:
  7954. description: The name of the ServiceAccount resource
  7955. being referred to.
  7956. maxLength: 253
  7957. minLength: 1
  7958. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7959. type: string
  7960. namespace:
  7961. description: |-
  7962. Namespace of the resource being referred to.
  7963. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7964. maxLength: 63
  7965. minLength: 1
  7966. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7967. type: string
  7968. required:
  7969. - name
  7970. type: object
  7971. required:
  7972. - serviceAccountRef
  7973. type: object
  7974. type: object
  7975. location:
  7976. description: Location optionally defines a location for a
  7977. secret
  7978. type: string
  7979. projectID:
  7980. description: ProjectID project where secret is located
  7981. type: string
  7982. type: object
  7983. github:
  7984. description: Github configures this store to push Github Action
  7985. secrets using Github API provider
  7986. properties:
  7987. appID:
  7988. description: appID specifies the Github APP that will be used
  7989. to authenticate the client
  7990. format: int64
  7991. type: integer
  7992. auth:
  7993. description: auth configures how secret-manager authenticates
  7994. with a Github instance.
  7995. properties:
  7996. privateKey:
  7997. description: |-
  7998. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7999. In some instances, `key` is a required field.
  8000. properties:
  8001. key:
  8002. description: |-
  8003. A key in the referenced Secret.
  8004. Some instances of this field may be defaulted, in others it may be required.
  8005. maxLength: 253
  8006. minLength: 1
  8007. pattern: ^[-._a-zA-Z0-9]+$
  8008. type: string
  8009. name:
  8010. description: The name of the Secret resource being
  8011. referred to.
  8012. maxLength: 253
  8013. minLength: 1
  8014. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8015. type: string
  8016. namespace:
  8017. description: |-
  8018. The namespace of the Secret resource being referred to.
  8019. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8020. maxLength: 63
  8021. minLength: 1
  8022. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8023. type: string
  8024. type: object
  8025. required:
  8026. - privateKey
  8027. type: object
  8028. environment:
  8029. description: environment will be used to fetch secrets from
  8030. a particular environment within a github repository
  8031. type: string
  8032. installationID:
  8033. description: installationID specifies the Github APP installation
  8034. that will be used to authenticate the client
  8035. format: int64
  8036. type: integer
  8037. organization:
  8038. description: organization will be used to fetch secrets from
  8039. the Github organization
  8040. type: string
  8041. repository:
  8042. description: repository will be used to fetch secrets from
  8043. the Github repository within an organization
  8044. type: string
  8045. uploadURL:
  8046. description: Upload URL for enterprise instances. Default
  8047. to URL.
  8048. type: string
  8049. url:
  8050. default: https://github.com/
  8051. description: URL configures the Github instance URL. Defaults
  8052. to https://github.com/.
  8053. type: string
  8054. required:
  8055. - appID
  8056. - auth
  8057. - installationID
  8058. - organization
  8059. type: object
  8060. gitlab:
  8061. description: GitLab configures this store to sync secrets using
  8062. GitLab Variables provider
  8063. properties:
  8064. auth:
  8065. description: Auth configures how secret-manager authenticates
  8066. with a GitLab instance.
  8067. properties:
  8068. SecretRef:
  8069. description: GitlabSecretRef defines a reference to a
  8070. secret containing credentials for the GitLab provider.
  8071. properties:
  8072. accessToken:
  8073. description: AccessToken is used for authentication.
  8074. properties:
  8075. key:
  8076. description: |-
  8077. A key in the referenced Secret.
  8078. Some instances of this field may be defaulted, in others it may be required.
  8079. maxLength: 253
  8080. minLength: 1
  8081. pattern: ^[-._a-zA-Z0-9]+$
  8082. type: string
  8083. name:
  8084. description: The name of the Secret resource being
  8085. referred to.
  8086. maxLength: 253
  8087. minLength: 1
  8088. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8089. type: string
  8090. namespace:
  8091. description: |-
  8092. The namespace of the Secret resource being referred to.
  8093. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8094. maxLength: 63
  8095. minLength: 1
  8096. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8097. type: string
  8098. type: object
  8099. type: object
  8100. required:
  8101. - SecretRef
  8102. type: object
  8103. caBundle:
  8104. description: |-
  8105. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  8106. can be performed.
  8107. format: byte
  8108. type: string
  8109. caProvider:
  8110. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  8111. properties:
  8112. key:
  8113. description: The key where the CA certificate can be found
  8114. in the Secret or ConfigMap.
  8115. maxLength: 253
  8116. minLength: 1
  8117. pattern: ^[-._a-zA-Z0-9]+$
  8118. type: string
  8119. name:
  8120. description: The name of the object located at the provider
  8121. type.
  8122. maxLength: 253
  8123. minLength: 1
  8124. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8125. type: string
  8126. namespace:
  8127. description: |-
  8128. The namespace the Provider type is in.
  8129. Can only be defined when used in a ClusterSecretStore.
  8130. maxLength: 63
  8131. minLength: 1
  8132. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8133. type: string
  8134. type:
  8135. description: The type of provider to use such as "Secret",
  8136. or "ConfigMap".
  8137. enum:
  8138. - Secret
  8139. - ConfigMap
  8140. type: string
  8141. required:
  8142. - name
  8143. - type
  8144. type: object
  8145. environment:
  8146. description: Environment environment_scope of gitlab CI/CD
  8147. variables (Please see https://docs.gitlab.com/ee/ci/environments/#create-a-static-environment
  8148. on how to create environments)
  8149. type: string
  8150. groupIDs:
  8151. description: GroupIDs specify, which gitlab groups to pull
  8152. secrets from. Group secrets are read from left to right
  8153. followed by the project variables.
  8154. items:
  8155. type: string
  8156. type: array
  8157. inheritFromGroups:
  8158. description: InheritFromGroups specifies whether parent groups
  8159. should be discovered and checked for secrets.
  8160. type: boolean
  8161. projectID:
  8162. description: ProjectID specifies a project where secrets are
  8163. located.
  8164. type: string
  8165. url:
  8166. description: URL configures the GitLab instance URL. Defaults
  8167. to https://gitlab.com/.
  8168. type: string
  8169. required:
  8170. - auth
  8171. type: object
  8172. ibm:
  8173. description: IBM configures this store to sync secrets using IBM
  8174. Cloud provider
  8175. properties:
  8176. auth:
  8177. description: Auth configures how secret-manager authenticates
  8178. with the IBM secrets manager.
  8179. maxProperties: 1
  8180. minProperties: 1
  8181. properties:
  8182. containerAuth:
  8183. description: IBMAuthContainerAuth defines authentication
  8184. using IBM Container-based auth with IAM Trusted Profile.
  8185. properties:
  8186. iamEndpoint:
  8187. type: string
  8188. profile:
  8189. description: the IBM Trusted Profile
  8190. type: string
  8191. tokenLocation:
  8192. description: Location the token is mounted on the
  8193. pod
  8194. type: string
  8195. required:
  8196. - profile
  8197. type: object
  8198. secretRef:
  8199. description: IBMAuthSecretRef defines a reference to a
  8200. secret containing credentials for the IBM provider.
  8201. properties:
  8202. secretApiKeySecretRef:
  8203. description: The SecretAccessKey is used for authentication
  8204. properties:
  8205. key:
  8206. description: |-
  8207. A key in the referenced Secret.
  8208. Some instances of this field may be defaulted, in others it may be required.
  8209. maxLength: 253
  8210. minLength: 1
  8211. pattern: ^[-._a-zA-Z0-9]+$
  8212. type: string
  8213. name:
  8214. description: The name of the Secret resource being
  8215. referred to.
  8216. maxLength: 253
  8217. minLength: 1
  8218. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8219. type: string
  8220. namespace:
  8221. description: |-
  8222. The namespace of the Secret resource being referred to.
  8223. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8224. maxLength: 63
  8225. minLength: 1
  8226. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8227. type: string
  8228. type: object
  8229. type: object
  8230. type: object
  8231. serviceUrl:
  8232. description: ServiceURL is the Endpoint URL that is specific
  8233. to the Secrets Manager service instance
  8234. type: string
  8235. required:
  8236. - auth
  8237. type: object
  8238. infisical:
  8239. description: Infisical configures this store to sync secrets using
  8240. the Infisical provider
  8241. properties:
  8242. auth:
  8243. description: Auth configures how the Operator authenticates
  8244. with the Infisical API
  8245. properties:
  8246. universalAuthCredentials:
  8247. description: UniversalAuthCredentials defines the credentials
  8248. for Infisical Universal Auth.
  8249. properties:
  8250. clientId:
  8251. description: |-
  8252. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  8253. In some instances, `key` is a required field.
  8254. properties:
  8255. key:
  8256. description: |-
  8257. A key in the referenced Secret.
  8258. Some instances of this field may be defaulted, in others it may be required.
  8259. maxLength: 253
  8260. minLength: 1
  8261. pattern: ^[-._a-zA-Z0-9]+$
  8262. type: string
  8263. name:
  8264. description: The name of the Secret resource being
  8265. referred to.
  8266. maxLength: 253
  8267. minLength: 1
  8268. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8269. type: string
  8270. namespace:
  8271. description: |-
  8272. The namespace of the Secret resource being referred to.
  8273. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8274. maxLength: 63
  8275. minLength: 1
  8276. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8277. type: string
  8278. type: object
  8279. clientSecret:
  8280. description: |-
  8281. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  8282. In some instances, `key` is a required field.
  8283. properties:
  8284. key:
  8285. description: |-
  8286. A key in the referenced Secret.
  8287. Some instances of this field may be defaulted, in others it may be required.
  8288. maxLength: 253
  8289. minLength: 1
  8290. pattern: ^[-._a-zA-Z0-9]+$
  8291. type: string
  8292. name:
  8293. description: The name of the Secret resource being
  8294. referred to.
  8295. maxLength: 253
  8296. minLength: 1
  8297. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8298. type: string
  8299. namespace:
  8300. description: |-
  8301. The namespace of the Secret resource being referred to.
  8302. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8303. maxLength: 63
  8304. minLength: 1
  8305. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8306. type: string
  8307. type: object
  8308. required:
  8309. - clientId
  8310. - clientSecret
  8311. type: object
  8312. type: object
  8313. hostAPI:
  8314. default: https://app.infisical.com/api
  8315. description: HostAPI specifies the base URL of the Infisical
  8316. API. If not provided, it defaults to "https://app.infisical.com/api".
  8317. type: string
  8318. secretsScope:
  8319. description: SecretsScope defines the scope of the secrets
  8320. within the workspace
  8321. properties:
  8322. environmentSlug:
  8323. description: EnvironmentSlug is the required slug identifier
  8324. for the environment.
  8325. type: string
  8326. expandSecretReferences:
  8327. default: true
  8328. description: ExpandSecretReferences indicates whether
  8329. secret references should be expanded. Defaults to true
  8330. if not provided.
  8331. type: boolean
  8332. projectSlug:
  8333. description: ProjectSlug is the required slug identifier
  8334. for the project.
  8335. type: string
  8336. recursive:
  8337. default: false
  8338. description: Recursive indicates whether the secrets should
  8339. be fetched recursively. Defaults to false if not provided.
  8340. type: boolean
  8341. secretsPath:
  8342. default: /
  8343. description: SecretsPath specifies the path to the secrets
  8344. within the workspace. Defaults to "/" if not provided.
  8345. type: string
  8346. required:
  8347. - environmentSlug
  8348. - projectSlug
  8349. type: object
  8350. required:
  8351. - auth
  8352. - secretsScope
  8353. type: object
  8354. keepersecurity:
  8355. description: KeeperSecurity configures this store to sync secrets
  8356. using the KeeperSecurity provider
  8357. properties:
  8358. authRef:
  8359. description: |-
  8360. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  8361. In some instances, `key` is a required field.
  8362. properties:
  8363. key:
  8364. description: |-
  8365. A key in the referenced Secret.
  8366. Some instances of this field may be defaulted, in others it may be required.
  8367. maxLength: 253
  8368. minLength: 1
  8369. pattern: ^[-._a-zA-Z0-9]+$
  8370. type: string
  8371. name:
  8372. description: The name of the Secret resource being referred
  8373. to.
  8374. maxLength: 253
  8375. minLength: 1
  8376. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8377. type: string
  8378. namespace:
  8379. description: |-
  8380. The namespace of the Secret resource being referred to.
  8381. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8382. maxLength: 63
  8383. minLength: 1
  8384. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8385. type: string
  8386. type: object
  8387. folderID:
  8388. type: string
  8389. required:
  8390. - authRef
  8391. - folderID
  8392. type: object
  8393. kubernetes:
  8394. description: Kubernetes configures this store to sync secrets
  8395. using a Kubernetes cluster provider
  8396. properties:
  8397. auth:
  8398. description: Auth configures how secret-manager authenticates
  8399. with a Kubernetes instance.
  8400. maxProperties: 1
  8401. minProperties: 1
  8402. properties:
  8403. cert:
  8404. description: has both clientCert and clientKey as secretKeySelector
  8405. properties:
  8406. clientCert:
  8407. description: |-
  8408. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  8409. In some instances, `key` is a required field.
  8410. properties:
  8411. key:
  8412. description: |-
  8413. A key in the referenced Secret.
  8414. Some instances of this field may be defaulted, in others it may be required.
  8415. maxLength: 253
  8416. minLength: 1
  8417. pattern: ^[-._a-zA-Z0-9]+$
  8418. type: string
  8419. name:
  8420. description: The name of the Secret resource being
  8421. referred to.
  8422. maxLength: 253
  8423. minLength: 1
  8424. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8425. type: string
  8426. namespace:
  8427. description: |-
  8428. The namespace of the Secret resource being referred to.
  8429. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8430. maxLength: 63
  8431. minLength: 1
  8432. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8433. type: string
  8434. type: object
  8435. clientKey:
  8436. description: |-
  8437. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  8438. In some instances, `key` is a required field.
  8439. properties:
  8440. key:
  8441. description: |-
  8442. A key in the referenced Secret.
  8443. Some instances of this field may be defaulted, in others it may be required.
  8444. maxLength: 253
  8445. minLength: 1
  8446. pattern: ^[-._a-zA-Z0-9]+$
  8447. type: string
  8448. name:
  8449. description: The name of the Secret resource being
  8450. referred to.
  8451. maxLength: 253
  8452. minLength: 1
  8453. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8454. type: string
  8455. namespace:
  8456. description: |-
  8457. The namespace of the Secret resource being referred to.
  8458. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8459. maxLength: 63
  8460. minLength: 1
  8461. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8462. type: string
  8463. type: object
  8464. type: object
  8465. serviceAccount:
  8466. description: points to a service account that should be
  8467. used for authentication
  8468. properties:
  8469. audiences:
  8470. description: |-
  8471. Audience specifies the `aud` claim for the service account token
  8472. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8473. then this audiences will be appended to the list
  8474. items:
  8475. type: string
  8476. type: array
  8477. name:
  8478. description: The name of the ServiceAccount resource
  8479. being referred to.
  8480. maxLength: 253
  8481. minLength: 1
  8482. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8483. type: string
  8484. namespace:
  8485. description: |-
  8486. Namespace of the resource being referred to.
  8487. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8488. maxLength: 63
  8489. minLength: 1
  8490. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8491. type: string
  8492. required:
  8493. - name
  8494. type: object
  8495. token:
  8496. description: use static token to authenticate with
  8497. properties:
  8498. bearerToken:
  8499. description: |-
  8500. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  8501. In some instances, `key` is a required field.
  8502. properties:
  8503. key:
  8504. description: |-
  8505. A key in the referenced Secret.
  8506. Some instances of this field may be defaulted, in others it may be required.
  8507. maxLength: 253
  8508. minLength: 1
  8509. pattern: ^[-._a-zA-Z0-9]+$
  8510. type: string
  8511. name:
  8512. description: The name of the Secret resource being
  8513. referred to.
  8514. maxLength: 253
  8515. minLength: 1
  8516. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8517. type: string
  8518. namespace:
  8519. description: |-
  8520. The namespace of the Secret resource being referred to.
  8521. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8522. maxLength: 63
  8523. minLength: 1
  8524. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8525. type: string
  8526. type: object
  8527. type: object
  8528. type: object
  8529. authRef:
  8530. description: A reference to a secret that contains the auth
  8531. information.
  8532. properties:
  8533. key:
  8534. description: |-
  8535. A key in the referenced Secret.
  8536. Some instances of this field may be defaulted, in others it may be required.
  8537. maxLength: 253
  8538. minLength: 1
  8539. pattern: ^[-._a-zA-Z0-9]+$
  8540. type: string
  8541. name:
  8542. description: The name of the Secret resource being referred
  8543. to.
  8544. maxLength: 253
  8545. minLength: 1
  8546. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8547. type: string
  8548. namespace:
  8549. description: |-
  8550. The namespace of the Secret resource being referred to.
  8551. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8552. maxLength: 63
  8553. minLength: 1
  8554. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8555. type: string
  8556. type: object
  8557. remoteNamespace:
  8558. default: default
  8559. description: Remote namespace to fetch the secrets from
  8560. maxLength: 63
  8561. minLength: 1
  8562. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8563. type: string
  8564. server:
  8565. description: configures the Kubernetes server Address.
  8566. properties:
  8567. caBundle:
  8568. description: CABundle is a base64-encoded CA certificate
  8569. format: byte
  8570. type: string
  8571. caProvider:
  8572. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  8573. properties:
  8574. key:
  8575. description: The key where the CA certificate can
  8576. be found in the Secret or ConfigMap.
  8577. maxLength: 253
  8578. minLength: 1
  8579. pattern: ^[-._a-zA-Z0-9]+$
  8580. type: string
  8581. name:
  8582. description: The name of the object located at the
  8583. provider type.
  8584. maxLength: 253
  8585. minLength: 1
  8586. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8587. type: string
  8588. namespace:
  8589. description: |-
  8590. The namespace the Provider type is in.
  8591. Can only be defined when used in a ClusterSecretStore.
  8592. maxLength: 63
  8593. minLength: 1
  8594. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8595. type: string
  8596. type:
  8597. description: The type of provider to use such as "Secret",
  8598. or "ConfigMap".
  8599. enum:
  8600. - Secret
  8601. - ConfigMap
  8602. type: string
  8603. required:
  8604. - name
  8605. - type
  8606. type: object
  8607. url:
  8608. default: kubernetes.default
  8609. description: configures the Kubernetes server Address.
  8610. type: string
  8611. type: object
  8612. type: object
  8613. onboardbase:
  8614. description: Onboardbase configures this store to sync secrets
  8615. using the Onboardbase provider
  8616. properties:
  8617. apiHost:
  8618. default: https://public.onboardbase.com/api/v1/
  8619. description: APIHost use this to configure the host url for
  8620. the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  8621. type: string
  8622. auth:
  8623. description: Auth configures how the Operator authenticates
  8624. with the Onboardbase API
  8625. properties:
  8626. apiKeyRef:
  8627. description: |-
  8628. OnboardbaseAPIKey is the APIKey generated by an admin account.
  8629. It is used to recognize and authorize access to a project and environment within onboardbase
  8630. properties:
  8631. key:
  8632. description: |-
  8633. A key in the referenced Secret.
  8634. Some instances of this field may be defaulted, in others it may be required.
  8635. maxLength: 253
  8636. minLength: 1
  8637. pattern: ^[-._a-zA-Z0-9]+$
  8638. type: string
  8639. name:
  8640. description: The name of the Secret resource being
  8641. referred to.
  8642. maxLength: 253
  8643. minLength: 1
  8644. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8645. type: string
  8646. namespace:
  8647. description: |-
  8648. The namespace of the Secret resource being referred to.
  8649. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8650. maxLength: 63
  8651. minLength: 1
  8652. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8653. type: string
  8654. type: object
  8655. passcodeRef:
  8656. description: OnboardbasePasscode is the passcode attached
  8657. to the API Key
  8658. properties:
  8659. key:
  8660. description: |-
  8661. A key in the referenced Secret.
  8662. Some instances of this field may be defaulted, in others it may be required.
  8663. maxLength: 253
  8664. minLength: 1
  8665. pattern: ^[-._a-zA-Z0-9]+$
  8666. type: string
  8667. name:
  8668. description: The name of the Secret resource being
  8669. referred to.
  8670. maxLength: 253
  8671. minLength: 1
  8672. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8673. type: string
  8674. namespace:
  8675. description: |-
  8676. The namespace of the Secret resource being referred to.
  8677. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8678. maxLength: 63
  8679. minLength: 1
  8680. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8681. type: string
  8682. type: object
  8683. required:
  8684. - apiKeyRef
  8685. - passcodeRef
  8686. type: object
  8687. environment:
  8688. default: development
  8689. description: Environment is the name of an environmnent within
  8690. a project to pull the secrets from
  8691. type: string
  8692. project:
  8693. default: development
  8694. description: Project is an onboardbase project that the secrets
  8695. should be pulled from
  8696. type: string
  8697. required:
  8698. - apiHost
  8699. - auth
  8700. - environment
  8701. - project
  8702. type: object
  8703. onepassword:
  8704. description: OnePassword configures this store to sync secrets
  8705. using the 1Password Cloud provider
  8706. properties:
  8707. auth:
  8708. description: Auth defines the information necessary to authenticate
  8709. against OnePassword Connect Server
  8710. properties:
  8711. secretRef:
  8712. description: OnePasswordAuthSecretRef holds secret references
  8713. for 1Password credentials.
  8714. properties:
  8715. connectTokenSecretRef:
  8716. description: The ConnectToken is used for authentication
  8717. to a 1Password Connect Server.
  8718. properties:
  8719. key:
  8720. description: |-
  8721. A key in the referenced Secret.
  8722. Some instances of this field may be defaulted, in others it may be required.
  8723. maxLength: 253
  8724. minLength: 1
  8725. pattern: ^[-._a-zA-Z0-9]+$
  8726. type: string
  8727. name:
  8728. description: The name of the Secret resource being
  8729. referred to.
  8730. maxLength: 253
  8731. minLength: 1
  8732. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8733. type: string
  8734. namespace:
  8735. description: |-
  8736. The namespace of the Secret resource being referred to.
  8737. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8738. maxLength: 63
  8739. minLength: 1
  8740. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8741. type: string
  8742. type: object
  8743. required:
  8744. - connectTokenSecretRef
  8745. type: object
  8746. required:
  8747. - secretRef
  8748. type: object
  8749. connectHost:
  8750. description: ConnectHost defines the OnePassword Connect Server
  8751. to connect to
  8752. type: string
  8753. vaults:
  8754. additionalProperties:
  8755. type: integer
  8756. description: Vaults defines which OnePassword vaults to search
  8757. in which order
  8758. type: object
  8759. required:
  8760. - auth
  8761. - connectHost
  8762. - vaults
  8763. type: object
  8764. oracle:
  8765. description: Oracle configures this store to sync secrets using
  8766. Oracle Vault provider
  8767. properties:
  8768. auth:
  8769. description: |-
  8770. Auth configures how secret-manager authenticates with the Oracle Vault.
  8771. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  8772. properties:
  8773. secretRef:
  8774. description: SecretRef to pass through sensitive information.
  8775. properties:
  8776. fingerprint:
  8777. description: Fingerprint is the fingerprint of the
  8778. API private key.
  8779. properties:
  8780. key:
  8781. description: |-
  8782. A key in the referenced Secret.
  8783. Some instances of this field may be defaulted, in others it may be required.
  8784. maxLength: 253
  8785. minLength: 1
  8786. pattern: ^[-._a-zA-Z0-9]+$
  8787. type: string
  8788. name:
  8789. description: The name of the Secret resource being
  8790. referred to.
  8791. maxLength: 253
  8792. minLength: 1
  8793. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8794. type: string
  8795. namespace:
  8796. description: |-
  8797. The namespace of the Secret resource being referred to.
  8798. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8799. maxLength: 63
  8800. minLength: 1
  8801. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8802. type: string
  8803. type: object
  8804. privatekey:
  8805. description: PrivateKey is the user's API Signing
  8806. Key in PEM format, used for authentication.
  8807. properties:
  8808. key:
  8809. description: |-
  8810. A key in the referenced Secret.
  8811. Some instances of this field may be defaulted, in others it may be required.
  8812. maxLength: 253
  8813. minLength: 1
  8814. pattern: ^[-._a-zA-Z0-9]+$
  8815. type: string
  8816. name:
  8817. description: The name of the Secret resource being
  8818. referred to.
  8819. maxLength: 253
  8820. minLength: 1
  8821. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8822. type: string
  8823. namespace:
  8824. description: |-
  8825. The namespace of the Secret resource being referred to.
  8826. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8827. maxLength: 63
  8828. minLength: 1
  8829. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8830. type: string
  8831. type: object
  8832. required:
  8833. - fingerprint
  8834. - privatekey
  8835. type: object
  8836. tenancy:
  8837. description: Tenancy is the tenancy OCID where user is
  8838. located.
  8839. type: string
  8840. user:
  8841. description: User is an access OCID specific to the account.
  8842. type: string
  8843. required:
  8844. - secretRef
  8845. - tenancy
  8846. - user
  8847. type: object
  8848. compartment:
  8849. description: |-
  8850. Compartment is the vault compartment OCID.
  8851. Required for PushSecret
  8852. type: string
  8853. encryptionKey:
  8854. description: |-
  8855. EncryptionKey is the OCID of the encryption key within the vault.
  8856. Required for PushSecret
  8857. type: string
  8858. principalType:
  8859. description: |-
  8860. The type of principal to use for authentication. If left blank, the Auth struct will
  8861. determine the principal type. This optional field must be specified if using
  8862. workload identity.
  8863. enum:
  8864. - ""
  8865. - UserPrincipal
  8866. - InstancePrincipal
  8867. - Workload
  8868. type: string
  8869. region:
  8870. description: Region is the region where vault is located.
  8871. type: string
  8872. serviceAccountRef:
  8873. description: |-
  8874. ServiceAccountRef specified the service account
  8875. that should be used when authenticating with WorkloadIdentity.
  8876. properties:
  8877. audiences:
  8878. description: |-
  8879. Audience specifies the `aud` claim for the service account token
  8880. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8881. then this audiences will be appended to the list
  8882. items:
  8883. type: string
  8884. type: array
  8885. name:
  8886. description: The name of the ServiceAccount resource being
  8887. referred to.
  8888. maxLength: 253
  8889. minLength: 1
  8890. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8891. type: string
  8892. namespace:
  8893. description: |-
  8894. Namespace of the resource being referred to.
  8895. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8896. maxLength: 63
  8897. minLength: 1
  8898. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8899. type: string
  8900. required:
  8901. - name
  8902. type: object
  8903. vault:
  8904. description: Vault is the vault's OCID of the specific vault
  8905. where secret is located.
  8906. type: string
  8907. required:
  8908. - region
  8909. - vault
  8910. type: object
  8911. passbolt:
  8912. description: PassboltProvider defines configuration for the Passbolt
  8913. provider.
  8914. properties:
  8915. auth:
  8916. description: Auth defines the information necessary to authenticate
  8917. against Passbolt Server
  8918. properties:
  8919. passwordSecretRef:
  8920. description: PasswordSecretRef is a reference to the secret
  8921. containing the Passbolt password
  8922. properties:
  8923. key:
  8924. description: |-
  8925. A key in the referenced Secret.
  8926. Some instances of this field may be defaulted, in others it may be required.
  8927. maxLength: 253
  8928. minLength: 1
  8929. pattern: ^[-._a-zA-Z0-9]+$
  8930. type: string
  8931. name:
  8932. description: The name of the Secret resource being
  8933. referred to.
  8934. maxLength: 253
  8935. minLength: 1
  8936. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8937. type: string
  8938. namespace:
  8939. description: |-
  8940. The namespace of the Secret resource being referred to.
  8941. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8942. maxLength: 63
  8943. minLength: 1
  8944. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8945. type: string
  8946. type: object
  8947. privateKeySecretRef:
  8948. description: PrivateKeySecretRef is a reference to the
  8949. secret containing the Passbolt private key
  8950. properties:
  8951. key:
  8952. description: |-
  8953. A key in the referenced Secret.
  8954. Some instances of this field may be defaulted, in others it may be required.
  8955. maxLength: 253
  8956. minLength: 1
  8957. pattern: ^[-._a-zA-Z0-9]+$
  8958. type: string
  8959. name:
  8960. description: The name of the Secret resource being
  8961. referred to.
  8962. maxLength: 253
  8963. minLength: 1
  8964. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8965. type: string
  8966. namespace:
  8967. description: |-
  8968. The namespace of the Secret resource being referred to.
  8969. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8970. maxLength: 63
  8971. minLength: 1
  8972. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8973. type: string
  8974. type: object
  8975. required:
  8976. - passwordSecretRef
  8977. - privateKeySecretRef
  8978. type: object
  8979. host:
  8980. description: Host defines the Passbolt Server to connect to
  8981. type: string
  8982. required:
  8983. - auth
  8984. - host
  8985. type: object
  8986. passworddepot:
  8987. description: PasswordDepotProvider configures a store to sync
  8988. secrets with a Password Depot instance.
  8989. properties:
  8990. auth:
  8991. description: Auth configures how secret-manager authenticates
  8992. with a Password Depot instance.
  8993. properties:
  8994. secretRef:
  8995. description: PasswordDepotSecretRef defines a reference
  8996. to a secret containing credentials for the Password
  8997. Depot provider.
  8998. properties:
  8999. credentials:
  9000. description: Username / Password is used for authentication.
  9001. properties:
  9002. key:
  9003. description: |-
  9004. A key in the referenced Secret.
  9005. Some instances of this field may be defaulted, in others it may be required.
  9006. maxLength: 253
  9007. minLength: 1
  9008. pattern: ^[-._a-zA-Z0-9]+$
  9009. type: string
  9010. name:
  9011. description: The name of the Secret resource being
  9012. referred to.
  9013. maxLength: 253
  9014. minLength: 1
  9015. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9016. type: string
  9017. namespace:
  9018. description: |-
  9019. The namespace of the Secret resource being referred to.
  9020. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9021. maxLength: 63
  9022. minLength: 1
  9023. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9024. type: string
  9025. type: object
  9026. type: object
  9027. required:
  9028. - secretRef
  9029. type: object
  9030. database:
  9031. description: Database to use as source
  9032. type: string
  9033. host:
  9034. description: URL configures the Password Depot instance URL.
  9035. type: string
  9036. required:
  9037. - auth
  9038. - database
  9039. - host
  9040. type: object
  9041. previder:
  9042. description: Previder configures this store to sync secrets using
  9043. the Previder provider
  9044. properties:
  9045. auth:
  9046. description: PreviderAuth contains a secretRef for credentials.
  9047. properties:
  9048. secretRef:
  9049. description: PreviderAuthSecretRef holds secret references
  9050. for Previder Vault credentials.
  9051. properties:
  9052. accessToken:
  9053. description: The AccessToken is used for authentication
  9054. properties:
  9055. key:
  9056. description: |-
  9057. A key in the referenced Secret.
  9058. Some instances of this field may be defaulted, in others it may be required.
  9059. maxLength: 253
  9060. minLength: 1
  9061. pattern: ^[-._a-zA-Z0-9]+$
  9062. type: string
  9063. name:
  9064. description: The name of the Secret resource being
  9065. referred to.
  9066. maxLength: 253
  9067. minLength: 1
  9068. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9069. type: string
  9070. namespace:
  9071. description: |-
  9072. The namespace of the Secret resource being referred to.
  9073. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9074. maxLength: 63
  9075. minLength: 1
  9076. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9077. type: string
  9078. type: object
  9079. required:
  9080. - accessToken
  9081. type: object
  9082. type: object
  9083. baseUri:
  9084. type: string
  9085. required:
  9086. - auth
  9087. type: object
  9088. pulumi:
  9089. description: Pulumi configures this store to sync secrets using
  9090. the Pulumi provider
  9091. properties:
  9092. accessToken:
  9093. description: AccessToken is the access tokens to sign in to
  9094. the Pulumi Cloud Console.
  9095. properties:
  9096. secretRef:
  9097. description: SecretRef is a reference to a secret containing
  9098. the Pulumi API token.
  9099. properties:
  9100. key:
  9101. description: |-
  9102. A key in the referenced Secret.
  9103. Some instances of this field may be defaulted, in others it may be required.
  9104. maxLength: 253
  9105. minLength: 1
  9106. pattern: ^[-._a-zA-Z0-9]+$
  9107. type: string
  9108. name:
  9109. description: The name of the Secret resource being
  9110. referred to.
  9111. maxLength: 253
  9112. minLength: 1
  9113. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9114. type: string
  9115. namespace:
  9116. description: |-
  9117. The namespace of the Secret resource being referred to.
  9118. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9119. maxLength: 63
  9120. minLength: 1
  9121. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9122. type: string
  9123. type: object
  9124. type: object
  9125. apiUrl:
  9126. default: https://api.pulumi.com/api/esc
  9127. description: APIURL is the URL of the Pulumi API.
  9128. type: string
  9129. environment:
  9130. description: |-
  9131. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  9132. dynamically retrieved values from supported providers including all major clouds,
  9133. and other Pulumi ESC environments.
  9134. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  9135. type: string
  9136. organization:
  9137. description: |-
  9138. Organization are a space to collaborate on shared projects and stacks.
  9139. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  9140. type: string
  9141. project:
  9142. description: Project is the name of the Pulumi ESC project
  9143. the environment belongs to.
  9144. type: string
  9145. required:
  9146. - accessToken
  9147. - environment
  9148. - organization
  9149. - project
  9150. type: object
  9151. scaleway:
  9152. description: Scaleway
  9153. properties:
  9154. accessKey:
  9155. description: AccessKey is the non-secret part of the api key.
  9156. properties:
  9157. secretRef:
  9158. description: SecretRef references a key in a secret that
  9159. will be used as value.
  9160. properties:
  9161. key:
  9162. description: |-
  9163. A key in the referenced Secret.
  9164. Some instances of this field may be defaulted, in others it may be required.
  9165. maxLength: 253
  9166. minLength: 1
  9167. pattern: ^[-._a-zA-Z0-9]+$
  9168. type: string
  9169. name:
  9170. description: The name of the Secret resource being
  9171. referred to.
  9172. maxLength: 253
  9173. minLength: 1
  9174. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9175. type: string
  9176. namespace:
  9177. description: |-
  9178. The namespace of the Secret resource being referred to.
  9179. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9180. maxLength: 63
  9181. minLength: 1
  9182. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9183. type: string
  9184. type: object
  9185. value:
  9186. description: Value can be specified directly to set a
  9187. value without using a secret.
  9188. type: string
  9189. type: object
  9190. apiUrl:
  9191. description: APIURL is the url of the api to use. Defaults
  9192. to https://api.scaleway.com
  9193. type: string
  9194. projectId:
  9195. description: 'ProjectID is the id of your project, which you
  9196. can find in the console: https://console.scaleway.com/project/settings'
  9197. type: string
  9198. region:
  9199. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  9200. type: string
  9201. secretKey:
  9202. description: SecretKey is the non-secret part of the api key.
  9203. properties:
  9204. secretRef:
  9205. description: SecretRef references a key in a secret that
  9206. will be used as value.
  9207. properties:
  9208. key:
  9209. description: |-
  9210. A key in the referenced Secret.
  9211. Some instances of this field may be defaulted, in others it may be required.
  9212. maxLength: 253
  9213. minLength: 1
  9214. pattern: ^[-._a-zA-Z0-9]+$
  9215. type: string
  9216. name:
  9217. description: The name of the Secret resource being
  9218. referred to.
  9219. maxLength: 253
  9220. minLength: 1
  9221. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9222. type: string
  9223. namespace:
  9224. description: |-
  9225. The namespace of the Secret resource being referred to.
  9226. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9227. maxLength: 63
  9228. minLength: 1
  9229. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9230. type: string
  9231. type: object
  9232. value:
  9233. description: Value can be specified directly to set a
  9234. value without using a secret.
  9235. type: string
  9236. type: object
  9237. required:
  9238. - accessKey
  9239. - projectId
  9240. - region
  9241. - secretKey
  9242. type: object
  9243. secretserver:
  9244. description: |-
  9245. SecretServer configures this store to sync secrets using SecretServer provider
  9246. https://docs.delinea.com/online-help/secret-server/start.htm
  9247. properties:
  9248. password:
  9249. description: Password is the secret server account password.
  9250. properties:
  9251. secretRef:
  9252. description: SecretRef references a key in a secret that
  9253. will be used as value.
  9254. properties:
  9255. key:
  9256. description: |-
  9257. A key in the referenced Secret.
  9258. Some instances of this field may be defaulted, in others it may be required.
  9259. maxLength: 253
  9260. minLength: 1
  9261. pattern: ^[-._a-zA-Z0-9]+$
  9262. type: string
  9263. name:
  9264. description: The name of the Secret resource being
  9265. referred to.
  9266. maxLength: 253
  9267. minLength: 1
  9268. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9269. type: string
  9270. namespace:
  9271. description: |-
  9272. The namespace of the Secret resource being referred to.
  9273. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9274. maxLength: 63
  9275. minLength: 1
  9276. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9277. type: string
  9278. type: object
  9279. value:
  9280. description: Value can be specified directly to set a
  9281. value without using a secret.
  9282. type: string
  9283. type: object
  9284. serverURL:
  9285. description: |-
  9286. ServerURL
  9287. URL to your secret server installation
  9288. type: string
  9289. username:
  9290. description: Username is the secret server account username.
  9291. properties:
  9292. secretRef:
  9293. description: SecretRef references a key in a secret that
  9294. will be used as value.
  9295. properties:
  9296. key:
  9297. description: |-
  9298. A key in the referenced Secret.
  9299. Some instances of this field may be defaulted, in others it may be required.
  9300. maxLength: 253
  9301. minLength: 1
  9302. pattern: ^[-._a-zA-Z0-9]+$
  9303. type: string
  9304. name:
  9305. description: The name of the Secret resource being
  9306. referred to.
  9307. maxLength: 253
  9308. minLength: 1
  9309. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9310. type: string
  9311. namespace:
  9312. description: |-
  9313. The namespace of the Secret resource being referred to.
  9314. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9315. maxLength: 63
  9316. minLength: 1
  9317. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9318. type: string
  9319. type: object
  9320. value:
  9321. description: Value can be specified directly to set a
  9322. value without using a secret.
  9323. type: string
  9324. type: object
  9325. required:
  9326. - password
  9327. - serverURL
  9328. - username
  9329. type: object
  9330. senhasegura:
  9331. description: Senhasegura configures this store to sync secrets
  9332. using senhasegura provider
  9333. properties:
  9334. auth:
  9335. description: Auth defines parameters to authenticate in senhasegura
  9336. properties:
  9337. clientId:
  9338. type: string
  9339. clientSecretSecretRef:
  9340. description: |-
  9341. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  9342. In some instances, `key` is a required field.
  9343. properties:
  9344. key:
  9345. description: |-
  9346. A key in the referenced Secret.
  9347. Some instances of this field may be defaulted, in others it may be required.
  9348. maxLength: 253
  9349. minLength: 1
  9350. pattern: ^[-._a-zA-Z0-9]+$
  9351. type: string
  9352. name:
  9353. description: The name of the Secret resource being
  9354. referred to.
  9355. maxLength: 253
  9356. minLength: 1
  9357. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9358. type: string
  9359. namespace:
  9360. description: |-
  9361. The namespace of the Secret resource being referred to.
  9362. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9363. maxLength: 63
  9364. minLength: 1
  9365. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9366. type: string
  9367. type: object
  9368. required:
  9369. - clientId
  9370. - clientSecretSecretRef
  9371. type: object
  9372. ignoreSslCertificate:
  9373. default: false
  9374. description: IgnoreSslCertificate defines if SSL certificate
  9375. must be ignored
  9376. type: boolean
  9377. module:
  9378. description: Module defines which senhasegura module should
  9379. be used to get secrets
  9380. type: string
  9381. url:
  9382. description: URL of senhasegura
  9383. type: string
  9384. required:
  9385. - auth
  9386. - module
  9387. - url
  9388. type: object
  9389. vault:
  9390. description: Vault configures this store to sync secrets using
  9391. Hashi provider
  9392. properties:
  9393. auth:
  9394. description: Auth configures how secret-manager authenticates
  9395. with the Vault server.
  9396. properties:
  9397. appRole:
  9398. description: |-
  9399. AppRole authenticates with Vault using the App Role auth mechanism,
  9400. with the role and secret stored in a Kubernetes Secret resource.
  9401. properties:
  9402. path:
  9403. default: approle
  9404. description: |-
  9405. Path where the App Role authentication backend is mounted
  9406. in Vault, e.g: "approle"
  9407. type: string
  9408. roleId:
  9409. description: |-
  9410. RoleID configured in the App Role authentication backend when setting
  9411. up the authentication backend in Vault.
  9412. type: string
  9413. roleRef:
  9414. description: |-
  9415. Reference to a key in a Secret that contains the App Role ID used
  9416. to authenticate with Vault.
  9417. The `key` field must be specified and denotes which entry within the Secret
  9418. resource is used as the app role id.
  9419. properties:
  9420. key:
  9421. description: |-
  9422. A key in the referenced Secret.
  9423. Some instances of this field may be defaulted, in others it may be required.
  9424. maxLength: 253
  9425. minLength: 1
  9426. pattern: ^[-._a-zA-Z0-9]+$
  9427. type: string
  9428. name:
  9429. description: The name of the Secret resource being
  9430. referred to.
  9431. maxLength: 253
  9432. minLength: 1
  9433. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9434. type: string
  9435. namespace:
  9436. description: |-
  9437. The namespace of the Secret resource being referred to.
  9438. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9439. maxLength: 63
  9440. minLength: 1
  9441. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9442. type: string
  9443. type: object
  9444. secretRef:
  9445. description: |-
  9446. Reference to a key in a Secret that contains the App Role secret used
  9447. to authenticate with Vault.
  9448. The `key` field must be specified and denotes which entry within the Secret
  9449. resource is used as the app role secret.
  9450. properties:
  9451. key:
  9452. description: |-
  9453. A key in the referenced Secret.
  9454. Some instances of this field may be defaulted, in others it may be required.
  9455. maxLength: 253
  9456. minLength: 1
  9457. pattern: ^[-._a-zA-Z0-9]+$
  9458. type: string
  9459. name:
  9460. description: The name of the Secret resource being
  9461. referred to.
  9462. maxLength: 253
  9463. minLength: 1
  9464. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9465. type: string
  9466. namespace:
  9467. description: |-
  9468. The namespace of the Secret resource being referred to.
  9469. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9470. maxLength: 63
  9471. minLength: 1
  9472. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9473. type: string
  9474. type: object
  9475. required:
  9476. - path
  9477. - secretRef
  9478. type: object
  9479. cert:
  9480. description: |-
  9481. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  9482. Cert authentication method
  9483. properties:
  9484. clientCert:
  9485. description: |-
  9486. ClientCert is a certificate to authenticate using the Cert Vault
  9487. authentication method
  9488. properties:
  9489. key:
  9490. description: |-
  9491. A key in the referenced Secret.
  9492. Some instances of this field may be defaulted, in others it may be required.
  9493. maxLength: 253
  9494. minLength: 1
  9495. pattern: ^[-._a-zA-Z0-9]+$
  9496. type: string
  9497. name:
  9498. description: The name of the Secret resource being
  9499. referred to.
  9500. maxLength: 253
  9501. minLength: 1
  9502. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9503. type: string
  9504. namespace:
  9505. description: |-
  9506. The namespace of the Secret resource being referred to.
  9507. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9508. maxLength: 63
  9509. minLength: 1
  9510. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9511. type: string
  9512. type: object
  9513. secretRef:
  9514. description: |-
  9515. SecretRef to a key in a Secret resource containing client private key to
  9516. authenticate with Vault using the Cert authentication method
  9517. properties:
  9518. key:
  9519. description: |-
  9520. A key in the referenced Secret.
  9521. Some instances of this field may be defaulted, in others it may be required.
  9522. maxLength: 253
  9523. minLength: 1
  9524. pattern: ^[-._a-zA-Z0-9]+$
  9525. type: string
  9526. name:
  9527. description: The name of the Secret resource being
  9528. referred to.
  9529. maxLength: 253
  9530. minLength: 1
  9531. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9532. type: string
  9533. namespace:
  9534. description: |-
  9535. The namespace of the Secret resource being referred to.
  9536. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9537. maxLength: 63
  9538. minLength: 1
  9539. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9540. type: string
  9541. type: object
  9542. type: object
  9543. iam:
  9544. description: |-
  9545. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  9546. AWS IAM authentication method
  9547. properties:
  9548. externalID:
  9549. description: AWS External ID set on assumed IAM roles
  9550. type: string
  9551. jwt:
  9552. description: Specify a service account with IRSA enabled
  9553. properties:
  9554. serviceAccountRef:
  9555. description: ServiceAccountSelector is a reference
  9556. to a ServiceAccount resource.
  9557. properties:
  9558. audiences:
  9559. description: |-
  9560. Audience specifies the `aud` claim for the service account token
  9561. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9562. then this audiences will be appended to the list
  9563. items:
  9564. type: string
  9565. type: array
  9566. name:
  9567. description: The name of the ServiceAccount
  9568. resource being referred to.
  9569. maxLength: 253
  9570. minLength: 1
  9571. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9572. type: string
  9573. namespace:
  9574. description: |-
  9575. Namespace of the resource being referred to.
  9576. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9577. maxLength: 63
  9578. minLength: 1
  9579. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9580. type: string
  9581. required:
  9582. - name
  9583. type: object
  9584. type: object
  9585. path:
  9586. description: 'Path where the AWS auth method is enabled
  9587. in Vault, e.g: "aws"'
  9588. type: string
  9589. region:
  9590. description: AWS region
  9591. type: string
  9592. role:
  9593. description: This is the AWS role to be assumed before
  9594. talking to vault
  9595. type: string
  9596. secretRef:
  9597. description: Specify credentials in a Secret object
  9598. properties:
  9599. accessKeyIDSecretRef:
  9600. description: The AccessKeyID is used for authentication
  9601. properties:
  9602. key:
  9603. description: |-
  9604. A key in the referenced Secret.
  9605. Some instances of this field may be defaulted, in others it may be required.
  9606. maxLength: 253
  9607. minLength: 1
  9608. pattern: ^[-._a-zA-Z0-9]+$
  9609. type: string
  9610. name:
  9611. description: The name of the Secret resource
  9612. being referred to.
  9613. maxLength: 253
  9614. minLength: 1
  9615. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9616. type: string
  9617. namespace:
  9618. description: |-
  9619. The namespace of the Secret resource being referred to.
  9620. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9621. maxLength: 63
  9622. minLength: 1
  9623. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9624. type: string
  9625. type: object
  9626. secretAccessKeySecretRef:
  9627. description: The SecretAccessKey is used for authentication
  9628. properties:
  9629. key:
  9630. description: |-
  9631. A key in the referenced Secret.
  9632. Some instances of this field may be defaulted, in others it may be required.
  9633. maxLength: 253
  9634. minLength: 1
  9635. pattern: ^[-._a-zA-Z0-9]+$
  9636. type: string
  9637. name:
  9638. description: The name of the Secret resource
  9639. being referred to.
  9640. maxLength: 253
  9641. minLength: 1
  9642. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9643. type: string
  9644. namespace:
  9645. description: |-
  9646. The namespace of the Secret resource being referred to.
  9647. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9648. maxLength: 63
  9649. minLength: 1
  9650. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9651. type: string
  9652. type: object
  9653. sessionTokenSecretRef:
  9654. description: |-
  9655. The SessionToken used for authentication
  9656. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  9657. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  9658. properties:
  9659. key:
  9660. description: |-
  9661. A key in the referenced Secret.
  9662. Some instances of this field may be defaulted, in others it may be required.
  9663. maxLength: 253
  9664. minLength: 1
  9665. pattern: ^[-._a-zA-Z0-9]+$
  9666. type: string
  9667. name:
  9668. description: The name of the Secret resource
  9669. being referred to.
  9670. maxLength: 253
  9671. minLength: 1
  9672. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9673. type: string
  9674. namespace:
  9675. description: |-
  9676. The namespace of the Secret resource being referred to.
  9677. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9678. maxLength: 63
  9679. minLength: 1
  9680. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9681. type: string
  9682. type: object
  9683. type: object
  9684. vaultAwsIamServerID:
  9685. description: 'X-Vault-AWS-IAM-Server-ID is an additional
  9686. header used by Vault IAM auth method to mitigate
  9687. against different types of replay attacks. More
  9688. details here: https://developer.hashicorp.com/vault/docs/auth/aws'
  9689. type: string
  9690. vaultRole:
  9691. description: Vault Role. In vault, a role describes
  9692. an identity with a set of permissions, groups, or
  9693. policies you want to attach a user of the secrets
  9694. engine
  9695. type: string
  9696. required:
  9697. - vaultRole
  9698. type: object
  9699. jwt:
  9700. description: |-
  9701. Jwt authenticates with Vault by passing role and JWT token using the
  9702. JWT/OIDC authentication method
  9703. properties:
  9704. kubernetesServiceAccountToken:
  9705. description: |-
  9706. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  9707. a token for with the `TokenRequest` API.
  9708. properties:
  9709. audiences:
  9710. description: |-
  9711. Optional audiences field that will be used to request a temporary Kubernetes service
  9712. account token for the service account referenced by `serviceAccountRef`.
  9713. Defaults to a single audience `vault` it not specified.
  9714. Deprecated: use serviceAccountRef.Audiences instead
  9715. items:
  9716. type: string
  9717. type: array
  9718. expirationSeconds:
  9719. description: |-
  9720. Optional expiration time in seconds that will be used to request a temporary
  9721. Kubernetes service account token for the service account referenced by
  9722. `serviceAccountRef`.
  9723. Deprecated: this will be removed in the future.
  9724. Defaults to 10 minutes.
  9725. format: int64
  9726. type: integer
  9727. serviceAccountRef:
  9728. description: Service account field containing
  9729. the name of a kubernetes ServiceAccount.
  9730. properties:
  9731. audiences:
  9732. description: |-
  9733. Audience specifies the `aud` claim for the service account token
  9734. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9735. then this audiences will be appended to the list
  9736. items:
  9737. type: string
  9738. type: array
  9739. name:
  9740. description: The name of the ServiceAccount
  9741. resource being referred to.
  9742. maxLength: 253
  9743. minLength: 1
  9744. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9745. type: string
  9746. namespace:
  9747. description: |-
  9748. Namespace of the resource being referred to.
  9749. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9750. maxLength: 63
  9751. minLength: 1
  9752. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9753. type: string
  9754. required:
  9755. - name
  9756. type: object
  9757. required:
  9758. - serviceAccountRef
  9759. type: object
  9760. path:
  9761. default: jwt
  9762. description: |-
  9763. Path where the JWT authentication backend is mounted
  9764. in Vault, e.g: "jwt"
  9765. type: string
  9766. role:
  9767. description: |-
  9768. Role is a JWT role to authenticate using the JWT/OIDC Vault
  9769. authentication method
  9770. type: string
  9771. secretRef:
  9772. description: |-
  9773. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  9774. authenticate with Vault using the JWT/OIDC authentication method.
  9775. properties:
  9776. key:
  9777. description: |-
  9778. A key in the referenced Secret.
  9779. Some instances of this field may be defaulted, in others it may be required.
  9780. maxLength: 253
  9781. minLength: 1
  9782. pattern: ^[-._a-zA-Z0-9]+$
  9783. type: string
  9784. name:
  9785. description: The name of the Secret resource being
  9786. referred to.
  9787. maxLength: 253
  9788. minLength: 1
  9789. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9790. type: string
  9791. namespace:
  9792. description: |-
  9793. The namespace of the Secret resource being referred to.
  9794. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9795. maxLength: 63
  9796. minLength: 1
  9797. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9798. type: string
  9799. type: object
  9800. required:
  9801. - path
  9802. type: object
  9803. kubernetes:
  9804. description: |-
  9805. Kubernetes authenticates with Vault by passing the ServiceAccount
  9806. token stored in the named Secret resource to the Vault server.
  9807. properties:
  9808. mountPath:
  9809. default: kubernetes
  9810. description: |-
  9811. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  9812. "kubernetes"
  9813. type: string
  9814. role:
  9815. description: |-
  9816. A required field containing the Vault Role to assume. A Role binds a
  9817. Kubernetes ServiceAccount with a set of Vault policies.
  9818. type: string
  9819. secretRef:
  9820. description: |-
  9821. Optional secret field containing a Kubernetes ServiceAccount JWT used
  9822. for authenticating with Vault. If a name is specified without a key,
  9823. `token` is the default. If one is not specified, the one bound to
  9824. the controller will be used.
  9825. properties:
  9826. key:
  9827. description: |-
  9828. A key in the referenced Secret.
  9829. Some instances of this field may be defaulted, in others it may be required.
  9830. maxLength: 253
  9831. minLength: 1
  9832. pattern: ^[-._a-zA-Z0-9]+$
  9833. type: string
  9834. name:
  9835. description: The name of the Secret resource being
  9836. referred to.
  9837. maxLength: 253
  9838. minLength: 1
  9839. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9840. type: string
  9841. namespace:
  9842. description: |-
  9843. The namespace of the Secret resource being referred to.
  9844. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9845. maxLength: 63
  9846. minLength: 1
  9847. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9848. type: string
  9849. type: object
  9850. serviceAccountRef:
  9851. description: |-
  9852. Optional service account field containing the name of a kubernetes ServiceAccount.
  9853. If the service account is specified, the service account secret token JWT will be used
  9854. for authenticating with Vault. If the service account selector is not supplied,
  9855. the secretRef will be used instead.
  9856. properties:
  9857. audiences:
  9858. description: |-
  9859. Audience specifies the `aud` claim for the service account token
  9860. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9861. then this audiences will be appended to the list
  9862. items:
  9863. type: string
  9864. type: array
  9865. name:
  9866. description: The name of the ServiceAccount resource
  9867. being referred to.
  9868. maxLength: 253
  9869. minLength: 1
  9870. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9871. type: string
  9872. namespace:
  9873. description: |-
  9874. Namespace of the resource being referred to.
  9875. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9876. maxLength: 63
  9877. minLength: 1
  9878. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9879. type: string
  9880. required:
  9881. - name
  9882. type: object
  9883. required:
  9884. - mountPath
  9885. - role
  9886. type: object
  9887. ldap:
  9888. description: |-
  9889. Ldap authenticates with Vault by passing username/password pair using
  9890. the LDAP authentication method
  9891. properties:
  9892. path:
  9893. default: ldap
  9894. description: |-
  9895. Path where the LDAP authentication backend is mounted
  9896. in Vault, e.g: "ldap"
  9897. type: string
  9898. secretRef:
  9899. description: |-
  9900. SecretRef to a key in a Secret resource containing password for the LDAP
  9901. user used to authenticate with Vault using the LDAP authentication
  9902. method
  9903. properties:
  9904. key:
  9905. description: |-
  9906. A key in the referenced Secret.
  9907. Some instances of this field may be defaulted, in others it may be required.
  9908. maxLength: 253
  9909. minLength: 1
  9910. pattern: ^[-._a-zA-Z0-9]+$
  9911. type: string
  9912. name:
  9913. description: The name of the Secret resource being
  9914. referred to.
  9915. maxLength: 253
  9916. minLength: 1
  9917. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9918. type: string
  9919. namespace:
  9920. description: |-
  9921. The namespace of the Secret resource being referred to.
  9922. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9923. maxLength: 63
  9924. minLength: 1
  9925. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9926. type: string
  9927. type: object
  9928. username:
  9929. description: |-
  9930. Username is an LDAP username used to authenticate using the LDAP Vault
  9931. authentication method
  9932. type: string
  9933. required:
  9934. - path
  9935. - username
  9936. type: object
  9937. namespace:
  9938. description: |-
  9939. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  9940. Namespaces is a set of features within Vault Enterprise that allows
  9941. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  9942. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  9943. This will default to Vault.Namespace field if set, or empty otherwise
  9944. type: string
  9945. tokenSecretRef:
  9946. description: TokenSecretRef authenticates with Vault by
  9947. presenting a token.
  9948. properties:
  9949. key:
  9950. description: |-
  9951. A key in the referenced Secret.
  9952. Some instances of this field may be defaulted, in others it may be required.
  9953. maxLength: 253
  9954. minLength: 1
  9955. pattern: ^[-._a-zA-Z0-9]+$
  9956. type: string
  9957. name:
  9958. description: The name of the Secret resource being
  9959. referred to.
  9960. maxLength: 253
  9961. minLength: 1
  9962. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9963. type: string
  9964. namespace:
  9965. description: |-
  9966. The namespace of the Secret resource being referred to.
  9967. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9968. maxLength: 63
  9969. minLength: 1
  9970. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9971. type: string
  9972. type: object
  9973. userPass:
  9974. description: UserPass authenticates with Vault by passing
  9975. username/password pair
  9976. properties:
  9977. path:
  9978. default: userpass
  9979. description: |-
  9980. Path where the UserPassword authentication backend is mounted
  9981. in Vault, e.g: "userpass"
  9982. type: string
  9983. secretRef:
  9984. description: |-
  9985. SecretRef to a key in a Secret resource containing password for the
  9986. user used to authenticate with Vault using the UserPass authentication
  9987. method
  9988. properties:
  9989. key:
  9990. description: |-
  9991. A key in the referenced Secret.
  9992. Some instances of this field may be defaulted, in others it may be required.
  9993. maxLength: 253
  9994. minLength: 1
  9995. pattern: ^[-._a-zA-Z0-9]+$
  9996. type: string
  9997. name:
  9998. description: The name of the Secret resource being
  9999. referred to.
  10000. maxLength: 253
  10001. minLength: 1
  10002. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10003. type: string
  10004. namespace:
  10005. description: |-
  10006. The namespace of the Secret resource being referred to.
  10007. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10008. maxLength: 63
  10009. minLength: 1
  10010. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10011. type: string
  10012. type: object
  10013. username:
  10014. description: |-
  10015. Username is a username used to authenticate using the UserPass Vault
  10016. authentication method
  10017. type: string
  10018. required:
  10019. - path
  10020. - username
  10021. type: object
  10022. type: object
  10023. caBundle:
  10024. description: |-
  10025. PEM encoded CA bundle used to validate Vault server certificate. Only used
  10026. if the Server URL is using HTTPS protocol. This parameter is ignored for
  10027. plain HTTP protocol connection. If not set the system root certificates
  10028. are used to validate the TLS connection.
  10029. format: byte
  10030. type: string
  10031. caProvider:
  10032. description: The provider for the CA bundle to use to validate
  10033. Vault server certificate.
  10034. properties:
  10035. key:
  10036. description: The key where the CA certificate can be found
  10037. in the Secret or ConfigMap.
  10038. maxLength: 253
  10039. minLength: 1
  10040. pattern: ^[-._a-zA-Z0-9]+$
  10041. type: string
  10042. name:
  10043. description: The name of the object located at the provider
  10044. type.
  10045. maxLength: 253
  10046. minLength: 1
  10047. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10048. type: string
  10049. namespace:
  10050. description: |-
  10051. The namespace the Provider type is in.
  10052. Can only be defined when used in a ClusterSecretStore.
  10053. maxLength: 63
  10054. minLength: 1
  10055. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10056. type: string
  10057. type:
  10058. description: The type of provider to use such as "Secret",
  10059. or "ConfigMap".
  10060. enum:
  10061. - Secret
  10062. - ConfigMap
  10063. type: string
  10064. required:
  10065. - name
  10066. - type
  10067. type: object
  10068. forwardInconsistent:
  10069. description: |-
  10070. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  10071. leader instead of simply retrying within a loop. This can increase performance if
  10072. the option is enabled serverside.
  10073. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  10074. type: boolean
  10075. headers:
  10076. additionalProperties:
  10077. type: string
  10078. description: Headers to be added in Vault request
  10079. type: object
  10080. namespace:
  10081. description: |-
  10082. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  10083. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  10084. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  10085. type: string
  10086. path:
  10087. description: |-
  10088. Path is the mount path of the Vault KV backend endpoint, e.g:
  10089. "secret". The v2 KV secret engine version specific "/data" path suffix
  10090. for fetching secrets from Vault is optional and will be appended
  10091. if not present in specified path.
  10092. type: string
  10093. readYourWrites:
  10094. description: |-
  10095. ReadYourWrites ensures isolated read-after-write semantics by
  10096. providing discovered cluster replication states in each request.
  10097. More information about eventual consistency in Vault can be found here
  10098. https://www.vaultproject.io/docs/enterprise/consistency
  10099. type: boolean
  10100. server:
  10101. description: 'Server is the connection address for the Vault
  10102. server, e.g: "https://vault.example.com:8200".'
  10103. type: string
  10104. tls:
  10105. description: |-
  10106. The configuration used for client side related TLS communication, when the Vault server
  10107. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  10108. This parameter is ignored for plain HTTP protocol connection.
  10109. It's worth noting this configuration is different from the "TLS certificates auth method",
  10110. which is available under the `auth.cert` section.
  10111. properties:
  10112. certSecretRef:
  10113. description: |-
  10114. CertSecretRef is a certificate added to the transport layer
  10115. when communicating with the Vault server.
  10116. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  10117. properties:
  10118. key:
  10119. description: |-
  10120. A key in the referenced Secret.
  10121. Some instances of this field may be defaulted, in others it may be required.
  10122. maxLength: 253
  10123. minLength: 1
  10124. pattern: ^[-._a-zA-Z0-9]+$
  10125. type: string
  10126. name:
  10127. description: The name of the Secret resource being
  10128. referred to.
  10129. maxLength: 253
  10130. minLength: 1
  10131. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10132. type: string
  10133. namespace:
  10134. description: |-
  10135. The namespace of the Secret resource being referred to.
  10136. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10137. maxLength: 63
  10138. minLength: 1
  10139. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10140. type: string
  10141. type: object
  10142. keySecretRef:
  10143. description: |-
  10144. KeySecretRef to a key in a Secret resource containing client private key
  10145. added to the transport layer when communicating with the Vault server.
  10146. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  10147. properties:
  10148. key:
  10149. description: |-
  10150. A key in the referenced Secret.
  10151. Some instances of this field may be defaulted, in others it may be required.
  10152. maxLength: 253
  10153. minLength: 1
  10154. pattern: ^[-._a-zA-Z0-9]+$
  10155. type: string
  10156. name:
  10157. description: The name of the Secret resource being
  10158. referred to.
  10159. maxLength: 253
  10160. minLength: 1
  10161. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10162. type: string
  10163. namespace:
  10164. description: |-
  10165. The namespace of the Secret resource being referred to.
  10166. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10167. maxLength: 63
  10168. minLength: 1
  10169. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10170. type: string
  10171. type: object
  10172. type: object
  10173. version:
  10174. default: v2
  10175. description: |-
  10176. Version is the Vault KV secret engine version. This can be either "v1" or
  10177. "v2". Version defaults to "v2".
  10178. enum:
  10179. - v1
  10180. - v2
  10181. type: string
  10182. required:
  10183. - server
  10184. type: object
  10185. webhook:
  10186. description: Webhook configures this store to sync secrets using
  10187. a generic templated webhook
  10188. properties:
  10189. auth:
  10190. description: Auth specifies a authorization protocol. Only
  10191. one protocol may be set.
  10192. maxProperties: 1
  10193. minProperties: 1
  10194. properties:
  10195. ntlm:
  10196. description: NTLMProtocol configures the store to use
  10197. NTLM for auth
  10198. properties:
  10199. passwordSecret:
  10200. description: |-
  10201. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10202. In some instances, `key` is a required field.
  10203. properties:
  10204. key:
  10205. description: |-
  10206. A key in the referenced Secret.
  10207. Some instances of this field may be defaulted, in others it may be required.
  10208. maxLength: 253
  10209. minLength: 1
  10210. pattern: ^[-._a-zA-Z0-9]+$
  10211. type: string
  10212. name:
  10213. description: The name of the Secret resource being
  10214. referred to.
  10215. maxLength: 253
  10216. minLength: 1
  10217. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10218. type: string
  10219. namespace:
  10220. description: |-
  10221. The namespace of the Secret resource being referred to.
  10222. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10223. maxLength: 63
  10224. minLength: 1
  10225. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10226. type: string
  10227. type: object
  10228. usernameSecret:
  10229. description: |-
  10230. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10231. In some instances, `key` is a required field.
  10232. properties:
  10233. key:
  10234. description: |-
  10235. A key in the referenced Secret.
  10236. Some instances of this field may be defaulted, in others it may be required.
  10237. maxLength: 253
  10238. minLength: 1
  10239. pattern: ^[-._a-zA-Z0-9]+$
  10240. type: string
  10241. name:
  10242. description: The name of the Secret resource being
  10243. referred to.
  10244. maxLength: 253
  10245. minLength: 1
  10246. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10247. type: string
  10248. namespace:
  10249. description: |-
  10250. The namespace of the Secret resource being referred to.
  10251. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10252. maxLength: 63
  10253. minLength: 1
  10254. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10255. type: string
  10256. type: object
  10257. required:
  10258. - passwordSecret
  10259. - usernameSecret
  10260. type: object
  10261. type: object
  10262. body:
  10263. description: Body
  10264. type: string
  10265. caBundle:
  10266. description: |-
  10267. PEM encoded CA bundle used to validate webhook server certificate. Only used
  10268. if the Server URL is using HTTPS protocol. This parameter is ignored for
  10269. plain HTTP protocol connection. If not set the system root certificates
  10270. are used to validate the TLS connection.
  10271. format: byte
  10272. type: string
  10273. caProvider:
  10274. description: The provider for the CA bundle to use to validate
  10275. webhook server certificate.
  10276. properties:
  10277. key:
  10278. description: The key where the CA certificate can be found
  10279. in the Secret or ConfigMap.
  10280. maxLength: 253
  10281. minLength: 1
  10282. pattern: ^[-._a-zA-Z0-9]+$
  10283. type: string
  10284. name:
  10285. description: The name of the object located at the provider
  10286. type.
  10287. maxLength: 253
  10288. minLength: 1
  10289. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10290. type: string
  10291. namespace:
  10292. description: The namespace the Provider type is in.
  10293. maxLength: 63
  10294. minLength: 1
  10295. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10296. type: string
  10297. type:
  10298. description: The type of provider to use such as "Secret",
  10299. or "ConfigMap".
  10300. enum:
  10301. - Secret
  10302. - ConfigMap
  10303. type: string
  10304. required:
  10305. - name
  10306. - type
  10307. type: object
  10308. headers:
  10309. additionalProperties:
  10310. type: string
  10311. description: Headers
  10312. type: object
  10313. method:
  10314. description: Webhook Method
  10315. type: string
  10316. result:
  10317. description: Result formatting
  10318. properties:
  10319. jsonPath:
  10320. description: Json path of return value
  10321. type: string
  10322. type: object
  10323. secrets:
  10324. description: |-
  10325. Secrets to fill in templates
  10326. These secrets will be passed to the templating function as key value pairs under the given name
  10327. items:
  10328. description: WebhookSecret defines a secret to be used in
  10329. webhook templates.
  10330. properties:
  10331. name:
  10332. description: Name of this secret in templates
  10333. type: string
  10334. secretRef:
  10335. description: Secret ref to fill in credentials
  10336. properties:
  10337. key:
  10338. description: |-
  10339. A key in the referenced Secret.
  10340. Some instances of this field may be defaulted, in others it may be required.
  10341. maxLength: 253
  10342. minLength: 1
  10343. pattern: ^[-._a-zA-Z0-9]+$
  10344. type: string
  10345. name:
  10346. description: The name of the Secret resource being
  10347. referred to.
  10348. maxLength: 253
  10349. minLength: 1
  10350. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10351. type: string
  10352. namespace:
  10353. description: |-
  10354. The namespace of the Secret resource being referred to.
  10355. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10356. maxLength: 63
  10357. minLength: 1
  10358. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10359. type: string
  10360. type: object
  10361. required:
  10362. - name
  10363. - secretRef
  10364. type: object
  10365. type: array
  10366. timeout:
  10367. description: Timeout
  10368. type: string
  10369. url:
  10370. description: Webhook url to call
  10371. type: string
  10372. required:
  10373. - result
  10374. - url
  10375. type: object
  10376. yandexcertificatemanager:
  10377. description: YandexCertificateManager configures this store to
  10378. sync secrets using Yandex Certificate Manager provider
  10379. properties:
  10380. apiEndpoint:
  10381. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  10382. type: string
  10383. auth:
  10384. description: Auth defines the information necessary to authenticate
  10385. against Yandex Certificate Manager
  10386. properties:
  10387. authorizedKeySecretRef:
  10388. description: The authorized key used for authentication
  10389. properties:
  10390. key:
  10391. description: |-
  10392. A key in the referenced Secret.
  10393. Some instances of this field may be defaulted, in others it may be required.
  10394. maxLength: 253
  10395. minLength: 1
  10396. pattern: ^[-._a-zA-Z0-9]+$
  10397. type: string
  10398. name:
  10399. description: The name of the Secret resource being
  10400. referred to.
  10401. maxLength: 253
  10402. minLength: 1
  10403. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10404. type: string
  10405. namespace:
  10406. description: |-
  10407. The namespace of the Secret resource being referred to.
  10408. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10409. maxLength: 63
  10410. minLength: 1
  10411. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10412. type: string
  10413. type: object
  10414. type: object
  10415. caProvider:
  10416. description: The provider for the CA bundle to use to validate
  10417. Yandex.Cloud server certificate.
  10418. properties:
  10419. certSecretRef:
  10420. description: |-
  10421. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10422. In some instances, `key` is a required field.
  10423. properties:
  10424. key:
  10425. description: |-
  10426. A key in the referenced Secret.
  10427. Some instances of this field may be defaulted, in others it may be required.
  10428. maxLength: 253
  10429. minLength: 1
  10430. pattern: ^[-._a-zA-Z0-9]+$
  10431. type: string
  10432. name:
  10433. description: The name of the Secret resource being
  10434. referred to.
  10435. maxLength: 253
  10436. minLength: 1
  10437. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10438. type: string
  10439. namespace:
  10440. description: |-
  10441. The namespace of the Secret resource being referred to.
  10442. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10443. maxLength: 63
  10444. minLength: 1
  10445. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10446. type: string
  10447. type: object
  10448. type: object
  10449. required:
  10450. - auth
  10451. type: object
  10452. yandexlockbox:
  10453. description: YandexLockbox configures this store to sync secrets
  10454. using Yandex Lockbox provider
  10455. properties:
  10456. apiEndpoint:
  10457. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  10458. type: string
  10459. auth:
  10460. description: Auth defines the information necessary to authenticate
  10461. against Yandex Lockbox
  10462. properties:
  10463. authorizedKeySecretRef:
  10464. description: The authorized key used for authentication
  10465. properties:
  10466. key:
  10467. description: |-
  10468. A key in the referenced Secret.
  10469. Some instances of this field may be defaulted, in others it may be required.
  10470. maxLength: 253
  10471. minLength: 1
  10472. pattern: ^[-._a-zA-Z0-9]+$
  10473. type: string
  10474. name:
  10475. description: The name of the Secret resource being
  10476. referred to.
  10477. maxLength: 253
  10478. minLength: 1
  10479. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10480. type: string
  10481. namespace:
  10482. description: |-
  10483. The namespace of the Secret resource being referred to.
  10484. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10485. maxLength: 63
  10486. minLength: 1
  10487. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10488. type: string
  10489. type: object
  10490. type: object
  10491. caProvider:
  10492. description: The provider for the CA bundle to use to validate
  10493. Yandex.Cloud server certificate.
  10494. properties:
  10495. certSecretRef:
  10496. description: |-
  10497. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10498. In some instances, `key` is a required field.
  10499. properties:
  10500. key:
  10501. description: |-
  10502. A key in the referenced Secret.
  10503. Some instances of this field may be defaulted, in others it may be required.
  10504. maxLength: 253
  10505. minLength: 1
  10506. pattern: ^[-._a-zA-Z0-9]+$
  10507. type: string
  10508. name:
  10509. description: The name of the Secret resource being
  10510. referred to.
  10511. maxLength: 253
  10512. minLength: 1
  10513. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10514. type: string
  10515. namespace:
  10516. description: |-
  10517. The namespace of the Secret resource being referred to.
  10518. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10519. maxLength: 63
  10520. minLength: 1
  10521. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10522. type: string
  10523. type: object
  10524. type: object
  10525. required:
  10526. - auth
  10527. type: object
  10528. type: object
  10529. refreshInterval:
  10530. description: Used to configure store refresh interval in seconds.
  10531. Empty or 0 will default to the controller config.
  10532. type: integer
  10533. retrySettings:
  10534. description: Used to configure http retries if failed
  10535. properties:
  10536. maxRetries:
  10537. description: MaxRetries is the maximum number of retry attempts.
  10538. format: int32
  10539. type: integer
  10540. retryInterval:
  10541. description: RetryInterval is the interval between retry attempts.
  10542. type: string
  10543. type: object
  10544. required:
  10545. - provider
  10546. type: object
  10547. status:
  10548. description: SecretStoreStatus defines the observed state of the SecretStore.
  10549. properties:
  10550. capabilities:
  10551. description: SecretStoreCapabilities defines the possible operations
  10552. a SecretStore can do.
  10553. type: string
  10554. conditions:
  10555. items:
  10556. description: SecretStoreStatusCondition defines the observed condition
  10557. of the SecretStore.
  10558. properties:
  10559. lastTransitionTime:
  10560. format: date-time
  10561. type: string
  10562. message:
  10563. type: string
  10564. reason:
  10565. type: string
  10566. status:
  10567. type: string
  10568. type:
  10569. description: SecretStoreConditionType represents the condition
  10570. type of the SecretStore.
  10571. type: string
  10572. required:
  10573. - status
  10574. - type
  10575. type: object
  10576. type: array
  10577. type: object
  10578. type: object
  10579. served: false
  10580. storage: false
  10581. subresources:
  10582. status: {}