Types:
from dedalus_sdk.types import (
CreateParams,
LifecycleStatus,
Machine,
MachineList,
MachineListItem,
UpdateParams,
)Methods:
client.machines.create(**params) -> Machineclient.machines.retrieve(*, machine_id) -> Machineclient.machines.update(*, machine_id, **params) -> Machineclient.machines.list(**params) -> SyncCursorPage[MachineListItem]client.machines.delete(*, machine_id) -> Machineclient.machines.sleep(*, machine_id) -> Machineclient.machines.wake(*, machine_id) -> Machineclient.machines.watch(*, machine_id) -> Machine
Types:
from dedalus_sdk.types.machines import Artifact, ArtifactListMethods:
client.machines.artifacts.retrieve(*, machine_id, artifact_id) -> Artifactclient.machines.artifacts.list(*, machine_id, **params) -> SyncCursorPage[Artifact]client.machines.artifacts.delete(*, machine_id, artifact_id) -> Artifact
Types:
from dedalus_sdk.types.machines import Preview, PreviewCreateParams, PreviewListMethods:
client.machines.previews.create(*, machine_id, **params) -> Previewclient.machines.previews.retrieve(*, machine_id, preview_id) -> Previewclient.machines.previews.list(*, machine_id, **params) -> SyncCursorPage[Preview]client.machines.previews.delete(*, machine_id, preview_id) -> Preview
Types:
from dedalus_sdk.types.machines import (
SSHConnection,
SSHHostTrust,
SSHSession,
SSHSessionCreateParams,
SSHSessionList,
)Methods:
client.machines.ssh.create(*, machine_id, **params) -> SSHSessionclient.machines.ssh.retrieve(*, machine_id, session_id) -> SSHSessionclient.machines.ssh.list(*, machine_id, **params) -> SyncCursorPage[SSHSession]client.machines.ssh.delete(*, machine_id, session_id) -> SSHSession
Types:
from dedalus_sdk.types.machines import (
ArtifactRef,
Execution,
ExecutionCreateParams,
ExecutionEvent,
ExecutionEvents,
ExecutionList,
ExecutionOutput,
)Methods:
client.machines.executions.create(*, machine_id, **params) -> Executionclient.machines.executions.retrieve(*, machine_id, execution_id) -> Executionclient.machines.executions.list(*, machine_id, **params) -> SyncCursorPage[Execution]client.machines.executions.delete(*, machine_id, execution_id) -> Executionclient.machines.executions.events(*, machine_id, execution_id, **params) -> SyncCursorPage[ExecutionEvent]client.machines.executions.output(*, machine_id, execution_id) -> ExecutionOutput
Types:
from dedalus_sdk.types.machines import (
Terminal,
TerminalClientEvent,
TerminalClosedEvent,
TerminalCreateParams,
TerminalErrorEvent,
TerminalInputEvent,
TerminalList,
TerminalOutputEvent,
TerminalResizeEvent,
TerminalServerEvent,
)Methods:
client.machines.terminals.create(*, machine_id, **params) -> Terminalclient.machines.terminals.retrieve(*, machine_id, terminal_id) -> Terminalclient.machines.terminals.list(*, machine_id, **params) -> SyncCursorPage[Terminal]client.machines.terminals.delete(*, machine_id, terminal_id) -> Terminal