external-secrets.io_secretstores.yaml 540 KB

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