Secret
Secret 由 SecretsManagerClient.* 查询 Secret 的方法返回。具体来说,listSecrets、getSecret、createSecret 和 putSecretValue 返回 Secret 对象的实例或数组。Secret 对象描述了 Amazon Secrets Manager 的一个 Secret。
名称 | 类型 | 描述 |
---|---|---|
Secret.name | string | Secret 的友好名称。您可以在名称中使用正斜杠表示路径层级。 |
Secret.arn | string | Secret 的 Amazon Resource Name (ARN)。 |
Secret.createdAt | number | Secret 创建时的日期和时间(时间戳)。 |
Secret.lastAccessDate | number | 此 Secret 最后访问的日期。此值被截断到该日期的午夜,因此仅显示日期,不显示时间。 |
Secret.lastChangedDate | number | 此 Secret 最后一次以任何方式修改的日期和时间。 |
Secret.tags | Array<{“key”: “value”}> | 与 Secret 关联的用户定义标签列表。 |
示例
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 的值