Querying the Details About a Development Environment Instance
Function
This API is used to query the details about a development environment instance.
URI
GET /v1/{project_id}/demanager/instances/{instance_id}
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| project_id | Yes | String | Project ID. For details about how to obtain the project ID, see Obtaining a Project ID. |
| instance_id | Yes | String | Instance ID |
Request Body
None
Response Body
| 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 3. |
| flavor | String | Instance flavor |
| spec | Object | Instance definition For details about parameters of a notebook instance, see Table 10. |
| workspace | Object | Workspace. For details, see Table 12. |
| latest_update_timestamp | String | Time when an instance is modified |
| flavor_details | Object | Flavor details. See Table 7. |
| pool | Object | Dedicated resource pool. See Table 8. |
| ai_project | Object | AI project |
| error_code | String | Error code. For details, see Error Code. |
| queuing_info | Object | Queuing information. For details, see Table 13. |
| user | Object | User information. For details, see Table 14. |
| repository | Object | Git repository information. 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. Currently, only notebook is supported. |
| provision | Object | Deployment information. For details, see Table 4. |
| labels | Object | Label information |
| flavor_type | String | Hardware, including CPU, GPU, and Ascend. |
| Parameter | Type | Description |
|---|---|---|
| type | String | Deployment type. Currently, only Docker is supported. |
| spec | Object | Deployment details. For details, see Table 5. |
| annotations | Object | Label information, which can be extended. By default, this parameter is left blank. |
| Parameter | Type | Description |
|---|---|---|
| engine | String | Deployment engine. Currently, only CCE is supported. |
| params | Object | Deployment parameters. Currently, only Docker is supported. For details, see Table 6. |
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| name | Yes | String | Flavor name |
| status | Yes | String | Flavor sale status The options are as follows:
|
| queuing_num | No | Integer | This parameter is mandatory when promo_type is set to Free and status is set to soldOut. |
| queue_left_time | No | 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 | No | List< storageType > | Supported storage type. The options are obs, evs, and efs. |
| is_permitted | No | String | Whether the current user has the permission to use this flavor |
| type | Yes | String | Flavor status. The options are as follows:
|
| params | Yes | Dict | Parameters that describing flavor |
| promo_type | No | String | Promotion type. The options are as follows:
|
| instance_num | No | Integer | Number of instances of this flavor the current created |
| duration | No | Integer | Auto stop time after startup, in seconds |
| store_time | No | 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 | No | String | Billing specifications. If this field is left blank, the specifications name is used for billing. |
| billing_params | No | Integer | Billing ratio This parameter is mandatory when billing_flavor is specified. |
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| id | Yes | String | ID of a resource pool |
| name | No | String | Name of a resource pool |
| type | No | String | Type of a resource pool. USER_DEFINED indicates a dedicated resource pool. |
| owner | No | Dict | This parameter is mandatory when type is set to USER_DEFINED. For details, see Table 9. |
| Parameter | Type | Description |
|---|---|---|
| storage | Object | Storage path |
| auto_stop | Object | Auto stop parameter. For details, see Table 11. |
| annotations | Object | Annotations The generated URL cannot be directly accessed. |
| 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 If no workspace is created, the default value is 0. If a workspace is created and used, use the actual value. |
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| id | Yes | String | Instance ID |
| name | No | String | Instance name |
| de_type | No | String | Development environment type. By default, all types are returned. Currently, only the notebook is supported. |
| flavor | No | String | Instance flavor. By default, all types are returned. Currently, the options are as follows:
|
| flavor_details | No | Object | Flavor details, which display the flavor information and whether the flavor is sold out For details, see Table 7. |
| status | Yes | String | Instance status. By default, all statuses are returned, including:
|
| begin_timestamp | Yes | Integer | Time when an instance starts queuing. The value is a 13-digit timestamp. |
| remain_time | Yes | Integer | Left queuing time, in seconds |
| end_timestamp | No | Integer | Time when an instance completes queuing. The value is a 13-digit timestamp. |
| rank | Yes | Integer | Ranking of an instance in a queue |
Samples
The following shows how to obtain the details about instance 6fa459ea-ee8a-3ca4-894e-db77e160355e.
- Sample request
GET https://endpoint/v1/{project_id}/demanager/instances/6fa459ea-ee8a-3ca4-894e-db77e160355e
- Successful sample response
{ "ai_project": { "id": "default-ai-project" }, "creation_timestamp": "1594887749962", "description": "", "flavor": "modelarts.bm.gpu.v100NV32", "flavor_details": { "name": "modelarts.bm.gpu.v100NV32", "params": { "CPU": 8, "GPU": 1, "gpu_type": "v100NV32", "memory": "64GiB" }, "status": "onSale", "type": "GPU" }, "id": "DE-7d558ef8-c73d-11ea-964c-0255ac100033", "latest_update_timestamp": "1594888070775", "name": "notebook-c6fd", "profile": { "de_type": "Notebook", "description": "multi engine, gpu, python 3.6 for notebook", "flavor_type": "GPU", "id": "Python3-gpu", "name": "Python3", "provision": { "annotations": { "category": "Multi-Engine (Recommend)", "flavor": "modelarts.vm.gpu.p100", "type": "system" }, "spec": { "engine": "CCE", "params": { "annotations": null, "image_name": "mul-kernel-gpu-cuda-cp36", "image_tag": "2.0.5-B003", "namespace": "atelier" } }, "type": "Docker" } }, "spec": { "annotations": { "target_domain": "https://modelarts-notebook-2.cn-north-4.myhuaweicloud.com", "url": "https://modelarts-lvs-common-lb.cn-north-4.myhuaweicloud.com:32000/modelarts/cn-north-4/hubv100/notebook/user/DE-7d558ef8-c73d-11ea-964c-0255ac100033" }, "auto_stop": { "duration": 3600, "enable": true, "prompt": true, "remain_time": 3336, "stop_timestamp": 1594891408723 }, "extend_params": null, "failed_reasons": null, "repository": null, "storage": { "location": { "path": "/home/ma-user/work", "volume_size": 5, "volume_unit": "GB" }, "type": "evs" } }, "status": "RUNNING", "user": { "id": "15dda26361214ca2a5953917d2f48ffb", "name": "ops_dev_env" }, "workspace": { "id": "0" } }
- Failed sample response
{ "error_msg": "The instance does not exist.", "error_code": "ModelArts.6309" }
Status Code
For details about the status code, see Status Code.
Did this article solve your problem?
Thank you for your score!Your feedback would help us improve the website.