Module: cloudwatch_event_target
Associates an EventBridge rule with a target: Lambda function, SSM runbook (Automation document), or direct ARN.
Input Map Key Pattern
Root variable: eb_targets (map of objects). Each key becomes a target logical name.
| Field | Type | Required | Description |
|---|---|---|---|
| rule | string | required | Key of the associated eb_rules entry |
| lambda_function | string | conditional | Name/key of lambda (if targeting lambda) |
| ssm_runbook | string | conditional | Key of runbook module (if invoking SSM Automation) |
| arn | string | conditional | Direct target ARN (fallback) |
| role_arn | string | optional | Role for EventBridge to assume (e.g., SSM automation) |
| input | string | optional | Static JSON payload |
| input_path | string | optional | JSONPath to extract part of event |
| input_transformer | object | optional | Advanced input mapping |
Exactly one of lambda_function, ssm_runbook, or arn must be set.
Resolution Logic
- If
lambda_functionprovided, resolves to lambda function ARN. - Else if
ssm_runbookprovided, resolves to SSM document ARN. - Else uses
arndirectly.
Naming
Rule derived unless explicitly provided: ${prefixes.eb_rule}${key}${suffixes.eb_rule}.