external-secrets.io_clustersecretstores.yaml 599 KB

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