Obtaining Development Environment Instances¶
Function¶
This API is used to obtain the development environment instances that meet the search criteria.
URI¶
GET /v1/{project_id}/demanager/instances?de_type={de_type}&provision_type={provision_type}&status={status}&sortby={sortby}&order={order}&offset={offset}&limit={limit}
Table 1 describes the required parameters.
Parameter | Mandatory | Type | Description |
---|---|---|---|
project_id | Yes | String | Project ID. For details about how to obtain a project ID, see Obtaining a Project ID and Name. |
Parameter | Mandatory | Type | Description |
---|---|---|---|
de_type | Yes | String | Development environment type. Only Notebook is supported. The first letter must be capitalized. |
provision_type | No | String | Deployment type. Only Docker is supported. |
status | No | String | Instance status. By default, all statuses are returned. Options:
|
sortby | No | String | Classification standard. The value can be name or creation_timestamp. The default value is name. |
order | No | String | Sorting mode. The value can be asc or desc. The default value is asc. |
offset | No | Integer | Start index. The default value is 0. |
limit | No | Integer | Number of returned result records. The value range is (0, ∞). The default value is 0, which indicates that all results are returned. |
workspace_id | No | String | Workspace ID. If no workspace is created, the default value is 0. If a workspace is created and used, use the actual value. |
show_self | No | String | Only the user is displayed. The default value is true. |
ai_project | No | String | AI project ID |
pool_id | No | String | ID of a dedicated resource pool. This parameter can be used to obtain all instances in a dedicated resource pool. |
Request Body¶
None
Response Body¶
Table 3 describes the response parameters.
Parameter | Type | Description |
---|---|---|
total_count | Integer | Total number of development environments. |
instances | Array | Configuration list. For details, see Table 4. |
Parameter | Type | Description |
---|---|---|
id | String | Instance ID |
name | String | Instance name |
description | String | Instance description |
status | String | Instance status |
creation_timestamp | String | Time when an instance is created |
profile | Object | Configuration information. For details, see Table 5. |
flavor | String | Instance flavor |
spec | Object | Instance definition. For details about parameters of a notebook instance, see Table 13. |
workspace | Object | Workspace. For details, see Table 17. |
latest_update_timestamp | String | Time when an instance is modified |
flavor_details | Object | Flavor details. For details, see Table 9. |
pool | Object | Dedicated resource pool. For details, see Table 10. |
ai_project | Object | AI project. For details, see Table 11. |
error_code | String | Error code. For details, see Error Codes. |
queuing_info | Object | Queuing information. For details, see Table 18. |
user | Object | User information. For details, see Table 19. |
repository | Object | Git repository information. For details, see Table 20. This parameter cannot be used. It is automatically returned when the API is called. |
Parameter | Type | Description |
---|---|---|
id | String | Configuration ID |
name | String | Configuration name |
description | String | Configuration description |
de_type | String | Development environment type. Only Notebook is supported. |
provision | Object | Deployment information. For details, see Table 6. |
labels | Map<String,String> | Label information, which can be extended |
flavor_type | String | Hardware, which can be Ascend. |
Parameter | Type | Description |
---|---|---|
type | String | Deployment type. Only Docker is supported. |
spec | Object | Deployment details. For details, see Table 7. |
annotations | Map<String,String> | Label information, which can be extended. By default, this parameter is left blank. |
Parameter | Type | Description |
---|---|---|
engine | String | Deployment engine. Only CCE is supported. |
params | Object | Deployment parameters. Only Docker is supported. For details, see Table 8. |
Parameter | Type | Description |
---|---|---|
namespace | String | SWR organization name, which is globally unique |
image_name | String | Image name |
image_tag | String | Image tag |
annotations | Map<String,String> | Label information, which can be extended. By default, this parameter is left blank. |
Parameter | Type | Description |
---|---|---|
name | String | Flavor name |
status | String | Flavor sales status. Options:
|
queuing_num | Integer | This parameter is mandatory when promo_type is set to Free and status is set to soldOut. |
queue_left_time | Integer | Left queuing time, in seconds This parameter is mandatory when promo_type is set to Free and status is set to soldOut. |
storage_list | Array<Storage type> | Supported storage type. The options are obs, evs, and efs. |
is_permitted | Boolean | Whether the current user has the permission to use this flavor |
type | String | Flavor type. Options:
|
params | Dict | Parameters that describing flavor |
promo_type | String | Promotion type. Options:
|
instance_num | Integer | Number of instances of this flavor the current created |
duration | Integer | Auto stop time after startup, in seconds |
store_time | Integer | Maximum retention period of an inactive instance of this flavor in the database, in hours The default value is -1, indicating that the instance can be permanently saved. |
billing_flavor | String | Billing specifications. If this field is left blank, the specifications name is used for billing. |
billing_params | Integer | Billing ratio This parameter is mandatory when billing_flavor is specified. |
Parameter | Type | Description |
---|---|---|
id | String | ID of a resource pool |
name | String | Name of a resource pool |
type | String | Type of a resource pool. USER_DEFINED indicates a dedicated resource pool. |
owner | Object | This parameter is mandatory when type is set to USER_DEFINED. For details, see Table 12. |
Parameter | Type | Description |
---|---|---|
id | String | AI project ID |
Parameter | Type | Description |
---|---|---|
project_id | String | Project ID |
Parameter | Type | Description |
---|---|---|
auto_stop | Object | Auto stop parameter. For details, see Table 16. |
annotations | Map<String,String> | Annotations The generated URL cannot be directly accessed. |
failed_reasons | Object | Cause for a creation or startup failure. See Table 15. |
extend_params | Map<String,String> | Extended parameter |
Parameter | Mandatory | Type | Description |
---|---|---|---|
path | No | String | Storage path.
|
volume_size | No | Integer | If type is set to obs, this parameter does not need to be set. |
Parameter | Type | Description |
---|---|---|
code | String | Error code |
message | String | Error message |
detail | Map<String,String> | Error details |
Parameter | Type | Description |
---|---|---|
enable | Boolean | Whether to enable the auto stop function |
duration | Integer | Running duration, in seconds |
prompt | Boolean | Whether to display a prompt again. This parameter is provided for the console to use. |
stop_timestamp | Integer | Time when the instance stops. The value is a 13-digit timestamp. |
remain_time | Integer | Remaining time before actual stop, in seconds |
Parameter | Type | Description |
---|---|---|
id | String | Workspace ID |
Parameter | Type | Description |
---|---|---|
id | String | Instance ID |
name | String | Instance name |
de_type | String | Development environment type. By default, all types are returned. Only Notebook is supported. |
flavor | String | Instance flavor. By default, all types are returned. |
flavor_details | Object | Flavor details, which display the flavor information For details, see Table 9. |
status | String | Instance status. By default, all statuses are returned, including:
|
begin_timestamp | Integer | Time when an instance starts queuing. The value is a 13-digit timestamp. |
remain_time | Integer | Left queuing time, in seconds |
end_timestamp | Integer | Time when an instance completes queuing. The value is a 13-digit timestamp. |
rank | Integer | Ranking of an instance in a queue |
Parameter | Type | Description |
---|---|---|
id | String | User ID |
name | String | Username |
Parameter | Type | Description |
---|---|---|
id | String | Repository ID |
branch | String | Repository branch |
user_name | String | Repository username |
user_email | String | Repository user mailbox |
type | String | Repository type. The options are CodeClub and GitHub. |
connection_info | Object | Repository link information. For details, see Table 21. |
Parameter | Type | Description |
---|---|---|
protocol | String | Repository link protocol. The options are ssh and https. |
url | String | Repository link address |
credential | Object | Certificate information. For details, see Table 22. |
Parameter | Type | Description |
---|---|---|
ssh_private_key | String | SSH private certificate |
access_token | String | OAuth token of GitHub |
Sample Request¶
The following shows how to obtain the list of Notebook development environments.
GET https://endpoint/v1/{project_id}/demanager/instances?de_type=Notebook
Sample Response¶
Successful response
{ "instances": [ { "ai_project": { "id": "default-ai-project" }, "creation_timestamp": "1614669154682", "description": "", "flavor": "modelarts.kat1.xlarge", "flavor_details": { "name": "modelarts.kat1.xlarge", "params": { "CPU": 24, "NPU": 1, "graphics_memory": "32GiB", "memory": "96GiB", "type": "Ascend 910" }, "status": "onSale", "storage_list": [ "obs", "efs" ], "type": "Ascend" }, "id": "DE-a970f5d4-7b26-11eb-91ca-0255ac10003b", "latest_update_timestamp": "1614669154682", "name": "notebook-d115", "profile": { "de_type": "Notebook", "description": "Python 3.7/3.6 for notebook", "flavor_type": "Ascend", "id": "efa847c0-7359-11eb-b34f-0255ac100057", "name": "Ascend-Powered-Engine 1.0 (python3)", "provision": { "annotations": { "category": "Ascend-Powered-Engine 1.0 (Python3)", "type": "system" }, "spec": { "engine": "CCE", "params": { "annotations": null, "image_name": "mul-kernel-d910-arm-cp37", "image_tag": "3.1.0-c76-2-test", "namespace": "atelier" } }, "type": "Docker" } }, "spec": { "annotations": { "target_domain": "https://notebook-modelarts.xxxxxx.pcl.ac.cn", "url": "https://10.176.46.12:32000/modelarts/internal/hub/notebook/user/DE-a970f5d4-7b26-11eb-91ca-0255ac10003b" }, "auto_stop": { "duration": 3600, "enable": true, "prompt": true, "remain_time": 3465, "stop_timestamp": 1614672767697 }, "extend_params": null, "extend_storage": null, "failed_reasons": null, "storage": { "location": { "path": "/aaaaaaaaa/output/" }, "type": "obs" } }, "status": "RUNNING", "user": { "id": "f3779708b547462dbca12a70555d0690", "name": "modelarts_manage_admin" }, "workspace": { "id": "0" } }, { "ai_project": { "id": "default-ai-project" }, "creation_timestamp": "1614597367550", "description": "", "flavor": "modelarts.kat1.xlarge", "flavor_details": { "name": "modelarts.kat1.xlarge", "params": { "CPU": 24, "NPU": 1, "graphics_memory": "32GiB", "memory": "96GiB", "type": "Ascend 910" }, "status": "onSale", "storage_list": [ "obs", "efs" ], "type": "Ascend" }, "id": "DE-84f9df4c-7a7f-11eb-9246-0255ac10003b", "latest_update_timestamp": "1614598035546", "name": "notebook-1282", "profile": { "de_type": "Notebook", "description": "Python 3.7/3.6 for notebook", "flavor_type": "Ascend", "id": "efa847c0-7359-11eb-b34f-0255ac100057", "name": "Ascend-Powered-Engine 1.0 (python3)", "provision": { "annotations": { "category": "Ascend-Powered-Engine 1.0 (Python3)", "type": "system" }, "spec": { "engine": "CCE", "params": { "annotations": null, "image_name": "mul-kernel-d910-arm-cp37", "image_tag": "3.1.0-c76-2-test", "namespace": "atelier" } }, "type": "Docker" } }, "spec": { "annotations": { "target_domain": "https://notebook-modelarts.xxxxxx.pcl.ac.cn", "url": "" }, "auto_stop": { "duration": 3600, "enable": true, "prompt": true }, "extend_params": null, "extend_storage": null, "failed_reasons": null, "storage": { "location": { "path": "/aaaaaaaaa/input/" }, "type": "obs" } }, "status": "STOPPED", "user": { "id": "f3779708b547462dbca12a70555d0690", "name": "modelarts_manage_admin" }, "workspace": { "id": "0" } } ], "total_count": 2 }
Status Code¶
For details about the status code, see Status Code.