Runtime
Controls lifecycle, commands, files, networking, and secrets for one runtime.
Sync · Async counterpart:
AsyncRuntime
Runtime declaration
Section titled “Runtime declaration”class Runtime:Runtime access
Section titled “Runtime access”This type is created by the SDK; do not construct it directly.
runtime = client.runtimes.create(...)runtime = client.runtimes.get(...)Runtime attributes
Section titled “Runtime attributes”| Name | Type or value | Description |
|---|---|---|
cached_info |
RuntimeInfo |
Return the most recently fetched runtime metadata. |
egress |
EgressManager |
Return the egress policy manager for this runtime. |
secrets |
RuntimeSecretManager |
Return the secret-stub manager for this runtime. |
files |
FileManager |
Return the file manager for this runtime. |
checkpoints |
RuntimeCheckpointManager |
Return the checkpoint manager for this runtime. |
id |
str |
Return the runtime UUID. |
name |
str |
Return the runtime display name. |
heartbeat |
status |
Alias for status(). |
Runtime methods
Section titled “Runtime methods”refresh_info()
Section titled “refresh_info()”Refresh and return runtime metadata from the API.
def refresh_info() -> RuntimeInfoReturns
Section titled “Returns”RuntimeInfo
boot()
Section titled “boot()”Boot the runtime and optionally wait until it is ready.
def boot(*, wait: bool = True, timeout: float = 240.0, poll_interval: float = 0.5) -> NoneParameters
Section titled “Parameters”| Name | Type | Default | Description |
|---|---|---|---|
wait |
bool |
True |
Wait for the operation to reach its target state. |
timeout |
float |
240.0 |
Maximum operation time in seconds. |
poll_interval |
float |
0.5 |
Seconds between status checks. |
wait_until_ready()
Section titled “wait_until_ready()”Wait until the runtime reaches the running state.
def wait_until_ready(*, timeout: float = 240.0, poll_interval: float = 0.5) -> RuntimeInfoParameters
Section titled “Parameters”| Name | Type | Default | Description |
|---|---|---|---|
timeout |
float |
240.0 |
Maximum operation time in seconds. |
poll_interval |
float |
0.5 |
Seconds between status checks. |
Returns
Section titled “Returns”RuntimeInfo
pause()
Section titled “pause()”Pause the runtime.
def pause() -> Noneresume()
Section titled “resume()”Resume the runtime and optionally wait until it is ready.
def resume(*, wait: bool = True, timeout: float = 240.0, poll_interval: float = 0.5) -> NoneParameters
Section titled “Parameters”| Name | Type | Default | Description |
|---|---|---|---|
wait |
bool |
True |
Wait for the operation to reach its target state. |
timeout |
float |
240.0 |
Maximum operation time in seconds. |
poll_interval |
float |
0.5 |
Seconds between status checks. |
shutdown()
Section titled “shutdown()”Shut down the runtime.
def shutdown() -> Nonedelete()
Section titled “delete()”Delete the runtime.
def delete() -> Noneupdate_resources()
Section titled “update_resources()”Update the runtime resource configuration.
def update_resources(resources: PatchRuntimeResources | Mapping[str, object]) -> RuntimeInfoParameters
Section titled “Parameters”| Name | Type | Default | Description |
|---|---|---|---|
resources |
PatchRuntimeResources | Mapping[str, object] |
— |
Structured resource requests and limits. |
Returns
Section titled “Returns”RuntimeInfo
resize_memory()
Section titled “resize_memory()”Change the runtime memory limit in MiB.
def resize_memory(new_memory_mib: int) -> RuntimeInfoParameters
Section titled “Parameters”| Name | Type | Default | Description |
|---|---|---|---|
new_memory_mib |
int |
— |
New runtime memory limit in MiB. |
Returns
Section titled “Returns”RuntimeInfo
status()
Section titled “status()”Fetch the current runtime lifecycle status.
def status() -> RuntimeStatusReturns
Section titled “Returns”RuntimeStatus
exec()
Section titled “exec()”Run a command and return its buffered output.
def exec(command: str | Sequence[str], timeout: float | None = None, env: Mapping[str, str] | None = None, stdin: bytes | str | None = None, cwd: str | None = None, max_output_bytes: int | None = None) -> CommandResultParameters
Section titled “Parameters”| Name | Type | Default | Description |
|---|---|---|---|
command |
str | Sequence[str] |
— |
Shell command or argument sequence to execute. |
timeout |
float | None |
None |
Optional execution timeout in seconds. |
env |
Mapping[str, str] | None |
None |
Environment variables added to the command. |
stdin |
bytes | str | None |
None |
Bytes or text written to standard input. |
cwd |
str | None |
None |
Working directory used for the command. |
max_output_bytes |
int | None |
None |
Maximum buffered output size. |
Returns
Section titled “Returns”CommandResult— The command exit code and buffered standard output and error.
Raises
Section titled “Raises”ApiError— If command execution cannot be started or completed.
Examples
Section titled “Examples”>>> result = runtime.exec("python --version")>>> print(result.stdout_text)Python 3.12.0exec_detached()
Section titled “exec_detached()”Run a command in a background worker and return a future.
def exec_detached(command: str | Sequence[str], **kwargs: Any) -> FutureParameters
Section titled “Parameters”| Name | Type | Default | Description |
|---|---|---|---|
command |
str | Sequence[str] |
— |
Shell command or argument sequence to execute. |
kwargs |
Any |
{} |
Additional keyword options forwarded to the operation. |
Returns
Section titled “Returns”Future
restore()
Section titled “restore()”Create a runtime from one of this runtime’s checkpoints.
def restore(checkpoint_id: str, *, name: str | None = None, **options: Any) -> RuntimeParameters
Section titled “Parameters”| Name | Type | Default | Description |
|---|---|---|---|
checkpoint_id |
str |
— |
Checkpoint UUID used by the operation. |
name |
str | None |
None |
Optional resource display name. |
options |
Any |
{} |
Additional runtime creation options. |
Returns
Section titled “Returns”Runtime
