菜单
开源

Secret

Secret 由 SecretsManagerClient.* 查询 Secret 的方法返回。具体来说,listSecrets、getSecret、createSecret 和 putSecretValue 返回 Secret 对象的实例或数组。Secret 对象描述了 Amazon Secrets Manager 的一个 Secret。

名称类型描述
Secret.namestringSecret 的友好名称。您可以在名称中使用正斜杠表示路径层级。
Secret.arnstringSecret 的 Amazon Resource Name (ARN)。
Secret.createdAtnumberSecret 创建时的日期和时间(时间戳)。
Secret.lastAccessDatenumber此 Secret 最后访问的日期。此值被截断到该日期的午夜,因此仅显示日期,不显示时间。
Secret.lastChangedDatenumber此 Secret 最后一次以任何方式修改的日期和时间。
Secret.tagsArray<{“key”: “value”}>与 Secret 关联的用户定义标签列表。

示例

JavaScript
import exec from 'k6/execution';

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';

export default async function () {
  // List the secrets the AWS authentication configuration
  // gives us access to.
  const secrets = await secretsManager.listSecrets();

  // If our test secret does not exist, abort the execution.
  if (secrets.filter((s) => s.name === testSecretName).length == 0) {
    exec.test.abort('test secret not found');
  }

  // Let's get it and print its content
  const downloadedSecret = await secretsManager.getSecret(testSecretName);
  console.log(downloadedSecret.secret);
}

一个 k6 脚本,用于查询用户的 Secret 并打印测试 Secret 的值