Querying Flavors
Function
This API is used to query all load balancer flavors that are available to a specific user in a specific region.
Constraints
This API has the following constraints:
Parameters marker, limit, and page_reverse are used for pagination query.
Parameters marker and page_reverse take effect only when they are used together with parameter limit.
Calling Method
For details, see Calling APIs.
URI
GET /v3/{project_id}/elb/flavors
Parameter | Mandatory | Type | Description |
---|---|---|---|
project_id | Yes | String | Specifies the project ID. |
Parameter | Mandatory | Type | Description |
---|---|---|---|
marker | No | String | Specifies the ID of the last record on the previous page. Note:
|
limit | No | Integer | Specifies the number of records on each page. |
page_reverse | No | Boolean | Specifies whether to use reverse query. Value options:
Note:
|
id | No | Array of strings | Specifies the flavor ID. Multiple IDs can be queried in the format of id=xxx&id=xxx. |
name | No | Array of strings | Specifies the flavor name. Multiple names can be queried in the format of name=xxx&name=xxx. |
type | No | Array of strings | Specifies the flavor type. Value options:
Multiple types can be queried in the format of type=xxx&type=xxx. |
shared | No | Boolean | Specifies whether the flavor is available to all users.
|
public_border_group | No | Array of strings | Specifies the public border groups. Multiple public border groups can be queried in the format of public_border_group=xxx&public_border_group=xxx. |
category | No | Array of integers | Specifies the categories. Multiple categories can be queried in the format of category=xxx&category=xxx. |
list_all | No | Boolean | If list_all is set to true, all maximum elastic specifications defined by l4_elastic_max and l7__elastic_max are returned. If list_all is set to false, only the largest elastic specifications will be returned. For layer 4 load balancers, the specification with highest cps value is returned. If the cps values are the same, the specification with highest bandwidth value is returned. For layer 7 load balancers, the specification with highest https_cps value is returned. If the https_cps values are the same, the specification with highest *qps value is returned. |
Request Parameters
Parameter | Mandatory | Type | Description |
---|---|---|---|
X-Auth-Token | Yes | String | Specifies the token used for IAM authentication. |
Response Parameters
Status code: 200
Parameter | Type | Description |
---|---|---|
id | String | Specifies the flavor ID. |
info | FlavorInfo object | Specifies the flavor metrics. |
name | String | Specifies the flavor name.
|
shared | Boolean | Specifies whether the flavor is available to all users.
|
project_id | String | Specifies the project ID. |
type | String | Specifies the flavor type. The type can be:
|
flavor_sold_out | Boolean | Specifies whether the flavor is sold out.
|
public_border_group | String | Specifies the public border group, for example, center. |
category | Integer | Specifies the public border group code. 0 indicates center. 21 indicates homezone. |
Parameter | Type | Description |
---|---|---|
connection | Integer | Specifies the number of concurrent connections per second. |
cps | Integer | Specifies the number of new connections per second. |
qps | Integer | Specifies the number of requests per second. This parameter is available only for load balancers at Layer 7. |
bandwidth | Integer | Specifies the bandwidth, in kbit/s |
lcu | Integer | Specifies the number of LCUs in the flavor. NOTE: An LCU measures the dimensions on which a dedicated load balancer routes the traffic. The higher value indicates better performance. |
https_cps | Integer | Specifies the number of new HTTPS connections. This parameter is available only for load balancers at Layer 7. |
Parameter | Type | Description |
---|---|---|
previous_marker | String | Specifies the ID of the first record in the pagination query result. |
next_marker | String | Specifies the ID of the last record in the pagination query result. |
current_count | Integer | Specifies the number of records. |
Example Requests
Querying load balancer flavors
GET https://{ELB_Endpoint}/v3/057ef081eb00d2732fd1c01a9be75e6f/elb/flavors?limit=2&marker=179568ef-5ba4-4ca0-8c5e-5d581db779b1
Example Responses
Status code: 200
Successful request.
{"request_id" : "01e84c2750b7217e5903b3d3bc9a9fda","flavors" : [ {"name" : "L7_flavor.basic.elb.s1.small","shared" : true,"project_id" : "060576798a80d5762fafc01a9b5eedc7","info" : {"bandwidth" : 50000,"connection" : 200000,"cps" : 2000,"https_cps" : 200,"lcu" : 10,"qps" : 4000},"id" : "037418d4-8c9e-40b8-9e54-70ff4848fd82","type" : "L7_basic","flavor_sold_out" : false,"public_border_group" : "center","category" : 0}, {"name" : "L4_flavor.elb.s2.small","shared" : true,"project_id" : "8d53f081ea24444aa95e2bfa942ef6ee","info" : {"bandwidth" : 100000,"connection" : 1000000,"cps" : 20000,"lcu" : 20},"id" : "03925294-4ae2-4cdb-b912-cf171e782095","type" : "L4","flavor_sold_out" : false,"public_border_group" : "center","category" : 0} ],"page_info" : {"next_marker" : "03925294-4ae2-4cdb-b912-cf171e782095","previous_marker" : "037418d4-8c9e-40b8-9e54-70ff4848fd82","current_count" : 2}}
Status Codes
Status Code | Description |
---|---|
200 | Successful request. |
Error Codes
See Error Codes.
- Calling Method
- URI