crds_test.yaml.snap 536 KB

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