Skip to content

Instantly share code, notes, and snippets.

@mstoykov
Created November 12, 2020 10:12
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mstoykov/b244a6049711a28667e86d2d3aa2cdeb to your computer and use it in GitHub Desktop.
Save mstoykov/b244a6049711a28667e86d2d3aa2cdeb to your computer and use it in GitHub Desktop.
import http from "k6/http";
import { check } from "k6";
import aws from "https://gist.githubusercontent.com/MStoykov/38cc1293daa9080b11e26053589a6865/raw/9eee2c2f4af6d193d8e93719b6de2e09e451aa52/aws_k6.js";
function getSecret(region, keyname, params = {}) {
var body = `{"SecretId": "${keyname}"}`
var options = {};
options.method = "POST";
options.signSessionToken = true;
options.doubleEscape = false;
options.headers = {}
if (typeof params !== "undefined" && typeof params.headers !== "undefined") {
options.headers = params.headers;
}
options.headers["X-Amz-Target"] = "secretsmanager.GetSecretValue";
options.headers["Content-Type"] = "application/x-amz-json-1.1";
params.headers = options.headers
var url = aws.createPresignedURL(
options.method,
"secretsmanager."+ region+ ".amazonaws.com",
"/",
"secretsmanager",
body,
options
);
return http.request(options.method, url, body , params)
}
export default function () {
var region = "us-east-1";
var keyname = "cool secret"
var res = getSecret(region, keyname )
console.log(JSON.stringify(res, null, " "));
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment