<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>LambdaClient on Grafana Labs</title><link>https://grafana.com/docs/k6/v2.3.x/javascript-api/jslib/aws/lambdaclient/</link><description>Recent content in LambdaClient on Grafana Labs</description><generator>Hugo -- gohugo.io</generator><language>en</language><atom:link href="/docs/k6/v2.3.x/javascript-api/jslib/aws/lambdaclient/index.xml" rel="self" type="application/rss+xml"/><item><title>invoke</title><link>https://grafana.com/docs/k6/v2.3.x/javascript-api/jslib/aws/lambdaclient/invoke/</link><pubDate>Mon, 21 Sep 2026 15:16:28 +0000</pubDate><guid>https://grafana.com/docs/k6/v2.3.x/javascript-api/jslib/aws/lambdaclient/invoke/</guid><content><![CDATA[&lt;h1 id=&#34;lambdaclientinvokename-payload-options&#34;&gt;LambdaClient.invoke(name, payload, [options])&lt;/h1&gt;
&lt;p&gt;&lt;code&gt;LambdaClient.invoke&lt;/code&gt; invokes an AWS Lambda function.&lt;/p&gt;
&lt;h3 id=&#34;parameters&#34;&gt;Parameters&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;Parameter&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;name&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;Name of the function to invoke.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;payload&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;Payload to send to the function being invoked.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;options&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;&lt;a href=&#34;#invocationoptions&#34;&gt;InvocationOptions&lt;/a&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;Additional options to customize the invocation.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h4 id=&#34;invocationoptions&#34;&gt;InvocationOptions&lt;/h4&gt;
&lt;p&gt;InvocationOptions is an object used to customize the invocation of a Lambda function.
It has the following properties:&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;Property&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;invocationType&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;string (optional)&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;Specifies the invocation type (synchronous or asynchronous). Possible values are: &lt;code&gt;RequestResponse&lt;/code&gt;, which invokes the function synchronously, &lt;code&gt;Event&lt;/code&gt;, which invokes the function asynchronously, and &lt;code&gt;DryRun&lt;/code&gt; which validates the parameter values and verifies that the user or role has permission to invoke the function. Default is &lt;code&gt;RequestResponse&lt;/code&gt;.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;logType&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;string (optional)&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;Specifies the type of log to include in the response. Set to &lt;code&gt;Tail&lt;/code&gt; to include the execution log in the response. Applies to synchronously invoked functions only. Default is &lt;code&gt;None&lt;/code&gt;.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;clientContext&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;string (optional)&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;Client context to pass to the function. Can be made up of up to 3,583 bytes of base64-encoded data. Default is &lt;code&gt;null&lt;/code&gt;.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;qualifier&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;string (optional)&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;Version or alias of the function to invoke.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&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;Promise&amp;lt;&lt;a href=&#34;#invocationresponse&#34;&gt;InvocationResponse&lt;/a&gt;&amp;gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;A promise that fulfills when the object has been deleted from S3.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h4 id=&#34;invocationresponse&#34;&gt;InvocationResponse&lt;/h4&gt;
&lt;p&gt;InvocationResponse is an object that represents the response of an invocation. It has the following properties:&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;Property&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;statusCode&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;Status code of the invocation.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;executedVersion&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;string (optional)&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;The version of the function that executed.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;logResult&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;string (optional)&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;Log result of the invocation.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;payload&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;string (optional)&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;Payload returned by the function.&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 {
  AWSConfig,
  LambdaClient,
} from &amp;#39;https://jslib.k6.io/aws/0.14.0/lambda.js&amp;#39;;
import { check } from &amp;#39;k6&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 lambdaClient = new LambdaClient(awsConfig);

export default async function () {
  const response = await lambdaClient.invoke(&amp;#39;add-numbers&amp;#39;, JSON.stringify({ x: 1, y: 2 }));

  check(response, {
    &amp;#39;status is 200&amp;#39;: (r) =&amp;gt; r.statusCode === 200,
    &amp;#39;payload is 3&amp;#39;: (r) =&amp;gt; r.payload === 3,
  });
}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
]]></content><description>&lt;h1 id="lambdaclientinvokename-payload-options">LambdaClient.invoke(name, payload, [options])&lt;/h1>
&lt;p>&lt;code>LambdaClient.invoke&lt;/code> invokes an AWS Lambda function.&lt;/p>
&lt;h3 id="parameters">Parameters&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">Parameter&lt;/th>
&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">name&lt;/td>
&lt;td style="text-align: left">string&lt;/td>
&lt;td style="text-align: left">Name of the function to invoke.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align: left">payload&lt;/td>
&lt;td style="text-align: left">string&lt;/td>
&lt;td style="text-align: left">Payload to send to the function being invoked.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align: left">options&lt;/td>
&lt;td style="text-align: left">&lt;a href="#invocationoptions">InvocationOptions&lt;/a>&lt;/td>
&lt;td style="text-align: left">Additional options to customize the invocation.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/div>
&lt;/section>&lt;h4 id="invocationoptions">InvocationOptions&lt;/h4>
&lt;p>InvocationOptions is an object used to customize the invocation of a Lambda function.
It has the following properties:&lt;/p></description></item></channel></rss>