func (c *Client) BatchDeleteBlb(blbIdList []string) (*api.BatchDeleteBlbResult, error) {
	if blbIdList == nil {
		return nil, fmt.Errorf("please set argments")
	}
	result := &api.BatchDeleteBlbResult{}
	req := &api.PostHttpReq{Url: api.GetLoadBalancerURI() + "/batch/delete", Result: result, Body: blbIdList}
	err := api.Post(c, req)
	return result, err
}
BatchDeleteBlb - batch delete lb

PARAMS:
- blbIdList: the list of lb
RETURNS:
- *api.BatchDeleteBlbResult: the result of batch delete lb
- error: nil if ok otherwise the specific error
package bec
import (
	"fmt"
	"strconv"
	"github.com/baidubce/bce-sdk-go/bce"
	"github.com/baidubce/bce-sdk-go/http"
	"github.com/baidubce/bce-sdk-go/services/bec/api"
)
func (c *Client) CreateBlb(args *api.CreateBlbArgs) (*api.CreateBlbResult, error) {
	if args == nil {
		return nil, fmt.Errorf("please set argments")
	}
	result := &api.CreateBlbResult{}
	req := &api.PostHttpReq{Url: api.GetLoadBalancerURI(), Result: result, Body: args}
	err := api.Post(c, req)
	return result, err
}
func (c *Client) DeleteBlb(blbId string) (*api.DeleteBlbResult, error) {
	if blbId == "" {
		return nil, fmt.Errorf("please set argments")
	}
	result := &api.DeleteBlbResult{}
	err := bce.NewRequestBuilder(c).
		WithMethod(http.DELETE).
		WithURL(api.GetLoadBalancerURI() + "/" + blbId).
		WithResult(result).
		Do()
	return result, err
}
func (c *Client) GetBlbList(lbType, order, orderBy, keyword, keywordType, status, region string,
	pageNo, pageSize int) (*api.GetBlbListResult, error) {
	params := make(map[string]string)
	if order != "" {
		params["order"] = order
	}
	if orderBy != "" {
		params["orderBy"] = orderBy
	}
	if keyword != "" {
		params["keyword"] = keyword
	}
	if keywordType != "" {
		params["keywordType"] = keywordType
	}
	if status != "" {
		params["status"] = status
	}
	if region != "" {
		params["region"] = region
	}
	if pageSize != 0 {
		params["pageSize"] = strconv.Itoa(pageSize)
	}
	if pageNo != 0 {
		params["pageNo"] = strconv.Itoa(pageNo)
	}
	if lbType != "" {
		params["lbType"] = lbType
	}
	result := &api.GetBlbListResult{}
	err := bce.NewRequestBuilder(c).
		WithMethod(http.GET).
		WithURL(api.GetLoadBalancerURI()).
		WithQueryParams(params).
		WithResult(result).
		Do()
	return result, err
}
func (c *Client) GetBlbDetail(blbId string) (*api.BlbInstanceVo, error) {
	if blbId == "" {
		return nil, fmt.Errorf("please set argments")
	}
	result := &api.BlbInstanceVo{}
	err := bce.NewRequestBuilder(c).
		WithMethod(http.GET).
		WithURL(api.GetLoadBalancerURI() + "/" + blbId).
		WithResult(result).
		Do()
	return result, err
}
func (c *Client) UpdateBlb(blbId string, args *api.UpdateBlbArgs) (*api.UpdateBlbResult, error) {
	if blbId == "" || args == nil {
		return nil, fmt.Errorf("please set argments")
	}
	result := &api.UpdateBlbResult{}
	req := &api.PostHttpReq{Url: api.GetLoadBalancerURI() + "/" + blbId, Result: result, Body: args}
	err := api.Put(c, req)
	return result, err
}
func (c *Client) CreateBlbMonitorPort(blbId string, args *api.BlbMonitorArgs) (*api.BlbMonitorResult, error) {
	if blbId == "" || args == nil {
		return nil, fmt.Errorf("please set argments")
	}
	result := &api.BlbMonitorResult{}
	req := &api.PostHttpReq{Url: api.GetLoadBalancerURI() + "/" + blbId + "/monitor", Result: result, Body: args}
	err := api.Post(c, req)
	return result, err
}
func (c *Client) DeleteBlbMonitorPort(blbId string, args *[]api.Port) (*api.BlbMonitorResult, error) {
	if blbId == "" || args == nil {
		return nil, fmt.Errorf("please set argments")
	}
	result := &api.BlbMonitorResult{}
	req := &api.PostHttpReq{Url: api.GetLoadBalancerURI() + "/" + blbId + "/monitor", Body: args, Result: result}
	err := api.Delete(c, req)
	return result, err
}
func (c *Client) GetBlbMonitorPortList(blbId string, pageNo, pageSize int) (*api.BlbMonitorListResult, error) {
	if blbId == "" {
		return nil, fmt.Errorf("please set argments")
	}
	params := make(map[string]string)
	if pageSize != 0 {
		params["pageSize"] = strconv.Itoa(pageSize)
	}
	if pageNo != 0 {
		params["pageNo"] = strconv.Itoa(pageNo)
	}
	result := &api.BlbMonitorListResult{}
	err := bce.NewRequestBuilder(c).
		WithMethod(http.GET).
		WithURL(api.GetLoadBalancerURI() + "/" + blbId + "/monitor").
		WithQueryParams(params).
		WithResult(result).
		Do()
	return result, err
}
func (c *Client) UpdateBlbMonitorPort(blbId string, args *api.BlbMonitorArgs) (*api.BlbMonitorResult, error) {
	if blbId == "" || args == nil {
		return nil, fmt.Errorf("please set argments")
	}
	result := &api.BlbMonitorResult{}
	req := &api.PostHttpReq{Url: api.GetLoadBalancerURI() + "/" + blbId + "/monitor", Result: result, Body: args}
	err := api.Put(c, req)
	return result, err
}
func (c *Client) GetBlbMonitorPortDetails(blbId string, protocol api.Protocol, port int) (*api.BlbMonitorArgs, error) {
	if blbId == "" {
		return nil, fmt.Errorf("please set argments")
	}
	params := make(map[string]string)
	if protocol != "" {
		params["protocol"] = string(protocol)
	}
	if port != 0 {
		params["port"] = strconv.Itoa(port)
	}
	result := &api.BlbMonitorArgs{}
	err := bce.NewRequestBuilder(c).
		WithMethod(http.GET).
		WithURL(api.GetLoadBalancerURI() + "/" + blbId + "/monitor/port").
		WithQueryParams(params).
		WithResult(result).
		Do()
	return result, err
}
func (c *Client) BatchCreateBlb(args *api.BatchCreateBlbArgs) (*api.BatchCreateBlbResult, error) {
	if args == nil {
		return nil, fmt.Errorf("please set argments")
	}
	result := &api.BatchCreateBlbResult{}
	req := &api.PostHttpReq{Url: api.GetLoadBalancerURI() + "/batch/create", Result: result, Body: args}
	err := api.Post(c, req)
	return result, err
}