external-secrets.io_secretstores.yaml 591 KB

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