Join our biggest community event of the year—get a first look at Grafana 12, plus a science fair and sessions on Prometheus, OpenTelemetry, and more. Save 20% with 3+ or 10% when you bring a friend.
import exec from'k6/execution';import{
AWSConfig,
SecretsManagerClient,}from'https://jslib.k6.io/aws/0.13.0/secrets-manager.js';const awsConfig =newAWSConfig({region: __ENV.AWS_REGION,accessKeyId: __ENV.AWS_ACCESS_KEY_ID,secretAccessKey: __ENV.AWS_SECRET_ACCESS_KEY,});const secretsManager =newSecretsManagerClient(awsConfig);const testSecretName ='jslib-test-secret';const testSecretValue ='jslib-test-value';exportdefaultasyncfunction(){// Let's make sure our test secret is createdconst testSecret =await secretsManager.createSecret(
testSecretName,
testSecretValue,'this is a test secret, delete me.');// Now that we know the secret exist, let's update its valueconst newTestSecretValue ='new-test-value';const u =await secretsManager.putSecretValue(testSecretName, newTestSecretValue);// Let's get its value back and verify it was indeed updatedconst updatedSecret =await secretsManager.getSecret(testSecretName);if(updatedSecret.secret !== newTestSecretValue){
exec.test.abort('unable to update test secret');}}
A k6 script that will update a secret’s value in AWS secrets manager