Skip to content

@purista/core v2.0.5


PURISTA API / @purista/core / SecretStoreBaseClass

Class: abstract SecretStoreBaseClass<SecretStoreConfigType>

Defined in: packages/core/src/core/SecretStore/SecretStoreBaseClass.impl.ts:20

Base class for secret store adapters The actual store implementation must overwrite the protected methods:

  • getSecretImpl
  • setSecretImpl
  • removeSecretImpl

DO NOT OVERWRITE: the regular methods getSecret, setSecret or removeSecret

Extended by

Type Parameters

SecretStoreConfigType extends Record<string, unknown> = EmptyObject

Constructors

new SecretStoreBaseClass()

new SecretStoreBaseClass<SecretStoreConfigType>(name, config): SecretStoreBaseClass<SecretStoreConfigType>

Defined in: packages/core/src/core/SecretStore/SecretStoreBaseClass.impl.ts:28

Parameters

name

string

config

{ [K in string | number | symbol]: ({ cacheTtl?: number; enableCache?: boolean; enableGet?: boolean; enableRemove?: boolean; enableSet?: boolean; logger?: Logger; logLevel?: LogLevelName } & SecretStoreConfigType)[K] }

Returns

SecretStoreBaseClass<SecretStoreConfigType>

Properties

cache

cache: SecretStoreCacheMap

Defined in: packages/core/src/core/SecretStore/SecretStoreBaseClass.impl.ts:26


config

config: { [K in string | number | symbol]: { [K in string | number | symbol]: ({ cacheTtl?: number; enableCache?: boolean; enableGet?: boolean; enableRemove?: boolean; enableSet?: boolean; logger?: Logger; logLevel?: LogLevelName } & SecretStoreConfigType)[K] }[K] }

Defined in: packages/core/src/core/SecretStore/SecretStoreBaseClass.impl.ts:22


logger

logger: Logger

Defined in: packages/core/src/core/SecretStore/SecretStoreBaseClass.impl.ts:21


name

name: string

Defined in: packages/core/src/core/SecretStore/SecretStoreBaseClass.impl.ts:24

Methods

destroy()

destroy(): Promise<void>

Defined in: packages/core/src/core/SecretStore/SecretStoreBaseClass.impl.ts:136

Returns

Promise<void>


getSecret()

getSecret<SecretNames>(...secretNames): Promise<ObjectWithKeysFromStringArray<SecretNames, undefined | string>>

Defined in: packages/core/src/core/SecretStore/SecretStoreBaseClass.impl.ts:48

Type Parameters

SecretNames extends string[]

Parameters

secretNames

...SecretNames

Returns

Promise<ObjectWithKeysFromStringArray<SecretNames, undefined | string>>


getSecretImpl()

abstract protected getSecretImpl<SecretNames>(...secretNames): Promise<ObjectWithKeysFromStringArray<SecretNames, undefined | string>>

Defined in: packages/core/src/core/SecretStore/SecretStoreBaseClass.impl.ts:43

Type Parameters

SecretNames extends string[]

Parameters

secretNames

...SecretNames

Returns

Promise<ObjectWithKeysFromStringArray<SecretNames, undefined | string>>


removeSecret()

removeSecret(secretName): Promise<void>

Defined in: packages/core/src/core/SecretStore/SecretStoreBaseClass.impl.ts:104

Parameters

secretName

string

Returns

Promise<void>


removeSecretImpl()

abstract protected removeSecretImpl(_secretName): Promise<void>

Defined in: packages/core/src/core/SecretStore/SecretStoreBaseClass.impl.ts:102

Parameters

_secretName

string

Returns

Promise<void>


setSecret()

setSecret(secretName, secretValue): Promise<void>

Defined in: packages/core/src/core/SecretStore/SecretStoreBaseClass.impl.ts:120

Parameters

secretName

string

secretValue

string

Returns

Promise<void>


setSecretImpl()

abstract protected setSecretImpl(_secretName, _secretValue): Promise<void>

Defined in: packages/core/src/core/SecretStore/SecretStoreBaseClass.impl.ts:118

Parameters

_secretName

string

_secretValue

string

Returns

Promise<void>