You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository has been archived by the owner on Jun 15, 2023. It is now read-only.
Hello everyone,
I am using the below nodejs code to retrieve the secret. but i am not getting the response. i am not sure if i have to use await here if yes then how and where. Also if i am making some other mistake in this code then please guide me. i have also attached trackers using console.log to see where the compiler is going. I am also attaching the output. Please provide me your guidance. I am new with both nodejs and AWS.
Thank you.
code:
exports.handler = async(event)=>{
// Use this code snippet in your app.
// If you need more information about configurations or implementing the sample code, visit the AWS docs:
// https://aws.amazon.com/developers/getting-started/nodejs/
// Load the AWS SDK
var AWS = require('aws-sdk'),
region = "us-east-1",
secretName = "MySecret",
secret,
decodedBinarySecret;
console.log(region);
// Create a Secrets Manager client
var client = new AWS.SecretsManager({
region: region
});
console.log("start");
client.getSecretValue({SecretId: secretName}, function(err, data) {
console.log("1");
if (err) {
if (err.code === 'DecryptionFailureException')
// Secrets Manager can't decrypt the protected secret text using the provided KMS key.
// Deal with the exception here, and/or rethrow at your discretion.
throw err;
else if (err.code === 'InternalServiceErrorException')
// An error occurred on the server side.
// Deal with the exception here, and/or rethrow at your discretion.
throw err;
else if (err.code === 'InvalidParameterException')
// You provided an invalid value for a parameter.
// Deal with the exception here, and/or rethrow at your discretion.
throw err;
else if (err.code === 'InvalidRequestException')
// You provided a parameter value that is not valid for the current state of the resource.
// Deal with the exception here, and/or rethrow at your discretion.
throw err;
else if (err.code === 'ResourceNotFoundException')
// We can't find the resource that you asked for.
// Deal with the exception here, and/or rethrow at your discretion.
throw err;
}
else {
// Decrypts secret using the associated KMS CMK.
// Depending on whether the secret is a string or binary, one of these fields will be populated.
console.log("secret found");
if ('SecretString' in data) {
secret = data.SecretString;
console.log("storing secret");
} else {
console.log(4);
let buff = new Buffer(data.SecretBinary, 'base64');
decodedBinarySecret = buff.toString('ascii');
}
}
// Your code goes here.
Hello everyone,
I am using the below nodejs code to retrieve the secret. but i am not getting the response. i am not sure if i have to use await here if yes then how and where. Also if i am making some other mistake in this code then please guide me. i have also attached trackers using console.log to see where the compiler is going. I am also attaching the output. Please provide me your guidance. I am new with both nodejs and AWS.
Thank you.
code:
exports.handler = async(event)=>{
// Use this code snippet in your app.
// If you need more information about configurations or implementing the sample code, visit the AWS docs:
// https://aws.amazon.com/developers/getting-started/nodejs/
// Load the AWS SDK
var AWS = require('aws-sdk'),
region = "us-east-1",
secretName = "MySecret",
secret,
decodedBinarySecret;
console.log(region);
// Create a Secrets Manager client
var client = new AWS.SecretsManager({
region: region
});
// In this sample we only handle the specific exceptions for the 'GetSecretValue' API.
// See https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_GetSecretValue.html
// We rethrow the exception by default.
console.log("start");
client.getSecretValue({SecretId: secretName}, function(err, data) {
console.log("1");
if (err) {
if (err.code === 'DecryptionFailureException')
// Secrets Manager can't decrypt the protected secret text using the provided KMS key.
// Deal with the exception here, and/or rethrow at your discretion.
throw err;
else if (err.code === 'InternalServiceErrorException')
// An error occurred on the server side.
// Deal with the exception here, and/or rethrow at your discretion.
throw err;
else if (err.code === 'InvalidParameterException')
// You provided an invalid value for a parameter.
// Deal with the exception here, and/or rethrow at your discretion.
throw err;
else if (err.code === 'InvalidRequestException')
// You provided a parameter value that is not valid for the current state of the resource.
// Deal with the exception here, and/or rethrow at your discretion.
throw err;
else if (err.code === 'ResourceNotFoundException')
// We can't find the resource that you asked for.
// Deal with the exception here, and/or rethrow at your discretion.
throw err;
}
else {
// Decrypts secret using the associated KMS CMK.
// Depending on whether the secret is a string or binary, one of these fields will be populated.
console.log("secret found");
if ('SecretString' in data) {
secret = data.SecretString;
console.log("storing secret");
});
console.log("end");
const response ={
body: JSON.stringify(secret),
};
return response;
};
Output:
![image](https://user-images.githubusercontent.com/27077036/67831503-a3ea6800-fb04-11e9-8020-22b06c587f41.png)
The text was updated successfully, but these errors were encountered: