createSecret
SecretsManagerClient.createSecret
在 AWS Secrets Manager 中创建一个 secret。
参数
参数 | 类型 | 描述 |
---|---|---|
name | string | secret 的友好名称。您可以在名称中使用正斜杠来表示路径层次结构。 |
secretString | string | 要加密并存储在此新版本 secret 中的文本数据。我们建议您对 secret 值使用键/值对的 JSON 结构。 |
description | string | secret 的描述。 |
versionID (可选) | string | 为创建的 secret 提供可选的唯一版本标识符。如果未提供 versionID,将使用自动生成的 UUID 代替。 |
tags (可选) | Array<{“key”: “value”},> | 要附加到 secret 的标签列表。每个标签都是 JSON 文本字符串中的字符串键/值对。 |
返回值
类型 | 描述 |
---|---|
Promise< Secret> | 一个 Promise,它将返回一个包含创建的 secret 详细信息的 Secret 对象。 |
示例
import {
AWSConfig,
SecretsManagerClient,
} from 'https://jslib.k6.io/aws/0.13.0/secrets-manager.js';
const awsConfig = new AWSConfig({
region: __ENV.AWS_REGION,
accessKeyId: __ENV.AWS_ACCESS_KEY_ID,
secretAccessKey: __ENV.AWS_SECRET_ACCESS_KEY,
});
const secretsManager = new SecretsManagerClient(awsConfig);
const testSecretName = 'jslib-test-secret';
const testSecretValue = 'jslib-test-value';
export default async function () {
// Let's create our test secret.
const testSecret = await secretsManager.createSecret(
testSecretName,
testSecretValue,
'this is a test secret, delete me.'
);
// Let's get its value and verify it was indeed created.
const createdSecret = await secretsManager.getSecret(testSecretName);
console.log(JSON.stringify(createdSecret));
}
一个将在 AWS Secrets Manager 中创建 secret 的 k6 脚本