No results for

Powered byAlgolia


SecretsManagerClient allows interacting with secrets stored in AWS's Secrets Manager. Namely, it allows the user to list, download, create, modify and delete secrets. Note that the SecretsManagerClient operations are blocking, and we recommend reserving their usage to the setup and teardown functions as much as possible.

SecretsManagerClient is included in both the dedicated jslib secrets-manager.js bundle, and the aws.js one, containing all the services clients.



S3 Client methods will throw errors in case of failure.

InvalidSignatureErrorwhen invalid credentials were provided.
SecretsManagerServiceErrorwhen AWS replied to the requested operation with an error.


import exec from 'k6/execution';
import { AWSConfig, SecretsManagerClient } from '';
const awsConfig = new AWSConfig(
const secretsManager = new SecretsManagerClient(awsConfig);
const testSecretName = 'jslib-test-secret';
const testSecretValue = 'jslib-test-value';
export function setup() {
// Let's make sure our test secret is created
const testSecret = secretsManager.createSecret(
'this is a test secret, delete me.'
// List the secrets the AWS authentication configuration
// gives us access to, and verify the creation was successful.
const secrets = secretsManager.listSecrets();
if (!secrets.filter((s) => === == 0) {
exec.test.abort('test secret not found');
export default function () {
// Knnowing that we know the secret exist, let's update its value
const newTestSecretValue = 'new-test-value';
secretsManager.putSecretValue(testSecretName, newTestSecretValue);
// Let's get its value and verify it was indeed updated
const updatedSecret = secretsManager.getSecret(testSecretName);
if (updatedSecret.secret !== newTestSecretValue) {
exec.test.abort('unable to update test secret');
// Let's now use our secret in the context of our load test...
export function teardown() {
// Finally, let's clean after ourselves and delete our test secret
secretsManager.deleteSecret(testSecretName, { noRecovery: true });