<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>SystemsManagerClient on Grafana Labs</title><link>https://grafana.com/docs/k6/v2.3.x/javascript-api/jslib/aws/systemsmanagerclient/</link><description>Recent content in SystemsManagerClient on Grafana Labs</description><generator>Hugo -- gohugo.io</generator><language>en</language><atom:link href="/docs/k6/v2.3.x/javascript-api/jslib/aws/systemsmanagerclient/index.xml" rel="self" type="application/rss+xml"/><item><title>getParameter</title><link>https://grafana.com/docs/k6/v2.3.x/javascript-api/jslib/aws/systemsmanagerclient/getparameter/</link><pubDate>Mon, 21 Sep 2026 15:16:28 +0000</pubDate><guid>https://grafana.com/docs/k6/v2.3.x/javascript-api/jslib/aws/systemsmanagerclient/getparameter/</guid><content><![CDATA[&lt;h1 id=&#34;getparameter&#34;&gt;getParameter&lt;/h1&gt;
&lt;p&gt;&lt;code&gt;SystemsManagerClient.getParameter&lt;/code&gt; gets a Systems Manager parameter in the caller&amp;rsquo;s AWS account and region.&lt;/p&gt;
&lt;h3 id=&#34;returns&#34;&gt;Returns&lt;/h3&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th style=&#34;text-align: left&#34;&gt;Type&lt;/th&gt;
              &lt;th style=&#34;text-align: left&#34;&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;
    &lt;a href=&#34;/docs/k6/v2.3.x/javascript-api/jslib/aws/systemsmanagerclient/systemsmanagerparameter/&#34;&gt;&lt;code&gt;Promise&amp;lt;SystemsManagerParameter[]&amp;gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;A Promise that fulfills with an array of 
    &lt;a href=&#34;/docs/k6/v2.3.x/javascript-api/jslib/aws/systemsmanagerclient/systemsmanagerparameter/&#34;&gt;&lt;code&gt;SystemsManagerParameter&lt;/code&gt;&lt;/a&gt; objects.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;example&#34;&gt;Example&lt;/h3&gt;
&lt;!-- md-k6:skip --&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;JavaScript&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-javascript&#34;&gt;import exec from &amp;#39;k6/execution&amp;#39;;

import {
  AWSConfig,
  SystemsManagerClient,
} from &amp;#39;https://jslib.k6.io/aws/0.14.0/ssm.js&amp;#39;;

const awsConfig = new AWSConfig({
  region: __ENV.AWS_REGION,
  accessKeyId: __ENV.AWS_ACCESS_KEY_ID,
  secretAccessKey: __ENV.AWS_SECRET_ACCESS_KEY,
  sessionToken: __ENV.AWS_SESSION_TOKEN,
});

const systemsManager = new SystemsManagerClient(awsConfig);
const testParameterName = &amp;#39;jslib-test-parameter&amp;#39;;
const testParameterValue = &amp;#39;jslib-test-value&amp;#39;;
const testParameterSecretName = &amp;#39;jslib-test-parameter-secret&amp;#39;;
// this value was created with --type SecureString
const testParameterSecretValue = &amp;#39;jslib-test-secret-value&amp;#39;;

export default async function () {
  // Currently the parameter needs to be created before hand

  // Let&amp;#39;s get its value
  // getParameter returns a parameter object: e.g. {name: string, value: string...}
  const parameter = await systemsManager.getParameter(testParameterName);
  if (parameter.value !== testParameterValue) {
    exec.test.abort(&amp;#39;test parameter not found&amp;#39;);
  }

  // Let&amp;#39;s get the secret value with decryption
  // destructure the parameter object to get to the values you want
  const { value: encryptedParameterValue } = await systemsManager.getParameter(
    testParameterSecretName,
    true
  );
  if (encryptedParameterValue !== testParameterSecretValue) {
    exec.test.abort(&amp;#39;encrypted test parameter not found&amp;#39;);
  }
}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;em&gt;A k6 script querying a user&amp;rsquo;s Systems Manager Service parameter&lt;/em&gt;&lt;/p&gt;
]]></content><description>&lt;h1 id="getparameter">getParameter&lt;/h1>
&lt;p>&lt;code>SystemsManagerClient.getParameter&lt;/code> gets a Systems Manager parameter in the caller&amp;rsquo;s AWS account and region.&lt;/p>
&lt;h3 id="returns">Returns&lt;/h3>
&lt;section class="expand-table-wrapper">&lt;div class="button-div">
&lt;button class="expand-table-btn">Expand table&lt;/button>
&lt;/div>&lt;div class="responsive-table-wrapper">
&lt;table>
&lt;thead>
&lt;tr>
&lt;th style="text-align: left">Type&lt;/th>
&lt;th style="text-align: left">Description&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td style="text-align: left">
&lt;a href="/docs/k6/v2.3.x/javascript-api/jslib/aws/systemsmanagerclient/systemsmanagerparameter/">&lt;code>Promise&amp;lt;SystemsManagerParameter[]&amp;gt;&lt;/code>&lt;/a>&lt;/td>
&lt;td style="text-align: left">A Promise that fulfills with an array of
&lt;a href="/docs/k6/v2.3.x/javascript-api/jslib/aws/systemsmanagerclient/systemsmanagerparameter/">&lt;code>SystemsManagerParameter&lt;/code>&lt;/a> objects.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/div>
&lt;/section>&lt;h3 id="example">Example&lt;/h3>
&lt;!-- md-k6:skip -->
&lt;div class="code-snippet ">&lt;div class="lang-toolbar">
&lt;span class="lang-toolbar__item lang-toolbar__item-active">JavaScript&lt;/span>
&lt;span class="code-clipboard">
&lt;button x-data="app_code_snippet()" x-init="init()" @click="copy()">
&lt;img class="code-clipboard__icon" src="/media/images/icons/icon-copy-small-2.svg" alt="Copy code to clipboard" width="14" height="13">
&lt;span>Copy&lt;/span>
&lt;/button>
&lt;/span>
&lt;div class="lang-toolbar__border">&lt;/div>
&lt;/div>&lt;div class="code-snippet ">
&lt;pre data-expanded="false">&lt;code class="language-javascript">import exec from &amp;#39;k6/execution&amp;#39;;
import {
AWSConfig,
SystemsManagerClient,
} from &amp;#39;https://jslib.k6.io/aws/0.14.0/ssm.js&amp;#39;;
const awsConfig = new AWSConfig({
region: __ENV.AWS_REGION,
accessKeyId: __ENV.AWS_ACCESS_KEY_ID,
secretAccessKey: __ENV.AWS_SECRET_ACCESS_KEY,
sessionToken: __ENV.AWS_SESSION_TOKEN,
});
const systemsManager = new SystemsManagerClient(awsConfig);
const testParameterName = &amp;#39;jslib-test-parameter&amp;#39;;
const testParameterValue = &amp;#39;jslib-test-value&amp;#39;;
const testParameterSecretName = &amp;#39;jslib-test-parameter-secret&amp;#39;;
// this value was created with --type SecureString
const testParameterSecretValue = &amp;#39;jslib-test-secret-value&amp;#39;;
export default async function () {
// Currently the parameter needs to be created before hand
// Let&amp;#39;s get its value
// getParameter returns a parameter object: e.g. {name: string, value: string...}
const parameter = await systemsManager.getParameter(testParameterName);
if (parameter.value !== testParameterValue) {
exec.test.abort(&amp;#39;test parameter not found&amp;#39;);
}
// Let&amp;#39;s get the secret value with decryption
// destructure the parameter object to get to the values you want
const { value: encryptedParameterValue } = await systemsManager.getParameter(
testParameterSecretName,
true
);
if (encryptedParameterValue !== testParameterSecretValue) {
exec.test.abort(&amp;#39;encrypted test parameter not found&amp;#39;);
}
}&lt;/code>&lt;/pre>
&lt;/div>
&lt;/div>
&lt;p>&lt;em>A k6 script querying a user&amp;rsquo;s Systems Manager Service parameter&lt;/em>&lt;/p></description></item><item><title>SystemsManagerParameter</title><link>https://grafana.com/docs/k6/v2.3.x/javascript-api/jslib/aws/systemsmanagerclient/systemsmanagerparameter/</link><pubDate>Mon, 21 Sep 2026 15:16:28 +0000</pubDate><guid>https://grafana.com/docs/k6/v2.3.x/javascript-api/jslib/aws/systemsmanagerclient/systemsmanagerparameter/</guid><content><![CDATA[&lt;h1 id=&#34;systemsmanagerparameter&#34;&gt;SystemsManagerParameter&lt;/h1&gt;
&lt;p&gt;&lt;code&gt;SystemsManagerParameter.*&lt;/code&gt; methods querying the Systems Manager Service parameters return some &lt;code&gt;SystemsManagerParameter&lt;/code&gt; instances. Namely, &lt;code&gt;getParameter&lt;/code&gt; returns an array of &lt;code&gt;SystemsManagerParameter&lt;/code&gt; objects. The &lt;code&gt;SystemsManagerParameter&lt;/code&gt; object describes an Amazon Systems Manager Service parameter.&lt;/p&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th style=&#34;text-align: left&#34;&gt;Name&lt;/th&gt;
              &lt;th style=&#34;text-align: left&#34;&gt;Type&lt;/th&gt;
              &lt;th style=&#34;text-align: left&#34;&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;SystemsManagerParameter.arn&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;string&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;The Amazon Resource Name (ARN) of the parameter&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;SystemsManagerParameter.dataType&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;string&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;The data type of the parameter, such as text or aws:ec2:image. The default is text.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;SystemsManagerParameter.lastModifiedDate&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;number&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;Date the parameter was last changed or updated and the parameter version was created.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;SystemsManagerParameter.name&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;string&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;The friendly name of the parameter.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;SystemsManagerParameter.selector&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;string&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;Either the version number or the label used to retrieve the parameter value&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;SystemsManagerParameter.sourceResult&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;string&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;The raw result or response from the source.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;SystemsManagerParameter.type&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;string&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;The type of parameter&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;SystemsManagerParameter.value&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;string&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;The parameter value&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;SystemsManagerParameter.version&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;string&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;The parameter version&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;example&#34;&gt;Example&lt;/h3&gt;
&lt;!-- md-k6:skip --&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;JavaScript&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-javascript&#34;&gt;import exec from &amp;#39;k6/execution&amp;#39;;

import {
  AWSConfig,
  SystemsManagerClient,
} from &amp;#39;https://jslib.k6.io/aws/0.14.0/ssm.js&amp;#39;;

const awsConfig = new AWSConfig({
  region: __ENV.AWS_REGION,
  accessKeyId: __ENV.AWS_ACCESS_KEY_ID,
  secretAccessKey: __ENV.AWS_SECRET_ACCESS_KEY,
  sessionToken: __ENV.AWS_SESSION_TOKEN,
});

const systemsManager = new SystemsManagerClient(awsConfig);
const testParameterName = &amp;#39;jslib-test-parameter&amp;#39;;
const testParameterValue = &amp;#39;jslib-test-value&amp;#39;;
const testParameterSecretName = &amp;#39;jslib-test-parameter-secret&amp;#39;;
// this value was created with --type SecureString
const testParameterSecretValue = &amp;#39;jslib-test-secret-value&amp;#39;;

export default async function () {
  // Currently the parameter needs to be created before hand

  // Let&amp;#39;s get its value
  // getParameter returns a parameter object: e.g. {name: string, value: string...}
  const parameter = await systemsManager.getParameter(testParameterName);
  if (parameter.value !== testParameterValue) {
    exec.test.abort(&amp;#39;test parameter not found&amp;#39;);
  }

  // Let&amp;#39;s get the secret value with decryption
  // destructure the parameter object to get to the values you want
  const { value: encryptedParameterValue } = await systemsManager.getParameter(
    testParameterSecretName,
    true
  );
  if (encryptedParameterValue !== testParameterSecretValue) {
    exec.test.abort(&amp;#39;encrypted test parameter not found&amp;#39;);
  }
}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;em&gt;A k6 script querying a user Systems Manager Service parameter&lt;/em&gt;&lt;/p&gt;
]]></content><description>&lt;h1 id="systemsmanagerparameter">SystemsManagerParameter&lt;/h1>
&lt;p>&lt;code>SystemsManagerParameter.*&lt;/code> methods querying the Systems Manager Service parameters return some &lt;code>SystemsManagerParameter&lt;/code> instances. Namely, &lt;code>getParameter&lt;/code> returns an array of &lt;code>SystemsManagerParameter&lt;/code> objects. The &lt;code>SystemsManagerParameter&lt;/code> object describes an Amazon Systems Manager Service parameter.&lt;/p></description></item></channel></rss>