cdk/event-forwarder/types.ts (33 lines of code) (raw):
import type { EventBridgeEvent } from 'aws-lambda';
export type CloudformationEvent = EventBridgeEvent<
string,
{
'stack-id': string;
'logical-resource-id': string;
'physical-resource-id': string;
'resource-type': string;
'status-details': {
status: string;
'detailed-status': string;
'status-reason': string;
[additional: string]: string;
};
}
>;
export type AutoscalingEvent = EventBridgeEvent<
string,
{
StatusCode: string;
AutoScalingGroupName: string;
ActivityId: string;
Details: Record<string, unknown>;
RequestId: string;
EndTime: string;
EC2InstanceId: string;
StartTime: string;
Cause: string;
}
>;
export type HydratedEvent = (CloudformationEvent | AutoscalingEvent) & {
cloudformationStackName: string;
};