From 2baaecd841d6d4d567b0c8e58f4535b3af6eebb7 Mon Sep 17 00:00:00 2001 From: Roberto Rojas Date: Thu, 10 Aug 2023 13:19:19 -0400 Subject: [PATCH] [State Memcached] Adds Component Metadata Schema (#3061) Signed-off-by: robertojrojas --- state/memcached/memcached.go | 6 +++--- state/memcached/metadata.yaml | 31 +++++++++++++++++++++++++++++++ 2 files changed, 34 insertions(+), 3 deletions(-) create mode 100644 state/memcached/metadata.yaml diff --git a/state/memcached/memcached.go b/state/memcached/memcached.go index 2bb0a99b2..2dd3ab9b0 100644 --- a/state/memcached/memcached.go +++ b/state/memcached/memcached.go @@ -50,9 +50,9 @@ type Memcached struct { } type memcachedMetadata struct { - Hosts []string - MaxIdleConnections int - Timeout int + Hosts []string `mapstructure:"hosts"` + MaxIdleConnections int `mapstructure:"maxIdleConnections"` + Timeout int `mapstructure:"timeout"` } func NewMemCacheStateStore(logger logger.Logger) state.Store { diff --git a/state/memcached/metadata.yaml b/state/memcached/metadata.yaml new file mode 100644 index 000000000..924710181 --- /dev/null +++ b/state/memcached/metadata.yaml @@ -0,0 +1,31 @@ +# yaml-language-server: $schema=../../component-metadata-schema.json +schemaVersion: v1 +type: state +name: memcached +version: v1 +status: stable +title: "Memcached" +urls: + - title: Reference + url: https://docs.dapr.io/reference/components-reference/supported-state-stores/setup-memcached/ +capabilities: + - crud + - ttl +metadata: + - name: hosts + type: string + required: true + description: | + Comma delimited endpoints + example: '"memcached.default.svc.cluster.local:11211"' + - name: maxIdleConnections + type: number + default: '2' + description: | + The max number of idle connections. + example: '"3"' + - name: timeout + type: duration + description: | + The timeout for the calls. Defaults to "1000ms" + example: '"1000ms"'