类 AppBlbClient


  • public class AppBlbClient
    extends AbstractBceClient
    Provides the client for accessing the Baidu Cloud network Service Baidu Application Load Balance (APPBLB).
    • 构造器详细资料

      • AppBlbClient

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

        public AppBlbClient​(BlbClientConfiguration clientConfiguration)
        Constructs a new blb client using the client configuration to access network.
        参数:
        clientConfiguration - The blb client configuration options controlling how this client connects to network (e.g. proxy settings, retry counts, etc).
    • 方法详细资料

      • 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
        参数:
        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,
                                           List<Tag> tags)
        Create a blb with the specified options.
        参数:
        name - The name of blb
        desc - The description of blb
        vpcId - The vpcId of blb
        返回:
        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.
        参数:
        createBlbRequest - The request containing all options for creating a blb.
        返回:
        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.
        参数:
        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.
        返回:
        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.
        参数:
        listBlbRequest - The request containing all options for listing blbs.
        返回:
        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.
        参数:
        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.
        参数:
        modifyBlbAttributesRequest - The request containing all options for modifying a blb.
      • deleteBlb

        public void deleteBlb​(String blbId)
        Delete the specified blb.
        参数:
        blbId - The id of the blb to delete.
      • deleteBlb

        public void deleteBlb​(DeleteBlbRequest deleteBlbRequest)
        Delete the specified blb.
        参数:
        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.
        参数:
        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.
        参数:
        blbId - The blb id of the listener.
        返回:
        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.
        参数:
        blbId - The blb id of the listener.
        返回:
        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.
        参数:
        blbId - The blb id of the listener.
        返回:
        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.
        参数:
        blbId - The blb id of the listener.
        返回:
        The response containing a list of listener owned by the specified options.
      • listSslListener

        public ListListenerResponse<SslListener> listSslListener​(String blbId)
        Return a list of ssl listener with the specified options.
        参数:
        blbId - The blb id of the listener.
        返回:
        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.
        参数:
        listListenerRequest - The request containing all options for listing listeners.
        返回:
        The response containing a list of listener with the specified options.
      • modifyListenerAttributes

        public void modifyListenerAttributes​(BlbListenerRequest modifyListenerAttributesRequest)
        Modifying the special attribute to new listener.
        参数:
        modifyListenerAttributesRequest - The request containing all options for modifying listener.
      • deleteListener

        public void deleteListener​(String blbId,
                                   List<Integer> portList)
        Delete the specified listener.
        参数:
        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.
        参数:
        deleteListenerRequest - The request containing all options for deleting listener.
      • createBlbRs

        public void createBlbRs​(String blbId,
                                String sgId,
                                List<AppBackendServer> backendServerList)
        Add backend servers to the specified blb appServerGroup.
        参数:
        blbId - The id of blb to add backend server.
        sgId - The id of blb appServerGroup to add backend server.
        backendServerList - The backend servers to add.
      • createBlbRs

        public void createBlbRs​(AppSgRequest appSgRequest)
        Add backend servers to the specified blb appServerGroup.
        参数:
        appSgRequest - The request containing all backend servers for adding to the specified blb appServerGroup.
      • createIpGroupMember

        public void createIpGroupMember​(String blbId,
                                        String ipGroupId,
                                        List<AppIpGroupMember> memberList)
        Add member to the specified blb appIpGroup.
        参数:
        blbId - The id of blb to add ipGroup member.
        ipGroupId - The id of blb appIpGroup to add member.
        memberList - The ipGroup members to add.
      • createIpGroupMember

        public void createIpGroupMember​(AppIgRequest appIgRequest)
        Add member to the specified blb appIpGroup.
        参数:
        appIgRequest - The request containing all members for adding to the specified blb appIpGroup.
      • listBackendServerStatus

        public ListBackendServerStatusResponse listBackendServerStatus​(String blbId,
                                                                       int listenerPort)
        Return a list of healthStatus of backend servers with the specified blb and listener port.
        参数:
        blbId - The id of the specified blb.
        listenerPort - The specified listener port.
        返回:
        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.
        参数:
        listBackendServerStatusRequest - The request containing all options for listing backend server healtStatus.
        返回:
        The response containing a list healthStatus of backend servers.
      • listAppServerGroup

        public ListAppSgResponse listAppServerGroup​(String blbId,
                                                    String name)
        Return a list of appServerGroup of the specified blb.
        参数:
        blbId - The id of the blb.
        name - The name of the appServerGroup.
        返回:
        The response containing a list of backend servers of the specified blb.
      • listAppServerGroup

        public ListAppSgResponse listAppServerGroup​(ListAppSgRequest listAppSgRequest)
        Return a list of appServerGroup of the specified blb
        参数:
        listAppSgRequest - The request containing all options for listing appServerGroup.
        返回:
        The response containing a list of appServerGroup of the specified blb.
      • listAppIpGroup

        public ListAppIgResponse listAppIpGroup​(String blbId,
                                                String name)
        Return a list of appIpGroup of the specified blb.
        参数:
        blbId - The id of the blb.
        name - The name of the appIpGroup.
        返回:
        The response containing a list of backend servers of the specified blb.
      • listAppIpGroup

        public ListAppIgResponse listAppIpGroup​(ListAppIgRequest listAppIgRequest)
        Return a list of appIpGroup of the specified blb
        参数:
        listAppIgRequest - The request containing all options for listing appIpGroup.
        返回:
        The response containing a list of appIpGroup of the specified blb.
      • listBlbRsMount

        public List<AppBackendServer> listBlbRsMount​(String blbId,
                                                     String sgId)
        Return a list of backend server of the specified blb appServerGroup.
        参数:
        blbId - The id of the blb.
        sgId - The id of the appServerGroup.
        返回:
        The response containing a list of backend servers of the specified blb appServerGroup.
      • listBlbRsMount

        public List<AppBackendServer> listBlbRsMount​(ListAppRsRequest listAppRsRequest)
        Return a list of backend server of the specified blb appServerGroup
        参数:
        listAppRsRequest - The request containing all options for listing backend server.
        返回:
        The response containing a list of backend servers of the specified blb appServerGroup.
      • listBlbRsUnMount

        public List<AppBackendServer> listBlbRsUnMount​(String blbId,
                                                       String sgId)
        Return a list of backend server of the specified blb appServerGroup.
        参数:
        blbId - The id of the blb.
        sgId - The id of the appServerGroup.
        返回:
        The response containing a list of backend servers of the specified blb appServerGroup.
      • listBlbRsUnMount

        public List<AppBackendServer> listBlbRsUnMount​(ListAppRsRequest listAppRsRequest)
        Return a list of backend server of the specified blb appServerGroup
        参数:
        listAppRsRequest - The request containing all options for listing backend server.
        返回:
        The response containing a list of backend servers of the specified blb appServerGroup.
      • listBlbRs

        public ListAppRsResponse listBlbRs​(String blbId,
                                           String sgId)
        Return a list of backend server of the specified blb appServerGroup.
        参数:
        blbId - The id of the blb.
        sgId - The id of the appServerGroup.
        返回:
        The response containing a list of backend servers of the specified blb appServerGroup.
      • listBlbRs

        public ListAppRsResponse listBlbRs​(ListAppRsRequest listAppRsRequest)
        Return a list of backend server of the specified blb appServerGroup
        参数:
        listAppRsRequest - The request containing all options for listing backend server.
        返回:
        The response containing a list of backend servers of the specified blb appServerGroup.
      • listIpGroupMember

        public ListAppIpGroupMemberResponse listIpGroupMember​(String blbId,
                                                              String ipGroupId)
        Return a list of member of the specified blb appIpGroup.
        参数:
        blbId - The id of the blb.
        ipGroupId - The id of the appIpGroup.
        返回:
        The response containing a list of member of the specified blb appIpGroup.
      • listIpGroupMember

        public ListAppIpGroupMemberResponse listIpGroupMember​(ListAppIpGroupMemberRequest listAppIpGroupMemberRequest)
        Return a list of member of the specified blb appIpGroup
        参数:
        listAppIpGroupMemberRequest - The request containing all options for listing member.
        返回:
        The response containing a list of member of the specified blb appIpGroup.
      • modifyBlbRs

        public void modifyBlbRs​(String blbId,
                                String sgId,
                                List<AppBackendServer> backendServerList)
        Modifying the special backend servers of the specified blb appServerGroup.
        参数:
        blbId - The id of the specified blb.
        sgId - The id of blb appServerGroup.
        backendServerList - The backend servers to modifying.
      • modifyBlbRs

        public void modifyBlbRs​(AppSgRequest appSgRequest)
        Modifying the special backend servers of the specified blb appServerGroup.
        参数:
        appSgRequest - The request containing all options for modifying backend servers.
      • modifyIpGroupMember

        public void modifyIpGroupMember​(String blbId,
                                        String ipGroupId,
                                        List<AppIpGroupMember> memberList)
        Modifying the special members of the specified blb appIpGroup.
        参数:
        blbId - The id of the specified blb.
        ipGroupId - The id of blb appIpGroup.
        memberList - The ipGroup members to modifying.
      • modifyIpGroupMember

        public void modifyIpGroupMember​(AppIgRequest appIgRequest)
        Modifying the special members of the specified blb appIpGroup.
        参数:
        appIgRequest - The request containing all options for modifying members.
      • deleteBlbRs

        public void deleteBlbRs​(String blbId,
                                String sgId,
                                List<String> backendServerIdList)
        Delete the specified backend server from the specified blb appServerGroup.
        参数:
        blbId - The id of the blb.
        sgId - The id of the appServerGroup.
        backendServerIdList - The id list of the backend server id to deleting.
      • deleteBlbRs

        public void deleteBlbRs​(AppRsRequest appRsRequest)
        Delete the specified backend server from the specified blb appServerGroup.
        参数:
        appRsRequest - The request containing all options for deleting backend server from the specified blb appServerGroup.
      • deleteIpGroupMember

        public void deleteIpGroupMember​(String blbId,
                                        String ipGroupId,
                                        List<String> memberIdList)
        Delete the specified member from the specified blb appIpGroup.
        参数:
        blbId - The id of the blb.
        ipGroupId - The id of the appIpGroup.
        memberIdList - The id list of the member id to deleting.
      • deleteIpGroupMember

        public void deleteIpGroupMember​(AppIpGroupMemberRequest appIpGroupMemberRequest)
        Delete the specified member from the specified blb appIpGroup.
        参数:
        appIpGroupMemberRequest - The request containing all options for deleting member from the specified blb appIpGroup.
      • createAppServerGroup

        public AppSgResponse createAppServerGroup​(String blbId,
                                                  String name,
                                                  String desc,
                                                  List<AppBackendServer> backendServerList)
        Create an appServerGroup with the specified options.
        参数:
        blbId - The id of blb
        name - The name of appServerGroup
        desc - The description of appServerGroup
        backendServerList - The backendServers of appServerGroup
        返回:
        The response contains detail of the appServerGroup.
      • createAppServerGroup

        public AppSgResponse createAppServerGroup​(AppSgRequest appSgRequest)
        Create an appServerGroup with the specified options. You must fill the field of clientToken,which is especially for keeping idempotent.
        参数:
        appSgRequest - The request containing all options for creating a appSg.
      • createAppIpGroup

        public AppIgResponse createAppIpGroup​(AppIgRequest appIgRequest)
        Create an appIpGroup with the specified options. You must fill the field of clientToken,which is especially for keeping idempotent.
        参数:
        appIgRequest - The request containing all options for creating an appIg.
      • createAppIpGroup

        public AppIgResponse createAppIpGroup​(String blbId,
                                              String name,
                                              String desc,
                                              List<AppIpGroupMember> memberList)
        Create an appIpGroup with the specified options.
        参数:
        blbId - The id of blb
        name - The name of appIpGroup
        desc - The description of appIpGroup
        memberList - The backen of appIpGroup
        返回:
        The response contains detail of the appIpGroup.
      • modifyAppServerGroupAttributes

        public void modifyAppServerGroupAttributes​(String blbId,
                                                   String sgId,
                                                   String name,
                                                   String desc)
        Update a appServerGroup with the specified options.
        参数:
        blbId - The id of blb
        sgId - The id of appServerGroup
        name - The name of appServerGroup
        desc - The description of appServerGroup
      • modifyAppServerGroupAttributes

        public void modifyAppServerGroupAttributes​(AppSgRequest appSgRequest)
        Modifying the special attribute to new appServerGroup.
        参数:
        appSgRequest - The request containing all options for modifying appSgRequest.
      • modifyAppIpGroupAttributes

        public void modifyAppIpGroupAttributes​(String blbId,
                                               String ipGroupId,
                                               String name,
                                               String desc)
        Update an appIpGroup with the specified options.
        参数:
        blbId - The id of blb
        ipGroupId - The id of appIpGroup
        name - The name of appIpGroup
        desc - The description of appIpGroup
      • modifyAppIpGroupAttributes

        public void modifyAppIpGroupAttributes​(AppIgRequest appIgRequest)
        Modifying the special attribute to new appIpGroup.
        参数:
        appIgRequest - The request containing all options for modifying appIgRequest.
      • deleteAppServerGroup

        public void deleteAppServerGroup​(String blbId,
                                         String sgId)
        Delete a appServerGroup with the specified options.
        参数:
        blbId - The id of blb
        sgId - The id of appServerGroup
      • deleteAppServerGroup

        public void deleteAppServerGroup​(AppSgRequest appSgRequest)
        Delete the special appServerGroup.
        参数:
        appSgRequest - The request containing all options for deleting appSgRequest.
      • deleteAppIpGroup

        public void deleteAppIpGroup​(String blbId,
                                     String ipGroupId)
        Delete an appIpGroup with the specified options.
        参数:
        blbId - The id of blb
        ipGroupId - The id of appIpGroup
      • deleteAppIpGroup

        public void deleteAppIpGroup​(AppIgRequest appIgRequest)
        Delete the special appIpGroup.
        参数:
        appIgRequest - The request containing all options for deleting appIpGroup.
      • createAppIpGroupBackendPolicy

        public void createAppIpGroupBackendPolicy​(AppBackendPolicyRequest appBackendPolicyRequest)
        Create an appIpGroupBackendPolicy with the specified options. You must fill the field of clientToken,which is especially for keeping idempotent.
        参数:
        appBackendPolicyRequest - The request containing all options for creating an appIpGroupBackendPolicy.
      • modifyAppIpGroupBackendPolicyAttributes

        public void modifyAppIpGroupBackendPolicyAttributes​(AppBackendPolicyRequest appBackendPolicyRequest)
        Modifying the special attribute to new appIpGroupBackendPolicy.
        参数:
        appBackendPolicyRequest - The request containing all options for modifying appIpGroupBackendPolicy.
      • deleteAppIpGroupBackendPolicy

        public void deleteAppIpGroupBackendPolicy​(String blbId,
                                                  String ipGroupId,
                                                  List<String> backendPolicyIdList)
        Delete an appIpGroupBackendPolicy with the specified options.
        参数:
        blbId - The id of blb
        ipGroupId - The id of appServerGroup
        backendPolicyIdList - The id of appIpGroupBackendPolicy list
      • deleteAppIpGroupBackendPolicy

        public void deleteAppIpGroupBackendPolicy​(AppBackendPolicyRequest appBackendPolicyRequest)
        Delete the special AppBackendPolicy.
        参数:
        appBackendPolicyRequest - The request containing all options for deleting appBackendPolicy.
      • createAppServerGroupPort

        public AppSgPortResponse createAppServerGroupPort​(AppSgPortRequest appSgPortRequest)
        Create a appServerGroupPort with the specified options. You must fill the field of clientToken,which is especially for keeping idempotent.
        参数:
        appSgPortRequest - The request containing all options for creating a appSgPort.
      • modifyAppServerGroupPortAttributes

        public void modifyAppServerGroupPortAttributes​(AppSgPortRequest appSgPortRequest)
        Modifying the special attribute to new appServerGroupPort.
        参数:
        appSgPortRequest - The request containing all options for modifying appSgPortRequest.
      • deleteAppServerGroupPort

        public void deleteAppServerGroupPort​(String blbId,
                                             String sgId,
                                             List<String> portIdList)
        Delete a appServerGroup with the specified options.
        参数:
        blbId - The id of blb
        sgId - The id of appServerGroup
        portIdList - The id of appServerGroupPort list
      • deleteAppServerGroupPort

        public void deleteAppServerGroupPort​(AppSgPortRequest appSgPortRequest)
        Delete the special appServerGroupPort.
        参数:
        appSgPortRequest - The request containing all options for deleting AppSgPortRequest.
      • createPolicys

        public CreateAppPolicyResponse createPolicys​(String blbId,
                                                     Integer listenerPort,
                                                     String type,
                                                     List<AppPolicy> appPolicyVos)
        Create a policy with the specified options.
        参数:
        blbId - The id of blb
        listenerPort - The listenerPort of policy
        type - The listenerType of Policy
        appPolicyVos - The appPolicyVos of policy
      • createPolicys

        public CreateAppPolicyResponse createPolicys​(AppPolicyRequest appPolicyRequest)
        Create a policy with the specified options. You must fill the field of clientToken,which is especially for keeping idempotent.
        参数:
        appPolicyRequest - The request containing all options for creating a policy.
      • listPolicys

        public ListAppPolicyResponse listPolicys​(String blbId,
                                                 Integer port)
        Return a list of backend server of the specified blb appServerGroup.
        参数:
        blbId - The id of the blb.
        port - The port of the policy.
        返回:
        The response containing a list of policy of the specified blb.
      • listPolicys

        public ListAppPolicyResponse listPolicys​(ListAppPolicyRequest listAppPolicyRequest)
        Return a list of policy of the specified blb
        参数:
        listAppPolicyRequest - The request containing all options for listing policy.
        返回:
        The response containing a list of policy of the specified blb.
      • deletePolicys

        public void deletePolicys​(String blbId,
                                  Integer port,
                                  List<String> policyIdList)
        Delete a appServerGroup with the specified options.
        参数:
        blbId - The id of blb
        port - The port of policy
        policyIdList - The id of policy list
      • deletePolicys

        public void deletePolicys​(DeleteAppPolicyRequest deleteAppPolicyRequest)
        Delete the special policy.
        参数:
        deleteAppPolicyRequest - The request containing all options for deleting policy.