Skip to content

Commit

Permalink
Update secrets.js
Browse files Browse the repository at this point in the history
  • Loading branch information
LanceMcCarthy committed Sep 27, 2023
1 parent 4edea53 commit 81f71e6
Showing 1 changed file with 19 additions and 14 deletions.
33 changes: 19 additions & 14 deletions src/secrets.js
Original file line number Diff line number Diff line change
Expand Up @@ -81,22 +81,27 @@ async function exportDynamicSecrets(akeylessToken, dynamicSecrets, apiUrl, expor
// This provides [object, Object] which is expected
core.info(`\u001b[38;2;225;173;1mPRE-PROCESSING CHECK 1: Akeyless SDK output (raw value):`);
core.info(`\u001b[38;2;255;255;0mRapi.getDynamicSecretValue = ${dynamicSecret}`);
core.info(`\u001b[38;2;255;255;0mRapi.getDynamicSecretValue = ${dynamicSecret.secret.appId}`);
core.info(`\u001b[38;2;255;255;0mRapi.getDynamicSecretValue = ${dynamicSecret.secret.displayName}`);
core.info(`\u001b[38;2;255;255;0mRapi.getDynamicSecretValue = ${dynamicSecret.secret.keyId}`);
core.info(`\u001b[38;2;255;255;0mRapi.getDynamicSecretValue = ${dynamicSecret.secret.secretText}`);
core.info(`\u001b[38;2;255;255;0mRapi.getDynamicSecretValue = ${dynamicSecret.secret.tenantId}`);
core.info(`\u001b[38;2;225;173;1m-------------------------------------------------------------------------------------------------`);

// Problem demonstration 1. 'secret' is a string with a value of "[object, Object]", not a json object
core.info(`\u001b[38;2;225;173;1mPRE-PROCESSING CHECK 2: Akeyless SDK output (JSON.stringify):`);
core.info(`\u001b[38;2;255;255;0mapi.getDynamicSecretValue = ${JSON.stringify(dynamicSecret)}`);
core.info(`\u001b[38;2;225;173;1m-------------------------------------------------------------------------------------------------`);

// Problem demonstration 2. Same as #1, but explicitly uses a replacer to ensure nested objects are parsed
core.info(`\u001b[38;2;225;173;1mPRE-PROCESSING CHECK 3: Akeyless SDK output (JSON.stringify with replacer):`);
core.info(`\u001b[38;2;255;255;0mapi.getDynamicSecretValue = ${JSON.stringify(dynamicSecret, function replacer(key, value) { return value})}`);
core.info(`\u001b[38;2;225;173;1m-------------------------------------------------------------------------------------------------`);

// Problem demonstration 3. Same as #1, but explicitly stringifies all known keys
core.info(`\u001b[38;2;225;173;1mPRE-PROCESSING CHECK 3: Akeyless SDK output (JSON.stringify with keys):`);
core.info(`\u001b[38;2;255;255;0mapi.getDynamicSecretValue = ${JSON.stringify(dynamicSecret, ['id', 'secret_name', 'secret_key_id', 'msg', 'secret', 'appId', 'displayName', 'keyId', 'secretText', 'tenantId', 'ttl_in_minutes'])}`);
core.info(`\u001b[38;2;225;173;1m-------------------------------------------------------------------------------------------------`);
// // Problem demonstration 1. 'secret' is a string with a value of "[object, Object]", not a json object
// core.info(`\u001b[38;2;225;173;1mPRE-PROCESSING CHECK 2: Akeyless SDK output (JSON.stringify):`);
// core.info(`\u001b[38;2;255;255;0mapi.getDynamicSecretValue = ${JSON.stringify(dynamicSecret)}`);
// core.info(`\u001b[38;2;225;173;1m-------------------------------------------------------------------------------------------------`);

// // Problem demonstration 2. Same as #1, but explicitly uses a replacer to ensure nested objects are parsed
// core.info(`\u001b[38;2;225;173;1mPRE-PROCESSING CHECK 3: Akeyless SDK output (JSON.stringify with replacer):`);
// core.info(`\u001b[38;2;255;255;0mapi.getDynamicSecretValue = ${JSON.stringify(dynamicSecret, function replacer(key, value) { return value})}`);
// core.info(`\u001b[38;2;225;173;1m-------------------------------------------------------------------------------------------------`);

// // Problem demonstration 3. Same as #1, but explicitly stringifies all known keys
// core.info(`\u001b[38;2;225;173;1mPRE-PROCESSING CHECK 3: Akeyless SDK output (JSON.stringify with keys):`);
// core.info(`\u001b[38;2;255;255;0mapi.getDynamicSecretValue = ${JSON.stringify(dynamicSecret, ['id', 'secret_name', 'secret_key_id', 'msg', 'secret', 'appId', 'displayName', 'keyId', 'secretText', 'tenantId', 'ttl_in_minutes'])}`);
// core.info(`\u001b[38;2;225;173;1m-------------------------------------------------------------------------------------------------`);

// END - AKEYLESS SDK TROUBLESHOOTING

Expand Down

0 comments on commit 81f71e6

Please sign in to comment.