普通型BLB实例
获取Endpoint
在确认您使用SDK配置的Endpoint时,可先阅读开发人员指南中关于BLB服务域名的部分,理解Endpoint相关的概念。 百度智能云目前开放了多区域支持,请参考区域选择说明中网络产品BLB的部分。
注意: 负载均衡BLB API支持HTTP和HTTPS两种调用方式。为了提升数据的安全性,建议通过HTTPS调用
获取AK/SK
要使用百度智能云负载均衡BLB,您需要拥有一个有效的 AK(Access Key ID)和SK(Secret Access Key)用来进行签名认证。AK/SK是由系统分配给用户的,均为字符串,用于标识用户,为访问服务做签名验证。 可以通过如下步骤获得并了解您的AK/SK信息:
新建BlbClient
BlbClient是负载均衡BLB服务的客户端,为开发者与负载均衡BLB服务进行交互提供了一系列的方法。 新建BlbClient时,需要先使用Endpoint、AK、SK对BceClientConfigurationl类型的config实例进行配置,再使用config实例对BlbClient进行配置,具体配置方法如下:
static final String ENDPOINT = ""
static final String AK = "";
static final String SK = "";
BlbClientConfiguration config = new BlbClientConfiguration();
config.setCredentials(new DefaultBceCredentials(ak, sk));
config.setEndpoint(endpoint);
BlbClient blbClient = new BlbClient(config);
创建BLB实例
函数声明
public CreateBlbResponse createBlb(String name, String desc, String vpcId, String subnetId) {
}
public CreateBlbResponse createBlb(CreateBlbRequest createBlbRequest) {
}
注意:
第一个接口只支持少量常用参数
第二个接口则可以支持较多参数,但需要创建request实例
参数含义
请参考OpenAPI文档 createloadbalancer创建实例请求参数
返回值
- 操作成功
{
"metadata":具体信息参考附录metadata部分,
"blbId": "lb-BLuOPSLZ",
"name": "blb-for-test",
"address": "192.168.0.24",
"desc": "myblb"
}
- 操作失败
操作失败返回异常列表参考负载均衡BLB异常列表
代码示例
具体代码示例参考:ExampleCreateBlb.java
查询已有的BLB实例
函数声明
public ListBlbResponse listBlbs(String address, String name, String blbId, String bccId) {
}
public ListBlbResponse listBlbs(ListBlbRequest listBlbRequest) {
}
注意:
第一个接口只支持少量常用参数
第二个接口则可以支持较多参数,但需要创建request实例
参数含义
请参考OpenAPI文档 describeloadbalancers查询已有的blb实例请求参数
返回值
- 操作成功
{
"metadata":具体信息参考附录metadata部分,
"blbList": [
{
"blbId": "lb-a7e5zPPk",
"status": available,
"name": "test-blb",
"desc": desc,
"address": "192.168.0.23"
},
{
"blbId": "lb-gj5gVpeq",
"status": available,
"name": "nametest",
"desc": desc,
"address": "192.168.0.24",
"publicIp": "123.2.3.4"
}
],
"marker": "blb-0A20F971",
"nextMarker": "blb-0A20FB09",
"isTruncated": true,
"maxKeys": 2
}
- 操作失败
操作失败返回异常列表参考负载均衡BLB异常列表
代码示例
具体代码示例参考:ExampleListBlbs.java
查询BLB实例详情
函数声明
public BlbInstance blbDetail(BlbDetailRequest request) {
}
参数含义
请参考OpenAPI文档 describeloadbalancerdetail查询blb实例详情请求参数
返回值
- 操作成功
{
"metadata":具体信息参考附录metadata部分,
"blbId":"lb-gj5gVpeq",
"status":"available",
"name":"nametest",
"desc":"",
"address":"192.168.0.2",
"publicIp":"123.2.3.4",
"cidr":"192.168.0.0/16",
"vpcName":"test",
"createTime":"2019-03-07T02:35:31Z",
"releaseTime":"2019-03-07T02:35:31Z",
"listener":[
{
"port":80,
"backendPort":90,
"type": "TCP",
"healthCheckType": "TCP",
"healthCheckstatus": "Alive"
}
]
}
- 操作失败
操作失败返回异常列表参考负载均衡BLB异常列表
代码示例
具体代码示例参考:ExampleBlbDetail.java
更新BLB实例
函数声明
public void modifyBlbAttributes(String blbId, String name, String desc) {
}
public void modifyBlbAttributes(ModifyBlbAttributesRequest modifyBlbAttributesRequest) {
}
注意:
第一个接口只支持少量常用参数
第二个接口则可以支持较多参数,但需要创建request实例
参数含义
请参考OpenAPI文档 updateloadbalancer更新实例请求参数
返回值
- 操作成功
无返回值
- 操作失败
操作失败返回异常列表参考负载均衡BLB异常列表
代码示例
具体代码示例参考:ExampleModifyBlbAttributes.java
释放BLB实例
函数声明
public void deleteBlb(String blbId) {
}
public void deleteBlb(DeleteBlbRequest deleteBlbRequest) {
}
注意:
第一个接口只支持少量常用参数
第二个接口则可以支持较多参数,但需要创建request实例
参数含义
请参考OpenAPI文档 deleteloadbalancer释放blb实例请求参数
返回值
- 操作成功
无返回值
- 操作失败
操作失败返回异常列表参考负载均衡BLB异常列表
代码示例
具体代码示例参考:ExampleDeleteBlb.java
更新BLB实例ACL功能
函数声明
public void updateLoadBalancerAcl(UpdateLoadBalancerAclRequest request) {
}
参数含义
请参考OpenAPI文档 updateloadbalanceracl更新实例acl功能请求参数
返回值
- 操作成功
无返回值
- 操作失败
操作失败返回异常列表参考负载均衡BLB异常列表
代码示例
具体代码示例参考:ExampleUpdateLoadBalancerAcl.java
创建TCP监听器
函数声明
public void createListener(BlbListenerRequest blbListenerRequest) {
}
参数含义
请参考OpenAPI文档 createtcplistener创建tcp监听器请求参数
返回值
- 操作成功
无返回值
- 操作失败
操作失败返回异常列表参考负载均衡BLB异常列表
代码示例
具体代码示例参考:ExampleCreateTcpListener.java
创建UDP监听器
函数声明
public void createListener(BlbListenerRequest blbListenerRequest) {
}
参数含义
请参考OpenAPI文档 createudplistener创建udp监听器请求参数
返回值
- 操作成功
无返回值
- 操作失败
操作失败返回异常列表参考负载均衡BLB异常列表
代码示例
具体代码示例参考:ExampleCreateUdpListener.java
创建HTTP监听器
函数声明
public void createListener(BlbListenerRequest blbListenerRequest) {
}
参数含义
请参考OpenAPI文档 createhttplistener创建http监听器请求参数
返回值
- 操作成功
无返回值
- 操作失败
操作失败返回异常列表参考负载均衡BLB异常列表
代码示例
具体代码示例参考:ExampleCreateHttpListener.java
创建HTTPS监听器
函数声明
public void createListener(BlbListenerRequest blbListenerRequest) {
}
参数含义
请参考OpenAPI文档 createhttpslistener创建https监听器请求参数
返回值
- 操作成功
无返回值
- 操作失败
操作失败返回异常列表参考负载均衡BLB异常列表
代码示例
具体代码示例参考:ExampleCreateHttpsListener.java
创建SSL监听器
函数声明
public void createListener(BlbListenerRequest blbListenerRequest) {
}
参数含义
请参考OpenAPI文档 createssllistener创建ssl监听器请求参数
返回值
- 操作成功
无返回值
- 操作失败
操作失败返回异常列表参考负载均衡BLB异常列表
代码示例
具体代码示例参考:ExampleCreateSslListener.java
查询TCP监听器
函数声明
public ListListenerResponse<TcpListener> listTcpListener(String blbId) {
}
public ListListenerResponse listListener(ListListenerRequest listListenerRequest) {
}
注意:
第一个接口只支持少量常用参数
第二个接口则可以支持较多参数,但需要创建request实例
参数含义
请参考OpenAPI文档 describetcplisteners查询tcp监听器请求参数
返回值
- 操作成功
{
"metadata":具体信息参考附录metadata部分,
"listenerList": [
{
"listenerPort": 80,
"backendPort": 80,
"scheduler": "RoundRobin",
"healthCheckTimeoutInSecond": 3,
"healthCheckInterval": 3,
"unhealthyThreshold": 3,
"healthyThreshold": 3
},
{
"listenerPort": 88,
"backendPort": 88,
"scheduler": "RoundRobin",
"healthCheckTimeoutInSecond": 2,
"healthCheckInterval": 4,
"unhealthyThreshold": 3,
"healthyThreshold": 3
}
],
"marker": "listener-0050",
"nextMarker": null,
"isTruncated": false,
"maxKeys": 2
}
- 操作失败
操作失败返回异常列表参考负载均衡BLB异常列表
代码示例
具体代码示例参考:ExampleListTcpListener.java
查询UDP监听器
函数声明
public ListListenerResponse<UdpListener> listUdpListener(String blbId) {
}
public ListListenerResponse listListener(ListListenerRequest listListenerRequest) {
}
注意:
第一个接口只支持少量常用参数
第二个接口则可以支持较多参数,但需要创建request实例
参数含义
请参考OpenAPI文档 describeudplisteners查询udp监听器请求参数
返回值
- 操作成功
{
"metadata":具体信息参考附录metadata部分,
"listenerList": [
{
"listenerPort": 80,
"backendPort": 80,
"scheduler": "RoundRobin",
"healthCheckType": "UDP",
"healthCheckTimeoutInSecond": 3,
"healthCheckInterval": 3,
"unhealthyThreshold": 3,
"healthyThreshold": 3,
"healthCheckString":"healthCheck",
"udpSessionTimeout":90
},
{
"listenerPort": 88,
"backendPort": 88,
"scheduler": "RoundRobin",
"healthCheckType": "UDP",
"healthCheckTimeoutInSecond": 2,
"healthCheckInterval": 4,
"unhealthyThreshold": 3,
"healthyThreshold": 3,
"healthCheckString":"healthCheck",
"udpSessionTimeout": 90
}
],
"marker": "listener-0050",
"nextMarker": null,
"isTruncated": false,
"maxKeys": 2
}
- 操作失败
操作失败返回异常列表参考负载均衡BLB异常列表
代码示例
具体代码示例参考:ExampleListUdpListener.java
查询HTTP监听器
函数声明
public ListListenerResponse<HttpListener> listHttpListener(String blbId) {
}
public ListListenerResponse listListener(ListListenerRequest listListenerRequest) {
}
注意:
第一个接口只支持少量常用参数
第二个接口则可以支持较多参数,但需要创建request实例
参数含义
请参考OpenAPI文档 describehttplisteners查询http监听器请求参数
返回值
- 操作成功
{
"metadata":具体信息参考附录metadata部分,
"listenerList": [
{
"listenerPort": 90,
"backendPort": 90,
"scheduler": "LeastConnection",
"healthCheckTimeoutInSecond": 4,
"healthCheckInterval": 5,
"unhealthyThreshold": 2,
"healthyThreshold": 3,
"keepSession": false,
"keepSessionType": null,
"keepSessionDuration": null,
"keepSessionCookieName": null,
"xForwardFor": false,
"healthCheckType": "HTTP",
"healthCheckPort": 90,
"healthCheckURI": "/",
"healthCheckNormalStatus": "http_2xx|http_3xx",
"serverTimeout": 30,
"redirectPort": 80
},
{
"listenerPort": 95,
"backendPort": 95,
"scheduler": "LeastConnection",
"healthCheckTimeoutInSecond": 4,
"healthCheckInterval": 5,
"unhealthyThreshold": 2,
"healthyThreshold": 3,
"keepSession": false,
"keepSessionType": null,
"keepSessionDuration": null,
"keepSessionCookieName": null,
"xForwardFor": false,
"healthCheckType": "HTTP",
"healthCheckPort": 95,
"healthCheckURI": "/",
"healthCheckNormalStatus": "http_1xx|http_2xx",
"serverTimeout": 1800,
"redirectPort": 80
}
],
"marker": "listener-005A",
"nextMarker": "listener-0322",
"isTruncated": true,
"maxKeys": 2
}
- 操作失败
操作失败返回异常列表参考负载均衡BLB异常列表
代码示例
具体代码示例参考:ExampleListHttpListener.java
查询HTTPS监听器
函数声明
public ListListenerResponse<HttpsListener> listHttpsListener(String blbId) {
}
public ListListenerResponse listListener(ListListenerRequest listListenerRequest) {
}
注意:
第一个接口只支持少量常用参数
第二个接口则可以支持较多参数,但需要创建request实例
参数含义
请参考OpenAPI文档 describehttpslisteners查询https监听器请求参数
返回值
- 操作成功
{
"metadata":具体信息参考附录metadata部分,
"listenerList": [
{
"listenerPort": 90,
"backendPort": 90,
"scheduler": "LeastConnection",
"healthCheckTimeoutInSecond": 4,
"healthCheckInterval": 5,
"unhealthyThreshold": 2,
"healthyThreshold": 3,
"keepSession": false,
"keepSessionType": null,
"keepSessionDuration": null,
"keepSessionCookieName": null,
"xForwardFor": false,
"healthCheckType": "HTTP",
"healthCheckPort": 90,
"healthCheckURI": "/",
"healthCheckNormalStatus": "http_2xx|http_3xx",
"serverTimeout": 30,
"certIds": ["cert-zfj2ey2z4kmm"]
},
{
"listenerPort": 95,
"backendPort": 95,
"scheduler": "LeastConnection",
"healthCheckTimeoutInSecond": 4,
"healthCheckInterval": 5,
"unhealthyThreshold": 2,
"healthyThreshold": 3,
"keepSession": false,
"keepSessionType": null,
"keepSessionDuration": null,
"keepSessionCookieName": null,
"xForwardFor": false,
"healthCheckType": "HTTP",
"healthCheckPort": 95,
"healthCheckURI": "/",
"healthCheckNormalStatus": "http_1xx|http_2xx",
"serverTimeout": 1800,
"certIds": ["cert-zfj2ey2z4kmm"]
}
],
"marker": "listener-005A",
"nextMarker": "listener-0322",
"isTruncated": true,
"maxKeys": 2
}
- 操作失败
操作失败返回异常列表参考负载均衡BLB异常列表
代码示例
具体代码示例参考:ExampleCreateHttpsListener.java
查询SSL监听器
函数声明
public ListListenerResponse<SslListener> listSslListener(String blbId) {
}
public ListListenerResponse listListener(ListListenerRequest listListenerRequest) {
}
注意:
第一个接口只支持少量常用参数
第二个接口则可以支持较多参数,但需要创建request实例
参数含义
请参考OpenAPI文档 describessllisteners查询ssl监听器请求参数
返回值
- 操作成功
{
"metadata":具体信息参考附录metadata部分,
"listenerList": [
{
"listenerPort": 80,
"backendPort": 80,
"scheduler": "RoundRobin",
"healthCheckTimeoutInSecond": 3,
"healthCheckInterval": 3,
"unhealthyThreshold": 3,
"healthyThreshold": 3
},
{
"listenerPort": 88,
"backendPort": 88,
"scheduler": "RoundRobin",
"healthCheckTimeoutInSecond": 2,
"healthCheckInterval": 4,
"unhealthyThreshold": 3,
"healthyThreshold": 3
}
],
"marker": "listener-0050",
"nextMarker": null,
"isTruncated": false,
"maxKeys": 2
}
- 操作失败
操作失败返回异常列表参考负载均衡BLB异常列表
代码示例
具体代码示例参考:ExampleListSslListener.java
查询所有监听
函数声明
public ListListenerResponse<AllListener> listAllListener(String blbId) {
}
public ListListenerResponse<AllListener> listAllListener(ListAllListenerRequest request) {
}
注意:
第一个接口只支持少量常用参数
第二个接口则可以支持较多参数,但需要创建request实例
参数含义
请参考OpenAPI文档 describealllisteners查询所有监听请求参数
返回值
- 操作成功
{
"metadata":具体信息参考附录metadata部分,
"marker" : "listener-0035",
"isTruncated" : false,
"maxKeys" : 1000,
"listenerList" : [ {
"listenerPort" : 53,
"backendPort" : 53,
"backendPortType" : "UDP",
"scheduler" : "RoundRobin",
"healthCheckTimeoutInSecond" : 3,
"healthCheckInterval" : 3,
"unhealthyThreshold" : 3,
"healthyThreshold" : 3,
"getBlbIp" : false,
"healthCheckValid" : 1,
"listenerType" : "UDP",
"udpSessionTimeout" : 30,
"healthCheckString" : "\\00\\01\\01\\00\\00\\01\\00\\00\\00\\00\\00\\00\\05baidu\\03com\\00\\00\\01\\00\\01",
"healthCheckType" : "UDP"
}, {
"listenerPort" : 80,
"backendPort" : 80,
"backendPortType" : "TCP",
"scheduler" : "RoundRobin",
"healthCheckTimeoutInSecond" : 3,
"healthCheckInterval" : 3,
"unhealthyThreshold" : 3,
"healthyThreshold" : 3,
"getBlbIp" : false,
"healthCheckValid" : 1,
"listenerType" : "TCP",
"tcpSessionTimeout" : 900
}, {
"listenerPort" : 81,
"backendPort" : 80,
"backendPortType" : "HTTP",
"scheduler" : "RoundRobin",
"healthCheckTimeoutInSecond" : 3,
"healthCheckInterval" : 3,
"unhealthyThreshold" : 3,
"healthyThreshold" : 3,
"getBlbIp" : false,
"healthCheckValid" : 1,
"listenerType" : "HTTP",
"keepSession" : false,
"xForwardFor" : true,
"healthCheckType" : "HTTP",
"healthCheckPort" : 80,
"healthCheckURI" : "/",
"healthCheckNormalStatus" : "http_2xx|http_3xx",
"healthCheckHost" : "",
"serverTimeout" : 30,
"redirectPort" : 0
} ]
}
- 操作失败
操作失败返回异常列表参考负载均衡BLB异常列表
代码示例
具体代码示例参考:ExampleListAllListener.java
更新TCP监听器
函数声明
public void modifyListenerAttributes(BlbListenerRequest modifyListenerAttributesRequest) {
}
参数含义
请参考OpenAPI文档 updatetcplistener更新tcp监听器请求参数
返回值
- 操作成功
无返回值
- 操作失败
操作失败返回异常列表参考负载均衡BLB异常列表
代码示例
具体代码示例参考:ExampleUpdateTcpListener.java
更新UDP监听器
函数声明
public void modifyListenerAttributes(BlbListenerRequest modifyListenerAttributesRequest) {
}
参数含义
请参考OpenAPI文档 updateudplistener更新udp监听器请求参数
返回值
- 操作成功
无返回值
- 操作失败
操作失败返回异常列表参考负载均衡BLB异常列表
代码示例
具体代码示例参考:ExampleUpdateUdpListener.java
更新HTTP监听器
函数声明
public void modifyListenerAttributes(BlbListenerRequest modifyListenerAttributesRequest) {
}
参数含义
请参考OpenAPI文档 updatehttplistener更新http监听器请求参数
返回值
- 操作成功
无返回值
- 操作失败
操作失败返回异常列表参考负载均衡BLB异常列表
代码示例
具体代码示例参考:ExampleUpdateHttpListener.java
更新HTTPS监听器
函数声明
public void modifyListenerAttributes(BlbListenerRequest modifyListenerAttributesRequest) {
}
参数含义
请参考OpenAPI文档 updatehttpslistener更新https监听器请求参数
返回值
- 操作成功
无返回值
- 操作失败
操作失败返回异常列表参考负载均衡BLB异常列表
代码示例
具体代码示例参考:ExampleUpdateHttpsListener.java
更新SSL监听器
函数声明
public void modifyListenerAttributes(BlbListenerRequest modifyListenerAttributesRequest) {
}
参数含义
请参考OpenAPI文档 updatessllistener更新ssl监听器请求参数
返回值
- 操作成功
无返回值
- 操作失败
操作失败返回异常列表参考负载均衡BLB异常列表
代码示例
具体代码示例参考:ExampleUpdateSslListener.java
释放监听器
函数声明
public void deleteListener(String blbId, List<Integer> portList) {
}
public void deleteListener(DeleteListenerRequest deleteListenerRequest) {
}
注意:
第一个接口只支持少量常用参数
第二个接口则可以支持较多参数,但需要创建request实例
参数含义
请参考OpenAPI文档 deletelisteners释放监听器请求参数
返回值
- 操作成功
无返回值
- 操作失败
操作失败返回异常列表参考负载均衡BLB异常列表
代码示例
具体代码示例参考:ExampleDeleteListeners.java
添加后端服务器
函数声明
public void addBackendServers(String blbId, List<BackendServer> backendServerList) {
}
public void addBackendServers(AddBackendServersRequest addBackendServersRequest) {
}
注意:
第一个接口只支持少量常用参数
第二个接口则可以支持较多参数,但需要创建request实例
参数含义
请参考OpenAPI文档 addbackendservers添加后端服务器请求参数
返回值
- 操作成功
无返回值
- 操作失败
操作失败返回异常列表参考负载均衡BLB异常列表
代码示例
具体代码示例参考:ExampleAddBackendServers.java
查询后端服务器健康状态
函数声明
public ListBackendServerStatusResponse listBackendServerStatus(String blbId, int listenerPort) {
}
public ListBackendServerStatusResponse listBackendServerStatus(ListBackendServerStatusRequest listBackendServerStatusRequest) {
}
注意:
第一个接口只支持少量常用参数
第二个接口则可以支持较多参数,但需要创建request实例
参数含义
请参考OpenAPI文档 describehealthstatus查询后端服务器健康状态请求参数
返回值
- 操作成功
{
"metadata":具体信息参考附录metadata部分,
"backendServerList": [
{
"instanceId": "i-YfAibl4A",
"weight": 50,
"status": "Alive"
},
{
"instanceId": "i-jBXABQ8D",
"weight": 60,
"status": "Dead"
}
],
"type": "TCP",
"listenerPort": 88,
"backendPort": 88,
"marker": "rs-0A6BE9BB",
"nextMarker": null,
"isTruncated": false,
"maxKeys": 1000
}
- 操作失败
操作失败返回异常列表参考负载均衡BLB异常列表
代码示例
具体代码示例参考:ExampleListBackendServerStatus.java
查询后端服务器列表
函数声明
public ListBackendServerResponse listBackendServers(String blbId) {
}
public ListBackendServerResponse listBackendServers(ListBackendServerRequest listBackendServerRequest) {
}
注意:
第一个接口只支持少量常用参数
第二个接口则可以支持较多参数,但需要创建request实例
参数含义
请参考OpenAPI文档 describebackendservers查询后端服务器列表请求参数
返回值
- 操作成功
{
"metadata":具体信息参考附录metadata部分,
"backendServerList": [
{
"instanceId": "i-YfAibl4A",
"weight": 50,
}
],
"marker": "rs-0A6BE9BB",
"nextMarker": null,
"isTruncated": false,
"maxKeys": 1000
}
- 操作失败
操作失败返回异常列表参考负载均衡BLB异常列表
代码示例
具体代码示例参考:ExampleListBackendServers.java
更新后端服务器
函数声明
public void modifyBackendServerAttributes(String blbId, List<BackendServer> backendServerList) {
}
public void modifyBackendServerAttributes(ModifyBSAttributesRequest modifyBSAttributesRequest) {
}
注意:
第一个接口只支持少量常用参数
第二个接口则可以支持较多参数,但需要创建request实例
参数含义
请参考OpenAPI文档 updatebackendservers更新后端服务器请求参数
返回值
- 操作成功
无返回值
- 操作失败
操作失败返回异常列表参考负载均衡BLB异常列表
代码示例
具体代码示例参考:ExampleModifyBackendServerAttributes.java
释放后端服务器
函数声明
public void deleteBackendServers(String blbId, List<String> backendServerList) {
}
public void deleteBackendServers(DeleteBSRequest deleteBSRequest) {
}
注意:
第一个接口只支持少量常用参数
第二个接口则可以支持较多参数,但需要创建request实例
参数含义
请参考OpenAPI文档 removebackendservers释放后端服务器请求参数
返回值
- 操作成功
无返回值
- 操作失败
操作失败返回异常列表参考负载均衡BLB异常列表
代码示例
具体代码示例参考:ExampleDeleteBackendServers.java
绑定普通安全组
函数声明
public void bindSg(SgOperateRequest request) {
}
参数含义
请参考OpenAPI文档 bindsecuritygroups绑定普通安全组请求参数
返回值
- 操作成功
无返回值
- 操作失败
操作失败返回异常列表参考负载均衡BLB异常列表
代码示例
具体代码示例参考:ExampleBindSg.java
解绑普通安全组
函数声明
public void unBindSg(SgOperateRequest request) {
}
参数含义
请参考OpenAPI文档 unbindsecuritygroups解绑普通安全组请求参数
返回值
- 操作成功
无返回值
- 操作失败
操作失败返回异常列表参考负载均衡BLB异常列表
代码示例
具体代码示例参考:ExampleUnBindSg.java
查询BLB实例普通安全组列表
函数声明
public ListBlbSgResponse listBlbSg(ListBlbSgRequest request) {
}
参数含义
请参考OpenAPI文档 describesecuritygroups查询blb实例普通安全组列表请求参数
返回值
- 操作成功
{
"metadata":具体信息参考附录metadata部分,
"blbSecurityGroups": [
{
"securityGroupDesc": "",
"securityGroupId": "g-4NxWoxeq",
"securityGroupName": "securitygroup-name",
"vpcName":"vpc-name",
"securityGroupRules": [
{
"destGroupId": "",
"destIp": "all",
"direction": "egress",
"ethertype": "IPv4",
"portRange": "1-65535",
"protocol": "all",
"securityGroupRuleId": "r-gkv8yupumvx2"
}
]
}
]
}
- 操作失败
操作失败返回异常列表参考负载均衡BLB异常列表
代码示例
具体代码示例参考:ExampleListBlbSg.java
绑定企业安全组
函数声明
public void bindEsg(EsgOperateRequest request) {
}
参数含义
请参考OpenAPI文档 bindenterprisesecuritygroups绑定企业安全组请求参数
返回值
- 操作成功
无返回值
- 操作失败
操作失败返回异常列表参考负载均衡BLB异常列表
代码示例
具体代码示例参考:ExampleBindEsg.java
解绑企业安全组
函数声明
public void unBindEsg(EsgOperateRequest request) {
}
参数含义
请参考OpenAPI文档 unbindenterprisesecuritygroups解绑企业安全组请求参数
返回值
- 操作成功
无返回值
- 操作失败
操作失败返回异常列表参考负载均衡BLB异常列表
代码示例
具体代码示例参考:ExampleUnBindEsg.java
查询BLB实例企业安全组列表
函数声明
public ListBlbEsgResponse listBlbEsg(ListBlbSgRequest request) {
}
参数含义
请参考OpenAPI文档 describeenterprisesecuritygroups查询blb实例企业安全组列表请求参数
返回值
- 操作成功
{
"metadata":具体信息参考附录metadata部分,
"enterpriseSecurityGroups": [{
"enterpriseSecurityGroupId": "esg-g8z4qfj0m0bu",
"enterpriseSecurityGroupName": "test0627",
"enterpriseSecurityGroupDesc": "",
"enterpriseSecurityGroupRules": [{
"remark": "全部协议",
"direction": "egress",
"action": "allow",
"priority": 1000,
"ethertype": "IPv6",
"portRange": "",
"sourceIp": "",
"destIp": "all",
"enterpriseSecurityGroupRuleId": "esgr-9tzd4yijcwqu",
"protocol": "all"
},
{
"remark": "",
"direction": "egress",
"action": "allow",
"priority": 1000,
"ethertype": "IPv4",
"portRange": "",
"sourceIp": "",
"destIp": "all",
"enterpriseSecurityGroupRuleId": "esgr-9je09z6bd9wv",
"protocol": "tcp"
},
{
"remark": "",
"direction": "ingress",
"action": "allow",
"priority": 1000,
"ethertype": "IPv4",
"portRange": "2",
"sourceIp": "all",
"destIp": "",
"enterpriseSecurityGroupRuleId": "esgr-jcej4juqbh49",
"protocol": "tcp"
}
]
}]
}
- 操作失败
操作失败返回异常列表参考负载均衡BLB异常列表
代码示例
具体代码示例参考:ExampleListBlbEsg.java
附录
公共返回信息metadata格式
{
"bceRequestId":"f5f0821d-45fe-439b-bbf4-fc48b639f84a",
"contentLength":28,
"contentType":"application/json;charset=UTF-8",
"date":1701917695000,
"server":"openresty/1.15.8.1"
}