Reference

API reference

Every upstream API call, with its request and response fields. The reference is generated from the platform's API contract, so it always matches what the service accepts.

Basics#

The API speaks ConnectRPC over HTTPS with JSON bodies. Every call is a POST to https://api.upstream.build/upstream.platform.v1.Platform/<Method>, authenticated with your API key as a bearer token.

bash
$ curl https://api.upstream.build/upstream.platform.v1.Platform/CreateSandbox \
    -H "Authorization: Bearer $UPSTREAM_API_KEY" \
    -H "Content-Type: application/json" \
    -d '{"template": "python"}'
  • Field names are lowerCamelCase in JSON: sandbox_id is sent as sandboxId.
  • Bytes fields, such as file contents and command output, are base64-encoded.
  • 64-bit integers are encoded as strings.
  • Sandbox tokens. CreateSandbox, ForkSandbox and the other calls that create a sandbox return an authToken scoped to it. The SDK sends it with every call on that sandbox in the X-Sandbox-Token header.

Errors#

Errors follow the Connect protocol: a non-200 status with a JSON body carrying a code and a human-readable message.

json
{ "code": "not_found", "message": "sandbox sb_7f3a2c not found" }

A missing or invalid key returns 401 or 403, and exceeding a rate limit or quota returns 429.

Sandboxes#

CreateSandbox#

Create a sandbox from a template. Returns its ID and the token for requests to it.

POST/upstream.platform.v1.Platform/CreateSandbox
Request
FieldTypeDescription
templatestringTemplate name.
envmap<string, string>Environment variables.
cwdstringWorking directory inside the sandbox
metadatamap<string, string>Your own key-value labels.
volumeMountsVolumeMountSpec[]Optional persistent volume mounts
onTimeoutstring"destroy" (default) or "pause".
Response
FieldTypeDescription
sandboxIdstringSandbox ID.
statusstringCurrent status.
authTokenstringToken for requests to this sandbox. The SDK sends it for you.
example request
{
  "template": "python",
  "env": {
    "DEBUG": "1"
  },
  "cwd": "/workspace",
  "metadata": {
    "team": "evals"
  },
  "volumeMounts": [
    {
      "volumeId": "vol_3c1d8e",
      "mountPath": "/data",
      "readOnly": false
    }
  ],
  "onTimeout": "pause"
}

GetSandbox#

Get a sandbox's status, template and resources, and its parent if it is a fork.

POST/upstream.platform.v1.Platform/GetSandbox
Request
FieldTypeDescription
sandboxIdstringSandbox ID.
Response
FieldTypeDescription
sandboxIdstringSandbox ID.
statusstringCurrent status.
templatestringTemplate name.
vcpuintegerVirtual CPUs.
memoryMibintegerMemory in MiB.
createdAtstringRFC 3339 timestamp.
parentSandboxIdstringParent sandbox, if this sandbox is a fork. Empty otherwise.
forkLatencyMsintegerHow long the fork took, in milliseconds. Zero for sandboxes that are not forks.
example request
{
  "sandboxId": "sb_7f3a2c"
}

ListSandboxes#

List your sandboxes.

POST/upstream.platform.v1.Platform/ListSandboxes
Request

No fields.

Response
FieldTypeDescription
sandboxesGetSandboxResponse[]
example request
{}

DeleteSandbox#

Destroy a sandbox and discard its private state.

POST/upstream.platform.v1.Platform/DeleteSandbox
Request
FieldTypeDescription
sandboxIdstringSandbox ID.
Response

No fields.

example request
{
  "sandboxId": "sb_7f3a2c"
}

RunSandbox#

Create a sandbox and run commands in it, in one round trip.

POST/upstream.platform.v1.Platform/RunSandbox
Request
FieldTypeDescription
templatestringTemplate name.
envmap<string, string>Environment variables.
cwdstring
commandsBatchExecCommand[]Commands to execute immediately after creation.
Response
FieldTypeDescription
sandboxIdstringSandbox ID.
statusstringCurrent status.
authTokenstringToken for requests to this sandbox. The SDK sends it for you.
execResultsExecResponse[]Results from the immediate commands.
example request
{
  "template": "python",
  "env": {
    "DEBUG": "1"
  },
  "cwd": "/workspace",
  "commands": [
    {
      "command": [
        "python3",
        "-c",
        "print('hello')"
      ],
      "workingDir": "/workspace",
      "env": {
        "DEBUG": "1"
      }
    }
  ]
}

KeepAlive#

Extend a sandbox's lifetime.

POST/upstream.platform.v1.Platform/KeepAlive
Request
FieldTypeDescription
sandboxIdstringSandbox ID.
timeoutSecondsinteger (string)
Response

No fields.

example request
{
  "sandboxId": "sb_7f3a2c",
  "timeoutSeconds": 1800
}

SetTimeout#

Set how long a sandbox may live before its timeout action runs.

POST/upstream.platform.v1.Platform/SetTimeout
Request
FieldTypeDescription
sandboxIdstringSandbox ID.
timeoutSecondsinteger (string)
Response

No fields.

example request
{
  "sandboxId": "sb_7f3a2c",
  "timeoutSeconds": 1800
}

PauseSandbox#

Suspend a sandbox's VM in place.

POST/upstream.platform.v1.Platform/PauseSandbox
Request
FieldTypeDescription
sandboxIdstringSandbox ID.
Response

No fields.

example request
{
  "sandboxId": "sb_7f3a2c"
}

ResumeSandbox#

Resume a paused sandbox.

POST/upstream.platform.v1.Platform/ResumeSandbox
Request
FieldTypeDescription
sandboxIdstringSandbox ID.
Response

No fields.

example request
{
  "sandboxId": "sb_7f3a2c"
}

Forks, clones and snapshots#

ForkSandbox#

Fork a running sandbox. The child resumes with the parent's memory, files and processes, and shares the parent's pages until it writes. The parent's template must be forkable.

POST/upstream.platform.v1.Platform/ForkSandbox
Request
FieldTypeDescription
parentSandboxIdstringThe sandbox to fork.
workloadIdstringOptional label for the fork.
Response
FieldTypeDescription
sandboxIdstringThe new fork's ID.
sourceSandboxIdstringThe parent sandbox.
statusstringCurrent status.
authTokenstringToken for requests to this sandbox. The SDK sends it for you.
forkLatencyMsintegerHow long the fork took, in milliseconds. Zero for sandboxes that are not forks.
example request
{
  "parentSandboxId": "sb_7f3a2c",
  "workloadId": "…"
}

CloneSandbox#

Copy a sandbox's state into a new, independent sandbox.

POST/upstream.platform.v1.Platform/CloneSandbox
Request
FieldTypeDescription
sandboxIdstringSandbox ID.
labelstringHuman-readable label.
Response
FieldTypeDescription
sandboxIdstringSandbox ID.
sourceSandboxIdstring
statusstringCurrent status.
authTokenstringToken for requests to this sandbox. The SDK sends it for you.
example request
{
  "sandboxId": "sb_7f3a2c",
  "label": "after-install"
}

CreateSnapshot#

Save a sandbox's full state under a label.

POST/upstream.platform.v1.Platform/CreateSnapshot
Request
FieldTypeDescription
sandboxIdstringSandbox ID.
labelstringHuman-readable label.
Response
FieldTypeDescription
snapshotSnapshotInfo
example request
{
  "sandboxId": "sb_7f3a2c",
  "label": "after-install"
}

ListSnapshots#

List snapshots, optionally for one sandbox.

POST/upstream.platform.v1.Platform/ListSnapshots
Request
FieldTypeDescription
sandboxIdstringSandbox ID.
Response
FieldTypeDescription
snapshotsSnapshotInfo[]
example request
{
  "sandboxId": "sb_7f3a2c"
}

RestoreSnapshot#

Start a new sandbox from a snapshot.

POST/upstream.platform.v1.Platform/RestoreSnapshot
Request
FieldTypeDescription
snapshotIdstringSnapshot ID.
Response
FieldTypeDescription
sandboxIdstringSandbox ID.
statusstringCurrent status.
authTokenstringToken for requests to this sandbox. The SDK sends it for you.
example request
{
  "snapshotId": "snap_91be04"
}

DeleteSnapshot#

Delete a snapshot.

POST/upstream.platform.v1.Platform/DeleteSnapshot
Request
FieldTypeDescription
snapshotIdstringSnapshot ID.
Response

No fields.

example request
{
  "snapshotId": "snap_91be04"
}

Execution#

Exec#

Run a command and wait for it to finish.

POST/upstream.platform.v1.Platform/Exec
Request
FieldTypeDescription
sandboxIdstringSandbox ID.
commandstring[]Program and arguments.
workingDirstringDirectory to run in. Defaults to the sandbox's working directory.
envmap<string, string>Environment variables.
Response
FieldTypeDescription
exitCodeintegerExit status of the command.
stdoutbytes (base64)Standard output.
stderrbytes (base64)Standard error.
durationMsinteger (string)Run time in milliseconds.
example request
{
  "sandboxId": "sb_7f3a2c",
  "command": [
    "python3",
    "-c",
    "print('hello')"
  ],
  "workingDir": "/workspace",
  "env": {
    "DEBUG": "1"
  }
}

ExecStream#

Run a command and stream its output as it is produced.

POST/upstream.platform.v1.Platform/ExecStream

Server-streaming: the response is a stream of ExecEvent messages.

Request
FieldTypeDescription
sandboxIdstringSandbox ID.
commandstring[]Program and arguments.
workingDirstringDirectory to run in. Defaults to the sandbox's working directory.
envmap<string, string>Environment variables.
Response
FieldTypeDescription
stdout one of eventbytes (base64)Standard output.
stderr one of eventbytes (base64)Standard error.
exitCode one of eventintegerExit status of the command.
example request
{
  "sandboxId": "sb_7f3a2c",
  "command": [
    "python3",
    "-c",
    "print('hello')"
  ],
  "workingDir": "/workspace",
  "env": {
    "DEBUG": "1"
  }
}

BatchExec#

Run several commands in one request.

POST/upstream.platform.v1.Platform/BatchExec
Request
FieldTypeDescription
sandboxIdstringSandbox ID.
commandsBatchExecCommand[]
Response
FieldTypeDescription
resultsExecResponse[]
example request
{
  "sandboxId": "sb_7f3a2c",
  "commands": [
    {
      "command": [
        "python3",
        "-c",
        "print('hello')"
      ],
      "workingDir": "/workspace",
      "env": {
        "DEBUG": "1"
      }
    }
  ]
}

ListProcesses#

List processes running in the background.

POST/upstream.platform.v1.Platform/ListProcesses
Request
FieldTypeDescription
sandboxIdstringSandbox ID.
Response
FieldTypeDescription
processesProcessInfo[]
example request
{
  "sandboxId": "sb_7f3a2c"
}

Signal#

Send a signal to a process in the sandbox.

POST/upstream.platform.v1.Platform/Signal
Request
FieldTypeDescription
sandboxIdstringSandbox ID.
pidintegerProcess ID inside the sandbox.
signalinteger
Response

No fields.

example request
{
  "sandboxId": "sb_7f3a2c",
  "pid": 4242,
  "signal": 15
}

Files#

ReadFile#

Read a file.

POST/upstream.platform.v1.Platform/ReadFile
Request
FieldTypeDescription
sandboxIdstringSandbox ID.
pathstringAbsolute path inside the sandbox.
Response
FieldTypeDescription
contentbytes (base64)File contents.
example request
{
  "sandboxId": "sb_7f3a2c",
  "path": "/workspace/main.py"
}

WriteFile#

Write a file, creating it if needed.

POST/upstream.platform.v1.Platform/WriteFile
Request
FieldTypeDescription
sandboxIdstringSandbox ID.
pathstringAbsolute path inside the sandbox.
contentbytes (base64)File contents.
Response

No fields.

example request
{
  "sandboxId": "sb_7f3a2c",
  "path": "/workspace/main.py",
  "content": "cHJpbnQoJ2hlbGxvJyk="
}

ListFiles#

List a directory.

POST/upstream.platform.v1.Platform/ListFiles
Request
FieldTypeDescription
sandboxIdstringSandbox ID.
pathstringAbsolute path inside the sandbox.
Response
FieldTypeDescription
entriesFileEntry[]
example request
{
  "sandboxId": "sb_7f3a2c",
  "path": "/workspace/main.py"
}

StatFile#

Get a file's size, type and timestamps.

POST/upstream.platform.v1.Platform/StatFile
Request
FieldTypeDescription
sandboxIdstringSandbox ID.
pathstringAbsolute path inside the sandbox.
Response
FieldTypeDescription
namestring
sizeinteger (string)
modeinteger
isDirboolean
modifiedMsinteger (string)
example request
{
  "sandboxId": "sb_7f3a2c",
  "path": "/workspace/main.py"
}

MakeDir#

Create a directory.

POST/upstream.platform.v1.Platform/MakeDir
Request
FieldTypeDescription
sandboxIdstringSandbox ID.
pathstringAbsolute path inside the sandbox.
recursivebooleanApply to directory contents too.
Response

No fields.

example request
{
  "sandboxId": "sb_7f3a2c",
  "path": "/workspace/main.py",
  "recursive": false
}

Remove#

Remove a file or directory.

POST/upstream.platform.v1.Platform/Remove
Request
FieldTypeDescription
sandboxIdstringSandbox ID.
pathstringAbsolute path inside the sandbox.
recursivebooleanApply to directory contents too.
Response

No fields.

example request
{
  "sandboxId": "sb_7f3a2c",
  "path": "/workspace/main.py",
  "recursive": false
}

Rename#

Rename or move a file or directory.

POST/upstream.platform.v1.Platform/Rename
Request
FieldTypeDescription
sandboxIdstringSandbox ID.
oldPathstring
newPathstring
Response

No fields.

example request
{
  "sandboxId": "sb_7f3a2c",
  "oldPath": "/workspace/draft.py",
  "newPath": "/workspace/main.py"
}

BatchWriteFiles#

Write several files in one request.

POST/upstream.platform.v1.Platform/BatchWriteFiles
Request
FieldTypeDescription
sandboxIdstringSandbox ID.
filesBatchFile[]
Response
FieldTypeDescription
resultsBatchWriteResult[]
example request
{
  "sandboxId": "sb_7f3a2c",
  "files": [
    {
      "path": "/workspace/main.py",
      "data": "…"
    }
  ]
}

BatchFileOps#

Apply a mix of file operations in one request.

POST/upstream.platform.v1.Platform/BatchFileOps
Request
FieldTypeDescription
sandboxIdstringSandbox ID.
opsFileOp[]
Response
FieldTypeDescription
resultsFileOpResult[]
example request
{
  "sandboxId": "sb_7f3a2c",
  "ops": [
    {
      "read": {
        "sandboxId": "sb_7f3a2c",
        "path": "/workspace/main.py"
      }
    }
  ]
}

WatchFiles#

Stream filesystem changes under a path.

POST/upstream.platform.v1.Platform/WatchFiles

Server-streaming: the response is a stream of FileWatchEvent messages.

Request
FieldTypeDescription
sandboxIdstringSandbox ID.
pathstringAbsolute path inside the sandbox.
recursivebooleanApply to directory contents too.
Response
FieldTypeDescription
eventTypestring"created", "modified", "deleted", "renamed"
pathstringAbsolute path inside the sandbox.
isDirboolean
timestampMsinteger (string)
example request
{
  "sandboxId": "sb_7f3a2c",
  "path": "/workspace/main.py",
  "recursive": false
}

GetDownloadUrl#

Get a pre-signed URL for downloading a file.

POST/upstream.platform.v1.Platform/GetDownloadUrl
Request
FieldTypeDescription
sandboxIdstringSandbox ID.
pathstringAbsolute path inside the sandbox.
Response
FieldTypeDescription
urlstringURL.
example request
{
  "sandboxId": "sb_7f3a2c",
  "path": "/workspace/main.py"
}

GetUploadUrl#

Get a pre-signed URL for uploading a file.

POST/upstream.platform.v1.Platform/GetUploadUrl
Request
FieldTypeDescription
sandboxIdstringSandbox ID.
pathstringAbsolute path inside the sandbox.
Response
FieldTypeDescription
urlstringURL.
example request
{
  "sandboxId": "sb_7f3a2c",
  "path": "/workspace/main.py"
}

Ports and MCP#

ExposePort#

Expose a port from inside the sandbox through the gateway. Returns its URL.

POST/upstream.platform.v1.Platform/ExposePort
Request
FieldTypeDescription
sandboxIdstringSandbox ID.
portintegerPort inside the sandbox.
Response
FieldTypeDescription
urlstringURL.
portintegerPort inside the sandbox.
example request
{
  "sandboxId": "sb_7f3a2c",
  "port": 8000
}

UnexposePort#

Stop exposing a port.

POST/upstream.platform.v1.Platform/UnexposePort
Request
FieldTypeDescription
sandboxIdstringSandbox ID.
portintegerPort inside the sandbox.
Response

No fields.

example request
{
  "sandboxId": "sb_7f3a2c",
  "port": 8000
}

ListPorts#

List a sandbox's exposed ports.

POST/upstream.platform.v1.Platform/ListPorts
Request
FieldTypeDescription
sandboxIdstringSandbox ID.
Response
FieldTypeDescription
portsPortInfo[]
example request
{
  "sandboxId": "sb_7f3a2c"
}

GetMcpInfo#

Get connection details for the sandbox's MCP proxy.

POST/upstream.platform.v1.Platform/GetMcpInfo
Request
FieldTypeDescription
sandboxIdstringSandbox ID.
Response
FieldTypeDescription
urlstringURL.
serversMcpServerInfo[]
example request
{
  "sandboxId": "sb_7f3a2c"
}

Templates#

ListTemplates#

List built-in and custom templates.

POST/upstream.platform.v1.Platform/ListTemplates
Request

No fields.

Response
FieldTypeDescription
templatesTemplateInfo[]
example request
{}

GetTemplate#

Get a custom template.

POST/upstream.platform.v1.Platform/GetTemplate
Request
FieldTypeDescription
namestring
Response
FieldTypeDescription
idstring
namestring
statusstringCurrent status.
specJsonstringTemplate spec as JSON, e.g. {"dockerfile": "FROM …"}.
createdAtstringRFC 3339 timestamp.
example request
{
  "name": "my-env"
}

CreateTemplate#

Create a custom template from a Dockerfile.

POST/upstream.platform.v1.Platform/CreateTemplate
Request
FieldTypeDescription
namestring
specJsonstringTemplate spec as JSON, e.g. {"dockerfile": "FROM …"}.
Response
FieldTypeDescription
idstring
namestring
statusstringCurrent status.
specJsonstringTemplate spec as JSON, e.g. {"dockerfile": "FROM …"}.
createdAtstringRFC 3339 timestamp.
example request
{
  "name": "my-env",
  "specJson": "{\"dockerfile\":\"FROM python:3.12-slim\\nRUN pip install pandas\"}"
}

DeleteTemplate#

Delete a custom template.

POST/upstream.platform.v1.Platform/DeleteTemplate
Request
FieldTypeDescription
namestring
Response

No fields.

example request
{
  "name": "my-env"
}

Volumes#

CreateVolume#

Create a persistent volume that sandboxes can mount.

POST/upstream.platform.v1.Platform/CreateVolume
Request
FieldTypeDescription
namestring
sizeGibinteger (string)
Response
FieldTypeDescription
volumeVolumeInfo
example request
{
  "name": "my-env",
  "sizeGib": 1
}

ListVolumes#

List your volumes.

POST/upstream.platform.v1.Platform/ListVolumes
Request

No fields.

Response
FieldTypeDescription
volumesVolumeInfo[]
example request
{}

GetVolume#

Get a volume.

POST/upstream.platform.v1.Platform/GetVolume
Request
FieldTypeDescription
idstring
Response
FieldTypeDescription
volumeVolumeInfo
example request
{
  "id": "…"
}

DeleteVolume#

Delete a volume.

POST/upstream.platform.v1.Platform/DeleteVolume
Request
FieldTypeDescription
idstring
Response

No fields.

example request
{
  "id": "…"
}

Observability#

GetMetrics#

Get a sandbox's CPU, memory and disk usage.

POST/upstream.platform.v1.Platform/GetMetrics
Request
FieldTypeDescription
sandboxIdstringSandbox ID.
Response
FieldTypeDescription
metricsMetricEntry[]
example request
{
  "sandboxId": "sb_7f3a2c"
}

GetLogs#

Get a sandbox's logs.

POST/upstream.platform.v1.Platform/GetLogs
Request
FieldTypeDescription
sandboxIdstringSandbox ID.
sinceinteger (string)Start of the range, RFC 3339.
Response
FieldTypeDescription
logsLogEntry[]
example request
{
  "sandboxId": "sb_7f3a2c",
  "since": "2026-10-01T00:00:00Z"
}

ListEvents#

List lifecycle events such as sandbox.created and sandbox.forked.

POST/upstream.platform.v1.Platform/ListEvents
Request
FieldTypeDescription
offsetinteger (string)
limitinteger (string)
typestringfilter by event type
sandboxIdstringSandbox ID.
Response
FieldTypeDescription
eventsSandboxEvent[]
example request
{
  "offset": 0,
  "limit": 50,
  "type": "…",
  "sandboxId": "sb_7f3a2c"
}

GetUsage#

Get compute used over a time range.

POST/upstream.platform.v1.Platform/GetUsage
Request
FieldTypeDescription
sincestringStart of the range, RFC 3339.
untilstringEnd of the range, RFC 3339.
Response
FieldTypeDescription
totalSessionsinteger (string)
totalVcpuSecondsnumber
totalGibSecondsnumber
totalDurationSecondsnumber
example request
{
  "since": "2026-10-01T00:00:00Z",
  "until": "2026-10-31T00:00:00Z"
}

Webhooks#

CreateWebhook#

Receive lifecycle events at your own URL.

POST/upstream.platform.v1.Platform/CreateWebhook
Request
FieldTypeDescription
namestring
urlstringURL.
secretstringShared secret used to sign deliveries.
eventTypesstring[]Event types to deliver, e.g. sandbox.forked. Empty means all.
Response
FieldTypeDescription
webhookWebhookInfo
example request
{
  "name": "my-env",
  "url": "https://example.com/hooks/upstream",
  "secret": "whsec_…",
  "eventTypes": [
    "sandbox.forked"
  ]
}

ListWebhooks#

List your webhooks.

POST/upstream.platform.v1.Platform/ListWebhooks
Request

No fields.

Response
FieldTypeDescription
webhooksWebhookInfo[]
example request
{}

DeleteWebhook#

Delete a webhook.

POST/upstream.platform.v1.Platform/DeleteWebhook
Request
FieldTypeDescription
idstring
Response

No fields.

example request
{
  "id": "…"
}

Types#

Message types that appear inside requests and responses.

BatchExecCommand#

FieldTypeDescription
commandstring[]Program and arguments.
workingDirstringDirectory to run in. Defaults to the sandbox's working directory.
envmap<string, string>Environment variables.

BatchFile#

FieldTypeDescription
pathstringAbsolute path inside the sandbox.
databytes (base64)

BatchWriteResult#

FieldTypeDescription
pathstringAbsolute path inside the sandbox.
okboolean
errorstring

FileEntry#

FieldTypeDescription
namestring
isDirboolean
sizeinteger (string)

FileOp#

FieldTypeDescription
read one of opReadFileRequest
write one of opWriteFileRequest
list one of opListFilesRequest
stat one of opStatFileRequest
mkdir one of opMakeDirRequest
remove one of opRemoveRequest

FileOpResult#

FieldTypeDescription
read one of resultReadFileResponse
write one of resultWriteFileResponse
list one of resultListFilesResponse
stat one of resultStatFileResponse
mkdir one of resultMakeDirResponse
remove one of resultRemoveResponse
error one of resultstring

LogEntry#

FieldTypeDescription
timestampinteger (string)unix millis
streamstring"stdout" or "stderr"
messagestring

McpServerInfo#

FieldTypeDescription
namestring
commandstringProgram and arguments.
argsstring[]

MetricEntry#

FieldTypeDescription
namestring
valuenumber
timestampinteger (string)unix millis

PortInfo#

FieldTypeDescription
portintegerPort inside the sandbox.
urlstringURL.

ProcessInfo#

FieldTypeDescription
pidintegerProcess ID inside the sandbox.
commandstringProgram and arguments.
cwdstring

SandboxEvent#

FieldTypeDescription
eventIdstring
typestring
sandboxIdstringSandbox ID.
timestampstringRFC3339
payloadstringJSON

SnapshotInfo#

FieldTypeDescription
idstring
sandboxIdstringSandbox ID.
labelstringHuman-readable label.
templatestringTemplate name.
createdAtstringRFC 3339 timestamp.

TemplateInfo#

FieldTypeDescription
namestring
defaultVcpuinteger
defaultMemoryMibinteger

VolumeInfo#

FieldTypeDescription
idstring
namestring
sizeGibinteger (string)
statusstringCurrent status.
attachedSandboxstring
createdAtstringRFC 3339 timestamp.

VolumeMountSpec#

FieldTypeDescription
volumeIdstringVolume ID.
mountPathstringWhere to mount the volume inside the sandbox.
readOnlybooleanMount read-only.

WebhookInfo#

FieldTypeDescription
idstring
namestring
urlstringURL.
eventTypesstring[]Event types to deliver, e.g. sandbox.forked. Empty means all.
createdAtstringRFC 3339 timestamp.