<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>EventBridgeClient on Grafana Labs</title><link>https://grafana.com/docs/k6/v2.3.x/javascript-api/jslib/aws/eventbridgeclient/</link><description>Recent content in EventBridgeClient on Grafana Labs</description><generator>Hugo -- gohugo.io</generator><language>en</language><atom:link href="/docs/k6/v2.3.x/javascript-api/jslib/aws/eventbridgeclient/index.xml" rel="self" type="application/rss+xml"/><item><title>putEvents</title><link>https://grafana.com/docs/k6/v2.3.x/javascript-api/jslib/aws/eventbridgeclient/putevents/</link><pubDate>Mon, 21 Sep 2026 15:16:28 +0000</pubDate><guid>https://grafana.com/docs/k6/v2.3.x/javascript-api/jslib/aws/eventbridgeclient/putevents/</guid><content><![CDATA[&lt;h1 id=&#34;putevents&#34;&gt;putEvents&lt;/h1&gt;
&lt;p&gt;&lt;code&gt;EventBridgeClient.putEvents&lt;/code&gt; sends custom events to Amazon EventBridge so that they can be matched to rules.&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;input&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;&lt;a href=&#34;#puteventsinput&#34;&gt;PutEventsInput&lt;/a&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;An array of objects representing events to be submitted.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h4 id=&#34;puteventsinput&#34;&gt;PutEventsInput&lt;/h4&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;Entries&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;&lt;a href=&#34;#eventbridgeentry&#34;&gt;EventBridgeEntry&lt;/a&gt;[]&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;An array of objects representing events to be submitted.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;EndpointId&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 ID of the target to receive the event.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h4 id=&#34;eventbridgeentry&#34;&gt;EventBridgeEntry&lt;/h4&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;Source&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 source of the event.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;Detail&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;object&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;A JSON object containing event data.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;DetailType&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;Free-form string used to decide what fields to expect in the event detail.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;Resources&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;AWS resources, identified by Amazon Resource Name (ARN), which the event primarily concerns.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;EventBusName&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 event bus that will receive the event. If you omit this, the default event bus is used. Only the AWS account that owns a bus can write to it.&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;&lt;code&gt;Promise&amp;lt;void&amp;gt;&lt;/code&gt;&lt;/td&gt;
              &lt;td style=&#34;text-align: left&#34;&gt;A Promise that fulfills when the events have been sent to Amazon EventBridge.&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,
  EventBridgeClient,
} from &amp;#39;https://jslib.k6.io/aws/0.14.0/event-bridge.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 eventBridge = new EventBridgeClient(awsConfig);
const eventEntry = {
  Source: &amp;#39;my.source&amp;#39;,
  Detail: {
    key: &amp;#39;value&amp;#39;,
  },
  DetailType: &amp;#39;MyDetailType&amp;#39;,
  Resources: [&amp;#39;resource-arn&amp;#39;],
};

export default async function () {
  await eventBridge.putEvents({
    Entries: [eventEntry],
  });
}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
]]></content><description>&lt;h1 id="putevents">putEvents&lt;/h1>
&lt;p>&lt;code>EventBridgeClient.putEvents&lt;/code> sends custom events to Amazon EventBridge so that they can be matched to rules.&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">input&lt;/td>
&lt;td style="text-align: left">&lt;a href="#puteventsinput">PutEventsInput&lt;/a>&lt;/td>
&lt;td style="text-align: left">An array of objects representing events to be submitted.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/div>
&lt;/section>&lt;h4 id="puteventsinput">PutEventsInput&lt;/h4>
&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">Entries&lt;/td>
&lt;td style="text-align: left">&lt;a href="#eventbridgeentry">EventBridgeEntry&lt;/a>[]&lt;/td>
&lt;td style="text-align: left">An array of objects representing events to be submitted.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align: left">EndpointId&lt;/td>
&lt;td style="text-align: left">string (optional)&lt;/td>
&lt;td style="text-align: left">The ID of the target to receive the event.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/div>
&lt;/section>&lt;h4 id="eventbridgeentry">EventBridgeEntry&lt;/h4>
&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">Source&lt;/td>
&lt;td style="text-align: left">string&lt;/td>
&lt;td style="text-align: left">The source of the event.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align: left">Detail&lt;/td>
&lt;td style="text-align: left">object&lt;/td>
&lt;td style="text-align: left">A JSON object containing event data.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align: left">DetailType&lt;/td>
&lt;td style="text-align: left">string&lt;/td>
&lt;td style="text-align: left">Free-form string used to decide what fields to expect in the event detail.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align: left">Resources&lt;/td>
&lt;td style="text-align: left">string[] (optional)&lt;/td>
&lt;td style="text-align: left">AWS resources, identified by Amazon Resource Name (ARN), which the event primarily concerns.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align: left">EventBusName&lt;/td>
&lt;td style="text-align: left">string (optional)&lt;/td>
&lt;td style="text-align: left">The event bus that will receive the event. If you omit this, the default event bus is used. Only the AWS account that owns a bus can write to it.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/div>
&lt;/section>&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;code>Promise&amp;lt;void&amp;gt;&lt;/code>&lt;/td>
&lt;td style="text-align: left">A Promise that fulfills when the events have been sent to Amazon EventBridge.&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 {
AWSConfig,
EventBridgeClient,
} from &amp;#39;https://jslib.k6.io/aws/0.14.0/event-bridge.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 eventBridge = new EventBridgeClient(awsConfig);
const eventEntry = {
Source: &amp;#39;my.source&amp;#39;,
Detail: {
key: &amp;#39;value&amp;#39;,
},
DetailType: &amp;#39;MyDetailType&amp;#39;,
Resources: [&amp;#39;resource-arn&amp;#39;],
};
export default async function () {
await eventBridge.putEvents({
Entries: [eventEntry],
});
}&lt;/code>&lt;/pre>
&lt;/div>
&lt;/div></description></item></channel></rss>