Modifying the Description of a Development Environment Instance
Function
This API is used to modify the description of a development environment instance or information about the auto stop function.
URI
PUT /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
|
Parameter |
Mandatory |
Type |
Description |
|---|---|---|---|
|
description |
No |
String |
Configuration description. The value contains a maximum of 512 characters and cannot contain the following special characters: &<>"'/. |
|
spec |
No |
Object |
Instance definition. For details, see Table 3. |
|
Parameter |
Mandatory |
Type |
Description |
|---|---|---|---|
|
auto_stop |
No |
Object |
Auto stop parameter. For details, see Table 4. |
|
Parameter |
Mandatory |
Type |
Description |
|---|---|---|---|
|
enable |
No |
Boolean |
Whether to enable the auto stop function. The value true indicates that the function is enabled and the instance will automatically stop when the running duration is reached. The value false indicates that the function is disabled. The default value is false. |
|
duration |
No |
Integer |
Running duration, in seconds. The value ranges from 3,600 to 86,400. After this parameter is set, it is valid for each startup. This parameter is mandatory when enable is set to true. If the current instance status is Running, the modifications of this parameter take effect only after the next startup. |
|
prompt |
No |
Boolean |
Whether to display a prompt again. This parameter is provided for the console to determine whether to display a prompt again. The default value is true. |
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 6. |
|
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 15. |
|
latest_update_timestamp |
String |
Time when an instance is modified |
|
flavor_details |
Object |
Flavor details. See Table 10. |
|
pool |
Object |
Dedicated resource pool. See Table 11. |
|
ai_project |
Object |
AI project |
|
error_code |
String |
Error code. For details, see Error Code. |
|
queuing_info |
Object |
Queuing information. For details, see Table 16. |
|
user |
Object |
User information. For details, see Table 17. |
|
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 7. |
|
labels |
Object |
Label information, which can be extended |
|
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 8. |
|
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 9. |
|
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 12. |
|
Parameter |
Type |
Description |
|---|---|---|
|
storage |
Object |
Storage path |
|
auto_stop |
Object |
Auto stop parameter. For details, see Table 14. |
|
annotations |
Object |
Annotations |
|
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 10. |
|
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 modify the details about instance 6fa459ea-ee8a-3ca4-894e-db77e160355e.
- Sample request
{ "description": "machine learning python2.7 notebook" }
- Successful sample response
{ "ai_project": { "id": "default-ai-project" }, "creation_timestamp": "1594887749962", "description": "update notebook", "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": "1594888143062", "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": 3266, "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.
Last Article: Querying the Details About a Development Environment Instance
Next Article: Deleting a Development Environment Instance
Did this article solve your problem?
Thank you for your score!Your feedback would help us improve the website.