AWS SDK可用于与Secret Manager扩展的集成,并可提供以下代码示例:
在命令行中输入以下命令:
npm install aws-sdk
在代码中添加以下代码以配置AWS SDK对象:
const AWS = require('aws-sdk');
// Configure the SDK
AWS.config.update({
region: 'YOUR_REGION',
accessKeyId: 'YOUR_ACCESS_KEY',
secretAccessKey: 'YOUR_SECRET_KEY'
});
在代码中添加以下代码以创建SecretManagerClient:
const client = new AWS.SecretsManager();
在代码中添加以下代码以获取Secret Value:
const params = {
SecretId: 'YOUR_SECRET_ID'
};
client.getSecretValue(params, function(err, data) {
if (err) {
console.log(err, err.stack);
} else {
console.log(data);
}
});
其中,YOUR_SECRET_ID是您要获取Secret Value的ID。
在代码中添加以下代码以创建Secret:
const params = {
Name: 'YOUR_SECRET_NAME',
SecretString: 'YOUR_SECRET_STRING',
Tags: [
{
Key: 'YOUR_TAG_KEY',
Value: 'YOUR_TAG_VALUE'
}
]
};
client.createSecret(params, function(err, data) {
if (err) {
console.log(err, err.stack);
} else {
console.log('Created secret with ID:', data.SecretId);
}
});
其中,YOUR_SECRET_NAME是您要创建的Secret的名称,YOUR_SECRET_STRING是您要创建的Secret的值,YOUR_TAG_KEY和YOUR_TAG_VALUE是您要添加到Secret的标记。
在代码中添加以下代码以更新Secret:
const params = {
SecretId: 'YOUR_SECRET_ID',
SecretString: 'YOUR_NEW_SECRET_STRING'
};
client.updateSecret(params, function(err, data) {
if (err) {
console.log(err, err.stack);
} else {
console.log('Updated