EipBP实例
获取Endpoint
在确认您使用SDK时配置的Endpoint时,可先阅读开发人员指南中关于EIP服务域名的部分,理解Endpoint相关的概念。 百度智能云目前开放了多区域支持,请参考区域选择说明中网络产品弹性公网IP EIP的部分。
注意: EipBp API支持HTTP和HTTPS两种调用方式。为了提升数据的安全性,建议通过HTTPS调用。
获取AK/SK
要使用百度智能云EipBp,您需要拥有一个有效的 AK(Access Key ID)和SK(Secret Access Key)用来进行签名认证。AK/SK是由系统分配给用户的,均为字符串,用于标识用户,为访问服务做签名验证。 可以通过如下步骤获得并了解您的AK/SK信息:
新建EipBpClient
EipBpClient是EipBp服务的客户端,为开发者与EipBp服务进行交互提供了一系列的方法。 新建EipBpClient时,需要先使用Endpoint、AK、SK对BceClientConfigurationl类型的config实例进行配置,再使用config实例对EipBpClient进行配置,具体配置方法如下:
1static final String ENDPOINT = "";
2static final String AK = "";
3static final String SK = "";
4BceClientConfiguration config = new BceClientConfiguration();
5config.setCredentials(new DefaultBceCredentials(AK, SK));
6config.setEndpoint(ENDPOINT);
7EipBpClient eipBpClient = new EipBpClient(config);
创建带宽包
函数声明
1public CreateEipBpResponse createEipBp(CreateEipBpRequest request) {
2 ......
3}
参数含义
请参考OpenAPI文档 创建带宽包请求参数
返回值
操作成功
1{
2 "metadata":具体信息参考附录metadata部分,
3 "id":"bw-2ede9df3"
4}
操作失败
操作失败返回异常列表参考EIP异常列表
代码示例
具体代码示例参考:ExampleCreateEipBp.java
调整带宽包带宽
函数声明
1public void resizeEipBp(ResizeEipBpRequest request) {
2 ......
3}
4
5public void resizeEipBp(String id, Integer bandwidthInMbps) {
6 ......
7}
参数含义
请参考OpenAPI文档 调整带宽包带宽请求参数
返回值
操作成功
无
操作失败
操作失败返回异常列表参考EIP异常列表
代码示例
具体代码示例参考:ExampleResizeEipBp.java
查询带宽包详情
函数声明
1public EipBpDetailResponse getEipBpDetail(GetEipBpRequest request) {
2 ......
3}
4
5public EipBpDetailResponse getEipBpDetail(String id) {
6 ......
7}
参数含义
请参考OpenAPI文档 查询带宽包详情请求参数
返回值
操作成功
1{
2 "metadata":具体信息参考附录metadata部分,
3 "name":"bp_1",
4 "id":"bw-IyWRnII7",
5 "bindType":"eip",
6 "bandwidthInMbps":"5",
7 "instanceId":"ip-xefrn257",
8 "eips":[
9 "10.23.54.23"
10 ],
11 "instanceBandwidthInMbps":5,
12 "createTime":"2019-08-03T20:38:43Z",
13 "autoReleaseTime":"2019-09-23T12:38:43Z",
14 "type": "BandwidthPackage",
15 "region": "bj"
16}
操作失败
操作失败返回异常列表参考EIP异常列表
代码示例
具体代码示例参考:ExampleGetEipBpDetail.java
查询带宽包列表
函数声明
1public ListEipBpsResponse listEipBps(ListEipBpsRequest request) {
2 ......
3}
4
5public ListEipBpsResponse listEipBps() {
6 ......
7}
8
9public ListEipBpsResponse listEipBps(String id, String name, String bindType) {
10 ......
11}
12
13public ListEipBpsResponse listEipBps(String id, String name, String bindType, String type) {
14 ......
15}
参数含义
请参考OpenAPI文档 查询带宽包列表请求参数
返回值
操作成功
1{
2 "metadata":具体信息参考附录metadata部分,
3 "nextMarker": "bw-IyWRn123",
4 "marker": "bw-IyWRnII7",
5 "maxKeys": 2,
6 "isTruncated": true,
7 "bpList": [
8 {
9 "name":"bp_1",
10 "id":"bw-IyWRnII7",
11 "bindType":"eip",
12 "bandwidthInMbps":"15",
13 "instanceId":"ip-xefrn257",
14 "eips":[
15 "10.23.54.23"
16 ],
17 "createTime":"2019-08-03T20:38:43Z",
18 "autoReleaseTime":"2019-08-23T12:38:43Z",
19 “type”:"BandwidthPackage",
20 "region":"bj"
21 },
22 {
23 "name":"bp_2",
24 "id":"bw-IyWRnIqw",
25 "bindType":"eipgroup",
26 "bandwidthInMbps":"30",
27 "instanceId":"eg-xsdqn76f",
28 "eips":[
29 "10.23.96.96",
30 "10.23.96.97",
31 "10.23.96.98",
32 "10.23.96.99"
33 ],
34 "createTime":"2019-08-03T20:38:43Z",
35 "autoReleaseTime":"2019-09-23T12:38:43Z",
36 “type”:"BandwidthPackage",
37 "region":"bj"
38 }
39 ]
40}
操作失败
操作失败返回异常列表参考EIP异常列表
代码示例
具体代码示例参考:ExampleListEipBps.java
更新带宽包名称
函数声明
1public void renameEipBp(UpdateEipBpNameRequest request) {
2 ......
3}
4
5public void renameEipBp(String id, String name) {
6 ......
7}
参数含义
请参考OpenAPI文档 更新带宽包名称请求参数
返回值
操作成功
无
操作失败
操作失败返回异常列表参考EIP异常列表
代码示例
具体代码示例参考:ExampleRenameEipBp.java
更新带宽包自动释放时间
函数声明
1public void updateAutoReleaseTime(UpdateEipBpAutoReleaseTimeRequest request) {
2 ......
3}
4
5public void updateAutoReleaseTime(String id, String autoReleaseTime) {
6 ......
7}
参数含义
请参考OpenAPI文档 更新带宽包自动释放时间请求参数
返回值
操作成功
无
操作失败
操作失败返回异常列表参考EIP异常列表
代码示例
具体代码示例参考:ExampleUpdateEipBpAutoReleaseTime.java
释放带宽包
函数声明
1public void releaseEipBp(ReleaseEipBpRequest request) {
2 ......
3}
4
5public void releaseEipBp(String id) {
6 ......
7}
参数含义
请参考OpenAPI文档 释放带宽包请求参数
返回值
操作成功
无
操作失败
操作失败返回异常列表参考EIP异常列表
代码示例
具体代码示例参考:ExampleReleaseEipBp.java
附录
公共返回信息metadata格式
1{
2 "bceRequestId":"f5f0821d-45fe-439b-bbf4-fc48b639f84a",
3 "contentLength":28,
4 "contentType":"application/json;charset=UTF-8",
5 "date":1701917695000,
6 "server":"openresty/1.15.8.1"
7}