Workspaces
Workspaces provide isolated environments for organizing predictions and pipeline runs across teams, projects, or customers. Each workspace has independent data retention settings and can be associated with workspace API keys.
Create a workspace
client.admin.workspaces.create(WorkspaceCreateParams { data_retention, name, spending_limit } body, RequestOptionsoptions?): WorkspaceCreateResponse { id, archived_at, created_at, 4 more }
POST/compute/v1/admin/workspaces
List workspaces
client.admin.workspaces.list(WorkspaceListParams { after_id, before_id, limit, name } query?, RequestOptionsoptions?): CursorPage<WorkspaceListResponse { id, archived_at, created_at, 4 more } >
GET/compute/v1/admin/workspaces
Get a workspace
client.admin.workspaces.retrieve(stringworkspaceID, RequestOptionsoptions?): WorkspaceRetrieveResponse { id, archived_at, created_at, 4 more }
GET/compute/v1/admin/workspaces/{workspace_id}
Update a workspace
client.admin.workspaces.update(stringworkspaceID, WorkspaceUpdateParams { data_retention, name } body, RequestOptionsoptions?): WorkspaceUpdateResponse { id, archived_at, created_at, 4 more }
POST/compute/v1/admin/workspaces/{workspace_id}
Archive a workspace
client.admin.workspaces.archive(stringworkspaceID, RequestOptionsoptions?): WorkspaceArchiveResponse { id, archived_at, created_at, 4 more }
POST/compute/v1/admin/workspaces/{workspace_id}/archive
Get a workspace spending limit
client.admin.workspaces.retrieveSpendingLimit(stringworkspaceID, RequestOptionsoptions?): WorkspaceRetrieveSpendingLimitResponse { limit, type } | null
GET/compute/v1/admin/workspaces/{workspace_id}/spending-limit
Set a workspace spending limit
client.admin.workspaces.setSpendingLimit(stringworkspaceID, WorkspaceSetSpendingLimitParams { limit, type } body, RequestOptionsoptions?): WorkspaceSetSpendingLimitResponse { limit, type } | null
PUT/compute/v1/admin/workspaces/{workspace_id}/spending-limit