Skip to content

Marimo-based interactive Python notebooks backed by Sail (Spark) sessions.

GET/me/teams/notebooks

List my team notebooks

Returns all notebooks shared with the current user's teams that they are
permitted to view, aggregated across every team they belong to.

Parameters

limitinteger
limit

The maximum number of items to list.

Type
integer
Format
"int32"
Minimum
0
Maximum
100
Default
100
pageinteger
page

The page number to retrieve (1-indexed). Used with limit to support offset-based pagination.

Type
integer
Format
"int32"
Minimum
1
Default
1
sortBystring
sortBy

The notebook field to sort by.

Type
string
Valid values
"name""status""updatedAt"
Default
"updatedAt"
sortDirectionstring
sortDirection

The direction to sort notebooks.

Type
string
Valid values
"asc""desc"
Default
"desc"
Responses

Responses​

A list of notebooks the current user can access via their teams is returned.

application/json
JSON
{
  
"total": 0,
  
"items": [
  
  
{
  
  
  
"notebookId": "A1B2C3D4E5",
  
  
  
"teamIds": [
  
  
  
  
"A1B2C3D4E5"
  
  
  
],
  
  
  
"workloadConfigId": "A1B2C3D4E5"
  
  
}
  
],
  
"included": {
  
  
"notebooks": [
  
  
  
{
  
  
  
  
"id": "A1B2C3D4E5",
  
  
  
  
"memberId": "A1B2C3D4E5",
  
  
  
  
"workloadConfigId": "A1B2C3D4E5",
  
  
  
  
"name": "Daily Sales Analysis",
  
  
  
  
"description": "Daily ETL pipeline for sales data",
  
  
  
  
"status": "running",
  
  
  
  
"statusMessage": "string",
  
  
  
  
"idleTimeoutSeconds": 3600,
  
  
  
  
"detachedTimeoutSeconds": 14400,
  
  
  
  
"lastActiveAt": "string",
  
  
  
  
"sessionId": "A1B2C3D4E5",
  
  
  
  
"catalogs": [
  
  
  
  
  
{
  
  
  
  
  
  
"catalogId": "A1B2C3D4E5",
  
  
  
  
  
  
"name": "Production Cluster"
  
  
  
  
  
}
  
  
  
  
],
  
  
  
  
"defaultCatalogId": "A1B2C3D4E5",
  
  
  
  
"catalogsOverridden": true,
  
  
  
  
"createdAt": "string",
  
  
  
  
"createdBy": "A1B2C3D4E5",
  
  
  
  
"updatedAt": "string",
  
  
  
  
"updatedBy": "A1B2C3D4E5"
  
  
  
}
  
  
],
  
  
"members": [
  
  
  
{
  
  
  
  
"id": "A1B2C3D4E5",
  
  
  
  
"organizationId": "A1B2C3D4E5",
  
  
  
  
"userId": "A1B2C3D4E5",
  
  
  
  
"name": "string",
  
  
  
  
"email": "alice@example.com",
  
  
  
  
"preferences": {
  
  
  
  
},
  
  
  
  
"invitedByMemberId": "A1B2C3D4E5",
  
  
  
  
"inviteExpiresAt": "string",
  
  
  
  
"inviteAcceptedAt": "string",
  
  
  
  
"lastLoginAt": "string",
  
  
  
  
"lastActiveAt": "string",
  
  
  
  
"isEnabled": true,
  
  
  
  
"accountType": "managed",
  
  
  
  
"createdAt": "string",
  
  
  
  
"createdBy": "A1B2C3D4E5",
  
  
  
  
"updatedAt": "string",
  
  
  
  
"updatedBy": "A1B2C3D4E5"
  
  
  
}
  
  
],
  
  
"teams": [
  
  
  
{
  
  
  
  
"team": {
  
  
  
  
  
"id": "A1B2C3D4E5",
  
  
  
  
  
"organizationId": "A1B2C3D4E5",
  
  
  
  
  
"name": "string",
  
  
  
  
  
"createdAt": "string",
  
  
  
  
  
"createdBy": "A1B2C3D4E5",
  
  
  
  
  
"updatedAt": "string",
  
  
  
  
  
"updatedBy": "A1B2C3D4E5",
  
  
  
  
  
"defaultRoleId": "A1B2C3D4E5"
  
  
  
  
},
  
  
  
  
"memberCount": 0
  
  
  
}
  
  
],
  
  
"workloadConfigs": [
  
  
  
{
  
  
  
  
"id": "A1B2C3D4E5",
  
  
  
  
"name": "Production Cluster",
  
  
  
  
"workloadType": "string",
  
  
  
  
"clusterId": "A1B2C3D4E5",
  
  
  
  
"config": {
  
  
  
  
  
"sail": {
  
  
  
  
  
  
"executionMode": "string",
  
  
  
  
  
  
"maxRetries": 3,
  
  
  
  
  
  
"compute": {
  
  
  
  
  
  
  
"driver": {
  
  
  
  
  
  
  
  
"instanceType": "c8g.2xlarge",
  
  
  
  
  
  
  
  
"ebsConfig": {
  
  
  
  
  
  
  
  
  
"volumeType": "gp3",
  
  
  
  
  
  
  
  
  
"volumeSize": 100,
  
  
  
  
  
  
  
  
  
"iops": 3000,
  
  
  
  
  
  
  
  
  
"throughput": 125,
  
  
  
  
  
  
  
  
  
"deleteOnTermination": true
  
  
  
  
  
  
  
  
}
  
  
  
  
  
  
  
},
  
  
  
  
  
  
  
"worker": {
  
  
  
  
  
  
  
  
"instanceType": "c8g.4xlarge",
  
  
  
  
  
  
  
  
"ebsConfig": {
  
  
  
  
  
  
  
  
  
"volumeType": "gp3",
  
  
  
  
  
  
  
  
  
"volumeSize": 100,
  
  
  
  
  
  
  
  
  
"iops": 3000,
  
  
  
  
  
  
  
  
  
"throughput": 125,
  
  
  
  
  
  
  
  
  
"deleteOnTermination": true
  
  
  
  
  
  
  
  
},
  
  
  
  
  
  
  
  
"maxNodes": 4,
  
  
  
  
  
  
  
  
"capacityType": "on-demand"
  
  
  
  
  
  
  
}
  
  
  
  
  
  
},
  
  
  
  
  
  
"lakesailImageUri": "string",
  
  
  
  
  
  
"libraries": [
  
  
  
  
  
  
  
{
  
  
  
  
  
  
  
  
"pypi": {
  
  
  
  
  
  
  
  
  
"package": "string",
  
  
  
  
  
  
  
  
  
"repo": "string"
  
  
  
  
  
  
  
  
},
  
  
  
  
  
  
  
  
"requirements": {
  
  
  
  
  
  
  
  
  
"source": "string",
  
  
  
  
  
  
  
  
  
"uri": "string"
  
  
  
  
  
  
  
  
},
  
  
  
  
  
  
  
  
"whl": "string"
  
  
  
  
  
  
  
}
  
  
  
  
  
  
],
  
  
  
  
  
  
"extraEnv": {
  
  
  
  
  
  
  
"additionalProperties": {
  
  
  
  
  
  
  
  
"type": "string",
  
  
  
  
  
  
  
  
"value": "string"
  
  
  
  
  
  
  
}
  
  
  
  
  
  
}
  
  
  
  
  
}
  
  
  
  
},
  
  
  
  
"endpointLimits": {
  
  
  
  
  
"spark_connect": 0
  
  
  
  
},
  
  
  
  
"createdAt": "string",
  
  
  
  
"createdBy": "A1B2C3D4E5",
  
  
  
  
"updatedAt": "string",
  
  
  
  
"updatedBy": "A1B2C3D4E5",
  
  
  
  
"catalogs": [
  
  
  
  
  
{
  
  
  
  
  
  
"catalogId": "A1B2C3D4E5",
  
  
  
  
  
  
"name": "Production Cluster"
  
  
  
  
  
}
  
  
  
  
],
  
  
  
  
"defaultCatalogId": "A1B2C3D4E5",
  
  
  
  
"capabilities": {
  
  
  
  
  
"run": {
  
  
  
  
  
  
"allowed": true,
  
  
  
  
  
  
"blocked": {
  
  
  
  
  
  
  
"label": "string",
  
  
  
  
  
  
  
"message": "string"
  
  
  
  
  
  
}
  
  
  
  
  
},
  
  
  
  
  
"storeFiles": {
  
  
  
  
  
  
"allowed": true,
  
  
  
  
  
  
"blocked": {
  
  
  
  
  
  
  
"label": "string",
  
  
  
  
  
  
  
"message": "string"
  
  
  
  
  
  
}
  
  
  
  
  
},
  
  
  
  
  
"warning": {
  
  
  
  
  
  
"label": "string",
  
  
  
  
  
  
"message": "string"
  
  
  
  
  
}
  
  
  
  
},
  
  
  
  
"notebookCount": 0,
  
  
  
  
"jobCount": 0,
  
  
  
  
"activeWorkloadCount": 0
  
  
  
}
  
  
]
  
}
}
GET/workloads/notebooks

List notebooks

Returns a paginated list of the notebooks owned by the requesting member. Notebooks shared with the member's teams are returned by ListMyTeamNotebooks.

Parameters

limitinteger
limit

The maximum number of items to list.

Type
integer
Format
"int32"
Minimum
0
Maximum
100
Default
100
pageinteger
page

The page number to retrieve (1-indexed). Used with limit to support offset-based pagination.

Type
integer
Format
"int32"
Minimum
1
Default
1
sortBystring
sortBy

The notebook field to sort by.

Type
string
Valid values
"name""status""updatedAt"
Default
"updatedAt"
sortDirectionstring
sortDirection

The direction to sort notebooks.

Type
string
Valid values
"asc""desc"
Default
"desc"
Responses

Responses​

A paginated list of notebooks is returned.

application/json
JSON
{
  
"total": 0,
  
"items": [
  
  
{
  
  
  
"notebookId": "A1B2C3D4E5",
  
  
  
"teamIds": [
  
  
  
  
"A1B2C3D4E5"
  
  
  
],
  
  
  
"workloadConfigId": "A1B2C3D4E5"
  
  
}
  
],
  
"included": {
  
  
"notebooks": [
  
  
  
{
  
  
  
  
"id": "A1B2C3D4E5",
  
  
  
  
"memberId": "A1B2C3D4E5",
  
  
  
  
"workloadConfigId": "A1B2C3D4E5",
  
  
  
  
"name": "Daily Sales Analysis",
  
  
  
  
"description": "Daily ETL pipeline for sales data",
  
  
  
  
"status": "running",
  
  
  
  
"statusMessage": "string",
  
  
  
  
"idleTimeoutSeconds": 3600,
  
  
  
  
"detachedTimeoutSeconds": 14400,
  
  
  
  
"lastActiveAt": "string",
  
  
  
  
"sessionId": "A1B2C3D4E5",
  
  
  
  
"catalogs": [
  
  
  
  
  
{
  
  
  
  
  
  
"catalogId": "A1B2C3D4E5",
  
  
  
  
  
  
"name": "Production Cluster"
  
  
  
  
  
}
  
  
  
  
],
  
  
  
  
"defaultCatalogId": "A1B2C3D4E5",
  
  
  
  
"catalogsOverridden": true,
  
  
  
  
"createdAt": "string",
  
  
  
  
"createdBy": "A1B2C3D4E5",
  
  
  
  
"updatedAt": "string",
  
  
  
  
"updatedBy": "A1B2C3D4E5"
  
  
  
}
  
  
],
  
  
"members": [
  
  
  
{
  
  
  
  
"id": "A1B2C3D4E5",
  
  
  
  
"organizationId": "A1B2C3D4E5",
  
  
  
  
"userId": "A1B2C3D4E5",
  
  
  
  
"name": "string",
  
  
  
  
"email": "alice@example.com",
  
  
  
  
"preferences": {
  
  
  
  
},
  
  
  
  
"invitedByMemberId": "A1B2C3D4E5",
  
  
  
  
"inviteExpiresAt": "string",
  
  
  
  
"inviteAcceptedAt": "string",
  
  
  
  
"lastLoginAt": "string",
  
  
  
  
"lastActiveAt": "string",
  
  
  
  
"isEnabled": true,
  
  
  
  
"accountType": "managed",
  
  
  
  
"createdAt": "string",
  
  
  
  
"createdBy": "A1B2C3D4E5",
  
  
  
  
"updatedAt": "string",
  
  
  
  
"updatedBy": "A1B2C3D4E5"
  
  
  
}
  
  
],
  
  
"teams": [
  
  
  
{
  
  
  
  
"team": {
  
  
  
  
  
"id": "A1B2C3D4E5",
  
  
  
  
  
"organizationId": "A1B2C3D4E5",
  
  
  
  
  
"name": "string",
  
  
  
  
  
"createdAt": "string",
  
  
  
  
  
"createdBy": "A1B2C3D4E5",
  
  
  
  
  
"updatedAt": "string",
  
  
  
  
  
"updatedBy": "A1B2C3D4E5",
  
  
  
  
  
"defaultRoleId": "A1B2C3D4E5"
  
  
  
  
},
  
  
  
  
"memberCount": 0
  
  
  
}
  
  
],
  
  
"workloadConfigs": [
  
  
  
{
  
  
  
  
"id": "A1B2C3D4E5",
  
  
  
  
"name": "Production Cluster",
  
  
  
  
"workloadType": "string",
  
  
  
  
"clusterId": "A1B2C3D4E5",
  
  
  
  
"config": {
  
  
  
  
  
"sail": {
  
  
  
  
  
  
"executionMode": "string",
  
  
  
  
  
  
"maxRetries": 3,
  
  
  
  
  
  
"compute": {
  
  
  
  
  
  
  
"driver": {
  
  
  
  
  
  
  
  
"instanceType": "c8g.2xlarge",
  
  
  
  
  
  
  
  
"ebsConfig": {
  
  
  
  
  
  
  
  
  
"volumeType": "gp3",
  
  
  
  
  
  
  
  
  
"volumeSize": 100,
  
  
  
  
  
  
  
  
  
"iops": 3000,
  
  
  
  
  
  
  
  
  
"throughput": 125,
  
  
  
  
  
  
  
  
  
"deleteOnTermination": true
  
  
  
  
  
  
  
  
}
  
  
  
  
  
  
  
},
  
  
  
  
  
  
  
"worker": {
  
  
  
  
  
  
  
  
"instanceType": "c8g.4xlarge",
  
  
  
  
  
  
  
  
"ebsConfig": {
  
  
  
  
  
  
  
  
  
"volumeType": "gp3",
  
  
  
  
  
  
  
  
  
"volumeSize": 100,
  
  
  
  
  
  
  
  
  
"iops": 3000,
  
  
  
  
  
  
  
  
  
"throughput": 125,
  
  
  
  
  
  
  
  
  
"deleteOnTermination": true
  
  
  
  
  
  
  
  
},
  
  
  
  
  
  
  
  
"maxNodes": 4,
  
  
  
  
  
  
  
  
"capacityType": "on-demand"
  
  
  
  
  
  
  
}
  
  
  
  
  
  
},
  
  
  
  
  
  
"lakesailImageUri": "string",
  
  
  
  
  
  
"libraries": [
  
  
  
  
  
  
  
{
  
  
  
  
  
  
  
  
"pypi": {
  
  
  
  
  
  
  
  
  
"package": "string",
  
  
  
  
  
  
  
  
  
"repo": "string"
  
  
  
  
  
  
  
  
},
  
  
  
  
  
  
  
  
"requirements": {
  
  
  
  
  
  
  
  
  
"source": "string",
  
  
  
  
  
  
  
  
  
"uri": "string"
  
  
  
  
  
  
  
  
},
  
  
  
  
  
  
  
  
"whl": "string"
  
  
  
  
  
  
  
}
  
  
  
  
  
  
],
  
  
  
  
  
  
"extraEnv": {
  
  
  
  
  
  
  
"additionalProperties": {
  
  
  
  
  
  
  
  
"type": "string",
  
  
  
  
  
  
  
  
"value": "string"
  
  
  
  
  
  
  
}
  
  
  
  
  
  
}
  
  
  
  
  
}
  
  
  
  
},
  
  
  
  
"endpointLimits": {
  
  
  
  
  
"spark_connect": 0
  
  
  
  
},
  
  
  
  
"createdAt": "string",
  
  
  
  
"createdBy": "A1B2C3D4E5",
  
  
  
  
"updatedAt": "string",
  
  
  
  
"updatedBy": "A1B2C3D4E5",
  
  
  
  
"catalogs": [
  
  
  
  
  
{
  
  
  
  
  
  
"catalogId": "A1B2C3D4E5",
  
  
  
  
  
  
"name": "Production Cluster"
  
  
  
  
  
}
  
  
  
  
],
  
  
  
  
"defaultCatalogId": "A1B2C3D4E5",
  
  
  
  
"capabilities": {
  
  
  
  
  
"run": {
  
  
  
  
  
  
"allowed": true,
  
  
  
  
  
  
"blocked": {
  
  
  
  
  
  
  
"label": "string",
  
  
  
  
  
  
  
"message": "string"
  
  
  
  
  
  
}
  
  
  
  
  
},
  
  
  
  
  
"storeFiles": {
  
  
  
  
  
  
"allowed": true,
  
  
  
  
  
  
"blocked": {
  
  
  
  
  
  
  
"label": "string",
  
  
  
  
  
  
  
"message": "string"
  
  
  
  
  
  
}
  
  
  
  
  
},
  
  
  
  
  
"warning": {
  
  
  
  
  
  
"label": "string",
  
  
  
  
  
  
"message": "string"
  
  
  
  
  
}
  
  
  
  
},
  
  
  
  
"notebookCount": 0,
  
  
  
  
"jobCount": 0,
  
  
  
  
"activeWorkloadCount": 0
  
  
  
}
  
  
]
  
}
}
POST/workloads/notebooks

Create a notebook

Creates a new Marimo notebook associated with a workload configuration. The notebook starts in stopped state. Call StartNotebook to provision the Sail and Marimo pods. Name a sourceUploadId to start it from an uploaded marimo file instead of an empty one.

Request Body​

application/json
JSON
{
  
"workloadConfigId": "A1B2C3D4E5",
  
"name": "Daily Sales Analysis",
  
"description": "Daily ETL pipeline for sales data",
  
"idleTimeoutSeconds": 3600,
  
"catalogs": [
  
],
  
"defaultCatalogId": "A1B2C3D4E5",
  
"catalogsOverridden": true,
  
"teamIds": [
  
  
"A1B2C3D4E5"
  
],
  
"sourceUploadId": "string"
}
Responses

Responses​

The notebook was created successfully.

application/json
JSON
{
  
"item": {
  
  
"notebookId": "A1B2C3D4E5",
  
  
"teamIds": [
  
  
  
"A1B2C3D4E5"
  
  
],
  
  
"workloadConfigId": "A1B2C3D4E5"
  
},
  
"included": {
  
  
"notebooks": [
  
  
  
{
  
  
  
  
"id": "A1B2C3D4E5",
  
  
  
  
"memberId": "A1B2C3D4E5",
  
  
  
  
"workloadConfigId": "A1B2C3D4E5",
  
  
  
  
"name": "Daily Sales Analysis",
  
  
  
  
"description": "Daily ETL pipeline for sales data",
  
  
  
  
"status": "running",
  
  
  
  
"statusMessage": "string",
  
  
  
  
"idleTimeoutSeconds": 3600,
  
  
  
  
"detachedTimeoutSeconds": 14400,
  
  
  
  
"lastActiveAt": "string",
  
  
  
  
"sessionId": "A1B2C3D4E5",
  
  
  
  
"catalogs": [
  
  
  
  
  
{
  
  
  
  
  
  
"catalogId": "A1B2C3D4E5",
  
  
  
  
  
  
"name": "Production Cluster"
  
  
  
  
  
}
  
  
  
  
],
  
  
  
  
"defaultCatalogId": "A1B2C3D4E5",
  
  
  
  
"catalogsOverridden": true,
  
  
  
  
"createdAt": "string",
  
  
  
  
"createdBy": "A1B2C3D4E5",
  
  
  
  
"updatedAt": "string",
  
  
  
  
"updatedBy": "A1B2C3D4E5"
  
  
  
}
  
  
],
  
  
"members": [
  
  
  
{
  
  
  
  
"id": "A1B2C3D4E5",
  
  
  
  
"organizationId": "A1B2C3D4E5",
  
  
  
  
"userId": "A1B2C3D4E5",
  
  
  
  
"name": "string",
  
  
  
  
"email": "alice@example.com",
  
  
  
  
"preferences": {
  
  
  
  
},
  
  
  
  
"invitedByMemberId": "A1B2C3D4E5",
  
  
  
  
"inviteExpiresAt": "string",
  
  
  
  
"inviteAcceptedAt": "string",
  
  
  
  
"lastLoginAt": "string",
  
  
  
  
"lastActiveAt": "string",
  
  
  
  
"isEnabled": true,
  
  
  
  
"accountType": "managed",
  
  
  
  
"createdAt": "string",
  
  
  
  
"createdBy": "A1B2C3D4E5",
  
  
  
  
"updatedAt": "string",
  
  
  
  
"updatedBy": "A1B2C3D4E5"
  
  
  
}
  
  
],
  
  
"teams": [
  
  
  
{
  
  
  
  
"team": {
  
  
  
  
  
"id": "A1B2C3D4E5",
  
  
  
  
  
"organizationId": "A1B2C3D4E5",
  
  
  
  
  
"name": "string",
  
  
  
  
  
"createdAt": "string",
  
  
  
  
  
"createdBy": "A1B2C3D4E5",
  
  
  
  
  
"updatedAt": "string",
  
  
  
  
  
"updatedBy": "A1B2C3D4E5",
  
  
  
  
  
"defaultRoleId": "A1B2C3D4E5"
  
  
  
  
},
  
  
  
  
"memberCount": 0
  
  
  
}
  
  
],
  
  
"workloadConfigs": [
  
  
  
{
  
  
  
  
"id": "A1B2C3D4E5",
  
  
  
  
"name": "Production Cluster",
  
  
  
  
"workloadType": "string",
  
  
  
  
"clusterId": "A1B2C3D4E5",
  
  
  
  
"config": {
  
  
  
  
  
"sail": {
  
  
  
  
  
  
"executionMode": "string",
  
  
  
  
  
  
"maxRetries": 3,
  
  
  
  
  
  
"compute": {
  
  
  
  
  
  
  
"driver": {
  
  
  
  
  
  
  
  
"instanceType": "c8g.2xlarge",
  
  
  
  
  
  
  
  
"ebsConfig": {
  
  
  
  
  
  
  
  
  
"volumeType": "gp3",
  
  
  
  
  
  
  
  
  
"volumeSize": 100,
  
  
  
  
  
  
  
  
  
"iops": 3000,
  
  
  
  
  
  
  
  
  
"throughput": 125,
  
  
  
  
  
  
  
  
  
"deleteOnTermination": true
  
  
  
  
  
  
  
  
}
  
  
  
  
  
  
  
},
  
  
  
  
  
  
  
"worker": {
  
  
  
  
  
  
  
  
"instanceType": "c8g.4xlarge",
  
  
  
  
  
  
  
  
"ebsConfig": {
  
  
  
  
  
  
  
  
  
"volumeType": "gp3",
  
  
  
  
  
  
  
  
  
"volumeSize": 100,
  
  
  
  
  
  
  
  
  
"iops": 3000,
  
  
  
  
  
  
  
  
  
"throughput": 125,
  
  
  
  
  
  
  
  
  
"deleteOnTermination": true
  
  
  
  
  
  
  
  
},
  
  
  
  
  
  
  
  
"maxNodes": 4,
  
  
  
  
  
  
  
  
"capacityType": "on-demand"
  
  
  
  
  
  
  
}
  
  
  
  
  
  
},
  
  
  
  
  
  
"lakesailImageUri": "string",
  
  
  
  
  
  
"libraries": [
  
  
  
  
  
  
  
{
  
  
  
  
  
  
  
  
"pypi": {
  
  
  
  
  
  
  
  
  
"package": "string",
  
  
  
  
  
  
  
  
  
"repo": "string"
  
  
  
  
  
  
  
  
},
  
  
  
  
  
  
  
  
"requirements": {
  
  
  
  
  
  
  
  
  
"source": "string",
  
  
  
  
  
  
  
  
  
"uri": "string"
  
  
  
  
  
  
  
  
},
  
  
  
  
  
  
  
  
"whl": "string"
  
  
  
  
  
  
  
}
  
  
  
  
  
  
],
  
  
  
  
  
  
"extraEnv": {
  
  
  
  
  
  
  
"additionalProperties": {
  
  
  
  
  
  
  
  
"type": "string",
  
  
  
  
  
  
  
  
"value": "string"
  
  
  
  
  
  
  
}
  
  
  
  
  
  
}
  
  
  
  
  
}
  
  
  
  
},
  
  
  
  
"endpointLimits": {
  
  
  
  
  
"spark_connect": 0
  
  
  
  
},
  
  
  
  
"createdAt": "string",
  
  
  
  
"createdBy": "A1B2C3D4E5",
  
  
  
  
"updatedAt": "string",
  
  
  
  
"updatedBy": "A1B2C3D4E5",
  
  
  
  
"catalogs": [
  
  
  
  
  
{
  
  
  
  
  
  
"catalogId": "A1B2C3D4E5",
  
  
  
  
  
  
"name": "Production Cluster"
  
  
  
  
  
}
  
  
  
  
],
  
  
  
  
"defaultCatalogId": "A1B2C3D4E5",
  
  
  
  
"capabilities": {
  
  
  
  
  
"run": {
  
  
  
  
  
  
"allowed": true,
  
  
  
  
  
  
"blocked": {
  
  
  
  
  
  
  
"label": "string",
  
  
  
  
  
  
  
"message": "string"
  
  
  
  
  
  
}
  
  
  
  
  
},
  
  
  
  
  
"storeFiles": {
  
  
  
  
  
  
"allowed": true,
  
  
  
  
  
  
"blocked": {
  
  
  
  
  
  
  
"label": "string",
  
  
  
  
  
  
  
"message": "string"
  
  
  
  
  
  
}
  
  
  
  
  
},
  
  
  
  
  
"warning": {
  
  
  
  
  
  
"label": "string",
  
  
  
  
  
  
"message": "string"
  
  
  
  
  
}
  
  
  
  
},
  
  
  
  
"notebookCount": 0,
  
  
  
  
"jobCount": 0,
  
  
  
  
"activeWorkloadCount": 0
  
  
  
}
  
  
]
  
}
}
POST/workloads/notebooks/source/upload

Upload a notebook source

Step one of starting a notebook from a marimo .py file. Returns a short-lived authorization to upload the file directly to the workspace storage of the given compute profile; the file does not pass through this API. Send it as the provider's form upload with the returned parameters, then name the returned uploadId in CreateNotebook, to create a notebook from it, or in ImportNotebookSource, to replace the file of an existing notebook on a compute profile in the same network. Only the member who made an upload can use it. An upload that is never used changes nothing; that member's next upload clears it once it is a day old.

Request Body​

application/json
JSON
{
  
"workloadConfigId": "A1B2C3D4E5"
}
Responses

Responses​

A short-lived authorization to upload a notebook source to workspace storage.

application/json
JSON
{
  
"uploadId": "string",
  
"provider": "string",
  
"params": {
  
  
"url": "string",
  
  
"fields": {
  
  
  
"additionalProperties": "string"
  
  
}
  
},
  
"expiresAt": "string"
}
GET/workloads/notebooks/{notebook}

Describe a notebook

Returns the full details of a notebook, including its current status, configuration, associated workload config, and team access list.

Parameters

notebookrequired
notebook*

A notebook ID.

Required
Responses

Responses​

Notebook details with normalized entity references.

application/json
JSON
{
  
"item": {
  
  
"notebookId": "A1B2C3D4E5",
  
  
"teamIds": [
  
  
  
"A1B2C3D4E5"
  
  
],
  
  
"workloadConfigId": "A1B2C3D4E5"
  
},
  
"included": {
  
  
"notebooks": [
  
  
  
{
  
  
  
  
"id": "A1B2C3D4E5",
  
  
  
  
"memberId": "A1B2C3D4E5",
  
  
  
  
"workloadConfigId": "A1B2C3D4E5",
  
  
  
  
"name": "Daily Sales Analysis",
  
  
  
  
"description": "Daily ETL pipeline for sales data",
  
  
  
  
"status": "running",
  
  
  
  
"statusMessage": "string",
  
  
  
  
"idleTimeoutSeconds": 3600,
  
  
  
  
"detachedTimeoutSeconds": 14400,
  
  
  
  
"lastActiveAt": "string",
  
  
  
  
"sessionId": "A1B2C3D4E5",
  
  
  
  
"catalogs": [
  
  
  
  
  
{
  
  
  
  
  
  
"catalogId": "A1B2C3D4E5",
  
  
  
  
  
  
"name": "Production Cluster"
  
  
  
  
  
}
  
  
  
  
],
  
  
  
  
"defaultCatalogId": "A1B2C3D4E5",
  
  
  
  
"catalogsOverridden": true,
  
  
  
  
"createdAt": "string",
  
  
  
  
"createdBy": "A1B2C3D4E5",
  
  
  
  
"updatedAt": "string",
  
  
  
  
"updatedBy": "A1B2C3D4E5"
  
  
  
}
  
  
],
  
  
"members": [
  
  
  
{
  
  
  
  
"id": "A1B2C3D4E5",
  
  
  
  
"organizationId": "A1B2C3D4E5",
  
  
  
  
"userId": "A1B2C3D4E5",
  
  
  
  
"name": "string",
  
  
  
  
"email": "alice@example.com",
  
  
  
  
"preferences": {
  
  
  
  
},
  
  
  
  
"invitedByMemberId": "A1B2C3D4E5",
  
  
  
  
"inviteExpiresAt": "string",
  
  
  
  
"inviteAcceptedAt": "string",
  
  
  
  
"lastLoginAt": "string",
  
  
  
  
"lastActiveAt": "string",
  
  
  
  
"isEnabled": true,
  
  
  
  
"accountType": "managed",
  
  
  
  
"createdAt": "string",
  
  
  
  
"createdBy": "A1B2C3D4E5",
  
  
  
  
"updatedAt": "string",
  
  
  
  
"updatedBy": "A1B2C3D4E5"
  
  
  
}
  
  
],
  
  
"teams": [
  
  
  
{
  
  
  
  
"team": {
  
  
  
  
  
"id": "A1B2C3D4E5",
  
  
  
  
  
"organizationId": "A1B2C3D4E5",
  
  
  
  
  
"name": "string",
  
  
  
  
  
"createdAt": "string",
  
  
  
  
  
"createdBy": "A1B2C3D4E5",
  
  
  
  
  
"updatedAt": "string",
  
  
  
  
  
"updatedBy": "A1B2C3D4E5",
  
  
  
  
  
"defaultRoleId": "A1B2C3D4E5"
  
  
  
  
},
  
  
  
  
"memberCount": 0
  
  
  
}
  
  
],
  
  
"workloadConfigs": [
  
  
  
{
  
  
  
  
"id": "A1B2C3D4E5",
  
  
  
  
"name": "Production Cluster",
  
  
  
  
"workloadType": "string",
  
  
  
  
"clusterId": "A1B2C3D4E5",
  
  
  
  
"config": {
  
  
  
  
  
"sail": {
  
  
  
  
  
  
"executionMode": "string",
  
  
  
  
  
  
"maxRetries": 3,
  
  
  
  
  
  
"compute": {
  
  
  
  
  
  
  
"driver": {
  
  
  
  
  
  
  
  
"instanceType": "c8g.2xlarge",
  
  
  
  
  
  
  
  
"ebsConfig": {
  
  
  
  
  
  
  
  
  
"volumeType": "gp3",
  
  
  
  
  
  
  
  
  
"volumeSize": 100,
  
  
  
  
  
  
  
  
  
"iops": 3000,
  
  
  
  
  
  
  
  
  
"throughput": 125,
  
  
  
  
  
  
  
  
  
"deleteOnTermination": true
  
  
  
  
  
  
  
  
}
  
  
  
  
  
  
  
},
  
  
  
  
  
  
  
"worker": {
  
  
  
  
  
  
  
  
"instanceType": "c8g.4xlarge",
  
  
  
  
  
  
  
  
"ebsConfig": {
  
  
  
  
  
  
  
  
  
"volumeType": "gp3",
  
  
  
  
  
  
  
  
  
"volumeSize": 100,
  
  
  
  
  
  
  
  
  
"iops": 3000,
  
  
  
  
  
  
  
  
  
"throughput": 125,
  
  
  
  
  
  
  
  
  
"deleteOnTermination": true
  
  
  
  
  
  
  
  
},
  
  
  
  
  
  
  
  
"maxNodes": 4,
  
  
  
  
  
  
  
  
"capacityType": "on-demand"
  
  
  
  
  
  
  
}
  
  
  
  
  
  
},
  
  
  
  
  
  
"lakesailImageUri": "string",
  
  
  
  
  
  
"libraries": [
  
  
  
  
  
  
  
{
  
  
  
  
  
  
  
  
"pypi": {
  
  
  
  
  
  
  
  
  
"package": "string",
  
  
  
  
  
  
  
  
  
"repo": "string"
  
  
  
  
  
  
  
  
},
  
  
  
  
  
  
  
  
"requirements": {
  
  
  
  
  
  
  
  
  
"source": "string",
  
  
  
  
  
  
  
  
  
"uri": "string"
  
  
  
  
  
  
  
  
},
  
  
  
  
  
  
  
  
"whl": "string"
  
  
  
  
  
  
  
}
  
  
  
  
  
  
],
  
  
  
  
  
  
"extraEnv": {
  
  
  
  
  
  
  
"additionalProperties": {
  
  
  
  
  
  
  
  
"type": "string",
  
  
  
  
  
  
  
  
"value": "string"
  
  
  
  
  
  
  
}
  
  
  
  
  
  
}
  
  
  
  
  
}
  
  
  
  
},
  
  
  
  
"endpointLimits": {
  
  
  
  
  
"spark_connect": 0
  
  
  
  
},
  
  
  
  
"createdAt": "string",
  
  
  
  
"createdBy": "A1B2C3D4E5",
  
  
  
  
"updatedAt": "string",
  
  
  
  
"updatedBy": "A1B2C3D4E5",
  
  
  
  
"catalogs": [
  
  
  
  
  
{
  
  
  
  
  
  
"catalogId": "A1B2C3D4E5",
  
  
  
  
  
  
"name": "Production Cluster"
  
  
  
  
  
}
  
  
  
  
],
  
  
  
  
"defaultCatalogId": "A1B2C3D4E5",
  
  
  
  
"capabilities": {
  
  
  
  
  
"run": {
  
  
  
  
  
  
"allowed": true,
  
  
  
  
  
  
"blocked": {
  
  
  
  
  
  
  
"label": "string",
  
  
  
  
  
  
  
"message": "string"
  
  
  
  
  
  
}
  
  
  
  
  
},
  
  
  
  
  
"storeFiles": {
  
  
  
  
  
  
"allowed": true,
  
  
  
  
  
  
"blocked": {
  
  
  
  
  
  
  
"label": "string",
  
  
  
  
  
  
  
"message": "string"
  
  
  
  
  
  
}
  
  
  
  
  
},
  
  
  
  
  
"warning": {
  
  
  
  
  
  
"label": "string",
  
  
  
  
  
  
"message": "string"
  
  
  
  
  
}
  
  
  
  
},
  
  
  
  
"notebookCount": 0,
  
  
  
  
"jobCount": 0,
  
  
  
  
"activeWorkloadCount": 0
  
  
  
}
  
  
]
  
}
}
DELETE/workloads/notebooks/{notebook}

Delete a notebook

Permanently removes a notebook and its team assignments. If the notebook is currently running, it will be stopped before deletion.

Parameters

notebookrequired
notebook*

A notebook ID.

Required
Responses

Responses​

The requested operation was done successfully.

PATCH/workloads/notebooks/{notebook}

Update a notebook

Modifies a notebook's display name, description, or idle timeout. The workload configuration can only be changed when the notebook is stopped.

Parameters

notebookrequired
notebook*

A notebook ID.

Required

Request Body​

application/json
JSON
{
  
"workloadConfigId": "A1B2C3D4E5",
  
"name": "Daily Sales Analysis",
  
"description": "Daily ETL pipeline for sales data",
  
"idleTimeoutSeconds": 3600,
  
"catalogs": [
  
],
  
"defaultCatalogId": "A1B2C3D4E5",
  
"catalogsOverridden": true
}
Responses

Responses​

The notebook was updated successfully.

application/json
JSON
{
  
"id": "A1B2C3D4E5",
  
"memberId": "A1B2C3D4E5",
  
"workloadConfigId": "A1B2C3D4E5",
  
"name": "Daily Sales Analysis",
  
"description": "Daily ETL pipeline for sales data",
  
"status": "running",
  
"statusMessage": "string",
  
"idleTimeoutSeconds": 3600,
  
"detachedTimeoutSeconds": 14400,
  
"lastActiveAt": "string",
  
"sessionId": "A1B2C3D4E5",
  
"catalogs": [
  
  
{
  
  
  
"catalogId": "A1B2C3D4E5",
  
  
  
"name": "Production Cluster"
  
  
}
  
],
  
"defaultCatalogId": "A1B2C3D4E5",
  
"catalogsOverridden": true,
  
"createdAt": "string",
  
"createdBy": "A1B2C3D4E5",
  
"updatedAt": "string",
  
"updatedBy": "A1B2C3D4E5"
}
POST/workloads/notebooks/{notebook}/start

Start a notebook

Provisions the Sail (Spark Connect) and Marimo pods for this notebook. The notebook must be in stopped state. Status transitions to starting immediately; the session proxy URL becomes available once status reaches running.

Parameters

notebookrequired
notebook*

A notebook ID.

Required
Responses

Responses​

Notebook start initiated; status has transitioned to starting.

application/json
JSON
{
  
"id": "A1B2C3D4E5",
  
"memberId": "A1B2C3D4E5",
  
"workloadConfigId": "A1B2C3D4E5",
  
"name": "Daily Sales Analysis",
  
"description": "Daily ETL pipeline for sales data",
  
"status": "running",
  
"statusMessage": "string",
  
"idleTimeoutSeconds": 3600,
  
"detachedTimeoutSeconds": 14400,
  
"lastActiveAt": "string",
  
"sessionId": "A1B2C3D4E5",
  
"catalogs": [
  
  
{
  
  
  
"catalogId": "A1B2C3D4E5",
  
  
  
"name": "Production Cluster"
  
  
}
  
],
  
"defaultCatalogId": "A1B2C3D4E5",
  
"catalogsOverridden": true,
  
"createdAt": "string",
  
"createdBy": "A1B2C3D4E5",
  
"updatedAt": "string",
  
"updatedBy": "A1B2C3D4E5"
}
POST/workloads/notebooks/{notebook}/stop

Stop a notebook

Tears down the Sail and Marimo pods for this notebook. The notebook must be in running state. Status transitions to stopping immediately; a stopped status confirms teardown is complete.

Parameters

notebookrequired
notebook*

A notebook ID.

Required
Responses

Responses​

Notebook stop initiated; status has transitioned to stopping.

application/json
JSON
{
  
"id": "A1B2C3D4E5",
  
"memberId": "A1B2C3D4E5",
  
"workloadConfigId": "A1B2C3D4E5",
  
"name": "Daily Sales Analysis",
  
"description": "Daily ETL pipeline for sales data",
  
"status": "running",
  
"statusMessage": "string",
  
"idleTimeoutSeconds": 3600,
  
"detachedTimeoutSeconds": 14400,
  
"lastActiveAt": "string",
  
"sessionId": "A1B2C3D4E5",
  
"catalogs": [
  
  
{
  
  
  
"catalogId": "A1B2C3D4E5",
  
  
  
"name": "Production Cluster"
  
  
}
  
],
  
"defaultCatalogId": "A1B2C3D4E5",
  
"catalogsOverridden": true,
  
"createdAt": "string",
  
"createdBy": "A1B2C3D4E5",
  
"updatedAt": "string",
  
"updatedBy": "A1B2C3D4E5"
}
POST/workloads/notebooks/{notebook}/open

Open a notebook

Returns a proxy authentication URL for embedding the notebook UI as an iframe. The notebook must be running. Used as the iframe src, the URL has the session proxy validate the embedded JWT, set a same-site access cookie, and redirect to the notebook. The URL and the cookie share one lifetime, returned as expiresAt; call this operation again before then and load the new URL with redirect=none to renew the cookie without reloading the notebook.

Parameters

notebookrequired
notebook*

A notebook ID.

Required
Responses

Responses​

A short-lived proxy authentication URL for embedding the notebook as an iframe.

application/json
JSON
{
  
"url": "string",
  
"expiresAt": "string"
}
POST/workloads/notebooks/{notebook}/logs/stream

Issue a notebook log stream

Issues a short-lived token and URL for streaming the notebook pod's live log from the customer-side session proxy. Returns 409 while the notebook's pod is not yet running (retry shortly) or when the cluster requires re-provisioning for live logs; 410 when the notebook's resources have been cleaned up.

Responses

Responses​

Connection details for the notebook's live log stream.

application/json
JSON
{
  
"url": "string",
  
"token": "string",
  
"expiresAt": "string",
  
"pod": "string"
}
POST/workloads/notebooks/{notebook}/ping

Record notebook activity

Records the authenticated user's presence while a notebook is open in the browser. Updates the client activity timestamp read by the idle-timeout monitor. It is one of the activity signals: a request through the session proxy and a running cell count as well, so a notebook is not stopped for a missed ping while a cell runs. The notebook must be running. Intended to be called on the frontend's heartbeat interval while the notebook iframe is rendered.

Parameters

notebookrequired
notebook*

A notebook ID.

Required
Responses

Responses​

Activity recorded.

GET/workloads/notebooks/{notebook}/source

Describe a notebook's source

Returns what is saved of the notebook's source file. It is absent until the notebook has saved or imported one. A running notebook saves as it changes, so this describes its last save.

Parameters

notebookrequired
notebook*

A notebook ID.

Required
Responses

Responses​

What is saved of the notebook's source file.

application/json
JSON
{
  
"current": {
  
  
"savedAt": "string",
  
  
"size": 0
  
}
}
POST/workloads/notebooks/{notebook}/source/import

Import an uploaded notebook source

Replaces an existing notebook's source with a file uploaded with CreateNotebookSourceUpload, for a compute profile in the notebook's network. Checks that the file is a marimo notebook and makes it the notebook's source, which the notebook starts from next time. To start a new notebook from a file instead, name the upload in CreateNotebook. The check reads only the start of the file, and the file is copied within workspace storage, so it does not pass through this API. This replaces the notebook's cells: download them first to keep them. A copy of the replaced file is also kept in workspace storage, beside the notebook's own, which this API does not read back. The notebook must be stopped, and the named upload must be waiting.

Parameters

notebookrequired
notebook*

A notebook ID.

Required

Request Body​

application/json
JSON
{
  
"uploadId": "string"
}
Responses

Responses​

The notebook's source after the import.

application/json
JSON
{
  
"current": {
  
  
"savedAt": "string",
  
  
"size": 0
  
}
}
POST/workloads/notebooks/{notebook}/source/download

Download a notebook source

Returns a short-lived URL that downloads the notebook's source file directly from workspace storage; the file does not pass through this API. Allowed in any status. While a session runs, the file is its last save, which can be a few seconds behind the editor.

Parameters

notebookrequired
notebook*

A notebook ID.

Required
Responses

Responses​

A short-lived URL that downloads the notebook source from workspace storage.

application/json
JSON
{
  
"url": "string",
  
"expiresAt": "string"
}
GET/workloads/notebooks/{notebook}/teams

List notebook teams

Returns the teams that have been granted access to the specified notebook.

Parameters

notebookrequired
notebook*

A notebook ID.

Required
limitinteger
limit

The maximum number of items to list.

Type
integer
Format
"int32"
Minimum
0
Maximum
100
Default
100
Responses

Responses​

A list of teams associated with the notebook is returned.

application/json
JSON
{
  
"items": [
  
  
{
  
  
  
"notebookId": "A1B2C3D4E5",
  
  
  
"teamId": "A1B2C3D4E5",
  
  
  
"createdAt": "string",
  
  
  
"createdBy": "A1B2C3D4E5",
  
  
  
"updatedAt": "string",
  
  
  
"updatedBy": "A1B2C3D4E5"
  
  
}
  
]
}
POST/workloads/notebooks/{notebook}/teams

Add teams to a notebook

Grants one or more teams access to a notebook. Team members will be able to view and open the notebook (in read-only mode if the owner is active).

Parameters

notebookrequired
notebook*

A notebook ID.

Required

Request Body​

application/json
JSON
{
  
"teamIds": [
  
  
"A1B2C3D4E5"
  
]
}
Responses

Responses​

The teams were added to the notebook successfully.

application/json
JSON
{
  
"items": [
  
  
{
  
  
  
"notebookId": "A1B2C3D4E5",
  
  
  
"teamId": "A1B2C3D4E5",
  
  
  
"createdAt": "string",
  
  
  
"createdBy": "A1B2C3D4E5",
  
  
  
"updatedAt": "string",
  
  
  
"updatedBy": "A1B2C3D4E5"
  
  
}
  
]
}
DELETE/workloads/notebooks/{notebook}/teams/{team}

Remove a team from a notebook

Revokes a team's access to a notebook. Team members will no longer be able to view or open the notebook unless they have access through another team or are the notebook owner.

Parameters

notebookrequired
notebook*

A notebook ID.

Required
teamrequired
team*

The team ID.

Required
Responses

Responses​

The team was removed from the notebook successfully.

GET/workloads/teams/{team}/notebooks

List team notebooks

Returns a paginated list of notebooks that the specified team has been granted access to.

Parameters

limitinteger
limit

The maximum number of items to list.

Type
integer
Format
"int32"
Minimum
0
Maximum
100
Default
100
pageinteger
page

The page number to retrieve (1-indexed). Used with limit to support offset-based pagination.

Type
integer
Format
"int32"
Minimum
1
Default
1
Responses

Responses​

A list of notebooks accessible to the team is returned.

application/json
JSON
{
  
"total": 0,
  
"items": [
  
  
{
  
  
  
"notebookId": "A1B2C3D4E5",
  
  
  
"teamIds": [
  
  
  
  
"A1B2C3D4E5"
  
  
  
],
  
  
  
"workloadConfigId": "A1B2C3D4E5"
  
  
}
  
],
  
"included": {
  
  
"notebooks": [
  
  
  
{
  
  
  
  
"id": "A1B2C3D4E5",
  
  
  
  
"memberId": "A1B2C3D4E5",
  
  
  
  
"workloadConfigId": "A1B2C3D4E5",
  
  
  
  
"name": "Daily Sales Analysis",
  
  
  
  
"description": "Daily ETL pipeline for sales data",
  
  
  
  
"status": "running",
  
  
  
  
"statusMessage": "string",
  
  
  
  
"idleTimeoutSeconds": 3600,
  
  
  
  
"detachedTimeoutSeconds": 14400,
  
  
  
  
"lastActiveAt": "string",
  
  
  
  
"sessionId": "A1B2C3D4E5",
  
  
  
  
"catalogs": [
  
  
  
  
  
{
  
  
  
  
  
  
"catalogId": "A1B2C3D4E5",
  
  
  
  
  
  
"name": "Production Cluster"
  
  
  
  
  
}
  
  
  
  
],
  
  
  
  
"defaultCatalogId": "A1B2C3D4E5",
  
  
  
  
"catalogsOverridden": true,
  
  
  
  
"createdAt": "string",
  
  
  
  
"createdBy": "A1B2C3D4E5",
  
  
  
  
"updatedAt": "string",
  
  
  
  
"updatedBy": "A1B2C3D4E5"
  
  
  
}
  
  
],
  
  
"members": [
  
  
  
{
  
  
  
  
"id": "A1B2C3D4E5",
  
  
  
  
"organizationId": "A1B2C3D4E5",
  
  
  
  
"userId": "A1B2C3D4E5",
  
  
  
  
"name": "string",
  
  
  
  
"email": "alice@example.com",
  
  
  
  
"preferences": {
  
  
  
  
},
  
  
  
  
"invitedByMemberId": "A1B2C3D4E5",
  
  
  
  
"inviteExpiresAt": "string",
  
  
  
  
"inviteAcceptedAt": "string",
  
  
  
  
"lastLoginAt": "string",
  
  
  
  
"lastActiveAt": "string",
  
  
  
  
"isEnabled": true,
  
  
  
  
"accountType": "managed",
  
  
  
  
"createdAt": "string",
  
  
  
  
"createdBy": "A1B2C3D4E5",
  
  
  
  
"updatedAt": "string",
  
  
  
  
"updatedBy": "A1B2C3D4E5"
  
  
  
}
  
  
],
  
  
"teams": [
  
  
  
{
  
  
  
  
"team": {
  
  
  
  
  
"id": "A1B2C3D4E5",
  
  
  
  
  
"organizationId": "A1B2C3D4E5",
  
  
  
  
  
"name": "string",
  
  
  
  
  
"createdAt": "string",
  
  
  
  
  
"createdBy": "A1B2C3D4E5",
  
  
  
  
  
"updatedAt": "string",
  
  
  
  
  
"updatedBy": "A1B2C3D4E5",
  
  
  
  
  
"defaultRoleId": "A1B2C3D4E5"
  
  
  
  
},
  
  
  
  
"memberCount": 0
  
  
  
}
  
  
],
  
  
"workloadConfigs": [
  
  
  
{
  
  
  
  
"id": "A1B2C3D4E5",
  
  
  
  
"name": "Production Cluster",
  
  
  
  
"workloadType": "string",
  
  
  
  
"clusterId": "A1B2C3D4E5",
  
  
  
  
"config": {
  
  
  
  
  
"sail": {
  
  
  
  
  
  
"executionMode": "string",
  
  
  
  
  
  
"maxRetries": 3,
  
  
  
  
  
  
"compute": {
  
  
  
  
  
  
  
"driver": {
  
  
  
  
  
  
  
  
"instanceType": "c8g.2xlarge",
  
  
  
  
  
  
  
  
"ebsConfig": {
  
  
  
  
  
  
  
  
  
"volumeType": "gp3",
  
  
  
  
  
  
  
  
  
"volumeSize": 100,
  
  
  
  
  
  
  
  
  
"iops": 3000,
  
  
  
  
  
  
  
  
  
"throughput": 125,
  
  
  
  
  
  
  
  
  
"deleteOnTermination": true
  
  
  
  
  
  
  
  
}
  
  
  
  
  
  
  
},
  
  
  
  
  
  
  
"worker": {
  
  
  
  
  
  
  
  
"instanceType": "c8g.4xlarge",
  
  
  
  
  
  
  
  
"ebsConfig": {
  
  
  
  
  
  
  
  
  
"volumeType": "gp3",
  
  
  
  
  
  
  
  
  
"volumeSize": 100,
  
  
  
  
  
  
  
  
  
"iops": 3000,
  
  
  
  
  
  
  
  
  
"throughput": 125,
  
  
  
  
  
  
  
  
  
"deleteOnTermination": true
  
  
  
  
  
  
  
  
},
  
  
  
  
  
  
  
  
"maxNodes": 4,
  
  
  
  
  
  
  
  
"capacityType": "on-demand"
  
  
  
  
  
  
  
}
  
  
  
  
  
  
},
  
  
  
  
  
  
"lakesailImageUri": "string",
  
  
  
  
  
  
"libraries": [
  
  
  
  
  
  
  
{
  
  
  
  
  
  
  
  
"pypi": {
  
  
  
  
  
  
  
  
  
"package": "string",
  
  
  
  
  
  
  
  
  
"repo": "string"
  
  
  
  
  
  
  
  
},
  
  
  
  
  
  
  
  
"requirements": {
  
  
  
  
  
  
  
  
  
"source": "string",
  
  
  
  
  
  
  
  
  
"uri": "string"
  
  
  
  
  
  
  
  
},
  
  
  
  
  
  
  
  
"whl": "string"
  
  
  
  
  
  
  
}
  
  
  
  
  
  
],
  
  
  
  
  
  
"extraEnv": {
  
  
  
  
  
  
  
"additionalProperties": {
  
  
  
  
  
  
  
  
"type": "string",
  
  
  
  
  
  
  
  
"value": "string"
  
  
  
  
  
  
  
}
  
  
  
  
  
  
}
  
  
  
  
  
}
  
  
  
  
},
  
  
  
  
"endpointLimits": {
  
  
  
  
  
"spark_connect": 0
  
  
  
  
},
  
  
  
  
"createdAt": "string",
  
  
  
  
"createdBy": "A1B2C3D4E5",
  
  
  
  
"updatedAt": "string",
  
  
  
  
"updatedBy": "A1B2C3D4E5",
  
  
  
  
"catalogs": [
  
  
  
  
  
{
  
  
  
  
  
  
"catalogId": "A1B2C3D4E5",
  
  
  
  
  
  
"name": "Production Cluster"
  
  
  
  
  
}
  
  
  
  
],
  
  
  
  
"defaultCatalogId": "A1B2C3D4E5",
  
  
  
  
"capabilities": {
  
  
  
  
  
"run": {
  
  
  
  
  
  
"allowed": true,
  
  
  
  
  
  
"blocked": {
  
  
  
  
  
  
  
"label": "string",
  
  
  
  
  
  
  
"message": "string"
  
  
  
  
  
  
}
  
  
  
  
  
},
  
  
  
  
  
"storeFiles": {
  
  
  
  
  
  
"allowed": true,
  
  
  
  
  
  
"blocked": {
  
  
  
  
  
  
  
"label": "string",
  
  
  
  
  
  
  
"message": "string"
  
  
  
  
  
  
}
  
  
  
  
  
},
  
  
  
  
  
"warning": {
  
  
  
  
  
  
"label": "string",
  
  
  
  
  
  
"message": "string"
  
  
  
  
  
}
  
  
  
  
},
  
  
  
  
"notebookCount": 0,
  
  
  
  
"jobCount": 0,
  
  
  
  
"activeWorkloadCount": 0
  
  
  
}
  
  
]
  
}
}

Can't find the answer here? Email us: support@lakesail.com