Skip to content

Run a buffered command

POST
/v1/runtimes/{runtime_id}/exec
curl --request POST \
--url http://127.0.0.1:8080/v1/runtimes/example/exec \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{ "args": [], "command": "example", "cwd": "example", "env": { "additionalProperty": "example" }, "max_output_bytes": 1, "stdin": "example", "timeout_secs": 1 }'
runtime_id
required

Runtime UUID or display name.

string

Runtime UUID or display name.

Buffered command execution request.

Media type application/json

Buffered command execution request.

object
args

Positional arguments.

Array<string>
default:
command
required

Executable or shell command.

string
cwd

Working directory inside the runtime.

string
nullable
env

Environment variables.

object
key
additional properties
string
max_output_bytes

Maximum bytes to retain per output stream.

integer format: uint
nullable <= 4194304
stdin

Standard input as UTF-8 text.

string
nullable
timeout_secs

Timeout in seconds.

integer format: uint64
nullable

Response envelope.

Media type application/json

Response envelope.

object
data
required

Buffered command execution response.

object
duration_ms
required

Wall-clock execution duration in milliseconds.

integer format: uint64
exit_code
required

Process exit code.

integer format: int32
stderr
required

Captured standard error as UTF-8 lossily decoded text.

string
stderr_truncated
required

Whether stderr exceeded the requested cap.

boolean
stdout
required

Captured standard output as UTF-8 lossily decoded text.

string
stdout_truncated
required

Whether stdout exceeded the requested cap.

boolean
Example generated
{
"data": {
"duration_ms": 1,
"exit_code": 1,
"stderr": "example",
"stderr_truncated": true,
"stdout": "example",
"stdout_truncated": true
}
}

Missing, malformed, or rejected bearer token

Media type application/json
object
error
required
object
code
required
string
Allowed values: already_exists command_failed deadline_exceeded failed_precondition internal invalid_argument not_found permission_denied rate_limited unauthenticated unavailable unimplemented
message
required
string
Example
{
"error": {
"code": "already_exists"
}
}

The bearer token is not allowed to perform this action

Media type application/json
object
error
required
object
code
required
string
Allowed values: already_exists command_failed deadline_exceeded failed_precondition internal invalid_argument not_found permission_denied rate_limited unauthenticated unavailable unimplemented
message
required
string
Example
{
"error": {
"code": "already_exists"
}
}

The requested resource was not found

Media type application/json
object
error
required
object
code
required
string
Allowed values: already_exists command_failed deadline_exceeded failed_precondition internal invalid_argument not_found permission_denied rate_limited unauthenticated unavailable unimplemented
message
required
string
Example
{
"error": {
"code": "already_exists"
}
}

The request conflicts with current resource state

Media type application/json
object
error
required
object
code
required
string
Allowed values: already_exists command_failed deadline_exceeded failed_precondition internal invalid_argument not_found permission_denied rate_limited unauthenticated unavailable unimplemented
message
required
string
Example
{
"error": {
"code": "already_exists"
}
}

Validation or application error

Media type application/json
object
error
required
object
code
required
string
Allowed values: already_exists command_failed deadline_exceeded failed_precondition internal invalid_argument not_found permission_denied rate_limited unauthenticated unavailable unimplemented
message
required
string
Example
{
"error": {
"code": "already_exists"
}
}

Rate limit exceeded

Media type application/json
object
error
required
object
code
required
string
Allowed values: already_exists command_failed deadline_exceeded failed_precondition internal invalid_argument not_found permission_denied rate_limited unauthenticated unavailable unimplemented
message
required
string
Example
{
"error": {
"code": "already_exists"
}
}

Upstream service is unavailable

Media type application/json
object
error
required
object
code
required
string
Allowed values: already_exists command_failed deadline_exceeded failed_precondition internal invalid_argument not_found permission_denied rate_limited unauthenticated unavailable unimplemented
message
required
string
Example
{
"error": {
"code": "already_exists"
}
}

Upstream request timed out

Media type application/json
object
error
required
object
code
required
string
Allowed values: already_exists command_failed deadline_exceeded failed_precondition internal invalid_argument not_found permission_denied rate_limited unauthenticated unavailable unimplemented
message
required
string
Example
{
"error": {
"code": "already_exists"
}
}

Error response

Media type application/json
object
error
required
object
code
required
string
Allowed values: already_exists command_failed deadline_exceeded failed_precondition internal invalid_argument not_found permission_denied rate_limited unauthenticated unavailable unimplemented
message
required
string
Example
{
"error": {
"code": "already_exists"
}
}