bundle.yaml 434 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312
  1. apiVersion: v1
  2. items:
  3. - apiVersion: apiextensions.k8s.io/v1
  4. kind: CustomResourceDefinition
  5. metadata:
  6. annotations:
  7. controller-gen.kubebuilder.io/version: v0.8.0
  8. kubectl.kubernetes.io/last-applied-configuration: |
  9. {"apiVersion":"apiextensions.k8s.io/v1","kind":"CustomResourceDefinition","metadata":{"annotations":{"controller-gen.kubebuilder.io/version":"v0.8.0"},"name":"clustersecretstores.external-secrets.io"},"spec":{"conversion":{"strategy":"Webhook","webhook":{"clientConfig":{"caBundle":"LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUQ1ekNDQXMrZ0F3SUJBZ0lVWmltdzc0N3NuYkNUVVNXdnhXRVBMR005WVAwd0RRWUpLb1pJaHZjTkFRRUwKQlFBd2dZSXhDekFKQmdOVkJBWVRBa0ZWTVJNd0VRWURWUVFJREFwVGIyMWxMVk4wWVhSbE1TRXdId1lEVlFRSwpEQmhKYm5SbGNtNWxkQ0JYYVdSbmFYUnpJRkIwZVNCTWRHUXhPekE1QmdOVkJBTU1NbVY0ZEdWeWJtRnNMWE5sClkzSmxkSE10ZDJWaWFHOXZheTVrWldaaGRXeDBMbk4yWXk1amJIVnpkR1Z5TG14dlkyRnNNQjRYRFRJeU1ESXcKT1RFeU5UYzBOMW9YRFRJM01ESXdPREV5TlRjME4xb3dnWUl4Q3pBSkJnTlZCQVlUQWtGVk1STXdFUVlEVlFRSQpEQXBUYjIxbExWTjBZWFJsTVNFd0h3WURWUVFLREJoSmJuUmxjbTVsZENCWGFXUm5hWFJ6SUZCMGVTQk1kR1F4Ck96QTVCZ05WQkFNTU1tVjRkR1Z5Ym1Gc0xYTmxZM0psZEhNdGQyVmlhRzl2YXk1a1pXWmhkV3gwTG5OMll5NWoKYkhWemRHVnlMbXh2WTJGc01JSUJJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBUThBTUlJQkNnS0NBUUVBdDZQVApVOW1mVEV5aEtQanpCVC9QSnRENU9Zbjg3THNReHQzWFYybWM4UFB2dVZsbWhEdmZwNmljbmZoSlNyNnVTZzEvCnp4dTVsa2VMWno5R0RZM1JIZFNhMDFRUVlIUUFCVk5Ob011VStDMlozeDJVcjV6VnI0RmJLdEd1a1AvWVhJS2EKV1JYcmRxa2hUV1Q4OFExYUR4Zjd0K0R5end6a1hIMmhuRnFrc0JRS3JpL3RBVmsvTWZRaXVOS0k5MG1oenUzWQpMeXdDS0FCRVAvZi9lUzl4MHpJenQrSmNJM0hHVTFYUDROS3I4WjhWaUhFbEd4VWF0M2F2TlZaL1N2SzF3elFSCjlEZXV4WndvOWIwS0F5ellIMmhBdS92ZCtGWkk1Q2Z0WTJNb1lLZWJadm5WT3RPNmdsVjZjb3dtSTlGbGNabEgKdTEvRmdKSUpvZktJM2RhTitRSURBUUFCbzFNd1VUQWRCZ05WSFE0RUZnUVV1Vkk4dlR0aFlGRlN0dzR4Y0VsWQp4SWE2bXRJd0h3WURWUjBqQkJnd0ZvQVV1Vkk4dlR0aFlGRlN0dzR4Y0VsWXhJYTZtdEl3RHdZRFZSMFRBUUgvCkJBVXdBd0VCL3pBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQUlzRkdGU25tUDRZY2JsQU03K3JjZ0pHczhqVEMKbThXSE4wemNvblFXU3R2aGhaSHJLWmtzRGh4aEhkKzNnNk1MYXpuVU1ndWREajZiSGRUendueVlYZEh6MkpzVApvbzg2eGxiODZDZUVucmFFOU9PU2RVWG03a3ZkTVZsTDMzdmFRaEpLbGJHUTdDR1hzSlBjUENIcTlQc21aTlJTCnlqaCtyNmFwZ3Y2S0pLL0tTMW9vck5JSFB0UGVzSVZtS2tuZ0RIdHR0bVFJVjdFSzlQMUFXbVV1WmU2SHE3bUYKY28zbjdpN3lZZ3lTMkQyMkorWElMdVdySFBOU3R2MVZad1VSZVhUeGZ0WGhmT0JUeVNydW4ySmhCc0Y4MXQyRgpOdy8wdEFlS2h1TzFIakZtYTRNOGFYYzdZeGx0emxPZmVpNXV2MEFFRHJkekhaZjk3V2JBSmVNSmdBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=","service":{"name":"my-external-secrets-webhook-service","namespace":"my-external-secrets-namespace","path":"/convert"}},"conversionReviewVersions":["v1"]}},"group":"external-secrets.io","names":{"categories":["externalsecrets"],"kind":"ClusterSecretStore","listKind":"ClusterSecretStoreList","plural":"clustersecretstores","shortNames":["css"],"singular":"clustersecretstore"},"scope":"Cluster","versions":[{"additionalPrinterColumns":[{"jsonPath":".metadata.creationTimestamp","name":"AGE","type":"date"}],"name":"v1alpha1","schema":{"openAPIV3Schema":{"description":"ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.","properties":{"apiVersion":{"description":"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources","type":"string"},"kind":{"description":"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds","type":"string"},"metadata":{"type":"object"},"spec":{"description":"SecretStoreSpec defines the desired state of SecretStore.","properties":{"controller":{"description":"Used to select the correct KES controller (think: ingress.ingressClassName) The KES controller is instantiated with a specific controller name and filters ES based on this property","type":"string"},"provider":{"description":"Used to configure the provider. Only one provider may be set","maxProperties":1,"minProperties":1,"properties":{"akeyless":{"description":"Akeyless configures this store to sync secrets using Akeyless Vault provider","properties":{"akeylessGWApiURL":{"description":"Akeyless GW API Url from which the secrets to be fetched from.","type":"string"},"authSecretRef":{"description":"Auth configures how the operator authenticates with Akeyless.","properties":{"secretRef":{"description":"AkeylessAuthSecretRef AKEYLESS_ACCESS_TYPE_PARAM: AZURE_OBJ_ID OR GCP_AUDIENCE OR ACCESS_KEY OR KUB_CONFIG_NAME.","properties":{"accessID":{"description":"The SecretAccessID is used for authentication","properties":{"key":{"description":"The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.","type":"string"},"name":{"description":"The name of the Secret resource being referred to.","type":"string"},"namespace":{"description":"Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.","type":"string"}},"type":"object"},"accessType":{"description":"A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.","properties":{"key":{"description":"The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.","type":"string"},"name":{"description":"The name of the Secret resource being referred to.","type":"string"},"namespace":{"description":"Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.","type":"string"}},"type":"object"},"accessTypeParam":{"description":"A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.","properties":{"key":{"description":"The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.","type":"string"},"name":{"description":"The name of the Secret resource being referred to.","type":"string"},"namespace":{"description":"Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.","type":"string"}},"type":"object"}},"type":"object"}},"required":["secretRef"],"type":"object"}},"required":["akeylessGWApiURL","authSecretRef"],"type":"object"},"alibaba":{"description":"Alibaba configures this store to sync secrets using Alibaba Cloud provider","properties":{"auth":{"description":"AlibabaAuth contains a secretRef for credentials.","properties":{"secretRef":{"description":"AlibabaAuthSecretRef holds secret references for Alibaba credentials.","properties":{"accessKeyIDSecretRef":{"description":"The AccessKeyID is used for authentication","properties":{"key":{"description":"The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.","type":"string"},"name":{"description":"The name of the Secret resource being referred to.","type":"string"},"namespace":{"description":"Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.","type":"string"}},"type":"object"},"accessKeySecretSecretRef":{"description":"The AccessKeySecret is used for authentication","properties":{"key":{"description":"The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.","type":"string"},"name":{"description":"The name of the Secret resource being referred to.","type":"string"},"namespace":{"description":"Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.","type":"string"}},"type":"object"}},"required":["accessKeyIDSecretRef","accessKeySecretSecretRef"],"type":"object"}},"required":["secretRef"],"type":"object"},"endpoint":{"type":"string"},"regionID":{"description":"Alibaba Region to be used for the provider","type":"string"}},"required":["auth","regionID"],"type":"object"},"aws":{"description":"AWS configures this store to sync secrets using AWS Secret Manager provider","properties":{"auth":{"description":"Auth defines the information necessary to authenticate against AWS if not set aws sdk will infer credentials from your environment see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials","properties":{"jwt":{"description":"Authenticate against AWS using service account tokens.","properties":{"serviceAccountRef":{"description":"A reference to a ServiceAccount resource.","properties":{"name":{"description":"The name of the ServiceAccount resource being referred to.","type":"string"},"namespace":{"description":"Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.","type":"string"}},"required":["name"],"type":"object"}},"type":"object"},"secretRef":{"description":"AWSAuthSecretRef holds secret references for AWS credentials both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.","properties":{"accessKeyIDSecretRef":{"description":"The AccessKeyID is used for authentication","properties":{"key":{"description":"The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.","type":"string"},"name":{"description":"The name of the Secret resource being referred to.","type":"string"},"namespace":{"description":"Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.","type":"string"}},"type":"object"},"secretAccessKeySecretRef":{"description":"The SecretAccessKey is used for authentication","properties":{"key":{"description":"The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.","type":"string"},"name":{"description":"The name of the Secret resource being referred to.","type":"string"},"namespace":{"description":"Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.","type":"string"}},"type":"object"}},"type":"object"}},"type":"object"},"region":{"description":"AWS Region to be used for the provider","type":"string"},"role":{"description":"Role is a Role ARN which the SecretManager provider will assume","type":"string"},"service":{"description":"Service defines which service should be used to fetch the secrets","enum":["SecretsManager","ParameterStore"],"type":"string"}},"required":["region","service"],"type":"object"},"azurekv":{"description":"AzureKV configures this store to sync secrets using Azure Key Vault provider","properties":{"authSecretRef":{"description":"Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type.","properties":{"clientId":{"description":"The Azure clientId of the service principle used for authentication.","properties":{"key":{"description":"The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.","type":"string"},"name":{"description":"The name of the Secret resource being referred to.","type":"string"},"namespace":{"description":"Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.","type":"string"}},"type":"object"},"clientSecret":{"description":"The Azure ClientSecret of the service principle used for authentication.","properties":{"key":{"description":"The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.","type":"string"},"name":{"description":"The name of the Secret resource being referred to.","type":"string"},"namespace":{"description":"Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.","type":"string"}},"type":"object"}},"required":["clientId","clientSecret"],"type":"object"},"authType":{"default":"ServicePrincipal","description":"Auth type defines how to authenticate to the keyvault service. Valid values are: - \"ServicePrincipal\" (default): Using a service principal (tenantId, clientId, clientSecret) - \"ManagedIdentity\": Using Managed Identity assigned to the pod (see aad-pod-identity)","enum":["ServicePrincipal","ManagedIdentity"],"type":"string"},"identityId":{"description":"If multiple Managed Identity is assigned to the pod, you can select the one to be used","type":"string"},"tenantId":{"description":"TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.","type":"string"},"vaultUrl":{"description":"Vault Url from which the secrets to be fetched from.","type":"string"}},"required":["vaultUrl"],"type":"object"},"fake":{"description":"Fake configures a store with static key/value pairs","properties":{"data":{"items":{"properties":{"key":{"type":"string"},"value":{"type":"string"},"valueMap":{"additionalProperties":{"type":"string"},"type":"object"},"version":{"type":"string"}},"required":["key"],"type":"object"},"type":"array"}},"required":["data"],"type":"object"},"gcpsm":{"description":"GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider","properties":{"auth":{"description":"Auth defines the information necessary to authenticate against GCP","properties":{"secretRef":{"properties":{"secretAccessKeySecretRef":{"description":"The SecretAccessKey is used for authentication","properties":{"key":{"description":"The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.","type":"string"},"name":{"description":"The name of the Secret resource being referred to.","type":"string"},"namespace":{"description":"Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.","type":"string"}},"type":"object"}},"type":"object"},"workloadIdentity":{"properties":{"clusterLocation":{"type":"string"},"clusterName":{"type":"string"},"serviceAccountRef":{"description":"A reference to a ServiceAccount resource.","properties":{"name":{"description":"The name of the ServiceAccount resource being referred to.","type":"string"},"namespace":{"description":"Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.","type":"string"}},"required":["name"],"type":"object"}},"required":["clusterLocation","clusterName","serviceAccountRef"],"type":"object"}},"type":"object"},"projectID":{"description":"ProjectID project where secret is located","type":"string"}},"type":"object"},"gitlab":{"description":"GItlab configures this store to sync secrets using Gitlab Variables provider","properties":{"auth":{"description":"Auth configures how secret-manager authenticates with a GitLab instance.","properties":{"SecretRef":{"properties":{"accessToken":{"description":"AccessToken is used for authentication.","properties":{"key":{"description":"The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.","type":"string"},"name":{"description":"The name of the Secret resource being referred to.","type":"string"},"namespace":{"description":"Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.","type":"string"}},"type":"object"}},"type":"object"}},"required":["SecretRef"],"type":"object"},"projectID":{"description":"ProjectID specifies a project where secrets are located.","type":"string"},"url":{"description":"URL configures the GitLab instance URL. Defaults to https://gitlab.com/.","type":"string"}},"required":["auth"],"type":"object"},"ibm":{"description":"IBM configures this store to sync secrets using IBM Cloud provider","properties":{"auth":{"description":"Auth configures how secret-manager authenticates with the IBM secrets manager.","properties":{"secretRef":{"properties":{"secretApiKeySecretRef":{"description":"The SecretAccessKey is used for authentication","properties":{"key":{"description":"The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.","type":"string"},"name":{"description":"The name of the Secret resource being referred to.","type":"string"},"namespace":{"description":"Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.","type":"string"}},"type":"object"}},"type":"object"}},"required":["secretRef"],"type":"object"},"serviceUrl":{"description":"ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance","type":"string"}},"required":["auth"],"type":"object"},"oracle":{"description":"Oracle configures this store to sync secrets using Oracle Vault provider","properties":{"auth":{"description":"Auth configures how secret-manager authenticates with the Oracle Vault.","properties":{"secretRef":{"description":"SecretRef to pass through sensitive information.","properties":{"fingerprint":{"description":"Fingerprint is the fingerprint of the API private key.","properties":{"key":{"description":"The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.","type":"string"},"name":{"description":"The name of the Secret resource being referred to.","type":"string"},"namespace":{"description":"Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.","type":"string"}},"type":"object"},"privatekey":{"description":"PrivateKey is the user's API Signing Key in PEM format, used for authentication.","properties":{"key":{"description":"The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.","type":"string"},"name":{"description":"The name of the Secret resource being referred to.","type":"string"},"namespace":{"description":"Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.","type":"string"}},"type":"object"}},"type":"object"}},"required":["secretRef"],"type":"object"},"region":{"description":"Region is the region where secret is located.","type":"string"},"tenancy":{"description":"Tenancy is the tenancy OCID where secret is located.","type":"string"},"user":{"description":"User is an access OCID specific to the account.","type":"string"},"vault":{"description":"Vault is the vault's OCID of the specific vault where secret is located.","type":"string"}},"required":["auth"],"type":"object"},"vault":{"description":"Vault configures this store to sync secrets using Hashi provider","properties":{"auth":{"description":"Auth configures how secret-manager authenticates with the Vault server.","properties":{"appRole":{"description":"AppRole authenticates with Vault using the App Role auth mechanism, with the role and secret stored in a Kubernetes Secret resource.","properties":{"path":{"default":"approle","description":"Path where the App Role authentication backend is mounted in Vault, e.g: \"approle\"","type":"string"},"roleId":{"description":"RoleID configured in the App Role authentication backend when setting up the authentication backend in Vault.","type":"string"},"secretRef":{"description":"Reference to a key in a Secret that contains the App Role secret used to authenticate with Vault. The `key` field must be specified and denotes which entry within the Secret resource is used as the app role secret.","properties":{"key":{"description":"The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.","type":"string"},"name":{"description":"The name of the Secret resource being referred to.","type":"string"},"namespace":{"description":"Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.","type":"string"}},"type":"object"}},"required":["path","roleId","secretRef"],"type":"object"},"cert":{"description":"Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate Cert authentication method","properties":{"clientCert":{"description":"ClientCert is a certificate to authenticate using the Cert Vault authentication method","properties":{"key":{"description":"The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.","type":"string"},"name":{"description":"The name of the Secret resource being referred to.","type":"string"},"namespace":{"description":"Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.","type":"string"}},"type":"object"},"secretRef":{"description":"SecretRef to a key in a Secret resource containing client private key to authenticate with Vault using the Cert authentication method","properties":{"key":{"description":"The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.","type":"string"},"name":{"description":"The name of the Secret resource being referred to.","type":"string"},"namespace":{"description":"Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.","type":"string"}},"type":"object"}},"type":"object"},"jwt":{"description":"Jwt authenticates with Vault by passing role and JWT token using the JWT/OIDC authentication method","properties":{"path":{"default":"jwt","description":"Path where the JWT authentication backend is mounted in Vault, e.g: \"jwt\"","type":"string"},"role":{"description":"Role is a JWT role to authenticate using the JWT/OIDC Vault authentication method","type":"string"},"secretRef":{"description":"SecretRef to a key in a Secret resource containing JWT token to authenticate with Vault using the JWT/OIDC authentication method","properties":{"key":{"description":"The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.","type":"string"},"name":{"description":"The name of the Secret resource being referred to.","type":"string"},"namespace":{"description":"Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.","type":"string"}},"type":"object"}},"required":["path"],"type":"object"},"kubernetes":{"description":"Kubernetes authenticates with Vault by passing the ServiceAccount token stored in the named Secret resource to the Vault server.","properties":{"mountPath":{"default":"kubernetes","description":"Path where the Kubernetes authentication backend is mounted in Vault, e.g: \"kubernetes\"","type":"string"},"role":{"description":"A required field containing the Vault Role to assume. A Role binds a Kubernetes ServiceAccount with a set of Vault policies.","type":"string"},"secretRef":{"description":"Optional secret field containing a Kubernetes ServiceAccount JWT used for authenticating with Vault. If a name is specified without a key, `token` is the default. If one is not specified, the one bound to the controller will be used.","properties":{"key":{"description":"The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.","type":"string"},"name":{"description":"The name of the Secret resource being referred to.","type":"string"},"namespace":{"description":"Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.","type":"string"}},"type":"object"},"serviceAccountRef":{"description":"Optional service account field containing the name of a kubernetes ServiceAccount. If the service account is specified, the service account secret token JWT will be used for authenticating with Vault. If the service account selector is not supplied, the secretRef will be used instead.","properties":{"name":{"description":"The name of the ServiceAccount resource being referred to.","type":"string"},"namespace":{"description":"Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.","type":"string"}},"required":["name"],"type":"object"}},"required":["mountPath","role"],"type":"object"},"ldap":{"description":"Ldap authenticates with Vault by passing username/password pair using the LDAP authentication method","properties":{"path":{"default":"ldap","description":"Path where the LDAP authentication backend is mounted in Vault, e.g: \"ldap\"","type":"string"},"secretRef":{"description":"SecretRef to a key in a Secret resource containing password for the LDAP user used to authenticate with Vault using the LDAP authentication method","properties":{"key":{"description":"The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.","type":"string"},"name":{"description":"The name of the Secret resource being referred to.","type":"string"},"namespace":{"description":"Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.","type":"string"}},"type":"object"},"username":{"description":"Username is a LDAP user name used to authenticate using the LDAP Vault authentication method","type":"string"}},"required":["path","username"],"type":"object"},"tokenSecretRef":{"description":"TokenSecretRef authenticates with Vault by presenting a token.","properties":{"key":{"description":"The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.","type":"string"},"name":{"description":"The name of the Secret resource being referred to.","type":"string"},"namespace":{"description":"Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.","type":"string"}},"type":"object"}},"type":"object"},"caBundle":{"description":"PEM encoded CA bundle used to validate Vault server certificate. Only used if the Server URL is using HTTPS protocol. This parameter is ignored for plain HTTP protocol connection. If not set the system root certificates are used to validate the TLS connection.","format":"byte","type":"string"},"caProvider":{"description":"The provider for the CA bundle to use to validate Vault server certificate.","properties":{"key":{"description":"The key the value inside of the provider type to use, only used with \"Secret\" type","type":"string"},"name":{"description":"The name of the object located at the provider type.","type":"string"},"namespace":{"description":"The namespace the Provider type is in.","type":"string"},"type":{"description":"The type of provider to use such as \"Secret\", or \"ConfigMap\".","enum":["Secret","ConfigMap"],"type":"string"}},"required":["name","type"],"type":"object"},"forwardInconsistent":{"description":"ForwardInconsistent tells Vault to forward read-after-write requests to the Vault leader instead of simply retrying within a loop. This can increase performance if the option is enabled serverside. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header","type":"boolean"},"namespace":{"description":"Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows Vault environments to support Secure Multi-tenancy. e.g: \"ns1\". More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces","type":"string"},"path":{"description":"Path is the mount path of the Vault KV backend endpoint, e.g: \"secret\". The v2 KV secret engine version specific \"/data\" path suffix for fetching secrets from Vault is optional and will be appended if not present in specified path.","type":"string"},"readYourWrites":{"description":"ReadYourWrites ensures isolated read-after-write semantics by providing discovered cluster replication states in each request. More information about eventual consistency in Vault can be found here https://www.vaultproject.io/docs/enterprise/consistency","type":"boolean"},"server":{"description":"Server is the connection address for the Vault server, e.g: \"https://vault.example.com:8200\".","type":"string"},"version":{"default":"v2","description":"Version is the Vault KV secret engine version. This can be either \"v1\" or \"v2\". Version defaults to \"v2\".","enum":["v1","v2"],"type":"string"}},"required":["auth","server"],"type":"object"},"webhook":{"description":"Webhook configures this store to sync secrets using a generic templated webhook","properties":{"body":{"description":"Body","type":"string"},"caBundle":{"description":"PEM encoded CA bundle used to validate webhook server certificate. Only used if the Server URL is using HTTPS protocol. This parameter is ignored for plain HTTP protocol connection. If not set the system root certificates are used to validate the TLS connection.","format":"byte","type":"string"},"caProvider":{"description":"The provider for the CA bundle to use to validate webhook server certificate.","properties":{"key":{"description":"The key the value inside of the provider type to use, only used with \"Secret\" type","type":"string"},"name":{"description":"The name of the object located at the provider type.","type":"string"},"namespace":{"description":"The namespace the Provider type is in.","type":"string"},"type":{"description":"The type of provider to use such as \"Secret\", or \"ConfigMap\".","enum":["Secret","ConfigMap"],"type":"string"}},"required":["name","type"],"type":"object"},"headers":{"additionalProperties":{"type":"string"},"description":"Headers","type":"object"},"method":{"description":"Webhook Method","type":"string"},"result":{"description":"Result formatting","properties":{"jsonPath":{"description":"Json path of return value","type":"string"}},"type":"object"},"secrets":{"description":"Secrets to fill in templates These secrets will be passed to the templating function as key value pairs under the given name","items":{"properties":{"name":{"description":"Name of this secret in templates","type":"string"},"secretRef":{"description":"Secret ref to fill in credentials","properties":{"key":{"description":"The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.","type":"string"},"name":{"description":"The name of the Secret resource being referred to.","type":"string"},"namespace":{"description":"Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.","type":"string"}},"type":"object"}},"required":["name","secretRef"],"type":"object"},"type":"array"},"timeout":{"description":"Timeout","type":"string"},"url":{"description":"Webhook url to call","type":"string"}},"required":["result","url"],"type":"object"},"yandexlockbox":{"description":"YandexLockbox configures this store to sync secrets using Yandex Lockbox provider","properties":{"apiEndpoint":{"description":"Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')","type":"string"},"auth":{"description":"Auth defines the information necessary to authenticate against Yandex Lockbox","properties":{"authorizedKeySecretRef":{"description":"The authorized key used for authentication","properties":{"key":{"description":"The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.","type":"string"},"name":{"description":"The name of the Secret resource being referred to.","type":"string"},"namespace":{"description":"Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.","type":"string"}},"type":"object"}},"type":"object"},"caProvider":{"description":"The provider for the CA bundle to use to validate Yandex.Cloud server certificate.","properties":{"certSecretRef":{"description":"A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.","properties":{"key":{"description":"The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.","type":"string"},"name":{"description":"The name of the Secret resource being referred to.","type":"string"},"namespace":{"description":"Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.","type":"string"}},"type":"object"}},"type":"object"}},"required":["auth"],"type":"object"}},"type":"object"},"retrySettings":{"description":"Used to configure http retries if failed","properties":{"maxRetries":{"format":"int32","type":"integer"},"retryInterval":{"type":"string"}},"type":"object"}},"required":["provider"],"type":"object"},"status":{"description":"SecretStoreStatus defines the observed state of the SecretStore.","properties":{"conditions":{"items":{"properties":{"lastTransitionTime":{"format":"date-time","type":"string"},"message":{"type":"string"},"reason":{"type":"string"},"status":{"type":"string"},"type":{"type":"string"}},"required":["status","type"],"type":"object"},"type":"array"}},"type":"object"}},"type":"object"}},"served":true,"storage":false,"subresources":{"status":{}}},{"additionalPrinterColumns":[{"jsonPath":".metadata.creationTimestamp","name":"AGE","type":"date"}],"name":"v1beta1","schema":{"openAPIV3Schema":{"description":"ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.","properties":{"apiVersion":{"description":"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources","type":"string"},"kind":{"description":"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds","type":"string"},"metadata":{"type":"object"},"spec":{"description":"SecretStoreSpec defines the desired state of SecretStore.","properties":{"controller":{"description":"Used to select the correct KES controller (think: ingress.ingressClassName) The KES controller is instantiated with a specific controller name and filters ES based on this property","type":"string"},"provider":{"description":"Used to configure the provider. Only one provider may be set","maxProperties":1,"minProperties":1,"properties":{"akeyless":{"description":"Akeyless configures this store to sync secrets using Akeyless Vault provider","properties":{"akeylessGWApiURL":{"description":"Akeyless GW API Url from which the secrets to be fetched from.","type":"string"},"authSecretRef":{"description":"Auth configures how the operator authenticates with Akeyless.","properties":{"secretRef":{"description":"AkeylessAuthSecretRef AKEYLESS_ACCESS_TYPE_PARAM: AZURE_OBJ_ID OR GCP_AUDIENCE OR ACCESS_KEY OR KUB_CONFIG_NAME.","properties":{"accessID":{"description":"The SecretAccessID is used for authentication","properties":{"key":{"description":"The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.","type":"string"},"name":{"description":"The name of the Secret resource being referred to.","type":"string"},"namespace":{"description":"Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.","type":"string"}},"type":"object"},"accessType":{"description":"A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.","properties":{"key":{"description":"The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.","type":"string"},"name":{"description":"The name of the Secret resource being referred to.","type":"string"},"namespace":{"description":"Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.","type":"string"}},"type":"object"},"accessTypeParam":{"description":"A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.","properties":{"key":{"description":"The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.","type":"string"},"name":{"description":"The name of the Secret resource being referred to.","type":"string"},"namespace":{"description":"Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.","type":"string"}},"type":"object"}},"type":"object"}},"required":["secretRef"],"type":"object"}},"required":["akeylessGWApiURL","authSecretRef"],"type":"object"},"alibaba":{"description":"Alibaba configures this store to sync secrets using Alibaba Cloud provider","properties":{"auth":{"description":"AlibabaAuth contains a secretRef for credentials.","properties":{"secretRef":{"description":"AlibabaAuthSecretRef holds secret references for Alibaba credentials.","properties":{"accessKeyIDSecretRef":{"description":"The AccessKeyID is used for authentication","properties":{"key":{"description":"The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.","type":"string"},"name":{"description":"The name of the Secret resource being referred to.","type":"string"},"namespace":{"description":"Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.","type":"string"}},"type":"object"},"accessKeySecretSecretRef":{"description":"The AccessKeySecret is used for authentication","properties":{"key":{"description":"The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.","type":"string"},"name":{"description":"The name of the Secret resource being referred to.","type":"string"},"namespace":{"description":"Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.","type":"string"}},"type":"object"}},"required":["accessKeyIDSecretRef","accessKeySecretSecretRef"],"type":"object"}},"required":["secretRef"],"type":"object"},"endpoint":{"type":"string"},"regionID":{"description":"Alibaba Region to be used for the provider","type":"string"}},"required":["auth","regionID"],"type":"object"},"aws":{"description":"AWS configures this store to sync secrets using AWS Secret Manager provider","properties":{"auth":{"description":"Auth defines the information necessary to authenticate against AWS if not set aws sdk will infer credentials from your environment see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials","properties":{"jwt":{"description":"Authenticate against AWS using service account tokens.","properties":{"serviceAccountRef":{"description":"A reference to a ServiceAccount resource.","properties":{"name":{"description":"The name of the ServiceAccount resource being referred to.","type":"string"},"namespace":{"description":"Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.","type":"string"}},"required":["name"],"type":"object"}},"type":"object"},"secretRef":{"description":"AWSAuthSecretRef holds secret references for AWS credentials both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.","properties":{"accessKeyIDSecretRef":{"description":"The AccessKeyID is used for authentication","properties":{"key":{"description":"The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.","type":"string"},"name":{"description":"The name of the Secret resource being referred to.","type":"string"},"namespace":{"description":"Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.","type":"string"}},"type":"object"},"secretAccessKeySecretRef":{"description":"The SecretAccessKey is used for authentication","properties":{"key":{"description":"The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.","type":"string"},"name":{"description":"The name of the Secret resource being referred to.","type":"string"},"namespace":{"description":"Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.","type":"string"}},"type":"object"}},"type":"object"}},"type":"object"},"region":{"description":"AWS Region to be used for the provider","type":"string"},"role":{"description":"Role is a Role ARN which the SecretManager provider will assume","type":"string"},"service":{"description":"Service defines which service should be used to fetch the secrets","enum":["SecretsManager","ParameterStore"],"type":"string"}},"required":["region","service"],"type":"object"},"azurekv":{"description":"AzureKV configures this store to sync secrets using Azure Key Vault provider","properties":{"authSecretRef":{"description":"Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type.","properties":{"clientId":{"description":"The Azure clientId of the service principle used for authentication.","properties":{"key":{"description":"The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.","type":"string"},"name":{"description":"The name of the Secret resource being referred to.","type":"string"},"namespace":{"description":"Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.","type":"string"}},"type":"object"},"clientSecret":{"description":"The Azure ClientSecret of the service principle used for authentication.","properties":{"key":{"description":"The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.","type":"string"},"name":{"description":"The name of the Secret resource being referred to.","type":"string"},"namespace":{"description":"Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.","type":"string"}},"type":"object"}},"required":["clientId","clientSecret"],"type":"object"},"authType":{"default":"ServicePrincipal","description":"Auth type defines how to authenticate to the keyvault service. Valid values are: - \"ServicePrincipal\" (default): Using a service principal (tenantId, clientId, clientSecret) - \"ManagedIdentity\": Using Managed Identity assigned to the pod (see aad-pod-identity)","enum":["ServicePrincipal","ManagedIdentity"],"type":"string"},"identityId":{"description":"If multiple Managed Identity is assigned to the pod, you can select the one to be used","type":"string"},"tenantId":{"description":"TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.","type":"string"},"vaultUrl":{"description":"Vault Url from which the secrets to be fetched from.","type":"string"}},"required":["vaultUrl"],"type":"object"},"fake":{"description":"Fake configures a store with static key/value pairs","properties":{"data":{"items":{"properties":{"key":{"type":"string"},"value":{"type":"string"},"valueMap":{"additionalProperties":{"type":"string"},"type":"object"},"version":{"type":"string"}},"required":["key"],"type":"object"},"type":"array"}},"required":["data"],"type":"object"},"gcpsm":{"description":"GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider","properties":{"auth":{"description":"Auth defines the information necessary to authenticate against GCP","properties":{"secretRef":{"properties":{"secretAccessKeySecretRef":{"description":"The SecretAccessKey is used for authentication","properties":{"key":{"description":"The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.","type":"string"},"name":{"description":"The name of the Secret resource being referred to.","type":"string"},"namespace":{"description":"Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.","type":"string"}},"type":"object"}},"type":"object"},"workloadIdentity":{"properties":{"clusterLocation":{"type":"string"},"clusterName":{"type":"string"},"serviceAccountRef":{"description":"A reference to a ServiceAccount resource.","properties":{"name":{"description":"The name of the ServiceAccount resource being referred to.","type":"string"},"namespace":{"description":"Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.","type":"string"}},"required":["name"],"type":"object"}},"required":["clusterLocation","clusterName","serviceAccountRef"],"type":"object"}},"type":"object"},"projectID":{"description":"ProjectID project where secret is located","type":"string"}},"type":"object"},"gitlab":{"description":"GItlab configures this store to sync secrets using Gitlab Variables provider","properties":{"auth":{"description":"Auth configures how secret-manager authenticates with a GitLab instance.","properties":{"SecretRef":{"properties":{"accessToken":{"description":"AccessToken is used for authentication.","properties":{"key":{"description":"The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.","type":"string"},"name":{"description":"The name of the Secret resource being referred to.","type":"string"},"namespace":{"description":"Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.","type":"string"}},"type":"object"}},"type":"object"}},"required":["SecretRef"],"type":"object"},"projectID":{"description":"ProjectID specifies a project where secrets are located.","type":"string"},"url":{"description":"URL configures the GitLab instance URL. Defaults to https://gitlab.com/.","type":"string"}},"required":["auth"],"type":"object"},"ibm":{"description":"IBM configures this store to sync secrets using IBM Cloud provider","properties":{"auth":{"description":"Auth configures how secret-manager authenticates with the IBM secrets manager.","properties":{"secretRef":{"properties":{"secretApiKeySecretRef":{"description":"The SecretAccessKey is used for authentication","properties":{"key":{"description":"The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.","type":"string"},"name":{"description":"The name of the Secret resource being referred to.","type":"string"},"namespace":{"description":"Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.","type":"string"}},"type":"object"}},"type":"object"}},"required":["secretRef"],"type":"object"},"serviceUrl":{"description":"ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance","type":"string"}},"required":["auth"],"type":"object"},"oracle":{"description":"Oracle configures this store to sync secrets using Oracle Vault provider","properties":{"auth":{"description":"Auth configures how secret-manager authenticates with the Oracle Vault.","properties":{"secretRef":{"description":"SecretRef to pass through sensitive information.","properties":{"fingerprint":{"description":"Fingerprint is the fingerprint of the API private key.","properties":{"key":{"description":"The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.","type":"string"},"name":{"description":"The name of the Secret resource being referred to.","type":"string"},"namespace":{"description":"Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.","type":"string"}},"type":"object"},"privatekey":{"description":"PrivateKey is the user's API Signing Key in PEM format, used for authentication.","properties":{"key":{"description":"The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.","type":"string"},"name":{"description":"The name of the Secret resource being referred to.","type":"string"},"namespace":{"description":"Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.","type":"string"}},"type":"object"}},"type":"object"}},"required":["secretRef"],"type":"object"},"region":{"description":"Region is the region where secret is located.","type":"string"},"tenancy":{"description":"Tenancy is the tenancy OCID where secret is located.","type":"string"},"user":{"description":"User is an access OCID specific to the account.","type":"string"},"vault":{"description":"Vault is the vault's OCID of the specific vault where secret is located.","type":"string"}},"required":["auth"],"type":"object"},"vault":{"description":"Vault configures this store to sync secrets using Hashi provider","properties":{"auth":{"description":"Auth configures how secret-manager authenticates with the Vault server.","properties":{"appRole":{"description":"AppRole authenticates with Vault using the App Role auth mechanism, with the role and secret stored in a Kubernetes Secret resource.","properties":{"path":{"default":"approle","description":"Path where the App Role authentication backend is mounted in Vault, e.g: \"approle\"","type":"string"},"roleId":{"description":"RoleID configured in the App Role authentication backend when setting up the authentication backend in Vault.","type":"string"},"secretRef":{"description":"Reference to a key in a Secret that contains the App Role secret used to authenticate with Vault. The `key` field must be specified and denotes which entry within the Secret resource is used as the app role secret.","properties":{"key":{"description":"The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.","type":"string"},"name":{"description":"The name of the Secret resource being referred to.","type":"string"},"namespace":{"description":"Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.","type":"string"}},"type":"object"}},"required":["path","roleId","secretRef"],"type":"object"},"cert":{"description":"Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate Cert authentication method","properties":{"clientCert":{"description":"ClientCert is a certificate to authenticate using the Cert Vault authentication method","properties":{"key":{"description":"The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.","type":"string"},"name":{"description":"The name of the Secret resource being referred to.","type":"string"},"namespace":{"description":"Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.","type":"string"}},"type":"object"},"secretRef":{"description":"SecretRef to a key in a Secret resource containing client private key to authenticate with Vault using the Cert authentication method","properties":{"key":{"description":"The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.","type":"string"},"name":{"description":"The name of the Secret resource being referred to.","type":"string"},"namespace":{"description":"Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.","type":"string"}},"type":"object"}},"type":"object"},"jwt":{"description":"Jwt authenticates with Vault by passing role and JWT token using the JWT/OIDC authentication method","properties":{"path":{"default":"jwt","description":"Path where the JWT authentication backend is mounted in Vault, e.g: \"jwt\"","type":"string"},"role":{"description":"Role is a JWT role to authenticate using the JWT/OIDC Vault authentication method","type":"string"},"secretRef":{"description":"SecretRef to a key in a Secret resource containing JWT token to authenticate with Vault using the JWT/OIDC authentication method","properties":{"key":{"description":"The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.","type":"string"},"name":{"description":"The name of the Secret resource being referred to.","type":"string"},"namespace":{"description":"Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.","type":"string"}},"type":"object"}},"required":["path"],"type":"object"},"kubernetes":{"description":"Kubernetes authenticates with Vault by passing the ServiceAccount token stored in the named Secret resource to the Vault server.","properties":{"mountPath":{"default":"kubernetes","description":"Path where the Kubernetes authentication backend is mounted in Vault, e.g: \"kubernetes\"","type":"string"},"role":{"description":"A required field containing the Vault Role to assume. A Role binds a Kubernetes ServiceAccount with a set of Vault policies.","type":"string"},"secretRef":{"description":"Optional secret field containing a Kubernetes ServiceAccount JWT used for authenticating with Vault. If a name is specified without a key, `token` is the default. If one is not specified, the one bound to the controller will be used.","properties":{"key":{"description":"The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.","type":"string"},"name":{"description":"The name of the Secret resource being referred to.","type":"string"},"namespace":{"description":"Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.","type":"string"}},"type":"object"},"serviceAccountRef":{"description":"Optional service account field containing the name of a kubernetes ServiceAccount. If the service account is specified, the service account secret token JWT will be used for authenticating with Vault. If the service account selector is not supplied, the secretRef will be used instead.","properties":{"name":{"description":"The name of the ServiceAccount resource being referred to.","type":"string"},"namespace":{"description":"Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.","type":"string"}},"required":["name"],"type":"object"}},"required":["mountPath","role"],"type":"object"},"ldap":{"description":"Ldap authenticates with Vault by passing username/password pair using the LDAP authentication method","properties":{"path":{"default":"ldap","description":"Path where the LDAP authentication backend is mounted in Vault, e.g: \"ldap\"","type":"string"},"secretRef":{"description":"SecretRef to a key in a Secret resource containing password for the LDAP user used to authenticate with Vault using the LDAP authentication method","properties":{"key":{"description":"The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.","type":"string"},"name":{"description":"The name of the Secret resource being referred to.","type":"string"},"namespace":{"description":"Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.","type":"string"}},"type":"object"},"username":{"description":"Username is a LDAP user name used to authenticate using the LDAP Vault authentication method","type":"string"}},"required":["path","username"],"type":"object"},"tokenSecretRef":{"description":"TokenSecretRef authenticates with Vault by presenting a token.","properties":{"key":{"description":"The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.","type":"string"},"name":{"description":"The name of the Secret resource being referred to.","type":"string"},"namespace":{"description":"Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.","type":"string"}},"type":"object"}},"type":"object"},"caBundle":{"description":"PEM encoded CA bundle used to validate Vault server certificate. Only used if the Server URL is using HTTPS protocol. This parameter is ignored for plain HTTP protocol connection. If not set the system root certificates are used to validate the TLS connection.","format":"byte","type":"string"},"caProvider":{"description":"The provider for the CA bundle to use to validate Vault server certificate.","properties":{"key":{"description":"The key the value inside of the provider type to use, only used with \"Secret\" type","type":"string"},"name":{"description":"The name of the object located at the provider type.","type":"string"},"namespace":{"description":"The namespace the Provider type is in.","type":"string"},"type":{"description":"The type of provider to use such as \"Secret\", or \"ConfigMap\".","enum":["Secret","ConfigMap"],"type":"string"}},"required":["name","type"],"type":"object"},"forwardInconsistent":{"description":"ForwardInconsistent tells Vault to forward read-after-write requests to the Vault leader instead of simply retrying within a loop. This can increase performance if the option is enabled serverside. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header","type":"boolean"},"namespace":{"description":"Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows Vault environments to support Secure Multi-tenancy. e.g: \"ns1\". More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces","type":"string"},"path":{"description":"Path is the mount path of the Vault KV backend endpoint, e.g: \"secret\". The v2 KV secret engine version specific \"/data\" path suffix for fetching secrets from Vault is optional and will be appended if not present in specified path.","type":"string"},"readYourWrites":{"description":"ReadYourWrites ensures isolated read-after-write semantics by providing discovered cluster replication states in each request. More information about eventual consistency in Vault can be found here https://www.vaultproject.io/docs/enterprise/consistency","type":"boolean"},"server":{"description":"Server is the connection address for the Vault server, e.g: \"https://vault.example.com:8200\".","type":"string"},"version":{"default":"v2","description":"Version is the Vault KV secret engine version. This can be either \"v1\" or \"v2\". Version defaults to \"v2\".","enum":["v1","v2"],"type":"string"}},"required":["auth","server"],"type":"object"},"webhook":{"description":"Webhook configures this store to sync secrets using a generic templated webhook","properties":{"body":{"description":"Body","type":"string"},"caBundle":{"description":"PEM encoded CA bundle used to validate webhook server certificate. Only used if the Server URL is using HTTPS protocol. This parameter is ignored for plain HTTP protocol connection. If not set the system root certificates are used to validate the TLS connection.","format":"byte","type":"string"},"caProvider":{"description":"The provider for the CA bundle to use to validate webhook server certificate.","properties":{"key":{"description":"The key the value inside of the provider type to use, only used with \"Secret\" type","type":"string"},"name":{"description":"The name of the object located at the provider type.","type":"string"},"namespace":{"description":"The namespace the Provider type is in.","type":"string"},"type":{"description":"The type of provider to use such as \"Secret\", or \"ConfigMap\".","enum":["Secret","ConfigMap"],"type":"string"}},"required":["name","type"],"type":"object"},"headers":{"additionalProperties":{"type":"string"},"description":"Headers","type":"object"},"method":{"description":"Webhook Method","type":"string"},"result":{"description":"Result formatting","properties":{"jsonPath":{"description":"Json path of return value","type":"string"}},"type":"object"},"secrets":{"description":"Secrets to fill in templates These secrets will be passed to the templating function as key value pairs under the given name","items":{"properties":{"name":{"description":"Name of this secret in templates","type":"string"},"secretRef":{"description":"Secret ref to fill in credentials","properties":{"key":{"description":"The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.","type":"string"},"name":{"description":"The name of the Secret resource being referred to.","type":"string"},"namespace":{"description":"Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.","type":"string"}},"type":"object"}},"required":["name","secretRef"],"type":"object"},"type":"array"},"timeout":{"description":"Timeout","type":"string"},"url":{"description":"Webhook url to call","type":"string"}},"required":["result","url"],"type":"object"},"yandexlockbox":{"description":"YandexLockbox configures this store to sync secrets using Yandex Lockbox provider","properties":{"apiEndpoint":{"description":"Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')","type":"string"},"auth":{"description":"Auth defines the information necessary to authenticate against Yandex Lockbox","properties":{"authorizedKeySecretRef":{"description":"The authorized key used for authentication","properties":{"key":{"description":"The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.","type":"string"},"name":{"description":"The name of the Secret resource being referred to.","type":"string"},"namespace":{"description":"Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.","type":"string"}},"type":"object"}},"type":"object"},"caProvider":{"description":"The provider for the CA bundle to use to validate Yandex.Cloud server certificate.","properties":{"certSecretRef":{"description":"A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.","properties":{"key":{"description":"The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.","type":"string"},"name":{"description":"The name of the Secret resource being referred to.","type":"string"},"namespace":{"description":"Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.","type":"string"}},"type":"object"}},"type":"object"}},"required":["auth"],"type":"object"}},"type":"object"},"retrySettings":{"description":"Used to configure http retries if failed","properties":{"maxRetries":{"format":"int32","type":"integer"},"retryInterval":{"type":"string"}},"type":"object"}},"required":["provider"],"type":"object"},"status":{"description":"SecretStoreStatus defines the observed state of the SecretStore.","properties":{"conditions":{"items":{"properties":{"lastTransitionTime":{"format":"date-time","type":"string"},"message":{"type":"string"},"reason":{"type":"string"},"status":{"type":"string"},"type":{"type":"string"}},"required":["status","type"],"type":"object"},"type":"array"}},"type":"object"}},"type":"object"}},"served":true,"storage":true,"subresources":{"status":{}}}]},"status":{"acceptedNames":{"kind":"","plural":""},"conditions":[],"storedVersions":[]}}
  10. creationTimestamp: "2022-02-10T15:39:19Z"
  11. generation: 2
  12. name: clustersecretstores.external-secrets.io
  13. resourceVersion: "12360"
  14. uid: cf38287c-0bee-4c9f-a7bb-681f989d44db
  15. spec:
  16. conversion:
  17. strategy: Webhook
  18. webhook:
  19. clientConfig:
  20. caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURSakNDQWk2Z0F3SUJBZ0lCQURBTkJna3Foa2lHOXcwQkFRc0ZBREEyTVJrd0Z3WURWUVFLRXhCbGVIUmwKY201aGJDMXpaV055WlhSek1Sa3dGd1lEVlFRREV4QmxlSFJsY201aGJDMXpaV055WlhSek1CNFhEVEl5TURJeApNREUwTlRRd01Wb1hEVE15TURJd09ERTFOVFF3TVZvd05qRVpNQmNHQTFVRUNoTVFaWGgwWlhKdVlXd3RjMlZqCmNtVjBjekVaTUJjR0ExVUVBeE1RWlhoMFpYSnVZV3d0YzJWamNtVjBjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUIKQlFBRGdnRVBBRENDQVFvQ2dnRUJBTkowS0tGNksyazJkOE9sOWtnM2wrdnN3aWpQUnRxVGhwRHBYUmY4cXpCbQpXdld2OGxzc21abk9MbjZYeG8xQmRoZjFhMldIUlN0YnZTdXNGS1RVZlBDYS8xc3EyMGNDOHZMdUZGeFA2QmJOCnFjY2pGM0hpcWhpSkpJVlRPNDlsKzYxWjRWOFdVUHB2OHQ1TDUyVU9BZWk5am1UVWhUcUZseklVWHBncitoaVkKS2tONVBvTmFHaXBJK2FEWXA5b1cyRWljVHJvNXc2TTUyc2JLVTY1UjQxY21QSitLcUxSajB6T3o5ZzE5MnNuSAo2d2l6ekE4Rk9WblZUODcrVlhWblZQSkZObm1NSlpmbmpZa2d2c3AyYmlhZjdzVHZIeDhlN2gzQndoVUJTa0xVCmNYem9pU0xvcXZjak4ydm5QeEM3QStzVDU2RTB0QU9oSEpVcldrOEpiVDhDQXdFQUFhTmZNRjB3RGdZRFZSMFAKQVFIL0JBUURBZ0trTUE4R0ExVWRFd0VCL3dRRk1BTUJBZjh3SFFZRFZSME9CQllFRkcvcUZSWTd5TmZvVi9ReApWYThSTWpkTW1oMlJNQnNHQTFVZEVRUVVNQktDRUdWNGRHVnlibUZzTFhObFkzSmxkSE13RFFZSktvWklodmNOCkFRRUxCUUFEZ2dFQkFIWHBsRnBhR0xwai9rNHpwKzhVUnMwWTdRYlJqdW1rVjFMYWtPd0xjcmJuQXhKM3NXZmkKR0dXekdFYldGYzRLcWVKdVBoRFVqZGg3TzNvOU1HNmRqQWt6M2NpajRlZHMvNS9OdU55L3V2U1ByaEt1Y1RVRgpHbFZldHpKVzIwZXp1ejUyS2tuL0s0S2lhc01aWjVTeCtNVmt5WFR1UFJpWDErdTRwbHpwS3JUbWJ0NzVCNytnCjI1RWloVUhWRERaTTFLbjVxZ0ZOYU10Qld2UnZqdUx4UGxYRUZoWGlTaGtXN1hRVE9EL2xhMC9GTENQSDdRMGsKYno2czViNDV4azVrdEZpaFVLckVPOGxxUTgveVlJT2dwa2FGUW5PNnEySHZ6MC8wdzZNUWNkeERTdkhrMzVaOQpPOWxuWHhHUEFvdGFQMFdocndid01nVGVjR1IrLy9zbVRDMD0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=
  21. service:
  22. name: es-test-external-secrets-webhook
  23. namespace: default
  24. path: /convert
  25. port: 443
  26. conversionReviewVersions:
  27. - v1
  28. group: external-secrets.io
  29. names:
  30. categories:
  31. - externalsecrets
  32. kind: ClusterSecretStore
  33. listKind: ClusterSecretStoreList
  34. plural: clustersecretstores
  35. shortNames:
  36. - css
  37. singular: clustersecretstore
  38. scope: Cluster
  39. versions:
  40. - additionalPrinterColumns:
  41. - jsonPath: .metadata.creationTimestamp
  42. name: AGE
  43. type: date
  44. name: v1alpha1
  45. schema:
  46. openAPIV3Schema:
  47. description: ClusterSecretStore represents a secure external location for
  48. storing secrets, which can be referenced as part of `storeRef` fields.
  49. properties:
  50. apiVersion:
  51. description: 'APIVersion defines the versioned schema of this representation
  52. of an object. Servers should convert recognized schemas to the latest
  53. internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  54. type: string
  55. kind:
  56. description: 'Kind is a string value representing the REST resource
  57. this object represents. Servers may infer this from the endpoint the
  58. client submits requests to. Cannot be updated. In CamelCase. More
  59. info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  60. type: string
  61. metadata:
  62. type: object
  63. spec:
  64. description: SecretStoreSpec defines the desired state of SecretStore.
  65. properties:
  66. controller:
  67. description: 'Used to select the correct KES controller (think:
  68. ingress.ingressClassName) The KES controller is instantiated with
  69. a specific controller name and filters ES based on this property'
  70. type: string
  71. provider:
  72. description: Used to configure the provider. Only one provider may
  73. be set
  74. maxProperties: 1
  75. minProperties: 1
  76. properties:
  77. akeyless:
  78. description: Akeyless configures this store to sync secrets
  79. using Akeyless Vault provider
  80. properties:
  81. akeylessGWApiURL:
  82. description: Akeyless GW API Url from which the secrets
  83. to be fetched from.
  84. type: string
  85. authSecretRef:
  86. description: Auth configures how the operator authenticates
  87. with Akeyless.
  88. properties:
  89. secretRef:
  90. description: 'AkeylessAuthSecretRef AKEYLESS_ACCESS_TYPE_PARAM:
  91. AZURE_OBJ_ID OR GCP_AUDIENCE OR ACCESS_KEY OR KUB_CONFIG_NAME.'
  92. properties:
  93. accessID:
  94. description: The SecretAccessID is used for authentication
  95. properties:
  96. key:
  97. description: The key of the entry in the Secret
  98. resource's `data` field to be used. Some instances
  99. of this field may be defaulted, in others
  100. it may be required.
  101. type: string
  102. name:
  103. description: The name of the Secret resource
  104. being referred to.
  105. type: string
  106. namespace:
  107. description: Namespace of the resource being
  108. referred to. Ignored if referent is not cluster-scoped.
  109. cluster-scoped defaults to the namespace of
  110. the referent.
  111. type: string
  112. type: object
  113. accessType:
  114. description: A reference to a specific 'key' within
  115. a Secret resource, In some instances, `key` is
  116. a required field.
  117. properties:
  118. key:
  119. description: The key of the entry in the Secret
  120. resource's `data` field to be used. Some instances
  121. of this field may be defaulted, in others
  122. it may be required.
  123. type: string
  124. name:
  125. description: The name of the Secret resource
  126. being referred to.
  127. type: string
  128. namespace:
  129. description: Namespace of the resource being
  130. referred to. Ignored if referent is not cluster-scoped.
  131. cluster-scoped defaults to the namespace of
  132. the referent.
  133. type: string
  134. type: object
  135. accessTypeParam:
  136. description: A reference to a specific 'key' within
  137. a Secret resource, In some instances, `key` is
  138. a required field.
  139. properties:
  140. key:
  141. description: The key of the entry in the Secret
  142. resource's `data` field to be used. Some instances
  143. of this field may be defaulted, in others
  144. it may be required.
  145. type: string
  146. name:
  147. description: The name of the Secret resource
  148. being referred to.
  149. type: string
  150. namespace:
  151. description: Namespace of the resource being
  152. referred to. Ignored if referent is not cluster-scoped.
  153. cluster-scoped defaults to the namespace of
  154. the referent.
  155. type: string
  156. type: object
  157. type: object
  158. required:
  159. - secretRef
  160. type: object
  161. required:
  162. - akeylessGWApiURL
  163. - authSecretRef
  164. type: object
  165. alibaba:
  166. description: Alibaba configures this store to sync secrets using
  167. Alibaba Cloud provider
  168. properties:
  169. auth:
  170. description: AlibabaAuth contains a secretRef for credentials.
  171. properties:
  172. secretRef:
  173. description: AlibabaAuthSecretRef holds secret references
  174. for Alibaba credentials.
  175. properties:
  176. accessKeyIDSecretRef:
  177. description: The AccessKeyID is used for authentication
  178. properties:
  179. key:
  180. description: The key of the entry in the Secret
  181. resource's `data` field to be used. Some instances
  182. of this field may be defaulted, in others
  183. it may be required.
  184. type: string
  185. name:
  186. description: The name of the Secret resource
  187. being referred to.
  188. type: string
  189. namespace:
  190. description: Namespace of the resource being
  191. referred to. Ignored if referent is not cluster-scoped.
  192. cluster-scoped defaults to the namespace of
  193. the referent.
  194. type: string
  195. type: object
  196. accessKeySecretSecretRef:
  197. description: The AccessKeySecret is used for authentication
  198. properties:
  199. key:
  200. description: The key of the entry in the Secret
  201. resource's `data` field to be used. Some instances
  202. of this field may be defaulted, in others
  203. it may be required.
  204. type: string
  205. name:
  206. description: The name of the Secret resource
  207. being referred to.
  208. type: string
  209. namespace:
  210. description: Namespace of the resource being
  211. referred to. Ignored if referent is not cluster-scoped.
  212. cluster-scoped defaults to the namespace of
  213. the referent.
  214. type: string
  215. type: object
  216. required:
  217. - accessKeyIDSecretRef
  218. - accessKeySecretSecretRef
  219. type: object
  220. required:
  221. - secretRef
  222. type: object
  223. endpoint:
  224. type: string
  225. regionID:
  226. description: Alibaba Region to be used for the provider
  227. type: string
  228. required:
  229. - auth
  230. - regionID
  231. type: object
  232. aws:
  233. description: AWS configures this store to sync secrets using
  234. AWS Secret Manager provider
  235. properties:
  236. auth:
  237. description: 'Auth defines the information necessary to
  238. authenticate against AWS if not set aws sdk will infer
  239. credentials from your environment see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials'
  240. properties:
  241. jwt:
  242. description: Authenticate against AWS using service
  243. account tokens.
  244. properties:
  245. serviceAccountRef:
  246. description: A reference to a ServiceAccount resource.
  247. properties:
  248. name:
  249. description: The name of the ServiceAccount
  250. resource being referred to.
  251. type: string
  252. namespace:
  253. description: Namespace of the resource being
  254. referred to. Ignored if referent is not cluster-scoped.
  255. cluster-scoped defaults to the namespace of
  256. the referent.
  257. type: string
  258. required:
  259. - name
  260. type: object
  261. type: object
  262. secretRef:
  263. description: AWSAuthSecretRef holds secret references
  264. for AWS credentials both AccessKeyID and SecretAccessKey
  265. must be defined in order to properly authenticate.
  266. properties:
  267. accessKeyIDSecretRef:
  268. description: The AccessKeyID is used for authentication
  269. properties:
  270. key:
  271. description: The key of the entry in the Secret
  272. resource's `data` field to be used. Some instances
  273. of this field may be defaulted, in others
  274. it may be required.
  275. type: string
  276. name:
  277. description: The name of the Secret resource
  278. being referred to.
  279. type: string
  280. namespace:
  281. description: Namespace of the resource being
  282. referred to. Ignored if referent is not cluster-scoped.
  283. cluster-scoped defaults to the namespace of
  284. the referent.
  285. type: string
  286. type: object
  287. secretAccessKeySecretRef:
  288. description: The SecretAccessKey is used for authentication
  289. properties:
  290. key:
  291. description: The key of the entry in the Secret
  292. resource's `data` field to be used. Some instances
  293. of this field may be defaulted, in others
  294. it may be required.
  295. type: string
  296. name:
  297. description: The name of the Secret resource
  298. being referred to.
  299. type: string
  300. namespace:
  301. description: Namespace of the resource being
  302. referred to. Ignored if referent is not cluster-scoped.
  303. cluster-scoped defaults to the namespace of
  304. the referent.
  305. type: string
  306. type: object
  307. type: object
  308. type: object
  309. region:
  310. description: AWS Region to be used for the provider
  311. type: string
  312. role:
  313. description: Role is a Role ARN which the SecretManager
  314. provider will assume
  315. type: string
  316. service:
  317. description: Service defines which service should be used
  318. to fetch the secrets
  319. enum:
  320. - SecretsManager
  321. - ParameterStore
  322. type: string
  323. required:
  324. - region
  325. - service
  326. type: object
  327. azurekv:
  328. description: AzureKV configures this store to sync secrets using
  329. Azure Key Vault provider
  330. properties:
  331. authSecretRef:
  332. description: Auth configures how the operator authenticates
  333. with Azure. Required for ServicePrincipal auth type.
  334. properties:
  335. clientId:
  336. description: The Azure clientId of the service principle
  337. used for authentication.
  338. properties:
  339. key:
  340. description: The key of the entry in the Secret
  341. resource's `data` field to be used. Some instances
  342. of this field may be defaulted, in others it may
  343. be required.
  344. type: string
  345. name:
  346. description: The name of the Secret resource being
  347. referred to.
  348. type: string
  349. namespace:
  350. description: Namespace of the resource being referred
  351. to. Ignored if referent is not cluster-scoped.
  352. cluster-scoped defaults to the namespace of the
  353. referent.
  354. type: string
  355. type: object
  356. clientSecret:
  357. description: The Azure ClientSecret of the service principle
  358. used for authentication.
  359. properties:
  360. key:
  361. description: The key of the entry in the Secret
  362. resource's `data` field to be used. Some instances
  363. of this field may be defaulted, in others it may
  364. be required.
  365. type: string
  366. name:
  367. description: The name of the Secret resource being
  368. referred to.
  369. type: string
  370. namespace:
  371. description: Namespace of the resource being referred
  372. to. Ignored if referent is not cluster-scoped.
  373. cluster-scoped defaults to the namespace of the
  374. referent.
  375. type: string
  376. type: object
  377. required:
  378. - clientId
  379. - clientSecret
  380. type: object
  381. authType:
  382. default: ServicePrincipal
  383. description: 'Auth type defines how to authenticate to the
  384. keyvault service. Valid values are: - "ServicePrincipal"
  385. (default): Using a service principal (tenantId, clientId,
  386. clientSecret) - "ManagedIdentity": Using Managed Identity
  387. assigned to the pod (see aad-pod-identity)'
  388. enum:
  389. - ServicePrincipal
  390. - ManagedIdentity
  391. type: string
  392. identityId:
  393. description: If multiple Managed Identity is assigned to
  394. the pod, you can select the one to be used
  395. type: string
  396. tenantId:
  397. description: TenantID configures the Azure Tenant to send
  398. requests to. Required for ServicePrincipal auth type.
  399. type: string
  400. vaultUrl:
  401. description: Vault Url from which the secrets to be fetched
  402. from.
  403. type: string
  404. required:
  405. - vaultUrl
  406. type: object
  407. fake:
  408. description: Fake configures a store with static key/value pairs
  409. properties:
  410. data:
  411. items:
  412. properties:
  413. key:
  414. type: string
  415. value:
  416. type: string
  417. valueMap:
  418. additionalProperties:
  419. type: string
  420. type: object
  421. version:
  422. type: string
  423. required:
  424. - key
  425. type: object
  426. type: array
  427. required:
  428. - data
  429. type: object
  430. gcpsm:
  431. description: GCPSM configures this store to sync secrets using
  432. Google Cloud Platform Secret Manager provider
  433. properties:
  434. auth:
  435. description: Auth defines the information necessary to authenticate
  436. against GCP
  437. properties:
  438. secretRef:
  439. properties:
  440. secretAccessKeySecretRef:
  441. description: The SecretAccessKey is used for authentication
  442. properties:
  443. key:
  444. description: The key of the entry in the Secret
  445. resource's `data` field to be used. Some instances
  446. of this field may be defaulted, in others
  447. it may be required.
  448. type: string
  449. name:
  450. description: The name of the Secret resource
  451. being referred to.
  452. type: string
  453. namespace:
  454. description: Namespace of the resource being
  455. referred to. Ignored if referent is not cluster-scoped.
  456. cluster-scoped defaults to the namespace of
  457. the referent.
  458. type: string
  459. type: object
  460. type: object
  461. workloadIdentity:
  462. properties:
  463. clusterLocation:
  464. type: string
  465. clusterName:
  466. type: string
  467. serviceAccountRef:
  468. description: A reference to a ServiceAccount resource.
  469. properties:
  470. name:
  471. description: The name of the ServiceAccount
  472. resource being referred to.
  473. type: string
  474. namespace:
  475. description: Namespace of the resource being
  476. referred to. Ignored if referent is not cluster-scoped.
  477. cluster-scoped defaults to the namespace of
  478. the referent.
  479. type: string
  480. required:
  481. - name
  482. type: object
  483. required:
  484. - clusterLocation
  485. - clusterName
  486. - serviceAccountRef
  487. type: object
  488. type: object
  489. projectID:
  490. description: ProjectID project where secret is located
  491. type: string
  492. type: object
  493. gitlab:
  494. description: GItlab configures this store to sync secrets using
  495. Gitlab Variables provider
  496. properties:
  497. auth:
  498. description: Auth configures how secret-manager authenticates
  499. with a GitLab instance.
  500. properties:
  501. SecretRef:
  502. properties:
  503. accessToken:
  504. description: AccessToken is used for authentication.
  505. properties:
  506. key:
  507. description: The key of the entry in the Secret
  508. resource's `data` field to be used. Some instances
  509. of this field may be defaulted, in others
  510. it may be required.
  511. type: string
  512. name:
  513. description: The name of the Secret resource
  514. being referred to.
  515. type: string
  516. namespace:
  517. description: Namespace of the resource being
  518. referred to. Ignored if referent is not cluster-scoped.
  519. cluster-scoped defaults to the namespace of
  520. the referent.
  521. type: string
  522. type: object
  523. type: object
  524. required:
  525. - SecretRef
  526. type: object
  527. projectID:
  528. description: ProjectID specifies a project where secrets
  529. are located.
  530. type: string
  531. url:
  532. description: URL configures the GitLab instance URL. Defaults
  533. to https://gitlab.com/.
  534. type: string
  535. required:
  536. - auth
  537. type: object
  538. ibm:
  539. description: IBM configures this store to sync secrets using
  540. IBM Cloud provider
  541. properties:
  542. auth:
  543. description: Auth configures how secret-manager authenticates
  544. with the IBM secrets manager.
  545. properties:
  546. secretRef:
  547. properties:
  548. secretApiKeySecretRef:
  549. description: The SecretAccessKey is used for authentication
  550. properties:
  551. key:
  552. description: The key of the entry in the Secret
  553. resource's `data` field to be used. Some instances
  554. of this field may be defaulted, in others
  555. it may be required.
  556. type: string
  557. name:
  558. description: The name of the Secret resource
  559. being referred to.
  560. type: string
  561. namespace:
  562. description: Namespace of the resource being
  563. referred to. Ignored if referent is not cluster-scoped.
  564. cluster-scoped defaults to the namespace of
  565. the referent.
  566. type: string
  567. type: object
  568. type: object
  569. required:
  570. - secretRef
  571. type: object
  572. serviceUrl:
  573. description: ServiceURL is the Endpoint URL that is specific
  574. to the Secrets Manager service instance
  575. type: string
  576. required:
  577. - auth
  578. type: object
  579. oracle:
  580. description: Oracle configures this store to sync secrets using
  581. Oracle Vault provider
  582. properties:
  583. auth:
  584. description: Auth configures how secret-manager authenticates
  585. with the Oracle Vault.
  586. properties:
  587. secretRef:
  588. description: SecretRef to pass through sensitive information.
  589. properties:
  590. fingerprint:
  591. description: Fingerprint is the fingerprint of the
  592. API private key.
  593. properties:
  594. key:
  595. description: The key of the entry in the Secret
  596. resource's `data` field to be used. Some instances
  597. of this field may be defaulted, in others
  598. it may be required.
  599. type: string
  600. name:
  601. description: The name of the Secret resource
  602. being referred to.
  603. type: string
  604. namespace:
  605. description: Namespace of the resource being
  606. referred to. Ignored if referent is not cluster-scoped.
  607. cluster-scoped defaults to the namespace of
  608. the referent.
  609. type: string
  610. type: object
  611. privatekey:
  612. description: PrivateKey is the user's API Signing
  613. Key in PEM format, used for authentication.
  614. properties:
  615. key:
  616. description: The key of the entry in the Secret
  617. resource's `data` field to be used. Some instances
  618. of this field may be defaulted, in others
  619. it may be required.
  620. type: string
  621. name:
  622. description: The name of the Secret resource
  623. being referred to.
  624. type: string
  625. namespace:
  626. description: Namespace of the resource being
  627. referred to. Ignored if referent is not cluster-scoped.
  628. cluster-scoped defaults to the namespace of
  629. the referent.
  630. type: string
  631. type: object
  632. type: object
  633. required:
  634. - secretRef
  635. type: object
  636. region:
  637. description: Region is the region where secret is located.
  638. type: string
  639. tenancy:
  640. description: Tenancy is the tenancy OCID where secret is
  641. located.
  642. type: string
  643. user:
  644. description: User is an access OCID specific to the account.
  645. type: string
  646. vault:
  647. description: Vault is the vault's OCID of the specific vault
  648. where secret is located.
  649. type: string
  650. required:
  651. - auth
  652. type: object
  653. vault:
  654. description: Vault configures this store to sync secrets using
  655. Hashi provider
  656. properties:
  657. auth:
  658. description: Auth configures how secret-manager authenticates
  659. with the Vault server.
  660. properties:
  661. appRole:
  662. description: AppRole authenticates with Vault using
  663. the App Role auth mechanism, with the role and secret
  664. stored in a Kubernetes Secret resource.
  665. properties:
  666. path:
  667. default: approle
  668. description: 'Path where the App Role authentication
  669. backend is mounted in Vault, e.g: "approle"'
  670. type: string
  671. roleId:
  672. description: RoleID configured in the App Role authentication
  673. backend when setting up the authentication backend
  674. in Vault.
  675. type: string
  676. secretRef:
  677. description: Reference to a key in a Secret that
  678. contains the App Role secret used to authenticate
  679. with Vault. The `key` field must be specified
  680. and denotes which entry within the Secret resource
  681. is used as the app role secret.
  682. properties:
  683. key:
  684. description: The key of the entry in the Secret
  685. resource's `data` field to be used. Some instances
  686. of this field may be defaulted, in others
  687. it may be required.
  688. type: string
  689. name:
  690. description: The name of the Secret resource
  691. being referred to.
  692. type: string
  693. namespace:
  694. description: Namespace of the resource being
  695. referred to. Ignored if referent is not cluster-scoped.
  696. cluster-scoped defaults to the namespace of
  697. the referent.
  698. type: string
  699. type: object
  700. required:
  701. - path
  702. - roleId
  703. - secretRef
  704. type: object
  705. cert:
  706. description: Cert authenticates with TLS Certificates
  707. by passing client certificate, private key and ca
  708. certificate Cert authentication method
  709. properties:
  710. clientCert:
  711. description: ClientCert is a certificate to authenticate
  712. using the Cert Vault authentication method
  713. properties:
  714. key:
  715. description: The key of the entry in the Secret
  716. resource's `data` field to be used. Some instances
  717. of this field may be defaulted, in others
  718. it may be required.
  719. type: string
  720. name:
  721. description: The name of the Secret resource
  722. being referred to.
  723. type: string
  724. namespace:
  725. description: Namespace of the resource being
  726. referred to. Ignored if referent is not cluster-scoped.
  727. cluster-scoped defaults to the namespace of
  728. the referent.
  729. type: string
  730. type: object
  731. secretRef:
  732. description: SecretRef to a key in a Secret resource
  733. containing client private key to authenticate
  734. with Vault using the Cert authentication method
  735. properties:
  736. key:
  737. description: The key of the entry in the Secret
  738. resource's `data` field to be used. Some instances
  739. of this field may be defaulted, in others
  740. it may be required.
  741. type: string
  742. name:
  743. description: The name of the Secret resource
  744. being referred to.
  745. type: string
  746. namespace:
  747. description: Namespace of the resource being
  748. referred to. Ignored if referent is not cluster-scoped.
  749. cluster-scoped defaults to the namespace of
  750. the referent.
  751. type: string
  752. type: object
  753. type: object
  754. jwt:
  755. description: Jwt authenticates with Vault by passing
  756. role and JWT token using the JWT/OIDC authentication
  757. method
  758. properties:
  759. path:
  760. default: jwt
  761. description: 'Path where the JWT authentication
  762. backend is mounted in Vault, e.g: "jwt"'
  763. type: string
  764. role:
  765. description: Role is a JWT role to authenticate
  766. using the JWT/OIDC Vault authentication method
  767. type: string
  768. secretRef:
  769. description: SecretRef to a key in a Secret resource
  770. containing JWT token to authenticate with Vault
  771. using the JWT/OIDC authentication method
  772. properties:
  773. key:
  774. description: The key of the entry in the Secret
  775. resource's `data` field to be used. Some instances
  776. of this field may be defaulted, in others
  777. it may be required.
  778. type: string
  779. name:
  780. description: The name of the Secret resource
  781. being referred to.
  782. type: string
  783. namespace:
  784. description: Namespace of the resource being
  785. referred to. Ignored if referent is not cluster-scoped.
  786. cluster-scoped defaults to the namespace of
  787. the referent.
  788. type: string
  789. type: object
  790. required:
  791. - path
  792. type: object
  793. kubernetes:
  794. description: Kubernetes authenticates with Vault by
  795. passing the ServiceAccount token stored in the named
  796. Secret resource to the Vault server.
  797. properties:
  798. mountPath:
  799. default: kubernetes
  800. description: 'Path where the Kubernetes authentication
  801. backend is mounted in Vault, e.g: "kubernetes"'
  802. type: string
  803. role:
  804. description: A required field containing the Vault
  805. Role to assume. A Role binds a Kubernetes ServiceAccount
  806. with a set of Vault policies.
  807. type: string
  808. secretRef:
  809. description: Optional secret field containing a
  810. Kubernetes ServiceAccount JWT used for authenticating
  811. with Vault. If a name is specified without a key,
  812. `token` is the default. If one is not specified,
  813. the one bound to the controller will be used.
  814. properties:
  815. key:
  816. description: The key of the entry in the Secret
  817. resource's `data` field to be used. Some instances
  818. of this field may be defaulted, in others
  819. it may be required.
  820. type: string
  821. name:
  822. description: The name of the Secret resource
  823. being referred to.
  824. type: string
  825. namespace:
  826. description: Namespace of the resource being
  827. referred to. Ignored if referent is not cluster-scoped.
  828. cluster-scoped defaults to the namespace of
  829. the referent.
  830. type: string
  831. type: object
  832. serviceAccountRef:
  833. description: Optional service account field containing
  834. the name of a kubernetes ServiceAccount. If the
  835. service account is specified, the service account
  836. secret token JWT will be used for authenticating
  837. with Vault. If the service account selector is
  838. not supplied, the secretRef will be used instead.
  839. properties:
  840. name:
  841. description: The name of the ServiceAccount
  842. resource being referred to.
  843. type: string
  844. namespace:
  845. description: Namespace of the resource being
  846. referred to. Ignored if referent is not cluster-scoped.
  847. cluster-scoped defaults to the namespace of
  848. the referent.
  849. type: string
  850. required:
  851. - name
  852. type: object
  853. required:
  854. - mountPath
  855. - role
  856. type: object
  857. ldap:
  858. description: Ldap authenticates with Vault by passing
  859. username/password pair using the LDAP authentication
  860. method
  861. properties:
  862. path:
  863. default: ldap
  864. description: 'Path where the LDAP authentication
  865. backend is mounted in Vault, e.g: "ldap"'
  866. type: string
  867. secretRef:
  868. description: SecretRef to a key in a Secret resource
  869. containing password for the LDAP user used to
  870. authenticate with Vault using the LDAP authentication
  871. method
  872. properties:
  873. key:
  874. description: The key of the entry in the Secret
  875. resource's `data` field to be used. Some instances
  876. of this field may be defaulted, in others
  877. it may be required.
  878. type: string
  879. name:
  880. description: The name of the Secret resource
  881. being referred to.
  882. type: string
  883. namespace:
  884. description: Namespace of the resource being
  885. referred to. Ignored if referent is not cluster-scoped.
  886. cluster-scoped defaults to the namespace of
  887. the referent.
  888. type: string
  889. type: object
  890. username:
  891. description: Username is a LDAP user name used to
  892. authenticate using the LDAP Vault authentication
  893. method
  894. type: string
  895. required:
  896. - path
  897. - username
  898. type: object
  899. tokenSecretRef:
  900. description: TokenSecretRef authenticates with Vault
  901. by presenting a token.
  902. properties:
  903. key:
  904. description: The key of the entry in the Secret
  905. resource's `data` field to be used. Some instances
  906. of this field may be defaulted, in others it may
  907. be required.
  908. type: string
  909. name:
  910. description: The name of the Secret resource being
  911. referred to.
  912. type: string
  913. namespace:
  914. description: Namespace of the resource being referred
  915. to. Ignored if referent is not cluster-scoped.
  916. cluster-scoped defaults to the namespace of the
  917. referent.
  918. type: string
  919. type: object
  920. type: object
  921. caBundle:
  922. description: PEM encoded CA bundle used to validate Vault
  923. server certificate. Only used if the Server URL is using
  924. HTTPS protocol. This parameter is ignored for plain HTTP
  925. protocol connection. If not set the system root certificates
  926. are used to validate the TLS connection.
  927. format: byte
  928. type: string
  929. caProvider:
  930. description: The provider for the CA bundle to use to validate
  931. Vault server certificate.
  932. properties:
  933. key:
  934. description: The key the value inside of the provider
  935. type to use, only used with "Secret" type
  936. type: string
  937. name:
  938. description: The name of the object located at the provider
  939. type.
  940. type: string
  941. namespace:
  942. description: The namespace the Provider type is in.
  943. type: string
  944. type:
  945. description: The type of provider to use such as "Secret",
  946. or "ConfigMap".
  947. enum:
  948. - Secret
  949. - ConfigMap
  950. type: string
  951. required:
  952. - name
  953. - type
  954. type: object
  955. forwardInconsistent:
  956. description: ForwardInconsistent tells Vault to forward
  957. read-after-write requests to the Vault leader instead
  958. of simply retrying within a loop. This can increase performance
  959. if the option is enabled serverside. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  960. type: boolean
  961. namespace:
  962. description: 'Name of the vault namespace. Namespaces is
  963. a set of features within Vault Enterprise that allows
  964. Vault environments to support Secure Multi-tenancy. e.g:
  965. "ns1". More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces'
  966. type: string
  967. path:
  968. description: 'Path is the mount path of the Vault KV backend
  969. endpoint, e.g: "secret". The v2 KV secret engine version
  970. specific "/data" path suffix for fetching secrets from
  971. Vault is optional and will be appended if not present
  972. in specified path.'
  973. type: string
  974. readYourWrites:
  975. description: ReadYourWrites ensures isolated read-after-write
  976. semantics by providing discovered cluster replication
  977. states in each request. More information about eventual
  978. consistency in Vault can be found here https://www.vaultproject.io/docs/enterprise/consistency
  979. type: boolean
  980. server:
  981. description: 'Server is the connection address for the Vault
  982. server, e.g: "https://vault.example.com:8200".'
  983. type: string
  984. version:
  985. default: v2
  986. description: Version is the Vault KV secret engine version.
  987. This can be either "v1" or "v2". Version defaults to "v2".
  988. enum:
  989. - v1
  990. - v2
  991. type: string
  992. required:
  993. - auth
  994. - server
  995. type: object
  996. webhook:
  997. description: Webhook configures this store to sync secrets using
  998. a generic templated webhook
  999. properties:
  1000. body:
  1001. description: Body
  1002. type: string
  1003. caBundle:
  1004. description: PEM encoded CA bundle used to validate webhook
  1005. server certificate. Only used if the Server URL is using
  1006. HTTPS protocol. This parameter is ignored for plain HTTP
  1007. protocol connection. If not set the system root certificates
  1008. are used to validate the TLS connection.
  1009. format: byte
  1010. type: string
  1011. caProvider:
  1012. description: The provider for the CA bundle to use to validate
  1013. webhook server certificate.
  1014. properties:
  1015. key:
  1016. description: The key the value inside of the provider
  1017. type to use, only used with "Secret" type
  1018. type: string
  1019. name:
  1020. description: The name of the object located at the provider
  1021. type.
  1022. type: string
  1023. namespace:
  1024. description: The namespace the Provider type is in.
  1025. type: string
  1026. type:
  1027. description: The type of provider to use such as "Secret",
  1028. or "ConfigMap".
  1029. enum:
  1030. - Secret
  1031. - ConfigMap
  1032. type: string
  1033. required:
  1034. - name
  1035. - type
  1036. type: object
  1037. headers:
  1038. additionalProperties:
  1039. type: string
  1040. description: Headers
  1041. type: object
  1042. method:
  1043. description: Webhook Method
  1044. type: string
  1045. result:
  1046. description: Result formatting
  1047. properties:
  1048. jsonPath:
  1049. description: Json path of return value
  1050. type: string
  1051. type: object
  1052. secrets:
  1053. description: Secrets to fill in templates These secrets
  1054. will be passed to the templating function as key value
  1055. pairs under the given name
  1056. items:
  1057. properties:
  1058. name:
  1059. description: Name of this secret in templates
  1060. type: string
  1061. secretRef:
  1062. description: Secret ref to fill in credentials
  1063. properties:
  1064. key:
  1065. description: The key of the entry in the Secret
  1066. resource's `data` field to be used. Some instances
  1067. of this field may be defaulted, in others it
  1068. may be required.
  1069. type: string
  1070. name:
  1071. description: The name of the Secret resource being
  1072. referred to.
  1073. type: string
  1074. namespace:
  1075. description: Namespace of the resource being referred
  1076. to. Ignored if referent is not cluster-scoped.
  1077. cluster-scoped defaults to the namespace of
  1078. the referent.
  1079. type: string
  1080. type: object
  1081. required:
  1082. - name
  1083. - secretRef
  1084. type: object
  1085. type: array
  1086. timeout:
  1087. description: Timeout
  1088. type: string
  1089. url:
  1090. description: Webhook url to call
  1091. type: string
  1092. required:
  1093. - result
  1094. - url
  1095. type: object
  1096. yandexlockbox:
  1097. description: YandexLockbox configures this store to sync secrets
  1098. using Yandex Lockbox provider
  1099. properties:
  1100. apiEndpoint:
  1101. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  1102. type: string
  1103. auth:
  1104. description: Auth defines the information necessary to authenticate
  1105. against Yandex Lockbox
  1106. properties:
  1107. authorizedKeySecretRef:
  1108. description: The authorized key used for authentication
  1109. properties:
  1110. key:
  1111. description: The key of the entry in the Secret
  1112. resource's `data` field to be used. Some instances
  1113. of this field may be defaulted, in others it may
  1114. be required.
  1115. type: string
  1116. name:
  1117. description: The name of the Secret resource being
  1118. referred to.
  1119. type: string
  1120. namespace:
  1121. description: Namespace of the resource being referred
  1122. to. Ignored if referent is not cluster-scoped.
  1123. cluster-scoped defaults to the namespace of the
  1124. referent.
  1125. type: string
  1126. type: object
  1127. type: object
  1128. caProvider:
  1129. description: The provider for the CA bundle to use to validate
  1130. Yandex.Cloud server certificate.
  1131. properties:
  1132. certSecretRef:
  1133. description: A reference to a specific 'key' within
  1134. a Secret resource, In some instances, `key` is a required
  1135. field.
  1136. properties:
  1137. key:
  1138. description: The key of the entry in the Secret
  1139. resource's `data` field to be used. Some instances
  1140. of this field may be defaulted, in others it may
  1141. be required.
  1142. type: string
  1143. name:
  1144. description: The name of the Secret resource being
  1145. referred to.
  1146. type: string
  1147. namespace:
  1148. description: Namespace of the resource being referred
  1149. to. Ignored if referent is not cluster-scoped.
  1150. cluster-scoped defaults to the namespace of the
  1151. referent.
  1152. type: string
  1153. type: object
  1154. type: object
  1155. required:
  1156. - auth
  1157. type: object
  1158. type: object
  1159. retrySettings:
  1160. description: Used to configure http retries if failed
  1161. properties:
  1162. maxRetries:
  1163. format: int32
  1164. type: integer
  1165. retryInterval:
  1166. type: string
  1167. type: object
  1168. required:
  1169. - provider
  1170. type: object
  1171. status:
  1172. description: SecretStoreStatus defines the observed state of the SecretStore.
  1173. properties:
  1174. conditions:
  1175. items:
  1176. properties:
  1177. lastTransitionTime:
  1178. format: date-time
  1179. type: string
  1180. message:
  1181. type: string
  1182. reason:
  1183. type: string
  1184. status:
  1185. type: string
  1186. type:
  1187. type: string
  1188. required:
  1189. - status
  1190. - type
  1191. type: object
  1192. type: array
  1193. type: object
  1194. type: object
  1195. served: true
  1196. storage: false
  1197. subresources:
  1198. status: {}
  1199. - additionalPrinterColumns:
  1200. - jsonPath: .metadata.creationTimestamp
  1201. name: AGE
  1202. type: date
  1203. name: v1beta1
  1204. schema:
  1205. openAPIV3Schema:
  1206. description: ClusterSecretStore represents a secure external location for
  1207. storing secrets, which can be referenced as part of `storeRef` fields.
  1208. properties:
  1209. apiVersion:
  1210. description: 'APIVersion defines the versioned schema of this representation
  1211. of an object. Servers should convert recognized schemas to the latest
  1212. internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  1213. type: string
  1214. kind:
  1215. description: 'Kind is a string value representing the REST resource
  1216. this object represents. Servers may infer this from the endpoint the
  1217. client submits requests to. Cannot be updated. In CamelCase. More
  1218. info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  1219. type: string
  1220. metadata:
  1221. type: object
  1222. spec:
  1223. description: SecretStoreSpec defines the desired state of SecretStore.
  1224. properties:
  1225. controller:
  1226. description: 'Used to select the correct KES controller (think:
  1227. ingress.ingressClassName) The KES controller is instantiated with
  1228. a specific controller name and filters ES based on this property'
  1229. type: string
  1230. provider:
  1231. description: Used to configure the provider. Only one provider may
  1232. be set
  1233. maxProperties: 1
  1234. minProperties: 1
  1235. properties:
  1236. akeyless:
  1237. description: Akeyless configures this store to sync secrets
  1238. using Akeyless Vault provider
  1239. properties:
  1240. akeylessGWApiURL:
  1241. description: Akeyless GW API Url from which the secrets
  1242. to be fetched from.
  1243. type: string
  1244. authSecretRef:
  1245. description: Auth configures how the operator authenticates
  1246. with Akeyless.
  1247. properties:
  1248. secretRef:
  1249. description: 'AkeylessAuthSecretRef AKEYLESS_ACCESS_TYPE_PARAM:
  1250. AZURE_OBJ_ID OR GCP_AUDIENCE OR ACCESS_KEY OR KUB_CONFIG_NAME.'
  1251. properties:
  1252. accessID:
  1253. description: The SecretAccessID is used for authentication
  1254. properties:
  1255. key:
  1256. description: The key of the entry in the Secret
  1257. resource's `data` field to be used. Some instances
  1258. of this field may be defaulted, in others
  1259. it may be required.
  1260. type: string
  1261. name:
  1262. description: The name of the Secret resource
  1263. being referred to.
  1264. type: string
  1265. namespace:
  1266. description: Namespace of the resource being
  1267. referred to. Ignored if referent is not cluster-scoped.
  1268. cluster-scoped defaults to the namespace of
  1269. the referent.
  1270. type: string
  1271. type: object
  1272. accessType:
  1273. description: A reference to a specific 'key' within
  1274. a Secret resource, In some instances, `key` is
  1275. a required field.
  1276. properties:
  1277. key:
  1278. description: The key of the entry in the Secret
  1279. resource's `data` field to be used. Some instances
  1280. of this field may be defaulted, in others
  1281. it may be required.
  1282. type: string
  1283. name:
  1284. description: The name of the Secret resource
  1285. being referred to.
  1286. type: string
  1287. namespace:
  1288. description: Namespace of the resource being
  1289. referred to. Ignored if referent is not cluster-scoped.
  1290. cluster-scoped defaults to the namespace of
  1291. the referent.
  1292. type: string
  1293. type: object
  1294. accessTypeParam:
  1295. description: A reference to a specific 'key' within
  1296. a Secret resource, In some instances, `key` is
  1297. a required field.
  1298. properties:
  1299. key:
  1300. description: The key of the entry in the Secret
  1301. resource's `data` field to be used. Some instances
  1302. of this field may be defaulted, in others
  1303. it may be required.
  1304. type: string
  1305. name:
  1306. description: The name of the Secret resource
  1307. being referred to.
  1308. type: string
  1309. namespace:
  1310. description: Namespace of the resource being
  1311. referred to. Ignored if referent is not cluster-scoped.
  1312. cluster-scoped defaults to the namespace of
  1313. the referent.
  1314. type: string
  1315. type: object
  1316. type: object
  1317. required:
  1318. - secretRef
  1319. type: object
  1320. required:
  1321. - akeylessGWApiURL
  1322. - authSecretRef
  1323. type: object
  1324. alibaba:
  1325. description: Alibaba configures this store to sync secrets using
  1326. Alibaba Cloud provider
  1327. properties:
  1328. auth:
  1329. description: AlibabaAuth contains a secretRef for credentials.
  1330. properties:
  1331. secretRef:
  1332. description: AlibabaAuthSecretRef holds secret references
  1333. for Alibaba credentials.
  1334. properties:
  1335. accessKeyIDSecretRef:
  1336. description: The AccessKeyID is used for authentication
  1337. properties:
  1338. key:
  1339. description: The key of the entry in the Secret
  1340. resource's `data` field to be used. Some instances
  1341. of this field may be defaulted, in others
  1342. it may be required.
  1343. type: string
  1344. name:
  1345. description: The name of the Secret resource
  1346. being referred to.
  1347. type: string
  1348. namespace:
  1349. description: Namespace of the resource being
  1350. referred to. Ignored if referent is not cluster-scoped.
  1351. cluster-scoped defaults to the namespace of
  1352. the referent.
  1353. type: string
  1354. type: object
  1355. accessKeySecretSecretRef:
  1356. description: The AccessKeySecret is used for authentication
  1357. properties:
  1358. key:
  1359. description: The key of the entry in the Secret
  1360. resource's `data` field to be used. Some instances
  1361. of this field may be defaulted, in others
  1362. it may be required.
  1363. type: string
  1364. name:
  1365. description: The name of the Secret resource
  1366. being referred to.
  1367. type: string
  1368. namespace:
  1369. description: Namespace of the resource being
  1370. referred to. Ignored if referent is not cluster-scoped.
  1371. cluster-scoped defaults to the namespace of
  1372. the referent.
  1373. type: string
  1374. type: object
  1375. required:
  1376. - accessKeyIDSecretRef
  1377. - accessKeySecretSecretRef
  1378. type: object
  1379. required:
  1380. - secretRef
  1381. type: object
  1382. endpoint:
  1383. type: string
  1384. regionID:
  1385. description: Alibaba Region to be used for the provider
  1386. type: string
  1387. required:
  1388. - auth
  1389. - regionID
  1390. type: object
  1391. aws:
  1392. description: AWS configures this store to sync secrets using
  1393. AWS Secret Manager provider
  1394. properties:
  1395. auth:
  1396. description: 'Auth defines the information necessary to
  1397. authenticate against AWS if not set aws sdk will infer
  1398. credentials from your environment see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials'
  1399. properties:
  1400. jwt:
  1401. description: Authenticate against AWS using service
  1402. account tokens.
  1403. properties:
  1404. serviceAccountRef:
  1405. description: A reference to a ServiceAccount resource.
  1406. properties:
  1407. name:
  1408. description: The name of the ServiceAccount
  1409. resource being referred to.
  1410. type: string
  1411. namespace:
  1412. description: Namespace of the resource being
  1413. referred to. Ignored if referent is not cluster-scoped.
  1414. cluster-scoped defaults to the namespace of
  1415. the referent.
  1416. type: string
  1417. required:
  1418. - name
  1419. type: object
  1420. type: object
  1421. secretRef:
  1422. description: AWSAuthSecretRef holds secret references
  1423. for AWS credentials both AccessKeyID and SecretAccessKey
  1424. must be defined in order to properly authenticate.
  1425. properties:
  1426. accessKeyIDSecretRef:
  1427. description: The AccessKeyID is used for authentication
  1428. properties:
  1429. key:
  1430. description: The key of the entry in the Secret
  1431. resource's `data` field to be used. Some instances
  1432. of this field may be defaulted, in others
  1433. it may be required.
  1434. type: string
  1435. name:
  1436. description: The name of the Secret resource
  1437. being referred to.
  1438. type: string
  1439. namespace:
  1440. description: Namespace of the resource being
  1441. referred to. Ignored if referent is not cluster-scoped.
  1442. cluster-scoped defaults to the namespace of
  1443. the referent.
  1444. type: string
  1445. type: object
  1446. secretAccessKeySecretRef:
  1447. description: The SecretAccessKey is used for authentication
  1448. properties:
  1449. key:
  1450. description: The key of the entry in the Secret
  1451. resource's `data` field to be used. Some instances
  1452. of this field may be defaulted, in others
  1453. it may be required.
  1454. type: string
  1455. name:
  1456. description: The name of the Secret resource
  1457. being referred to.
  1458. type: string
  1459. namespace:
  1460. description: Namespace of the resource being
  1461. referred to. Ignored if referent is not cluster-scoped.
  1462. cluster-scoped defaults to the namespace of
  1463. the referent.
  1464. type: string
  1465. type: object
  1466. type: object
  1467. type: object
  1468. region:
  1469. description: AWS Region to be used for the provider
  1470. type: string
  1471. role:
  1472. description: Role is a Role ARN which the SecretManager
  1473. provider will assume
  1474. type: string
  1475. service:
  1476. description: Service defines which service should be used
  1477. to fetch the secrets
  1478. enum:
  1479. - SecretsManager
  1480. - ParameterStore
  1481. type: string
  1482. required:
  1483. - region
  1484. - service
  1485. type: object
  1486. azurekv:
  1487. description: AzureKV configures this store to sync secrets using
  1488. Azure Key Vault provider
  1489. properties:
  1490. authSecretRef:
  1491. description: Auth configures how the operator authenticates
  1492. with Azure. Required for ServicePrincipal auth type.
  1493. properties:
  1494. clientId:
  1495. description: The Azure clientId of the service principle
  1496. used for authentication.
  1497. properties:
  1498. key:
  1499. description: The key of the entry in the Secret
  1500. resource's `data` field to be used. Some instances
  1501. of this field may be defaulted, in others it may
  1502. be required.
  1503. type: string
  1504. name:
  1505. description: The name of the Secret resource being
  1506. referred to.
  1507. type: string
  1508. namespace:
  1509. description: Namespace of the resource being referred
  1510. to. Ignored if referent is not cluster-scoped.
  1511. cluster-scoped defaults to the namespace of the
  1512. referent.
  1513. type: string
  1514. type: object
  1515. clientSecret:
  1516. description: The Azure ClientSecret of the service principle
  1517. used for authentication.
  1518. properties:
  1519. key:
  1520. description: The key of the entry in the Secret
  1521. resource's `data` field to be used. Some instances
  1522. of this field may be defaulted, in others it may
  1523. be required.
  1524. type: string
  1525. name:
  1526. description: The name of the Secret resource being
  1527. referred to.
  1528. type: string
  1529. namespace:
  1530. description: Namespace of the resource being referred
  1531. to. Ignored if referent is not cluster-scoped.
  1532. cluster-scoped defaults to the namespace of the
  1533. referent.
  1534. type: string
  1535. type: object
  1536. required:
  1537. - clientId
  1538. - clientSecret
  1539. type: object
  1540. authType:
  1541. default: ServicePrincipal
  1542. description: 'Auth type defines how to authenticate to the
  1543. keyvault service. Valid values are: - "ServicePrincipal"
  1544. (default): Using a service principal (tenantId, clientId,
  1545. clientSecret) - "ManagedIdentity": Using Managed Identity
  1546. assigned to the pod (see aad-pod-identity)'
  1547. enum:
  1548. - ServicePrincipal
  1549. - ManagedIdentity
  1550. type: string
  1551. identityId:
  1552. description: If multiple Managed Identity is assigned to
  1553. the pod, you can select the one to be used
  1554. type: string
  1555. tenantId:
  1556. description: TenantID configures the Azure Tenant to send
  1557. requests to. Required for ServicePrincipal auth type.
  1558. type: string
  1559. vaultUrl:
  1560. description: Vault Url from which the secrets to be fetched
  1561. from.
  1562. type: string
  1563. required:
  1564. - vaultUrl
  1565. type: object
  1566. fake:
  1567. description: Fake configures a store with static key/value pairs
  1568. properties:
  1569. data:
  1570. items:
  1571. properties:
  1572. key:
  1573. type: string
  1574. value:
  1575. type: string
  1576. valueMap:
  1577. additionalProperties:
  1578. type: string
  1579. type: object
  1580. version:
  1581. type: string
  1582. required:
  1583. - key
  1584. type: object
  1585. type: array
  1586. required:
  1587. - data
  1588. type: object
  1589. gcpsm:
  1590. description: GCPSM configures this store to sync secrets using
  1591. Google Cloud Platform Secret Manager provider
  1592. properties:
  1593. auth:
  1594. description: Auth defines the information necessary to authenticate
  1595. against GCP
  1596. properties:
  1597. secretRef:
  1598. properties:
  1599. secretAccessKeySecretRef:
  1600. description: The SecretAccessKey is used for authentication
  1601. properties:
  1602. key:
  1603. description: The key of the entry in the Secret
  1604. resource's `data` field to be used. Some instances
  1605. of this field may be defaulted, in others
  1606. it may be required.
  1607. type: string
  1608. name:
  1609. description: The name of the Secret resource
  1610. being referred to.
  1611. type: string
  1612. namespace:
  1613. description: Namespace of the resource being
  1614. referred to. Ignored if referent is not cluster-scoped.
  1615. cluster-scoped defaults to the namespace of
  1616. the referent.
  1617. type: string
  1618. type: object
  1619. type: object
  1620. workloadIdentity:
  1621. properties:
  1622. clusterLocation:
  1623. type: string
  1624. clusterName:
  1625. type: string
  1626. serviceAccountRef:
  1627. description: A reference to a ServiceAccount resource.
  1628. properties:
  1629. name:
  1630. description: The name of the ServiceAccount
  1631. resource being referred to.
  1632. type: string
  1633. namespace:
  1634. description: Namespace of the resource being
  1635. referred to. Ignored if referent is not cluster-scoped.
  1636. cluster-scoped defaults to the namespace of
  1637. the referent.
  1638. type: string
  1639. required:
  1640. - name
  1641. type: object
  1642. required:
  1643. - clusterLocation
  1644. - clusterName
  1645. - serviceAccountRef
  1646. type: object
  1647. type: object
  1648. projectID:
  1649. description: ProjectID project where secret is located
  1650. type: string
  1651. type: object
  1652. gitlab:
  1653. description: GItlab configures this store to sync secrets using
  1654. Gitlab Variables provider
  1655. properties:
  1656. auth:
  1657. description: Auth configures how secret-manager authenticates
  1658. with a GitLab instance.
  1659. properties:
  1660. SecretRef:
  1661. properties:
  1662. accessToken:
  1663. description: AccessToken is used for authentication.
  1664. properties:
  1665. key:
  1666. description: The key of the entry in the Secret
  1667. resource's `data` field to be used. Some instances
  1668. of this field may be defaulted, in others
  1669. it may be required.
  1670. type: string
  1671. name:
  1672. description: The name of the Secret resource
  1673. being referred to.
  1674. type: string
  1675. namespace:
  1676. description: Namespace of the resource being
  1677. referred to. Ignored if referent is not cluster-scoped.
  1678. cluster-scoped defaults to the namespace of
  1679. the referent.
  1680. type: string
  1681. type: object
  1682. type: object
  1683. required:
  1684. - SecretRef
  1685. type: object
  1686. projectID:
  1687. description: ProjectID specifies a project where secrets
  1688. are located.
  1689. type: string
  1690. url:
  1691. description: URL configures the GitLab instance URL. Defaults
  1692. to https://gitlab.com/.
  1693. type: string
  1694. required:
  1695. - auth
  1696. type: object
  1697. ibm:
  1698. description: IBM configures this store to sync secrets using
  1699. IBM Cloud provider
  1700. properties:
  1701. auth:
  1702. description: Auth configures how secret-manager authenticates
  1703. with the IBM secrets manager.
  1704. properties:
  1705. secretRef:
  1706. properties:
  1707. secretApiKeySecretRef:
  1708. description: The SecretAccessKey is used for authentication
  1709. properties:
  1710. key:
  1711. description: The key of the entry in the Secret
  1712. resource's `data` field to be used. Some instances
  1713. of this field may be defaulted, in others
  1714. it may be required.
  1715. type: string
  1716. name:
  1717. description: The name of the Secret resource
  1718. being referred to.
  1719. type: string
  1720. namespace:
  1721. description: Namespace of the resource being
  1722. referred to. Ignored if referent is not cluster-scoped.
  1723. cluster-scoped defaults to the namespace of
  1724. the referent.
  1725. type: string
  1726. type: object
  1727. type: object
  1728. required:
  1729. - secretRef
  1730. type: object
  1731. serviceUrl:
  1732. description: ServiceURL is the Endpoint URL that is specific
  1733. to the Secrets Manager service instance
  1734. type: string
  1735. required:
  1736. - auth
  1737. type: object
  1738. oracle:
  1739. description: Oracle configures this store to sync secrets using
  1740. Oracle Vault provider
  1741. properties:
  1742. auth:
  1743. description: Auth configures how secret-manager authenticates
  1744. with the Oracle Vault.
  1745. properties:
  1746. secretRef:
  1747. description: SecretRef to pass through sensitive information.
  1748. properties:
  1749. fingerprint:
  1750. description: Fingerprint is the fingerprint of the
  1751. API private key.
  1752. properties:
  1753. key:
  1754. description: The key of the entry in the Secret
  1755. resource's `data` field to be used. Some instances
  1756. of this field may be defaulted, in others
  1757. it may be required.
  1758. type: string
  1759. name:
  1760. description: The name of the Secret resource
  1761. being referred to.
  1762. type: string
  1763. namespace:
  1764. description: Namespace of the resource being
  1765. referred to. Ignored if referent is not cluster-scoped.
  1766. cluster-scoped defaults to the namespace of
  1767. the referent.
  1768. type: string
  1769. type: object
  1770. privatekey:
  1771. description: PrivateKey is the user's API Signing
  1772. Key in PEM format, used for authentication.
  1773. properties:
  1774. key:
  1775. description: The key of the entry in the Secret
  1776. resource's `data` field to be used. Some instances
  1777. of this field may be defaulted, in others
  1778. it may be required.
  1779. type: string
  1780. name:
  1781. description: The name of the Secret resource
  1782. being referred to.
  1783. type: string
  1784. namespace:
  1785. description: Namespace of the resource being
  1786. referred to. Ignored if referent is not cluster-scoped.
  1787. cluster-scoped defaults to the namespace of
  1788. the referent.
  1789. type: string
  1790. type: object
  1791. type: object
  1792. required:
  1793. - secretRef
  1794. type: object
  1795. region:
  1796. description: Region is the region where secret is located.
  1797. type: string
  1798. tenancy:
  1799. description: Tenancy is the tenancy OCID where secret is
  1800. located.
  1801. type: string
  1802. user:
  1803. description: User is an access OCID specific to the account.
  1804. type: string
  1805. vault:
  1806. description: Vault is the vault's OCID of the specific vault
  1807. where secret is located.
  1808. type: string
  1809. required:
  1810. - auth
  1811. type: object
  1812. vault:
  1813. description: Vault configures this store to sync secrets using
  1814. Hashi provider
  1815. properties:
  1816. auth:
  1817. description: Auth configures how secret-manager authenticates
  1818. with the Vault server.
  1819. properties:
  1820. appRole:
  1821. description: AppRole authenticates with Vault using
  1822. the App Role auth mechanism, with the role and secret
  1823. stored in a Kubernetes Secret resource.
  1824. properties:
  1825. path:
  1826. default: approle
  1827. description: 'Path where the App Role authentication
  1828. backend is mounted in Vault, e.g: "approle"'
  1829. type: string
  1830. roleId:
  1831. description: RoleID configured in the App Role authentication
  1832. backend when setting up the authentication backend
  1833. in Vault.
  1834. type: string
  1835. secretRef:
  1836. description: Reference to a key in a Secret that
  1837. contains the App Role secret used to authenticate
  1838. with Vault. The `key` field must be specified
  1839. and denotes which entry within the Secret resource
  1840. is used as the app role secret.
  1841. properties:
  1842. key:
  1843. description: The key of the entry in the Secret
  1844. resource's `data` field to be used. Some instances
  1845. of this field may be defaulted, in others
  1846. it may be required.
  1847. type: string
  1848. name:
  1849. description: The name of the Secret resource
  1850. being referred to.
  1851. type: string
  1852. namespace:
  1853. description: Namespace of the resource being
  1854. referred to. Ignored if referent is not cluster-scoped.
  1855. cluster-scoped defaults to the namespace of
  1856. the referent.
  1857. type: string
  1858. type: object
  1859. required:
  1860. - path
  1861. - roleId
  1862. - secretRef
  1863. type: object
  1864. cert:
  1865. description: Cert authenticates with TLS Certificates
  1866. by passing client certificate, private key and ca
  1867. certificate Cert authentication method
  1868. properties:
  1869. clientCert:
  1870. description: ClientCert is a certificate to authenticate
  1871. using the Cert Vault authentication method
  1872. properties:
  1873. key:
  1874. description: The key of the entry in the Secret
  1875. resource's `data` field to be used. Some instances
  1876. of this field may be defaulted, in others
  1877. it may be required.
  1878. type: string
  1879. name:
  1880. description: The name of the Secret resource
  1881. being referred to.
  1882. type: string
  1883. namespace:
  1884. description: Namespace of the resource being
  1885. referred to. Ignored if referent is not cluster-scoped.
  1886. cluster-scoped defaults to the namespace of
  1887. the referent.
  1888. type: string
  1889. type: object
  1890. secretRef:
  1891. description: SecretRef to a key in a Secret resource
  1892. containing client private key to authenticate
  1893. with Vault using the Cert authentication method
  1894. properties:
  1895. key:
  1896. description: The key of the entry in the Secret
  1897. resource's `data` field to be used. Some instances
  1898. of this field may be defaulted, in others
  1899. it may be required.
  1900. type: string
  1901. name:
  1902. description: The name of the Secret resource
  1903. being referred to.
  1904. type: string
  1905. namespace:
  1906. description: Namespace of the resource being
  1907. referred to. Ignored if referent is not cluster-scoped.
  1908. cluster-scoped defaults to the namespace of
  1909. the referent.
  1910. type: string
  1911. type: object
  1912. type: object
  1913. jwt:
  1914. description: Jwt authenticates with Vault by passing
  1915. role and JWT token using the JWT/OIDC authentication
  1916. method
  1917. properties:
  1918. path:
  1919. default: jwt
  1920. description: 'Path where the JWT authentication
  1921. backend is mounted in Vault, e.g: "jwt"'
  1922. type: string
  1923. role:
  1924. description: Role is a JWT role to authenticate
  1925. using the JWT/OIDC Vault authentication method
  1926. type: string
  1927. secretRef:
  1928. description: SecretRef to a key in a Secret resource
  1929. containing JWT token to authenticate with Vault
  1930. using the JWT/OIDC authentication method
  1931. properties:
  1932. key:
  1933. description: The key of the entry in the Secret
  1934. resource's `data` field to be used. Some instances
  1935. of this field may be defaulted, in others
  1936. it may be required.
  1937. type: string
  1938. name:
  1939. description: The name of the Secret resource
  1940. being referred to.
  1941. type: string
  1942. namespace:
  1943. description: Namespace of the resource being
  1944. referred to. Ignored if referent is not cluster-scoped.
  1945. cluster-scoped defaults to the namespace of
  1946. the referent.
  1947. type: string
  1948. type: object
  1949. required:
  1950. - path
  1951. type: object
  1952. kubernetes:
  1953. description: Kubernetes authenticates with Vault by
  1954. passing the ServiceAccount token stored in the named
  1955. Secret resource to the Vault server.
  1956. properties:
  1957. mountPath:
  1958. default: kubernetes
  1959. description: 'Path where the Kubernetes authentication
  1960. backend is mounted in Vault, e.g: "kubernetes"'
  1961. type: string
  1962. role:
  1963. description: A required field containing the Vault
  1964. Role to assume. A Role binds a Kubernetes ServiceAccount
  1965. with a set of Vault policies.
  1966. type: string
  1967. secretRef:
  1968. description: Optional secret field containing a
  1969. Kubernetes ServiceAccount JWT used for authenticating
  1970. with Vault. If a name is specified without a key,
  1971. `token` is the default. If one is not specified,
  1972. the one bound to the controller will be used.
  1973. properties:
  1974. key:
  1975. description: The key of the entry in the Secret
  1976. resource's `data` field to be used. Some instances
  1977. of this field may be defaulted, in others
  1978. it may be required.
  1979. type: string
  1980. name:
  1981. description: The name of the Secret resource
  1982. being referred to.
  1983. type: string
  1984. namespace:
  1985. description: Namespace of the resource being
  1986. referred to. Ignored if referent is not cluster-scoped.
  1987. cluster-scoped defaults to the namespace of
  1988. the referent.
  1989. type: string
  1990. type: object
  1991. serviceAccountRef:
  1992. description: Optional service account field containing
  1993. the name of a kubernetes ServiceAccount. If the
  1994. service account is specified, the service account
  1995. secret token JWT will be used for authenticating
  1996. with Vault. If the service account selector is
  1997. not supplied, the secretRef will be used instead.
  1998. properties:
  1999. name:
  2000. description: The name of the ServiceAccount
  2001. resource being referred to.
  2002. type: string
  2003. namespace:
  2004. description: Namespace of the resource being
  2005. referred to. Ignored if referent is not cluster-scoped.
  2006. cluster-scoped defaults to the namespace of
  2007. the referent.
  2008. type: string
  2009. required:
  2010. - name
  2011. type: object
  2012. required:
  2013. - mountPath
  2014. - role
  2015. type: object
  2016. ldap:
  2017. description: Ldap authenticates with Vault by passing
  2018. username/password pair using the LDAP authentication
  2019. method
  2020. properties:
  2021. path:
  2022. default: ldap
  2023. description: 'Path where the LDAP authentication
  2024. backend is mounted in Vault, e.g: "ldap"'
  2025. type: string
  2026. secretRef:
  2027. description: SecretRef to a key in a Secret resource
  2028. containing password for the LDAP user used to
  2029. authenticate with Vault using the LDAP authentication
  2030. method
  2031. properties:
  2032. key:
  2033. description: The key of the entry in the Secret
  2034. resource's `data` field to be used. Some instances
  2035. of this field may be defaulted, in others
  2036. it may be required.
  2037. type: string
  2038. name:
  2039. description: The name of the Secret resource
  2040. being referred to.
  2041. type: string
  2042. namespace:
  2043. description: Namespace of the resource being
  2044. referred to. Ignored if referent is not cluster-scoped.
  2045. cluster-scoped defaults to the namespace of
  2046. the referent.
  2047. type: string
  2048. type: object
  2049. username:
  2050. description: Username is a LDAP user name used to
  2051. authenticate using the LDAP Vault authentication
  2052. method
  2053. type: string
  2054. required:
  2055. - path
  2056. - username
  2057. type: object
  2058. tokenSecretRef:
  2059. description: TokenSecretRef authenticates with Vault
  2060. by presenting a token.
  2061. properties:
  2062. key:
  2063. description: The key of the entry in the Secret
  2064. resource's `data` field to be used. Some instances
  2065. of this field may be defaulted, in others it may
  2066. be required.
  2067. type: string
  2068. name:
  2069. description: The name of the Secret resource being
  2070. referred to.
  2071. type: string
  2072. namespace:
  2073. description: Namespace of the resource being referred
  2074. to. Ignored if referent is not cluster-scoped.
  2075. cluster-scoped defaults to the namespace of the
  2076. referent.
  2077. type: string
  2078. type: object
  2079. type: object
  2080. caBundle:
  2081. description: PEM encoded CA bundle used to validate Vault
  2082. server certificate. Only used if the Server URL is using
  2083. HTTPS protocol. This parameter is ignored for plain HTTP
  2084. protocol connection. If not set the system root certificates
  2085. are used to validate the TLS connection.
  2086. format: byte
  2087. type: string
  2088. caProvider:
  2089. description: The provider for the CA bundle to use to validate
  2090. Vault server certificate.
  2091. properties:
  2092. key:
  2093. description: The key the value inside of the provider
  2094. type to use, only used with "Secret" type
  2095. type: string
  2096. name:
  2097. description: The name of the object located at the provider
  2098. type.
  2099. type: string
  2100. namespace:
  2101. description: The namespace the Provider type is in.
  2102. type: string
  2103. type:
  2104. description: The type of provider to use such as "Secret",
  2105. or "ConfigMap".
  2106. enum:
  2107. - Secret
  2108. - ConfigMap
  2109. type: string
  2110. required:
  2111. - name
  2112. - type
  2113. type: object
  2114. forwardInconsistent:
  2115. description: ForwardInconsistent tells Vault to forward
  2116. read-after-write requests to the Vault leader instead
  2117. of simply retrying within a loop. This can increase performance
  2118. if the option is enabled serverside. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  2119. type: boolean
  2120. namespace:
  2121. description: 'Name of the vault namespace. Namespaces is
  2122. a set of features within Vault Enterprise that allows
  2123. Vault environments to support Secure Multi-tenancy. e.g:
  2124. "ns1". More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces'
  2125. type: string
  2126. path:
  2127. description: 'Path is the mount path of the Vault KV backend
  2128. endpoint, e.g: "secret". The v2 KV secret engine version
  2129. specific "/data" path suffix for fetching secrets from
  2130. Vault is optional and will be appended if not present
  2131. in specified path.'
  2132. type: string
  2133. readYourWrites:
  2134. description: ReadYourWrites ensures isolated read-after-write
  2135. semantics by providing discovered cluster replication
  2136. states in each request. More information about eventual
  2137. consistency in Vault can be found here https://www.vaultproject.io/docs/enterprise/consistency
  2138. type: boolean
  2139. server:
  2140. description: 'Server is the connection address for the Vault
  2141. server, e.g: "https://vault.example.com:8200".'
  2142. type: string
  2143. version:
  2144. default: v2
  2145. description: Version is the Vault KV secret engine version.
  2146. This can be either "v1" or "v2". Version defaults to "v2".
  2147. enum:
  2148. - v1
  2149. - v2
  2150. type: string
  2151. required:
  2152. - auth
  2153. - server
  2154. type: object
  2155. webhook:
  2156. description: Webhook configures this store to sync secrets using
  2157. a generic templated webhook
  2158. properties:
  2159. body:
  2160. description: Body
  2161. type: string
  2162. caBundle:
  2163. description: PEM encoded CA bundle used to validate webhook
  2164. server certificate. Only used if the Server URL is using
  2165. HTTPS protocol. This parameter is ignored for plain HTTP
  2166. protocol connection. If not set the system root certificates
  2167. are used to validate the TLS connection.
  2168. format: byte
  2169. type: string
  2170. caProvider:
  2171. description: The provider for the CA bundle to use to validate
  2172. webhook server certificate.
  2173. properties:
  2174. key:
  2175. description: The key the value inside of the provider
  2176. type to use, only used with "Secret" type
  2177. type: string
  2178. name:
  2179. description: The name of the object located at the provider
  2180. type.
  2181. type: string
  2182. namespace:
  2183. description: The namespace the Provider type is in.
  2184. type: string
  2185. type:
  2186. description: The type of provider to use such as "Secret",
  2187. or "ConfigMap".
  2188. enum:
  2189. - Secret
  2190. - ConfigMap
  2191. type: string
  2192. required:
  2193. - name
  2194. - type
  2195. type: object
  2196. headers:
  2197. additionalProperties:
  2198. type: string
  2199. description: Headers
  2200. type: object
  2201. method:
  2202. description: Webhook Method
  2203. type: string
  2204. result:
  2205. description: Result formatting
  2206. properties:
  2207. jsonPath:
  2208. description: Json path of return value
  2209. type: string
  2210. type: object
  2211. secrets:
  2212. description: Secrets to fill in templates These secrets
  2213. will be passed to the templating function as key value
  2214. pairs under the given name
  2215. items:
  2216. properties:
  2217. name:
  2218. description: Name of this secret in templates
  2219. type: string
  2220. secretRef:
  2221. description: Secret ref to fill in credentials
  2222. properties:
  2223. key:
  2224. description: The key of the entry in the Secret
  2225. resource's `data` field to be used. Some instances
  2226. of this field may be defaulted, in others it
  2227. may be required.
  2228. type: string
  2229. name:
  2230. description: The name of the Secret resource being
  2231. referred to.
  2232. type: string
  2233. namespace:
  2234. description: Namespace of the resource being referred
  2235. to. Ignored if referent is not cluster-scoped.
  2236. cluster-scoped defaults to the namespace of
  2237. the referent.
  2238. type: string
  2239. type: object
  2240. required:
  2241. - name
  2242. - secretRef
  2243. type: object
  2244. type: array
  2245. timeout:
  2246. description: Timeout
  2247. type: string
  2248. url:
  2249. description: Webhook url to call
  2250. type: string
  2251. required:
  2252. - result
  2253. - url
  2254. type: object
  2255. yandexlockbox:
  2256. description: YandexLockbox configures this store to sync secrets
  2257. using Yandex Lockbox provider
  2258. properties:
  2259. apiEndpoint:
  2260. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  2261. type: string
  2262. auth:
  2263. description: Auth defines the information necessary to authenticate
  2264. against Yandex Lockbox
  2265. properties:
  2266. authorizedKeySecretRef:
  2267. description: The authorized key used for authentication
  2268. properties:
  2269. key:
  2270. description: The key of the entry in the Secret
  2271. resource's `data` field to be used. Some instances
  2272. of this field may be defaulted, in others it may
  2273. be required.
  2274. type: string
  2275. name:
  2276. description: The name of the Secret resource being
  2277. referred to.
  2278. type: string
  2279. namespace:
  2280. description: Namespace of the resource being referred
  2281. to. Ignored if referent is not cluster-scoped.
  2282. cluster-scoped defaults to the namespace of the
  2283. referent.
  2284. type: string
  2285. type: object
  2286. type: object
  2287. caProvider:
  2288. description: The provider for the CA bundle to use to validate
  2289. Yandex.Cloud server certificate.
  2290. properties:
  2291. certSecretRef:
  2292. description: A reference to a specific 'key' within
  2293. a Secret resource, In some instances, `key` is a required
  2294. field.
  2295. properties:
  2296. key:
  2297. description: The key of the entry in the Secret
  2298. resource's `data` field to be used. Some instances
  2299. of this field may be defaulted, in others it may
  2300. be required.
  2301. type: string
  2302. name:
  2303. description: The name of the Secret resource being
  2304. referred to.
  2305. type: string
  2306. namespace:
  2307. description: Namespace of the resource being referred
  2308. to. Ignored if referent is not cluster-scoped.
  2309. cluster-scoped defaults to the namespace of the
  2310. referent.
  2311. type: string
  2312. type: object
  2313. type: object
  2314. required:
  2315. - auth
  2316. type: object
  2317. type: object
  2318. retrySettings:
  2319. description: Used to configure http retries if failed
  2320. properties:
  2321. maxRetries:
  2322. format: int32
  2323. type: integer
  2324. retryInterval:
  2325. type: string
  2326. type: object
  2327. required:
  2328. - provider
  2329. type: object
  2330. status:
  2331. description: SecretStoreStatus defines the observed state of the SecretStore.
  2332. properties:
  2333. conditions:
  2334. items:
  2335. properties:
  2336. lastTransitionTime:
  2337. format: date-time
  2338. type: string
  2339. message:
  2340. type: string
  2341. reason:
  2342. type: string
  2343. status:
  2344. type: string
  2345. type:
  2346. type: string
  2347. required:
  2348. - status
  2349. - type
  2350. type: object
  2351. type: array
  2352. type: object
  2353. type: object
  2354. served: true
  2355. storage: true
  2356. subresources:
  2357. status: {}
  2358. status:
  2359. acceptedNames:
  2360. categories:
  2361. - externalsecrets
  2362. kind: ClusterSecretStore
  2363. listKind: ClusterSecretStoreList
  2364. plural: clustersecretstores
  2365. shortNames:
  2366. - css
  2367. singular: clustersecretstore
  2368. conditions:
  2369. - lastTransitionTime: "2022-02-10T15:39:19Z"
  2370. message: no conflicts found
  2371. reason: NoConflicts
  2372. status: "True"
  2373. type: NamesAccepted
  2374. - lastTransitionTime: "2022-02-10T15:39:19Z"
  2375. message: the initial names have been accepted
  2376. reason: InitialNamesAccepted
  2377. status: "True"
  2378. type: Established
  2379. storedVersions:
  2380. - v1beta1
  2381. - apiVersion: apiextensions.k8s.io/v1
  2382. kind: CustomResourceDefinition
  2383. metadata:
  2384. annotations:
  2385. controller-gen.kubebuilder.io/version: v0.8.0
  2386. kubectl.kubernetes.io/last-applied-configuration: |
  2387. {"apiVersion":"apiextensions.k8s.io/v1","kind":"CustomResourceDefinition","metadata":{"annotations":{"controller-gen.kubebuilder.io/version":"v0.8.0"},"name":"externalsecrets.external-secrets.io"},"spec":{"conversion":{"strategy":"Webhook","webhook":{"clientConfig":{"caBundle":"LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUQ1ekNDQXMrZ0F3SUJBZ0lVWmltdzc0N3NuYkNUVVNXdnhXRVBMR005WVAwd0RRWUpLb1pJaHZjTkFRRUwKQlFBd2dZSXhDekFKQmdOVkJBWVRBa0ZWTVJNd0VRWURWUVFJREFwVGIyMWxMVk4wWVhSbE1TRXdId1lEVlFRSwpEQmhKYm5SbGNtNWxkQ0JYYVdSbmFYUnpJRkIwZVNCTWRHUXhPekE1QmdOVkJBTU1NbVY0ZEdWeWJtRnNMWE5sClkzSmxkSE10ZDJWaWFHOXZheTVrWldaaGRXeDBMbk4yWXk1amJIVnpkR1Z5TG14dlkyRnNNQjRYRFRJeU1ESXcKT1RFeU5UYzBOMW9YRFRJM01ESXdPREV5TlRjME4xb3dnWUl4Q3pBSkJnTlZCQVlUQWtGVk1STXdFUVlEVlFRSQpEQXBUYjIxbExWTjBZWFJsTVNFd0h3WURWUVFLREJoSmJuUmxjbTVsZENCWGFXUm5hWFJ6SUZCMGVTQk1kR1F4Ck96QTVCZ05WQkFNTU1tVjRkR1Z5Ym1Gc0xYTmxZM0psZEhNdGQyVmlhRzl2YXk1a1pXWmhkV3gwTG5OMll5NWoKYkhWemRHVnlMbXh2WTJGc01JSUJJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBUThBTUlJQkNnS0NBUUVBdDZQVApVOW1mVEV5aEtQanpCVC9QSnRENU9Zbjg3THNReHQzWFYybWM4UFB2dVZsbWhEdmZwNmljbmZoSlNyNnVTZzEvCnp4dTVsa2VMWno5R0RZM1JIZFNhMDFRUVlIUUFCVk5Ob011VStDMlozeDJVcjV6VnI0RmJLdEd1a1AvWVhJS2EKV1JYcmRxa2hUV1Q4OFExYUR4Zjd0K0R5end6a1hIMmhuRnFrc0JRS3JpL3RBVmsvTWZRaXVOS0k5MG1oenUzWQpMeXdDS0FCRVAvZi9lUzl4MHpJenQrSmNJM0hHVTFYUDROS3I4WjhWaUhFbEd4VWF0M2F2TlZaL1N2SzF3elFSCjlEZXV4WndvOWIwS0F5ellIMmhBdS92ZCtGWkk1Q2Z0WTJNb1lLZWJadm5WT3RPNmdsVjZjb3dtSTlGbGNabEgKdTEvRmdKSUpvZktJM2RhTitRSURBUUFCbzFNd1VUQWRCZ05WSFE0RUZnUVV1Vkk4dlR0aFlGRlN0dzR4Y0VsWQp4SWE2bXRJd0h3WURWUjBqQkJnd0ZvQVV1Vkk4dlR0aFlGRlN0dzR4Y0VsWXhJYTZtdEl3RHdZRFZSMFRBUUgvCkJBVXdBd0VCL3pBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQUlzRkdGU25tUDRZY2JsQU03K3JjZ0pHczhqVEMKbThXSE4wemNvblFXU3R2aGhaSHJLWmtzRGh4aEhkKzNnNk1MYXpuVU1ndWREajZiSGRUendueVlYZEh6MkpzVApvbzg2eGxiODZDZUVucmFFOU9PU2RVWG03a3ZkTVZsTDMzdmFRaEpLbGJHUTdDR1hzSlBjUENIcTlQc21aTlJTCnlqaCtyNmFwZ3Y2S0pLL0tTMW9vck5JSFB0UGVzSVZtS2tuZ0RIdHR0bVFJVjdFSzlQMUFXbVV1WmU2SHE3bUYKY28zbjdpN3lZZ3lTMkQyMkorWElMdVdySFBOU3R2MVZad1VSZVhUeGZ0WGhmT0JUeVNydW4ySmhCc0Y4MXQyRgpOdy8wdEFlS2h1TzFIakZtYTRNOGFYYzdZeGx0emxPZmVpNXV2MEFFRHJkekhaZjk3V2JBSmVNSmdBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=","service":{"name":"my-external-secrets-webhook-service","namespace":"my-external-secrets-namespace","path":"/convert"}},"conversionReviewVersions":["v1"]}},"group":"external-secrets.io","names":{"categories":["externalsecrets"],"kind":"ExternalSecret","listKind":"ExternalSecretList","plural":"externalsecrets","shortNames":["es"],"singular":"externalsecret"},"scope":"Namespaced","versions":[{"additionalPrinterColumns":[{"jsonPath":".spec.secretStoreRef.name","name":"Store","type":"string"},{"jsonPath":".spec.refreshInterval","name":"Refresh Interval","type":"string"},{"jsonPath":".status.conditions[?(@.type==\"Ready\")].reason","name":"Status","type":"string"}],"name":"v1alpha1","schema":{"openAPIV3Schema":{"description":"ExternalSecret is the Schema for the external-secrets API.","properties":{"apiVersion":{"description":"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources","type":"string"},"kind":{"description":"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds","type":"string"},"metadata":{"type":"object"},"spec":{"description":"ExternalSecretSpec defines the desired state of ExternalSecret.","properties":{"data":{"description":"Data defines the connection between the Kubernetes Secret keys and the Provider data","items":{"description":"ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.\u003ckey\u003e) and the Provider data.","properties":{"remoteRef":{"description":"ExternalSecretDataRemoteRef defines Provider data location.","properties":{"key":{"description":"Key is the key used in the Provider, mandatory","type":"string"},"property":{"description":"Used to select a specific property of the Provider value (if a map), if supported","type":"string"},"version":{"description":"Used to select a specific version of the Provider value, if supported","type":"string"}},"required":["key"],"type":"object"},"secretKey":{"type":"string"}},"required":["remoteRef","secretKey"],"type":"object"},"type":"array"},"dataFrom":{"description":"DataFrom is used to fetch all properties from a specific Provider data If multiple entries are specified, the Secret keys are merged in the specified order","items":{"description":"ExternalSecretDataRemoteRef defines Provider data location.","properties":{"key":{"description":"Key is the key used in the Provider, mandatory","type":"string"},"property":{"description":"Used to select a specific property of the Provider value (if a map), if supported","type":"string"},"version":{"description":"Used to select a specific version of the Provider value, if supported","type":"string"}},"required":["key"],"type":"object"},"type":"array"},"refreshInterval":{"default":"1h","description":"RefreshInterval is the amount of time before the values are read again from the SecretStore provider Valid time units are \"ns\", \"us\" (or \"µs\"), \"ms\", \"s\", \"m\", \"h\" May be set to zero to fetch and create it once. Defaults to 1h.","type":"string"},"secretStoreRef":{"description":"SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.","properties":{"kind":{"description":"Kind of the SecretStore resource (SecretStore or ClusterSecretStore) Defaults to `SecretStore`","type":"string"},"name":{"description":"Name of the SecretStore resource","type":"string"}},"required":["name"],"type":"object"},"target":{"description":"ExternalSecretTarget defines the Kubernetes Secret to be created There can be only one target per ExternalSecret.","properties":{"creationPolicy":{"default":"Owner","description":"CreationPolicy defines rules on how to create the resulting Secret Defaults to 'Owner'","type":"string"},"immutable":{"description":"Immutable defines if the final secret will be immutable","type":"boolean"},"name":{"description":"Name defines the name of the Secret resource to be managed This field is immutable Defaults to the .metadata.name of the ExternalSecret resource","type":"string"},"template":{"description":"Template defines a blueprint for the created Secret resource.","properties":{"data":{"additionalProperties":{"type":"string"},"type":"object"},"metadata":{"description":"ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.","properties":{"annotations":{"additionalProperties":{"type":"string"},"type":"object"},"labels":{"additionalProperties":{"type":"string"},"type":"object"}},"type":"object"},"templateFrom":{"items":{"maxProperties":1,"minProperties":1,"properties":{"configMap":{"properties":{"items":{"items":{"properties":{"key":{"type":"string"}},"required":["key"],"type":"object"},"type":"array"},"name":{"type":"string"}},"required":["items","name"],"type":"object"},"secret":{"properties":{"items":{"items":{"properties":{"key":{"type":"string"}},"required":["key"],"type":"object"},"type":"array"},"name":{"type":"string"}},"required":["items","name"],"type":"object"}},"type":"object"},"type":"array"},"type":{"type":"string"}},"type":"object"}},"type":"object"}},"required":["secretStoreRef","target"],"type":"object"},"status":{"properties":{"conditions":{"items":{"properties":{"lastTransitionTime":{"format":"date-time","type":"string"},"message":{"type":"string"},"reason":{"type":"string"},"status":{"type":"string"},"type":{"type":"string"}},"required":["status","type"],"type":"object"},"type":"array"},"refreshTime":{"description":"refreshTime is the time and date the external secret was fetched and the target secret updated","format":"date-time","nullable":true,"type":"string"},"syncedResourceVersion":{"description":"SyncedResourceVersion keeps track of the last synced version","type":"string"}},"type":"object"}},"type":"object"}},"served":true,"storage":false,"subresources":{"status":{}}},{"additionalPrinterColumns":[{"jsonPath":".spec.secretStoreRef.name","name":"Store","type":"string"},{"jsonPath":".spec.refreshInterval","name":"Refresh Interval","type":"string"},{"jsonPath":".status.conditions[?(@.type==\"Ready\")].reason","name":"Status","type":"string"}],"name":"v1beta1","schema":{"openAPIV3Schema":{"description":"ExternalSecret is the Schema for the external-secrets API.","properties":{"apiVersion":{"description":"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources","type":"string"},"kind":{"description":"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds","type":"string"},"metadata":{"type":"object"},"spec":{"description":"ExternalSecretSpec defines the desired state of ExternalSecret.","properties":{"data":{"description":"Data defines the connection between the Kubernetes Secret keys and the Provider data","items":{"description":"ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.\u003ckey\u003e) and the Provider data.","properties":{"remoteRef":{"description":"ExternalSecretDataRemoteRef defines Provider data location.","properties":{"key":{"description":"Key is the key used in the Provider, mandatory","type":"string"},"property":{"description":"Used to select a specific property of the Provider value (if a map), if supported","type":"string"},"version":{"description":"Used to select a specific version of the Provider value, if supported","type":"string"}},"required":["key"],"type":"object"},"secretKey":{"type":"string"}},"required":["remoteRef","secretKey"],"type":"object"},"type":"array"},"dataFrom":{"description":"DataFrom is used to fetch all properties from a specific Provider data If multiple entries are specified, the Secret keys are merged in the specified order","items":{"properties":{"extract":{"description":"Used to select a specific version and property from the secret","properties":{"key":{"description":"Key is the key used in the Provider, mandatory","type":"string"},"property":{"description":"Used to select a specific property of the Provider value (if a map), if supported","type":"string"},"version":{"description":"Used to select a specific version of the Provider value, if supported","type":"string"}},"required":["key"],"type":"object"},"find":{"description":"Used to find secrets based on tags or regular expressions","properties":{"name":{"description":"Key is the key used in the Provider","properties":{"regexp":{"description":"Used to select multiple secrets based on a regular expression of the name","type":"string"}},"type":"object"},"tags":{"additionalProperties":{"type":"string"},"description":"Used to select a specific version of the Provider value, if supported","type":"object"}},"type":"object"}},"type":"object"},"type":"array"},"refreshInterval":{"default":"1h","description":"RefreshInterval is the amount of time before the values are read again from the SecretStore provider Valid time units are \"ns\", \"us\" (or \"µs\"), \"ms\", \"s\", \"m\", \"h\" May be set to zero to fetch and create it once. Defaults to 1h.","type":"string"},"secretStoreRef":{"description":"SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.","properties":{"kind":{"description":"Kind of the SecretStore resource (SecretStore or ClusterSecretStore) Defaults to `SecretStore`","type":"string"},"name":{"description":"Name of the SecretStore resource","type":"string"}},"required":["name"],"type":"object"},"target":{"description":"ExternalSecretTarget defines the Kubernetes Secret to be created There can be only one target per ExternalSecret.","properties":{"creationPolicy":{"default":"Owner","description":"CreationPolicy defines rules on how to create the resulting Secret Defaults to 'Owner'","type":"string"},"immutable":{"description":"Immutable defines if the final secret will be immutable","type":"boolean"},"name":{"description":"Name defines the name of the Secret resource to be managed This field is immutable Defaults to the .metadata.name of the ExternalSecret resource","type":"string"},"template":{"description":"Template defines a blueprint for the created Secret resource.","properties":{"data":{"additionalProperties":{"type":"string"},"type":"object"},"metadata":{"description":"ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.","properties":{"annotations":{"additionalProperties":{"type":"string"},"type":"object"},"labels":{"additionalProperties":{"type":"string"},"type":"object"}},"type":"object"},"templateFrom":{"items":{"maxProperties":1,"minProperties":1,"properties":{"configMap":{"properties":{"items":{"items":{"properties":{"key":{"type":"string"}},"required":["key"],"type":"object"},"type":"array"},"name":{"type":"string"}},"required":["items","name"],"type":"object"},"secret":{"properties":{"items":{"items":{"properties":{"key":{"type":"string"}},"required":["key"],"type":"object"},"type":"array"},"name":{"type":"string"}},"required":["items","name"],"type":"object"}},"type":"object"},"type":"array"},"type":{"type":"string"}},"type":"object"}},"type":"object"}},"required":["secretStoreRef","target"],"type":"object"},"status":{"properties":{"conditions":{"items":{"properties":{"lastTransitionTime":{"format":"date-time","type":"string"},"message":{"type":"string"},"reason":{"type":"string"},"status":{"type":"string"},"type":{"type":"string"}},"required":["status","type"],"type":"object"},"type":"array"},"refreshTime":{"description":"refreshTime is the time and date the external secret was fetched and the target secret updated","format":"date-time","nullable":true,"type":"string"},"syncedResourceVersion":{"description":"SyncedResourceVersion keeps track of the last synced version","type":"string"}},"type":"object"}},"type":"object"}},"served":true,"storage":true,"subresources":{"status":{}}}]},"status":{"acceptedNames":{"kind":"","plural":""},"conditions":[],"storedVersions":[]}}
  2388. creationTimestamp: "2022-02-10T15:39:19Z"
  2389. generation: 2
  2390. name: externalsecrets.external-secrets.io
  2391. resourceVersion: "12361"
  2392. uid: fabd37f0-0eb1-48bf-b2e2-6e881adc3a23
  2393. spec:
  2394. conversion:
  2395. strategy: Webhook
  2396. webhook:
  2397. clientConfig:
  2398. caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURSakNDQWk2Z0F3SUJBZ0lCQURBTkJna3Foa2lHOXcwQkFRc0ZBREEyTVJrd0Z3WURWUVFLRXhCbGVIUmwKY201aGJDMXpaV055WlhSek1Sa3dGd1lEVlFRREV4QmxlSFJsY201aGJDMXpaV055WlhSek1CNFhEVEl5TURJeApNREUwTlRRd01Wb1hEVE15TURJd09ERTFOVFF3TVZvd05qRVpNQmNHQTFVRUNoTVFaWGgwWlhKdVlXd3RjMlZqCmNtVjBjekVaTUJjR0ExVUVBeE1RWlhoMFpYSnVZV3d0YzJWamNtVjBjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUIKQlFBRGdnRVBBRENDQVFvQ2dnRUJBTkowS0tGNksyazJkOE9sOWtnM2wrdnN3aWpQUnRxVGhwRHBYUmY4cXpCbQpXdld2OGxzc21abk9MbjZYeG8xQmRoZjFhMldIUlN0YnZTdXNGS1RVZlBDYS8xc3EyMGNDOHZMdUZGeFA2QmJOCnFjY2pGM0hpcWhpSkpJVlRPNDlsKzYxWjRWOFdVUHB2OHQ1TDUyVU9BZWk5am1UVWhUcUZseklVWHBncitoaVkKS2tONVBvTmFHaXBJK2FEWXA5b1cyRWljVHJvNXc2TTUyc2JLVTY1UjQxY21QSitLcUxSajB6T3o5ZzE5MnNuSAo2d2l6ekE4Rk9WblZUODcrVlhWblZQSkZObm1NSlpmbmpZa2d2c3AyYmlhZjdzVHZIeDhlN2gzQndoVUJTa0xVCmNYem9pU0xvcXZjak4ydm5QeEM3QStzVDU2RTB0QU9oSEpVcldrOEpiVDhDQXdFQUFhTmZNRjB3RGdZRFZSMFAKQVFIL0JBUURBZ0trTUE4R0ExVWRFd0VCL3dRRk1BTUJBZjh3SFFZRFZSME9CQllFRkcvcUZSWTd5TmZvVi9ReApWYThSTWpkTW1oMlJNQnNHQTFVZEVRUVVNQktDRUdWNGRHVnlibUZzTFhObFkzSmxkSE13RFFZSktvWklodmNOCkFRRUxCUUFEZ2dFQkFIWHBsRnBhR0xwai9rNHpwKzhVUnMwWTdRYlJqdW1rVjFMYWtPd0xjcmJuQXhKM3NXZmkKR0dXekdFYldGYzRLcWVKdVBoRFVqZGg3TzNvOU1HNmRqQWt6M2NpajRlZHMvNS9OdU55L3V2U1ByaEt1Y1RVRgpHbFZldHpKVzIwZXp1ejUyS2tuL0s0S2lhc01aWjVTeCtNVmt5WFR1UFJpWDErdTRwbHpwS3JUbWJ0NzVCNytnCjI1RWloVUhWRERaTTFLbjVxZ0ZOYU10Qld2UnZqdUx4UGxYRUZoWGlTaGtXN1hRVE9EL2xhMC9GTENQSDdRMGsKYno2czViNDV4azVrdEZpaFVLckVPOGxxUTgveVlJT2dwa2FGUW5PNnEySHZ6MC8wdzZNUWNkeERTdkhrMzVaOQpPOWxuWHhHUEFvdGFQMFdocndid01nVGVjR1IrLy9zbVRDMD0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=
  2399. service:
  2400. name: es-test-external-secrets-webhook
  2401. namespace: default
  2402. path: /convert
  2403. port: 443
  2404. conversionReviewVersions:
  2405. - v1
  2406. group: external-secrets.io
  2407. names:
  2408. categories:
  2409. - externalsecrets
  2410. kind: ExternalSecret
  2411. listKind: ExternalSecretList
  2412. plural: externalsecrets
  2413. shortNames:
  2414. - es
  2415. singular: externalsecret
  2416. scope: Namespaced
  2417. versions:
  2418. - additionalPrinterColumns:
  2419. - jsonPath: .spec.secretStoreRef.name
  2420. name: Store
  2421. type: string
  2422. - jsonPath: .spec.refreshInterval
  2423. name: Refresh Interval
  2424. type: string
  2425. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  2426. name: Status
  2427. type: string
  2428. name: v1alpha1
  2429. schema:
  2430. openAPIV3Schema:
  2431. description: ExternalSecret is the Schema for the external-secrets API.
  2432. properties:
  2433. apiVersion:
  2434. description: 'APIVersion defines the versioned schema of this representation
  2435. of an object. Servers should convert recognized schemas to the latest
  2436. internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  2437. type: string
  2438. kind:
  2439. description: 'Kind is a string value representing the REST resource
  2440. this object represents. Servers may infer this from the endpoint the
  2441. client submits requests to. Cannot be updated. In CamelCase. More
  2442. info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  2443. type: string
  2444. metadata:
  2445. type: object
  2446. spec:
  2447. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  2448. properties:
  2449. data:
  2450. description: Data defines the connection between the Kubernetes
  2451. Secret keys and the Provider data
  2452. items:
  2453. description: ExternalSecretData defines the connection between
  2454. the Kubernetes Secret key (spec.data.<key>) and the Provider
  2455. data.
  2456. properties:
  2457. remoteRef:
  2458. description: ExternalSecretDataRemoteRef defines Provider
  2459. data location.
  2460. properties:
  2461. key:
  2462. description: Key is the key used in the Provider, mandatory
  2463. type: string
  2464. property:
  2465. description: Used to select a specific property of the
  2466. Provider value (if a map), if supported
  2467. type: string
  2468. version:
  2469. description: Used to select a specific version of the
  2470. Provider value, if supported
  2471. type: string
  2472. required:
  2473. - key
  2474. type: object
  2475. secretKey:
  2476. type: string
  2477. required:
  2478. - remoteRef
  2479. - secretKey
  2480. type: object
  2481. type: array
  2482. dataFrom:
  2483. description: DataFrom is used to fetch all properties from a specific
  2484. Provider data If multiple entries are specified, the Secret keys
  2485. are merged in the specified order
  2486. items:
  2487. description: ExternalSecretDataRemoteRef defines Provider data
  2488. location.
  2489. properties:
  2490. key:
  2491. description: Key is the key used in the Provider, mandatory
  2492. type: string
  2493. property:
  2494. description: Used to select a specific property of the Provider
  2495. value (if a map), if supported
  2496. type: string
  2497. version:
  2498. description: Used to select a specific version of the Provider
  2499. value, if supported
  2500. type: string
  2501. required:
  2502. - key
  2503. type: object
  2504. type: array
  2505. refreshInterval:
  2506. default: 1h
  2507. description: RefreshInterval is the amount of time before the values
  2508. are read again from the SecretStore provider Valid time units
  2509. are "ns", "us" (or "µs"), "ms", "s", "m", "h" May be set to zero
  2510. to fetch and create it once. Defaults to 1h.
  2511. type: string
  2512. secretStoreRef:
  2513. description: SecretStoreRef defines which SecretStore to fetch the
  2514. ExternalSecret data.
  2515. properties:
  2516. kind:
  2517. description: Kind of the SecretStore resource (SecretStore or
  2518. ClusterSecretStore) Defaults to `SecretStore`
  2519. type: string
  2520. name:
  2521. description: Name of the SecretStore resource
  2522. type: string
  2523. required:
  2524. - name
  2525. type: object
  2526. target:
  2527. description: ExternalSecretTarget defines the Kubernetes Secret
  2528. to be created There can be only one target per ExternalSecret.
  2529. properties:
  2530. creationPolicy:
  2531. default: Owner
  2532. description: CreationPolicy defines rules on how to create the
  2533. resulting Secret Defaults to 'Owner'
  2534. type: string
  2535. immutable:
  2536. description: Immutable defines if the final secret will be immutable
  2537. type: boolean
  2538. name:
  2539. description: Name defines the name of the Secret resource to
  2540. be managed This field is immutable Defaults to the .metadata.name
  2541. of the ExternalSecret resource
  2542. type: string
  2543. template:
  2544. description: Template defines a blueprint for the created Secret
  2545. resource.
  2546. properties:
  2547. data:
  2548. additionalProperties:
  2549. type: string
  2550. type: object
  2551. metadata:
  2552. description: ExternalSecretTemplateMetadata defines metadata
  2553. fields for the Secret blueprint.
  2554. properties:
  2555. annotations:
  2556. additionalProperties:
  2557. type: string
  2558. type: object
  2559. labels:
  2560. additionalProperties:
  2561. type: string
  2562. type: object
  2563. type: object
  2564. templateFrom:
  2565. items:
  2566. maxProperties: 1
  2567. minProperties: 1
  2568. properties:
  2569. configMap:
  2570. properties:
  2571. items:
  2572. items:
  2573. properties:
  2574. key:
  2575. type: string
  2576. required:
  2577. - key
  2578. type: object
  2579. type: array
  2580. name:
  2581. type: string
  2582. required:
  2583. - items
  2584. - name
  2585. type: object
  2586. secret:
  2587. properties:
  2588. items:
  2589. items:
  2590. properties:
  2591. key:
  2592. type: string
  2593. required:
  2594. - key
  2595. type: object
  2596. type: array
  2597. name:
  2598. type: string
  2599. required:
  2600. - items
  2601. - name
  2602. type: object
  2603. type: object
  2604. type: array
  2605. type:
  2606. type: string
  2607. type: object
  2608. type: object
  2609. required:
  2610. - secretStoreRef
  2611. - target
  2612. type: object
  2613. status:
  2614. properties:
  2615. conditions:
  2616. items:
  2617. properties:
  2618. lastTransitionTime:
  2619. format: date-time
  2620. type: string
  2621. message:
  2622. type: string
  2623. reason:
  2624. type: string
  2625. status:
  2626. type: string
  2627. type:
  2628. type: string
  2629. required:
  2630. - status
  2631. - type
  2632. type: object
  2633. type: array
  2634. refreshTime:
  2635. description: refreshTime is the time and date the external secret
  2636. was fetched and the target secret updated
  2637. format: date-time
  2638. nullable: true
  2639. type: string
  2640. syncedResourceVersion:
  2641. description: SyncedResourceVersion keeps track of the last synced
  2642. version
  2643. type: string
  2644. type: object
  2645. type: object
  2646. served: true
  2647. storage: false
  2648. subresources:
  2649. status: {}
  2650. - additionalPrinterColumns:
  2651. - jsonPath: .spec.secretStoreRef.name
  2652. name: Store
  2653. type: string
  2654. - jsonPath: .spec.refreshInterval
  2655. name: Refresh Interval
  2656. type: string
  2657. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  2658. name: Status
  2659. type: string
  2660. name: v1beta1
  2661. schema:
  2662. openAPIV3Schema:
  2663. description: ExternalSecret is the Schema for the external-secrets API.
  2664. properties:
  2665. apiVersion:
  2666. description: 'APIVersion defines the versioned schema of this representation
  2667. of an object. Servers should convert recognized schemas to the latest
  2668. internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  2669. type: string
  2670. kind:
  2671. description: 'Kind is a string value representing the REST resource
  2672. this object represents. Servers may infer this from the endpoint the
  2673. client submits requests to. Cannot be updated. In CamelCase. More
  2674. info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  2675. type: string
  2676. metadata:
  2677. type: object
  2678. spec:
  2679. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  2680. properties:
  2681. data:
  2682. description: Data defines the connection between the Kubernetes
  2683. Secret keys and the Provider data
  2684. items:
  2685. description: ExternalSecretData defines the connection between
  2686. the Kubernetes Secret key (spec.data.<key>) and the Provider
  2687. data.
  2688. properties:
  2689. remoteRef:
  2690. description: ExternalSecretDataRemoteRef defines Provider
  2691. data location.
  2692. properties:
  2693. key:
  2694. description: Key is the key used in the Provider, mandatory
  2695. type: string
  2696. property:
  2697. description: Used to select a specific property of the
  2698. Provider value (if a map), if supported
  2699. type: string
  2700. version:
  2701. description: Used to select a specific version of the
  2702. Provider value, if supported
  2703. type: string
  2704. required:
  2705. - key
  2706. type: object
  2707. secretKey:
  2708. type: string
  2709. required:
  2710. - remoteRef
  2711. - secretKey
  2712. type: object
  2713. type: array
  2714. dataFrom:
  2715. description: DataFrom is used to fetch all properties from a specific
  2716. Provider data If multiple entries are specified, the Secret keys
  2717. are merged in the specified order
  2718. items:
  2719. properties:
  2720. extract:
  2721. description: Used to select a specific version and property
  2722. from the secret
  2723. properties:
  2724. key:
  2725. description: Key is the key used in the Provider, mandatory
  2726. type: string
  2727. property:
  2728. description: Used to select a specific property of the
  2729. Provider value (if a map), if supported
  2730. type: string
  2731. version:
  2732. description: Used to select a specific version of the
  2733. Provider value, if supported
  2734. type: string
  2735. required:
  2736. - key
  2737. type: object
  2738. find:
  2739. description: Used to find secrets based on tags or regular
  2740. expressions
  2741. properties:
  2742. name:
  2743. description: Key is the key used in the Provider
  2744. properties:
  2745. regexp:
  2746. description: Used to select multiple secrets based
  2747. on a regular expression of the name
  2748. type: string
  2749. type: object
  2750. tags:
  2751. additionalProperties:
  2752. type: string
  2753. description: Used to select a specific version of the
  2754. Provider value, if supported
  2755. type: object
  2756. type: object
  2757. type: object
  2758. type: array
  2759. refreshInterval:
  2760. default: 1h
  2761. description: RefreshInterval is the amount of time before the values
  2762. are read again from the SecretStore provider Valid time units
  2763. are "ns", "us" (or "µs"), "ms", "s", "m", "h" May be set to zero
  2764. to fetch and create it once. Defaults to 1h.
  2765. type: string
  2766. secretStoreRef:
  2767. description: SecretStoreRef defines which SecretStore to fetch the
  2768. ExternalSecret data.
  2769. properties:
  2770. kind:
  2771. description: Kind of the SecretStore resource (SecretStore or
  2772. ClusterSecretStore) Defaults to `SecretStore`
  2773. type: string
  2774. name:
  2775. description: Name of the SecretStore resource
  2776. type: string
  2777. required:
  2778. - name
  2779. type: object
  2780. target:
  2781. description: ExternalSecretTarget defines the Kubernetes Secret
  2782. to be created There can be only one target per ExternalSecret.
  2783. properties:
  2784. creationPolicy:
  2785. default: Owner
  2786. description: CreationPolicy defines rules on how to create the
  2787. resulting Secret Defaults to 'Owner'
  2788. type: string
  2789. immutable:
  2790. description: Immutable defines if the final secret will be immutable
  2791. type: boolean
  2792. name:
  2793. description: Name defines the name of the Secret resource to
  2794. be managed This field is immutable Defaults to the .metadata.name
  2795. of the ExternalSecret resource
  2796. type: string
  2797. template:
  2798. description: Template defines a blueprint for the created Secret
  2799. resource.
  2800. properties:
  2801. data:
  2802. additionalProperties:
  2803. type: string
  2804. type: object
  2805. metadata:
  2806. description: ExternalSecretTemplateMetadata defines metadata
  2807. fields for the Secret blueprint.
  2808. properties:
  2809. annotations:
  2810. additionalProperties:
  2811. type: string
  2812. type: object
  2813. labels:
  2814. additionalProperties:
  2815. type: string
  2816. type: object
  2817. type: object
  2818. templateFrom:
  2819. items:
  2820. maxProperties: 1
  2821. minProperties: 1
  2822. properties:
  2823. configMap:
  2824. properties:
  2825. items:
  2826. items:
  2827. properties:
  2828. key:
  2829. type: string
  2830. required:
  2831. - key
  2832. type: object
  2833. type: array
  2834. name:
  2835. type: string
  2836. required:
  2837. - items
  2838. - name
  2839. type: object
  2840. secret:
  2841. properties:
  2842. items:
  2843. items:
  2844. properties:
  2845. key:
  2846. type: string
  2847. required:
  2848. - key
  2849. type: object
  2850. type: array
  2851. name:
  2852. type: string
  2853. required:
  2854. - items
  2855. - name
  2856. type: object
  2857. type: object
  2858. type: array
  2859. type:
  2860. type: string
  2861. type: object
  2862. type: object
  2863. required:
  2864. - secretStoreRef
  2865. - target
  2866. type: object
  2867. status:
  2868. properties:
  2869. conditions:
  2870. items:
  2871. properties:
  2872. lastTransitionTime:
  2873. format: date-time
  2874. type: string
  2875. message:
  2876. type: string
  2877. reason:
  2878. type: string
  2879. status:
  2880. type: string
  2881. type:
  2882. type: string
  2883. required:
  2884. - status
  2885. - type
  2886. type: object
  2887. type: array
  2888. refreshTime:
  2889. description: refreshTime is the time and date the external secret
  2890. was fetched and the target secret updated
  2891. format: date-time
  2892. nullable: true
  2893. type: string
  2894. syncedResourceVersion:
  2895. description: SyncedResourceVersion keeps track of the last synced
  2896. version
  2897. type: string
  2898. type: object
  2899. type: object
  2900. served: true
  2901. storage: true
  2902. subresources:
  2903. status: {}
  2904. status:
  2905. acceptedNames:
  2906. categories:
  2907. - externalsecrets
  2908. kind: ExternalSecret
  2909. listKind: ExternalSecretList
  2910. plural: externalsecrets
  2911. shortNames:
  2912. - es
  2913. singular: externalsecret
  2914. conditions:
  2915. - lastTransitionTime: "2022-02-10T15:39:19Z"
  2916. message: no conflicts found
  2917. reason: NoConflicts
  2918. status: "True"
  2919. type: NamesAccepted
  2920. - lastTransitionTime: "2022-02-10T15:39:19Z"
  2921. message: the initial names have been accepted
  2922. reason: InitialNamesAccepted
  2923. status: "True"
  2924. type: Established
  2925. storedVersions:
  2926. - v1beta1
  2927. - apiVersion: apiextensions.k8s.io/v1
  2928. kind: CustomResourceDefinition
  2929. metadata:
  2930. annotations:
  2931. controller-gen.kubebuilder.io/version: v0.8.0
  2932. kubectl.kubernetes.io/last-applied-configuration: |
  2933. {"apiVersion":"apiextensions.k8s.io/v1","kind":"CustomResourceDefinition","metadata":{"annotations":{"controller-gen.kubebuilder.io/version":"v0.8.0"},"name":"secretstores.external-secrets.io"},"spec":{"conversion":{"strategy":"Webhook","webhook":{"clientConfig":{"caBundle":"LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUQ1ekNDQXMrZ0F3SUJBZ0lVWmltdzc0N3NuYkNUVVNXdnhXRVBMR005WVAwd0RRWUpLb1pJaHZjTkFRRUwKQlFBd2dZSXhDekFKQmdOVkJBWVRBa0ZWTVJNd0VRWURWUVFJREFwVGIyMWxMVk4wWVhSbE1TRXdId1lEVlFRSwpEQmhKYm5SbGNtNWxkQ0JYYVdSbmFYUnpJRkIwZVNCTWRHUXhPekE1QmdOVkJBTU1NbVY0ZEdWeWJtRnNMWE5sClkzSmxkSE10ZDJWaWFHOXZheTVrWldaaGRXeDBMbk4yWXk1amJIVnpkR1Z5TG14dlkyRnNNQjRYRFRJeU1ESXcKT1RFeU5UYzBOMW9YRFRJM01ESXdPREV5TlRjME4xb3dnWUl4Q3pBSkJnTlZCQVlUQWtGVk1STXdFUVlEVlFRSQpEQXBUYjIxbExWTjBZWFJsTVNFd0h3WURWUVFLREJoSmJuUmxjbTVsZENCWGFXUm5hWFJ6SUZCMGVTQk1kR1F4Ck96QTVCZ05WQkFNTU1tVjRkR1Z5Ym1Gc0xYTmxZM0psZEhNdGQyVmlhRzl2YXk1a1pXWmhkV3gwTG5OMll5NWoKYkhWemRHVnlMbXh2WTJGc01JSUJJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBUThBTUlJQkNnS0NBUUVBdDZQVApVOW1mVEV5aEtQanpCVC9QSnRENU9Zbjg3THNReHQzWFYybWM4UFB2dVZsbWhEdmZwNmljbmZoSlNyNnVTZzEvCnp4dTVsa2VMWno5R0RZM1JIZFNhMDFRUVlIUUFCVk5Ob011VStDMlozeDJVcjV6VnI0RmJLdEd1a1AvWVhJS2EKV1JYcmRxa2hUV1Q4OFExYUR4Zjd0K0R5end6a1hIMmhuRnFrc0JRS3JpL3RBVmsvTWZRaXVOS0k5MG1oenUzWQpMeXdDS0FCRVAvZi9lUzl4MHpJenQrSmNJM0hHVTFYUDROS3I4WjhWaUhFbEd4VWF0M2F2TlZaL1N2SzF3elFSCjlEZXV4WndvOWIwS0F5ellIMmhBdS92ZCtGWkk1Q2Z0WTJNb1lLZWJadm5WT3RPNmdsVjZjb3dtSTlGbGNabEgKdTEvRmdKSUpvZktJM2RhTitRSURBUUFCbzFNd1VUQWRCZ05WSFE0RUZnUVV1Vkk4dlR0aFlGRlN0dzR4Y0VsWQp4SWE2bXRJd0h3WURWUjBqQkJnd0ZvQVV1Vkk4dlR0aFlGRlN0dzR4Y0VsWXhJYTZtdEl3RHdZRFZSMFRBUUgvCkJBVXdBd0VCL3pBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQUlzRkdGU25tUDRZY2JsQU03K3JjZ0pHczhqVEMKbThXSE4wemNvblFXU3R2aGhaSHJLWmtzRGh4aEhkKzNnNk1MYXpuVU1ndWREajZiSGRUendueVlYZEh6MkpzVApvbzg2eGxiODZDZUVucmFFOU9PU2RVWG03a3ZkTVZsTDMzdmFRaEpLbGJHUTdDR1hzSlBjUENIcTlQc21aTlJTCnlqaCtyNmFwZ3Y2S0pLL0tTMW9vck5JSFB0UGVzSVZtS2tuZ0RIdHR0bVFJVjdFSzlQMUFXbVV1WmU2SHE3bUYKY28zbjdpN3lZZ3lTMkQyMkorWElMdVdySFBOU3R2MVZad1VSZVhUeGZ0WGhmT0JUeVNydW4ySmhCc0Y4MXQyRgpOdy8wdEFlS2h1TzFIakZtYTRNOGFYYzdZeGx0emxPZmVpNXV2MEFFRHJkekhaZjk3V2JBSmVNSmdBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=","service":{"name":"my-external-secrets-webhook-service","namespace":"my-external-secrets-namespace","path":"/convert"}},"conversionReviewVersions":["v1"]}},"group":"external-secrets.io","names":{"categories":["externalsecrets"],"kind":"SecretStore","listKind":"SecretStoreList","plural":"secretstores","shortNames":["ss"],"singular":"secretstore"},"scope":"Namespaced","versions":[{"additionalPrinterColumns":[{"jsonPath":".metadata.creationTimestamp","name":"AGE","type":"date"},{"jsonPath":".status.conditions[?(@.type==\"Ready\")].reason","name":"Status","type":"string"}],"name":"v1alpha1","schema":{"openAPIV3Schema":{"description":"SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.","properties":{"apiVersion":{"description":"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources","type":"string"},"kind":{"description":"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds","type":"string"},"metadata":{"type":"object"},"spec":{"description":"SecretStoreSpec defines the desired state of SecretStore.","properties":{"controller":{"description":"Used to select the correct KES controller (think: ingress.ingressClassName) The KES controller is instantiated with a specific controller name and filters ES based on this property","type":"string"},"provider":{"description":"Used to configure the provider. Only one provider may be set","maxProperties":1,"minProperties":1,"properties":{"akeyless":{"description":"Akeyless configures this store to sync secrets using Akeyless Vault provider","properties":{"akeylessGWApiURL":{"description":"Akeyless GW API Url from which the secrets to be fetched from.","type":"string"},"authSecretRef":{"description":"Auth configures how the operator authenticates with Akeyless.","properties":{"secretRef":{"description":"AkeylessAuthSecretRef AKEYLESS_ACCESS_TYPE_PARAM: AZURE_OBJ_ID OR GCP_AUDIENCE OR ACCESS_KEY OR KUB_CONFIG_NAME.","properties":{"accessID":{"description":"The SecretAccessID is used for authentication","properties":{"key":{"description":"The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.","type":"string"},"name":{"description":"The name of the Secret resource being referred to.","type":"string"},"namespace":{"description":"Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.","type":"string"}},"type":"object"},"accessType":{"description":"A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.","properties":{"key":{"description":"The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.","type":"string"},"name":{"description":"The name of the Secret resource being referred to.","type":"string"},"namespace":{"description":"Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.","type":"string"}},"type":"object"},"accessTypeParam":{"description":"A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.","properties":{"key":{"description":"The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.","type":"string"},"name":{"description":"The name of the Secret resource being referred to.","type":"string"},"namespace":{"description":"Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.","type":"string"}},"type":"object"}},"type":"object"}},"required":["secretRef"],"type":"object"}},"required":["akeylessGWApiURL","authSecretRef"],"type":"object"},"alibaba":{"description":"Alibaba configures this store to sync secrets using Alibaba Cloud provider","properties":{"auth":{"description":"AlibabaAuth contains a secretRef for credentials.","properties":{"secretRef":{"description":"AlibabaAuthSecretRef holds secret references for Alibaba credentials.","properties":{"accessKeyIDSecretRef":{"description":"The AccessKeyID is used for authentication","properties":{"key":{"description":"The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.","type":"string"},"name":{"description":"The name of the Secret resource being referred to.","type":"string"},"namespace":{"description":"Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.","type":"string"}},"type":"object"},"accessKeySecretSecretRef":{"description":"The AccessKeySecret is used for authentication","properties":{"key":{"description":"The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.","type":"string"},"name":{"description":"The name of the Secret resource being referred to.","type":"string"},"namespace":{"description":"Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.","type":"string"}},"type":"object"}},"required":["accessKeyIDSecretRef","accessKeySecretSecretRef"],"type":"object"}},"required":["secretRef"],"type":"object"},"endpoint":{"type":"string"},"regionID":{"description":"Alibaba Region to be used for the provider","type":"string"}},"required":["auth","regionID"],"type":"object"},"aws":{"description":"AWS configures this store to sync secrets using AWS Secret Manager provider","properties":{"auth":{"description":"Auth defines the information necessary to authenticate against AWS if not set aws sdk will infer credentials from your environment see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials","properties":{"jwt":{"description":"Authenticate against AWS using service account tokens.","properties":{"serviceAccountRef":{"description":"A reference to a ServiceAccount resource.","properties":{"name":{"description":"The name of the ServiceAccount resource being referred to.","type":"string"},"namespace":{"description":"Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.","type":"string"}},"required":["name"],"type":"object"}},"type":"object"},"secretRef":{"description":"AWSAuthSecretRef holds secret references for AWS credentials both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.","properties":{"accessKeyIDSecretRef":{"description":"The AccessKeyID is used for authentication","properties":{"key":{"description":"The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.","type":"string"},"name":{"description":"The name of the Secret resource being referred to.","type":"string"},"namespace":{"description":"Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.","type":"string"}},"type":"object"},"secretAccessKeySecretRef":{"description":"The SecretAccessKey is used for authentication","properties":{"key":{"description":"The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.","type":"string"},"name":{"description":"The name of the Secret resource being referred to.","type":"string"},"namespace":{"description":"Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.","type":"string"}},"type":"object"}},"type":"object"}},"type":"object"},"region":{"description":"AWS Region to be used for the provider","type":"string"},"role":{"description":"Role is a Role ARN which the SecretManager provider will assume","type":"string"},"service":{"description":"Service defines which service should be used to fetch the secrets","enum":["SecretsManager","ParameterStore"],"type":"string"}},"required":["region","service"],"type":"object"},"azurekv":{"description":"AzureKV configures this store to sync secrets using Azure Key Vault provider","properties":{"authSecretRef":{"description":"Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type.","properties":{"clientId":{"description":"The Azure clientId of the service principle used for authentication.","properties":{"key":{"description":"The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.","type":"string"},"name":{"description":"The name of the Secret resource being referred to.","type":"string"},"namespace":{"description":"Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.","type":"string"}},"type":"object"},"clientSecret":{"description":"The Azure ClientSecret of the service principle used for authentication.","properties":{"key":{"description":"The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.","type":"string"},"name":{"description":"The name of the Secret resource being referred to.","type":"string"},"namespace":{"description":"Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.","type":"string"}},"type":"object"}},"required":["clientId","clientSecret"],"type":"object"},"authType":{"default":"ServicePrincipal","description":"Auth type defines how to authenticate to the keyvault service. Valid values are: - \"ServicePrincipal\" (default): Using a service principal (tenantId, clientId, clientSecret) - \"ManagedIdentity\": Using Managed Identity assigned to the pod (see aad-pod-identity)","enum":["ServicePrincipal","ManagedIdentity"],"type":"string"},"identityId":{"description":"If multiple Managed Identity is assigned to the pod, you can select the one to be used","type":"string"},"tenantId":{"description":"TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.","type":"string"},"vaultUrl":{"description":"Vault Url from which the secrets to be fetched from.","type":"string"}},"required":["vaultUrl"],"type":"object"},"fake":{"description":"Fake configures a store with static key/value pairs","properties":{"data":{"items":{"properties":{"key":{"type":"string"},"value":{"type":"string"},"valueMap":{"additionalProperties":{"type":"string"},"type":"object"},"version":{"type":"string"}},"required":["key"],"type":"object"},"type":"array"}},"required":["data"],"type":"object"},"gcpsm":{"description":"GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider","properties":{"auth":{"description":"Auth defines the information necessary to authenticate against GCP","properties":{"secretRef":{"properties":{"secretAccessKeySecretRef":{"description":"The SecretAccessKey is used for authentication","properties":{"key":{"description":"The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.","type":"string"},"name":{"description":"The name of the Secret resource being referred to.","type":"string"},"namespace":{"description":"Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.","type":"string"}},"type":"object"}},"type":"object"},"workloadIdentity":{"properties":{"clusterLocation":{"type":"string"},"clusterName":{"type":"string"},"serviceAccountRef":{"description":"A reference to a ServiceAccount resource.","properties":{"name":{"description":"The name of the ServiceAccount resource being referred to.","type":"string"},"namespace":{"description":"Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.","type":"string"}},"required":["name"],"type":"object"}},"required":["clusterLocation","clusterName","serviceAccountRef"],"type":"object"}},"type":"object"},"projectID":{"description":"ProjectID project where secret is located","type":"string"}},"type":"object"},"gitlab":{"description":"GItlab configures this store to sync secrets using Gitlab Variables provider","properties":{"auth":{"description":"Auth configures how secret-manager authenticates with a GitLab instance.","properties":{"SecretRef":{"properties":{"accessToken":{"description":"AccessToken is used for authentication.","properties":{"key":{"description":"The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.","type":"string"},"name":{"description":"The name of the Secret resource being referred to.","type":"string"},"namespace":{"description":"Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.","type":"string"}},"type":"object"}},"type":"object"}},"required":["SecretRef"],"type":"object"},"projectID":{"description":"ProjectID specifies a project where secrets are located.","type":"string"},"url":{"description":"URL configures the GitLab instance URL. Defaults to https://gitlab.com/.","type":"string"}},"required":["auth"],"type":"object"},"ibm":{"description":"IBM configures this store to sync secrets using IBM Cloud provider","properties":{"auth":{"description":"Auth configures how secret-manager authenticates with the IBM secrets manager.","properties":{"secretRef":{"properties":{"secretApiKeySecretRef":{"description":"The SecretAccessKey is used for authentication","properties":{"key":{"description":"The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.","type":"string"},"name":{"description":"The name of the Secret resource being referred to.","type":"string"},"namespace":{"description":"Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.","type":"string"}},"type":"object"}},"type":"object"}},"required":["secretRef"],"type":"object"},"serviceUrl":{"description":"ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance","type":"string"}},"required":["auth"],"type":"object"},"oracle":{"description":"Oracle configures this store to sync secrets using Oracle Vault provider","properties":{"auth":{"description":"Auth configures how secret-manager authenticates with the Oracle Vault.","properties":{"secretRef":{"description":"SecretRef to pass through sensitive information.","properties":{"fingerprint":{"description":"Fingerprint is the fingerprint of the API private key.","properties":{"key":{"description":"The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.","type":"string"},"name":{"description":"The name of the Secret resource being referred to.","type":"string"},"namespace":{"description":"Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.","type":"string"}},"type":"object"},"privatekey":{"description":"PrivateKey is the user's API Signing Key in PEM format, used for authentication.","properties":{"key":{"description":"The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.","type":"string"},"name":{"description":"The name of the Secret resource being referred to.","type":"string"},"namespace":{"description":"Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.","type":"string"}},"type":"object"}},"type":"object"}},"required":["secretRef"],"type":"object"},"region":{"description":"Region is the region where secret is located.","type":"string"},"tenancy":{"description":"Tenancy is the tenancy OCID where secret is located.","type":"string"},"user":{"description":"User is an access OCID specific to the account.","type":"string"},"vault":{"description":"Vault is the vault's OCID of the specific vault where secret is located.","type":"string"}},"required":["auth"],"type":"object"},"vault":{"description":"Vault configures this store to sync secrets using Hashi provider","properties":{"auth":{"description":"Auth configures how secret-manager authenticates with the Vault server.","properties":{"appRole":{"description":"AppRole authenticates with Vault using the App Role auth mechanism, with the role and secret stored in a Kubernetes Secret resource.","properties":{"path":{"default":"approle","description":"Path where the App Role authentication backend is mounted in Vault, e.g: \"approle\"","type":"string"},"roleId":{"description":"RoleID configured in the App Role authentication backend when setting up the authentication backend in Vault.","type":"string"},"secretRef":{"description":"Reference to a key in a Secret that contains the App Role secret used to authenticate with Vault. The `key` field must be specified and denotes which entry within the Secret resource is used as the app role secret.","properties":{"key":{"description":"The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.","type":"string"},"name":{"description":"The name of the Secret resource being referred to.","type":"string"},"namespace":{"description":"Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.","type":"string"}},"type":"object"}},"required":["path","roleId","secretRef"],"type":"object"},"cert":{"description":"Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate Cert authentication method","properties":{"clientCert":{"description":"ClientCert is a certificate to authenticate using the Cert Vault authentication method","properties":{"key":{"description":"The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.","type":"string"},"name":{"description":"The name of the Secret resource being referred to.","type":"string"},"namespace":{"description":"Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.","type":"string"}},"type":"object"},"secretRef":{"description":"SecretRef to a key in a Secret resource containing client private key to authenticate with Vault using the Cert authentication method","properties":{"key":{"description":"The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.","type":"string"},"name":{"description":"The name of the Secret resource being referred to.","type":"string"},"namespace":{"description":"Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.","type":"string"}},"type":"object"}},"type":"object"},"jwt":{"description":"Jwt authenticates with Vault by passing role and JWT token using the JWT/OIDC authentication method","properties":{"path":{"default":"jwt","description":"Path where the JWT authentication backend is mounted in Vault, e.g: \"jwt\"","type":"string"},"role":{"description":"Role is a JWT role to authenticate using the JWT/OIDC Vault authentication method","type":"string"},"secretRef":{"description":"SecretRef to a key in a Secret resource containing JWT token to authenticate with Vault using the JWT/OIDC authentication method","properties":{"key":{"description":"The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.","type":"string"},"name":{"description":"The name of the Secret resource being referred to.","type":"string"},"namespace":{"description":"Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.","type":"string"}},"type":"object"}},"required":["path"],"type":"object"},"kubernetes":{"description":"Kubernetes authenticates with Vault by passing the ServiceAccount token stored in the named Secret resource to the Vault server.","properties":{"mountPath":{"default":"kubernetes","description":"Path where the Kubernetes authentication backend is mounted in Vault, e.g: \"kubernetes\"","type":"string"},"role":{"description":"A required field containing the Vault Role to assume. A Role binds a Kubernetes ServiceAccount with a set of Vault policies.","type":"string"},"secretRef":{"description":"Optional secret field containing a Kubernetes ServiceAccount JWT used for authenticating with Vault. If a name is specified without a key, `token` is the default. If one is not specified, the one bound to the controller will be used.","properties":{"key":{"description":"The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.","type":"string"},"name":{"description":"The name of the Secret resource being referred to.","type":"string"},"namespace":{"description":"Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.","type":"string"}},"type":"object"},"serviceAccountRef":{"description":"Optional service account field containing the name of a kubernetes ServiceAccount. If the service account is specified, the service account secret token JWT will be used for authenticating with Vault. If the service account selector is not supplied, the secretRef will be used instead.","properties":{"name":{"description":"The name of the ServiceAccount resource being referred to.","type":"string"},"namespace":{"description":"Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.","type":"string"}},"required":["name"],"type":"object"}},"required":["mountPath","role"],"type":"object"},"ldap":{"description":"Ldap authenticates with Vault by passing username/password pair using the LDAP authentication method","properties":{"path":{"default":"ldap","description":"Path where the LDAP authentication backend is mounted in Vault, e.g: \"ldap\"","type":"string"},"secretRef":{"description":"SecretRef to a key in a Secret resource containing password for the LDAP user used to authenticate with Vault using the LDAP authentication method","properties":{"key":{"description":"The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.","type":"string"},"name":{"description":"The name of the Secret resource being referred to.","type":"string"},"namespace":{"description":"Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.","type":"string"}},"type":"object"},"username":{"description":"Username is a LDAP user name used to authenticate using the LDAP Vault authentication method","type":"string"}},"required":["path","username"],"type":"object"},"tokenSecretRef":{"description":"TokenSecretRef authenticates with Vault by presenting a token.","properties":{"key":{"description":"The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.","type":"string"},"name":{"description":"The name of the Secret resource being referred to.","type":"string"},"namespace":{"description":"Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.","type":"string"}},"type":"object"}},"type":"object"},"caBundle":{"description":"PEM encoded CA bundle used to validate Vault server certificate. Only used if the Server URL is using HTTPS protocol. This parameter is ignored for plain HTTP protocol connection. If not set the system root certificates are used to validate the TLS connection.","format":"byte","type":"string"},"caProvider":{"description":"The provider for the CA bundle to use to validate Vault server certificate.","properties":{"key":{"description":"The key the value inside of the provider type to use, only used with \"Secret\" type","type":"string"},"name":{"description":"The name of the object located at the provider type.","type":"string"},"namespace":{"description":"The namespace the Provider type is in.","type":"string"},"type":{"description":"The type of provider to use such as \"Secret\", or \"ConfigMap\".","enum":["Secret","ConfigMap"],"type":"string"}},"required":["name","type"],"type":"object"},"forwardInconsistent":{"description":"ForwardInconsistent tells Vault to forward read-after-write requests to the Vault leader instead of simply retrying within a loop. This can increase performance if the option is enabled serverside. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header","type":"boolean"},"namespace":{"description":"Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows Vault environments to support Secure Multi-tenancy. e.g: \"ns1\". More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces","type":"string"},"path":{"description":"Path is the mount path of the Vault KV backend endpoint, e.g: \"secret\". The v2 KV secret engine version specific \"/data\" path suffix for fetching secrets from Vault is optional and will be appended if not present in specified path.","type":"string"},"readYourWrites":{"description":"ReadYourWrites ensures isolated read-after-write semantics by providing discovered cluster replication states in each request. More information about eventual consistency in Vault can be found here https://www.vaultproject.io/docs/enterprise/consistency","type":"boolean"},"server":{"description":"Server is the connection address for the Vault server, e.g: \"https://vault.example.com:8200\".","type":"string"},"version":{"default":"v2","description":"Version is the Vault KV secret engine version. This can be either \"v1\" or \"v2\". Version defaults to \"v2\".","enum":["v1","v2"],"type":"string"}},"required":["auth","server"],"type":"object"},"webhook":{"description":"Webhook configures this store to sync secrets using a generic templated webhook","properties":{"body":{"description":"Body","type":"string"},"caBundle":{"description":"PEM encoded CA bundle used to validate webhook server certificate. Only used if the Server URL is using HTTPS protocol. This parameter is ignored for plain HTTP protocol connection. If not set the system root certificates are used to validate the TLS connection.","format":"byte","type":"string"},"caProvider":{"description":"The provider for the CA bundle to use to validate webhook server certificate.","properties":{"key":{"description":"The key the value inside of the provider type to use, only used with \"Secret\" type","type":"string"},"name":{"description":"The name of the object located at the provider type.","type":"string"},"namespace":{"description":"The namespace the Provider type is in.","type":"string"},"type":{"description":"The type of provider to use such as \"Secret\", or \"ConfigMap\".","enum":["Secret","ConfigMap"],"type":"string"}},"required":["name","type"],"type":"object"},"headers":{"additionalProperties":{"type":"string"},"description":"Headers","type":"object"},"method":{"description":"Webhook Method","type":"string"},"result":{"description":"Result formatting","properties":{"jsonPath":{"description":"Json path of return value","type":"string"}},"type":"object"},"secrets":{"description":"Secrets to fill in templates These secrets will be passed to the templating function as key value pairs under the given name","items":{"properties":{"name":{"description":"Name of this secret in templates","type":"string"},"secretRef":{"description":"Secret ref to fill in credentials","properties":{"key":{"description":"The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.","type":"string"},"name":{"description":"The name of the Secret resource being referred to.","type":"string"},"namespace":{"description":"Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.","type":"string"}},"type":"object"}},"required":["name","secretRef"],"type":"object"},"type":"array"},"timeout":{"description":"Timeout","type":"string"},"url":{"description":"Webhook url to call","type":"string"}},"required":["result","url"],"type":"object"},"yandexlockbox":{"description":"YandexLockbox configures this store to sync secrets using Yandex Lockbox provider","properties":{"apiEndpoint":{"description":"Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')","type":"string"},"auth":{"description":"Auth defines the information necessary to authenticate against Yandex Lockbox","properties":{"authorizedKeySecretRef":{"description":"The authorized key used for authentication","properties":{"key":{"description":"The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.","type":"string"},"name":{"description":"The name of the Secret resource being referred to.","type":"string"},"namespace":{"description":"Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.","type":"string"}},"type":"object"}},"type":"object"},"caProvider":{"description":"The provider for the CA bundle to use to validate Yandex.Cloud server certificate.","properties":{"certSecretRef":{"description":"A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.","properties":{"key":{"description":"The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.","type":"string"},"name":{"description":"The name of the Secret resource being referred to.","type":"string"},"namespace":{"description":"Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.","type":"string"}},"type":"object"}},"type":"object"}},"required":["auth"],"type":"object"}},"type":"object"},"retrySettings":{"description":"Used to configure http retries if failed","properties":{"maxRetries":{"format":"int32","type":"integer"},"retryInterval":{"type":"string"}},"type":"object"}},"required":["provider"],"type":"object"},"status":{"description":"SecretStoreStatus defines the observed state of the SecretStore.","properties":{"conditions":{"items":{"properties":{"lastTransitionTime":{"format":"date-time","type":"string"},"message":{"type":"string"},"reason":{"type":"string"},"status":{"type":"string"},"type":{"type":"string"}},"required":["status","type"],"type":"object"},"type":"array"}},"type":"object"}},"type":"object"}},"served":true,"storage":false,"subresources":{"status":{}}},{"additionalPrinterColumns":[{"jsonPath":".metadata.creationTimestamp","name":"AGE","type":"date"},{"jsonPath":".status.conditions[?(@.type==\"Ready\")].reason","name":"Status","type":"string"}],"name":"v1beta1","schema":{"openAPIV3Schema":{"description":"SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.","properties":{"apiVersion":{"description":"APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources","type":"string"},"kind":{"description":"Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds","type":"string"},"metadata":{"type":"object"},"spec":{"description":"SecretStoreSpec defines the desired state of SecretStore.","properties":{"controller":{"description":"Used to select the correct KES controller (think: ingress.ingressClassName) The KES controller is instantiated with a specific controller name and filters ES based on this property","type":"string"},"provider":{"description":"Used to configure the provider. Only one provider may be set","maxProperties":1,"minProperties":1,"properties":{"akeyless":{"description":"Akeyless configures this store to sync secrets using Akeyless Vault provider","properties":{"akeylessGWApiURL":{"description":"Akeyless GW API Url from which the secrets to be fetched from.","type":"string"},"authSecretRef":{"description":"Auth configures how the operator authenticates with Akeyless.","properties":{"secretRef":{"description":"AkeylessAuthSecretRef AKEYLESS_ACCESS_TYPE_PARAM: AZURE_OBJ_ID OR GCP_AUDIENCE OR ACCESS_KEY OR KUB_CONFIG_NAME.","properties":{"accessID":{"description":"The SecretAccessID is used for authentication","properties":{"key":{"description":"The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.","type":"string"},"name":{"description":"The name of the Secret resource being referred to.","type":"string"},"namespace":{"description":"Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.","type":"string"}},"type":"object"},"accessType":{"description":"A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.","properties":{"key":{"description":"The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.","type":"string"},"name":{"description":"The name of the Secret resource being referred to.","type":"string"},"namespace":{"description":"Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.","type":"string"}},"type":"object"},"accessTypeParam":{"description":"A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.","properties":{"key":{"description":"The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.","type":"string"},"name":{"description":"The name of the Secret resource being referred to.","type":"string"},"namespace":{"description":"Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.","type":"string"}},"type":"object"}},"type":"object"}},"required":["secretRef"],"type":"object"}},"required":["akeylessGWApiURL","authSecretRef"],"type":"object"},"alibaba":{"description":"Alibaba configures this store to sync secrets using Alibaba Cloud provider","properties":{"auth":{"description":"AlibabaAuth contains a secretRef for credentials.","properties":{"secretRef":{"description":"AlibabaAuthSecretRef holds secret references for Alibaba credentials.","properties":{"accessKeyIDSecretRef":{"description":"The AccessKeyID is used for authentication","properties":{"key":{"description":"The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.","type":"string"},"name":{"description":"The name of the Secret resource being referred to.","type":"string"},"namespace":{"description":"Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.","type":"string"}},"type":"object"},"accessKeySecretSecretRef":{"description":"The AccessKeySecret is used for authentication","properties":{"key":{"description":"The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.","type":"string"},"name":{"description":"The name of the Secret resource being referred to.","type":"string"},"namespace":{"description":"Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.","type":"string"}},"type":"object"}},"required":["accessKeyIDSecretRef","accessKeySecretSecretRef"],"type":"object"}},"required":["secretRef"],"type":"object"},"endpoint":{"type":"string"},"regionID":{"description":"Alibaba Region to be used for the provider","type":"string"}},"required":["auth","regionID"],"type":"object"},"aws":{"description":"AWS configures this store to sync secrets using AWS Secret Manager provider","properties":{"auth":{"description":"Auth defines the information necessary to authenticate against AWS if not set aws sdk will infer credentials from your environment see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials","properties":{"jwt":{"description":"Authenticate against AWS using service account tokens.","properties":{"serviceAccountRef":{"description":"A reference to a ServiceAccount resource.","properties":{"name":{"description":"The name of the ServiceAccount resource being referred to.","type":"string"},"namespace":{"description":"Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.","type":"string"}},"required":["name"],"type":"object"}},"type":"object"},"secretRef":{"description":"AWSAuthSecretRef holds secret references for AWS credentials both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.","properties":{"accessKeyIDSecretRef":{"description":"The AccessKeyID is used for authentication","properties":{"key":{"description":"The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.","type":"string"},"name":{"description":"The name of the Secret resource being referred to.","type":"string"},"namespace":{"description":"Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.","type":"string"}},"type":"object"},"secretAccessKeySecretRef":{"description":"The SecretAccessKey is used for authentication","properties":{"key":{"description":"The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.","type":"string"},"name":{"description":"The name of the Secret resource being referred to.","type":"string"},"namespace":{"description":"Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.","type":"string"}},"type":"object"}},"type":"object"}},"type":"object"},"region":{"description":"AWS Region to be used for the provider","type":"string"},"role":{"description":"Role is a Role ARN which the SecretManager provider will assume","type":"string"},"service":{"description":"Service defines which service should be used to fetch the secrets","enum":["SecretsManager","ParameterStore"],"type":"string"}},"required":["region","service"],"type":"object"},"azurekv":{"description":"AzureKV configures this store to sync secrets using Azure Key Vault provider","properties":{"authSecretRef":{"description":"Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type.","properties":{"clientId":{"description":"The Azure clientId of the service principle used for authentication.","properties":{"key":{"description":"The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.","type":"string"},"name":{"description":"The name of the Secret resource being referred to.","type":"string"},"namespace":{"description":"Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.","type":"string"}},"type":"object"},"clientSecret":{"description":"The Azure ClientSecret of the service principle used for authentication.","properties":{"key":{"description":"The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.","type":"string"},"name":{"description":"The name of the Secret resource being referred to.","type":"string"},"namespace":{"description":"Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.","type":"string"}},"type":"object"}},"required":["clientId","clientSecret"],"type":"object"},"authType":{"default":"ServicePrincipal","description":"Auth type defines how to authenticate to the keyvault service. Valid values are: - \"ServicePrincipal\" (default): Using a service principal (tenantId, clientId, clientSecret) - \"ManagedIdentity\": Using Managed Identity assigned to the pod (see aad-pod-identity)","enum":["ServicePrincipal","ManagedIdentity"],"type":"string"},"identityId":{"description":"If multiple Managed Identity is assigned to the pod, you can select the one to be used","type":"string"},"tenantId":{"description":"TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.","type":"string"},"vaultUrl":{"description":"Vault Url from which the secrets to be fetched from.","type":"string"}},"required":["vaultUrl"],"type":"object"},"fake":{"description":"Fake configures a store with static key/value pairs","properties":{"data":{"items":{"properties":{"key":{"type":"string"},"value":{"type":"string"},"valueMap":{"additionalProperties":{"type":"string"},"type":"object"},"version":{"type":"string"}},"required":["key"],"type":"object"},"type":"array"}},"required":["data"],"type":"object"},"gcpsm":{"description":"GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider","properties":{"auth":{"description":"Auth defines the information necessary to authenticate against GCP","properties":{"secretRef":{"properties":{"secretAccessKeySecretRef":{"description":"The SecretAccessKey is used for authentication","properties":{"key":{"description":"The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.","type":"string"},"name":{"description":"The name of the Secret resource being referred to.","type":"string"},"namespace":{"description":"Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.","type":"string"}},"type":"object"}},"type":"object"},"workloadIdentity":{"properties":{"clusterLocation":{"type":"string"},"clusterName":{"type":"string"},"serviceAccountRef":{"description":"A reference to a ServiceAccount resource.","properties":{"name":{"description":"The name of the ServiceAccount resource being referred to.","type":"string"},"namespace":{"description":"Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.","type":"string"}},"required":["name"],"type":"object"}},"required":["clusterLocation","clusterName","serviceAccountRef"],"type":"object"}},"type":"object"},"projectID":{"description":"ProjectID project where secret is located","type":"string"}},"type":"object"},"gitlab":{"description":"GItlab configures this store to sync secrets using Gitlab Variables provider","properties":{"auth":{"description":"Auth configures how secret-manager authenticates with a GitLab instance.","properties":{"SecretRef":{"properties":{"accessToken":{"description":"AccessToken is used for authentication.","properties":{"key":{"description":"The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.","type":"string"},"name":{"description":"The name of the Secret resource being referred to.","type":"string"},"namespace":{"description":"Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.","type":"string"}},"type":"object"}},"type":"object"}},"required":["SecretRef"],"type":"object"},"projectID":{"description":"ProjectID specifies a project where secrets are located.","type":"string"},"url":{"description":"URL configures the GitLab instance URL. Defaults to https://gitlab.com/.","type":"string"}},"required":["auth"],"type":"object"},"ibm":{"description":"IBM configures this store to sync secrets using IBM Cloud provider","properties":{"auth":{"description":"Auth configures how secret-manager authenticates with the IBM secrets manager.","properties":{"secretRef":{"properties":{"secretApiKeySecretRef":{"description":"The SecretAccessKey is used for authentication","properties":{"key":{"description":"The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.","type":"string"},"name":{"description":"The name of the Secret resource being referred to.","type":"string"},"namespace":{"description":"Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.","type":"string"}},"type":"object"}},"type":"object"}},"required":["secretRef"],"type":"object"},"serviceUrl":{"description":"ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance","type":"string"}},"required":["auth"],"type":"object"},"oracle":{"description":"Oracle configures this store to sync secrets using Oracle Vault provider","properties":{"auth":{"description":"Auth configures how secret-manager authenticates with the Oracle Vault.","properties":{"secretRef":{"description":"SecretRef to pass through sensitive information.","properties":{"fingerprint":{"description":"Fingerprint is the fingerprint of the API private key.","properties":{"key":{"description":"The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.","type":"string"},"name":{"description":"The name of the Secret resource being referred to.","type":"string"},"namespace":{"description":"Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.","type":"string"}},"type":"object"},"privatekey":{"description":"PrivateKey is the user's API Signing Key in PEM format, used for authentication.","properties":{"key":{"description":"The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.","type":"string"},"name":{"description":"The name of the Secret resource being referred to.","type":"string"},"namespace":{"description":"Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.","type":"string"}},"type":"object"}},"type":"object"}},"required":["secretRef"],"type":"object"},"region":{"description":"Region is the region where secret is located.","type":"string"},"tenancy":{"description":"Tenancy is the tenancy OCID where secret is located.","type":"string"},"user":{"description":"User is an access OCID specific to the account.","type":"string"},"vault":{"description":"Vault is the vault's OCID of the specific vault where secret is located.","type":"string"}},"required":["auth"],"type":"object"},"vault":{"description":"Vault configures this store to sync secrets using Hashi provider","properties":{"auth":{"description":"Auth configures how secret-manager authenticates with the Vault server.","properties":{"appRole":{"description":"AppRole authenticates with Vault using the App Role auth mechanism, with the role and secret stored in a Kubernetes Secret resource.","properties":{"path":{"default":"approle","description":"Path where the App Role authentication backend is mounted in Vault, e.g: \"approle\"","type":"string"},"roleId":{"description":"RoleID configured in the App Role authentication backend when setting up the authentication backend in Vault.","type":"string"},"secretRef":{"description":"Reference to a key in a Secret that contains the App Role secret used to authenticate with Vault. The `key` field must be specified and denotes which entry within the Secret resource is used as the app role secret.","properties":{"key":{"description":"The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.","type":"string"},"name":{"description":"The name of the Secret resource being referred to.","type":"string"},"namespace":{"description":"Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.","type":"string"}},"type":"object"}},"required":["path","roleId","secretRef"],"type":"object"},"cert":{"description":"Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate Cert authentication method","properties":{"clientCert":{"description":"ClientCert is a certificate to authenticate using the Cert Vault authentication method","properties":{"key":{"description":"The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.","type":"string"},"name":{"description":"The name of the Secret resource being referred to.","type":"string"},"namespace":{"description":"Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.","type":"string"}},"type":"object"},"secretRef":{"description":"SecretRef to a key in a Secret resource containing client private key to authenticate with Vault using the Cert authentication method","properties":{"key":{"description":"The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.","type":"string"},"name":{"description":"The name of the Secret resource being referred to.","type":"string"},"namespace":{"description":"Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.","type":"string"}},"type":"object"}},"type":"object"},"jwt":{"description":"Jwt authenticates with Vault by passing role and JWT token using the JWT/OIDC authentication method","properties":{"path":{"default":"jwt","description":"Path where the JWT authentication backend is mounted in Vault, e.g: \"jwt\"","type":"string"},"role":{"description":"Role is a JWT role to authenticate using the JWT/OIDC Vault authentication method","type":"string"},"secretRef":{"description":"SecretRef to a key in a Secret resource containing JWT token to authenticate with Vault using the JWT/OIDC authentication method","properties":{"key":{"description":"The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.","type":"string"},"name":{"description":"The name of the Secret resource being referred to.","type":"string"},"namespace":{"description":"Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.","type":"string"}},"type":"object"}},"required":["path"],"type":"object"},"kubernetes":{"description":"Kubernetes authenticates with Vault by passing the ServiceAccount token stored in the named Secret resource to the Vault server.","properties":{"mountPath":{"default":"kubernetes","description":"Path where the Kubernetes authentication backend is mounted in Vault, e.g: \"kubernetes\"","type":"string"},"role":{"description":"A required field containing the Vault Role to assume. A Role binds a Kubernetes ServiceAccount with a set of Vault policies.","type":"string"},"secretRef":{"description":"Optional secret field containing a Kubernetes ServiceAccount JWT used for authenticating with Vault. If a name is specified without a key, `token` is the default. If one is not specified, the one bound to the controller will be used.","properties":{"key":{"description":"The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.","type":"string"},"name":{"description":"The name of the Secret resource being referred to.","type":"string"},"namespace":{"description":"Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.","type":"string"}},"type":"object"},"serviceAccountRef":{"description":"Optional service account field containing the name of a kubernetes ServiceAccount. If the service account is specified, the service account secret token JWT will be used for authenticating with Vault. If the service account selector is not supplied, the secretRef will be used instead.","properties":{"name":{"description":"The name of the ServiceAccount resource being referred to.","type":"string"},"namespace":{"description":"Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.","type":"string"}},"required":["name"],"type":"object"}},"required":["mountPath","role"],"type":"object"},"ldap":{"description":"Ldap authenticates with Vault by passing username/password pair using the LDAP authentication method","properties":{"path":{"default":"ldap","description":"Path where the LDAP authentication backend is mounted in Vault, e.g: \"ldap\"","type":"string"},"secretRef":{"description":"SecretRef to a key in a Secret resource containing password for the LDAP user used to authenticate with Vault using the LDAP authentication method","properties":{"key":{"description":"The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.","type":"string"},"name":{"description":"The name of the Secret resource being referred to.","type":"string"},"namespace":{"description":"Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.","type":"string"}},"type":"object"},"username":{"description":"Username is a LDAP user name used to authenticate using the LDAP Vault authentication method","type":"string"}},"required":["path","username"],"type":"object"},"tokenSecretRef":{"description":"TokenSecretRef authenticates with Vault by presenting a token.","properties":{"key":{"description":"The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.","type":"string"},"name":{"description":"The name of the Secret resource being referred to.","type":"string"},"namespace":{"description":"Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.","type":"string"}},"type":"object"}},"type":"object"},"caBundle":{"description":"PEM encoded CA bundle used to validate Vault server certificate. Only used if the Server URL is using HTTPS protocol. This parameter is ignored for plain HTTP protocol connection. If not set the system root certificates are used to validate the TLS connection.","format":"byte","type":"string"},"caProvider":{"description":"The provider for the CA bundle to use to validate Vault server certificate.","properties":{"key":{"description":"The key the value inside of the provider type to use, only used with \"Secret\" type","type":"string"},"name":{"description":"The name of the object located at the provider type.","type":"string"},"namespace":{"description":"The namespace the Provider type is in.","type":"string"},"type":{"description":"The type of provider to use such as \"Secret\", or \"ConfigMap\".","enum":["Secret","ConfigMap"],"type":"string"}},"required":["name","type"],"type":"object"},"forwardInconsistent":{"description":"ForwardInconsistent tells Vault to forward read-after-write requests to the Vault leader instead of simply retrying within a loop. This can increase performance if the option is enabled serverside. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header","type":"boolean"},"namespace":{"description":"Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows Vault environments to support Secure Multi-tenancy. e.g: \"ns1\". More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces","type":"string"},"path":{"description":"Path is the mount path of the Vault KV backend endpoint, e.g: \"secret\". The v2 KV secret engine version specific \"/data\" path suffix for fetching secrets from Vault is optional and will be appended if not present in specified path.","type":"string"},"readYourWrites":{"description":"ReadYourWrites ensures isolated read-after-write semantics by providing discovered cluster replication states in each request. More information about eventual consistency in Vault can be found here https://www.vaultproject.io/docs/enterprise/consistency","type":"boolean"},"server":{"description":"Server is the connection address for the Vault server, e.g: \"https://vault.example.com:8200\".","type":"string"},"version":{"default":"v2","description":"Version is the Vault KV secret engine version. This can be either \"v1\" or \"v2\". Version defaults to \"v2\".","enum":["v1","v2"],"type":"string"}},"required":["auth","server"],"type":"object"},"webhook":{"description":"Webhook configures this store to sync secrets using a generic templated webhook","properties":{"body":{"description":"Body","type":"string"},"caBundle":{"description":"PEM encoded CA bundle used to validate webhook server certificate. Only used if the Server URL is using HTTPS protocol. This parameter is ignored for plain HTTP protocol connection. If not set the system root certificates are used to validate the TLS connection.","format":"byte","type":"string"},"caProvider":{"description":"The provider for the CA bundle to use to validate webhook server certificate.","properties":{"key":{"description":"The key the value inside of the provider type to use, only used with \"Secret\" type","type":"string"},"name":{"description":"The name of the object located at the provider type.","type":"string"},"namespace":{"description":"The namespace the Provider type is in.","type":"string"},"type":{"description":"The type of provider to use such as \"Secret\", or \"ConfigMap\".","enum":["Secret","ConfigMap"],"type":"string"}},"required":["name","type"],"type":"object"},"headers":{"additionalProperties":{"type":"string"},"description":"Headers","type":"object"},"method":{"description":"Webhook Method","type":"string"},"result":{"description":"Result formatting","properties":{"jsonPath":{"description":"Json path of return value","type":"string"}},"type":"object"},"secrets":{"description":"Secrets to fill in templates These secrets will be passed to the templating function as key value pairs under the given name","items":{"properties":{"name":{"description":"Name of this secret in templates","type":"string"},"secretRef":{"description":"Secret ref to fill in credentials","properties":{"key":{"description":"The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.","type":"string"},"name":{"description":"The name of the Secret resource being referred to.","type":"string"},"namespace":{"description":"Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.","type":"string"}},"type":"object"}},"required":["name","secretRef"],"type":"object"},"type":"array"},"timeout":{"description":"Timeout","type":"string"},"url":{"description":"Webhook url to call","type":"string"}},"required":["result","url"],"type":"object"},"yandexlockbox":{"description":"YandexLockbox configures this store to sync secrets using Yandex Lockbox provider","properties":{"apiEndpoint":{"description":"Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')","type":"string"},"auth":{"description":"Auth defines the information necessary to authenticate against Yandex Lockbox","properties":{"authorizedKeySecretRef":{"description":"The authorized key used for authentication","properties":{"key":{"description":"The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.","type":"string"},"name":{"description":"The name of the Secret resource being referred to.","type":"string"},"namespace":{"description":"Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.","type":"string"}},"type":"object"}},"type":"object"},"caProvider":{"description":"The provider for the CA bundle to use to validate Yandex.Cloud server certificate.","properties":{"certSecretRef":{"description":"A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.","properties":{"key":{"description":"The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.","type":"string"},"name":{"description":"The name of the Secret resource being referred to.","type":"string"},"namespace":{"description":"Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.","type":"string"}},"type":"object"}},"type":"object"}},"required":["auth"],"type":"object"}},"type":"object"},"retrySettings":{"description":"Used to configure http retries if failed","properties":{"maxRetries":{"format":"int32","type":"integer"},"retryInterval":{"type":"string"}},"type":"object"}},"required":["provider"],"type":"object"},"status":{"description":"SecretStoreStatus defines the observed state of the SecretStore.","properties":{"conditions":{"items":{"properties":{"lastTransitionTime":{"format":"date-time","type":"string"},"message":{"type":"string"},"reason":{"type":"string"},"status":{"type":"string"},"type":{"type":"string"}},"required":["status","type"],"type":"object"},"type":"array"}},"type":"object"}},"type":"object"}},"served":true,"storage":true,"subresources":{"status":{}}}]},"status":{"acceptedNames":{"kind":"","plural":""},"conditions":[],"storedVersions":[]}}
  2934. creationTimestamp: "2022-02-10T15:39:19Z"
  2935. generation: 2
  2936. name: secretstores.external-secrets.io
  2937. resourceVersion: "12362"
  2938. uid: 44028c43-a55e-490a-9171-f822131c4b27
  2939. spec:
  2940. conversion:
  2941. strategy: Webhook
  2942. webhook:
  2943. clientConfig:
  2944. caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURSakNDQWk2Z0F3SUJBZ0lCQURBTkJna3Foa2lHOXcwQkFRc0ZBREEyTVJrd0Z3WURWUVFLRXhCbGVIUmwKY201aGJDMXpaV055WlhSek1Sa3dGd1lEVlFRREV4QmxlSFJsY201aGJDMXpaV055WlhSek1CNFhEVEl5TURJeApNREUwTlRRd01Wb1hEVE15TURJd09ERTFOVFF3TVZvd05qRVpNQmNHQTFVRUNoTVFaWGgwWlhKdVlXd3RjMlZqCmNtVjBjekVaTUJjR0ExVUVBeE1RWlhoMFpYSnVZV3d0YzJWamNtVjBjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUIKQlFBRGdnRVBBRENDQVFvQ2dnRUJBTkowS0tGNksyazJkOE9sOWtnM2wrdnN3aWpQUnRxVGhwRHBYUmY4cXpCbQpXdld2OGxzc21abk9MbjZYeG8xQmRoZjFhMldIUlN0YnZTdXNGS1RVZlBDYS8xc3EyMGNDOHZMdUZGeFA2QmJOCnFjY2pGM0hpcWhpSkpJVlRPNDlsKzYxWjRWOFdVUHB2OHQ1TDUyVU9BZWk5am1UVWhUcUZseklVWHBncitoaVkKS2tONVBvTmFHaXBJK2FEWXA5b1cyRWljVHJvNXc2TTUyc2JLVTY1UjQxY21QSitLcUxSajB6T3o5ZzE5MnNuSAo2d2l6ekE4Rk9WblZUODcrVlhWblZQSkZObm1NSlpmbmpZa2d2c3AyYmlhZjdzVHZIeDhlN2gzQndoVUJTa0xVCmNYem9pU0xvcXZjak4ydm5QeEM3QStzVDU2RTB0QU9oSEpVcldrOEpiVDhDQXdFQUFhTmZNRjB3RGdZRFZSMFAKQVFIL0JBUURBZ0trTUE4R0ExVWRFd0VCL3dRRk1BTUJBZjh3SFFZRFZSME9CQllFRkcvcUZSWTd5TmZvVi9ReApWYThSTWpkTW1oMlJNQnNHQTFVZEVRUVVNQktDRUdWNGRHVnlibUZzTFhObFkzSmxkSE13RFFZSktvWklodmNOCkFRRUxCUUFEZ2dFQkFIWHBsRnBhR0xwai9rNHpwKzhVUnMwWTdRYlJqdW1rVjFMYWtPd0xjcmJuQXhKM3NXZmkKR0dXekdFYldGYzRLcWVKdVBoRFVqZGg3TzNvOU1HNmRqQWt6M2NpajRlZHMvNS9OdU55L3V2U1ByaEt1Y1RVRgpHbFZldHpKVzIwZXp1ejUyS2tuL0s0S2lhc01aWjVTeCtNVmt5WFR1UFJpWDErdTRwbHpwS3JUbWJ0NzVCNytnCjI1RWloVUhWRERaTTFLbjVxZ0ZOYU10Qld2UnZqdUx4UGxYRUZoWGlTaGtXN1hRVE9EL2xhMC9GTENQSDdRMGsKYno2czViNDV4azVrdEZpaFVLckVPOGxxUTgveVlJT2dwa2FGUW5PNnEySHZ6MC8wdzZNUWNkeERTdkhrMzVaOQpPOWxuWHhHUEFvdGFQMFdocndid01nVGVjR1IrLy9zbVRDMD0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=
  2945. service:
  2946. name: es-test-external-secrets-webhook
  2947. namespace: default
  2948. path: /convert
  2949. port: 443
  2950. conversionReviewVersions:
  2951. - v1
  2952. group: external-secrets.io
  2953. names:
  2954. categories:
  2955. - externalsecrets
  2956. kind: SecretStore
  2957. listKind: SecretStoreList
  2958. plural: secretstores
  2959. shortNames:
  2960. - ss
  2961. singular: secretstore
  2962. scope: Namespaced
  2963. versions:
  2964. - additionalPrinterColumns:
  2965. - jsonPath: .metadata.creationTimestamp
  2966. name: AGE
  2967. type: date
  2968. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  2969. name: Status
  2970. type: string
  2971. name: v1alpha1
  2972. schema:
  2973. openAPIV3Schema:
  2974. description: SecretStore represents a secure external location for storing
  2975. secrets, which can be referenced as part of `storeRef` fields.
  2976. properties:
  2977. apiVersion:
  2978. description: 'APIVersion defines the versioned schema of this representation
  2979. of an object. Servers should convert recognized schemas to the latest
  2980. internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  2981. type: string
  2982. kind:
  2983. description: 'Kind is a string value representing the REST resource
  2984. this object represents. Servers may infer this from the endpoint the
  2985. client submits requests to. Cannot be updated. In CamelCase. More
  2986. info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  2987. type: string
  2988. metadata:
  2989. type: object
  2990. spec:
  2991. description: SecretStoreSpec defines the desired state of SecretStore.
  2992. properties:
  2993. controller:
  2994. description: 'Used to select the correct KES controller (think:
  2995. ingress.ingressClassName) The KES controller is instantiated with
  2996. a specific controller name and filters ES based on this property'
  2997. type: string
  2998. provider:
  2999. description: Used to configure the provider. Only one provider may
  3000. be set
  3001. maxProperties: 1
  3002. minProperties: 1
  3003. properties:
  3004. akeyless:
  3005. description: Akeyless configures this store to sync secrets
  3006. using Akeyless Vault provider
  3007. properties:
  3008. akeylessGWApiURL:
  3009. description: Akeyless GW API Url from which the secrets
  3010. to be fetched from.
  3011. type: string
  3012. authSecretRef:
  3013. description: Auth configures how the operator authenticates
  3014. with Akeyless.
  3015. properties:
  3016. secretRef:
  3017. description: 'AkeylessAuthSecretRef AKEYLESS_ACCESS_TYPE_PARAM:
  3018. AZURE_OBJ_ID OR GCP_AUDIENCE OR ACCESS_KEY OR KUB_CONFIG_NAME.'
  3019. properties:
  3020. accessID:
  3021. description: The SecretAccessID is used for authentication
  3022. properties:
  3023. key:
  3024. description: The key of the entry in the Secret
  3025. resource's `data` field to be used. Some instances
  3026. of this field may be defaulted, in others
  3027. it may be required.
  3028. type: string
  3029. name:
  3030. description: The name of the Secret resource
  3031. being referred to.
  3032. type: string
  3033. namespace:
  3034. description: Namespace of the resource being
  3035. referred to. Ignored if referent is not cluster-scoped.
  3036. cluster-scoped defaults to the namespace of
  3037. the referent.
  3038. type: string
  3039. type: object
  3040. accessType:
  3041. description: A reference to a specific 'key' within
  3042. a Secret resource, In some instances, `key` is
  3043. a required field.
  3044. properties:
  3045. key:
  3046. description: The key of the entry in the Secret
  3047. resource's `data` field to be used. Some instances
  3048. of this field may be defaulted, in others
  3049. it may be required.
  3050. type: string
  3051. name:
  3052. description: The name of the Secret resource
  3053. being referred to.
  3054. type: string
  3055. namespace:
  3056. description: Namespace of the resource being
  3057. referred to. Ignored if referent is not cluster-scoped.
  3058. cluster-scoped defaults to the namespace of
  3059. the referent.
  3060. type: string
  3061. type: object
  3062. accessTypeParam:
  3063. description: A reference to a specific 'key' within
  3064. a Secret resource, In some instances, `key` is
  3065. a required field.
  3066. properties:
  3067. key:
  3068. description: The key of the entry in the Secret
  3069. resource's `data` field to be used. Some instances
  3070. of this field may be defaulted, in others
  3071. it may be required.
  3072. type: string
  3073. name:
  3074. description: The name of the Secret resource
  3075. being referred to.
  3076. type: string
  3077. namespace:
  3078. description: Namespace of the resource being
  3079. referred to. Ignored if referent is not cluster-scoped.
  3080. cluster-scoped defaults to the namespace of
  3081. the referent.
  3082. type: string
  3083. type: object
  3084. type: object
  3085. required:
  3086. - secretRef
  3087. type: object
  3088. required:
  3089. - akeylessGWApiURL
  3090. - authSecretRef
  3091. type: object
  3092. alibaba:
  3093. description: Alibaba configures this store to sync secrets using
  3094. Alibaba Cloud provider
  3095. properties:
  3096. auth:
  3097. description: AlibabaAuth contains a secretRef for credentials.
  3098. properties:
  3099. secretRef:
  3100. description: AlibabaAuthSecretRef holds secret references
  3101. for Alibaba credentials.
  3102. properties:
  3103. accessKeyIDSecretRef:
  3104. description: The AccessKeyID is used for authentication
  3105. properties:
  3106. key:
  3107. description: The key of the entry in the Secret
  3108. resource's `data` field to be used. Some instances
  3109. of this field may be defaulted, in others
  3110. it may be required.
  3111. type: string
  3112. name:
  3113. description: The name of the Secret resource
  3114. being referred to.
  3115. type: string
  3116. namespace:
  3117. description: Namespace of the resource being
  3118. referred to. Ignored if referent is not cluster-scoped.
  3119. cluster-scoped defaults to the namespace of
  3120. the referent.
  3121. type: string
  3122. type: object
  3123. accessKeySecretSecretRef:
  3124. description: The AccessKeySecret is used for authentication
  3125. properties:
  3126. key:
  3127. description: The key of the entry in the Secret
  3128. resource's `data` field to be used. Some instances
  3129. of this field may be defaulted, in others
  3130. it may be required.
  3131. type: string
  3132. name:
  3133. description: The name of the Secret resource
  3134. being referred to.
  3135. type: string
  3136. namespace:
  3137. description: Namespace of the resource being
  3138. referred to. Ignored if referent is not cluster-scoped.
  3139. cluster-scoped defaults to the namespace of
  3140. the referent.
  3141. type: string
  3142. type: object
  3143. required:
  3144. - accessKeyIDSecretRef
  3145. - accessKeySecretSecretRef
  3146. type: object
  3147. required:
  3148. - secretRef
  3149. type: object
  3150. endpoint:
  3151. type: string
  3152. regionID:
  3153. description: Alibaba Region to be used for the provider
  3154. type: string
  3155. required:
  3156. - auth
  3157. - regionID
  3158. type: object
  3159. aws:
  3160. description: AWS configures this store to sync secrets using
  3161. AWS Secret Manager provider
  3162. properties:
  3163. auth:
  3164. description: 'Auth defines the information necessary to
  3165. authenticate against AWS if not set aws sdk will infer
  3166. credentials from your environment see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials'
  3167. properties:
  3168. jwt:
  3169. description: Authenticate against AWS using service
  3170. account tokens.
  3171. properties:
  3172. serviceAccountRef:
  3173. description: A reference to a ServiceAccount resource.
  3174. properties:
  3175. name:
  3176. description: The name of the ServiceAccount
  3177. resource being referred to.
  3178. type: string
  3179. namespace:
  3180. description: Namespace of the resource being
  3181. referred to. Ignored if referent is not cluster-scoped.
  3182. cluster-scoped defaults to the namespace of
  3183. the referent.
  3184. type: string
  3185. required:
  3186. - name
  3187. type: object
  3188. type: object
  3189. secretRef:
  3190. description: AWSAuthSecretRef holds secret references
  3191. for AWS credentials both AccessKeyID and SecretAccessKey
  3192. must be defined in order to properly authenticate.
  3193. properties:
  3194. accessKeyIDSecretRef:
  3195. description: The AccessKeyID is used for authentication
  3196. properties:
  3197. key:
  3198. description: The key of the entry in the Secret
  3199. resource's `data` field to be used. Some instances
  3200. of this field may be defaulted, in others
  3201. it may be required.
  3202. type: string
  3203. name:
  3204. description: The name of the Secret resource
  3205. being referred to.
  3206. type: string
  3207. namespace:
  3208. description: Namespace of the resource being
  3209. referred to. Ignored if referent is not cluster-scoped.
  3210. cluster-scoped defaults to the namespace of
  3211. the referent.
  3212. type: string
  3213. type: object
  3214. secretAccessKeySecretRef:
  3215. description: The SecretAccessKey is used for authentication
  3216. properties:
  3217. key:
  3218. description: The key of the entry in the Secret
  3219. resource's `data` field to be used. Some instances
  3220. of this field may be defaulted, in others
  3221. it may be required.
  3222. type: string
  3223. name:
  3224. description: The name of the Secret resource
  3225. being referred to.
  3226. type: string
  3227. namespace:
  3228. description: Namespace of the resource being
  3229. referred to. Ignored if referent is not cluster-scoped.
  3230. cluster-scoped defaults to the namespace of
  3231. the referent.
  3232. type: string
  3233. type: object
  3234. type: object
  3235. type: object
  3236. region:
  3237. description: AWS Region to be used for the provider
  3238. type: string
  3239. role:
  3240. description: Role is a Role ARN which the SecretManager
  3241. provider will assume
  3242. type: string
  3243. service:
  3244. description: Service defines which service should be used
  3245. to fetch the secrets
  3246. enum:
  3247. - SecretsManager
  3248. - ParameterStore
  3249. type: string
  3250. required:
  3251. - region
  3252. - service
  3253. type: object
  3254. azurekv:
  3255. description: AzureKV configures this store to sync secrets using
  3256. Azure Key Vault provider
  3257. properties:
  3258. authSecretRef:
  3259. description: Auth configures how the operator authenticates
  3260. with Azure. Required for ServicePrincipal auth type.
  3261. properties:
  3262. clientId:
  3263. description: The Azure clientId of the service principle
  3264. used for authentication.
  3265. properties:
  3266. key:
  3267. description: The key of the entry in the Secret
  3268. resource's `data` field to be used. Some instances
  3269. of this field may be defaulted, in others it may
  3270. be required.
  3271. type: string
  3272. name:
  3273. description: The name of the Secret resource being
  3274. referred to.
  3275. type: string
  3276. namespace:
  3277. description: Namespace of the resource being referred
  3278. to. Ignored if referent is not cluster-scoped.
  3279. cluster-scoped defaults to the namespace of the
  3280. referent.
  3281. type: string
  3282. type: object
  3283. clientSecret:
  3284. description: The Azure ClientSecret of the service principle
  3285. used for authentication.
  3286. properties:
  3287. key:
  3288. description: The key of the entry in the Secret
  3289. resource's `data` field to be used. Some instances
  3290. of this field may be defaulted, in others it may
  3291. be required.
  3292. type: string
  3293. name:
  3294. description: The name of the Secret resource being
  3295. referred to.
  3296. type: string
  3297. namespace:
  3298. description: Namespace of the resource being referred
  3299. to. Ignored if referent is not cluster-scoped.
  3300. cluster-scoped defaults to the namespace of the
  3301. referent.
  3302. type: string
  3303. type: object
  3304. required:
  3305. - clientId
  3306. - clientSecret
  3307. type: object
  3308. authType:
  3309. default: ServicePrincipal
  3310. description: 'Auth type defines how to authenticate to the
  3311. keyvault service. Valid values are: - "ServicePrincipal"
  3312. (default): Using a service principal (tenantId, clientId,
  3313. clientSecret) - "ManagedIdentity": Using Managed Identity
  3314. assigned to the pod (see aad-pod-identity)'
  3315. enum:
  3316. - ServicePrincipal
  3317. - ManagedIdentity
  3318. type: string
  3319. identityId:
  3320. description: If multiple Managed Identity is assigned to
  3321. the pod, you can select the one to be used
  3322. type: string
  3323. tenantId:
  3324. description: TenantID configures the Azure Tenant to send
  3325. requests to. Required for ServicePrincipal auth type.
  3326. type: string
  3327. vaultUrl:
  3328. description: Vault Url from which the secrets to be fetched
  3329. from.
  3330. type: string
  3331. required:
  3332. - vaultUrl
  3333. type: object
  3334. fake:
  3335. description: Fake configures a store with static key/value pairs
  3336. properties:
  3337. data:
  3338. items:
  3339. properties:
  3340. key:
  3341. type: string
  3342. value:
  3343. type: string
  3344. valueMap:
  3345. additionalProperties:
  3346. type: string
  3347. type: object
  3348. version:
  3349. type: string
  3350. required:
  3351. - key
  3352. type: object
  3353. type: array
  3354. required:
  3355. - data
  3356. type: object
  3357. gcpsm:
  3358. description: GCPSM configures this store to sync secrets using
  3359. Google Cloud Platform Secret Manager provider
  3360. properties:
  3361. auth:
  3362. description: Auth defines the information necessary to authenticate
  3363. against GCP
  3364. properties:
  3365. secretRef:
  3366. properties:
  3367. secretAccessKeySecretRef:
  3368. description: The SecretAccessKey is used for authentication
  3369. properties:
  3370. key:
  3371. description: The key of the entry in the Secret
  3372. resource's `data` field to be used. Some instances
  3373. of this field may be defaulted, in others
  3374. it may be required.
  3375. type: string
  3376. name:
  3377. description: The name of the Secret resource
  3378. being referred to.
  3379. type: string
  3380. namespace:
  3381. description: Namespace of the resource being
  3382. referred to. Ignored if referent is not cluster-scoped.
  3383. cluster-scoped defaults to the namespace of
  3384. the referent.
  3385. type: string
  3386. type: object
  3387. type: object
  3388. workloadIdentity:
  3389. properties:
  3390. clusterLocation:
  3391. type: string
  3392. clusterName:
  3393. type: string
  3394. serviceAccountRef:
  3395. description: A reference to a ServiceAccount resource.
  3396. properties:
  3397. name:
  3398. description: The name of the ServiceAccount
  3399. resource being referred to.
  3400. type: string
  3401. namespace:
  3402. description: Namespace of the resource being
  3403. referred to. Ignored if referent is not cluster-scoped.
  3404. cluster-scoped defaults to the namespace of
  3405. the referent.
  3406. type: string
  3407. required:
  3408. - name
  3409. type: object
  3410. required:
  3411. - clusterLocation
  3412. - clusterName
  3413. - serviceAccountRef
  3414. type: object
  3415. type: object
  3416. projectID:
  3417. description: ProjectID project where secret is located
  3418. type: string
  3419. type: object
  3420. gitlab:
  3421. description: GItlab configures this store to sync secrets using
  3422. Gitlab Variables provider
  3423. properties:
  3424. auth:
  3425. description: Auth configures how secret-manager authenticates
  3426. with a GitLab instance.
  3427. properties:
  3428. SecretRef:
  3429. properties:
  3430. accessToken:
  3431. description: AccessToken is used for authentication.
  3432. properties:
  3433. key:
  3434. description: The key of the entry in the Secret
  3435. resource's `data` field to be used. Some instances
  3436. of this field may be defaulted, in others
  3437. it may be required.
  3438. type: string
  3439. name:
  3440. description: The name of the Secret resource
  3441. being referred to.
  3442. type: string
  3443. namespace:
  3444. description: Namespace of the resource being
  3445. referred to. Ignored if referent is not cluster-scoped.
  3446. cluster-scoped defaults to the namespace of
  3447. the referent.
  3448. type: string
  3449. type: object
  3450. type: object
  3451. required:
  3452. - SecretRef
  3453. type: object
  3454. projectID:
  3455. description: ProjectID specifies a project where secrets
  3456. are located.
  3457. type: string
  3458. url:
  3459. description: URL configures the GitLab instance URL. Defaults
  3460. to https://gitlab.com/.
  3461. type: string
  3462. required:
  3463. - auth
  3464. type: object
  3465. ibm:
  3466. description: IBM configures this store to sync secrets using
  3467. IBM Cloud provider
  3468. properties:
  3469. auth:
  3470. description: Auth configures how secret-manager authenticates
  3471. with the IBM secrets manager.
  3472. properties:
  3473. secretRef:
  3474. properties:
  3475. secretApiKeySecretRef:
  3476. description: The SecretAccessKey is used for authentication
  3477. properties:
  3478. key:
  3479. description: The key of the entry in the Secret
  3480. resource's `data` field to be used. Some instances
  3481. of this field may be defaulted, in others
  3482. it may be required.
  3483. type: string
  3484. name:
  3485. description: The name of the Secret resource
  3486. being referred to.
  3487. type: string
  3488. namespace:
  3489. description: Namespace of the resource being
  3490. referred to. Ignored if referent is not cluster-scoped.
  3491. cluster-scoped defaults to the namespace of
  3492. the referent.
  3493. type: string
  3494. type: object
  3495. type: object
  3496. required:
  3497. - secretRef
  3498. type: object
  3499. serviceUrl:
  3500. description: ServiceURL is the Endpoint URL that is specific
  3501. to the Secrets Manager service instance
  3502. type: string
  3503. required:
  3504. - auth
  3505. type: object
  3506. oracle:
  3507. description: Oracle configures this store to sync secrets using
  3508. Oracle Vault provider
  3509. properties:
  3510. auth:
  3511. description: Auth configures how secret-manager authenticates
  3512. with the Oracle Vault.
  3513. properties:
  3514. secretRef:
  3515. description: SecretRef to pass through sensitive information.
  3516. properties:
  3517. fingerprint:
  3518. description: Fingerprint is the fingerprint of the
  3519. API private key.
  3520. properties:
  3521. key:
  3522. description: The key of the entry in the Secret
  3523. resource's `data` field to be used. Some instances
  3524. of this field may be defaulted, in others
  3525. it may be required.
  3526. type: string
  3527. name:
  3528. description: The name of the Secret resource
  3529. being referred to.
  3530. type: string
  3531. namespace:
  3532. description: Namespace of the resource being
  3533. referred to. Ignored if referent is not cluster-scoped.
  3534. cluster-scoped defaults to the namespace of
  3535. the referent.
  3536. type: string
  3537. type: object
  3538. privatekey:
  3539. description: PrivateKey is the user's API Signing
  3540. Key in PEM format, used for authentication.
  3541. properties:
  3542. key:
  3543. description: The key of the entry in the Secret
  3544. resource's `data` field to be used. Some instances
  3545. of this field may be defaulted, in others
  3546. it may be required.
  3547. type: string
  3548. name:
  3549. description: The name of the Secret resource
  3550. being referred to.
  3551. type: string
  3552. namespace:
  3553. description: Namespace of the resource being
  3554. referred to. Ignored if referent is not cluster-scoped.
  3555. cluster-scoped defaults to the namespace of
  3556. the referent.
  3557. type: string
  3558. type: object
  3559. type: object
  3560. required:
  3561. - secretRef
  3562. type: object
  3563. region:
  3564. description: Region is the region where secret is located.
  3565. type: string
  3566. tenancy:
  3567. description: Tenancy is the tenancy OCID where secret is
  3568. located.
  3569. type: string
  3570. user:
  3571. description: User is an access OCID specific to the account.
  3572. type: string
  3573. vault:
  3574. description: Vault is the vault's OCID of the specific vault
  3575. where secret is located.
  3576. type: string
  3577. required:
  3578. - auth
  3579. type: object
  3580. vault:
  3581. description: Vault configures this store to sync secrets using
  3582. Hashi provider
  3583. properties:
  3584. auth:
  3585. description: Auth configures how secret-manager authenticates
  3586. with the Vault server.
  3587. properties:
  3588. appRole:
  3589. description: AppRole authenticates with Vault using
  3590. the App Role auth mechanism, with the role and secret
  3591. stored in a Kubernetes Secret resource.
  3592. properties:
  3593. path:
  3594. default: approle
  3595. description: 'Path where the App Role authentication
  3596. backend is mounted in Vault, e.g: "approle"'
  3597. type: string
  3598. roleId:
  3599. description: RoleID configured in the App Role authentication
  3600. backend when setting up the authentication backend
  3601. in Vault.
  3602. type: string
  3603. secretRef:
  3604. description: Reference to a key in a Secret that
  3605. contains the App Role secret used to authenticate
  3606. with Vault. The `key` field must be specified
  3607. and denotes which entry within the Secret resource
  3608. is used as the app role secret.
  3609. properties:
  3610. key:
  3611. description: The key of the entry in the Secret
  3612. resource's `data` field to be used. Some instances
  3613. of this field may be defaulted, in others
  3614. it may be required.
  3615. type: string
  3616. name:
  3617. description: The name of the Secret resource
  3618. being referred to.
  3619. type: string
  3620. namespace:
  3621. description: Namespace of the resource being
  3622. referred to. Ignored if referent is not cluster-scoped.
  3623. cluster-scoped defaults to the namespace of
  3624. the referent.
  3625. type: string
  3626. type: object
  3627. required:
  3628. - path
  3629. - roleId
  3630. - secretRef
  3631. type: object
  3632. cert:
  3633. description: Cert authenticates with TLS Certificates
  3634. by passing client certificate, private key and ca
  3635. certificate Cert authentication method
  3636. properties:
  3637. clientCert:
  3638. description: ClientCert is a certificate to authenticate
  3639. using the Cert Vault authentication method
  3640. properties:
  3641. key:
  3642. description: The key of the entry in the Secret
  3643. resource's `data` field to be used. Some instances
  3644. of this field may be defaulted, in others
  3645. it may be required.
  3646. type: string
  3647. name:
  3648. description: The name of the Secret resource
  3649. being referred to.
  3650. type: string
  3651. namespace:
  3652. description: Namespace of the resource being
  3653. referred to. Ignored if referent is not cluster-scoped.
  3654. cluster-scoped defaults to the namespace of
  3655. the referent.
  3656. type: string
  3657. type: object
  3658. secretRef:
  3659. description: SecretRef to a key in a Secret resource
  3660. containing client private key to authenticate
  3661. with Vault using the Cert authentication method
  3662. properties:
  3663. key:
  3664. description: The key of the entry in the Secret
  3665. resource's `data` field to be used. Some instances
  3666. of this field may be defaulted, in others
  3667. it may be required.
  3668. type: string
  3669. name:
  3670. description: The name of the Secret resource
  3671. being referred to.
  3672. type: string
  3673. namespace:
  3674. description: Namespace of the resource being
  3675. referred to. Ignored if referent is not cluster-scoped.
  3676. cluster-scoped defaults to the namespace of
  3677. the referent.
  3678. type: string
  3679. type: object
  3680. type: object
  3681. jwt:
  3682. description: Jwt authenticates with Vault by passing
  3683. role and JWT token using the JWT/OIDC authentication
  3684. method
  3685. properties:
  3686. path:
  3687. default: jwt
  3688. description: 'Path where the JWT authentication
  3689. backend is mounted in Vault, e.g: "jwt"'
  3690. type: string
  3691. role:
  3692. description: Role is a JWT role to authenticate
  3693. using the JWT/OIDC Vault authentication method
  3694. type: string
  3695. secretRef:
  3696. description: SecretRef to a key in a Secret resource
  3697. containing JWT token to authenticate with Vault
  3698. using the JWT/OIDC authentication method
  3699. properties:
  3700. key:
  3701. description: The key of the entry in the Secret
  3702. resource's `data` field to be used. Some instances
  3703. of this field may be defaulted, in others
  3704. it may be required.
  3705. type: string
  3706. name:
  3707. description: The name of the Secret resource
  3708. being referred to.
  3709. type: string
  3710. namespace:
  3711. description: Namespace of the resource being
  3712. referred to. Ignored if referent is not cluster-scoped.
  3713. cluster-scoped defaults to the namespace of
  3714. the referent.
  3715. type: string
  3716. type: object
  3717. required:
  3718. - path
  3719. type: object
  3720. kubernetes:
  3721. description: Kubernetes authenticates with Vault by
  3722. passing the ServiceAccount token stored in the named
  3723. Secret resource to the Vault server.
  3724. properties:
  3725. mountPath:
  3726. default: kubernetes
  3727. description: 'Path where the Kubernetes authentication
  3728. backend is mounted in Vault, e.g: "kubernetes"'
  3729. type: string
  3730. role:
  3731. description: A required field containing the Vault
  3732. Role to assume. A Role binds a Kubernetes ServiceAccount
  3733. with a set of Vault policies.
  3734. type: string
  3735. secretRef:
  3736. description: Optional secret field containing a
  3737. Kubernetes ServiceAccount JWT used for authenticating
  3738. with Vault. If a name is specified without a key,
  3739. `token` is the default. If one is not specified,
  3740. the one bound to the controller will be used.
  3741. properties:
  3742. key:
  3743. description: The key of the entry in the Secret
  3744. resource's `data` field to be used. Some instances
  3745. of this field may be defaulted, in others
  3746. it may be required.
  3747. type: string
  3748. name:
  3749. description: The name of the Secret resource
  3750. being referred to.
  3751. type: string
  3752. namespace:
  3753. description: Namespace of the resource being
  3754. referred to. Ignored if referent is not cluster-scoped.
  3755. cluster-scoped defaults to the namespace of
  3756. the referent.
  3757. type: string
  3758. type: object
  3759. serviceAccountRef:
  3760. description: Optional service account field containing
  3761. the name of a kubernetes ServiceAccount. If the
  3762. service account is specified, the service account
  3763. secret token JWT will be used for authenticating
  3764. with Vault. If the service account selector is
  3765. not supplied, the secretRef will be used instead.
  3766. properties:
  3767. name:
  3768. description: The name of the ServiceAccount
  3769. resource being referred to.
  3770. type: string
  3771. namespace:
  3772. description: Namespace of the resource being
  3773. referred to. Ignored if referent is not cluster-scoped.
  3774. cluster-scoped defaults to the namespace of
  3775. the referent.
  3776. type: string
  3777. required:
  3778. - name
  3779. type: object
  3780. required:
  3781. - mountPath
  3782. - role
  3783. type: object
  3784. ldap:
  3785. description: Ldap authenticates with Vault by passing
  3786. username/password pair using the LDAP authentication
  3787. method
  3788. properties:
  3789. path:
  3790. default: ldap
  3791. description: 'Path where the LDAP authentication
  3792. backend is mounted in Vault, e.g: "ldap"'
  3793. type: string
  3794. secretRef:
  3795. description: SecretRef to a key in a Secret resource
  3796. containing password for the LDAP user used to
  3797. authenticate with Vault using the LDAP authentication
  3798. method
  3799. properties:
  3800. key:
  3801. description: The key of the entry in the Secret
  3802. resource's `data` field to be used. Some instances
  3803. of this field may be defaulted, in others
  3804. it may be required.
  3805. type: string
  3806. name:
  3807. description: The name of the Secret resource
  3808. being referred to.
  3809. type: string
  3810. namespace:
  3811. description: Namespace of the resource being
  3812. referred to. Ignored if referent is not cluster-scoped.
  3813. cluster-scoped defaults to the namespace of
  3814. the referent.
  3815. type: string
  3816. type: object
  3817. username:
  3818. description: Username is a LDAP user name used to
  3819. authenticate using the LDAP Vault authentication
  3820. method
  3821. type: string
  3822. required:
  3823. - path
  3824. - username
  3825. type: object
  3826. tokenSecretRef:
  3827. description: TokenSecretRef authenticates with Vault
  3828. by presenting a token.
  3829. properties:
  3830. key:
  3831. description: The key of the entry in the Secret
  3832. resource's `data` field to be used. Some instances
  3833. of this field may be defaulted, in others it may
  3834. be required.
  3835. type: string
  3836. name:
  3837. description: The name of the Secret resource being
  3838. referred to.
  3839. type: string
  3840. namespace:
  3841. description: Namespace of the resource being referred
  3842. to. Ignored if referent is not cluster-scoped.
  3843. cluster-scoped defaults to the namespace of the
  3844. referent.
  3845. type: string
  3846. type: object
  3847. type: object
  3848. caBundle:
  3849. description: PEM encoded CA bundle used to validate Vault
  3850. server certificate. Only used if the Server URL is using
  3851. HTTPS protocol. This parameter is ignored for plain HTTP
  3852. protocol connection. If not set the system root certificates
  3853. are used to validate the TLS connection.
  3854. format: byte
  3855. type: string
  3856. caProvider:
  3857. description: The provider for the CA bundle to use to validate
  3858. Vault server certificate.
  3859. properties:
  3860. key:
  3861. description: The key the value inside of the provider
  3862. type to use, only used with "Secret" type
  3863. type: string
  3864. name:
  3865. description: The name of the object located at the provider
  3866. type.
  3867. type: string
  3868. namespace:
  3869. description: The namespace the Provider type is in.
  3870. type: string
  3871. type:
  3872. description: The type of provider to use such as "Secret",
  3873. or "ConfigMap".
  3874. enum:
  3875. - Secret
  3876. - ConfigMap
  3877. type: string
  3878. required:
  3879. - name
  3880. - type
  3881. type: object
  3882. forwardInconsistent:
  3883. description: ForwardInconsistent tells Vault to forward
  3884. read-after-write requests to the Vault leader instead
  3885. of simply retrying within a loop. This can increase performance
  3886. if the option is enabled serverside. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  3887. type: boolean
  3888. namespace:
  3889. description: 'Name of the vault namespace. Namespaces is
  3890. a set of features within Vault Enterprise that allows
  3891. Vault environments to support Secure Multi-tenancy. e.g:
  3892. "ns1". More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces'
  3893. type: string
  3894. path:
  3895. description: 'Path is the mount path of the Vault KV backend
  3896. endpoint, e.g: "secret". The v2 KV secret engine version
  3897. specific "/data" path suffix for fetching secrets from
  3898. Vault is optional and will be appended if not present
  3899. in specified path.'
  3900. type: string
  3901. readYourWrites:
  3902. description: ReadYourWrites ensures isolated read-after-write
  3903. semantics by providing discovered cluster replication
  3904. states in each request. More information about eventual
  3905. consistency in Vault can be found here https://www.vaultproject.io/docs/enterprise/consistency
  3906. type: boolean
  3907. server:
  3908. description: 'Server is the connection address for the Vault
  3909. server, e.g: "https://vault.example.com:8200".'
  3910. type: string
  3911. version:
  3912. default: v2
  3913. description: Version is the Vault KV secret engine version.
  3914. This can be either "v1" or "v2". Version defaults to "v2".
  3915. enum:
  3916. - v1
  3917. - v2
  3918. type: string
  3919. required:
  3920. - auth
  3921. - server
  3922. type: object
  3923. webhook:
  3924. description: Webhook configures this store to sync secrets using
  3925. a generic templated webhook
  3926. properties:
  3927. body:
  3928. description: Body
  3929. type: string
  3930. caBundle:
  3931. description: PEM encoded CA bundle used to validate webhook
  3932. server certificate. Only used if the Server URL is using
  3933. HTTPS protocol. This parameter is ignored for plain HTTP
  3934. protocol connection. If not set the system root certificates
  3935. are used to validate the TLS connection.
  3936. format: byte
  3937. type: string
  3938. caProvider:
  3939. description: The provider for the CA bundle to use to validate
  3940. webhook server certificate.
  3941. properties:
  3942. key:
  3943. description: The key the value inside of the provider
  3944. type to use, only used with "Secret" type
  3945. type: string
  3946. name:
  3947. description: The name of the object located at the provider
  3948. type.
  3949. type: string
  3950. namespace:
  3951. description: The namespace the Provider type is in.
  3952. type: string
  3953. type:
  3954. description: The type of provider to use such as "Secret",
  3955. or "ConfigMap".
  3956. enum:
  3957. - Secret
  3958. - ConfigMap
  3959. type: string
  3960. required:
  3961. - name
  3962. - type
  3963. type: object
  3964. headers:
  3965. additionalProperties:
  3966. type: string
  3967. description: Headers
  3968. type: object
  3969. method:
  3970. description: Webhook Method
  3971. type: string
  3972. result:
  3973. description: Result formatting
  3974. properties:
  3975. jsonPath:
  3976. description: Json path of return value
  3977. type: string
  3978. type: object
  3979. secrets:
  3980. description: Secrets to fill in templates These secrets
  3981. will be passed to the templating function as key value
  3982. pairs under the given name
  3983. items:
  3984. properties:
  3985. name:
  3986. description: Name of this secret in templates
  3987. type: string
  3988. secretRef:
  3989. description: Secret ref to fill in credentials
  3990. properties:
  3991. key:
  3992. description: The key of the entry in the Secret
  3993. resource's `data` field to be used. Some instances
  3994. of this field may be defaulted, in others it
  3995. may be required.
  3996. type: string
  3997. name:
  3998. description: The name of the Secret resource being
  3999. referred to.
  4000. type: string
  4001. namespace:
  4002. description: Namespace of the resource being referred
  4003. to. Ignored if referent is not cluster-scoped.
  4004. cluster-scoped defaults to the namespace of
  4005. the referent.
  4006. type: string
  4007. type: object
  4008. required:
  4009. - name
  4010. - secretRef
  4011. type: object
  4012. type: array
  4013. timeout:
  4014. description: Timeout
  4015. type: string
  4016. url:
  4017. description: Webhook url to call
  4018. type: string
  4019. required:
  4020. - result
  4021. - url
  4022. type: object
  4023. yandexlockbox:
  4024. description: YandexLockbox configures this store to sync secrets
  4025. using Yandex Lockbox provider
  4026. properties:
  4027. apiEndpoint:
  4028. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  4029. type: string
  4030. auth:
  4031. description: Auth defines the information necessary to authenticate
  4032. against Yandex Lockbox
  4033. properties:
  4034. authorizedKeySecretRef:
  4035. description: The authorized key used for authentication
  4036. properties:
  4037. key:
  4038. description: The key of the entry in the Secret
  4039. resource's `data` field to be used. Some instances
  4040. of this field may be defaulted, in others it may
  4041. be required.
  4042. type: string
  4043. name:
  4044. description: The name of the Secret resource being
  4045. referred to.
  4046. type: string
  4047. namespace:
  4048. description: Namespace of the resource being referred
  4049. to. Ignored if referent is not cluster-scoped.
  4050. cluster-scoped defaults to the namespace of the
  4051. referent.
  4052. type: string
  4053. type: object
  4054. type: object
  4055. caProvider:
  4056. description: The provider for the CA bundle to use to validate
  4057. Yandex.Cloud server certificate.
  4058. properties:
  4059. certSecretRef:
  4060. description: A reference to a specific 'key' within
  4061. a Secret resource, In some instances, `key` is a required
  4062. field.
  4063. properties:
  4064. key:
  4065. description: The key of the entry in the Secret
  4066. resource's `data` field to be used. Some instances
  4067. of this field may be defaulted, in others it may
  4068. be required.
  4069. type: string
  4070. name:
  4071. description: The name of the Secret resource being
  4072. referred to.
  4073. type: string
  4074. namespace:
  4075. description: Namespace of the resource being referred
  4076. to. Ignored if referent is not cluster-scoped.
  4077. cluster-scoped defaults to the namespace of the
  4078. referent.
  4079. type: string
  4080. type: object
  4081. type: object
  4082. required:
  4083. - auth
  4084. type: object
  4085. type: object
  4086. retrySettings:
  4087. description: Used to configure http retries if failed
  4088. properties:
  4089. maxRetries:
  4090. format: int32
  4091. type: integer
  4092. retryInterval:
  4093. type: string
  4094. type: object
  4095. required:
  4096. - provider
  4097. type: object
  4098. status:
  4099. description: SecretStoreStatus defines the observed state of the SecretStore.
  4100. properties:
  4101. conditions:
  4102. items:
  4103. properties:
  4104. lastTransitionTime:
  4105. format: date-time
  4106. type: string
  4107. message:
  4108. type: string
  4109. reason:
  4110. type: string
  4111. status:
  4112. type: string
  4113. type:
  4114. type: string
  4115. required:
  4116. - status
  4117. - type
  4118. type: object
  4119. type: array
  4120. type: object
  4121. type: object
  4122. served: true
  4123. storage: false
  4124. subresources:
  4125. status: {}
  4126. - additionalPrinterColumns:
  4127. - jsonPath: .metadata.creationTimestamp
  4128. name: AGE
  4129. type: date
  4130. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  4131. name: Status
  4132. type: string
  4133. name: v1beta1
  4134. schema:
  4135. openAPIV3Schema:
  4136. description: SecretStore represents a secure external location for storing
  4137. secrets, which can be referenced as part of `storeRef` fields.
  4138. properties:
  4139. apiVersion:
  4140. description: 'APIVersion defines the versioned schema of this representation
  4141. of an object. Servers should convert recognized schemas to the latest
  4142. internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  4143. type: string
  4144. kind:
  4145. description: 'Kind is a string value representing the REST resource
  4146. this object represents. Servers may infer this from the endpoint the
  4147. client submits requests to. Cannot be updated. In CamelCase. More
  4148. info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  4149. type: string
  4150. metadata:
  4151. type: object
  4152. spec:
  4153. description: SecretStoreSpec defines the desired state of SecretStore.
  4154. properties:
  4155. controller:
  4156. description: 'Used to select the correct KES controller (think:
  4157. ingress.ingressClassName) The KES controller is instantiated with
  4158. a specific controller name and filters ES based on this property'
  4159. type: string
  4160. provider:
  4161. description: Used to configure the provider. Only one provider may
  4162. be set
  4163. maxProperties: 1
  4164. minProperties: 1
  4165. properties:
  4166. akeyless:
  4167. description: Akeyless configures this store to sync secrets
  4168. using Akeyless Vault provider
  4169. properties:
  4170. akeylessGWApiURL:
  4171. description: Akeyless GW API Url from which the secrets
  4172. to be fetched from.
  4173. type: string
  4174. authSecretRef:
  4175. description: Auth configures how the operator authenticates
  4176. with Akeyless.
  4177. properties:
  4178. secretRef:
  4179. description: 'AkeylessAuthSecretRef AKEYLESS_ACCESS_TYPE_PARAM:
  4180. AZURE_OBJ_ID OR GCP_AUDIENCE OR ACCESS_KEY OR KUB_CONFIG_NAME.'
  4181. properties:
  4182. accessID:
  4183. description: The SecretAccessID is used for authentication
  4184. properties:
  4185. key:
  4186. description: The key of the entry in the Secret
  4187. resource's `data` field to be used. Some instances
  4188. of this field may be defaulted, in others
  4189. it may be required.
  4190. type: string
  4191. name:
  4192. description: The name of the Secret resource
  4193. being referred to.
  4194. type: string
  4195. namespace:
  4196. description: Namespace of the resource being
  4197. referred to. Ignored if referent is not cluster-scoped.
  4198. cluster-scoped defaults to the namespace of
  4199. the referent.
  4200. type: string
  4201. type: object
  4202. accessType:
  4203. description: A reference to a specific 'key' within
  4204. a Secret resource, In some instances, `key` is
  4205. a required field.
  4206. properties:
  4207. key:
  4208. description: The key of the entry in the Secret
  4209. resource's `data` field to be used. Some instances
  4210. of this field may be defaulted, in others
  4211. it may be required.
  4212. type: string
  4213. name:
  4214. description: The name of the Secret resource
  4215. being referred to.
  4216. type: string
  4217. namespace:
  4218. description: Namespace of the resource being
  4219. referred to. Ignored if referent is not cluster-scoped.
  4220. cluster-scoped defaults to the namespace of
  4221. the referent.
  4222. type: string
  4223. type: object
  4224. accessTypeParam:
  4225. description: A reference to a specific 'key' within
  4226. a Secret resource, In some instances, `key` is
  4227. a required field.
  4228. properties:
  4229. key:
  4230. description: The key of the entry in the Secret
  4231. resource's `data` field to be used. Some instances
  4232. of this field may be defaulted, in others
  4233. it may be required.
  4234. type: string
  4235. name:
  4236. description: The name of the Secret resource
  4237. being referred to.
  4238. type: string
  4239. namespace:
  4240. description: Namespace of the resource being
  4241. referred to. Ignored if referent is not cluster-scoped.
  4242. cluster-scoped defaults to the namespace of
  4243. the referent.
  4244. type: string
  4245. type: object
  4246. type: object
  4247. required:
  4248. - secretRef
  4249. type: object
  4250. required:
  4251. - akeylessGWApiURL
  4252. - authSecretRef
  4253. type: object
  4254. alibaba:
  4255. description: Alibaba configures this store to sync secrets using
  4256. Alibaba Cloud provider
  4257. properties:
  4258. auth:
  4259. description: AlibabaAuth contains a secretRef for credentials.
  4260. properties:
  4261. secretRef:
  4262. description: AlibabaAuthSecretRef holds secret references
  4263. for Alibaba credentials.
  4264. properties:
  4265. accessKeyIDSecretRef:
  4266. description: The AccessKeyID is used for authentication
  4267. properties:
  4268. key:
  4269. description: The key of the entry in the Secret
  4270. resource's `data` field to be used. Some instances
  4271. of this field may be defaulted, in others
  4272. it may be required.
  4273. type: string
  4274. name:
  4275. description: The name of the Secret resource
  4276. being referred to.
  4277. type: string
  4278. namespace:
  4279. description: Namespace of the resource being
  4280. referred to. Ignored if referent is not cluster-scoped.
  4281. cluster-scoped defaults to the namespace of
  4282. the referent.
  4283. type: string
  4284. type: object
  4285. accessKeySecretSecretRef:
  4286. description: The AccessKeySecret is used for authentication
  4287. properties:
  4288. key:
  4289. description: The key of the entry in the Secret
  4290. resource's `data` field to be used. Some instances
  4291. of this field may be defaulted, in others
  4292. it may be required.
  4293. type: string
  4294. name:
  4295. description: The name of the Secret resource
  4296. being referred to.
  4297. type: string
  4298. namespace:
  4299. description: Namespace of the resource being
  4300. referred to. Ignored if referent is not cluster-scoped.
  4301. cluster-scoped defaults to the namespace of
  4302. the referent.
  4303. type: string
  4304. type: object
  4305. required:
  4306. - accessKeyIDSecretRef
  4307. - accessKeySecretSecretRef
  4308. type: object
  4309. required:
  4310. - secretRef
  4311. type: object
  4312. endpoint:
  4313. type: string
  4314. regionID:
  4315. description: Alibaba Region to be used for the provider
  4316. type: string
  4317. required:
  4318. - auth
  4319. - regionID
  4320. type: object
  4321. aws:
  4322. description: AWS configures this store to sync secrets using
  4323. AWS Secret Manager provider
  4324. properties:
  4325. auth:
  4326. description: 'Auth defines the information necessary to
  4327. authenticate against AWS if not set aws sdk will infer
  4328. credentials from your environment see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials'
  4329. properties:
  4330. jwt:
  4331. description: Authenticate against AWS using service
  4332. account tokens.
  4333. properties:
  4334. serviceAccountRef:
  4335. description: A reference to a ServiceAccount resource.
  4336. properties:
  4337. name:
  4338. description: The name of the ServiceAccount
  4339. resource being referred to.
  4340. type: string
  4341. namespace:
  4342. description: Namespace of the resource being
  4343. referred to. Ignored if referent is not cluster-scoped.
  4344. cluster-scoped defaults to the namespace of
  4345. the referent.
  4346. type: string
  4347. required:
  4348. - name
  4349. type: object
  4350. type: object
  4351. secretRef:
  4352. description: AWSAuthSecretRef holds secret references
  4353. for AWS credentials both AccessKeyID and SecretAccessKey
  4354. must be defined in order to properly authenticate.
  4355. properties:
  4356. accessKeyIDSecretRef:
  4357. description: The AccessKeyID is used for authentication
  4358. properties:
  4359. key:
  4360. description: The key of the entry in the Secret
  4361. resource's `data` field to be used. Some instances
  4362. of this field may be defaulted, in others
  4363. it may be required.
  4364. type: string
  4365. name:
  4366. description: The name of the Secret resource
  4367. being referred to.
  4368. type: string
  4369. namespace:
  4370. description: Namespace of the resource being
  4371. referred to. Ignored if referent is not cluster-scoped.
  4372. cluster-scoped defaults to the namespace of
  4373. the referent.
  4374. type: string
  4375. type: object
  4376. secretAccessKeySecretRef:
  4377. description: The SecretAccessKey is used for authentication
  4378. properties:
  4379. key:
  4380. description: The key of the entry in the Secret
  4381. resource's `data` field to be used. Some instances
  4382. of this field may be defaulted, in others
  4383. it may be required.
  4384. type: string
  4385. name:
  4386. description: The name of the Secret resource
  4387. being referred to.
  4388. type: string
  4389. namespace:
  4390. description: Namespace of the resource being
  4391. referred to. Ignored if referent is not cluster-scoped.
  4392. cluster-scoped defaults to the namespace of
  4393. the referent.
  4394. type: string
  4395. type: object
  4396. type: object
  4397. type: object
  4398. region:
  4399. description: AWS Region to be used for the provider
  4400. type: string
  4401. role:
  4402. description: Role is a Role ARN which the SecretManager
  4403. provider will assume
  4404. type: string
  4405. service:
  4406. description: Service defines which service should be used
  4407. to fetch the secrets
  4408. enum:
  4409. - SecretsManager
  4410. - ParameterStore
  4411. type: string
  4412. required:
  4413. - region
  4414. - service
  4415. type: object
  4416. azurekv:
  4417. description: AzureKV configures this store to sync secrets using
  4418. Azure Key Vault provider
  4419. properties:
  4420. authSecretRef:
  4421. description: Auth configures how the operator authenticates
  4422. with Azure. Required for ServicePrincipal auth type.
  4423. properties:
  4424. clientId:
  4425. description: The Azure clientId of the service principle
  4426. used for authentication.
  4427. properties:
  4428. key:
  4429. description: The key of the entry in the Secret
  4430. resource's `data` field to be used. Some instances
  4431. of this field may be defaulted, in others it may
  4432. be required.
  4433. type: string
  4434. name:
  4435. description: The name of the Secret resource being
  4436. referred to.
  4437. type: string
  4438. namespace:
  4439. description: Namespace of the resource being referred
  4440. to. Ignored if referent is not cluster-scoped.
  4441. cluster-scoped defaults to the namespace of the
  4442. referent.
  4443. type: string
  4444. type: object
  4445. clientSecret:
  4446. description: The Azure ClientSecret of the service principle
  4447. used for authentication.
  4448. properties:
  4449. key:
  4450. description: The key of the entry in the Secret
  4451. resource's `data` field to be used. Some instances
  4452. of this field may be defaulted, in others it may
  4453. be required.
  4454. type: string
  4455. name:
  4456. description: The name of the Secret resource being
  4457. referred to.
  4458. type: string
  4459. namespace:
  4460. description: Namespace of the resource being referred
  4461. to. Ignored if referent is not cluster-scoped.
  4462. cluster-scoped defaults to the namespace of the
  4463. referent.
  4464. type: string
  4465. type: object
  4466. required:
  4467. - clientId
  4468. - clientSecret
  4469. type: object
  4470. authType:
  4471. default: ServicePrincipal
  4472. description: 'Auth type defines how to authenticate to the
  4473. keyvault service. Valid values are: - "ServicePrincipal"
  4474. (default): Using a service principal (tenantId, clientId,
  4475. clientSecret) - "ManagedIdentity": Using Managed Identity
  4476. assigned to the pod (see aad-pod-identity)'
  4477. enum:
  4478. - ServicePrincipal
  4479. - ManagedIdentity
  4480. type: string
  4481. identityId:
  4482. description: If multiple Managed Identity is assigned to
  4483. the pod, you can select the one to be used
  4484. type: string
  4485. tenantId:
  4486. description: TenantID configures the Azure Tenant to send
  4487. requests to. Required for ServicePrincipal auth type.
  4488. type: string
  4489. vaultUrl:
  4490. description: Vault Url from which the secrets to be fetched
  4491. from.
  4492. type: string
  4493. required:
  4494. - vaultUrl
  4495. type: object
  4496. fake:
  4497. description: Fake configures a store with static key/value pairs
  4498. properties:
  4499. data:
  4500. items:
  4501. properties:
  4502. key:
  4503. type: string
  4504. value:
  4505. type: string
  4506. valueMap:
  4507. additionalProperties:
  4508. type: string
  4509. type: object
  4510. version:
  4511. type: string
  4512. required:
  4513. - key
  4514. type: object
  4515. type: array
  4516. required:
  4517. - data
  4518. type: object
  4519. gcpsm:
  4520. description: GCPSM configures this store to sync secrets using
  4521. Google Cloud Platform Secret Manager provider
  4522. properties:
  4523. auth:
  4524. description: Auth defines the information necessary to authenticate
  4525. against GCP
  4526. properties:
  4527. secretRef:
  4528. properties:
  4529. secretAccessKeySecretRef:
  4530. description: The SecretAccessKey is used for authentication
  4531. properties:
  4532. key:
  4533. description: The key of the entry in the Secret
  4534. resource's `data` field to be used. Some instances
  4535. of this field may be defaulted, in others
  4536. it may be required.
  4537. type: string
  4538. name:
  4539. description: The name of the Secret resource
  4540. being referred to.
  4541. type: string
  4542. namespace:
  4543. description: Namespace of the resource being
  4544. referred to. Ignored if referent is not cluster-scoped.
  4545. cluster-scoped defaults to the namespace of
  4546. the referent.
  4547. type: string
  4548. type: object
  4549. type: object
  4550. workloadIdentity:
  4551. properties:
  4552. clusterLocation:
  4553. type: string
  4554. clusterName:
  4555. type: string
  4556. serviceAccountRef:
  4557. description: A reference to a ServiceAccount resource.
  4558. properties:
  4559. name:
  4560. description: The name of the ServiceAccount
  4561. resource being referred to.
  4562. type: string
  4563. namespace:
  4564. description: Namespace of the resource being
  4565. referred to. Ignored if referent is not cluster-scoped.
  4566. cluster-scoped defaults to the namespace of
  4567. the referent.
  4568. type: string
  4569. required:
  4570. - name
  4571. type: object
  4572. required:
  4573. - clusterLocation
  4574. - clusterName
  4575. - serviceAccountRef
  4576. type: object
  4577. type: object
  4578. projectID:
  4579. description: ProjectID project where secret is located
  4580. type: string
  4581. type: object
  4582. gitlab:
  4583. description: GItlab configures this store to sync secrets using
  4584. Gitlab Variables provider
  4585. properties:
  4586. auth:
  4587. description: Auth configures how secret-manager authenticates
  4588. with a GitLab instance.
  4589. properties:
  4590. SecretRef:
  4591. properties:
  4592. accessToken:
  4593. description: AccessToken is used for authentication.
  4594. properties:
  4595. key:
  4596. description: The key of the entry in the Secret
  4597. resource's `data` field to be used. Some instances
  4598. of this field may be defaulted, in others
  4599. it may be required.
  4600. type: string
  4601. name:
  4602. description: The name of the Secret resource
  4603. being referred to.
  4604. type: string
  4605. namespace:
  4606. description: Namespace of the resource being
  4607. referred to. Ignored if referent is not cluster-scoped.
  4608. cluster-scoped defaults to the namespace of
  4609. the referent.
  4610. type: string
  4611. type: object
  4612. type: object
  4613. required:
  4614. - SecretRef
  4615. type: object
  4616. projectID:
  4617. description: ProjectID specifies a project where secrets
  4618. are located.
  4619. type: string
  4620. url:
  4621. description: URL configures the GitLab instance URL. Defaults
  4622. to https://gitlab.com/.
  4623. type: string
  4624. required:
  4625. - auth
  4626. type: object
  4627. ibm:
  4628. description: IBM configures this store to sync secrets using
  4629. IBM Cloud provider
  4630. properties:
  4631. auth:
  4632. description: Auth configures how secret-manager authenticates
  4633. with the IBM secrets manager.
  4634. properties:
  4635. secretRef:
  4636. properties:
  4637. secretApiKeySecretRef:
  4638. description: The SecretAccessKey is used for authentication
  4639. properties:
  4640. key:
  4641. description: The key of the entry in the Secret
  4642. resource's `data` field to be used. Some instances
  4643. of this field may be defaulted, in others
  4644. it may be required.
  4645. type: string
  4646. name:
  4647. description: The name of the Secret resource
  4648. being referred to.
  4649. type: string
  4650. namespace:
  4651. description: Namespace of the resource being
  4652. referred to. Ignored if referent is not cluster-scoped.
  4653. cluster-scoped defaults to the namespace of
  4654. the referent.
  4655. type: string
  4656. type: object
  4657. type: object
  4658. required:
  4659. - secretRef
  4660. type: object
  4661. serviceUrl:
  4662. description: ServiceURL is the Endpoint URL that is specific
  4663. to the Secrets Manager service instance
  4664. type: string
  4665. required:
  4666. - auth
  4667. type: object
  4668. oracle:
  4669. description: Oracle configures this store to sync secrets using
  4670. Oracle Vault provider
  4671. properties:
  4672. auth:
  4673. description: Auth configures how secret-manager authenticates
  4674. with the Oracle Vault.
  4675. properties:
  4676. secretRef:
  4677. description: SecretRef to pass through sensitive information.
  4678. properties:
  4679. fingerprint:
  4680. description: Fingerprint is the fingerprint of the
  4681. API private key.
  4682. properties:
  4683. key:
  4684. description: The key of the entry in the Secret
  4685. resource's `data` field to be used. Some instances
  4686. of this field may be defaulted, in others
  4687. it may be required.
  4688. type: string
  4689. name:
  4690. description: The name of the Secret resource
  4691. being referred to.
  4692. type: string
  4693. namespace:
  4694. description: Namespace of the resource being
  4695. referred to. Ignored if referent is not cluster-scoped.
  4696. cluster-scoped defaults to the namespace of
  4697. the referent.
  4698. type: string
  4699. type: object
  4700. privatekey:
  4701. description: PrivateKey is the user's API Signing
  4702. Key in PEM format, used for authentication.
  4703. properties:
  4704. key:
  4705. description: The key of the entry in the Secret
  4706. resource's `data` field to be used. Some instances
  4707. of this field may be defaulted, in others
  4708. it may be required.
  4709. type: string
  4710. name:
  4711. description: The name of the Secret resource
  4712. being referred to.
  4713. type: string
  4714. namespace:
  4715. description: Namespace of the resource being
  4716. referred to. Ignored if referent is not cluster-scoped.
  4717. cluster-scoped defaults to the namespace of
  4718. the referent.
  4719. type: string
  4720. type: object
  4721. type: object
  4722. required:
  4723. - secretRef
  4724. type: object
  4725. region:
  4726. description: Region is the region where secret is located.
  4727. type: string
  4728. tenancy:
  4729. description: Tenancy is the tenancy OCID where secret is
  4730. located.
  4731. type: string
  4732. user:
  4733. description: User is an access OCID specific to the account.
  4734. type: string
  4735. vault:
  4736. description: Vault is the vault's OCID of the specific vault
  4737. where secret is located.
  4738. type: string
  4739. required:
  4740. - auth
  4741. type: object
  4742. vault:
  4743. description: Vault configures this store to sync secrets using
  4744. Hashi provider
  4745. properties:
  4746. auth:
  4747. description: Auth configures how secret-manager authenticates
  4748. with the Vault server.
  4749. properties:
  4750. appRole:
  4751. description: AppRole authenticates with Vault using
  4752. the App Role auth mechanism, with the role and secret
  4753. stored in a Kubernetes Secret resource.
  4754. properties:
  4755. path:
  4756. default: approle
  4757. description: 'Path where the App Role authentication
  4758. backend is mounted in Vault, e.g: "approle"'
  4759. type: string
  4760. roleId:
  4761. description: RoleID configured in the App Role authentication
  4762. backend when setting up the authentication backend
  4763. in Vault.
  4764. type: string
  4765. secretRef:
  4766. description: Reference to a key in a Secret that
  4767. contains the App Role secret used to authenticate
  4768. with Vault. The `key` field must be specified
  4769. and denotes which entry within the Secret resource
  4770. is used as the app role secret.
  4771. properties:
  4772. key:
  4773. description: The key of the entry in the Secret
  4774. resource's `data` field to be used. Some instances
  4775. of this field may be defaulted, in others
  4776. it may be required.
  4777. type: string
  4778. name:
  4779. description: The name of the Secret resource
  4780. being referred to.
  4781. type: string
  4782. namespace:
  4783. description: Namespace of the resource being
  4784. referred to. Ignored if referent is not cluster-scoped.
  4785. cluster-scoped defaults to the namespace of
  4786. the referent.
  4787. type: string
  4788. type: object
  4789. required:
  4790. - path
  4791. - roleId
  4792. - secretRef
  4793. type: object
  4794. cert:
  4795. description: Cert authenticates with TLS Certificates
  4796. by passing client certificate, private key and ca
  4797. certificate Cert authentication method
  4798. properties:
  4799. clientCert:
  4800. description: ClientCert is a certificate to authenticate
  4801. using the Cert Vault authentication method
  4802. properties:
  4803. key:
  4804. description: The key of the entry in the Secret
  4805. resource's `data` field to be used. Some instances
  4806. of this field may be defaulted, in others
  4807. it may be required.
  4808. type: string
  4809. name:
  4810. description: The name of the Secret resource
  4811. being referred to.
  4812. type: string
  4813. namespace:
  4814. description: Namespace of the resource being
  4815. referred to. Ignored if referent is not cluster-scoped.
  4816. cluster-scoped defaults to the namespace of
  4817. the referent.
  4818. type: string
  4819. type: object
  4820. secretRef:
  4821. description: SecretRef to a key in a Secret resource
  4822. containing client private key to authenticate
  4823. with Vault using the Cert authentication method
  4824. properties:
  4825. key:
  4826. description: The key of the entry in the Secret
  4827. resource's `data` field to be used. Some instances
  4828. of this field may be defaulted, in others
  4829. it may be required.
  4830. type: string
  4831. name:
  4832. description: The name of the Secret resource
  4833. being referred to.
  4834. type: string
  4835. namespace:
  4836. description: Namespace of the resource being
  4837. referred to. Ignored if referent is not cluster-scoped.
  4838. cluster-scoped defaults to the namespace of
  4839. the referent.
  4840. type: string
  4841. type: object
  4842. type: object
  4843. jwt:
  4844. description: Jwt authenticates with Vault by passing
  4845. role and JWT token using the JWT/OIDC authentication
  4846. method
  4847. properties:
  4848. path:
  4849. default: jwt
  4850. description: 'Path where the JWT authentication
  4851. backend is mounted in Vault, e.g: "jwt"'
  4852. type: string
  4853. role:
  4854. description: Role is a JWT role to authenticate
  4855. using the JWT/OIDC Vault authentication method
  4856. type: string
  4857. secretRef:
  4858. description: SecretRef to a key in a Secret resource
  4859. containing JWT token to authenticate with Vault
  4860. using the JWT/OIDC authentication method
  4861. properties:
  4862. key:
  4863. description: The key of the entry in the Secret
  4864. resource's `data` field to be used. Some instances
  4865. of this field may be defaulted, in others
  4866. it may be required.
  4867. type: string
  4868. name:
  4869. description: The name of the Secret resource
  4870. being referred to.
  4871. type: string
  4872. namespace:
  4873. description: Namespace of the resource being
  4874. referred to. Ignored if referent is not cluster-scoped.
  4875. cluster-scoped defaults to the namespace of
  4876. the referent.
  4877. type: string
  4878. type: object
  4879. required:
  4880. - path
  4881. type: object
  4882. kubernetes:
  4883. description: Kubernetes authenticates with Vault by
  4884. passing the ServiceAccount token stored in the named
  4885. Secret resource to the Vault server.
  4886. properties:
  4887. mountPath:
  4888. default: kubernetes
  4889. description: 'Path where the Kubernetes authentication
  4890. backend is mounted in Vault, e.g: "kubernetes"'
  4891. type: string
  4892. role:
  4893. description: A required field containing the Vault
  4894. Role to assume. A Role binds a Kubernetes ServiceAccount
  4895. with a set of Vault policies.
  4896. type: string
  4897. secretRef:
  4898. description: Optional secret field containing a
  4899. Kubernetes ServiceAccount JWT used for authenticating
  4900. with Vault. If a name is specified without a key,
  4901. `token` is the default. If one is not specified,
  4902. the one bound to the controller will be used.
  4903. properties:
  4904. key:
  4905. description: The key of the entry in the Secret
  4906. resource's `data` field to be used. Some instances
  4907. of this field may be defaulted, in others
  4908. it may be required.
  4909. type: string
  4910. name:
  4911. description: The name of the Secret resource
  4912. being referred to.
  4913. type: string
  4914. namespace:
  4915. description: Namespace of the resource being
  4916. referred to. Ignored if referent is not cluster-scoped.
  4917. cluster-scoped defaults to the namespace of
  4918. the referent.
  4919. type: string
  4920. type: object
  4921. serviceAccountRef:
  4922. description: Optional service account field containing
  4923. the name of a kubernetes ServiceAccount. If the
  4924. service account is specified, the service account
  4925. secret token JWT will be used for authenticating
  4926. with Vault. If the service account selector is
  4927. not supplied, the secretRef will be used instead.
  4928. properties:
  4929. name:
  4930. description: The name of the ServiceAccount
  4931. resource being referred to.
  4932. type: string
  4933. namespace:
  4934. description: Namespace of the resource being
  4935. referred to. Ignored if referent is not cluster-scoped.
  4936. cluster-scoped defaults to the namespace of
  4937. the referent.
  4938. type: string
  4939. required:
  4940. - name
  4941. type: object
  4942. required:
  4943. - mountPath
  4944. - role
  4945. type: object
  4946. ldap:
  4947. description: Ldap authenticates with Vault by passing
  4948. username/password pair using the LDAP authentication
  4949. method
  4950. properties:
  4951. path:
  4952. default: ldap
  4953. description: 'Path where the LDAP authentication
  4954. backend is mounted in Vault, e.g: "ldap"'
  4955. type: string
  4956. secretRef:
  4957. description: SecretRef to a key in a Secret resource
  4958. containing password for the LDAP user used to
  4959. authenticate with Vault using the LDAP authentication
  4960. method
  4961. properties:
  4962. key:
  4963. description: The key of the entry in the Secret
  4964. resource's `data` field to be used. Some instances
  4965. of this field may be defaulted, in others
  4966. it may be required.
  4967. type: string
  4968. name:
  4969. description: The name of the Secret resource
  4970. being referred to.
  4971. type: string
  4972. namespace:
  4973. description: Namespace of the resource being
  4974. referred to. Ignored if referent is not cluster-scoped.
  4975. cluster-scoped defaults to the namespace of
  4976. the referent.
  4977. type: string
  4978. type: object
  4979. username:
  4980. description: Username is a LDAP user name used to
  4981. authenticate using the LDAP Vault authentication
  4982. method
  4983. type: string
  4984. required:
  4985. - path
  4986. - username
  4987. type: object
  4988. tokenSecretRef:
  4989. description: TokenSecretRef authenticates with Vault
  4990. by presenting a token.
  4991. properties:
  4992. key:
  4993. description: The key of the entry in the Secret
  4994. resource's `data` field to be used. Some instances
  4995. of this field may be defaulted, in others it may
  4996. be required.
  4997. type: string
  4998. name:
  4999. description: The name of the Secret resource being
  5000. referred to.
  5001. type: string
  5002. namespace:
  5003. description: Namespace of the resource being referred
  5004. to. Ignored if referent is not cluster-scoped.
  5005. cluster-scoped defaults to the namespace of the
  5006. referent.
  5007. type: string
  5008. type: object
  5009. type: object
  5010. caBundle:
  5011. description: PEM encoded CA bundle used to validate Vault
  5012. server certificate. Only used if the Server URL is using
  5013. HTTPS protocol. This parameter is ignored for plain HTTP
  5014. protocol connection. If not set the system root certificates
  5015. are used to validate the TLS connection.
  5016. format: byte
  5017. type: string
  5018. caProvider:
  5019. description: The provider for the CA bundle to use to validate
  5020. Vault server certificate.
  5021. properties:
  5022. key:
  5023. description: The key the value inside of the provider
  5024. type to use, only used with "Secret" type
  5025. type: string
  5026. name:
  5027. description: The name of the object located at the provider
  5028. type.
  5029. type: string
  5030. namespace:
  5031. description: The namespace the Provider type is in.
  5032. type: string
  5033. type:
  5034. description: The type of provider to use such as "Secret",
  5035. or "ConfigMap".
  5036. enum:
  5037. - Secret
  5038. - ConfigMap
  5039. type: string
  5040. required:
  5041. - name
  5042. - type
  5043. type: object
  5044. forwardInconsistent:
  5045. description: ForwardInconsistent tells Vault to forward
  5046. read-after-write requests to the Vault leader instead
  5047. of simply retrying within a loop. This can increase performance
  5048. if the option is enabled serverside. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  5049. type: boolean
  5050. namespace:
  5051. description: 'Name of the vault namespace. Namespaces is
  5052. a set of features within Vault Enterprise that allows
  5053. Vault environments to support Secure Multi-tenancy. e.g:
  5054. "ns1". More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces'
  5055. type: string
  5056. path:
  5057. description: 'Path is the mount path of the Vault KV backend
  5058. endpoint, e.g: "secret". The v2 KV secret engine version
  5059. specific "/data" path suffix for fetching secrets from
  5060. Vault is optional and will be appended if not present
  5061. in specified path.'
  5062. type: string
  5063. readYourWrites:
  5064. description: ReadYourWrites ensures isolated read-after-write
  5065. semantics by providing discovered cluster replication
  5066. states in each request. More information about eventual
  5067. consistency in Vault can be found here https://www.vaultproject.io/docs/enterprise/consistency
  5068. type: boolean
  5069. server:
  5070. description: 'Server is the connection address for the Vault
  5071. server, e.g: "https://vault.example.com:8200".'
  5072. type: string
  5073. version:
  5074. default: v2
  5075. description: Version is the Vault KV secret engine version.
  5076. This can be either "v1" or "v2". Version defaults to "v2".
  5077. enum:
  5078. - v1
  5079. - v2
  5080. type: string
  5081. required:
  5082. - auth
  5083. - server
  5084. type: object
  5085. webhook:
  5086. description: Webhook configures this store to sync secrets using
  5087. a generic templated webhook
  5088. properties:
  5089. body:
  5090. description: Body
  5091. type: string
  5092. caBundle:
  5093. description: PEM encoded CA bundle used to validate webhook
  5094. server certificate. Only used if the Server URL is using
  5095. HTTPS protocol. This parameter is ignored for plain HTTP
  5096. protocol connection. If not set the system root certificates
  5097. are used to validate the TLS connection.
  5098. format: byte
  5099. type: string
  5100. caProvider:
  5101. description: The provider for the CA bundle to use to validate
  5102. webhook server certificate.
  5103. properties:
  5104. key:
  5105. description: The key the value inside of the provider
  5106. type to use, only used with "Secret" type
  5107. type: string
  5108. name:
  5109. description: The name of the object located at the provider
  5110. type.
  5111. type: string
  5112. namespace:
  5113. description: The namespace the Provider type is in.
  5114. type: string
  5115. type:
  5116. description: The type of provider to use such as "Secret",
  5117. or "ConfigMap".
  5118. enum:
  5119. - Secret
  5120. - ConfigMap
  5121. type: string
  5122. required:
  5123. - name
  5124. - type
  5125. type: object
  5126. headers:
  5127. additionalProperties:
  5128. type: string
  5129. description: Headers
  5130. type: object
  5131. method:
  5132. description: Webhook Method
  5133. type: string
  5134. result:
  5135. description: Result formatting
  5136. properties:
  5137. jsonPath:
  5138. description: Json path of return value
  5139. type: string
  5140. type: object
  5141. secrets:
  5142. description: Secrets to fill in templates These secrets
  5143. will be passed to the templating function as key value
  5144. pairs under the given name
  5145. items:
  5146. properties:
  5147. name:
  5148. description: Name of this secret in templates
  5149. type: string
  5150. secretRef:
  5151. description: Secret ref to fill in credentials
  5152. properties:
  5153. key:
  5154. description: The key of the entry in the Secret
  5155. resource's `data` field to be used. Some instances
  5156. of this field may be defaulted, in others it
  5157. may be required.
  5158. type: string
  5159. name:
  5160. description: The name of the Secret resource being
  5161. referred to.
  5162. type: string
  5163. namespace:
  5164. description: Namespace of the resource being referred
  5165. to. Ignored if referent is not cluster-scoped.
  5166. cluster-scoped defaults to the namespace of
  5167. the referent.
  5168. type: string
  5169. type: object
  5170. required:
  5171. - name
  5172. - secretRef
  5173. type: object
  5174. type: array
  5175. timeout:
  5176. description: Timeout
  5177. type: string
  5178. url:
  5179. description: Webhook url to call
  5180. type: string
  5181. required:
  5182. - result
  5183. - url
  5184. type: object
  5185. yandexlockbox:
  5186. description: YandexLockbox configures this store to sync secrets
  5187. using Yandex Lockbox provider
  5188. properties:
  5189. apiEndpoint:
  5190. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  5191. type: string
  5192. auth:
  5193. description: Auth defines the information necessary to authenticate
  5194. against Yandex Lockbox
  5195. properties:
  5196. authorizedKeySecretRef:
  5197. description: The authorized key used for authentication
  5198. properties:
  5199. key:
  5200. description: The key of the entry in the Secret
  5201. resource's `data` field to be used. Some instances
  5202. of this field may be defaulted, in others it may
  5203. be required.
  5204. type: string
  5205. name:
  5206. description: The name of the Secret resource being
  5207. referred to.
  5208. type: string
  5209. namespace:
  5210. description: Namespace of the resource being referred
  5211. to. Ignored if referent is not cluster-scoped.
  5212. cluster-scoped defaults to the namespace of the
  5213. referent.
  5214. type: string
  5215. type: object
  5216. type: object
  5217. caProvider:
  5218. description: The provider for the CA bundle to use to validate
  5219. Yandex.Cloud server certificate.
  5220. properties:
  5221. certSecretRef:
  5222. description: A reference to a specific 'key' within
  5223. a Secret resource, In some instances, `key` is a required
  5224. field.
  5225. properties:
  5226. key:
  5227. description: The key of the entry in the Secret
  5228. resource's `data` field to be used. Some instances
  5229. of this field may be defaulted, in others it may
  5230. be required.
  5231. type: string
  5232. name:
  5233. description: The name of the Secret resource being
  5234. referred to.
  5235. type: string
  5236. namespace:
  5237. description: Namespace of the resource being referred
  5238. to. Ignored if referent is not cluster-scoped.
  5239. cluster-scoped defaults to the namespace of the
  5240. referent.
  5241. type: string
  5242. type: object
  5243. type: object
  5244. required:
  5245. - auth
  5246. type: object
  5247. type: object
  5248. retrySettings:
  5249. description: Used to configure http retries if failed
  5250. properties:
  5251. maxRetries:
  5252. format: int32
  5253. type: integer
  5254. retryInterval:
  5255. type: string
  5256. type: object
  5257. required:
  5258. - provider
  5259. type: object
  5260. status:
  5261. description: SecretStoreStatus defines the observed state of the SecretStore.
  5262. properties:
  5263. conditions:
  5264. items:
  5265. properties:
  5266. lastTransitionTime:
  5267. format: date-time
  5268. type: string
  5269. message:
  5270. type: string
  5271. reason:
  5272. type: string
  5273. status:
  5274. type: string
  5275. type:
  5276. type: string
  5277. required:
  5278. - status
  5279. - type
  5280. type: object
  5281. type: array
  5282. type: object
  5283. type: object
  5284. served: true
  5285. storage: true
  5286. subresources:
  5287. status: {}
  5288. status:
  5289. acceptedNames:
  5290. categories:
  5291. - externalsecrets
  5292. kind: SecretStore
  5293. listKind: SecretStoreList
  5294. plural: secretstores
  5295. shortNames:
  5296. - ss
  5297. singular: secretstore
  5298. conditions:
  5299. - lastTransitionTime: "2022-02-10T15:39:19Z"
  5300. message: no conflicts found
  5301. reason: NoConflicts
  5302. status: "True"
  5303. type: NamesAccepted
  5304. - lastTransitionTime: "2022-02-10T15:39:19Z"
  5305. message: the initial names have been accepted
  5306. reason: InitialNamesAccepted
  5307. status: "True"
  5308. type: Established
  5309. storedVersions:
  5310. - v1beta1
  5311. kind: List
  5312. metadata: {}