{
"$schema": "https://json-structure.org/meta/core/v0/#",
"$id": "https://raw.githubusercontent.com/api-evangelist/amazon-codedeploy/refs/heads/main/json-structure/amazon-codedeploy-lifecycle-event-structure.json",
"name": "LifecycleEvent",
"description": "Information about a deployment lifecycle event.",
"type": "object",
"properties": {
"lifecycleEventName": {
"allOf": [
{
"$ref": "#/components/schemas/LifecycleEventName"
},
{
"description": "The deployment lifecycle event name, such as ApplicationStop, BeforeInstall, AfterInstall, ApplicationStart, or ValidateService."
}
]
},
"diagnostics": {
"allOf": [
{
"$ref": "#/components/schemas/Diagnostics"
},
{
"description": "Diagnostic information about the deployment lifecycle event."
}
]
},
"startTime": {
"allOf": [
{
"$ref": "#/components/schemas/Timestamp"
},
{
"description": "A timestamp that indicates when the deployment lifecycle event started."
}
]
},
"endTime": {
"allOf": [
{
"$ref": "#/components/schemas/Timestamp"
},
{
"description": "A timestamp that indicates when the deployment lifecycle event ended."
}
]
},
"status": {
"allOf": [
{
"$ref": "#/components/schemas/LifecycleEventStatus"
},
{
"description": "
The deployment lifecycle event status:
Pending: The deployment lifecycle event is pending.
InProgress: The deployment lifecycle event is in progress.
Succeeded: The deployment lifecycle event ran successfully.
Failed: The deployment lifecycle event has failed.
Skipped: The deployment lifecycle event has been skipped.
Unknown: The deployment lifecycle event is unknown.