# EventDestination

An event destination.

- Source: [`aws-ses/lib/configuration-set-event-destination.ts`](https://github.com/aws/aws-cdk/blob/v2.275.0/packages/aws-cdk-lib/aws-ses/lib/configuration-set-event-destination.ts#L60)
- Type last changed: v2.235.0 · 15 Jan 2026

## Example

```ts
import * as events from 'aws-cdk-lib/aws-events';

declare const myConfigurationSet: ses.ConfigurationSet;

const bus = events.EventBus.fromEventBusName(this, 'EventBus', 'default');

myConfigurationSet.addEventDestination('ToEventBus', {
  destination: ses.EventDestination.eventBus(bus),
})
```

## Initializer

```ts
new EventDestination()
```

## Properties

- `bus`: [IEventBusRef](/cdk/api/v2/docs/aws-cdk-lib.interfaces.aws_events.IEventBusRef.html) — Use Event Bus as event destination.

  **Default:** do not send events to Event bus

- `dimensions`: [CloudWatchDimension](/cdk/api/v2/docs/aws-cdk-lib.aws_ses.CloudWatchDimension.html)[] — A list of CloudWatch dimensions upon which to categorize your emails.

  **Default:** do not send events to CloudWatch

- `stream`: [FirehoseDeliveryStreamDestination](/cdk/api/v2/docs/aws-cdk-lib.aws_ses.FirehoseDeliveryStreamDestination.html) — Use Firehose Delivery Stream.

  **Default:** do not send events to Firehose Delivery Stream

- `topic`: [ITopic](/cdk/api/v2/docs/aws-cdk-lib.aws_sns.ITopic.html) — A SNS topic to use as event destination.

  **Default:** do not send events to a SNS topic

## Methods

- `cloudWatchDimensions(dimensions: CloudWatchDimension[]): EventDestination // chainable` (static) — Use CloudWatch dimensions as event destination.

- `eventBus(eventBus: IEventBusRef): EventDestination // chainable` (static) — Use Event Bus as event destination.

- `firehoseDeliveryStream(stream: FirehoseDeliveryStreamDestination): EventDestination // chainable` (static) — Use Firehose Delivery Stream as event destination.

- `snsTopic(topic: ITopic): EventDestination // chainable` (static) — Use a SNS topic as event destination.
