Run non-interactive sessions through production coordination
This commit is contained in:
parent
308c5a1b56
commit
71b0266cf2
1 changed files with 3770 additions and 44 deletions
|
|
@ -629,6 +629,27 @@ classDiagram
|
|||
RuntimeLost
|
||||
}
|
||||
|
||||
class NonInteractiveSessionRequest {
|
||||
<<serialized>>
|
||||
protocol_version
|
||||
session_id
|
||||
argv
|
||||
}
|
||||
|
||||
class NonInteractiveOutput {
|
||||
<<serialized>>
|
||||
session_id
|
||||
bytes
|
||||
}
|
||||
|
||||
class NonInteractiveSessionMessage {
|
||||
<<serialized>>
|
||||
<<union>>
|
||||
Stdout
|
||||
Stderr
|
||||
Exit
|
||||
}
|
||||
|
||||
SessionTerminalEvent --> TerminalInput
|
||||
SessionTerminalEvent --> TerminalResize
|
||||
SessionTerminalEvent --> TerminalSignal
|
||||
|
|
@ -637,6 +658,8 @@ classDiagram
|
|||
SessionTerminalMessage --> TerminalOutput
|
||||
SessionTerminalMessage --> SessionExit
|
||||
SessionExit --> SessionExitOutcome
|
||||
NonInteractiveSessionMessage --> NonInteractiveOutput : Stdout / Stderr
|
||||
NonInteractiveSessionMessage --> SessionExit : Exit
|
||||
```
|
||||
|
||||
`exit_code` is present only for `Exited` and is the status collected from the
|
||||
|
|
@ -715,6 +738,7 @@ classDiagram
|
|||
<<union>>
|
||||
Enroll
|
||||
Register
|
||||
Execute
|
||||
}
|
||||
|
||||
class ControlResponse {
|
||||
|
|
@ -789,6 +813,7 @@ classDiagram
|
|||
SessionRegistrationResponse --> SessionRequestCapability
|
||||
ControlRequest --> ClientEnrollmentRequest : Enroll
|
||||
ControlRequest --> SessionRegistrationRequest : Register
|
||||
ControlRequest --> NonInteractiveSessionRequest : Execute
|
||||
ControlResponse --> ClientEnrollmentResponse : Enrolled
|
||||
ControlResponse --> SessionRegistrationResponse : Registered
|
||||
SandboxCredentialBundle --> GenerationIdentity
|
||||
|
|
|
|||
Loading…
Reference in a new issue