> **Experimental**
>
> `@aws-cdk/aws-iot-actions-alpha` is an [**experimental**](/stability) (alpha) package: its API may change in any release, without a major version bump.
# HttpActionBatchConfig

Configuration for batching HTTP action messages.

- Stability: [Experimental](/cdk/api/stability.html)
- Source: [`lib/https-action.ts`](https://github.com/aws/aws-cdk/blob/v2.275.0-alpha.0/packages/@aws-cdk/aws-iot-actions-alpha/lib/https-action.ts#L35)

## Example

```ts
import { Size } from 'aws-cdk-lib';

declare const topicRule: iot.TopicRule;

topicRule.addAction(
  new actions.HttpsAction('https://example.com/endpoint', {
    batchConfig: {
      maxBatchOpenDuration: Duration.millis(100),
      maxBatchSize: 5,
      maxBatchSizeBytes: Size.kibibytes(1),
    },
  }),
);
```

## Properties

- `maxBatchOpenDuration`: [Duration](/cdk/api/v2/docs/aws-cdk-lib.Duration.html) = Duration.millis(20) — The maximum amount of time an outgoing message waits for other messages to create the batch.

  Must be between 5 ms and 200 ms.

- `maxBatchSize`: number = 10 — The maximum number of messages that are batched together in a single IoT rule action execution.

  Must be between 2 and 10.

- `maxBatchSizeBytes`: [Size](/cdk/api/v2/docs/aws-cdk-lib.Size.html) = Size.kibibytes(5) — Maximum size of a message batch.

  Must be between 100 bytes and 128 KiB.
