Studios
Studios is a unified platform which hosts a combination of container images and compute environments for interactive analysis using preferred tools like JupyterLab and RStudio Notebooks, Visual Studio Code IDEs, or Xpra remote desktops. Each Studio session is an individual interactive environment that encapsulates the live environment for dynamic data analysis.
Path and query parameters
Name | Type | Location | Req/Opt | Description |
|---|---|---|---|---|
| integer | query | Optional | Workspace identifier. When omitted, Studios are listed in the user context. |
| string | query | Optional | Free-text search filter to match against Studio |
| integer | query | Optional | Maximum number of results to return. Default: |
| integer | query | Optional | Number of results to skip for pagination. Default: |
| array | query | Optional | Optional attribute values to be included in the response. Supports |
| boolean | query | Optional | If true, automatically starts the Studio after creation. Default: |
| integer | query | Optional | Organization identifier. When specified, lists mounted data-links in the organization context. |
| string | query | Optional | Studio status filter. Filters mounted data-links by the status of the Studios they are mounted in. |
| string | query | Optional | Studio session ID to exclude from the mounted data-links list. |
| string | query | Optional | Studio name to validate for availability. |
| string | path | Required | Studio session identifier. |
| integer | path | Required | Checkpoint identifier. |
| string | query | Optional | Cursor token pointing to the next log page, returned in a previous log response. Omit to retrieve the first page. |
| integer | query | Optional | Maximum length, in bytes, of the log to retrieve. |
Request body parameters
Name | Type | Req/Opt | Description |
|---|---|---|---|
CreateDataStudio | Create Studio | ||
name | string | Required | Studio name. Must be unique within the user or workspace context. Minimum length: 1 character, Maximum length: 100 characters. |
description | string | Optional | Optional Studio description. Maximum length: 500 characters. |
dataStudioToolUrl | string | Optional | Container image or Studio tool URL to use for the Studio session. |
computeEnvId | string | Required | Compute environment ID where the Studio session will run. |
initialCheckpointId | integer | Optional | Checkpoint identifier to restore when creating the Studio. |
configuration | object | Optional | Studio resource allocation and environment configuration. |
configuration.gpu | integer | Optional | Number of GPUs allocated to the Studio session. |
configuration.cpu | integer | Optional | Number of CPUs allocated to the Studio session. |
configuration.memory | integer | Optional | Amount of memory in MiB allocated to the Studio session. |
configuration.mountData | array | Optional | Deprecated array of data-link IDs mounted in the Studio session. This field only supports data-link IDs without path prefixes. Can be |
configuration.environment | object | Optional | Array of environment variable key-value pairs set in the Studio session. |
configuration.condaEnvironment | string | Optional | Conda package specification for custom packages installed in the Studio environment. |
configuration.lifespanHours | integer | Optional | Number of hours the Studio session will run before automatically stopping. A value of |
configuration.mountDataV2 | array | Optional | Array of data-link mounts with optional path prefixes. Can be |
configuration.mountDataV2[].dataLinkId | string | Optional | Data-link identifier to mount in the Studio session. |
configuration.mountDataV2[].path | string | Optional | Optional relative path within the data-link root to mount. Can be |
configuration.sshEnabled | boolean | Optional | If |
isPrivate | boolean | Optional | If true, the Studio is private to the users listed in |
labelIds | array | Optional | Array of label identifiers to apply to the Studio. |
spot | boolean | Optional | If |
remoteConfig | object | Optional | Remote repository configuration used to pre-fill the Studio form. Can be |
remoteConfig.repository | string | Required | Remote repository URL. |
remoteConfig.revision | string | Optional | Optional branch or tag to check out. Can be |
remoteConfig.commitId | string | Optional | Optional commit hash pinned for the remote repository. Can be |
allowedUserIds | array | Optional | Array of identifiers of the users allowed to connect to the Studio, which makes it private to exactly those users. The creator is included only if listed. An empty array is the same as omitting the field, in which case |
customIconId | string | Optional | Avatar identifier, returned by |
UpdateDataStudio | Update a Studio | ||
configuration | object | Optional | Updated Studio resource allocation and environment configuration. Can be |
configuration.gpu | integer | Optional | Number of GPUs allocated to the Studio session. |
configuration.cpu | integer | Optional | Number of CPUs allocated to the Studio session. |
configuration.memory | integer | Optional | Amount of memory in MiB allocated to the Studio session. |
configuration.mountData | array | Optional | Deprecated array of data-link IDs mounted in the Studio session. This field only supports data-link IDs without path prefixes. Can be |
configuration.environment | object | Optional | Array of environment variable key-value pairs set in the Studio session. |
configuration.condaEnvironment | string | Optional | Conda package specification for custom packages installed in the Studio environment. |
configuration.lifespanHours | integer | Optional | Number of hours the Studio session will run before automatically stopping. A value of |
configuration.mountDataV2 | array | Optional | Array of data-link mounts with optional path prefixes. Can be |
configuration.mountDataV2[].dataLinkId | string | Optional | Data-link identifier to mount in the Studio session. |
configuration.mountDataV2[].path | string | Optional | Optional relative path within the data-link root to mount. Can be |
configuration.sshEnabled | boolean | Optional | If |
description | string | Optional | Optional Studio description. Maximum length is 2048 characters. Can be |
labelIds | array | Optional | Array of label identifiers to apply to the Studio. Can be |
name | string | Optional | Optional Studio session name. Must be between 1 and 80 characters when provided. Can be |
computeEnvId | string | Optional | Compute environment identifier to move the Studio to. Must be compatible with the Studio's current compute environment: in the same workspace, with the same work directory, and available. Omit to keep the current compute environment. See |
customIconId | string | Optional | Avatar identifier, returned by |
UpdateDataStudioCheckpoint | Update Studio checkpoint name | ||
name | string | Optional | New checkpoint name. Must be unique per Studio. Spaces are automatically converted to underscores. |
StartDataStudio | Start Studio | ||
configuration | object | Optional | Updated Studio configuration to apply when starting the session. |
configuration.gpu | integer | Optional | Number of GPUs allocated to the Studio session. |
configuration.cpu | integer | Optional | Number of CPUs allocated to the Studio session. |
configuration.memory | integer | Optional | Amount of memory in MiB allocated to the Studio session. |
configuration.mountData | array | Optional | Deprecated array of data-link IDs mounted in the Studio session. This field only supports data-link IDs without path prefixes. Can be |
configuration.environment | object | Optional | Array of environment variable key-value pairs set in the Studio session. |
configuration.condaEnvironment | string | Optional | Conda package specification for custom packages installed in the Studio environment. |
configuration.lifespanHours | integer | Optional | Number of hours the Studio session will run before automatically stopping. A value of |
configuration.mountDataV2 | array | Optional | Array of data-link mounts with optional path prefixes. Can be |
configuration.mountDataV2[].dataLinkId | string | Optional | Data-link identifier to mount in the Studio session. |
configuration.mountDataV2[].path | string | Optional | Optional relative path within the data-link root to mount. Can be |
configuration.sshEnabled | boolean | Optional | If |
description | string | Optional | Updated Studio description to apply when starting the session. |
labelIds | array | Optional | Array of label identifiers to apply when starting the Studio. |
spot | boolean | Optional | If |
name | string | Optional | Optional Studio session name. Must be between 1 and 80 characters when provided. Can be |
allowedUserIds | array | Optional | Array of identifiers of the users allowed to connect to the private Studio. Replaces the existing allow list; an empty or omitted array leaves it unchanged. The creator is included only if listed. Only the creator can change it, and only for a private Studio. Applied only if the Studio starts, but an invalid list is rejected either way. |
customIconId | string | Optional | Avatar identifier, returned by |
failOnIncompleteCheckpoint | boolean | Optional | If true, the start fails with |