Modifying the Scaling Policy of a Queue Associated with an Elastic Resource Pool
Function
This API is used to modify the scaling policy of a queue associated with an elastic resource pool.
URI
- URI format
PUT /v3/{project_id}/elastic-resource-pools/{elastic_resource_pool_name}/queues/{queue_name}
- Parameter description
Table 1 URI parameters Parameter
Mandatory
Type
Description
elastic_resource_pool_name
Yes
String
Elastic resource pool name.
project_id
Yes
String
Definition
Project ID, which is used for resource isolation. For how to obtain a project ID, see Obtaining a Project ID.
Example: 48cc2c48765f481480c7db940d6409d1
Constraints
None
Range
The value can contain up to 64 characters. Only letters and digits are allowed.
Default Value
None
queue_name
Yes
String
Name of a bound queue.
Request Parameters
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
queue_scaling_policies |
Yes |
Array of objects |
Scaling policy of a queue in an elastic resource pool. A policy contains the period, priority, and CU range. There must be a default scaling policy (period [00:00, 24:00]) for each queue. For details about the parameters, see Table 3. |
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
impact_start_time |
Yes |
String |
Time when a policy takes effect. |
impact_stop_time |
Yes |
String |
Time when a policy expires. |
priority |
Yes |
Integer |
Priority. |
min_cu |
Yes |
Integer |
Minimum number of CUs. |
max_cu |
Yes |
Integer |
Maximum number of CUs. |
inherit_elastic_resource_pool_max_cu |
No |
Boolean |
Definition Whether queues within the elastic resource pool inherit the maximum CUs of the pool Constraints The setting takes effect only within the period specified by the current scaling policy. You need to manually configure CU limits for other periods. Range true: The maximum CUs of queues equal the maximum CUs of the resource pool within the period specified by the current scaling policy. false: Queues within the elastic resource pool do not inherit the maximum CUs of the pool. Default Value None |
Response Parameters
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
is_success |
No |
Boolean |
Whether the request is successfully executed. Value true indicates that the request is successfully executed. |
message |
No |
String |
System prompt. If execution succeeds, the message may be left blank. |
Example Request
Modify the scaling policy of a queue associated with an elastic resource pool.
{ "queue_scaling_policies" : [ { "priority" : 1, "impact_start_time" : "00:00", "impact_stop_time" : "24:00", "min_cu":"64", "max_cu":"752" } , { "priority" : 100, "impact_start_time" : "10:00", "impact_stop_time" : "22:00", "min_cu":"64", "max_cu":"752" }, { "priority" : 50, "impact_start_time" : "22:00", "impact_stop_time" : "10:00", "min_cu":"64", "max_cu":"752" } ] }
Example Response
{ "is_success" : true, "message" : "" }
Status Codes
Status Code |
Description |
---|---|
200 |
OK |
Error Codes
If an error occurs when this API is invoked, the system does not return the result similar to the preceding example, but returns the error code and error information. For details, see Error Codes.
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.