Enables or disables auto-renewal for an EMR cluster and its Elastic Compute Service (ECS) instances.
Operation description
Before you call this operation, make sure you understand the billing methods and pricing of E-MapReduce. Note: Auto-renewal is different from manual renewal. If an instance has expired or will expire the next day, you must perform a manual renewal first.
Try it now
Test
RAM authorization
Action | Access level | Resource type | Condition key | Dependent action |
emr:UpdateClusterAutoRenew | update | *All Resource
| None | None |
Request parameters
Parameter | Type | Required | Description | Example |
RegionId | string | Yes | The region ID. | cn-hangzhou |
ClusterId | string | Yes | The cluster ID. | c-d6661c71139a**** |
ClusterAutoRenew | boolean | No | Specifies whether to enable auto-renewal for the cluster. Valid values:
Default value: false. | true |
ClusterAutoRenewDuration | integer | No | The auto-renewal duration for the cluster. This parameter takes effect only when ClusterAutoRenew is set to true. If ClusterAutoRenewDurationUnit is set to Month, the valid values are 1, 2, 3, 4, 5, 6, 7, 8, 9, 12, 24, and 36. If ClusterAutoRenewDurationUnit is set to Year, the valid values are 1, 2, and 3. | 1 |
ClusterAutoRenewDurationUnit | string | No | The unit of the auto-renewal duration. Valid values:
Default value: Month. | Monthly |
RenewAllInstances | boolean | No | Specifies whether to enable auto-renewal for all ECS instances in the cluster. Valid values:
Default value: false. | |
| AutoRenewInstances | array | No | The list of ECS instances for which to enable auto-renewal. This parameter takes effect only when RenewAllInstances is not set to true. | |
AutoRenewInstance | No | An ECS instance for which to enable auto-renewal. |
Response elements
Element | Type | Description | Example |
object | The returned data. | ||
Success | boolean | Indicates whether the operation was successful. | true |
RequestId | string | The request ID. | 9E3A7161-EB7B-172B-8D18-FFB06BA3896A |
Examples
Success response
JSON format
{
"Success": true,
"RequestId": "9E3A7161-EB7B-172B-8D18-FFB06BA3896A"
}Error codes
HTTP status code | Error code | Error message | Description |
400 | ConflictParameters | Parameters that must not be used together. %s | |
400 | IncompleteSignature | The request signature is invalid. | |
400 | InvalidAction | The action %s requested is invalid. | |
400 | InvalidParameter | The specified parameter %s is not valid. | |
400 | InvalidParameterValue | The input parameter %s is invalid or out of range. | |
400 | MissingAction | The action %s requested is missing. | |
400 | MissingParameter | The input parameter %s that is mandatory for processing this request is not supplied. | |
400 | NotAuthorized | You do not have permission to perform this action. %s | |
400 | ThrottlingException | The request was denied due to request throttling. %s | |
500 | InternalError | The request processing has failed due to some unknown error, exception or failure. | |
404 | ResourceNotFound | The resource not found by %s. | |
503 | ServiceFailure | The request has failed due to a temporary failure of %s service. | |
503 | ServiceUnavailable | The request has failed due to a temporary failure of the server. |
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.