菜单
开源

createSecret

SecretsManagerClient.createSecret 在 AWS Secrets Manager 中创建一个 secret。

参数

参数类型描述
namestringsecret 的友好名称。您可以在名称中使用正斜杠来表示路径层次结构。
secretStringstring要加密并存储在此新版本 secret 中的文本数据。我们建议您对 secret 值使用键/值对的 JSON 结构。
descriptionstringsecret 的描述。
versionID (可选)string为创建的 secret 提供可选的唯一版本标识符。如果未提供 versionID,将使用自动生成的 UUID 代替。
tags (可选)Array<{“key”: “value”},>要附加到 secret 的标签列表。每个标签都是 JSON 文本字符串中的字符串键/值对。

返回值

类型描述
Promise< Secret>一个 Promise,它将返回一个包含创建的 secret 详细信息的 Secret 对象。

示例

JavaScript
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 脚本