This API is used to modify the scaling policy of a queue associated with an elastic resource pool.
PUT /v3/{project_id}/elastic-resource-pools/{elastic_resource_pool_name}/queues/{queue_name}
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. |
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 |
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. |
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"
} ]
}
{
"is_success" : true,
"message" : ""
}
Status Code |
Description |
|---|---|
200 |
OK |
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.