bundle.yaml 276 KB

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