Event envelopes, active event types, catalog schemas, and delivery semantics.
Alfred emits versioned domain events from a transactional outbox. Use exact event type strings, including the version suffix.
| Field | Meaning |
|---|---|
eventId | Stable event identifier for deduplication and SSE replay. |
eventType | Versioned type such as CertificateIssued.v2. |
eventVersion | Version suffix such as v2. |
executionId | Owning Alfred execution. |
principalId | Owning principal. |
occurredAt | ISO 8601 event time. |
payloadJson | Event-specific payload validated by its Zod schema. |
traceparent | Optional W3C trace context. |
| Event type | Purpose |
|---|---|
LambdaVersionRestoreCompleted.v1 | Lambda version restoration reached its terminal result. |
LambdaVersionUpdateCompleted.v1 | Lambda version update reached its terminal result. |
BulkOperationProgress.v1 | Reports child progress for a bulk operation. |
BulkOperationCompleted.v1 | Reports aggregate bulk completion. |
DomainRegistered.v1 | Domain registration completed. |
OnboardingCompleted.v2 | Current onboarding completion contract. |
CertificateRequested.v1 | Certificate workflow accepted. |
CertificateStageCompleted.v1 | A certificate stage completed. |
CertificateValidated.v1 | ACM validation completed. |
DistributionCreated.v1 | CloudFront distribution created. |
DistributionUpdated.v1 | CloudFront distribution updated. |
DistributionDeployed.v1 | CloudFront deployment completed. |
CertificateIssued.v2 | Current certificate completion contract. |
CertificateFailed.v1 | Certificate workflow failed. |
CertificateRollbackCompleted.v1 | Compensation completed. |
CertificateRollbackFailed.v1 | Compensation failed. |
CertificateCompensationRequested.v1 | Compensation was requested. |
WorkflowStageTimedOut.v1 | A stage exceeded its time policy. |
OnboardingCompleted.v1 and CertificateIssued.v1 remain cataloged as
deprecated versions. New integrations should consume the active v2
contracts.
Fetch the runtime catalog:
curl --fail-with-body --silent --show-error \
"$ALFRED_API_URL/v1/events/catalog" | jqEach entry includes lifecycle metadata and a JSON Schema generated from the event's Zod payload schema.
Last-Event-ID when retained.