菜单
开源

deleteSecret

SecretsManagerClient.deleteSecret 从 AWS 的 Secrets Manager 删除一个密钥。

参数

参数类型描述
secretIDstring要删除的密钥的 ARN 或名称。
options{ recoveryWindow: 30, noRecovery: false }使用 options 控制删除行为。recoveryWindow 定义了密钥在被永久删除前将保持“软删除”状态的天数。noRecovery 设置为 true 会立即永久删除密钥。请注意,这两个选项是互斥的。

返回值

类型描述
Promise<void>一个 Promise,在密钥被删除时解析

示例

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 make sure our test secret is created
  const testSecret = await secretsManager.createSecret(
    testSecretName,
    testSecretValue,
    'this is a test secret, delete me.'
  );

  // Let's hard delete our test secret and verify it worked
  await secretsManager.deleteSecret(testSecretName, { noRecovery: true });
}

一个用于删除 AWS Secrets Manager 中密钥的 k6 脚本