cvm — Cloud Virtual Machine
cvm · 2017-03-12
ModifyInstancesAttribute
POST
Modify instance attributes.
Wire call
Converge Cloud is RPC over HTTP. There is one path — / — and the action travels in the X-TC-Action header. The /cvm/ModifyInstancesAttribute path used in the OpenAPI document is a documentation convenience so each action is addressable; it is not a route on the server.
curl
curl -sS https://cvm.api3.convergecloud.com/ \
-H 'Authorization: TC3-HMAC-SHA256 Credential=<SecretId>/<YYYY-MM-DD>/cvm/tc3_request, SignedHeaders=content-type;host;x-tc-action, Signature=<sig>' \
-H 'Content-Type: application/json; charset=utf-8' \
-H 'Host: cvm.api3.convergecloud.com' \
-H 'X-TC-Action: ModifyInstancesAttribute' \
-H 'X-TC-Version: 2017-03-12' \
-H 'X-TC-Timestamp: <unix-seconds>' \
-H 'X-TC-Region: luzon' \
-d '{"InstanceIds":["<InstanceId>"]}'Request parameters
| Field | Type | Required | Description |
|---|---|---|---|
| InstanceIds | string[] | Yes | Instance ID(s). To obtain the instance IDs, you can call DescribeInstances and look for `InstanceId` in the response. The maximum number of instances in each request is 100. |
| InstanceName | string | No | Modified instance name. can be named as required but should not exceed 128 characters. |
| UserData | string | No | User data provided to an instance, which needs to be encoded in Base64 format with a maximum size of 16 KB. For details on obtaining this parameter, refer to the startup commands for Windows and Linux. |
| SecurityGroups | string[] | No | Specifies the security group Id list of the specified instance after modification. the instance will reassociate with the security groups in the specified list, and the associated security group will be unbound. |
| CamRoleName | string | No | The role bound with the instance. If it is not specified, it indicates to unbind the current role of the CVM. |
| HostName | string | No | Modified hostname of an instance. Period (.) and hyphen (-) should not be used as the first or last character of the hostname, and should not be used consecutively. Windows instances: The hostname should contain 2 to 15 characters, including letters (case insensitive), digits, and hyphens (-), does not support periods (.), and should not be all digits. Instances of other types (such as Linux in… |
| DisableApiTermination | boolean | No | Instance termination protection flag, indicating whether an instance is allowed to be deleted through an API. Valid values: true: Instance protection is enabled, and the instance is not allowed to be deleted through the API. false: Instance protection is disabled, and the instance is allowed to be deleted through the API. Default value: false. |
| CamRoleType | string | No | Role type, used in conjunction with CamRoleName. this value can be obtained from the RoleType field in the API response of CAM DescribeRoleList or GetRole. currently, only user, system, and service_linked types are accepted. |
| AutoReboot | boolean | No | Whether to automatically restart an instance when modifying a hostname. If not specified, the instance will automatically restart by default. |
Response
Fields are returned inside the Response envelope. Converge Cloud answers HTTP 200 for errors as well as successes, so read Response.Error rather than the status code — and test for the presence of that object, because Code is occasionally the empty string.
| Field | Type | Description |
|---|---|---|
| RequestId | string | The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem. |
Success
{
"Response": {
// action-specific fields,
"RequestId": "…"
}
}Error
{
"Response": {
"Error": { "Code": "…", "Message": "…" },
"RequestId": "…"
}
}Try it
CredentialThe key never leaves this tab — it signs the request here. The signed request goes to /api-relay/cvm.
Request bodyvalid JSONPOST cvm.api3.convergecloud.com · ModifyInstancesAttribute
Recorded example response — captured 2026-09-16
{
"Response": {
"RequestId": "5ea47dd2-caa3-260f-25ed-d506554a288c"
}
}