bundle.yaml 350 KB

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