菜单
开源

putSecretValue

SecretsManagerClient.putSecretValue 更新 AWS Secrets Manager 中秘密的值。

参数类型描述
secretIDstring要更新的秘密的 ARN 或名称。
secretStringstringstring
versionID (可选)stringstring
tags (可选)Array<{“key”: “value”},>要附加到秘密的标签列表。每个标签都是 JSON 文本字符串中的键值对。

返回

类型描述
Promise< Secret>一个 Promise,该 Promise 将返回更新后的 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';
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.'
  );

  // Now that we know the secret exist, let's update its value
  const newTestSecretValue = 'new-test-value';
  const u = await secretsManager.putSecretValue(testSecretName, newTestSecretValue);

  // Let's get its value back and verify it was indeed updated
  const updatedSecret = await secretsManager.getSecret(testSecretName);
  if (updatedSecret.secret !== newTestSecretValue) {
    exec.test.abort('unable to update test secret');
  }
}

一个 k6 脚本,用于更新 AWS Secrets Manager 中的秘密值