An effficient Nest.js AWS Secrets Manager
$ npm install nest-aws-secrets-manager
Add the AwsSecretsManagerModule to your App Module imports. It will register globally.
import { AWSSecretsManagerModule } from 'nest-aws-secrets-manager';
import { AppService } from './app.service';
import { Module } from '@nestjs/common';
import { SecretsManager } from 'aws-sdk';
@Module({
imports: [AWSSecretsManagerModule.forRoot(new SecretsManager())],
providers: [AppService],
})
export class AppModule {}
import { SecretsRetrieverService } from 'nest-aws-secrets-manager';
export class AppService {
constructor(private readonly secretsRetrieverService: SecretsRetrieverService) {}
private async getCredentials: Credentials {
return await this.secretsRetrieverService.getSecret<Credentials>('app-credentials');
}
}
Pull requests are welcome. Please remember that commits must be made using Angular conventional-changelog
- Author - Rahul Kondakrindi
Nest-AWS-Secrets_manager is MIT licensed.