Updated on 2025-09-22 GMT+08:00

Viewing the Details of a Flavor

Function

This API is used to view the details of a flavor.

Calling Method

For details, see Calling APIs.

URI

GET /v3/{project_id}/elb/flavors/{flavor_id}

Table 1 Path Parameters

Parameter

Mandatory

Type

Description

project_id

Yes

String

Definition: Specifies the project ID. For details about how to obtain a project ID, see Obtaining a Project ID.

Constraints: N/A

Range: The value can contain a maximum of 32 characters, including digits and lowercase letters.

Default value: N/A

flavor_id

Yes

String

Definition: Specifies the flavor ID.

Constraints: N/A

Range: N/A

Default value: N/A

Request Parameters

Table 2 Request header parameters

Parameter

Mandatory

Type

Description

X-Auth-Token

Yes

String

Definition: Specifies the token used for IAM authentication.

Constraints: N/A

Range: N/A

Default value: N/A

Response Parameters

Status code: 200

Table 3 Response body parameters

Parameter

Type

Description

request_id

String

Definition: Specifies the request ID.

Range: The value is automatically generated, and can contain characters including digits, lowercase letters, and hyphens (-).

flavor

Flavor object

Definition: Specifies the flavor.

Table 4 Flavor

Parameter

Type

Description

id

String

Definition: Specifies the flavor ID.

Range: N/A

info

FlavorInfo object

Definition: Specifies the flavor metrics.

Range: N/A

name

String

Definition: Specifies the flavor name.

Range:

Network load balancers have the following flavors:

  • L4_flavor.elb.s1.small: small I

  • L4_flavor.elb.s2.small: small II

  • L4_flavor.elb.s1.medium: medium I

  • L4_flavor.elb.s2.medium: medium II

  • L4_flavor.elb.s1.large: large I

  • L4_flavor.elb.s2.large: Large II

  • L4_flavor.elb.pro.max: elastic flavor at Layer 4

Application load balancers have the following flavors:

  • L7_flavor.elb.s1.small: small I

  • L7_flavor.elb.s2.small: small II

  • L7_flavor.elb.s1.medium: medium I

  • L7_flavor.elb.s2.medium: medium II

  • L7_flavor.elb.s1.large: large I

  • L7_flavor.elb.s2.large: Large II

  • L7_flavor.elb.s1.extra-large: extra-large I

  • L7_flavor.elb.s2.extra-large: extra-large II

  • L7_flavor.elb.pro.max: elastic flavor at Layer

shared

Boolean

Definition: Specifies whether the flavor is available to all users.

Range:

  • true indicates that the flavor is available to all users.

  • false indicates that the flavor is available only to the current user.

project_id

String

Definition: Specifies the project ID. For details about how to obtain a project ID, see Obtaining a Project ID.

Range: The value can contain a maximum of 32 characters, including digits and lowercase letters.

type

String

Definition: Specifies the flavor type.

Range:

  • L4 indicates a Layer 4 flavor and L7 indicates a Layer 7 flavor.

  • L4_elastic indicates the minimum elastic flavor at Layer 4 and L7_elastic indicates the minimum elastic flavor at Layer 7. This parameter has been discarded. Please do not use it.

  • L4_elastic_max indicates the maximum elastic flavor at Layer 4 and L7_elastic_max indicates the maximum elastic flavor at Layer 7.

flavor_sold_out

Boolean

Definition: Specifies whether load balancers of this flavor cannot be purchased.

Range:

  • true:

  • false:

public_border_group

String

Definition: Specifies the public border group.

Range:

  • center: public border group of the central site

  • Edge site name: public border group of an edge site

category

Integer

Definition: Specifies the AZ category code. This parameter is used to identify the type of an edge AZ.

Range: 0 (central AZs), 21 (HomeZones AZs), and 41 (edge AZs)

Table 5 FlavorInfo

Parameter

Type

Description

connection

Integer

Definition: Specifies the maximum number of concurrent connections per second. Unit: count

Range: N/A

cps

Integer

Definition: Specifies the number of new connections per second. Unit: count

Range: N/A

tls_connection

Integer

Definition: Specifies the maximum number of concurrent TLS connections per second. Unit: count

Range: N/A

tls_cps

Integer

Definition: Specifies the maximum number of new TLS connections per second. Unit: count

Range: N/A

qps

Integer

Definition: Specifies the number of queries per second (QPS). Unit: count. This parameter is available only for load balancers at Layer 7.

Range: N/A

bandwidth

Integer

Definition: Specifies the bandwidth, in kbit/s.

Range: N/A

lcu

Integer

Definition: Specifies the number of LCUs supported by the flavor. Unit: count

Range: N/A

NOTE:
An LCU measures the dimensions on which a dedicated load balancer routes the traffic. A higher value indicates better performance.

https_cps

Integer

Definition: Specifies the number of new HTTPS connections. This parameter is available only for load balancers at Layer 7. Unit: count

Range: N/A

Example Requests

Querying the details of a flavor

GET https://{ELB_Endpoint}/v3/{project_id}/elb/flavors/{flavor_id}

Example Responses

Status code: 200

Successful request.

{
  "flavor" : {
    "shared" : true,
    "project_id" : "8d53f081ea24444aa95e2bfa942ef6ee",
    "info" : {
      "bandwidth" : 10000000,
      "connection" : 8000000,
      "cps" : 80000,
      "qps" : 160000,
      "lcu" : 100
    },
    "id" : "3588b525-63ed-4b8f-8a03-6aaa9ad1c36a",
    "name" : "L7_flavor.slb.s2.large",
    "type" : "L7",
    "flavor_sold_out" : false,
    "public_border_group" : "center",
    "category" : 0
  },
  "request_id" : "3b9fb516-b7bb-4760-9128-4a23dd36ae10"
}

SDK Sample Code

The SDK sample code is as follows.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
package com.huaweicloud.sdk.test;

import com.huaweicloud.sdk.core.auth.ICredential;
import com.huaweicloud.sdk.core.auth.BasicCredentials;
import com.huaweicloud.sdk.core.exception.ConnectionException;
import com.huaweicloud.sdk.core.exception.RequestTimeoutException;
import com.huaweicloud.sdk.core.exception.ServiceResponseException;
import com.huaweicloud.sdk.elb.v3.region.ElbRegion;
import com.huaweicloud.sdk.elb.v3.*;
import com.huaweicloud.sdk.elb.v3.model.*;


public class ShowFlavorSolution {

    public static void main(String[] args) {
        // The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security.
        // In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment
        String ak = System.getenv("CLOUD_SDK_AK");
        String sk = System.getenv("CLOUD_SDK_SK");
        String projectId = "{project_id}";

        ICredential auth = new BasicCredentials()
                .withProjectId(projectId)
                .withAk(ak)
                .withSk(sk);

        ElbClient client = ElbClient.newBuilder()
                .withCredential(auth)
                .withRegion(ElbRegion.valueOf("<YOUR REGION>"))
                .build();
        ShowFlavorRequest request = new ShowFlavorRequest();
        request.withFlavorId("{flavor_id}");
        try {
            ShowFlavorResponse response = client.showFlavor(request);
            System.out.println(response.toString());
        } catch (ConnectionException e) {
            e.printStackTrace();
        } catch (RequestTimeoutException e) {
            e.printStackTrace();
        } catch (ServiceResponseException e) {
            e.printStackTrace();
            System.out.println(e.getHttpStatusCode());
            System.out.println(e.getRequestId());
            System.out.println(e.getErrorCode());
            System.out.println(e.getErrorMsg());
        }
    }
}
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# coding: utf-8

import os
from huaweicloudsdkcore.auth.credentials import BasicCredentials
from huaweicloudsdkelb.v3.region.elb_region import ElbRegion
from huaweicloudsdkcore.exceptions import exceptions
from huaweicloudsdkelb.v3 import *

if __name__ == "__main__":
    # The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security.
    # In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment
    ak = os.environ["CLOUD_SDK_AK"]
    sk = os.environ["CLOUD_SDK_SK"]
    projectId = "{project_id}"

    credentials = BasicCredentials(ak, sk, projectId)

    client = ElbClient.new_builder() \
        .with_credentials(credentials) \
        .with_region(ElbRegion.value_of("<YOUR REGION>")) \
        .build()

    try:
        request = ShowFlavorRequest()
        request.flavor_id = "{flavor_id}"
        response = client.show_flavor(request)
        print(response)
    except exceptions.ClientRequestException as e:
        print(e.status_code)
        print(e.request_id)
        print(e.error_code)
        print(e.error_msg)
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
package main

import (
	"fmt"
	"github.com/huaweicloud/huaweicloud-sdk-go-v3/core/auth/basic"
    elb "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/elb/v3"
	"github.com/huaweicloud/huaweicloud-sdk-go-v3/services/elb/v3/model"
    region "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/elb/v3/region"
)

func main() {
    // The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security.
    // In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment
    ak := os.Getenv("CLOUD_SDK_AK")
    sk := os.Getenv("CLOUD_SDK_SK")
    projectId := "{project_id}"

    auth := basic.NewCredentialsBuilder().
        WithAk(ak).
        WithSk(sk).
        WithProjectId(projectId).
        Build()

    client := elb.NewElbClient(
        elb.ElbClientBuilder().
            WithRegion(region.ValueOf("<YOUR REGION>")).
            WithCredential(auth).
            Build())

    request := &model.ShowFlavorRequest{}
	request.FlavorId = "{flavor_id}"
	response, err := client.ShowFlavor(request)
	if err == nil {
        fmt.Printf("%+v\n", response)
    } else {
        fmt.Println(err)
    }
}

For SDK sample code of more programming languages, see the Sample Code tab in API Explorer. SDK sample code can be automatically generated.

Status Codes

Status Code

Description

200

Successful request.

Error Codes

See Error Codes.