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
DefaultSecretStore
AWSSecretStore
AzureSecretStore
DaprSecretStore
GoogleSecretStore
InfisicalSecretStore
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
>