查询规格列表
功能介绍
查询租户在当前region下可用的负载均衡规格列表。
接口约束
分页查询使用的参数为marker、limit、page_reverse。
marker和page_reverse只有和limit一起使用时才会生效,单独使用无效。
调用方法
请参见如何调用API。
URI
GET /v3/{project_id}/elb/flavors
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
project_id |
是 |
String |
项目ID。 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
marker |
否 |
String |
上一页最后一条记录的ID。 使用说明:
|
limit |
否 |
Integer |
每页返回的个数。 最小值:0 最大值:2000 缺省值:2000 |
page_reverse |
否 |
Boolean |
是否反向查询。 取值:
使用说明:
|
id |
否 |
Array |
规格ID。 支持多值查询,查询条件格式:id=xxx&id=xxx。 |
name |
否 |
Array |
规格名称。 支持多值查询,查询条件格式:name=xxx&name=xxx。 |
type |
否 |
Array |
规格类别。 取值:
支持多值查询,查询条件格式:type=xxx&type=xxx。 |
shared |
否 |
Boolean |
是否查询公共规格。true表示公共规格,所有租户可见。false表示私有规格,为当前租户所有。 |
请求参数
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
X-Auth-Token |
是 |
String |
IAM鉴权Token。 |
响应参数
状态码: 200
参数 |
参数类型 |
描述 |
---|---|---|
flavors |
Array of Flavor objects |
规格列表。 |
page_info |
PageInfo object |
规格分页信息。 |
request_id |
String |
请求ID。 注:自动生成 。 |
参数 |
参数类型 |
描述 |
---|---|---|
id |
String |
规格ID。 |
info |
FlavorInfo object |
规格相关的指标。 |
name |
String |
规格名称。 规格名称与控制台展示的对应关系如下: 网络型有如下规格:
应用型有如下规格:
|
shared |
Boolean |
是否公共规格。 取值:
|
project_id |
String |
项目ID。 |
type |
String |
规格类别。 取值:
最小长度:1 最大长度:32 |
flavor_sold_out |
Boolean |
是否售罄。 取值:
|
请求示例
查询支持的负载均衡规格列表
GET https://{ELB_Endpoint}/v3/057ef081eb00d2732fd1c01a9be75e6f/elb/flavors?limit=2&marker=179568ef-5ba4-4ca0-8c5e-5d581db779b1
响应示例
状态码: 200
操作正常返回。
{ "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 }, { "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 } ], "page_info" : { "next_marker" : "03925294-4ae2-4cdb-b912-cf171e782095", "previous_marker" : "037418d4-8c9e-40b8-9e54-70ff4848fd82", "current_count" : 2 } }
SDK代码示例
SDK代码示例如下。
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 49 50 51 52 53 54 |
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.*; import java.util.List; import java.util.ArrayList; public class ListFlavorsSolution { 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"); ICredential auth = new BasicCredentials() .withAk(ak) .withSk(sk); ElbClient client = ElbClient.newBuilder() .withCredential(auth) .withRegion(ElbRegion.valueOf("<YOUR REGION>")) .build(); ListFlavorsRequest request = new ListFlavorsRequest(); request.withMarker("<marker>"); request.withLimit(<limit>); request.withPageReverse(<page_reverse>); request.withId(); request.withName(); request.withType(); request.withShared(<shared>); try { ListFlavorsResponse response = client.listFlavors(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 33 34 35 36 |
# coding: utf-8 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 = __import__('os').getenv("CLOUD_SDK_AK") sk = __import__('os').getenv("CLOUD_SDK_SK") credentials = BasicCredentials(ak, sk) \ client = ElbClient.new_builder() \ .with_credentials(credentials) \ .with_region(ElbRegion.value_of("<YOUR REGION>")) \ .build() try: request = ListFlavorsRequest() request.marker = "<marker>" request.limit = <limit> request.page_reverse = <PageReverse> request.id = request.name = request.type = request.shared = <Shared> response = client.list_flavors(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 39 40 41 42 43 |
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") auth := basic.NewCredentialsBuilder(). WithAk(ak). WithSk(sk). Build() client := elb.NewElbClient( elb.ElbClientBuilder(). WithRegion(region.ValueOf("<YOUR REGION>")). WithCredential(auth). Build()) request := &model.ListFlavorsRequest{} markerRequest:= "<marker>" request.Marker = &markerRequest limitRequest:= int32(<limit>) request.Limit = &limitRequest pageReverseRequest:= <page_reverse> request.PageReverse = &pageReverseRequest sharedRequest:= <shared> request.Shared = &sharedRequest response, err := client.ListFlavors(request) if err == nil { fmt.Printf("%+v\n", response) } else { fmt.Println(err) } } |
更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。
状态码
状态码 |
描述 |
---|---|
200 |
操作正常返回。 |
错误码
请参见错误码。