文档首页/ 弹性公网IP EIP/ API参考/ API/ 带宽/ 查询带宽详情 - ShowBandwidth
更新时间:2026-09-15 GMT+08:00
分享

查询带宽详情 - ShowBandwidth

功能介绍

查询单条指定带宽的详细信息

调试

您可以在API Explorer中调试该接口,支持自动认证鉴权。

授权信息

账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。

  • 如果使用角色与策略授权,具体权限要求请参见权限和授权项。
  • 如果使用身份策略授权,需具备如下身份策略权限。

    授权项

    访问级别

    资源类型(*为必须)

    条件键

    别名

    依赖的授权项

    eip:bandwidths:get

    Read

    bandwidth *

    • g:ResourceTag/<tag-key>

    • g:EnterpriseProjectId

    vpc:bandwidths:get

    -

URI

GET /v1/{project_id}/bandwidths/{bandwidth_id}

表1 路径参数

参数

是否必选

参数类型

描述

project_id

是

String

参数解释:

项目ID 参见获取项目ID。

约束限制:

不涉及。

取值范围:

不涉及。

默认取值:

不涉及。

bandwidth_id

是

String

参数解释:

带宽的唯一标识。

约束限制:

不涉及。

取值范围:

不涉及。

默认取值:

不涉及。

请求参数

无

响应参数

状态码:200

表2 响应Body参数

参数

参数类型

描述

bandwidth

BandwidthResp object

带宽对象

表3 BandwidthResp

参数

参数类型

描述

bandwidth_type

String

参数解释:

带宽类型,共享带宽默认为share。

取值范围:

  • share:通用共享带宽。

  • share_sbgp:静态共享带宽。

billing_info

String

参数解释:

账单信息,如果billinginfo不为空,说明是包周期的带宽。

取值范围:

0-255

charge_mode

String

参数解释:

按流量计费,按带宽计费还是按增强型95计费。只有共享带宽支持95peak_plus(按增强型95计费),按增强型95计费时需要指定保底百分比,默认是20%。

取值范围:

bandwidth(按带宽计费),traffic(按流量计费),95peak_plus(按增强型95计费),不返回或者为空时表示是bandwidth。

id

String

参数解释:

带宽唯一标识。

取值范围:

最大长度36。

name

String

参数解释:

带宽名称。

取值范围:

1-64个字符,支持数字、字母、中文、_(下划线)、-(中划线)、.(点)

publicip_info

Array of PublicipInfoResp objects

参数解释:

带宽对应的弹性公网IP信息。WHOLE类型的带宽支持多个弹性公网IP,PER类型的带宽只能对应一个弹性公网IP

取值范围:

不涉及。

share_type

String

参数解释:

带宽类型,标识是否是共享带宽。

取值范围:

PER,WHOLE(PER为独占带宽,WHOLE是共享带宽)

size

Integer

参数解释:

带宽大小。

取值范围:

默认1Mbit/s~2000Mbit/s(具体范围以各区域配置为准,请参见控制台对应页面显示)。

tenant_id

String

参数解释:

用户所属租户ID。

取值范围:

最大长度36。

enterprise_project_id

String

参数解释:

企业项目ID。创建共享带宽时,给共享带宽绑定企业项目ID。

取值范围:

最大长度36字节,带“-”连字符的UUID格式,或者是字符串“0”。“0”表示默认企业项目。

说明:

关于企业项目ID的获取及企业项目特性的详细信息,请参见《企业管理用户指南》

status

String

参数解释:

带宽的状态。

取值范围:

  • FREEZED:冻结。

  • NORMAL:正常。

enable_bandwidth_rules

Boolean

参数解释:

是否开启企业级qos

取值范围:

true/false。(该字段目前在华南-广州、华南-广州-友好用户环境、华南-深圳、西南-贵阳一、华东-上海一、华北-北京四、中国-香港、亚太-新加坡局点返回,后续其他局点将陆续开放)

rule_quota

Integer

参数解释:

带宽支持的最大分组规则数。(该字段目前在华南-广州、华南-广州-友好用户环境、华南-深圳、西南-贵阳一、华东-上海一、华北-北京四、中国-香港、亚太-新加坡局点返回,后续其他局点将陆续开放)

取值范围:

0-1024

bandwidth_rules

Array of BandWidthRules objects

参数解释:

带宽规则对象。(该字段目前在华南-广州、华南-广州-友好用户环境 、华南-深圳、西南-贵阳一、华东-上海一、华北-北京四、中国-香港、亚太-新加坡局点返回,后续其他局点将陆续开放)

取值范围:

不涉及。

created_at

String

参数解释:

资源创建时间,UTC时间。

取值范围:

格式: yyyy-MM-ddTHH:mm:ss。

updated_at

String

参数解释:

资源更新时间,UTC时间。

取值范围:

格式: yyyy-MM-ddTHH:mm:ss。

public_border_group

String

参数解释:

表示中心站点资源或者边缘站点资源。

取值范围:

center、边缘站点名称。

表4 BandWidthRules

参数

参数类型

描述

id

String

参数解释:

带宽规则ID。

取值范围:

最大长度36

name

String

参数解释:

带宽规则名称。

取值范围:

0-64个字符。

admin_state_up

Boolean

参数解释:

配置状态,为False时配置不生效。

取值范围:

不涉及。

egress_size

Integer

参数解释:

出网带宽最大值,单位Mbps。

取值范围:

[0,n],其中n为所属带宽的带宽大小(size字段)。0为默认取值,表示设置为最大带宽。

egress_guarented_size

Integer

参数解释:

出网保障带宽大小,单位Mbps。

取值范围:

[0,x],其中x为所属带宽剩余的保障额,0为默认取值。

publicip_info

Array of PublicipInfoResp objects

参数解释:

带宽对应的弹性公网IP信息。

取值范围:

不涉及。

表5 PublicipInfoResp

参数

参数类型

描述

publicip_address

String

参数解释:

弹性公网IP或者IPv6端口的地址。

取值范围:

最大长度15。

publicip_id

String

参数解释:

带宽对应的弹性公网IP或者IPv6端口的唯一标识。

取值范围:

最大长度36。

publicip_type

String

参数解释:

弹性公网IP的类型。

取值范围:

5_bgp (全动态BGP),5_sbgp (静态BGP),5_bgp-premium(精品BGP)

  • 华南-广州:5_bgp、5_sbgp

  • 华东-上海一:5_bgp、5_sbgp

  • 华东-上海二:5_bgp、5_sbgp

  • 华北-北京一:5_bgp、5_sbgp

  • 中国-香港:5_bgp、5_bgp-premium

  • 亚太-曼谷:5_bgp

  • 亚太-新加坡:5_bgp

  • 非洲-约翰内斯堡:5_bgp

  • 西南-贵阳一:5_sbgp

  • 华北-北京四:5_bgp、5_sbgp

  • 拉美-圣地亚哥:5_bgp

  • 拉美-圣保罗一:5_bgp

  • 拉美-墨西哥城一:5_bgp

  • 拉美-布宜诺斯艾利斯一:5_bgp

  • 拉美-利马一:5_bgp

  • 拉美-圣地亚哥二: 5_bgp

publicipv6_address

String

参数解释:

IPv4时无此字段,IPv6时为申请到的弹性公网IP地址。

取值范围:

最大长度39。

ip_version

Integer

参数解释:

IP版本信息。

取值范围:

  • 4:IPv4。

  • 6:开启NAT64能力。

请求示例

查询id为3fa5b383-5a73-4dcb-a314-c6128546d855的带宽详情

GET https://{Endpoint}/v1/{project_id}/bandwidths/3fa5b383-5a73-4dcb-a314-c6128546d855

响应示例

状态码:200

{
  "bandwidth" : {
    "tenant_id" : "8b7e35ad379141fc9df3e178bd64f55c",
    "enterprise_project_id" : "0",
    "billing_info" : "CS1712121146TSQOJ:0616e2a5dc9f4985ba52ea8c0c7e273c:southchina:35f2b308f5d64441a6fa7999fbcd4321",
    "size" : 5,
    "share_type" : "WHOLE",
    "bandwidth_type" : "share",
    "publicip_info" : [ {
      "publicip_id" : "6285e7be-fd9f-497c-bc2d-dd0bdea6efe0",
      "ip_version" : 4,
      "publicip_type" : "5_bgp",
      "publicip_address" : "161.xx.xx.9"
    } ],
    "name" : "2222",
    "charge_mode" : "bandwidth",
    "id" : "3fa5b383-5a73-4dcb-a314-c6128546d855",
    "enable_bandwidth_rules" : false,
    "rule_quota" : 0,
    "bandwidth_rules" : [ ],
    "status" : "NORMAL",
    "created_at" : "2020-06-03T09:01:11Z",
    "updated_at" : "2020-06-03T09:01:11Z"
  }
}

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
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.eip.v2.region.EipRegion;
import com.huaweicloud.sdk.eip.v2.*;
import com.huaweicloud.sdk.eip.v2.model.*;


public class ShowBandwidthSolution {

    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);

        EipClient client = EipClient.newBuilder()
                .withCredential(auth)
                .withRegion(EipRegion.valueOf("<YOUR REGION>"))
                .build();
        ShowBandwidthRequest request = new ShowBandwidthRequest();
        request.withBandwidthId("{bandwidth_id}");
        try {
            ShowBandwidthResponse response = client.showBandwidth(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 huaweicloudsdkeip.v2.region.eip_region import EipRegion
from huaweicloudsdkcore.exceptions import exceptions
from huaweicloudsdkeip.v2 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 = EipClient.new_builder() \
        .with_credentials(credentials) \
        .with_region(EipRegion.value_of("<YOUR REGION>")) \
        .build()

    try:
        request = ShowBandwidthRequest()
        request.bandwidth_id = "{bandwidth_id}"
        response = client.show_bandwidth(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
44
45
46
47
48
49
50
package main

import (
	"fmt"
	"github.com/huaweicloud/huaweicloud-sdk-go-v3/core/auth/basic"
    eip "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/eip/v2"
	"github.com/huaweicloud/huaweicloud-sdk-go-v3/services/eip/v2/model"
    region "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/eip/v2/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, err := basic.NewCredentialsBuilder().
        WithAk(ak).
        WithSk(sk).
        WithProjectId(projectId).
        SafeBuild()

    if err != nil {
        fmt.Println(err)
        return
    }

    hcClient, err := eip.EipClientBuilder().
         WithRegion(region.ValueOf("<YOUR REGION>")).
         WithCredential(auth).
         SafeBuild()


    if err != nil {
        fmt.Println(err)
        return
    }

    client := eip.NewEipClient(hcClient)

    request := &model.ShowBandwidthRequest{}
	request.BandwidthId = "{bandwidth_id}"
	response, err := client.ShowBandwidth(request)
	if err == nil {
        fmt.Printf("%+v\n", response)
    } else {
        fmt.Println(err)
    }
}

更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。

状态码

状态码

描述

200

查询带宽详情正常返回

错误码

请参见错误码。

相关文档