crds_test.yaml.snap 618 KB

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