external-secrets.io_clustersecretstores.yaml 609 KB

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