Targets
eventbridge.put_events()
.entries(PutEventsRequestEntry::builder()
.event_bus_name("my-event-bus")
.source("com.myapp.orders")
.detail_type("OrderPlaced")
.detail(serde_json::to_string(&order)?)
.build())
.send()
.await?;
One rule can have up to 5 targets: SQS, Lambda, Step Functions, SNS, Kinesis, API Gateway, other event buses, etc.
Input transformer: reshape the event before sending to the target:
{ "orderId": "<$.detail.order_id>", "total": "<$.detail.total>" }