Skip to main content

Class: DaprSecretStore


PURISTA API / Modules / @purista/dapr-sdk / DaprSecretStore

Class: DaprSecretStore

@purista/dapr-sdk.DaprSecretStore

DaprSecretStore is an adapter which connects to the secret store provided by the underlaying Dapr infrastructure.

Dapr currently provides only the possibility to fetch a secret. Creating a new secret, changing an existing secret or removal of secrets is not supported.

Hierarchy

Table of contents

Constructors

Properties

Methods

Constructors

constructor

new DaprSecretStore(config?): DaprSecretStore

Parameters

NameTypeDescription
config?Object-
config.cacheTtl?numberCache time to live in ms
config.clientConfig?DaprClientConfigThe Dapr client config to interact with Dapr sidecar
config.enableCache?booleanEnable cache
config.enableGet?booleanEnable generally get method
config.enableRemove?booleanEnable generally remove method
config.enableSet?booleanEnable generally set method
config.logLevel?LogLevelNameA log level for new logger if logger is not set
config.logger?LoggerA logger instance
config.metadata?ObjectDapr secret store metadata
config.metadata.namespace?stringIn case of deploying into namespace other than default, the namespace (e.g. production) must be set
config.secretStoreName?stringThe name of the secret store

Returns

DaprSecretStore

Overrides

SecretStoreBaseClass<DaprSecretStoreConfig>.constructor

Defined in

dapr-sdk/src/DaprSecretStore/DaprSecretStore.impl.ts:19open in new window

Properties

cache

cache: SecretStoreCacheMap

Inherited from

SecretStoreBaseClass.cache

Defined in

core/lib/types/core/SecretStore/SecretStoreBaseClass.impl.d.ts:12


client

Private client: HttpClient<DaprClientConfig>

Defined in

dapr-sdk/src/DaprSecretStore/DaprSecretStore.impl.ts:17open in new window


config

config: Object

Type declaration

NameTypeDescription
cacheTtl?numberCache time to live in ms
clientConfig?DaprClientConfigThe Dapr client config to interact with Dapr sidecar
enableCache?booleanEnable cache
enableGet?booleanEnable generally get method
enableRemove?booleanEnable generally remove method
enableSet?booleanEnable generally set method
logLevel?LogLevelNameA log level for new logger if logger is not set
logger?LoggerA logger instance
metadata?{ namespace?: string }Dapr secret store metadata
metadata.namespace?stringIn case of deploying into namespace other than default, the namespace (e.g. production) must be set
secretStoreName?stringThe name of the secret store

Inherited from

SecretStoreBaseClass.config

Defined in

core/lib/types/core/SecretStore/SecretStoreBaseClass.impl.d.ts:10


logger

logger: Logger

Inherited from

SecretStoreBaseClass.logger

Defined in

core/lib/types/core/SecretStore/SecretStoreBaseClass.impl.d.ts:9


name

name: string

Inherited from

SecretStoreBaseClass.name

Defined in

core/lib/types/core/SecretStore/SecretStoreBaseClass.impl.d.ts:11

Methods

destroy

destroy(): Promise<void>

Returns

Promise<void>

Inherited from

SecretStoreBaseClass.destroy

Defined in

core/lib/types/core/SecretStore/SecretStoreBaseClass.impl.d.ts:17


getSecret

getSecret(...secretNames): Promise<Record<string, string>>

Parameters

NameType
...secretNamesstring[]

Returns

Promise<Record<string, string>>

Overrides

SecretStoreBaseClass.getSecret

Defined in

dapr-sdk/src/DaprSecretStore/DaprSecretStore.impl.ts:54open in new window


removeSecret

removeSecret(_secretName): Promise<void>

Parameters

NameType
_secretNamestring

Returns

Promise<void>

Overrides

SecretStoreBaseClass.removeSecret

Defined in

dapr-sdk/src/DaprSecretStore/DaprSecretStore.impl.ts:98open in new window


setSecret

setSecret(_secretName): Promise<void>

Parameters

NameType
_secretNamestring

Returns

Promise<void>

Overrides

SecretStoreBaseClass.setSecret

Defined in

dapr-sdk/src/DaprSecretStore/DaprSecretStore.impl.ts:90open in new window

Last update:
Contributors: Sebastian Wessel