1
1
import { SecretsManagerClient , GetSecretValueCommand } from '@aws-sdk/client-secrets-manager' ;
2
2
3
- import type { Serverless , ServerlessSecretHooks , ServerlessSecretOptions , ServerlessOptions } from './index.types' ;
3
+ import type {
4
+ Serverless ,
5
+ ServerlessSecretHooks ,
6
+ ServerlessSecretOptions ,
7
+ ServerlessOptions ,
8
+ ServerlessCliOptions ,
9
+ } from './index.types' ;
4
10
5
11
class ServerlessAWSSecret {
6
12
Error : ErrorConstructor ;
@@ -9,9 +15,9 @@ class ServerlessAWSSecret {
9
15
options : ServerlessSecretOptions ;
10
16
serverless : Serverless ;
11
17
12
- constructor ( serverless : Serverless , cliOptions : unknown , options : ServerlessOptions ) {
18
+ constructor ( serverless : Serverless , cliOptions : ServerlessCliOptions , options : ServerlessOptions ) {
13
19
this . setOptions ( serverless ) ;
14
- this . setLogger ( options ) ;
20
+ this . setLogger ( options , cliOptions ) ;
15
21
16
22
this . serverless = serverless ;
17
23
this . Error = serverless . classes ?. Error ?? Error ;
@@ -59,12 +65,11 @@ class ServerlessAWSSecret {
59
65
60
66
this . options . secretId = this . getSecretId ( serverless ) ;
61
67
this . options . secretPrefix = this . getSecretPrefix ( ) ;
62
- this . options . verbose = this . options . verbose ?? false ;
63
68
}
64
69
65
- setLogger ( options ?: ServerlessOptions ) {
70
+ setLogger ( options ?: ServerlessOptions , cliOptions ?: ServerlessCliOptions ) {
66
71
this . log = {
67
- verbose : options ?. log ?. verbose ?? this . options . verbose ? console . log : ( ) => { } ,
72
+ verbose : options ?. log ?. verbose ?? cliOptions ? .verbose ? console . log : ( ) => { } ,
68
73
success : options ?. log ?. success ?? console . log ,
69
74
} ;
70
75
}
0 commit comments