com.baidubce.services.blb
Class BlbClient

java.lang.Object
  extended by com.baidubce.AbstractBceClient
      extended by com.baidubce.services.blb.BlbClient

public class BlbClient
extends AbstractBceClient

Provides the client for accessing the Baidu Cloud network Service Baidu Load Balance (BLB).


Field Summary
 
Fields inherited from class com.baidubce.AbstractBceClient
config, DEFAULT_CONTENT_TYPE, DEFAULT_ENCODING, DEFAULT_SERVICE_DOMAIN, URL_PREFIX
 
Constructor Summary
BlbClient()
          Constructs a new client to invoke service methods on blb.
BlbClient(BlbClientConfiguration clientConfiguration)
          Constructs a new blb client using the client configuration to access network.
 
Method Summary
 void addBackendServers(AddBackendServersRequest addBackendServersRequest)
          Add backend servers to the specified blb.
 void addBackendServers(String blbId, List<BackendServer> backendServerList)
          Add backend servers to the specified blb.
 CreateBlbResponse createBlb(CreateBlbRequest createBlbRequest)
          Create a blb with the specified options.
 CreateBlbResponse createBlb(String name, String desc, String vpcId, String subnetId)
          Create a blb with the specified options.
 void createListener(BlbListenerRequest blbListenerRequest)
          Create a listener with the specified options.
 void deleteBackendServers(DeleteBSRequest deleteBSRequest)
          Delete the specified backend server from the specified blb.
 void deleteBackendServers(String blbId, List<String> backendServerList)
          Delete the specified backend server from the specified blb.
 void deleteBlb(DeleteBlbRequest deleteBlbRequest)
          Delete the specified blb.
 void deleteBlb(String blbId)
          Delete the specified blb.
 void deleteListener(DeleteListenerRequest deleteListenerRequest)
          Delete the specified listener.
 void deleteListener(String blbId, List<Integer> portList)
          Delete the specified listener.
protected  void fillPayload(InternalRequest internalRequest, AbstractBceRequest bceRequest)
          the method to fill the internalRequest's content field with bceRequest only support HttpMethodName.POST or HttpMethodName.PUT
 ListBackendServerResponse listBackendServers(ListBackendServerRequest listBackendServerRequest)
          Return a list of backend server of the specified blb
 ListBackendServerResponse listBackendServers(String blbId)
          Return a list of backend server of the specified blb.
 ListBackendServerStatusResponse listBackendServerStatus(ListBackendServerStatusRequest listBackendServerStatusRequest)
          Return a list of healthStatus of backend server with the specified blb and listener port.
 ListBackendServerStatusResponse listBackendServerStatus(String blbId, int listenerPort)
          Return a list of healthStatus of backend servers with the specified blb and listener port.
 ListBlbResponse listBlbs(ListBlbRequest listBlbRequest)
          Return a list of blbs with the specified options.
 ListBlbResponse listBlbs(String address, String name, String blbId, String bccId)
          Return a list of blbs with the specified options.
 ListListenerResponse<HttpListener> listHttpListener(String blbId)
          Return a list of http listener with the specified options.
 ListListenerResponse<HttpsListener> listHttpsListener(String blbId)
          Return a list of https listener with the specified options.
 ListListenerResponse listListener(ListListenerRequest listListenerRequest)
          Return a list of listener with the specified options.
 ListListenerResponse<TcpListener> listTcpListener(String blbId)
          Return a list of tcp listener with the specified options.
 ListListenerResponse<UdpListener> listUdpListener(String blbId)
          Return a list of udp listener with the specified options.
 void modifyBackendServerAttributes(ModifyBSAttributesRequest modifyBSAttributesRequest)
          Modifying the special backend servers of the specified blb.
 void modifyBackendServerAttributes(String blbId, List<BackendServer> backendServerList)
          Modifying the special backend servers of the specified blb.
 void modifyBlbAttributes(ModifyBlbAttributesRequest modifyBlbAttributesRequest)
          Modifying the special attribute to new blb.
 void modifyBlbAttributes(String blbId, String name, String desc)
          Modifying the special attribute to new blb.
 void modifyListenerAttributes(BlbListenerRequest modifyListenerAttributesRequest)
          Modifying the special attribute to new listener.
 
Methods inherited from class com.baidubce.AbstractBceClient
getClient, getEndpoint, getServiceId, invokeHttpClient, isRegionSupported, setClient, shutdown
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BlbClient

public BlbClient()
Constructs a new client to invoke service methods on blb.


BlbClient

public BlbClient(BlbClientConfiguration clientConfiguration)
Constructs a new blb client using the client configuration to access network.

Parameters:
clientConfiguration - The blb client configuration options controlling how this client connects to network (e.g. proxy settings, retry counts, etc).
Method Detail

fillPayload

protected void fillPayload(InternalRequest internalRequest,
                           AbstractBceRequest bceRequest)
the method to fill the internalRequest's content field with bceRequest only support HttpMethodName.POST or HttpMethodName.PUT

Parameters:
internalRequest - A request object, populated with endpoint, resource path, ready for callers to populate any additional headers or parameters, and execute.
bceRequest - The original request, as created by the user.

createBlb

public CreateBlbResponse createBlb(String name,
                                   String desc,
                                   String vpcId,
                                   String subnetId)
Create a blb with the specified options.

Parameters:
name - The name of blb
desc - The description of blb
vpcId - The vpcId of blb
Returns:
The response contains detail of the blb.

createBlb

public CreateBlbResponse createBlb(CreateBlbRequest createBlbRequest)
Create a blb with the specified options. You must fill the field of clientToken,which is especially for keeping idempotent.

Parameters:
createBlbRequest - The request containing all options for creating a blb.
Returns:
The response contains detail of the blb.

listBlbs

public ListBlbResponse listBlbs(String address,
                                String name,
                                String blbId,
                                String bccId)
Return a list of blbs with the specified options.

Parameters:
address - The address of the blb
name - The name of the blb.
blbId - The id of the blb.
bccId - The bcc id of the blb.
Returns:
The response containing a list of blbs owned by the specified options.

listBlbs

public ListBlbResponse listBlbs(ListBlbRequest listBlbRequest)
Return a list of blbs with the specified options.

Parameters:
listBlbRequest - The request containing all options for listing blbs.
Returns:
The response containing a list of blbs with the specified options.

modifyBlbAttributes

public void modifyBlbAttributes(String blbId,
                                String name,
                                String desc)
Modifying the special attribute to new blb.

Parameters:
blbId - The id of the blb.
name - The name after modifying.
desc - The description after modifying.

modifyBlbAttributes

public void modifyBlbAttributes(ModifyBlbAttributesRequest modifyBlbAttributesRequest)
Modifying the special attribute to new blb.

Parameters:
modifyBlbAttributesRequest - The request containing all options for modifying a blb.

deleteBlb

public void deleteBlb(String blbId)
Delete the specified blb.

Parameters:
blbId - The id of the blb to delete.

deleteBlb

public void deleteBlb(DeleteBlbRequest deleteBlbRequest)
Delete the specified blb.

Parameters:
deleteBlbRequest - The request containing all options for deleting blb.

createListener

public void createListener(BlbListenerRequest blbListenerRequest)
Create a listener with the specified options. You must fill the field of clientToken,which is especially for keeping idempotent.

Parameters:
blbListenerRequest - The request containing all options for creating a listener.

listTcpListener

public ListListenerResponse<TcpListener> listTcpListener(String blbId)
Return a list of tcp listener with the specified options.

Parameters:
blbId - The blb id of the listener.
Returns:
The response containing a list of listener owned by the specified options.

listUdpListener

public ListListenerResponse<UdpListener> listUdpListener(String blbId)
Return a list of udp listener with the specified options.

Parameters:
blbId - The blb id of the listener.
Returns:
The response containing a list of listener owned by the specified options.

listHttpListener

public ListListenerResponse<HttpListener> listHttpListener(String blbId)
Return a list of http listener with the specified options.

Parameters:
blbId - The blb id of the listener.
Returns:
The response containing a list of listener owned by the specified options.

listHttpsListener

public ListListenerResponse<HttpsListener> listHttpsListener(String blbId)
Return a list of https listener with the specified options.

Parameters:
blbId - The blb id of the listener.
Returns:
The response containing a list of listener owned by the specified options.

listListener

public ListListenerResponse listListener(ListListenerRequest listListenerRequest)
Return a list of listener with the specified options.

Parameters:
listListenerRequest - The request containing all options for listing listeners.
Returns:
The response containing a list of listener with the specified options.

modifyListenerAttributes

public void modifyListenerAttributes(BlbListenerRequest modifyListenerAttributesRequest)
Modifying the special attribute to new listener.

Parameters:
modifyListenerAttributesRequest - The request containing all options for modifying listener.

deleteListener

public void deleteListener(String blbId,
                           List<Integer> portList)
Delete the specified listener.

Parameters:
blbId - The blb id of the listener to delete.
portList - The ports of the listener to delete.

deleteListener

public void deleteListener(DeleteListenerRequest deleteListenerRequest)
Delete the specified listener.

Parameters:
deleteListenerRequest - The request containing all options for deleting listener.

addBackendServers

public void addBackendServers(String blbId,
                              List<BackendServer> backendServerList)
Add backend servers to the specified blb.

Parameters:
blbId - The id of blb to add backend server.
backendServerList - The backend servers to add.

addBackendServers

public void addBackendServers(AddBackendServersRequest addBackendServersRequest)
Add backend servers to the specified blb.

Parameters:
addBackendServersRequest - The request containing all backend servers for adding to the specified blb.

listBackendServerStatus

public ListBackendServerStatusResponse listBackendServerStatus(String blbId,
                                                               int listenerPort)
Return a list of healthStatus of backend servers with the specified blb and listener port.

Parameters:
blbId - The id of the specified blb.
listenerPort - The specified listener port.
Returns:
The response containing a list healthStatus of backend servers.

listBackendServerStatus

public ListBackendServerStatusResponse listBackendServerStatus(ListBackendServerStatusRequest listBackendServerStatusRequest)
Return a list of healthStatus of backend server with the specified blb and listener port.

Parameters:
listBackendServerStatusRequest - The request containing all options for listing backend server healtStatus.
Returns:
The response containing a list healthStatus of backend servers.

listBackendServers

public ListBackendServerResponse listBackendServers(String blbId)
Return a list of backend server of the specified blb.

Parameters:
blbId - The id of the blb.
Returns:
The response containing a list of backend servers of the specified blb.

listBackendServers

public ListBackendServerResponse listBackendServers(ListBackendServerRequest listBackendServerRequest)
Return a list of backend server of the specified blb

Parameters:
listBackendServerRequest - The request containing all options for listing backend server.
Returns:
The response containing a list of backend servers of the specified blb.

modifyBackendServerAttributes

public void modifyBackendServerAttributes(String blbId,
                                          List<BackendServer> backendServerList)
Modifying the special backend servers of the specified blb.

Parameters:
blbId - The id of the specified blb.
backendServerList - The backend servers to modifying.

modifyBackendServerAttributes

public void modifyBackendServerAttributes(ModifyBSAttributesRequest modifyBSAttributesRequest)
Modifying the special backend servers of the specified blb.

Parameters:
modifyBSAttributesRequest - The request containing all options for modifying backend servers.

deleteBackendServers

public void deleteBackendServers(String blbId,
                                 List<String> backendServerList)
Delete the specified backend server from the specified blb.

Parameters:
blbId - The id of the blb.
backendServerList - The id list of the backend server to deleting.

deleteBackendServers

public void deleteBackendServers(DeleteBSRequest deleteBSRequest)
Delete the specified backend server from the specified blb.

Parameters:
deleteBSRequest - The request containing all options for deleting backend server from the specified blb.


Copyright © 2018. All rights reserved.