1.23.0 • Published 2 years ago
@fengcart/secrets v1.23.0
@fengcart/secrets
Shared secrets manager for CTG
Usage
yarn add @fengcart/secrets
By default, secrets will be stored in DynamoDB. However, the Secrets Manager can also be configured to use different backends.
import { Buyatab, SecretsManager } from '@fengcart/secrets';
const secrets = new SecretsManager();
const buyatabSecrets = await secrets.getSecrets(BuyatabSecrets);
To provide options to the DynamoDB backend:
import { Buyatab, DynamodbBackend, SecretsManager } from '@fengcart/secrets';
const backend = new DynamodbBackend({...});
const secrets = new SecretsManager({ backend });
const buyatabSecrets = await secrets.getSecrets(BuyatabSecrets);
To provide options to use the AWS Secrets Manager backend:
import { Buyatab, SecretsManager, SecretsManagerBackend } from '@fengcart/secrets';
const credentials = new SharedIniFileCredentials({ profile });
const awsSecretsManager = new AWSSecretsManager({ credentials });
const backend = new SecretsManagerBackend({ awsSecretsManager });
const secrets = new SecretsManager({ backend });
const buyatabSecrets = await secrets.getSecrets(BuyatabSecrets);