Modifying the Specifications of an ECS
Function
This API is used to modify ECS specifications.
The V1.1 API supports all functions (see Modifying the Specifications of an ECS (Pay-per-Use)) provided by the V1 API. Additionally, the V1.1 API supports the modification of yearly/monthly ECSs.
URI
POST /v1.1/{project_id}/cloudservers/{server_id}/resize
|
Parameter |
Mandatory |
Description |
|---|---|---|
|
project_id |
Yes |
Specifies the project ID. For details about how to obtain the ID, see Obtaining a Project ID. |
|
server_id |
Yes |
Specifies the ECS ID. You can obtain the ECS ID from the console or by following the instructions provided in Querying Details About an ECS. |
Request
|
Parameter |
Mandatory |
Type |
Description |
|---|---|---|---|
|
resize |
Yes |
Object |
Specifies the operation to modify ECS specifications. For details, see Table 2. |
|
Parameter |
Mandatory |
Type |
Description |
|---|---|---|---|
|
flavorRef |
Yes |
String |
Specifies the flavor ID of the ECS after the modification. You can view Querying the Target ECS Flavors to Which a Flavor Can Be Changed to query the target flavors to which a specified ECS flavor can be changed.
NOTE:
|
|
dedicated_host_id |
No |
String |
Specifies the new DeH ID, which is applicable only to the ECSs on DeHs. |
|
extendparam |
No |
Object |
Modify the extended information about an ECS. For details, see Table 3. |
|
mode |
No |
String |
If the parameter value is withStopServer, the specifications of a running ECS can be modified. If the parameter value is withStopServer, the modification process is as follows: The system automatically stops the ECS, modifies ECS specifications, and starts the ECS after the modification is complete. |
|
Parameter |
Mandatory |
Type |
Description |
|---|---|---|---|
|
isAutoPay |
No |
String |
Specifies whether the order is automatically or manually paid.
NOTE:
This parameter is valid only for yearly/monthly ECSs. When this parameter is left blank, the order must be manually paid by default. |
Response
|
Parameter |
Mandatory |
Type |
Description |
|---|---|---|---|
|
job_id |
No |
String |
Specifies the task ID. This parameter is returned when you modify the specifications of a pay-per-use ECS. For details about task statuses, see Querying Task Execution Status. |
|
order_id |
No |
String |
Specifies the order ID. This parameter is returned when you modify the specifications of a yearly/monthly ECS. |
Example Request
POST https://{endpoint}/v1.1/{project_id}/cloudservers/{server_id}/resize
{
"resize": {
"flavorRef": "s3.large.2",
"dedicated_host_id": "459a2b9d-804a-4745-ab19-a113bb1b4ddc",
"extendparam":{
"isAutoPay": "true"
},
"mode": "withStopServer"
}
}
Example Response
{
"job_id": "70a599e0-31e7-49b7-b260-868f441e862b"
}
Or
{
"order_id": "CS1711152257C60TL",
"job_id": "70a599e0-31e7-49b7-b260-868f441e862b"
}
Or
{
"error": {
"message": "XXXX",
"code": "XXX"
}
}
Returned Values
Error Codes
Last Article: Obtaining the VNC Login Address
Next Article: Modifying the Specifications of an ECS (Pay-per-Use)
Did this article solve your problem?
Thank you for your score!Your feedback would help us improve the website.