Files
agent-claw/cdk/node_modules/aws-cdk-lib/aws-events-targets/lib/event-bus.d.ts
2026-05-06 18:55:16 -05:00

38 lines
1.4 KiB
TypeScript

import type * as events from '../../aws-events';
import * as iam from '../../aws-iam';
import type * as sqs from '../../aws-sqs';
/**
* Configuration properties of an Event Bus event
*
* Cannot extend TargetBaseProps. Retry policy is not supported for Event bus targets.
*/
export interface EventBusProps {
/**
* Role to be used to publish the event
*
* @default a new role is created.
*/
readonly role?: iam.IRole;
/**
* The SQS queue to be used as deadLetterQueue.
* Check out the [considerations for using a dead-letter queue](https://docs.aws.amazon.com/eventbridge/latest/userguide/rule-dlq.html#dlq-considerations).
*
* The events not successfully delivered are automatically retried for a specified period of time,
* depending on the retry policy of the target.
* If an event is not delivered before all retry attempts are exhausted, it will be sent to the dead letter queue.
*
* @default - no dead-letter queue
*/
readonly deadLetterQueue?: sqs.IQueue;
}
/**
* Notify an existing Event Bus of an event
*/
export declare class EventBus implements events.IRuleTarget {
private readonly eventBus;
private readonly props;
constructor(eventBus: events.IEventBus, props?: EventBusProps);
bind(rule: events.IRuleRef, _id?: string): events.RuleTargetConfig;
private putEventStatement;
}