Я пытаюсь использовать AWS nodejs sdk ChainableTemporaryCredentials class, чтобы получить временные учетные данные для учетной записи клиента AWS. Вот мой фрагмент кода:
const credentials = new ChainableTemporaryCredentials({
params: {
RoleArn: "arn:aws:iam::123456789:role/Test-Customer-Role"
},
masterCredentials: new ChainableTemporaryCredentials({
params: {
RoleArn: "arn:aws:iam::123456789:role/Test-Automation-Role"
}
})
});
console.log("Credentials ", credentials.accessKeyId) //it prints undefined
const client = new S3({ credentials });
s3.listBuckets(function(err, data) {
if (err) console.log(err, err.stack);
else console.log(data); // successful response with s3 buckets list is printed
});
Мое требование состоит в том, чтобы получить временные переменные sts accessKeyId, secretAccessKey и sessionToken из объекта credentials
выше и передать их другому модулю nodejs для дальнейших действий AWS.
Однако я получаю undefined
в качестве значения для всех свойств accessKeyId, secretAccessKey и sessionToken объекта учетных данных.
Я знаю, что объект учетных данных получает правильные значения, так как я могу перечислить сегменты s3, используя эти учетные данные.
Как получить временные учетные данные, сгенерированные классом ChainableTemporaryCredentials?
Спасибо.