external-secrets.io_clustersecretstores.yaml 539 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101910291039104910591069107910891099110911191129113911491159116911791189119912091219122912391249125912691279128912991309131913291339134913591369137913891399140914191429143914491459146914791489149915091519152915391549155915691579158915991609161916291639164916591669167916891699170917191729173917491759176917791789179918091819182918391849185918691879188918991909191919291939194919591969197919891999200920192029203920492059206920792089209921092119212921392149215921692179218921992209221922292239224922592269227922892299230923192329233923492359236923792389239924092419242924392449245924692479248924992509251925292539254925592569257925892599260926192629263926492659266926792689269927092719272927392749275927692779278927992809281928292839284928592869287928892899290929192929293929492959296929792989299930093019302930393049305930693079308930993109311931293139314931593169317931893199320932193229323932493259326932793289329933093319332933393349335933693379338933993409341934293439344934593469347934893499350935193529353935493559356935793589359936093619362936393649365936693679368936993709371937293739374937593769377937893799380938193829383938493859386938793889389939093919392939393949395939693979398939994009401940294039404940594069407940894099410941194129413941494159416941794189419942094219422942394249425942694279428942994309431943294339434943594369437943894399440944194429443944494459446944794489449945094519452945394549455945694579458945994609461946294639464946594669467946894699470947194729473947494759476947794789479948094819482948394849485948694879488948994909491949294939494949594969497949894999500950195029503950495059506950795089509951095119512951395149515951695179518951995209521952295239524952595269527952895299530953195329533953495359536953795389539954095419542954395449545954695479548954995509551955295539554955595569557955895599560956195629563956495659566956795689569957095719572957395749575957695779578957995809581958295839584958595869587958895899590959195929593959495959596959795989599960096019602960396049605960696079608960996109611961296139614961596169617961896199620962196229623962496259626962796289629963096319632963396349635963696379638963996409641964296439644964596469647964896499650965196529653965496559656965796589659966096619662966396649665966696679668966996709671967296739674967596769677967896799680968196829683968496859686968796889689969096919692969396949695969696979698969997009701970297039704
  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: clustersecretstores.external-secrets.io
  9. spec:
  10. group: external-secrets.io
  11. names:
  12. categories:
  13. - external-secrets
  14. kind: ClusterSecretStore
  15. listKind: ClusterSecretStoreList
  16. plural: clustersecretstores
  17. shortNames:
  18. - css
  19. singular: clustersecretstore
  20. scope: Cluster
  21. versions:
  22. - additionalPrinterColumns:
  23. - jsonPath: .metadata.creationTimestamp
  24. name: AGE
  25. type: date
  26. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  27. name: Status
  28. type: string
  29. - jsonPath: .status.capabilities
  30. name: Capabilities
  31. type: string
  32. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  33. name: Ready
  34. type: string
  35. name: v1
  36. schema:
  37. openAPIV3Schema:
  38. description: ClusterSecretStore represents a secure external location for
  39. storing secrets, which can be referenced as part of `storeRef` fields.
  40. properties:
  41. apiVersion:
  42. description: |-
  43. APIVersion defines the versioned schema of this representation of an object.
  44. Servers should convert recognized schemas to the latest internal value, and
  45. may reject unrecognized values.
  46. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  47. type: string
  48. kind:
  49. description: |-
  50. Kind is a string value representing the REST resource this object represents.
  51. Servers may infer this from the endpoint the client submits requests to.
  52. Cannot be updated.
  53. In CamelCase.
  54. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  55. type: string
  56. metadata:
  57. type: object
  58. spec:
  59. description: SecretStoreSpec defines the desired state of SecretStore.
  60. properties:
  61. conditions:
  62. description: Used to constraint a ClusterSecretStore to specific namespaces.
  63. Relevant only to ClusterSecretStore
  64. items:
  65. description: |-
  66. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  67. for a ClusterSecretStore instance.
  68. properties:
  69. namespaceRegexes:
  70. description: Choose namespaces by using regex matching
  71. items:
  72. type: string
  73. type: array
  74. namespaceSelector:
  75. description: Choose namespace using a labelSelector
  76. properties:
  77. matchExpressions:
  78. description: matchExpressions is a list of label selector
  79. requirements. The requirements are ANDed.
  80. items:
  81. description: |-
  82. A label selector requirement is a selector that contains values, a key, and an operator that
  83. relates the key and values.
  84. properties:
  85. key:
  86. description: key is the label key that the selector
  87. applies to.
  88. type: string
  89. operator:
  90. description: |-
  91. operator represents a key's relationship to a set of values.
  92. Valid operators are In, NotIn, Exists and DoesNotExist.
  93. type: string
  94. values:
  95. description: |-
  96. values is an array of string values. If the operator is In or NotIn,
  97. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  98. the values array must be empty. This array is replaced during a strategic
  99. merge patch.
  100. items:
  101. type: string
  102. type: array
  103. x-kubernetes-list-type: atomic
  104. required:
  105. - key
  106. - operator
  107. type: object
  108. type: array
  109. x-kubernetes-list-type: atomic
  110. matchLabels:
  111. additionalProperties:
  112. type: string
  113. description: |-
  114. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  115. map is equivalent to an element of matchExpressions, whose key field is "key", the
  116. operator is "In", and the values array contains only "value". The requirements are ANDed.
  117. type: object
  118. type: object
  119. x-kubernetes-map-type: atomic
  120. namespaces:
  121. description: Choose namespaces by name
  122. items:
  123. maxLength: 63
  124. minLength: 1
  125. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  126. type: string
  127. type: array
  128. type: object
  129. type: array
  130. controller:
  131. description: |-
  132. Used to select the correct ESO controller (think: ingress.ingressClassName)
  133. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  134. type: string
  135. provider:
  136. description: Used to configure the provider. Only one provider may
  137. be set
  138. maxProperties: 1
  139. minProperties: 1
  140. properties:
  141. akeyless:
  142. description: Akeyless configures this store to sync secrets using
  143. Akeyless Vault provider
  144. properties:
  145. akeylessGWApiURL:
  146. description: Akeyless GW API Url from which the secrets to
  147. be fetched from.
  148. type: string
  149. authSecretRef:
  150. description: Auth configures how the operator authenticates
  151. with Akeyless.
  152. properties:
  153. kubernetesAuth:
  154. description: |-
  155. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  156. token stored in the named Secret resource.
  157. properties:
  158. accessID:
  159. description: the Akeyless Kubernetes auth-method access-id
  160. type: string
  161. k8sConfName:
  162. description: Kubernetes-auth configuration name in
  163. Akeyless-Gateway
  164. type: string
  165. secretRef:
  166. description: |-
  167. Optional secret field containing a Kubernetes ServiceAccount JWT used
  168. for authenticating with Akeyless. If a name is specified without a key,
  169. `token` is the default. If one is not specified, the one bound to
  170. the controller will be used.
  171. properties:
  172. key:
  173. description: |-
  174. A key in the referenced Secret.
  175. Some instances of this field may be defaulted, in others it may be required.
  176. maxLength: 253
  177. minLength: 1
  178. pattern: ^[-._a-zA-Z0-9]+$
  179. type: string
  180. name:
  181. description: The name of the Secret resource being
  182. referred to.
  183. maxLength: 253
  184. minLength: 1
  185. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  186. type: string
  187. namespace:
  188. description: |-
  189. The namespace of the Secret resource being referred to.
  190. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  191. maxLength: 63
  192. minLength: 1
  193. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  194. type: string
  195. type: object
  196. serviceAccountRef:
  197. description: |-
  198. Optional service account field containing the name of a kubernetes ServiceAccount.
  199. If the service account is specified, the service account secret token JWT will be used
  200. for authenticating with Akeyless. If the service account selector is not supplied,
  201. the secretRef will be used instead.
  202. properties:
  203. audiences:
  204. description: |-
  205. Audience specifies the `aud` claim for the service account token
  206. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  207. then this audiences will be appended to the list
  208. items:
  209. type: string
  210. type: array
  211. name:
  212. description: The name of the ServiceAccount resource
  213. being referred to.
  214. maxLength: 253
  215. minLength: 1
  216. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  217. type: string
  218. namespace:
  219. description: |-
  220. Namespace of the resource being referred to.
  221. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  222. maxLength: 63
  223. minLength: 1
  224. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  225. type: string
  226. required:
  227. - name
  228. type: object
  229. required:
  230. - accessID
  231. - k8sConfName
  232. type: object
  233. secretRef:
  234. description: |-
  235. Reference to a Secret that contains the details
  236. to authenticate with Akeyless.
  237. properties:
  238. accessID:
  239. description: The SecretAccessID is used for authentication
  240. properties:
  241. key:
  242. description: |-
  243. A key in the referenced Secret.
  244. Some instances of this field may be defaulted, in others it may be required.
  245. maxLength: 253
  246. minLength: 1
  247. pattern: ^[-._a-zA-Z0-9]+$
  248. type: string
  249. name:
  250. description: The name of the Secret resource being
  251. referred to.
  252. maxLength: 253
  253. minLength: 1
  254. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  255. type: string
  256. namespace:
  257. description: |-
  258. The namespace of the Secret resource being referred to.
  259. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  260. maxLength: 63
  261. minLength: 1
  262. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  263. type: string
  264. type: object
  265. accessType:
  266. description: |-
  267. 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. forwardInconsistent:
  4720. description: |-
  4721. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  4722. leader instead of simply retrying within a loop. This can increase performance if
  4723. the option is enabled serverside.
  4724. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  4725. type: boolean
  4726. headers:
  4727. additionalProperties:
  4728. type: string
  4729. description: Headers to be added in Vault request
  4730. type: object
  4731. namespace:
  4732. description: |-
  4733. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  4734. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  4735. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  4736. type: string
  4737. path:
  4738. description: |-
  4739. Path is the mount path of the Vault KV backend endpoint, e.g:
  4740. "secret". The v2 KV secret engine version specific "/data" path suffix
  4741. for fetching secrets from Vault is optional and will be appended
  4742. if not present in specified path.
  4743. type: string
  4744. readYourWrites:
  4745. description: |-
  4746. ReadYourWrites ensures isolated read-after-write semantics by
  4747. providing discovered cluster replication states in each request.
  4748. More information about eventual consistency in Vault can be found here
  4749. https://www.vaultproject.io/docs/enterprise/consistency
  4750. type: boolean
  4751. server:
  4752. description: 'Server is the connection address for the Vault
  4753. server, e.g: "https://vault.example.com:8200".'
  4754. type: string
  4755. tls:
  4756. description: |-
  4757. The configuration used for client side related TLS communication, when the Vault server
  4758. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  4759. This parameter is ignored for plain HTTP protocol connection.
  4760. It's worth noting this configuration is different from the "TLS certificates auth method",
  4761. which is available under the `auth.cert` section.
  4762. properties:
  4763. certSecretRef:
  4764. description: |-
  4765. CertSecretRef is a certificate added to the transport layer
  4766. when communicating with the Vault server.
  4767. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  4768. properties:
  4769. key:
  4770. description: |-
  4771. A key in the referenced Secret.
  4772. Some instances of this field may be defaulted, in others it may be required.
  4773. maxLength: 253
  4774. minLength: 1
  4775. pattern: ^[-._a-zA-Z0-9]+$
  4776. type: string
  4777. name:
  4778. description: The name of the Secret resource being
  4779. referred to.
  4780. maxLength: 253
  4781. minLength: 1
  4782. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4783. type: string
  4784. namespace:
  4785. description: |-
  4786. The namespace of the Secret resource being referred to.
  4787. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4788. maxLength: 63
  4789. minLength: 1
  4790. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4791. type: string
  4792. type: object
  4793. keySecretRef:
  4794. description: |-
  4795. KeySecretRef to a key in a Secret resource containing client private key
  4796. added to the transport layer when communicating with the Vault server.
  4797. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  4798. properties:
  4799. key:
  4800. description: |-
  4801. A key in the referenced Secret.
  4802. Some instances of this field may be defaulted, in others it may be required.
  4803. maxLength: 253
  4804. minLength: 1
  4805. pattern: ^[-._a-zA-Z0-9]+$
  4806. type: string
  4807. name:
  4808. description: The name of the Secret resource being
  4809. referred to.
  4810. maxLength: 253
  4811. minLength: 1
  4812. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4813. type: string
  4814. namespace:
  4815. description: |-
  4816. The namespace of the Secret resource being referred to.
  4817. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4818. maxLength: 63
  4819. minLength: 1
  4820. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4821. type: string
  4822. type: object
  4823. type: object
  4824. version:
  4825. default: v2
  4826. description: |-
  4827. Version is the Vault KV secret engine version. This can be either "v1" or
  4828. "v2". Version defaults to "v2".
  4829. enum:
  4830. - v1
  4831. - v2
  4832. type: string
  4833. required:
  4834. - server
  4835. type: object
  4836. webhook:
  4837. description: Webhook configures this store to sync secrets using
  4838. a generic templated webhook
  4839. properties:
  4840. auth:
  4841. description: Auth specifies a authorization protocol. Only
  4842. one protocol may be set.
  4843. maxProperties: 1
  4844. minProperties: 1
  4845. properties:
  4846. ntlm:
  4847. description: NTLMProtocol configures the store to use
  4848. NTLM for auth
  4849. properties:
  4850. passwordSecret:
  4851. description: |-
  4852. A reference to a specific 'key' within a Secret resource.
  4853. In some instances, `key` is a required field.
  4854. properties:
  4855. key:
  4856. description: |-
  4857. A key in the referenced Secret.
  4858. Some instances of this field may be defaulted, in others it may be required.
  4859. maxLength: 253
  4860. minLength: 1
  4861. pattern: ^[-._a-zA-Z0-9]+$
  4862. type: string
  4863. name:
  4864. description: The name of the Secret resource being
  4865. referred to.
  4866. maxLength: 253
  4867. minLength: 1
  4868. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4869. type: string
  4870. namespace:
  4871. description: |-
  4872. The namespace of the Secret resource being referred to.
  4873. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4874. maxLength: 63
  4875. minLength: 1
  4876. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4877. type: string
  4878. type: object
  4879. usernameSecret:
  4880. description: |-
  4881. A reference to a specific 'key' within a Secret resource.
  4882. In some instances, `key` is a required field.
  4883. properties:
  4884. key:
  4885. description: |-
  4886. A key in the referenced Secret.
  4887. Some instances of this field may be defaulted, in others it may be required.
  4888. maxLength: 253
  4889. minLength: 1
  4890. pattern: ^[-._a-zA-Z0-9]+$
  4891. type: string
  4892. name:
  4893. description: The name of the Secret resource being
  4894. referred to.
  4895. maxLength: 253
  4896. minLength: 1
  4897. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4898. type: string
  4899. namespace:
  4900. description: |-
  4901. The namespace of the Secret resource being referred to.
  4902. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4903. maxLength: 63
  4904. minLength: 1
  4905. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4906. type: string
  4907. type: object
  4908. required:
  4909. - passwordSecret
  4910. - usernameSecret
  4911. type: object
  4912. type: object
  4913. body:
  4914. description: Body
  4915. type: string
  4916. caBundle:
  4917. description: |-
  4918. PEM encoded CA bundle used to validate webhook server certificate. Only used
  4919. if the Server URL is using HTTPS protocol. This parameter is ignored for
  4920. plain HTTP protocol connection. If not set the system root certificates
  4921. are used to validate the TLS connection.
  4922. format: byte
  4923. type: string
  4924. caProvider:
  4925. description: The provider for the CA bundle to use to validate
  4926. webhook server certificate.
  4927. properties:
  4928. key:
  4929. description: The key where the CA certificate can be found
  4930. in the Secret or ConfigMap.
  4931. maxLength: 253
  4932. minLength: 1
  4933. pattern: ^[-._a-zA-Z0-9]+$
  4934. type: string
  4935. name:
  4936. description: The name of the object located at the provider
  4937. type.
  4938. maxLength: 253
  4939. minLength: 1
  4940. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4941. type: string
  4942. namespace:
  4943. description: The namespace the Provider type is in.
  4944. maxLength: 63
  4945. minLength: 1
  4946. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4947. type: string
  4948. type:
  4949. description: The type of provider to use such as "Secret",
  4950. or "ConfigMap".
  4951. enum:
  4952. - Secret
  4953. - ConfigMap
  4954. type: string
  4955. required:
  4956. - name
  4957. - type
  4958. type: object
  4959. headers:
  4960. additionalProperties:
  4961. type: string
  4962. description: Headers
  4963. type: object
  4964. method:
  4965. description: Webhook Method
  4966. type: string
  4967. result:
  4968. description: Result formatting
  4969. properties:
  4970. jsonPath:
  4971. description: Json path of return value
  4972. type: string
  4973. type: object
  4974. secrets:
  4975. description: |-
  4976. Secrets to fill in templates
  4977. These secrets will be passed to the templating function as key value pairs under the given name
  4978. items:
  4979. properties:
  4980. name:
  4981. description: Name of this secret in templates
  4982. type: string
  4983. secretRef:
  4984. description: Secret ref to fill in credentials
  4985. properties:
  4986. key:
  4987. description: |-
  4988. A key in the referenced Secret.
  4989. Some instances of this field may be defaulted, in others it may be required.
  4990. maxLength: 253
  4991. minLength: 1
  4992. pattern: ^[-._a-zA-Z0-9]+$
  4993. type: string
  4994. name:
  4995. description: The name of the Secret resource being
  4996. referred to.
  4997. maxLength: 253
  4998. minLength: 1
  4999. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5000. type: string
  5001. namespace:
  5002. description: |-
  5003. The namespace of the Secret resource being referred to.
  5004. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5005. maxLength: 63
  5006. minLength: 1
  5007. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5008. type: string
  5009. type: object
  5010. required:
  5011. - name
  5012. - secretRef
  5013. type: object
  5014. type: array
  5015. timeout:
  5016. description: Timeout
  5017. type: string
  5018. url:
  5019. description: Webhook url to call
  5020. type: string
  5021. required:
  5022. - result
  5023. - url
  5024. type: object
  5025. yandexcertificatemanager:
  5026. description: YandexCertificateManager configures this store to
  5027. sync secrets using Yandex Certificate Manager provider
  5028. properties:
  5029. apiEndpoint:
  5030. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  5031. type: string
  5032. auth:
  5033. description: Auth defines the information necessary to authenticate
  5034. against Yandex Certificate Manager
  5035. properties:
  5036. authorizedKeySecretRef:
  5037. description: The authorized key used for authentication
  5038. properties:
  5039. key:
  5040. description: |-
  5041. A key in the referenced Secret.
  5042. Some instances of this field may be defaulted, in others it may be required.
  5043. maxLength: 253
  5044. minLength: 1
  5045. pattern: ^[-._a-zA-Z0-9]+$
  5046. type: string
  5047. name:
  5048. description: The name of the Secret resource being
  5049. referred to.
  5050. maxLength: 253
  5051. minLength: 1
  5052. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5053. type: string
  5054. namespace:
  5055. description: |-
  5056. The namespace of the Secret resource being referred to.
  5057. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5058. maxLength: 63
  5059. minLength: 1
  5060. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5061. type: string
  5062. type: object
  5063. type: object
  5064. caProvider:
  5065. description: The provider for the CA bundle to use to validate
  5066. Yandex.Cloud server certificate.
  5067. properties:
  5068. certSecretRef:
  5069. description: |-
  5070. A reference to a specific 'key' within a Secret resource.
  5071. In some instances, `key` is a required field.
  5072. properties:
  5073. key:
  5074. description: |-
  5075. A key in the referenced Secret.
  5076. Some instances of this field may be defaulted, in others it may be required.
  5077. maxLength: 253
  5078. minLength: 1
  5079. pattern: ^[-._a-zA-Z0-9]+$
  5080. type: string
  5081. name:
  5082. description: The name of the Secret resource being
  5083. referred to.
  5084. maxLength: 253
  5085. minLength: 1
  5086. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5087. type: string
  5088. namespace:
  5089. description: |-
  5090. The namespace of the Secret resource being referred to.
  5091. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5092. maxLength: 63
  5093. minLength: 1
  5094. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5095. type: string
  5096. type: object
  5097. type: object
  5098. required:
  5099. - auth
  5100. type: object
  5101. yandexlockbox:
  5102. description: YandexLockbox configures this store to sync secrets
  5103. using Yandex Lockbox provider
  5104. properties:
  5105. apiEndpoint:
  5106. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  5107. type: string
  5108. auth:
  5109. description: Auth defines the information necessary to authenticate
  5110. against Yandex Lockbox
  5111. properties:
  5112. authorizedKeySecretRef:
  5113. description: The authorized key used for authentication
  5114. properties:
  5115. key:
  5116. description: |-
  5117. A key in the referenced Secret.
  5118. Some instances of this field may be defaulted, in others it may be required.
  5119. maxLength: 253
  5120. minLength: 1
  5121. pattern: ^[-._a-zA-Z0-9]+$
  5122. type: string
  5123. name:
  5124. description: The name of the Secret resource being
  5125. referred to.
  5126. maxLength: 253
  5127. minLength: 1
  5128. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5129. type: string
  5130. namespace:
  5131. description: |-
  5132. The namespace of the Secret resource being referred to.
  5133. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5134. maxLength: 63
  5135. minLength: 1
  5136. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5137. type: string
  5138. type: object
  5139. type: object
  5140. caProvider:
  5141. description: The provider for the CA bundle to use to validate
  5142. Yandex.Cloud server certificate.
  5143. properties:
  5144. certSecretRef:
  5145. description: |-
  5146. A reference to a specific 'key' within a Secret resource.
  5147. In some instances, `key` is a required field.
  5148. properties:
  5149. key:
  5150. description: |-
  5151. A key in the referenced Secret.
  5152. Some instances of this field may be defaulted, in others it may be required.
  5153. maxLength: 253
  5154. minLength: 1
  5155. pattern: ^[-._a-zA-Z0-9]+$
  5156. type: string
  5157. name:
  5158. description: The name of the Secret resource being
  5159. referred to.
  5160. maxLength: 253
  5161. minLength: 1
  5162. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5163. type: string
  5164. namespace:
  5165. description: |-
  5166. The namespace of the Secret resource being referred to.
  5167. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5168. maxLength: 63
  5169. minLength: 1
  5170. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5171. type: string
  5172. type: object
  5173. type: object
  5174. required:
  5175. - auth
  5176. type: object
  5177. type: object
  5178. refreshInterval:
  5179. description: Used to configure store refresh interval in seconds.
  5180. Empty or 0 will default to the controller config.
  5181. type: integer
  5182. retrySettings:
  5183. description: Used to configure http retries if failed
  5184. properties:
  5185. maxRetries:
  5186. format: int32
  5187. type: integer
  5188. retryInterval:
  5189. type: string
  5190. type: object
  5191. required:
  5192. - provider
  5193. type: object
  5194. status:
  5195. description: SecretStoreStatus defines the observed state of the SecretStore.
  5196. properties:
  5197. capabilities:
  5198. description: SecretStoreCapabilities defines the possible operations
  5199. a SecretStore can do.
  5200. type: string
  5201. conditions:
  5202. items:
  5203. properties:
  5204. lastTransitionTime:
  5205. format: date-time
  5206. type: string
  5207. message:
  5208. type: string
  5209. reason:
  5210. type: string
  5211. status:
  5212. type: string
  5213. type:
  5214. type: string
  5215. required:
  5216. - status
  5217. - type
  5218. type: object
  5219. type: array
  5220. type: object
  5221. type: object
  5222. served: true
  5223. storage: true
  5224. subresources:
  5225. status: {}
  5226. - additionalPrinterColumns:
  5227. - jsonPath: .metadata.creationTimestamp
  5228. name: AGE
  5229. type: date
  5230. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  5231. name: Status
  5232. type: string
  5233. - jsonPath: .status.capabilities
  5234. name: Capabilities
  5235. type: string
  5236. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  5237. name: Ready
  5238. type: string
  5239. deprecated: true
  5240. name: v1beta1
  5241. schema:
  5242. openAPIV3Schema:
  5243. description: ClusterSecretStore represents a secure external location for
  5244. storing secrets, which can be referenced as part of `storeRef` fields.
  5245. properties:
  5246. apiVersion:
  5247. description: |-
  5248. APIVersion defines the versioned schema of this representation of an object.
  5249. Servers should convert recognized schemas to the latest internal value, and
  5250. may reject unrecognized values.
  5251. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  5252. type: string
  5253. kind:
  5254. description: |-
  5255. Kind is a string value representing the REST resource this object represents.
  5256. Servers may infer this from the endpoint the client submits requests to.
  5257. Cannot be updated.
  5258. In CamelCase.
  5259. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  5260. type: string
  5261. metadata:
  5262. type: object
  5263. spec:
  5264. description: SecretStoreSpec defines the desired state of SecretStore.
  5265. properties:
  5266. conditions:
  5267. description: Used to constraint a ClusterSecretStore to specific namespaces.
  5268. Relevant only to ClusterSecretStore
  5269. items:
  5270. description: |-
  5271. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  5272. for a ClusterSecretStore instance.
  5273. properties:
  5274. namespaceRegexes:
  5275. description: Choose namespaces by using regex matching
  5276. items:
  5277. type: string
  5278. type: array
  5279. namespaceSelector:
  5280. description: Choose namespace using a labelSelector
  5281. properties:
  5282. matchExpressions:
  5283. description: matchExpressions is a list of label selector
  5284. requirements. The requirements are ANDed.
  5285. items:
  5286. description: |-
  5287. A label selector requirement is a selector that contains values, a key, and an operator that
  5288. relates the key and values.
  5289. properties:
  5290. key:
  5291. description: key is the label key that the selector
  5292. applies to.
  5293. type: string
  5294. operator:
  5295. description: |-
  5296. operator represents a key's relationship to a set of values.
  5297. Valid operators are In, NotIn, Exists and DoesNotExist.
  5298. type: string
  5299. values:
  5300. description: |-
  5301. values is an array of string values. If the operator is In or NotIn,
  5302. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  5303. the values array must be empty. This array is replaced during a strategic
  5304. merge patch.
  5305. items:
  5306. type: string
  5307. type: array
  5308. x-kubernetes-list-type: atomic
  5309. required:
  5310. - key
  5311. - operator
  5312. type: object
  5313. type: array
  5314. x-kubernetes-list-type: atomic
  5315. matchLabels:
  5316. additionalProperties:
  5317. type: string
  5318. description: |-
  5319. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  5320. map is equivalent to an element of matchExpressions, whose key field is "key", the
  5321. operator is "In", and the values array contains only "value". The requirements are ANDed.
  5322. type: object
  5323. type: object
  5324. x-kubernetes-map-type: atomic
  5325. namespaces:
  5326. description: Choose namespaces by name
  5327. items:
  5328. maxLength: 63
  5329. minLength: 1
  5330. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5331. type: string
  5332. type: array
  5333. type: object
  5334. type: array
  5335. controller:
  5336. description: |-
  5337. Used to select the correct ESO controller (think: ingress.ingressClassName)
  5338. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  5339. type: string
  5340. provider:
  5341. description: Used to configure the provider. Only one provider may
  5342. be set
  5343. maxProperties: 1
  5344. minProperties: 1
  5345. properties:
  5346. akeyless:
  5347. description: Akeyless configures this store to sync secrets using
  5348. Akeyless Vault provider
  5349. properties:
  5350. akeylessGWApiURL:
  5351. description: Akeyless GW API Url from which the secrets to
  5352. be fetched from.
  5353. type: string
  5354. authSecretRef:
  5355. description: Auth configures how the operator authenticates
  5356. with Akeyless.
  5357. properties:
  5358. kubernetesAuth:
  5359. description: |-
  5360. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  5361. token stored in the named Secret resource.
  5362. properties:
  5363. accessID:
  5364. description: the Akeyless Kubernetes auth-method access-id
  5365. type: string
  5366. k8sConfName:
  5367. description: Kubernetes-auth configuration name in
  5368. Akeyless-Gateway
  5369. type: string
  5370. secretRef:
  5371. description: |-
  5372. Optional secret field containing a Kubernetes ServiceAccount JWT used
  5373. for authenticating with Akeyless. If a name is specified without a key,
  5374. `token` is the default. If one is not specified, the one bound to
  5375. the controller will be used.
  5376. properties:
  5377. key:
  5378. description: |-
  5379. A key in the referenced Secret.
  5380. Some instances of this field may be defaulted, in others it may be required.
  5381. maxLength: 253
  5382. minLength: 1
  5383. pattern: ^[-._a-zA-Z0-9]+$
  5384. type: string
  5385. name:
  5386. description: The name of the Secret resource being
  5387. referred to.
  5388. maxLength: 253
  5389. minLength: 1
  5390. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5391. type: string
  5392. namespace:
  5393. description: |-
  5394. The namespace of the Secret resource being referred to.
  5395. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5396. maxLength: 63
  5397. minLength: 1
  5398. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5399. type: string
  5400. type: object
  5401. serviceAccountRef:
  5402. description: |-
  5403. Optional service account field containing the name of a kubernetes ServiceAccount.
  5404. If the service account is specified, the service account secret token JWT will be used
  5405. for authenticating with Akeyless. If the service account selector is not supplied,
  5406. the secretRef will be used instead.
  5407. properties:
  5408. audiences:
  5409. description: |-
  5410. Audience specifies the `aud` claim for the service account token
  5411. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5412. then this audiences will be appended to the list
  5413. items:
  5414. type: string
  5415. type: array
  5416. name:
  5417. description: The name of the ServiceAccount resource
  5418. being referred to.
  5419. maxLength: 253
  5420. minLength: 1
  5421. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5422. type: string
  5423. namespace:
  5424. description: |-
  5425. Namespace of the resource being referred to.
  5426. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5427. maxLength: 63
  5428. minLength: 1
  5429. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5430. type: string
  5431. required:
  5432. - name
  5433. type: object
  5434. required:
  5435. - accessID
  5436. - k8sConfName
  5437. type: object
  5438. secretRef:
  5439. description: |-
  5440. Reference to a Secret that contains the details
  5441. to authenticate with Akeyless.
  5442. properties:
  5443. accessID:
  5444. description: The SecretAccessID is used for authentication
  5445. properties:
  5446. key:
  5447. description: |-
  5448. A key in the referenced Secret.
  5449. Some instances of this field may be defaulted, in others it may be required.
  5450. maxLength: 253
  5451. minLength: 1
  5452. pattern: ^[-._a-zA-Z0-9]+$
  5453. type: string
  5454. name:
  5455. description: The name of the Secret resource being
  5456. referred to.
  5457. maxLength: 253
  5458. minLength: 1
  5459. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5460. type: string
  5461. namespace:
  5462. description: |-
  5463. The namespace of the Secret resource being referred to.
  5464. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5465. maxLength: 63
  5466. minLength: 1
  5467. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5468. type: string
  5469. type: object
  5470. accessType:
  5471. description: |-
  5472. A reference to a specific 'key' within a Secret resource.
  5473. In some instances, `key` is a required field.
  5474. properties:
  5475. key:
  5476. description: |-
  5477. A key in the referenced Secret.
  5478. Some instances of this field may be defaulted, in others it may be required.
  5479. maxLength: 253
  5480. minLength: 1
  5481. pattern: ^[-._a-zA-Z0-9]+$
  5482. type: string
  5483. name:
  5484. description: The name of the Secret resource being
  5485. referred to.
  5486. maxLength: 253
  5487. minLength: 1
  5488. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5489. type: string
  5490. namespace:
  5491. description: |-
  5492. The namespace of the Secret resource being referred to.
  5493. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5494. maxLength: 63
  5495. minLength: 1
  5496. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5497. type: string
  5498. type: object
  5499. accessTypeParam:
  5500. description: |-
  5501. A reference to a specific 'key' within a Secret resource.
  5502. In some instances, `key` is a required field.
  5503. properties:
  5504. key:
  5505. description: |-
  5506. A key in the referenced Secret.
  5507. Some instances of this field may be defaulted, in others it may be required.
  5508. maxLength: 253
  5509. minLength: 1
  5510. pattern: ^[-._a-zA-Z0-9]+$
  5511. type: string
  5512. name:
  5513. description: The name of the Secret resource being
  5514. referred to.
  5515. maxLength: 253
  5516. minLength: 1
  5517. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5518. type: string
  5519. namespace:
  5520. description: |-
  5521. The namespace of the Secret resource being referred to.
  5522. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5523. maxLength: 63
  5524. minLength: 1
  5525. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5526. type: string
  5527. type: object
  5528. type: object
  5529. type: object
  5530. caBundle:
  5531. description: |-
  5532. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  5533. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  5534. are used to validate the TLS connection.
  5535. format: byte
  5536. type: string
  5537. caProvider:
  5538. description: The provider for the CA bundle to use to validate
  5539. Akeyless Gateway certificate.
  5540. properties:
  5541. key:
  5542. description: The key where the CA certificate can be found
  5543. in the Secret or ConfigMap.
  5544. maxLength: 253
  5545. minLength: 1
  5546. pattern: ^[-._a-zA-Z0-9]+$
  5547. type: string
  5548. name:
  5549. description: The name of the object located at the provider
  5550. type.
  5551. maxLength: 253
  5552. minLength: 1
  5553. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5554. type: string
  5555. namespace:
  5556. description: |-
  5557. The namespace the Provider type is in.
  5558. Can only be defined when used in a ClusterSecretStore.
  5559. maxLength: 63
  5560. minLength: 1
  5561. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5562. type: string
  5563. type:
  5564. description: The type of provider to use such as "Secret",
  5565. or "ConfigMap".
  5566. enum:
  5567. - Secret
  5568. - ConfigMap
  5569. type: string
  5570. required:
  5571. - name
  5572. - type
  5573. type: object
  5574. required:
  5575. - akeylessGWApiURL
  5576. - authSecretRef
  5577. type: object
  5578. alibaba:
  5579. description: Alibaba configures this store to sync secrets using
  5580. Alibaba Cloud provider
  5581. properties:
  5582. auth:
  5583. description: AlibabaAuth contains a secretRef for credentials.
  5584. properties:
  5585. rrsa:
  5586. description: Authenticate against Alibaba using RRSA.
  5587. properties:
  5588. oidcProviderArn:
  5589. type: string
  5590. oidcTokenFilePath:
  5591. type: string
  5592. roleArn:
  5593. type: string
  5594. sessionName:
  5595. type: string
  5596. required:
  5597. - oidcProviderArn
  5598. - oidcTokenFilePath
  5599. - roleArn
  5600. - sessionName
  5601. type: object
  5602. secretRef:
  5603. description: AlibabaAuthSecretRef holds secret references
  5604. for Alibaba credentials.
  5605. properties:
  5606. accessKeyIDSecretRef:
  5607. description: The AccessKeyID is used for authentication
  5608. properties:
  5609. key:
  5610. description: |-
  5611. A key in the referenced Secret.
  5612. Some instances of this field may be defaulted, in others it may be required.
  5613. maxLength: 253
  5614. minLength: 1
  5615. pattern: ^[-._a-zA-Z0-9]+$
  5616. type: string
  5617. name:
  5618. description: The name of the Secret resource being
  5619. referred to.
  5620. maxLength: 253
  5621. minLength: 1
  5622. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5623. type: string
  5624. namespace:
  5625. description: |-
  5626. The namespace of the Secret resource being referred to.
  5627. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5628. maxLength: 63
  5629. minLength: 1
  5630. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5631. type: string
  5632. type: object
  5633. accessKeySecretSecretRef:
  5634. description: The AccessKeySecret is used for authentication
  5635. properties:
  5636. key:
  5637. description: |-
  5638. A key in the referenced Secret.
  5639. Some instances of this field may be defaulted, in others it may be required.
  5640. maxLength: 253
  5641. minLength: 1
  5642. pattern: ^[-._a-zA-Z0-9]+$
  5643. type: string
  5644. name:
  5645. description: The name of the Secret resource being
  5646. referred to.
  5647. maxLength: 253
  5648. minLength: 1
  5649. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5650. type: string
  5651. namespace:
  5652. description: |-
  5653. The namespace of the Secret resource being referred to.
  5654. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5655. maxLength: 63
  5656. minLength: 1
  5657. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5658. type: string
  5659. type: object
  5660. required:
  5661. - accessKeyIDSecretRef
  5662. - accessKeySecretSecretRef
  5663. type: object
  5664. type: object
  5665. regionID:
  5666. description: Alibaba Region to be used for the provider
  5667. type: string
  5668. required:
  5669. - auth
  5670. - regionID
  5671. type: object
  5672. aws:
  5673. description: AWS configures this store to sync secrets using AWS
  5674. Secret Manager provider
  5675. properties:
  5676. additionalRoles:
  5677. description: AdditionalRoles is a chained list of Role ARNs
  5678. which the provider will sequentially assume before assuming
  5679. the Role
  5680. items:
  5681. type: string
  5682. type: array
  5683. auth:
  5684. description: |-
  5685. Auth defines the information necessary to authenticate against AWS
  5686. if not set aws sdk will infer credentials from your environment
  5687. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  5688. properties:
  5689. jwt:
  5690. description: Authenticate against AWS using service account
  5691. tokens.
  5692. properties:
  5693. serviceAccountRef:
  5694. description: A reference to a ServiceAccount resource.
  5695. properties:
  5696. audiences:
  5697. description: |-
  5698. Audience specifies the `aud` claim for the service account token
  5699. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5700. then this audiences will be appended to the list
  5701. items:
  5702. type: string
  5703. type: array
  5704. name:
  5705. description: The name of the ServiceAccount resource
  5706. being referred to.
  5707. maxLength: 253
  5708. minLength: 1
  5709. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5710. type: string
  5711. namespace:
  5712. description: |-
  5713. Namespace of the resource being referred to.
  5714. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5715. maxLength: 63
  5716. minLength: 1
  5717. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5718. type: string
  5719. required:
  5720. - name
  5721. type: object
  5722. type: object
  5723. secretRef:
  5724. description: |-
  5725. AWSAuthSecretRef holds secret references for AWS credentials
  5726. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  5727. properties:
  5728. accessKeyIDSecretRef:
  5729. description: The AccessKeyID is used for authentication
  5730. properties:
  5731. key:
  5732. description: |-
  5733. A key in the referenced Secret.
  5734. Some instances of this field may be defaulted, in others it may be required.
  5735. maxLength: 253
  5736. minLength: 1
  5737. pattern: ^[-._a-zA-Z0-9]+$
  5738. type: string
  5739. name:
  5740. description: The name of the Secret resource being
  5741. referred to.
  5742. maxLength: 253
  5743. minLength: 1
  5744. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5745. type: string
  5746. namespace:
  5747. description: |-
  5748. The namespace of the Secret resource being referred to.
  5749. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5750. maxLength: 63
  5751. minLength: 1
  5752. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5753. type: string
  5754. type: object
  5755. secretAccessKeySecretRef:
  5756. description: The SecretAccessKey is used for authentication
  5757. properties:
  5758. key:
  5759. description: |-
  5760. A key in the referenced Secret.
  5761. Some instances of this field may be defaulted, in others it may be required.
  5762. maxLength: 253
  5763. minLength: 1
  5764. pattern: ^[-._a-zA-Z0-9]+$
  5765. type: string
  5766. name:
  5767. description: The name of the Secret resource being
  5768. referred to.
  5769. maxLength: 253
  5770. minLength: 1
  5771. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5772. type: string
  5773. namespace:
  5774. description: |-
  5775. The namespace of the Secret resource being referred to.
  5776. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5777. maxLength: 63
  5778. minLength: 1
  5779. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5780. type: string
  5781. type: object
  5782. sessionTokenSecretRef:
  5783. description: |-
  5784. The SessionToken used for authentication
  5785. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  5786. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  5787. properties:
  5788. key:
  5789. description: |-
  5790. A key in the referenced Secret.
  5791. Some instances of this field may be defaulted, in others it may be required.
  5792. maxLength: 253
  5793. minLength: 1
  5794. pattern: ^[-._a-zA-Z0-9]+$
  5795. type: string
  5796. name:
  5797. description: The name of the Secret resource being
  5798. referred to.
  5799. maxLength: 253
  5800. minLength: 1
  5801. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5802. type: string
  5803. namespace:
  5804. description: |-
  5805. The namespace of the Secret resource being referred to.
  5806. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5807. maxLength: 63
  5808. minLength: 1
  5809. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5810. type: string
  5811. type: object
  5812. type: object
  5813. type: object
  5814. externalID:
  5815. description: AWS External ID set on assumed IAM roles
  5816. type: string
  5817. prefix:
  5818. description: Prefix adds a prefix to all retrieved values.
  5819. type: string
  5820. region:
  5821. description: AWS Region to be used for the provider
  5822. type: string
  5823. role:
  5824. description: Role is a Role ARN which the provider will assume
  5825. type: string
  5826. secretsManager:
  5827. description: SecretsManager defines how the provider behaves
  5828. when interacting with AWS SecretsManager
  5829. properties:
  5830. forceDeleteWithoutRecovery:
  5831. description: |-
  5832. Specifies whether to delete the secret without any recovery window. You
  5833. can't use both this parameter and RecoveryWindowInDays in the same call.
  5834. If you don't use either, then by default Secrets Manager uses a 30 day
  5835. recovery window.
  5836. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  5837. type: boolean
  5838. recoveryWindowInDays:
  5839. description: |-
  5840. The number of days from 7 to 30 that Secrets Manager waits before
  5841. permanently deleting the secret. You can't use both this parameter and
  5842. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  5843. then by default Secrets Manager uses a 30 day recovery window.
  5844. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  5845. format: int64
  5846. type: integer
  5847. type: object
  5848. service:
  5849. description: Service defines which service should be used
  5850. to fetch the secrets
  5851. enum:
  5852. - SecretsManager
  5853. - ParameterStore
  5854. type: string
  5855. sessionTags:
  5856. description: AWS STS assume role session tags
  5857. items:
  5858. properties:
  5859. key:
  5860. type: string
  5861. value:
  5862. type: string
  5863. required:
  5864. - key
  5865. - value
  5866. type: object
  5867. type: array
  5868. transitiveTagKeys:
  5869. description: AWS STS assume role transitive session tags.
  5870. Required when multiple rules are used with the provider
  5871. items:
  5872. type: string
  5873. type: array
  5874. required:
  5875. - region
  5876. - service
  5877. type: object
  5878. azurekv:
  5879. description: AzureKV configures this store to sync secrets using
  5880. Azure Key Vault provider
  5881. properties:
  5882. authSecretRef:
  5883. description: Auth configures how the operator authenticates
  5884. with Azure. Required for ServicePrincipal auth type. Optional
  5885. for WorkloadIdentity.
  5886. properties:
  5887. clientCertificate:
  5888. description: The Azure ClientCertificate of the service
  5889. principle used for authentication.
  5890. properties:
  5891. key:
  5892. description: |-
  5893. A key in the referenced Secret.
  5894. Some instances of this field may be defaulted, in others it may be required.
  5895. maxLength: 253
  5896. minLength: 1
  5897. pattern: ^[-._a-zA-Z0-9]+$
  5898. type: string
  5899. name:
  5900. description: The name of the Secret resource being
  5901. referred to.
  5902. maxLength: 253
  5903. minLength: 1
  5904. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5905. type: string
  5906. namespace:
  5907. description: |-
  5908. The namespace of the Secret resource being referred to.
  5909. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5910. maxLength: 63
  5911. minLength: 1
  5912. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5913. type: string
  5914. type: object
  5915. clientId:
  5916. description: The Azure clientId of the service principle
  5917. or managed identity used for authentication.
  5918. properties:
  5919. key:
  5920. description: |-
  5921. A key in the referenced Secret.
  5922. Some instances of this field may be defaulted, in others it may be required.
  5923. maxLength: 253
  5924. minLength: 1
  5925. pattern: ^[-._a-zA-Z0-9]+$
  5926. type: string
  5927. name:
  5928. description: The name of the Secret resource being
  5929. referred to.
  5930. maxLength: 253
  5931. minLength: 1
  5932. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5933. type: string
  5934. namespace:
  5935. description: |-
  5936. The namespace of the Secret resource being referred to.
  5937. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5938. maxLength: 63
  5939. minLength: 1
  5940. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5941. type: string
  5942. type: object
  5943. clientSecret:
  5944. description: The Azure ClientSecret of the service principle
  5945. used for authentication.
  5946. properties:
  5947. key:
  5948. description: |-
  5949. A key in the referenced Secret.
  5950. Some instances of this field may be defaulted, in others it may be required.
  5951. maxLength: 253
  5952. minLength: 1
  5953. pattern: ^[-._a-zA-Z0-9]+$
  5954. type: string
  5955. name:
  5956. description: The name of the Secret resource being
  5957. referred to.
  5958. maxLength: 253
  5959. minLength: 1
  5960. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5961. type: string
  5962. namespace:
  5963. description: |-
  5964. The namespace of the Secret resource being referred to.
  5965. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5966. maxLength: 63
  5967. minLength: 1
  5968. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5969. type: string
  5970. type: object
  5971. tenantId:
  5972. description: The Azure tenantId of the managed identity
  5973. used for authentication.
  5974. properties:
  5975. key:
  5976. description: |-
  5977. A key in the referenced Secret.
  5978. Some instances of this field may be defaulted, in others it may be required.
  5979. maxLength: 253
  5980. minLength: 1
  5981. pattern: ^[-._a-zA-Z0-9]+$
  5982. type: string
  5983. name:
  5984. description: The name of the Secret resource being
  5985. referred to.
  5986. maxLength: 253
  5987. minLength: 1
  5988. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5989. type: string
  5990. namespace:
  5991. description: |-
  5992. The namespace of the Secret resource being referred to.
  5993. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5994. maxLength: 63
  5995. minLength: 1
  5996. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5997. type: string
  5998. type: object
  5999. type: object
  6000. authType:
  6001. default: ServicePrincipal
  6002. description: |-
  6003. Auth type defines how to authenticate to the keyvault service.
  6004. Valid values are:
  6005. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  6006. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  6007. enum:
  6008. - ServicePrincipal
  6009. - ManagedIdentity
  6010. - WorkloadIdentity
  6011. type: string
  6012. environmentType:
  6013. default: PublicCloud
  6014. description: |-
  6015. EnvironmentType specifies the Azure cloud environment endpoints to use for
  6016. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  6017. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  6018. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  6019. enum:
  6020. - PublicCloud
  6021. - USGovernmentCloud
  6022. - ChinaCloud
  6023. - GermanCloud
  6024. type: string
  6025. identityId:
  6026. description: If multiple Managed Identity is assigned to the
  6027. pod, you can select the one to be used
  6028. type: string
  6029. serviceAccountRef:
  6030. description: |-
  6031. ServiceAccountRef specified the service account
  6032. that should be used when authenticating with WorkloadIdentity.
  6033. properties:
  6034. audiences:
  6035. description: |-
  6036. Audience specifies the `aud` claim for the service account token
  6037. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6038. then this audiences will be appended to the list
  6039. items:
  6040. type: string
  6041. type: array
  6042. name:
  6043. description: The name of the ServiceAccount resource being
  6044. referred to.
  6045. maxLength: 253
  6046. minLength: 1
  6047. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6048. type: string
  6049. namespace:
  6050. description: |-
  6051. Namespace of the resource being referred to.
  6052. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6053. maxLength: 63
  6054. minLength: 1
  6055. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6056. type: string
  6057. required:
  6058. - name
  6059. type: object
  6060. tenantId:
  6061. description: TenantID configures the Azure Tenant to send
  6062. requests to. Required for ServicePrincipal auth type. Optional
  6063. for WorkloadIdentity.
  6064. type: string
  6065. vaultUrl:
  6066. description: Vault Url from which the secrets to be fetched
  6067. from.
  6068. type: string
  6069. required:
  6070. - vaultUrl
  6071. type: object
  6072. beyondtrust:
  6073. description: Beyondtrust configures this store to sync secrets
  6074. using Password Safe provider.
  6075. properties:
  6076. auth:
  6077. description: Auth configures how the operator authenticates
  6078. with Beyondtrust.
  6079. properties:
  6080. apiKey:
  6081. description: APIKey If not provided then ClientID/ClientSecret
  6082. become required.
  6083. properties:
  6084. secretRef:
  6085. description: SecretRef references a key in a secret
  6086. that will be used as value.
  6087. properties:
  6088. key:
  6089. description: |-
  6090. A key in the referenced Secret.
  6091. Some instances of this field may be defaulted, in others it may be required.
  6092. maxLength: 253
  6093. minLength: 1
  6094. pattern: ^[-._a-zA-Z0-9]+$
  6095. type: string
  6096. name:
  6097. description: The name of the Secret resource being
  6098. referred to.
  6099. maxLength: 253
  6100. minLength: 1
  6101. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6102. type: string
  6103. namespace:
  6104. description: |-
  6105. The namespace of the Secret resource being referred to.
  6106. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6107. maxLength: 63
  6108. minLength: 1
  6109. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6110. type: string
  6111. type: object
  6112. value:
  6113. description: Value can be specified directly to set
  6114. a value without using a secret.
  6115. type: string
  6116. type: object
  6117. certificate:
  6118. description: Certificate (cert.pem) for use when authenticating
  6119. with an OAuth client Id using a Client Certificate.
  6120. properties:
  6121. secretRef:
  6122. description: SecretRef references a key in a secret
  6123. that will be used as value.
  6124. properties:
  6125. key:
  6126. description: |-
  6127. A key in the referenced Secret.
  6128. Some instances of this field may be defaulted, in others it may be required.
  6129. maxLength: 253
  6130. minLength: 1
  6131. pattern: ^[-._a-zA-Z0-9]+$
  6132. type: string
  6133. name:
  6134. description: The name of the Secret resource being
  6135. referred to.
  6136. maxLength: 253
  6137. minLength: 1
  6138. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6139. type: string
  6140. namespace:
  6141. description: |-
  6142. The namespace of the Secret resource being referred to.
  6143. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6144. maxLength: 63
  6145. minLength: 1
  6146. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6147. type: string
  6148. type: object
  6149. value:
  6150. description: Value can be specified directly to set
  6151. a value without using a secret.
  6152. type: string
  6153. type: object
  6154. certificateKey:
  6155. description: Certificate private key (key.pem). For use
  6156. when authenticating with an OAuth client Id
  6157. properties:
  6158. secretRef:
  6159. description: SecretRef references a key in a secret
  6160. that will be used as value.
  6161. properties:
  6162. key:
  6163. description: |-
  6164. A key in the referenced Secret.
  6165. Some instances of this field may be defaulted, in others it may be required.
  6166. maxLength: 253
  6167. minLength: 1
  6168. pattern: ^[-._a-zA-Z0-9]+$
  6169. type: string
  6170. name:
  6171. description: The name of the Secret resource being
  6172. referred to.
  6173. maxLength: 253
  6174. minLength: 1
  6175. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6176. type: string
  6177. namespace:
  6178. description: |-
  6179. The namespace of the Secret resource being referred to.
  6180. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6181. maxLength: 63
  6182. minLength: 1
  6183. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6184. type: string
  6185. type: object
  6186. value:
  6187. description: Value can be specified directly to set
  6188. a value without using a secret.
  6189. type: string
  6190. type: object
  6191. clientId:
  6192. description: ClientID is the API OAuth Client ID.
  6193. properties:
  6194. secretRef:
  6195. description: SecretRef references a key in a secret
  6196. that will be used as value.
  6197. properties:
  6198. key:
  6199. description: |-
  6200. A key in the referenced Secret.
  6201. Some instances of this field may be defaulted, in others it may be required.
  6202. maxLength: 253
  6203. minLength: 1
  6204. pattern: ^[-._a-zA-Z0-9]+$
  6205. type: string
  6206. name:
  6207. description: The name of the Secret resource being
  6208. referred to.
  6209. maxLength: 253
  6210. minLength: 1
  6211. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6212. type: string
  6213. namespace:
  6214. description: |-
  6215. The namespace of the Secret resource being referred to.
  6216. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6217. maxLength: 63
  6218. minLength: 1
  6219. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6220. type: string
  6221. type: object
  6222. value:
  6223. description: Value can be specified directly to set
  6224. a value without using a secret.
  6225. type: string
  6226. type: object
  6227. clientSecret:
  6228. description: ClientSecret is the API OAuth Client Secret.
  6229. properties:
  6230. secretRef:
  6231. description: SecretRef references a key in a secret
  6232. that will be used as value.
  6233. properties:
  6234. key:
  6235. description: |-
  6236. A key in the referenced Secret.
  6237. Some instances of this field may be defaulted, in others it may be required.
  6238. maxLength: 253
  6239. minLength: 1
  6240. pattern: ^[-._a-zA-Z0-9]+$
  6241. type: string
  6242. name:
  6243. description: The name of the Secret resource being
  6244. referred to.
  6245. maxLength: 253
  6246. minLength: 1
  6247. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6248. type: string
  6249. namespace:
  6250. description: |-
  6251. The namespace of the Secret resource being referred to.
  6252. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6253. maxLength: 63
  6254. minLength: 1
  6255. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6256. type: string
  6257. type: object
  6258. value:
  6259. description: Value can be specified directly to set
  6260. a value without using a secret.
  6261. type: string
  6262. type: object
  6263. type: object
  6264. server:
  6265. description: Auth configures how API server works.
  6266. properties:
  6267. apiUrl:
  6268. type: string
  6269. apiVersion:
  6270. type: string
  6271. clientTimeOutSeconds:
  6272. description: Timeout specifies a time limit for requests
  6273. made by this Client. The timeout includes connection
  6274. time, any redirects, and reading the response body.
  6275. Defaults to 45 seconds.
  6276. type: integer
  6277. retrievalType:
  6278. description: The secret retrieval type. SECRET = Secrets
  6279. Safe (credential, text, file). MANAGED_ACCOUNT = Password
  6280. Safe account associated with a system.
  6281. type: string
  6282. separator:
  6283. description: A character that separates the folder names.
  6284. type: string
  6285. verifyCA:
  6286. type: boolean
  6287. required:
  6288. - apiUrl
  6289. - verifyCA
  6290. type: object
  6291. required:
  6292. - auth
  6293. - server
  6294. type: object
  6295. bitwardensecretsmanager:
  6296. description: BitwardenSecretsManager configures this store to
  6297. sync secrets using BitwardenSecretsManager provider
  6298. properties:
  6299. apiURL:
  6300. type: string
  6301. auth:
  6302. description: |-
  6303. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  6304. Make sure that the token being used has permissions on the given secret.
  6305. properties:
  6306. secretRef:
  6307. description: BitwardenSecretsManagerSecretRef contains
  6308. the credential ref to the bitwarden instance.
  6309. properties:
  6310. credentials:
  6311. description: AccessToken used for the bitwarden instance.
  6312. properties:
  6313. key:
  6314. description: |-
  6315. A key in the referenced Secret.
  6316. Some instances of this field may be defaulted, in others it may be required.
  6317. maxLength: 253
  6318. minLength: 1
  6319. pattern: ^[-._a-zA-Z0-9]+$
  6320. type: string
  6321. name:
  6322. description: The name of the Secret resource being
  6323. referred to.
  6324. maxLength: 253
  6325. minLength: 1
  6326. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6327. type: string
  6328. namespace:
  6329. description: |-
  6330. The namespace of the Secret resource being referred to.
  6331. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6332. maxLength: 63
  6333. minLength: 1
  6334. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6335. type: string
  6336. type: object
  6337. required:
  6338. - credentials
  6339. type: object
  6340. required:
  6341. - secretRef
  6342. type: object
  6343. bitwardenServerSDKURL:
  6344. type: string
  6345. caBundle:
  6346. description: |-
  6347. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  6348. can be performed.
  6349. type: string
  6350. caProvider:
  6351. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  6352. properties:
  6353. key:
  6354. description: The key where the CA certificate can be found
  6355. in the Secret or ConfigMap.
  6356. maxLength: 253
  6357. minLength: 1
  6358. pattern: ^[-._a-zA-Z0-9]+$
  6359. type: string
  6360. name:
  6361. description: The name of the object located at the provider
  6362. type.
  6363. maxLength: 253
  6364. minLength: 1
  6365. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6366. type: string
  6367. namespace:
  6368. description: |-
  6369. The namespace the Provider type is in.
  6370. Can only be defined when used in a ClusterSecretStore.
  6371. maxLength: 63
  6372. minLength: 1
  6373. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6374. type: string
  6375. type:
  6376. description: The type of provider to use such as "Secret",
  6377. or "ConfigMap".
  6378. enum:
  6379. - Secret
  6380. - ConfigMap
  6381. type: string
  6382. required:
  6383. - name
  6384. - type
  6385. type: object
  6386. identityURL:
  6387. type: string
  6388. organizationID:
  6389. description: OrganizationID determines which organization
  6390. this secret store manages.
  6391. type: string
  6392. projectID:
  6393. description: ProjectID determines which project this secret
  6394. store manages.
  6395. type: string
  6396. required:
  6397. - auth
  6398. - organizationID
  6399. - projectID
  6400. type: object
  6401. chef:
  6402. description: Chef configures this store to sync secrets with chef
  6403. server
  6404. properties:
  6405. auth:
  6406. description: Auth defines the information necessary to authenticate
  6407. against chef Server
  6408. properties:
  6409. secretRef:
  6410. description: ChefAuthSecretRef holds secret references
  6411. for chef server login credentials.
  6412. properties:
  6413. privateKeySecretRef:
  6414. description: SecretKey is the Signing Key in PEM format,
  6415. used for authentication.
  6416. properties:
  6417. key:
  6418. description: |-
  6419. A key in the referenced Secret.
  6420. Some instances of this field may be defaulted, in others it may be required.
  6421. maxLength: 253
  6422. minLength: 1
  6423. pattern: ^[-._a-zA-Z0-9]+$
  6424. type: string
  6425. name:
  6426. description: The name of the Secret resource being
  6427. referred to.
  6428. maxLength: 253
  6429. minLength: 1
  6430. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6431. type: string
  6432. namespace:
  6433. description: |-
  6434. The namespace of the Secret resource being referred to.
  6435. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6436. maxLength: 63
  6437. minLength: 1
  6438. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6439. type: string
  6440. type: object
  6441. required:
  6442. - privateKeySecretRef
  6443. type: object
  6444. required:
  6445. - secretRef
  6446. type: object
  6447. serverUrl:
  6448. description: ServerURL is the chef server URL used to connect
  6449. to. If using orgs you should include your org in the url
  6450. and terminate the url with a "/"
  6451. type: string
  6452. username:
  6453. description: UserName should be the user ID on the chef server
  6454. type: string
  6455. required:
  6456. - auth
  6457. - serverUrl
  6458. - username
  6459. type: object
  6460. cloudrusm:
  6461. description: CloudruSM configures this store to sync secrets using
  6462. the Cloud.ru Secret Manager provider
  6463. properties:
  6464. auth:
  6465. description: CSMAuth contains a secretRef for credentials.
  6466. properties:
  6467. secretRef:
  6468. description: CSMAuthSecretRef holds secret references
  6469. for Cloud.ru credentials.
  6470. properties:
  6471. accessKeyIDSecretRef:
  6472. description: The AccessKeyID is used for authentication
  6473. properties:
  6474. key:
  6475. description: |-
  6476. A key in the referenced Secret.
  6477. Some instances of this field may be defaulted, in others it may be required.
  6478. maxLength: 253
  6479. minLength: 1
  6480. pattern: ^[-._a-zA-Z0-9]+$
  6481. type: string
  6482. name:
  6483. description: The name of the Secret resource being
  6484. referred to.
  6485. maxLength: 253
  6486. minLength: 1
  6487. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6488. type: string
  6489. namespace:
  6490. description: |-
  6491. The namespace of the Secret resource being referred to.
  6492. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6493. maxLength: 63
  6494. minLength: 1
  6495. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6496. type: string
  6497. type: object
  6498. accessKeySecretSecretRef:
  6499. description: The AccessKeySecret is used for authentication
  6500. properties:
  6501. key:
  6502. description: |-
  6503. A key in the referenced Secret.
  6504. Some instances of this field may be defaulted, in others it may be required.
  6505. maxLength: 253
  6506. minLength: 1
  6507. pattern: ^[-._a-zA-Z0-9]+$
  6508. type: string
  6509. name:
  6510. description: The name of the Secret resource being
  6511. referred to.
  6512. maxLength: 253
  6513. minLength: 1
  6514. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6515. type: string
  6516. namespace:
  6517. description: |-
  6518. The namespace of the Secret resource being referred to.
  6519. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6520. maxLength: 63
  6521. minLength: 1
  6522. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6523. type: string
  6524. type: object
  6525. required:
  6526. - accessKeyIDSecretRef
  6527. - accessKeySecretSecretRef
  6528. type: object
  6529. type: object
  6530. projectID:
  6531. description: ProjectID is the project, which the secrets are
  6532. stored in.
  6533. type: string
  6534. required:
  6535. - auth
  6536. type: object
  6537. conjur:
  6538. description: Conjur configures this store to sync secrets using
  6539. conjur provider
  6540. properties:
  6541. auth:
  6542. description: Defines authentication settings for connecting
  6543. to Conjur.
  6544. properties:
  6545. apikey:
  6546. description: Authenticates with Conjur using an API key.
  6547. properties:
  6548. account:
  6549. description: Account is the Conjur organization account
  6550. name.
  6551. type: string
  6552. apiKeyRef:
  6553. description: |-
  6554. A reference to a specific 'key' containing the Conjur API key
  6555. within a Secret resource. In some instances, `key` is a required field.
  6556. properties:
  6557. key:
  6558. description: |-
  6559. A key in the referenced Secret.
  6560. Some instances of this field may be defaulted, in others it may be required.
  6561. maxLength: 253
  6562. minLength: 1
  6563. pattern: ^[-._a-zA-Z0-9]+$
  6564. type: string
  6565. name:
  6566. description: The name of the Secret resource being
  6567. referred to.
  6568. maxLength: 253
  6569. minLength: 1
  6570. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6571. type: string
  6572. namespace:
  6573. description: |-
  6574. The namespace of the Secret resource being referred to.
  6575. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6576. maxLength: 63
  6577. minLength: 1
  6578. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6579. type: string
  6580. type: object
  6581. userRef:
  6582. description: |-
  6583. A reference to a specific 'key' containing the Conjur username
  6584. within a Secret resource. In some instances, `key` is a required field.
  6585. properties:
  6586. key:
  6587. description: |-
  6588. A key in the referenced Secret.
  6589. Some instances of this field may be defaulted, in others it may be required.
  6590. maxLength: 253
  6591. minLength: 1
  6592. pattern: ^[-._a-zA-Z0-9]+$
  6593. type: string
  6594. name:
  6595. description: The name of the Secret resource being
  6596. referred to.
  6597. maxLength: 253
  6598. minLength: 1
  6599. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6600. type: string
  6601. namespace:
  6602. description: |-
  6603. The namespace of the Secret resource being referred to.
  6604. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6605. maxLength: 63
  6606. minLength: 1
  6607. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6608. type: string
  6609. type: object
  6610. required:
  6611. - account
  6612. - apiKeyRef
  6613. - userRef
  6614. type: object
  6615. jwt:
  6616. description: Jwt enables JWT authentication using Kubernetes
  6617. service account tokens.
  6618. properties:
  6619. account:
  6620. description: Account is the Conjur organization account
  6621. name.
  6622. type: string
  6623. hostId:
  6624. description: |-
  6625. Optional HostID for JWT authentication. This may be used depending
  6626. on how the Conjur JWT authenticator policy is configured.
  6627. type: string
  6628. secretRef:
  6629. description: |-
  6630. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  6631. authenticate with Conjur using the JWT authentication method.
  6632. properties:
  6633. key:
  6634. description: |-
  6635. A key in the referenced Secret.
  6636. Some instances of this field may be defaulted, in others it may be required.
  6637. maxLength: 253
  6638. minLength: 1
  6639. pattern: ^[-._a-zA-Z0-9]+$
  6640. type: string
  6641. name:
  6642. description: The name of the Secret resource being
  6643. referred to.
  6644. maxLength: 253
  6645. minLength: 1
  6646. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6647. type: string
  6648. namespace:
  6649. description: |-
  6650. The namespace of the Secret resource being referred to.
  6651. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6652. maxLength: 63
  6653. minLength: 1
  6654. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6655. type: string
  6656. type: object
  6657. serviceAccountRef:
  6658. description: |-
  6659. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  6660. a token for with the `TokenRequest` API.
  6661. properties:
  6662. audiences:
  6663. description: |-
  6664. Audience specifies the `aud` claim for the service account token
  6665. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6666. then this audiences will be appended to the list
  6667. items:
  6668. type: string
  6669. type: array
  6670. name:
  6671. description: The name of the ServiceAccount resource
  6672. being referred to.
  6673. maxLength: 253
  6674. minLength: 1
  6675. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6676. type: string
  6677. namespace:
  6678. description: |-
  6679. Namespace of the resource being referred to.
  6680. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6681. maxLength: 63
  6682. minLength: 1
  6683. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6684. type: string
  6685. required:
  6686. - name
  6687. type: object
  6688. serviceID:
  6689. description: The conjur authn jwt webservice id
  6690. type: string
  6691. required:
  6692. - account
  6693. - serviceID
  6694. type: object
  6695. type: object
  6696. caBundle:
  6697. description: CABundle is a PEM encoded CA bundle that will
  6698. be used to validate the Conjur server certificate.
  6699. type: string
  6700. caProvider:
  6701. description: |-
  6702. Used to provide custom certificate authority (CA) certificates
  6703. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  6704. that contains a PEM-encoded certificate.
  6705. properties:
  6706. key:
  6707. description: The key where the CA certificate can be found
  6708. in the Secret or ConfigMap.
  6709. maxLength: 253
  6710. minLength: 1
  6711. pattern: ^[-._a-zA-Z0-9]+$
  6712. type: string
  6713. name:
  6714. description: The name of the object located at the provider
  6715. type.
  6716. maxLength: 253
  6717. minLength: 1
  6718. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6719. type: string
  6720. namespace:
  6721. description: |-
  6722. The namespace the Provider type is in.
  6723. Can only be defined when used in a ClusterSecretStore.
  6724. maxLength: 63
  6725. minLength: 1
  6726. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6727. type: string
  6728. type:
  6729. description: The type of provider to use such as "Secret",
  6730. or "ConfigMap".
  6731. enum:
  6732. - Secret
  6733. - ConfigMap
  6734. type: string
  6735. required:
  6736. - name
  6737. - type
  6738. type: object
  6739. url:
  6740. description: URL is the endpoint of the Conjur instance.
  6741. type: string
  6742. required:
  6743. - auth
  6744. - url
  6745. type: object
  6746. delinea:
  6747. description: |-
  6748. Delinea DevOps Secrets Vault
  6749. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  6750. properties:
  6751. clientId:
  6752. description: ClientID is the non-secret part of the credential.
  6753. properties:
  6754. secretRef:
  6755. description: SecretRef references a key in a secret that
  6756. will be used as value.
  6757. properties:
  6758. key:
  6759. description: |-
  6760. A key in the referenced Secret.
  6761. Some instances of this field may be defaulted, in others it may be required.
  6762. maxLength: 253
  6763. minLength: 1
  6764. pattern: ^[-._a-zA-Z0-9]+$
  6765. type: string
  6766. name:
  6767. description: The name of the Secret resource being
  6768. referred to.
  6769. maxLength: 253
  6770. minLength: 1
  6771. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6772. type: string
  6773. namespace:
  6774. description: |-
  6775. The namespace of the Secret resource being referred to.
  6776. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6777. maxLength: 63
  6778. minLength: 1
  6779. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6780. type: string
  6781. type: object
  6782. value:
  6783. description: Value can be specified directly to set a
  6784. value without using a secret.
  6785. type: string
  6786. type: object
  6787. clientSecret:
  6788. description: ClientSecret is the secret part of the credential.
  6789. properties:
  6790. secretRef:
  6791. description: SecretRef references a key in a secret that
  6792. will be used as value.
  6793. properties:
  6794. key:
  6795. description: |-
  6796. A key in the referenced Secret.
  6797. Some instances of this field may be defaulted, in others it may be required.
  6798. maxLength: 253
  6799. minLength: 1
  6800. pattern: ^[-._a-zA-Z0-9]+$
  6801. type: string
  6802. name:
  6803. description: The name of the Secret resource being
  6804. referred to.
  6805. maxLength: 253
  6806. minLength: 1
  6807. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6808. type: string
  6809. namespace:
  6810. description: |-
  6811. The namespace of the Secret resource being referred to.
  6812. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6813. maxLength: 63
  6814. minLength: 1
  6815. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6816. type: string
  6817. type: object
  6818. value:
  6819. description: Value can be specified directly to set a
  6820. value without using a secret.
  6821. type: string
  6822. type: object
  6823. tenant:
  6824. description: Tenant is the chosen hostname / site name.
  6825. type: string
  6826. tld:
  6827. description: |-
  6828. TLD is based on the server location that was chosen during provisioning.
  6829. If unset, defaults to "com".
  6830. type: string
  6831. urlTemplate:
  6832. description: |-
  6833. URLTemplate
  6834. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  6835. type: string
  6836. required:
  6837. - clientId
  6838. - clientSecret
  6839. - tenant
  6840. type: object
  6841. device42:
  6842. description: Device42 configures this store to sync secrets using
  6843. the Device42 provider
  6844. properties:
  6845. auth:
  6846. description: Auth configures how secret-manager authenticates
  6847. with a Device42 instance.
  6848. properties:
  6849. secretRef:
  6850. properties:
  6851. credentials:
  6852. description: Username / Password is used for authentication.
  6853. properties:
  6854. key:
  6855. description: |-
  6856. A key in the referenced Secret.
  6857. Some instances of this field may be defaulted, in others it may be required.
  6858. maxLength: 253
  6859. minLength: 1
  6860. pattern: ^[-._a-zA-Z0-9]+$
  6861. type: string
  6862. name:
  6863. description: The name of the Secret resource being
  6864. referred to.
  6865. maxLength: 253
  6866. minLength: 1
  6867. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6868. type: string
  6869. namespace:
  6870. description: |-
  6871. The namespace of the Secret resource being referred to.
  6872. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6873. maxLength: 63
  6874. minLength: 1
  6875. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6876. type: string
  6877. type: object
  6878. type: object
  6879. required:
  6880. - secretRef
  6881. type: object
  6882. host:
  6883. description: URL configures the Device42 instance URL.
  6884. type: string
  6885. required:
  6886. - auth
  6887. - host
  6888. type: object
  6889. doppler:
  6890. description: Doppler configures this store to sync secrets using
  6891. the Doppler provider
  6892. properties:
  6893. auth:
  6894. description: Auth configures how the Operator authenticates
  6895. with the Doppler API
  6896. properties:
  6897. secretRef:
  6898. properties:
  6899. dopplerToken:
  6900. description: |-
  6901. The DopplerToken is used for authentication.
  6902. See https://docs.doppler.com/reference/api#authentication for auth token types.
  6903. The Key attribute defaults to dopplerToken if not specified.
  6904. properties:
  6905. key:
  6906. description: |-
  6907. A key in the referenced Secret.
  6908. Some instances of this field may be defaulted, in others it may be required.
  6909. maxLength: 253
  6910. minLength: 1
  6911. pattern: ^[-._a-zA-Z0-9]+$
  6912. type: string
  6913. name:
  6914. description: The name of the Secret resource being
  6915. referred to.
  6916. maxLength: 253
  6917. minLength: 1
  6918. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6919. type: string
  6920. namespace:
  6921. description: |-
  6922. The namespace of the Secret resource being referred to.
  6923. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6924. maxLength: 63
  6925. minLength: 1
  6926. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6927. type: string
  6928. type: object
  6929. required:
  6930. - dopplerToken
  6931. type: object
  6932. required:
  6933. - secretRef
  6934. type: object
  6935. config:
  6936. description: Doppler config (required if not using a Service
  6937. Token)
  6938. type: string
  6939. format:
  6940. description: Format enables the downloading of secrets as
  6941. a file (string)
  6942. enum:
  6943. - json
  6944. - dotnet-json
  6945. - env
  6946. - yaml
  6947. - docker
  6948. type: string
  6949. nameTransformer:
  6950. description: Environment variable compatible name transforms
  6951. that change secret names to a different format
  6952. enum:
  6953. - upper-camel
  6954. - camel
  6955. - lower-snake
  6956. - tf-var
  6957. - dotnet-env
  6958. - lower-kebab
  6959. type: string
  6960. project:
  6961. description: Doppler project (required if not using a Service
  6962. Token)
  6963. type: string
  6964. required:
  6965. - auth
  6966. type: object
  6967. fake:
  6968. description: Fake configures a store with static key/value pairs
  6969. properties:
  6970. data:
  6971. items:
  6972. properties:
  6973. key:
  6974. type: string
  6975. value:
  6976. type: string
  6977. version:
  6978. type: string
  6979. required:
  6980. - key
  6981. - value
  6982. type: object
  6983. type: array
  6984. required:
  6985. - data
  6986. type: object
  6987. fortanix:
  6988. description: Fortanix configures this store to sync secrets using
  6989. the Fortanix provider
  6990. properties:
  6991. apiKey:
  6992. description: APIKey is the API token to access SDKMS Applications.
  6993. properties:
  6994. secretRef:
  6995. description: SecretRef is a reference to a secret containing
  6996. the SDKMS API Key.
  6997. properties:
  6998. key:
  6999. description: |-
  7000. A key in the referenced Secret.
  7001. Some instances of this field may be defaulted, in others it may be required.
  7002. maxLength: 253
  7003. minLength: 1
  7004. pattern: ^[-._a-zA-Z0-9]+$
  7005. type: string
  7006. name:
  7007. description: The name of the Secret resource being
  7008. referred to.
  7009. maxLength: 253
  7010. minLength: 1
  7011. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7012. type: string
  7013. namespace:
  7014. description: |-
  7015. The namespace of the Secret resource being referred to.
  7016. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7017. maxLength: 63
  7018. minLength: 1
  7019. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7020. type: string
  7021. type: object
  7022. type: object
  7023. apiUrl:
  7024. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  7025. type: string
  7026. type: object
  7027. gcpsm:
  7028. description: GCPSM configures this store to sync secrets using
  7029. Google Cloud Platform Secret Manager provider
  7030. properties:
  7031. auth:
  7032. description: Auth defines the information necessary to authenticate
  7033. against GCP
  7034. properties:
  7035. secretRef:
  7036. properties:
  7037. secretAccessKeySecretRef:
  7038. description: The SecretAccessKey is used for authentication
  7039. properties:
  7040. key:
  7041. description: |-
  7042. A key in the referenced Secret.
  7043. Some instances of this field may be defaulted, in others it may be required.
  7044. maxLength: 253
  7045. minLength: 1
  7046. pattern: ^[-._a-zA-Z0-9]+$
  7047. type: string
  7048. name:
  7049. description: The name of the Secret resource being
  7050. referred to.
  7051. maxLength: 253
  7052. minLength: 1
  7053. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7054. type: string
  7055. namespace:
  7056. description: |-
  7057. The namespace of the Secret resource being referred to.
  7058. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7059. maxLength: 63
  7060. minLength: 1
  7061. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7062. type: string
  7063. type: object
  7064. type: object
  7065. workloadIdentity:
  7066. properties:
  7067. clusterLocation:
  7068. description: |-
  7069. ClusterLocation is the location of the cluster
  7070. If not specified, it fetches information from the metadata server
  7071. type: string
  7072. clusterName:
  7073. description: |-
  7074. ClusterName is the name of the cluster
  7075. If not specified, it fetches information from the metadata server
  7076. type: string
  7077. clusterProjectID:
  7078. description: |-
  7079. ClusterProjectID is the project ID of the cluster
  7080. If not specified, it fetches information from the metadata server
  7081. type: string
  7082. serviceAccountRef:
  7083. description: A reference to a ServiceAccount resource.
  7084. properties:
  7085. audiences:
  7086. description: |-
  7087. Audience specifies the `aud` claim for the service account token
  7088. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7089. then this audiences will be appended to the list
  7090. items:
  7091. type: string
  7092. type: array
  7093. name:
  7094. description: The name of the ServiceAccount resource
  7095. being referred to.
  7096. maxLength: 253
  7097. minLength: 1
  7098. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7099. type: string
  7100. namespace:
  7101. description: |-
  7102. Namespace of the resource being referred to.
  7103. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7104. maxLength: 63
  7105. minLength: 1
  7106. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7107. type: string
  7108. required:
  7109. - name
  7110. type: object
  7111. required:
  7112. - serviceAccountRef
  7113. type: object
  7114. type: object
  7115. location:
  7116. description: Location optionally defines a location for a
  7117. secret
  7118. type: string
  7119. projectID:
  7120. description: ProjectID project where secret is located
  7121. type: string
  7122. type: object
  7123. github:
  7124. description: Github configures this store to push Github Action
  7125. secrets using Github API provider
  7126. properties:
  7127. appID:
  7128. description: appID specifies the Github APP that will be used
  7129. to authenticate the client
  7130. format: int64
  7131. type: integer
  7132. auth:
  7133. description: auth configures how secret-manager authenticates
  7134. with a Github instance.
  7135. properties:
  7136. privateKey:
  7137. description: |-
  7138. A reference to a specific 'key' within a Secret resource.
  7139. In some instances, `key` is a required field.
  7140. properties:
  7141. key:
  7142. description: |-
  7143. A key in the referenced Secret.
  7144. Some instances of this field may be defaulted, in others it may be required.
  7145. maxLength: 253
  7146. minLength: 1
  7147. pattern: ^[-._a-zA-Z0-9]+$
  7148. type: string
  7149. name:
  7150. description: The name of the Secret resource being
  7151. referred to.
  7152. maxLength: 253
  7153. minLength: 1
  7154. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7155. type: string
  7156. namespace:
  7157. description: |-
  7158. The namespace of the Secret resource being referred to.
  7159. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7160. maxLength: 63
  7161. minLength: 1
  7162. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7163. type: string
  7164. type: object
  7165. required:
  7166. - privateKey
  7167. type: object
  7168. environment:
  7169. description: environment will be used to fetch secrets from
  7170. a particular environment within a github repository
  7171. type: string
  7172. installationID:
  7173. description: installationID specifies the Github APP installation
  7174. that will be used to authenticate the client
  7175. format: int64
  7176. type: integer
  7177. organization:
  7178. description: organization will be used to fetch secrets from
  7179. the Github organization
  7180. type: string
  7181. repository:
  7182. description: repository will be used to fetch secrets from
  7183. the Github repository within an organization
  7184. type: string
  7185. uploadURL:
  7186. description: Upload URL for enterprise instances. Default
  7187. to URL.
  7188. type: string
  7189. url:
  7190. default: https://github.com/
  7191. description: URL configures the Github instance URL. Defaults
  7192. to https://github.com/.
  7193. type: string
  7194. required:
  7195. - appID
  7196. - auth
  7197. - installationID
  7198. - organization
  7199. type: object
  7200. gitlab:
  7201. description: GitLab configures this store to sync secrets using
  7202. GitLab Variables provider
  7203. properties:
  7204. auth:
  7205. description: Auth configures how secret-manager authenticates
  7206. with a GitLab instance.
  7207. properties:
  7208. SecretRef:
  7209. properties:
  7210. accessToken:
  7211. description: AccessToken is used for authentication.
  7212. properties:
  7213. key:
  7214. description: |-
  7215. A key in the referenced Secret.
  7216. Some instances of this field may be defaulted, in others it may be required.
  7217. maxLength: 253
  7218. minLength: 1
  7219. pattern: ^[-._a-zA-Z0-9]+$
  7220. type: string
  7221. name:
  7222. description: The name of the Secret resource being
  7223. referred to.
  7224. maxLength: 253
  7225. minLength: 1
  7226. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7227. type: string
  7228. namespace:
  7229. description: |-
  7230. The namespace of the Secret resource being referred to.
  7231. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7232. maxLength: 63
  7233. minLength: 1
  7234. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7235. type: string
  7236. type: object
  7237. type: object
  7238. required:
  7239. - SecretRef
  7240. type: object
  7241. caBundle:
  7242. description: |-
  7243. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  7244. can be performed.
  7245. format: byte
  7246. type: string
  7247. caProvider:
  7248. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  7249. properties:
  7250. key:
  7251. description: The key where the CA certificate can be found
  7252. in the Secret or ConfigMap.
  7253. maxLength: 253
  7254. minLength: 1
  7255. pattern: ^[-._a-zA-Z0-9]+$
  7256. type: string
  7257. name:
  7258. description: The name of the object located at the provider
  7259. type.
  7260. maxLength: 253
  7261. minLength: 1
  7262. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7263. type: string
  7264. namespace:
  7265. description: |-
  7266. The namespace the Provider type is in.
  7267. Can only be defined when used in a ClusterSecretStore.
  7268. maxLength: 63
  7269. minLength: 1
  7270. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7271. type: string
  7272. type:
  7273. description: The type of provider to use such as "Secret",
  7274. or "ConfigMap".
  7275. enum:
  7276. - Secret
  7277. - ConfigMap
  7278. type: string
  7279. required:
  7280. - name
  7281. - type
  7282. type: object
  7283. environment:
  7284. description: Environment environment_scope of gitlab CI/CD
  7285. variables (Please see https://docs.gitlab.com/ee/ci/environments/#create-a-static-environment
  7286. on how to create environments)
  7287. type: string
  7288. groupIDs:
  7289. description: GroupIDs specify, which gitlab groups to pull
  7290. secrets from. Group secrets are read from left to right
  7291. followed by the project variables.
  7292. items:
  7293. type: string
  7294. type: array
  7295. inheritFromGroups:
  7296. description: InheritFromGroups specifies whether parent groups
  7297. should be discovered and checked for secrets.
  7298. type: boolean
  7299. projectID:
  7300. description: ProjectID specifies a project where secrets are
  7301. located.
  7302. type: string
  7303. url:
  7304. description: URL configures the GitLab instance URL. Defaults
  7305. to https://gitlab.com/.
  7306. type: string
  7307. required:
  7308. - auth
  7309. type: object
  7310. ibm:
  7311. description: IBM configures this store to sync secrets using IBM
  7312. Cloud provider
  7313. properties:
  7314. auth:
  7315. description: Auth configures how secret-manager authenticates
  7316. with the IBM secrets manager.
  7317. maxProperties: 1
  7318. minProperties: 1
  7319. properties:
  7320. containerAuth:
  7321. description: IBM Container-based auth with IAM Trusted
  7322. Profile.
  7323. properties:
  7324. iamEndpoint:
  7325. type: string
  7326. profile:
  7327. description: the IBM Trusted Profile
  7328. type: string
  7329. tokenLocation:
  7330. description: Location the token is mounted on the
  7331. pod
  7332. type: string
  7333. required:
  7334. - profile
  7335. type: object
  7336. secretRef:
  7337. properties:
  7338. secretApiKeySecretRef:
  7339. description: The SecretAccessKey is used for authentication
  7340. properties:
  7341. key:
  7342. description: |-
  7343. A key in the referenced Secret.
  7344. Some instances of this field may be defaulted, in others it may be required.
  7345. maxLength: 253
  7346. minLength: 1
  7347. pattern: ^[-._a-zA-Z0-9]+$
  7348. type: string
  7349. name:
  7350. description: The name of the Secret resource being
  7351. referred to.
  7352. maxLength: 253
  7353. minLength: 1
  7354. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7355. type: string
  7356. namespace:
  7357. description: |-
  7358. The namespace of the Secret resource being referred to.
  7359. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7360. maxLength: 63
  7361. minLength: 1
  7362. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7363. type: string
  7364. type: object
  7365. type: object
  7366. type: object
  7367. serviceUrl:
  7368. description: ServiceURL is the Endpoint URL that is specific
  7369. to the Secrets Manager service instance
  7370. type: string
  7371. required:
  7372. - auth
  7373. type: object
  7374. infisical:
  7375. description: Infisical configures this store to sync secrets using
  7376. the Infisical provider
  7377. properties:
  7378. auth:
  7379. description: Auth configures how the Operator authenticates
  7380. with the Infisical API
  7381. properties:
  7382. universalAuthCredentials:
  7383. properties:
  7384. clientId:
  7385. description: |-
  7386. A reference to a specific 'key' within a Secret resource.
  7387. In some instances, `key` is a required field.
  7388. properties:
  7389. key:
  7390. description: |-
  7391. A key in the referenced Secret.
  7392. Some instances of this field may be defaulted, in others it may be required.
  7393. maxLength: 253
  7394. minLength: 1
  7395. pattern: ^[-._a-zA-Z0-9]+$
  7396. type: string
  7397. name:
  7398. description: The name of the Secret resource being
  7399. referred to.
  7400. maxLength: 253
  7401. minLength: 1
  7402. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7403. type: string
  7404. namespace:
  7405. description: |-
  7406. The namespace of the Secret resource being referred to.
  7407. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7408. maxLength: 63
  7409. minLength: 1
  7410. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7411. type: string
  7412. type: object
  7413. clientSecret:
  7414. description: |-
  7415. A reference to a specific 'key' within a Secret resource.
  7416. In some instances, `key` is a required field.
  7417. properties:
  7418. key:
  7419. description: |-
  7420. A key in the referenced Secret.
  7421. Some instances of this field may be defaulted, in others it may be required.
  7422. maxLength: 253
  7423. minLength: 1
  7424. pattern: ^[-._a-zA-Z0-9]+$
  7425. type: string
  7426. name:
  7427. description: The name of the Secret resource being
  7428. referred to.
  7429. maxLength: 253
  7430. minLength: 1
  7431. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7432. type: string
  7433. namespace:
  7434. description: |-
  7435. The namespace of the Secret resource being referred to.
  7436. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7437. maxLength: 63
  7438. minLength: 1
  7439. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7440. type: string
  7441. type: object
  7442. required:
  7443. - clientId
  7444. - clientSecret
  7445. type: object
  7446. type: object
  7447. hostAPI:
  7448. default: https://app.infisical.com/api
  7449. description: HostAPI specifies the base URL of the Infisical
  7450. API. If not provided, it defaults to "https://app.infisical.com/api".
  7451. type: string
  7452. secretsScope:
  7453. description: SecretsScope defines the scope of the secrets
  7454. within the workspace
  7455. properties:
  7456. environmentSlug:
  7457. description: EnvironmentSlug is the required slug identifier
  7458. for the environment.
  7459. type: string
  7460. expandSecretReferences:
  7461. default: true
  7462. description: ExpandSecretReferences indicates whether
  7463. secret references should be expanded. Defaults to true
  7464. if not provided.
  7465. type: boolean
  7466. projectSlug:
  7467. description: ProjectSlug is the required slug identifier
  7468. for the project.
  7469. type: string
  7470. recursive:
  7471. default: false
  7472. description: Recursive indicates whether the secrets should
  7473. be fetched recursively. Defaults to false if not provided.
  7474. type: boolean
  7475. secretsPath:
  7476. default: /
  7477. description: SecretsPath specifies the path to the secrets
  7478. within the workspace. Defaults to "/" if not provided.
  7479. type: string
  7480. required:
  7481. - environmentSlug
  7482. - projectSlug
  7483. type: object
  7484. required:
  7485. - auth
  7486. - secretsScope
  7487. type: object
  7488. keepersecurity:
  7489. description: KeeperSecurity configures this store to sync secrets
  7490. using the KeeperSecurity provider
  7491. properties:
  7492. authRef:
  7493. description: |-
  7494. A reference to a specific 'key' within a Secret resource.
  7495. In some instances, `key` is a required field.
  7496. properties:
  7497. key:
  7498. description: |-
  7499. A key in the referenced Secret.
  7500. Some instances of this field may be defaulted, in others it may be required.
  7501. maxLength: 253
  7502. minLength: 1
  7503. pattern: ^[-._a-zA-Z0-9]+$
  7504. type: string
  7505. name:
  7506. description: The name of the Secret resource being referred
  7507. to.
  7508. maxLength: 253
  7509. minLength: 1
  7510. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7511. type: string
  7512. namespace:
  7513. description: |-
  7514. The namespace of the Secret resource being referred to.
  7515. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7516. maxLength: 63
  7517. minLength: 1
  7518. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7519. type: string
  7520. type: object
  7521. folderID:
  7522. type: string
  7523. required:
  7524. - authRef
  7525. - folderID
  7526. type: object
  7527. kubernetes:
  7528. description: Kubernetes configures this store to sync secrets
  7529. using a Kubernetes cluster provider
  7530. properties:
  7531. auth:
  7532. description: Auth configures how secret-manager authenticates
  7533. with a Kubernetes instance.
  7534. maxProperties: 1
  7535. minProperties: 1
  7536. properties:
  7537. cert:
  7538. description: has both clientCert and clientKey as secretKeySelector
  7539. properties:
  7540. clientCert:
  7541. description: |-
  7542. A reference to a specific 'key' within a Secret resource.
  7543. In some instances, `key` is a required field.
  7544. properties:
  7545. key:
  7546. description: |-
  7547. A key in the referenced Secret.
  7548. Some instances of this field may be defaulted, in others it may be required.
  7549. maxLength: 253
  7550. minLength: 1
  7551. pattern: ^[-._a-zA-Z0-9]+$
  7552. type: string
  7553. name:
  7554. description: The name of the Secret resource being
  7555. referred to.
  7556. maxLength: 253
  7557. minLength: 1
  7558. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7559. type: string
  7560. namespace:
  7561. description: |-
  7562. The namespace of the Secret resource being referred to.
  7563. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7564. maxLength: 63
  7565. minLength: 1
  7566. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7567. type: string
  7568. type: object
  7569. clientKey:
  7570. description: |-
  7571. A reference to a specific 'key' within a Secret resource.
  7572. In some instances, `key` is a required field.
  7573. properties:
  7574. key:
  7575. description: |-
  7576. A key in the referenced Secret.
  7577. Some instances of this field may be defaulted, in others it may be required.
  7578. maxLength: 253
  7579. minLength: 1
  7580. pattern: ^[-._a-zA-Z0-9]+$
  7581. type: string
  7582. name:
  7583. description: The name of the Secret resource being
  7584. referred to.
  7585. maxLength: 253
  7586. minLength: 1
  7587. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7588. type: string
  7589. namespace:
  7590. description: |-
  7591. The namespace of the Secret resource being referred to.
  7592. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7593. maxLength: 63
  7594. minLength: 1
  7595. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7596. type: string
  7597. type: object
  7598. type: object
  7599. serviceAccount:
  7600. description: points to a service account that should be
  7601. used for authentication
  7602. properties:
  7603. audiences:
  7604. description: |-
  7605. Audience specifies the `aud` claim for the service account token
  7606. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7607. then this audiences will be appended to the list
  7608. items:
  7609. type: string
  7610. type: array
  7611. name:
  7612. description: The name of the ServiceAccount resource
  7613. being referred to.
  7614. maxLength: 253
  7615. minLength: 1
  7616. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7617. type: string
  7618. namespace:
  7619. description: |-
  7620. Namespace of the resource being referred to.
  7621. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7622. maxLength: 63
  7623. minLength: 1
  7624. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7625. type: string
  7626. required:
  7627. - name
  7628. type: object
  7629. token:
  7630. description: use static token to authenticate with
  7631. properties:
  7632. bearerToken:
  7633. description: |-
  7634. A reference to a specific 'key' within a Secret resource.
  7635. In some instances, `key` is a required field.
  7636. properties:
  7637. key:
  7638. description: |-
  7639. A key in the referenced Secret.
  7640. Some instances of this field may be defaulted, in others it may be required.
  7641. maxLength: 253
  7642. minLength: 1
  7643. pattern: ^[-._a-zA-Z0-9]+$
  7644. type: string
  7645. name:
  7646. description: The name of the Secret resource being
  7647. referred to.
  7648. maxLength: 253
  7649. minLength: 1
  7650. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7651. type: string
  7652. namespace:
  7653. description: |-
  7654. The namespace of the Secret resource being referred to.
  7655. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7656. maxLength: 63
  7657. minLength: 1
  7658. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7659. type: string
  7660. type: object
  7661. type: object
  7662. type: object
  7663. authRef:
  7664. description: A reference to a secret that contains the auth
  7665. information.
  7666. properties:
  7667. key:
  7668. description: |-
  7669. A key in the referenced Secret.
  7670. Some instances of this field may be defaulted, in others it may be required.
  7671. maxLength: 253
  7672. minLength: 1
  7673. pattern: ^[-._a-zA-Z0-9]+$
  7674. type: string
  7675. name:
  7676. description: The name of the Secret resource being referred
  7677. to.
  7678. maxLength: 253
  7679. minLength: 1
  7680. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7681. type: string
  7682. namespace:
  7683. description: |-
  7684. The namespace of the Secret resource being referred to.
  7685. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7686. maxLength: 63
  7687. minLength: 1
  7688. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7689. type: string
  7690. type: object
  7691. remoteNamespace:
  7692. default: default
  7693. description: Remote namespace to fetch the secrets from
  7694. maxLength: 63
  7695. minLength: 1
  7696. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7697. type: string
  7698. server:
  7699. description: configures the Kubernetes server Address.
  7700. properties:
  7701. caBundle:
  7702. description: CABundle is a base64-encoded CA certificate
  7703. format: byte
  7704. type: string
  7705. caProvider:
  7706. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  7707. properties:
  7708. key:
  7709. description: The key where the CA certificate can
  7710. be found in the Secret or ConfigMap.
  7711. maxLength: 253
  7712. minLength: 1
  7713. pattern: ^[-._a-zA-Z0-9]+$
  7714. type: string
  7715. name:
  7716. description: The name of the object located at the
  7717. provider type.
  7718. maxLength: 253
  7719. minLength: 1
  7720. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7721. type: string
  7722. namespace:
  7723. description: |-
  7724. The namespace the Provider type is in.
  7725. Can only be defined when used in a ClusterSecretStore.
  7726. maxLength: 63
  7727. minLength: 1
  7728. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7729. type: string
  7730. type:
  7731. description: The type of provider to use such as "Secret",
  7732. or "ConfigMap".
  7733. enum:
  7734. - Secret
  7735. - ConfigMap
  7736. type: string
  7737. required:
  7738. - name
  7739. - type
  7740. type: object
  7741. url:
  7742. default: kubernetes.default
  7743. description: configures the Kubernetes server Address.
  7744. type: string
  7745. type: object
  7746. type: object
  7747. onboardbase:
  7748. description: Onboardbase configures this store to sync secrets
  7749. using the Onboardbase provider
  7750. properties:
  7751. apiHost:
  7752. default: https://public.onboardbase.com/api/v1/
  7753. description: APIHost use this to configure the host url for
  7754. the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  7755. type: string
  7756. auth:
  7757. description: Auth configures how the Operator authenticates
  7758. with the Onboardbase API
  7759. properties:
  7760. apiKeyRef:
  7761. description: |-
  7762. OnboardbaseAPIKey is the APIKey generated by an admin account.
  7763. It is used to recognize and authorize access to a project and environment within onboardbase
  7764. properties:
  7765. key:
  7766. description: |-
  7767. A key in the referenced Secret.
  7768. Some instances of this field may be defaulted, in others it may be required.
  7769. maxLength: 253
  7770. minLength: 1
  7771. pattern: ^[-._a-zA-Z0-9]+$
  7772. type: string
  7773. name:
  7774. description: The name of the Secret resource being
  7775. referred to.
  7776. maxLength: 253
  7777. minLength: 1
  7778. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7779. type: string
  7780. namespace:
  7781. description: |-
  7782. The namespace of the Secret resource being referred to.
  7783. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7784. maxLength: 63
  7785. minLength: 1
  7786. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7787. type: string
  7788. type: object
  7789. passcodeRef:
  7790. description: OnboardbasePasscode is the passcode attached
  7791. to the API Key
  7792. properties:
  7793. key:
  7794. description: |-
  7795. A key in the referenced Secret.
  7796. Some instances of this field may be defaulted, in others it may be required.
  7797. maxLength: 253
  7798. minLength: 1
  7799. pattern: ^[-._a-zA-Z0-9]+$
  7800. type: string
  7801. name:
  7802. description: The name of the Secret resource being
  7803. referred to.
  7804. maxLength: 253
  7805. minLength: 1
  7806. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7807. type: string
  7808. namespace:
  7809. description: |-
  7810. The namespace of the Secret resource being referred to.
  7811. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7812. maxLength: 63
  7813. minLength: 1
  7814. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7815. type: string
  7816. type: object
  7817. required:
  7818. - apiKeyRef
  7819. - passcodeRef
  7820. type: object
  7821. environment:
  7822. default: development
  7823. description: Environment is the name of an environmnent within
  7824. a project to pull the secrets from
  7825. type: string
  7826. project:
  7827. default: development
  7828. description: Project is an onboardbase project that the secrets
  7829. should be pulled from
  7830. type: string
  7831. required:
  7832. - apiHost
  7833. - auth
  7834. - environment
  7835. - project
  7836. type: object
  7837. onepassword:
  7838. description: OnePassword configures this store to sync secrets
  7839. using the 1Password Cloud provider
  7840. properties:
  7841. auth:
  7842. description: Auth defines the information necessary to authenticate
  7843. against OnePassword Connect Server
  7844. properties:
  7845. secretRef:
  7846. description: OnePasswordAuthSecretRef holds secret references
  7847. for 1Password credentials.
  7848. properties:
  7849. connectTokenSecretRef:
  7850. description: The ConnectToken is used for authentication
  7851. to a 1Password Connect Server.
  7852. properties:
  7853. key:
  7854. description: |-
  7855. A key in the referenced Secret.
  7856. Some instances of this field may be defaulted, in others it may be required.
  7857. maxLength: 253
  7858. minLength: 1
  7859. pattern: ^[-._a-zA-Z0-9]+$
  7860. type: string
  7861. name:
  7862. description: The name of the Secret resource being
  7863. referred to.
  7864. maxLength: 253
  7865. minLength: 1
  7866. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7867. type: string
  7868. namespace:
  7869. description: |-
  7870. The namespace of the Secret resource being referred to.
  7871. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7872. maxLength: 63
  7873. minLength: 1
  7874. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7875. type: string
  7876. type: object
  7877. required:
  7878. - connectTokenSecretRef
  7879. type: object
  7880. required:
  7881. - secretRef
  7882. type: object
  7883. connectHost:
  7884. description: ConnectHost defines the OnePassword Connect Server
  7885. to connect to
  7886. type: string
  7887. vaults:
  7888. additionalProperties:
  7889. type: integer
  7890. description: Vaults defines which OnePassword vaults to search
  7891. in which order
  7892. type: object
  7893. required:
  7894. - auth
  7895. - connectHost
  7896. - vaults
  7897. type: object
  7898. oracle:
  7899. description: Oracle configures this store to sync secrets using
  7900. Oracle Vault provider
  7901. properties:
  7902. auth:
  7903. description: |-
  7904. Auth configures how secret-manager authenticates with the Oracle Vault.
  7905. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  7906. properties:
  7907. secretRef:
  7908. description: SecretRef to pass through sensitive information.
  7909. properties:
  7910. fingerprint:
  7911. description: Fingerprint is the fingerprint of the
  7912. API private key.
  7913. properties:
  7914. key:
  7915. description: |-
  7916. A key in the referenced Secret.
  7917. Some instances of this field may be defaulted, in others it may be required.
  7918. maxLength: 253
  7919. minLength: 1
  7920. pattern: ^[-._a-zA-Z0-9]+$
  7921. type: string
  7922. name:
  7923. description: The name of the Secret resource being
  7924. referred to.
  7925. maxLength: 253
  7926. minLength: 1
  7927. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7928. type: string
  7929. namespace:
  7930. description: |-
  7931. The namespace of the Secret resource being referred to.
  7932. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7933. maxLength: 63
  7934. minLength: 1
  7935. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7936. type: string
  7937. type: object
  7938. privatekey:
  7939. description: PrivateKey is the user's API Signing
  7940. Key in PEM format, used for authentication.
  7941. properties:
  7942. key:
  7943. description: |-
  7944. A key in the referenced Secret.
  7945. Some instances of this field may be defaulted, in others it may be required.
  7946. maxLength: 253
  7947. minLength: 1
  7948. pattern: ^[-._a-zA-Z0-9]+$
  7949. type: string
  7950. name:
  7951. description: The name of the Secret resource being
  7952. referred to.
  7953. maxLength: 253
  7954. minLength: 1
  7955. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7956. type: string
  7957. namespace:
  7958. description: |-
  7959. The namespace of the Secret resource being referred to.
  7960. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7961. maxLength: 63
  7962. minLength: 1
  7963. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7964. type: string
  7965. type: object
  7966. required:
  7967. - fingerprint
  7968. - privatekey
  7969. type: object
  7970. tenancy:
  7971. description: Tenancy is the tenancy OCID where user is
  7972. located.
  7973. type: string
  7974. user:
  7975. description: User is an access OCID specific to the account.
  7976. type: string
  7977. required:
  7978. - secretRef
  7979. - tenancy
  7980. - user
  7981. type: object
  7982. compartment:
  7983. description: |-
  7984. Compartment is the vault compartment OCID.
  7985. Required for PushSecret
  7986. type: string
  7987. encryptionKey:
  7988. description: |-
  7989. EncryptionKey is the OCID of the encryption key within the vault.
  7990. Required for PushSecret
  7991. type: string
  7992. principalType:
  7993. description: |-
  7994. The type of principal to use for authentication. If left blank, the Auth struct will
  7995. determine the principal type. This optional field must be specified if using
  7996. workload identity.
  7997. enum:
  7998. - ""
  7999. - UserPrincipal
  8000. - InstancePrincipal
  8001. - Workload
  8002. type: string
  8003. region:
  8004. description: Region is the region where vault is located.
  8005. type: string
  8006. serviceAccountRef:
  8007. description: |-
  8008. ServiceAccountRef specified the service account
  8009. that should be used when authenticating with WorkloadIdentity.
  8010. properties:
  8011. audiences:
  8012. description: |-
  8013. Audience specifies the `aud` claim for the service account token
  8014. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8015. then this audiences will be appended to the list
  8016. items:
  8017. type: string
  8018. type: array
  8019. name:
  8020. description: The name of the ServiceAccount resource being
  8021. referred to.
  8022. maxLength: 253
  8023. minLength: 1
  8024. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8025. type: string
  8026. namespace:
  8027. description: |-
  8028. Namespace of the resource being referred to.
  8029. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8030. maxLength: 63
  8031. minLength: 1
  8032. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8033. type: string
  8034. required:
  8035. - name
  8036. type: object
  8037. vault:
  8038. description: Vault is the vault's OCID of the specific vault
  8039. where secret is located.
  8040. type: string
  8041. required:
  8042. - region
  8043. - vault
  8044. type: object
  8045. passbolt:
  8046. properties:
  8047. auth:
  8048. description: Auth defines the information necessary to authenticate
  8049. against Passbolt Server
  8050. properties:
  8051. passwordSecretRef:
  8052. description: |-
  8053. A reference to a specific 'key' within a Secret resource.
  8054. In some instances, `key` is a required field.
  8055. properties:
  8056. key:
  8057. description: |-
  8058. A key in the referenced Secret.
  8059. Some instances of this field may be defaulted, in others it may be required.
  8060. maxLength: 253
  8061. minLength: 1
  8062. pattern: ^[-._a-zA-Z0-9]+$
  8063. type: string
  8064. name:
  8065. description: The name of the Secret resource being
  8066. referred to.
  8067. maxLength: 253
  8068. minLength: 1
  8069. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8070. type: string
  8071. namespace:
  8072. description: |-
  8073. The namespace of the Secret resource being referred to.
  8074. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8075. maxLength: 63
  8076. minLength: 1
  8077. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8078. type: string
  8079. type: object
  8080. privateKeySecretRef:
  8081. description: |-
  8082. A reference to a specific 'key' within a Secret resource.
  8083. In some instances, `key` is a required field.
  8084. properties:
  8085. key:
  8086. description: |-
  8087. A key in the referenced Secret.
  8088. Some instances of this field may be defaulted, in others it may be required.
  8089. maxLength: 253
  8090. minLength: 1
  8091. pattern: ^[-._a-zA-Z0-9]+$
  8092. type: string
  8093. name:
  8094. description: The name of the Secret resource being
  8095. referred to.
  8096. maxLength: 253
  8097. minLength: 1
  8098. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8099. type: string
  8100. namespace:
  8101. description: |-
  8102. The namespace of the Secret resource being referred to.
  8103. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8104. maxLength: 63
  8105. minLength: 1
  8106. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8107. type: string
  8108. type: object
  8109. required:
  8110. - passwordSecretRef
  8111. - privateKeySecretRef
  8112. type: object
  8113. host:
  8114. description: Host defines the Passbolt Server to connect to
  8115. type: string
  8116. required:
  8117. - auth
  8118. - host
  8119. type: object
  8120. passworddepot:
  8121. description: Configures a store to sync secrets with a Password
  8122. Depot instance.
  8123. properties:
  8124. auth:
  8125. description: Auth configures how secret-manager authenticates
  8126. with a Password Depot instance.
  8127. properties:
  8128. secretRef:
  8129. properties:
  8130. credentials:
  8131. description: Username / Password is used for authentication.
  8132. properties:
  8133. key:
  8134. description: |-
  8135. A key in the referenced Secret.
  8136. Some instances of this field may be defaulted, in others it may be required.
  8137. maxLength: 253
  8138. minLength: 1
  8139. pattern: ^[-._a-zA-Z0-9]+$
  8140. type: string
  8141. name:
  8142. description: The name of the Secret resource being
  8143. referred to.
  8144. maxLength: 253
  8145. minLength: 1
  8146. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8147. type: string
  8148. namespace:
  8149. description: |-
  8150. The namespace of the Secret resource being referred to.
  8151. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8152. maxLength: 63
  8153. minLength: 1
  8154. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8155. type: string
  8156. type: object
  8157. type: object
  8158. required:
  8159. - secretRef
  8160. type: object
  8161. database:
  8162. description: Database to use as source
  8163. type: string
  8164. host:
  8165. description: URL configures the Password Depot instance URL.
  8166. type: string
  8167. required:
  8168. - auth
  8169. - database
  8170. - host
  8171. type: object
  8172. previder:
  8173. description: Previder configures this store to sync secrets using
  8174. the Previder provider
  8175. properties:
  8176. auth:
  8177. description: PreviderAuth contains a secretRef for credentials.
  8178. properties:
  8179. secretRef:
  8180. description: PreviderAuthSecretRef holds secret references
  8181. for Previder Vault credentials.
  8182. properties:
  8183. accessToken:
  8184. description: The AccessToken is used for authentication
  8185. properties:
  8186. key:
  8187. description: |-
  8188. A key in the referenced Secret.
  8189. Some instances of this field may be defaulted, in others it may be required.
  8190. maxLength: 253
  8191. minLength: 1
  8192. pattern: ^[-._a-zA-Z0-9]+$
  8193. type: string
  8194. name:
  8195. description: The name of the Secret resource being
  8196. referred to.
  8197. maxLength: 253
  8198. minLength: 1
  8199. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8200. type: string
  8201. namespace:
  8202. description: |-
  8203. The namespace of the Secret resource being referred to.
  8204. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8205. maxLength: 63
  8206. minLength: 1
  8207. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8208. type: string
  8209. type: object
  8210. required:
  8211. - accessToken
  8212. type: object
  8213. type: object
  8214. baseUri:
  8215. type: string
  8216. required:
  8217. - auth
  8218. type: object
  8219. pulumi:
  8220. description: Pulumi configures this store to sync secrets using
  8221. the Pulumi provider
  8222. properties:
  8223. accessToken:
  8224. description: AccessToken is the access tokens to sign in to
  8225. the Pulumi Cloud Console.
  8226. properties:
  8227. secretRef:
  8228. description: SecretRef is a reference to a secret containing
  8229. the Pulumi API token.
  8230. properties:
  8231. key:
  8232. description: |-
  8233. A key in the referenced Secret.
  8234. Some instances of this field may be defaulted, in others it may be required.
  8235. maxLength: 253
  8236. minLength: 1
  8237. pattern: ^[-._a-zA-Z0-9]+$
  8238. type: string
  8239. name:
  8240. description: The name of the Secret resource being
  8241. referred to.
  8242. maxLength: 253
  8243. minLength: 1
  8244. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8245. type: string
  8246. namespace:
  8247. description: |-
  8248. The namespace of the Secret resource being referred to.
  8249. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8250. maxLength: 63
  8251. minLength: 1
  8252. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8253. type: string
  8254. type: object
  8255. type: object
  8256. apiUrl:
  8257. default: https://api.pulumi.com/api/esc
  8258. description: APIURL is the URL of the Pulumi API.
  8259. type: string
  8260. environment:
  8261. description: |-
  8262. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  8263. dynamically retrieved values from supported providers including all major clouds,
  8264. and other Pulumi ESC environments.
  8265. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  8266. type: string
  8267. organization:
  8268. description: |-
  8269. Organization are a space to collaborate on shared projects and stacks.
  8270. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  8271. type: string
  8272. project:
  8273. description: Project is the name of the Pulumi ESC project
  8274. the environment belongs to.
  8275. type: string
  8276. required:
  8277. - accessToken
  8278. - environment
  8279. - organization
  8280. - project
  8281. type: object
  8282. scaleway:
  8283. description: Scaleway
  8284. properties:
  8285. accessKey:
  8286. description: AccessKey is the non-secret part of the api key.
  8287. properties:
  8288. secretRef:
  8289. description: SecretRef references a key in a secret that
  8290. will be used as value.
  8291. properties:
  8292. key:
  8293. description: |-
  8294. A key in the referenced Secret.
  8295. Some instances of this field may be defaulted, in others it may be required.
  8296. maxLength: 253
  8297. minLength: 1
  8298. pattern: ^[-._a-zA-Z0-9]+$
  8299. type: string
  8300. name:
  8301. description: The name of the Secret resource being
  8302. referred to.
  8303. maxLength: 253
  8304. minLength: 1
  8305. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8306. type: string
  8307. namespace:
  8308. description: |-
  8309. The namespace of the Secret resource being referred to.
  8310. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8311. maxLength: 63
  8312. minLength: 1
  8313. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8314. type: string
  8315. type: object
  8316. value:
  8317. description: Value can be specified directly to set a
  8318. value without using a secret.
  8319. type: string
  8320. type: object
  8321. apiUrl:
  8322. description: APIURL is the url of the api to use. Defaults
  8323. to https://api.scaleway.com
  8324. type: string
  8325. projectId:
  8326. description: 'ProjectID is the id of your project, which you
  8327. can find in the console: https://console.scaleway.com/project/settings'
  8328. type: string
  8329. region:
  8330. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  8331. type: string
  8332. secretKey:
  8333. description: SecretKey is the non-secret part of the api key.
  8334. properties:
  8335. secretRef:
  8336. description: SecretRef references a key in a secret that
  8337. will be used as value.
  8338. properties:
  8339. key:
  8340. description: |-
  8341. A key in the referenced Secret.
  8342. Some instances of this field may be defaulted, in others it may be required.
  8343. maxLength: 253
  8344. minLength: 1
  8345. pattern: ^[-._a-zA-Z0-9]+$
  8346. type: string
  8347. name:
  8348. description: The name of the Secret resource being
  8349. referred to.
  8350. maxLength: 253
  8351. minLength: 1
  8352. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8353. type: string
  8354. namespace:
  8355. description: |-
  8356. The namespace of the Secret resource being referred to.
  8357. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8358. maxLength: 63
  8359. minLength: 1
  8360. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8361. type: string
  8362. type: object
  8363. value:
  8364. description: Value can be specified directly to set a
  8365. value without using a secret.
  8366. type: string
  8367. type: object
  8368. required:
  8369. - accessKey
  8370. - projectId
  8371. - region
  8372. - secretKey
  8373. type: object
  8374. secretserver:
  8375. description: |-
  8376. SecretServer configures this store to sync secrets using SecretServer provider
  8377. https://docs.delinea.com/online-help/secret-server/start.htm
  8378. properties:
  8379. password:
  8380. description: Password is the secret server account password.
  8381. properties:
  8382. secretRef:
  8383. description: SecretRef references a key in a secret that
  8384. will be used as value.
  8385. properties:
  8386. key:
  8387. description: |-
  8388. A key in the referenced Secret.
  8389. Some instances of this field may be defaulted, in others it may be required.
  8390. maxLength: 253
  8391. minLength: 1
  8392. pattern: ^[-._a-zA-Z0-9]+$
  8393. type: string
  8394. name:
  8395. description: The name of the Secret resource being
  8396. referred to.
  8397. maxLength: 253
  8398. minLength: 1
  8399. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8400. type: string
  8401. namespace:
  8402. description: |-
  8403. The namespace of the Secret resource being referred to.
  8404. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8405. maxLength: 63
  8406. minLength: 1
  8407. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8408. type: string
  8409. type: object
  8410. value:
  8411. description: Value can be specified directly to set a
  8412. value without using a secret.
  8413. type: string
  8414. type: object
  8415. serverURL:
  8416. description: |-
  8417. ServerURL
  8418. URL to your secret server installation
  8419. type: string
  8420. username:
  8421. description: Username is the secret server account username.
  8422. properties:
  8423. secretRef:
  8424. description: SecretRef references a key in a secret that
  8425. will be used as value.
  8426. properties:
  8427. key:
  8428. description: |-
  8429. A key in the referenced Secret.
  8430. Some instances of this field may be defaulted, in others it may be required.
  8431. maxLength: 253
  8432. minLength: 1
  8433. pattern: ^[-._a-zA-Z0-9]+$
  8434. type: string
  8435. name:
  8436. description: The name of the Secret resource being
  8437. referred to.
  8438. maxLength: 253
  8439. minLength: 1
  8440. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8441. type: string
  8442. namespace:
  8443. description: |-
  8444. The namespace of the Secret resource being referred to.
  8445. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8446. maxLength: 63
  8447. minLength: 1
  8448. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8449. type: string
  8450. type: object
  8451. value:
  8452. description: Value can be specified directly to set a
  8453. value without using a secret.
  8454. type: string
  8455. type: object
  8456. required:
  8457. - password
  8458. - serverURL
  8459. - username
  8460. type: object
  8461. senhasegura:
  8462. description: Senhasegura configures this store to sync secrets
  8463. using senhasegura provider
  8464. properties:
  8465. auth:
  8466. description: Auth defines parameters to authenticate in senhasegura
  8467. properties:
  8468. clientId:
  8469. type: string
  8470. clientSecretSecretRef:
  8471. description: |-
  8472. A reference to a specific 'key' within a Secret resource.
  8473. In some instances, `key` is a required field.
  8474. properties:
  8475. key:
  8476. description: |-
  8477. A key in the referenced Secret.
  8478. Some instances of this field may be defaulted, in others it may be required.
  8479. maxLength: 253
  8480. minLength: 1
  8481. pattern: ^[-._a-zA-Z0-9]+$
  8482. type: string
  8483. name:
  8484. description: The name of the Secret resource being
  8485. referred to.
  8486. maxLength: 253
  8487. minLength: 1
  8488. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8489. type: string
  8490. namespace:
  8491. description: |-
  8492. The namespace of the Secret resource being referred to.
  8493. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8494. maxLength: 63
  8495. minLength: 1
  8496. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8497. type: string
  8498. type: object
  8499. required:
  8500. - clientId
  8501. - clientSecretSecretRef
  8502. type: object
  8503. ignoreSslCertificate:
  8504. default: false
  8505. description: IgnoreSslCertificate defines if SSL certificate
  8506. must be ignored
  8507. type: boolean
  8508. module:
  8509. description: Module defines which senhasegura module should
  8510. be used to get secrets
  8511. type: string
  8512. url:
  8513. description: URL of senhasegura
  8514. type: string
  8515. required:
  8516. - auth
  8517. - module
  8518. - url
  8519. type: object
  8520. vault:
  8521. description: Vault configures this store to sync secrets using
  8522. Hashi provider
  8523. properties:
  8524. auth:
  8525. description: Auth configures how secret-manager authenticates
  8526. with the Vault server.
  8527. properties:
  8528. appRole:
  8529. description: |-
  8530. AppRole authenticates with Vault using the App Role auth mechanism,
  8531. with the role and secret stored in a Kubernetes Secret resource.
  8532. properties:
  8533. path:
  8534. default: approle
  8535. description: |-
  8536. Path where the App Role authentication backend is mounted
  8537. in Vault, e.g: "approle"
  8538. type: string
  8539. roleId:
  8540. description: |-
  8541. RoleID configured in the App Role authentication backend when setting
  8542. up the authentication backend in Vault.
  8543. type: string
  8544. roleRef:
  8545. description: |-
  8546. Reference to a key in a Secret that contains the App Role ID used
  8547. to authenticate with Vault.
  8548. The `key` field must be specified and denotes which entry within the Secret
  8549. resource is used as the app role id.
  8550. properties:
  8551. key:
  8552. description: |-
  8553. A key in the referenced Secret.
  8554. Some instances of this field may be defaulted, in others it may be required.
  8555. maxLength: 253
  8556. minLength: 1
  8557. pattern: ^[-._a-zA-Z0-9]+$
  8558. type: string
  8559. name:
  8560. description: The name of the Secret resource being
  8561. referred to.
  8562. maxLength: 253
  8563. minLength: 1
  8564. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8565. type: string
  8566. namespace:
  8567. description: |-
  8568. The namespace of the Secret resource being referred to.
  8569. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8570. maxLength: 63
  8571. minLength: 1
  8572. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8573. type: string
  8574. type: object
  8575. secretRef:
  8576. description: |-
  8577. Reference to a key in a Secret that contains the App Role secret used
  8578. to authenticate with Vault.
  8579. The `key` field must be specified and denotes which entry within the Secret
  8580. resource is used as the app role secret.
  8581. properties:
  8582. key:
  8583. description: |-
  8584. A key in the referenced Secret.
  8585. Some instances of this field may be defaulted, in others it may be required.
  8586. maxLength: 253
  8587. minLength: 1
  8588. pattern: ^[-._a-zA-Z0-9]+$
  8589. type: string
  8590. name:
  8591. description: The name of the Secret resource being
  8592. referred to.
  8593. maxLength: 253
  8594. minLength: 1
  8595. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8596. type: string
  8597. namespace:
  8598. description: |-
  8599. The namespace of the Secret resource being referred to.
  8600. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8601. maxLength: 63
  8602. minLength: 1
  8603. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8604. type: string
  8605. type: object
  8606. required:
  8607. - path
  8608. - secretRef
  8609. type: object
  8610. cert:
  8611. description: |-
  8612. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  8613. Cert authentication method
  8614. properties:
  8615. clientCert:
  8616. description: |-
  8617. ClientCert is a certificate to authenticate using the Cert Vault
  8618. authentication method
  8619. properties:
  8620. key:
  8621. description: |-
  8622. A key in the referenced Secret.
  8623. Some instances of this field may be defaulted, in others it may be required.
  8624. maxLength: 253
  8625. minLength: 1
  8626. pattern: ^[-._a-zA-Z0-9]+$
  8627. type: string
  8628. name:
  8629. description: The name of the Secret resource being
  8630. referred to.
  8631. maxLength: 253
  8632. minLength: 1
  8633. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8634. type: string
  8635. namespace:
  8636. description: |-
  8637. The namespace of the Secret resource being referred to.
  8638. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8639. maxLength: 63
  8640. minLength: 1
  8641. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8642. type: string
  8643. type: object
  8644. secretRef:
  8645. description: |-
  8646. SecretRef to a key in a Secret resource containing client private key to
  8647. authenticate with Vault using the Cert authentication method
  8648. properties:
  8649. key:
  8650. description: |-
  8651. A key in the referenced Secret.
  8652. Some instances of this field may be defaulted, in others it may be required.
  8653. maxLength: 253
  8654. minLength: 1
  8655. pattern: ^[-._a-zA-Z0-9]+$
  8656. type: string
  8657. name:
  8658. description: The name of the Secret resource being
  8659. referred to.
  8660. maxLength: 253
  8661. minLength: 1
  8662. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8663. type: string
  8664. namespace:
  8665. description: |-
  8666. The namespace of the Secret resource being referred to.
  8667. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8668. maxLength: 63
  8669. minLength: 1
  8670. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8671. type: string
  8672. type: object
  8673. type: object
  8674. iam:
  8675. description: |-
  8676. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  8677. AWS IAM authentication method
  8678. properties:
  8679. externalID:
  8680. description: AWS External ID set on assumed IAM roles
  8681. type: string
  8682. jwt:
  8683. description: Specify a service account with IRSA enabled
  8684. properties:
  8685. serviceAccountRef:
  8686. description: A reference to a ServiceAccount resource.
  8687. properties:
  8688. audiences:
  8689. description: |-
  8690. Audience specifies the `aud` claim for the service account token
  8691. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8692. then this audiences will be appended to the list
  8693. items:
  8694. type: string
  8695. type: array
  8696. name:
  8697. description: The name of the ServiceAccount
  8698. resource being referred to.
  8699. maxLength: 253
  8700. minLength: 1
  8701. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8702. type: string
  8703. namespace:
  8704. description: |-
  8705. Namespace of the resource being referred to.
  8706. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8707. maxLength: 63
  8708. minLength: 1
  8709. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8710. type: string
  8711. required:
  8712. - name
  8713. type: object
  8714. type: object
  8715. path:
  8716. description: 'Path where the AWS auth method is enabled
  8717. in Vault, e.g: "aws"'
  8718. type: string
  8719. region:
  8720. description: AWS region
  8721. type: string
  8722. role:
  8723. description: This is the AWS role to be assumed before
  8724. talking to vault
  8725. type: string
  8726. secretRef:
  8727. description: Specify credentials in a Secret object
  8728. properties:
  8729. accessKeyIDSecretRef:
  8730. description: The AccessKeyID is used for authentication
  8731. properties:
  8732. key:
  8733. description: |-
  8734. A key in the referenced Secret.
  8735. Some instances of this field may be defaulted, in others it may be required.
  8736. maxLength: 253
  8737. minLength: 1
  8738. pattern: ^[-._a-zA-Z0-9]+$
  8739. type: string
  8740. name:
  8741. description: The name of the Secret resource
  8742. being referred to.
  8743. maxLength: 253
  8744. minLength: 1
  8745. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8746. type: string
  8747. namespace:
  8748. description: |-
  8749. The namespace of the Secret resource being referred to.
  8750. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8751. maxLength: 63
  8752. minLength: 1
  8753. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8754. type: string
  8755. type: object
  8756. secretAccessKeySecretRef:
  8757. description: The SecretAccessKey is used for authentication
  8758. properties:
  8759. key:
  8760. description: |-
  8761. A key in the referenced Secret.
  8762. Some instances of this field may be defaulted, in others it may be required.
  8763. maxLength: 253
  8764. minLength: 1
  8765. pattern: ^[-._a-zA-Z0-9]+$
  8766. type: string
  8767. name:
  8768. description: The name of the Secret resource
  8769. being referred to.
  8770. maxLength: 253
  8771. minLength: 1
  8772. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8773. type: string
  8774. namespace:
  8775. description: |-
  8776. The namespace of the Secret resource being referred to.
  8777. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8778. maxLength: 63
  8779. minLength: 1
  8780. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8781. type: string
  8782. type: object
  8783. sessionTokenSecretRef:
  8784. description: |-
  8785. The SessionToken used for authentication
  8786. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  8787. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  8788. properties:
  8789. key:
  8790. description: |-
  8791. A key in the referenced Secret.
  8792. Some instances of this field may be defaulted, in others it may be required.
  8793. maxLength: 253
  8794. minLength: 1
  8795. pattern: ^[-._a-zA-Z0-9]+$
  8796. type: string
  8797. name:
  8798. description: The name of the Secret resource
  8799. being referred to.
  8800. maxLength: 253
  8801. minLength: 1
  8802. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8803. type: string
  8804. namespace:
  8805. description: |-
  8806. The namespace of the Secret resource being referred to.
  8807. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8808. maxLength: 63
  8809. minLength: 1
  8810. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8811. type: string
  8812. type: object
  8813. type: object
  8814. vaultAwsIamServerID:
  8815. description: 'X-Vault-AWS-IAM-Server-ID is an additional
  8816. header used by Vault IAM auth method to mitigate
  8817. against different types of replay attacks. More
  8818. details here: https://developer.hashicorp.com/vault/docs/auth/aws'
  8819. type: string
  8820. vaultRole:
  8821. description: Vault Role. In vault, a role describes
  8822. an identity with a set of permissions, groups, or
  8823. policies you want to attach a user of the secrets
  8824. engine
  8825. type: string
  8826. required:
  8827. - vaultRole
  8828. type: object
  8829. jwt:
  8830. description: |-
  8831. Jwt authenticates with Vault by passing role and JWT token using the
  8832. JWT/OIDC authentication method
  8833. properties:
  8834. kubernetesServiceAccountToken:
  8835. description: |-
  8836. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  8837. a token for with the `TokenRequest` API.
  8838. properties:
  8839. audiences:
  8840. description: |-
  8841. Optional audiences field that will be used to request a temporary Kubernetes service
  8842. account token for the service account referenced by `serviceAccountRef`.
  8843. Defaults to a single audience `vault` it not specified.
  8844. Deprecated: use serviceAccountRef.Audiences instead
  8845. items:
  8846. type: string
  8847. type: array
  8848. expirationSeconds:
  8849. description: |-
  8850. Optional expiration time in seconds that will be used to request a temporary
  8851. Kubernetes service account token for the service account referenced by
  8852. `serviceAccountRef`.
  8853. Deprecated: this will be removed in the future.
  8854. Defaults to 10 minutes.
  8855. format: int64
  8856. type: integer
  8857. serviceAccountRef:
  8858. description: Service account field containing
  8859. the name of a kubernetes ServiceAccount.
  8860. properties:
  8861. audiences:
  8862. description: |-
  8863. Audience specifies the `aud` claim for the service account token
  8864. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8865. then this audiences will be appended to the list
  8866. items:
  8867. type: string
  8868. type: array
  8869. name:
  8870. description: The name of the ServiceAccount
  8871. resource being referred to.
  8872. maxLength: 253
  8873. minLength: 1
  8874. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8875. type: string
  8876. namespace:
  8877. description: |-
  8878. Namespace of the resource being referred to.
  8879. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8880. maxLength: 63
  8881. minLength: 1
  8882. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8883. type: string
  8884. required:
  8885. - name
  8886. type: object
  8887. required:
  8888. - serviceAccountRef
  8889. type: object
  8890. path:
  8891. default: jwt
  8892. description: |-
  8893. Path where the JWT authentication backend is mounted
  8894. in Vault, e.g: "jwt"
  8895. type: string
  8896. role:
  8897. description: |-
  8898. Role is a JWT role to authenticate using the JWT/OIDC Vault
  8899. authentication method
  8900. type: string
  8901. secretRef:
  8902. description: |-
  8903. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  8904. authenticate with Vault using the JWT/OIDC authentication method.
  8905. properties:
  8906. key:
  8907. description: |-
  8908. A key in the referenced Secret.
  8909. Some instances of this field may be defaulted, in others it may be required.
  8910. maxLength: 253
  8911. minLength: 1
  8912. pattern: ^[-._a-zA-Z0-9]+$
  8913. type: string
  8914. name:
  8915. description: The name of the Secret resource being
  8916. referred to.
  8917. maxLength: 253
  8918. minLength: 1
  8919. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8920. type: string
  8921. namespace:
  8922. description: |-
  8923. The namespace of the Secret resource being referred to.
  8924. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8925. maxLength: 63
  8926. minLength: 1
  8927. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8928. type: string
  8929. type: object
  8930. required:
  8931. - path
  8932. type: object
  8933. kubernetes:
  8934. description: |-
  8935. Kubernetes authenticates with Vault by passing the ServiceAccount
  8936. token stored in the named Secret resource to the Vault server.
  8937. properties:
  8938. mountPath:
  8939. default: kubernetes
  8940. description: |-
  8941. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  8942. "kubernetes"
  8943. type: string
  8944. role:
  8945. description: |-
  8946. A required field containing the Vault Role to assume. A Role binds a
  8947. Kubernetes ServiceAccount with a set of Vault policies.
  8948. type: string
  8949. secretRef:
  8950. description: |-
  8951. Optional secret field containing a Kubernetes ServiceAccount JWT used
  8952. for authenticating with Vault. If a name is specified without a key,
  8953. `token` is the default. If one is not specified, the one bound to
  8954. the controller will be used.
  8955. properties:
  8956. key:
  8957. description: |-
  8958. A key in the referenced Secret.
  8959. Some instances of this field may be defaulted, in others it may be required.
  8960. maxLength: 253
  8961. minLength: 1
  8962. pattern: ^[-._a-zA-Z0-9]+$
  8963. type: string
  8964. name:
  8965. description: The name of the Secret resource being
  8966. referred to.
  8967. maxLength: 253
  8968. minLength: 1
  8969. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8970. type: string
  8971. namespace:
  8972. description: |-
  8973. The namespace of the Secret resource being referred to.
  8974. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8975. maxLength: 63
  8976. minLength: 1
  8977. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8978. type: string
  8979. type: object
  8980. serviceAccountRef:
  8981. description: |-
  8982. Optional service account field containing the name of a kubernetes ServiceAccount.
  8983. If the service account is specified, the service account secret token JWT will be used
  8984. for authenticating with Vault. If the service account selector is not supplied,
  8985. the secretRef will be used instead.
  8986. properties:
  8987. audiences:
  8988. description: |-
  8989. Audience specifies the `aud` claim for the service account token
  8990. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8991. then this audiences will be appended to the list
  8992. items:
  8993. type: string
  8994. type: array
  8995. name:
  8996. description: The name of the ServiceAccount resource
  8997. being referred to.
  8998. maxLength: 253
  8999. minLength: 1
  9000. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9001. type: string
  9002. namespace:
  9003. description: |-
  9004. Namespace of the resource being referred to.
  9005. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9006. maxLength: 63
  9007. minLength: 1
  9008. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9009. type: string
  9010. required:
  9011. - name
  9012. type: object
  9013. required:
  9014. - mountPath
  9015. - role
  9016. type: object
  9017. ldap:
  9018. description: |-
  9019. Ldap authenticates with Vault by passing username/password pair using
  9020. the LDAP authentication method
  9021. properties:
  9022. path:
  9023. default: ldap
  9024. description: |-
  9025. Path where the LDAP authentication backend is mounted
  9026. in Vault, e.g: "ldap"
  9027. type: string
  9028. secretRef:
  9029. description: |-
  9030. SecretRef to a key in a Secret resource containing password for the LDAP
  9031. user used to authenticate with Vault using the LDAP authentication
  9032. method
  9033. properties:
  9034. key:
  9035. description: |-
  9036. A key in the referenced Secret.
  9037. Some instances of this field may be defaulted, in others it may be required.
  9038. maxLength: 253
  9039. minLength: 1
  9040. pattern: ^[-._a-zA-Z0-9]+$
  9041. type: string
  9042. name:
  9043. description: The name of the Secret resource being
  9044. referred to.
  9045. maxLength: 253
  9046. minLength: 1
  9047. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9048. type: string
  9049. namespace:
  9050. description: |-
  9051. The namespace of the Secret resource being referred to.
  9052. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9053. maxLength: 63
  9054. minLength: 1
  9055. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9056. type: string
  9057. type: object
  9058. username:
  9059. description: |-
  9060. Username is an LDAP username used to authenticate using the LDAP Vault
  9061. authentication method
  9062. type: string
  9063. required:
  9064. - path
  9065. - username
  9066. type: object
  9067. namespace:
  9068. description: |-
  9069. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  9070. Namespaces is a set of features within Vault Enterprise that allows
  9071. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  9072. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  9073. This will default to Vault.Namespace field if set, or empty otherwise
  9074. type: string
  9075. tokenSecretRef:
  9076. description: TokenSecretRef authenticates with Vault by
  9077. presenting a token.
  9078. properties:
  9079. key:
  9080. description: |-
  9081. A key in the referenced Secret.
  9082. Some instances of this field may be defaulted, in others it may be required.
  9083. maxLength: 253
  9084. minLength: 1
  9085. pattern: ^[-._a-zA-Z0-9]+$
  9086. type: string
  9087. name:
  9088. description: The name of the Secret resource being
  9089. referred to.
  9090. maxLength: 253
  9091. minLength: 1
  9092. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9093. type: string
  9094. namespace:
  9095. description: |-
  9096. The namespace of the Secret resource being referred to.
  9097. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9098. maxLength: 63
  9099. minLength: 1
  9100. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9101. type: string
  9102. type: object
  9103. userPass:
  9104. description: UserPass authenticates with Vault by passing
  9105. username/password pair
  9106. properties:
  9107. path:
  9108. default: userpass
  9109. description: |-
  9110. Path where the UserPassword authentication backend is mounted
  9111. in Vault, e.g: "userpass"
  9112. type: string
  9113. secretRef:
  9114. description: |-
  9115. SecretRef to a key in a Secret resource containing password for the
  9116. user used to authenticate with Vault using the UserPass authentication
  9117. method
  9118. properties:
  9119. key:
  9120. description: |-
  9121. A key in the referenced Secret.
  9122. Some instances of this field may be defaulted, in others it may be required.
  9123. maxLength: 253
  9124. minLength: 1
  9125. pattern: ^[-._a-zA-Z0-9]+$
  9126. type: string
  9127. name:
  9128. description: The name of the Secret resource being
  9129. referred to.
  9130. maxLength: 253
  9131. minLength: 1
  9132. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9133. type: string
  9134. namespace:
  9135. description: |-
  9136. The namespace of the Secret resource being referred to.
  9137. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9138. maxLength: 63
  9139. minLength: 1
  9140. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9141. type: string
  9142. type: object
  9143. username:
  9144. description: |-
  9145. Username is a username used to authenticate using the UserPass Vault
  9146. authentication method
  9147. type: string
  9148. required:
  9149. - path
  9150. - username
  9151. type: object
  9152. type: object
  9153. caBundle:
  9154. description: |-
  9155. PEM encoded CA bundle used to validate Vault server certificate. Only used
  9156. if the Server URL is using HTTPS protocol. This parameter is ignored for
  9157. plain HTTP protocol connection. If not set the system root certificates
  9158. are used to validate the TLS connection.
  9159. format: byte
  9160. type: string
  9161. caProvider:
  9162. description: The provider for the CA bundle to use to validate
  9163. Vault server certificate.
  9164. properties:
  9165. key:
  9166. description: The key where the CA certificate can be found
  9167. in the Secret or ConfigMap.
  9168. maxLength: 253
  9169. minLength: 1
  9170. pattern: ^[-._a-zA-Z0-9]+$
  9171. type: string
  9172. name:
  9173. description: The name of the object located at the provider
  9174. type.
  9175. maxLength: 253
  9176. minLength: 1
  9177. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9178. type: string
  9179. namespace:
  9180. description: |-
  9181. The namespace the Provider type is in.
  9182. Can only be defined when used in a ClusterSecretStore.
  9183. maxLength: 63
  9184. minLength: 1
  9185. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9186. type: string
  9187. type:
  9188. description: The type of provider to use such as "Secret",
  9189. or "ConfigMap".
  9190. enum:
  9191. - Secret
  9192. - ConfigMap
  9193. type: string
  9194. required:
  9195. - name
  9196. - type
  9197. type: object
  9198. forwardInconsistent:
  9199. description: |-
  9200. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  9201. leader instead of simply retrying within a loop. This can increase performance if
  9202. the option is enabled serverside.
  9203. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  9204. type: boolean
  9205. headers:
  9206. additionalProperties:
  9207. type: string
  9208. description: Headers to be added in Vault request
  9209. type: object
  9210. namespace:
  9211. description: |-
  9212. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  9213. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  9214. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  9215. type: string
  9216. path:
  9217. description: |-
  9218. Path is the mount path of the Vault KV backend endpoint, e.g:
  9219. "secret". The v2 KV secret engine version specific "/data" path suffix
  9220. for fetching secrets from Vault is optional and will be appended
  9221. if not present in specified path.
  9222. type: string
  9223. readYourWrites:
  9224. description: |-
  9225. ReadYourWrites ensures isolated read-after-write semantics by
  9226. providing discovered cluster replication states in each request.
  9227. More information about eventual consistency in Vault can be found here
  9228. https://www.vaultproject.io/docs/enterprise/consistency
  9229. type: boolean
  9230. server:
  9231. description: 'Server is the connection address for the Vault
  9232. server, e.g: "https://vault.example.com:8200".'
  9233. type: string
  9234. tls:
  9235. description: |-
  9236. The configuration used for client side related TLS communication, when the Vault server
  9237. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  9238. This parameter is ignored for plain HTTP protocol connection.
  9239. It's worth noting this configuration is different from the "TLS certificates auth method",
  9240. which is available under the `auth.cert` section.
  9241. properties:
  9242. certSecretRef:
  9243. description: |-
  9244. CertSecretRef is a certificate added to the transport layer
  9245. when communicating with the Vault server.
  9246. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  9247. properties:
  9248. key:
  9249. description: |-
  9250. A key in the referenced Secret.
  9251. Some instances of this field may be defaulted, in others it may be required.
  9252. maxLength: 253
  9253. minLength: 1
  9254. pattern: ^[-._a-zA-Z0-9]+$
  9255. type: string
  9256. name:
  9257. description: The name of the Secret resource being
  9258. referred to.
  9259. maxLength: 253
  9260. minLength: 1
  9261. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9262. type: string
  9263. namespace:
  9264. description: |-
  9265. The namespace of the Secret resource being referred to.
  9266. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9267. maxLength: 63
  9268. minLength: 1
  9269. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9270. type: string
  9271. type: object
  9272. keySecretRef:
  9273. description: |-
  9274. KeySecretRef to a key in a Secret resource containing client private key
  9275. added to the transport layer when communicating with the Vault server.
  9276. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  9277. properties:
  9278. key:
  9279. description: |-
  9280. A key in the referenced Secret.
  9281. Some instances of this field may be defaulted, in others it may be required.
  9282. maxLength: 253
  9283. minLength: 1
  9284. pattern: ^[-._a-zA-Z0-9]+$
  9285. type: string
  9286. name:
  9287. description: The name of the Secret resource being
  9288. referred to.
  9289. maxLength: 253
  9290. minLength: 1
  9291. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9292. type: string
  9293. namespace:
  9294. description: |-
  9295. The namespace of the Secret resource being referred to.
  9296. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9297. maxLength: 63
  9298. minLength: 1
  9299. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9300. type: string
  9301. type: object
  9302. type: object
  9303. version:
  9304. default: v2
  9305. description: |-
  9306. Version is the Vault KV secret engine version. This can be either "v1" or
  9307. "v2". Version defaults to "v2".
  9308. enum:
  9309. - v1
  9310. - v2
  9311. type: string
  9312. required:
  9313. - server
  9314. type: object
  9315. webhook:
  9316. description: Webhook configures this store to sync secrets using
  9317. a generic templated webhook
  9318. properties:
  9319. auth:
  9320. description: Auth specifies a authorization protocol. Only
  9321. one protocol may be set.
  9322. maxProperties: 1
  9323. minProperties: 1
  9324. properties:
  9325. ntlm:
  9326. description: NTLMProtocol configures the store to use
  9327. NTLM for auth
  9328. properties:
  9329. passwordSecret:
  9330. description: |-
  9331. A reference to a specific 'key' within a Secret resource.
  9332. In some instances, `key` is a required field.
  9333. properties:
  9334. key:
  9335. description: |-
  9336. A key in the referenced Secret.
  9337. Some instances of this field may be defaulted, in others it may be required.
  9338. maxLength: 253
  9339. minLength: 1
  9340. pattern: ^[-._a-zA-Z0-9]+$
  9341. type: string
  9342. name:
  9343. description: The name of the Secret resource being
  9344. referred to.
  9345. maxLength: 253
  9346. minLength: 1
  9347. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9348. type: string
  9349. namespace:
  9350. description: |-
  9351. The namespace of the Secret resource being referred to.
  9352. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9353. maxLength: 63
  9354. minLength: 1
  9355. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9356. type: string
  9357. type: object
  9358. usernameSecret:
  9359. description: |-
  9360. A reference to a specific 'key' within a Secret resource.
  9361. In some instances, `key` is a required field.
  9362. properties:
  9363. key:
  9364. description: |-
  9365. A key in the referenced Secret.
  9366. Some instances of this field may be defaulted, in others it may be required.
  9367. maxLength: 253
  9368. minLength: 1
  9369. pattern: ^[-._a-zA-Z0-9]+$
  9370. type: string
  9371. name:
  9372. description: The name of the Secret resource being
  9373. referred to.
  9374. maxLength: 253
  9375. minLength: 1
  9376. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9377. type: string
  9378. namespace:
  9379. description: |-
  9380. The namespace of the Secret resource being referred to.
  9381. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9382. maxLength: 63
  9383. minLength: 1
  9384. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9385. type: string
  9386. type: object
  9387. required:
  9388. - passwordSecret
  9389. - usernameSecret
  9390. type: object
  9391. type: object
  9392. body:
  9393. description: Body
  9394. type: string
  9395. caBundle:
  9396. description: |-
  9397. PEM encoded CA bundle used to validate webhook server certificate. Only used
  9398. if the Server URL is using HTTPS protocol. This parameter is ignored for
  9399. plain HTTP protocol connection. If not set the system root certificates
  9400. are used to validate the TLS connection.
  9401. format: byte
  9402. type: string
  9403. caProvider:
  9404. description: The provider for the CA bundle to use to validate
  9405. webhook server certificate.
  9406. properties:
  9407. key:
  9408. description: The key where the CA certificate can be found
  9409. in the Secret or ConfigMap.
  9410. maxLength: 253
  9411. minLength: 1
  9412. pattern: ^[-._a-zA-Z0-9]+$
  9413. type: string
  9414. name:
  9415. description: The name of the object located at the provider
  9416. type.
  9417. maxLength: 253
  9418. minLength: 1
  9419. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9420. type: string
  9421. namespace:
  9422. description: The namespace the Provider type is in.
  9423. maxLength: 63
  9424. minLength: 1
  9425. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9426. type: string
  9427. type:
  9428. description: The type of provider to use such as "Secret",
  9429. or "ConfigMap".
  9430. enum:
  9431. - Secret
  9432. - ConfigMap
  9433. type: string
  9434. required:
  9435. - name
  9436. - type
  9437. type: object
  9438. headers:
  9439. additionalProperties:
  9440. type: string
  9441. description: Headers
  9442. type: object
  9443. method:
  9444. description: Webhook Method
  9445. type: string
  9446. result:
  9447. description: Result formatting
  9448. properties:
  9449. jsonPath:
  9450. description: Json path of return value
  9451. type: string
  9452. type: object
  9453. secrets:
  9454. description: |-
  9455. Secrets to fill in templates
  9456. These secrets will be passed to the templating function as key value pairs under the given name
  9457. items:
  9458. properties:
  9459. name:
  9460. description: Name of this secret in templates
  9461. type: string
  9462. secretRef:
  9463. description: Secret ref to fill in credentials
  9464. properties:
  9465. key:
  9466. description: |-
  9467. A key in the referenced Secret.
  9468. Some instances of this field may be defaulted, in others it may be required.
  9469. maxLength: 253
  9470. minLength: 1
  9471. pattern: ^[-._a-zA-Z0-9]+$
  9472. type: string
  9473. name:
  9474. description: The name of the Secret resource being
  9475. referred to.
  9476. maxLength: 253
  9477. minLength: 1
  9478. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9479. type: string
  9480. namespace:
  9481. description: |-
  9482. The namespace of the Secret resource being referred to.
  9483. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9484. maxLength: 63
  9485. minLength: 1
  9486. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9487. type: string
  9488. type: object
  9489. required:
  9490. - name
  9491. - secretRef
  9492. type: object
  9493. type: array
  9494. timeout:
  9495. description: Timeout
  9496. type: string
  9497. url:
  9498. description: Webhook url to call
  9499. type: string
  9500. required:
  9501. - result
  9502. - url
  9503. type: object
  9504. yandexcertificatemanager:
  9505. description: YandexCertificateManager configures this store to
  9506. sync secrets using Yandex Certificate Manager provider
  9507. properties:
  9508. apiEndpoint:
  9509. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  9510. type: string
  9511. auth:
  9512. description: Auth defines the information necessary to authenticate
  9513. against Yandex Certificate Manager
  9514. properties:
  9515. authorizedKeySecretRef:
  9516. description: The authorized key used for authentication
  9517. properties:
  9518. key:
  9519. description: |-
  9520. A key in the referenced Secret.
  9521. Some instances of this field may be defaulted, in others it may be required.
  9522. maxLength: 253
  9523. minLength: 1
  9524. pattern: ^[-._a-zA-Z0-9]+$
  9525. type: string
  9526. name:
  9527. description: The name of the Secret resource being
  9528. referred to.
  9529. maxLength: 253
  9530. minLength: 1
  9531. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9532. type: string
  9533. namespace:
  9534. description: |-
  9535. The namespace of the Secret resource being referred to.
  9536. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9537. maxLength: 63
  9538. minLength: 1
  9539. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9540. type: string
  9541. type: object
  9542. type: object
  9543. caProvider:
  9544. description: The provider for the CA bundle to use to validate
  9545. Yandex.Cloud server certificate.
  9546. properties:
  9547. certSecretRef:
  9548. description: |-
  9549. A reference to a specific 'key' within a Secret resource.
  9550. In some instances, `key` is a required field.
  9551. properties:
  9552. key:
  9553. description: |-
  9554. A key in the referenced Secret.
  9555. Some instances of this field may be defaulted, in others it may be required.
  9556. maxLength: 253
  9557. minLength: 1
  9558. pattern: ^[-._a-zA-Z0-9]+$
  9559. type: string
  9560. name:
  9561. description: The name of the Secret resource being
  9562. referred to.
  9563. maxLength: 253
  9564. minLength: 1
  9565. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9566. type: string
  9567. namespace:
  9568. description: |-
  9569. The namespace of the Secret resource being referred to.
  9570. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9571. maxLength: 63
  9572. minLength: 1
  9573. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9574. type: string
  9575. type: object
  9576. type: object
  9577. required:
  9578. - auth
  9579. type: object
  9580. yandexlockbox:
  9581. description: YandexLockbox configures this store to sync secrets
  9582. using Yandex Lockbox provider
  9583. properties:
  9584. apiEndpoint:
  9585. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  9586. type: string
  9587. auth:
  9588. description: Auth defines the information necessary to authenticate
  9589. against Yandex Lockbox
  9590. properties:
  9591. authorizedKeySecretRef:
  9592. description: The authorized key used for authentication
  9593. properties:
  9594. key:
  9595. description: |-
  9596. A key in the referenced Secret.
  9597. Some instances of this field may be defaulted, in others it may be required.
  9598. maxLength: 253
  9599. minLength: 1
  9600. pattern: ^[-._a-zA-Z0-9]+$
  9601. type: string
  9602. name:
  9603. description: The name of the Secret resource being
  9604. referred to.
  9605. maxLength: 253
  9606. minLength: 1
  9607. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9608. type: string
  9609. namespace:
  9610. description: |-
  9611. The namespace of the Secret resource being referred to.
  9612. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9613. maxLength: 63
  9614. minLength: 1
  9615. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9616. type: string
  9617. type: object
  9618. type: object
  9619. caProvider:
  9620. description: The provider for the CA bundle to use to validate
  9621. Yandex.Cloud server certificate.
  9622. properties:
  9623. certSecretRef:
  9624. description: |-
  9625. A reference to a specific 'key' within a Secret resource.
  9626. In some instances, `key` is a required field.
  9627. properties:
  9628. key:
  9629. description: |-
  9630. A key in the referenced Secret.
  9631. Some instances of this field may be defaulted, in others it may be required.
  9632. maxLength: 253
  9633. minLength: 1
  9634. pattern: ^[-._a-zA-Z0-9]+$
  9635. type: string
  9636. name:
  9637. description: The name of the Secret resource being
  9638. referred to.
  9639. maxLength: 253
  9640. minLength: 1
  9641. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9642. type: string
  9643. namespace:
  9644. description: |-
  9645. The namespace of the Secret resource being referred to.
  9646. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9647. maxLength: 63
  9648. minLength: 1
  9649. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9650. type: string
  9651. type: object
  9652. type: object
  9653. required:
  9654. - auth
  9655. type: object
  9656. type: object
  9657. refreshInterval:
  9658. description: Used to configure store refresh interval in seconds.
  9659. Empty or 0 will default to the controller config.
  9660. type: integer
  9661. retrySettings:
  9662. description: Used to configure http retries if failed
  9663. properties:
  9664. maxRetries:
  9665. format: int32
  9666. type: integer
  9667. retryInterval:
  9668. type: string
  9669. type: object
  9670. required:
  9671. - provider
  9672. type: object
  9673. status:
  9674. description: SecretStoreStatus defines the observed state of the SecretStore.
  9675. properties:
  9676. capabilities:
  9677. description: SecretStoreCapabilities defines the possible operations
  9678. a SecretStore can do.
  9679. type: string
  9680. conditions:
  9681. items:
  9682. properties:
  9683. lastTransitionTime:
  9684. format: date-time
  9685. type: string
  9686. message:
  9687. type: string
  9688. reason:
  9689. type: string
  9690. status:
  9691. type: string
  9692. type:
  9693. type: string
  9694. required:
  9695. - status
  9696. - type
  9697. type: object
  9698. type: array
  9699. type: object
  9700. type: object
  9701. served: false
  9702. storage: false
  9703. subresources:
  9704. status: {}