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

     1  package dcdb
     2  
     3  import (
     4  	github_com_morlay_goqcloud "github.com/morlay/goqcloud"
     5  )
     6  
     7  // 查询实例列表
     8  // https://cloud.tencent.com/document/api/557/16140
     9  
    10  type DescribeDcdbInstancesRequest struct {
    11  	// 1非独享集群,2独享集群, 0全部
    12  	ExclusterType *int64 `name:"ExclusterType,omitempty"`
    13  	// 按照一个或者多个实例 ID 查询。实例 ID 形如:dcdbt-2t4cf98d
    14  	InstanceIds []*string `name:"InstanceIds,omitempty"`
    15  	// 标识是否使用ExclusterType字段, false不使用,true使用
    16  	IsFilterExcluster *bool `name:"IsFilterExcluster,omitempty"`
    17  	// 是否根据 VPC 网络来搜索
    18  	IsFilterVpc *bool `name:"IsFilterVpc,omitempty"`
    19  	// 返回数量,默认为 10,最大值为 100。
    20  	Limit *int64 `name:"Limit,omitempty"`
    21  	// 偏移量,默认为 0
    22  	Offset *int64 `name:"Offset,omitempty"`
    23  	// 排序字段, projectId, createtime, instancename 三者之一
    24  	OrderBy *string `name:"OrderBy,omitempty"`
    25  	// 排序类型, desc 或者 asc
    26  	OrderByType *string `name:"OrderByType,omitempty"`
    27  	// 按项目 ID 查询
    28  	ProjectIds []*int64 `name:"ProjectIds,omitempty"`
    29  	// 区域
    30  	Region string `name:"Region"`
    31  	// 搜索的关键字,支持模糊搜索。多个关键字使用换行符('\n')分割。
    32  	SearchKey *string `name:"SearchKey,omitempty"`
    33  	// 搜索的字段名,当前支持的值有:instancename、vip、all。传 instancename 表示按实例名进行搜索;传 vip 表示按内网IP进行搜索;传 all 将会按实例ID、实例名和内网IP进行搜索。
    34  	SearchName *string `name:"SearchName,omitempty"`
    35  	// 私有网络的子网 ID, IsFilterVpc 为 1 时有效
    36  	SubnetId *string `name:"SubnetId,omitempty"`
    37  	// 私有网络 ID, IsFilterVpc 为 1 时有效
    38  	VpcId *string `name:"VpcId,omitempty"`
    39  }
    40  
    41  func (req *DescribeDcdbInstancesRequest) Invoke(client github_com_morlay_goqcloud.Client) (*DescribeDcdbInstancesResponse, error) {
    42  	resp := &DescribeDcdbInstancesResponse{}
    43  	err := client.Request("dcdb", "DescribeDCDBInstances", "2018-04-11").Do(req, resp)
    44  	return resp, err
    45  }
    46  
    47  type DescribeDcdbInstancesResponse struct {
    48  	github_com_morlay_goqcloud.TencentCloudBaseResponse
    49  	// 实例详细信息列表
    50  	Instances []*DCDBInstanceInfo `json:"Instances"`
    51  	// 符合条件的实例数量
    52  	TotalCount int64 `json:"TotalCount"`
    53  }