singlestoredb.management.workspace.Workspace

class singlestoredb.management.workspace.Workspace(name: str, workspace_id: str, workspace_group: str | WorkspaceGroup, size: str, state: str, created_at: str | datetime, terminated_at: str | datetime | None = None, endpoint: str | None = None, auto_suspend: Dict[str, Any] | None = None, cache_config: float | None = None, deployment_type: str | None = None, resume_attachments: List[Dict[str, Any]] | None = None, scaling_progress: int | None = None, last_resumed_at: str | datetime | None = None, auto_scale: Dict[str, Any] | None = None, kai_enabled: bool | None = None, scale_factor: float | None = None)

SingleStoreDB workspace definition.

Deprecated since version Use: singlestoredb.management.cluster.Cluster, which is flat: it carries the size and state this class holds together with the region and Stage that WorkspaceGroup held, so there is no separate group object to look it up through.

This object is not instantiated directly. It is used in the results of API calls on the WorkspaceManager. Workspaces are created using WorkspaceManager.create_workspace(), or existing workspaces are accessed by either WorkspaceManager.workspaces or by calling WorkspaceManager.get_workspace().

__init__(name: str, workspace_id: str, workspace_group: str | WorkspaceGroup, size: str, state: str, created_at: str | datetime, terminated_at: str | datetime | None = None, endpoint: str | None = None, auto_suspend: Dict[str, Any] | None = None, cache_config: float | None = None, deployment_type: str | None = None, resume_attachments: List[Dict[str, Any]] | None = None, scaling_progress: int | None = None, last_resumed_at: str | datetime | None = None, auto_scale: Dict[str, Any] | None = None, kai_enabled: bool | None = None, scale_factor: float | None = None)

Methods

__init__(name, workspace_id, ...[, ...])

connect(**kwargs)

Create a connection to the database server for this workspace.

from_dict(obj, manager)

Construct a Workspace from a dictionary of values.

refresh()

Update the object to the current state.

resume([disable_auto_suspend, ...])

Resume the workspace.

suspend([wait_on_suspended, wait_interval, ...])

Suspend the workspace.

terminate([wait_on_terminated, ...])

Terminate the workspace.

update([auto_suspend, cache_config, ...])

Update the workspace definition.

Attributes

name

Name of the workspace

id

Unique ID of the workspace

group_id

size

Size of the workspace in workspace size notation (S-00, S-1, etc.)

state

PendingCreation, Transitioning, Active, Terminated, Suspended, Resuming, Failed

created_at

Timestamp of when the workspace was created

terminated_at

Timestamp of when the workspace was terminated

endpoint

Hostname (or IP address) of the workspace database server

auto_suspend

Current auto-suspend settings

cache_config

Multiplier for the persistent cache

deployment_type

Deployment type of the workspace

resume_attachments

Database attachments

scaling_progress

Current progress percentage for scaling the workspace

last_resumed_at

Timestamp when workspace was last resumed

auto_scale

Auto-scale settings for the workspace

kai_enabled

Whether Kai is enabled on this workspace

scale_factor

Current scale factor for the workspace