@@ -12,34 +12,41 @@ class SSMProvider extends BaseProvider {
12
12
this . client = new SSMClient ( config ) ;
13
13
}
14
14
15
- protected async _get ( name : string , sdkOptions ?: Partial < GetParameterCommandInput > ) : Promise < string | undefined > {
16
- const options : GetParameterCommandInput = {
15
+ protected async _get ( name : string , options ?: SSMGetOptionsInterface ) : Promise < string | undefined > {
16
+ const sdkOptions : GetParameterCommandInput = {
17
17
Name : name ,
18
18
} ;
19
- if ( sdkOptions ) {
20
- Object . assign ( options , sdkOptions ) ;
19
+ if ( options ) {
20
+ if ( options . hasOwnProperty ( 'decrypt' ) ) sdkOptions . WithDecryption = options . decrypt ;
21
+ if ( options . hasOwnProperty ( 'sdkOptions' ) ) {
22
+ Object . assign ( sdkOptions , options . sdkOptions ) ;
23
+ }
21
24
}
22
- const result = await this . client . send ( new GetParameterCommand ( options ) ) ;
25
+ const result = await this . client . send ( new GetParameterCommand ( sdkOptions ) ) ;
23
26
24
27
return result . Parameter ?. Value ;
25
28
}
26
29
27
- protected async _getMultiple ( path : string , sdkOptions ?: Partial < GetParametersByPathCommandInput > ) : Promise < Record < string , string | undefined > > {
28
- const options : GetParametersByPathCommandInput = {
30
+ protected async _getMultiple ( path : string , options ?: SSMGetMultipleOptionsInterface ) : Promise < Record < string , string | undefined > > {
31
+ const sdkOptions : GetParametersByPathCommandInput = {
29
32
Path : path ,
30
33
} ;
31
34
const paginationOptions : PaginationConfiguration = {
32
35
client : this . client
33
36
} ;
34
- if ( sdkOptions ) {
35
- Object . assign ( options , sdkOptions ) ;
36
- if ( sdkOptions . MaxResults ) {
37
- paginationOptions . pageSize = sdkOptions . MaxResults ;
37
+ if ( options ) {
38
+ if ( options . hasOwnProperty ( 'decrypt' ) ) sdkOptions . WithDecryption = options . decrypt ;
39
+ if ( options . hasOwnProperty ( 'recursive' ) ) sdkOptions . Recursive = options . recursive ;
40
+ if ( options . hasOwnProperty ( 'sdkOptions' ) ) {
41
+ Object . assign ( sdkOptions , options . sdkOptions ) ;
42
+ if ( sdkOptions . MaxResults ) {
43
+ paginationOptions . pageSize = sdkOptions . MaxResults ;
44
+ }
38
45
}
39
46
}
40
-
47
+
41
48
const parameters : Record < string , string | undefined > = { } ;
42
- for await ( const page of paginateGetParametersByPath ( paginationOptions , options ) ) {
49
+ for await ( const page of paginateGetParametersByPath ( paginationOptions , sdkOptions ) ) {
43
50
for ( const parameter of page . Parameters || [ ] ) {
44
51
/**
45
52
* Standardize the parameter name
0 commit comments