This repository was archived by the owner on Jul 26, 2022. It is now read-only.
File tree 2 files changed +9
-7
lines changed
2 files changed +9
-7
lines changed Original file line number Diff line number Diff line change @@ -22,8 +22,8 @@ class KVBackend extends AbstractBackend {
22
22
* object, this is the property name of the value to use.
23
23
* @returns {Promise } Promise object representing secret property values.
24
24
*/
25
- _fetchSecretPropertyValues ( { secretProperties } ) {
26
- return Promise . all ( secretProperties . map ( async secretProperty => {
25
+ _fetchSecretPropertyValues ( { externalData } ) {
26
+ return Promise . all ( externalData . map ( async secretProperty => {
27
27
this . _logger . info ( `fetching secret property ${ secretProperty . name } ` )
28
28
const value = await this . _get ( { secretKey : secretProperty . key } )
29
29
@@ -48,10 +48,12 @@ class KVBackend extends AbstractBackend {
48
48
*/
49
49
async getSecretManifestData ( { secretDescriptor } ) {
50
50
const data = { }
51
+ // Use secretDescriptor.properties to be backwards compatible.
52
+ const externalData = secretDescriptor . data || secretDescriptor . properties
51
53
const secretPropertyValues = await this . _fetchSecretPropertyValues ( {
52
- secretProperties : secretDescriptor . properties
54
+ externalData
53
55
} )
54
- secretDescriptor . properties . forEach ( ( secretProperty , index ) => {
56
+ externalData . forEach ( ( secretProperty , index ) => {
55
57
data [ secretProperty . name ] = ( Buffer . from ( secretPropertyValues [ index ] , 'utf8' ) ) . toString ( 'base64' )
56
58
} )
57
59
return data
Original file line number Diff line number Diff line change @@ -28,7 +28,7 @@ describe('SecretsManagerBackend', () => {
28
28
it ( 'handles secrets values that are objects' , async ( ) => {
29
29
kvBackend . _get . onFirstCall ( ) . resolves ( { foo : 'bar' } )
30
30
const secretPropertyValues = await kvBackend . _fetchSecretPropertyValues ( {
31
- secretProperties : [ {
31
+ externalData : [ {
32
32
key : 'mocked-key' ,
33
33
name : 'mocked-name' ,
34
34
property : 'foo'
@@ -42,7 +42,7 @@ describe('SecretsManagerBackend', () => {
42
42
kvBackend . _get . onSecondCall ( ) . resolves ( 'fakePropertyValue2' )
43
43
44
44
const secretPropertyValues = await kvBackend . _fetchSecretPropertyValues ( {
45
- secretProperties : [ {
45
+ externalData : [ {
46
46
key : 'fakePropertyKey1' ,
47
47
name : 'fakePropertyName1'
48
48
} , {
@@ -103,7 +103,7 @@ describe('SecretsManagerBackend', () => {
103
103
} )
104
104
105
105
expect ( kvBackend . _fetchSecretPropertyValues . calledWith ( {
106
- secretProperties : [ {
106
+ externalData : [ {
107
107
key : 'fakePropertyKey1' ,
108
108
name : 'fakePropertyName1'
109
109
} , {
You can’t perform that action at this time.
0 commit comments