@startuml
state HELD as "//HELD//" {
}
state PENDING as "//PENDING//"{
  state Pending
}

state RUNNING as "//RUNNING//" {
  state Running
  state Terminating
}

state PAUSED as "//PAUSED//" {
}
state SUCCEEDED as "//SUCCEEDED//" {
  state Succeeded
}
state FAILED as "//FAILED//" {
  state Failed
}
state CANCELED as "//CANCELED//" {
}

[*] -down-> PENDING

PENDING -down-> RUNNING
RUNNING -down-> FAILED: Any container\nexit !=0
RUNNING -down-> SUCCEEDED: All containers\nexit == 0

FAILED -down-> [*]
CANCELED -down-> [*]
SUCCEEDED -down-> [*]
SYSTEM_ERROR -down-> [*]
@enduml
