github.com/morlay/goqcloud@v0.0.0-20181123023149-b00e0b0b9afc/clients/clb/describe_load_balancers.go (about)

     1  package clb
     2  
     3  import (
     4  	github_com_morlay_goqcloud "github.com/morlay/goqcloud"
     5  )
     6  
     7  // 查询负载均衡实例列表
     8  // https://cloud.tencent.com/document/api/214/30685
     9  
    10  type DescribeLoadBalancersRequest struct {
    11  	// 后端云服务器的内网 IP。
    12  	BackendPrivateIps []*string `name:"BackendPrivateIps,omitempty"`
    13  	// 后端云服务器的外网 IP。
    14  	BackendPublicIps []*string `name:"BackendPublicIps,omitempty"`
    15  	// 腾讯云为负载均衡实例分配的域名,应用型负载均衡该字段无意义。
    16  	Domain *string `name:"Domain,omitempty"`
    17  	// 1:应用型,0:传统型,-1:全部类型。
    18  	Forward *int64 `name:"Forward,omitempty"`
    19  	// 返回负载均衡个数,默认为 20。
    20  	Limit *int64 `name:"Limit,omitempty"`
    21  	// 负载均衡实例 ID。
    22  	LoadBalancerIds []*string `name:"LoadBalancerIds,omitempty"`
    23  	// 负载均衡实例名称。
    24  	LoadBalancerName *string `name:"LoadBalancerName,omitempty"`
    25  	// 负载均衡实例的网络类型:OPEN:公网属性, INTERNAL:内网属性。
    26  	LoadBalancerType *string `name:"LoadBalancerType,omitempty"`
    27  	// 负载均衡实例的 VIP 地址,支持多个。
    28  	LoadBalancerVips []*string `name:"LoadBalancerVips,omitempty"`
    29  	// 数据偏移量,默认为 0。
    30  	Offset *int64 `name:"Offset,omitempty"`
    31  	// 排序字段,支持以下字段:LoadBalancerName,CreateTime,Domain,LoadBalancerType。
    32  	OrderBy *string `name:"OrderBy,omitempty"`
    33  	// 1:倒序,0:顺序,默认按照创建时间倒序。
    34  	OrderType *int64 `name:"OrderType,omitempty"`
    35  	// 负载均衡实例所属的项目 ID,可以通过 DescribeProject 接口获取。
    36  	ProjectId *int64 `name:"ProjectId,omitempty"`
    37  	// 区域
    38  	Region string `name:"Region"`
    39  	// 搜索字段,模糊匹配名称、域名、VIP。
    40  	SearchKey *string `name:"SearchKey,omitempty"`
    41  	// 查询的负载均衡是否绑定后端服务器,0:没有绑定云服务器,1:绑定云服务器,-1:查询全部。
    42  	WithRs *int64 `name:"WithRs,omitempty"`
    43  }
    44  
    45  func (req *DescribeLoadBalancersRequest) Invoke(client github_com_morlay_goqcloud.Client) (*DescribeLoadBalancersResponse, error) {
    46  	resp := &DescribeLoadBalancersResponse{}
    47  	err := client.Request("clb", "DescribeLoadBalancers", "2018-03-17").Do(req, resp)
    48  	return resp, err
    49  }
    50  
    51  type DescribeLoadBalancersResponse struct {
    52  	github_com_morlay_goqcloud.TencentCloudBaseResponse
    53  	// 返回的负载均衡实例数组。
    54  	LoadBalancerSet []*LoadBalancer `json:"LoadBalancerSet"`
    55  	// 满足过滤条件的负载均衡实例总数。
    56  	TotalCount int64 `json:"TotalCount"`
    57  }