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

     1  package cdb
     2  
     3  import (
     4  	github_com_morlay_goqcloud "github.com/morlay/goqcloud"
     5  )
     6  
     7  // 查询实例列表
     8  // https://cloud.tencent.com/document/api/236/15872
     9  
    10  type DescribeDbInstancesRequest struct {
    11  	// 是否锁定标记
    12  	CdbErrors []*int64 `name:"CdbErrors,omitempty"`
    13  	// 实例数据库引擎版本,可能取值:5.1、5.5、5.6和5.7
    14  	EngineVersions []*string `name:"EngineVersions,omitempty"`
    15  	// 独享集群ID
    16  	ExClusterId *string `name:"ExClusterId,omitempty"`
    17  	// 初始化标记,可取值:0-未初始化,1-初始化
    18  	InitFlag *int64 `name:"InitFlag,omitempty"`
    19  	// 实例ID
    20  	InstanceIds []*string `name:"InstanceIds,omitempty"`
    21  	// 实例名称
    22  	InstanceNames []*string `name:"InstanceNames,omitempty"`
    23  	// 实例类型,可取值:1-主实例,2-灾备实例,3-只读实例
    24  	InstanceTypes []*int64 `name:"InstanceTypes,omitempty"`
    25  	// 单次请求返回的数量,默认值为20,最大值为2000
    26  	Limit *int64 `name:"Limit,omitempty"`
    27  	// 偏移量,默认值为0
    28  	Offset *int64 `name:"Offset,omitempty"`
    29  	// 返回结果集排序的字段,目前支持:"InstanceId", "InstanceName", "CreateTime", "DeadlineTime"
    30  	OrderBy *string `name:"OrderBy,omitempty"`
    31  	// 返回结果集排序方式,目前支持:"ASC"或者"DESC"
    32  	OrderDirection *string `name:"OrderDirection,omitempty"`
    33  	// 付费类型,可取值:0-包年包月,1-小时计费
    34  	PayTypes []*int64 `name:"PayTypes,omitempty"`
    35  	// 项目ID,可使用查询项目列表接口查询项目ID
    36  	ProjectId *int64 `name:"ProjectId,omitempty"`
    37  	// 区域
    38  	Region string `name:"Region"`
    39  	// 安全组ID
    40  	SecurityGroupId *string `name:"SecurityGroupId,omitempty"`
    41  	// 实例状态,可取值:0-创建中,1-运行中,4-隔离中,5-已隔离
    42  	Status []*int64 `name:"Status,omitempty"`
    43  	// 子网ID
    44  	SubnetIds []*int64 `name:"SubnetIds,omitempty"`
    45  	// 实例任务状态,可能取值:0-没有任务1-升级中2-数据导入中3-开放Slave中4-外网访问开通中5-批量操作执行中6-回档中7-外网访问关闭中8-密码修改中9-实例名修改中10-重启中12-自建迁移中13-删除库表中14-灾备实例创建同步中
    46  	TaskStatus []*int64 `name:"TaskStatus,omitempty"`
    47  	// 实例的内网IP地址
    48  	Vips []*string `name:"Vips,omitempty"`
    49  	// 私有网络的ID
    50  	VpcIds []*int64 `name:"VpcIds,omitempty"`
    51  	// 是否包含灾备实例,可取值:0-不包含,1-包含
    52  	WithDr *int64 `name:"WithDr,omitempty"`
    53  	// 是否包含独享集群详细信息,可取值:0-不包含,1-包含
    54  	WithExCluster *int64 `name:"WithExCluster,omitempty"`
    55  	// 是否包含主实例,可取值:0-不包含,1-包含
    56  	WithMaster *int64 `name:"WithMaster,omitempty"`
    57  	// 是否包含只读实例,可取值:0-不包含,1-包含
    58  	WithRo *int64 `name:"WithRo,omitempty"`
    59  	// 是否包含安全组详细信息,可取值:0-不包含,1-包含
    60  	WithSecurityGroup *int64 `name:"WithSecurityGroup,omitempty"`
    61  	// 可用区的ID
    62  	ZoneIds []*int64 `name:"ZoneIds,omitempty"`
    63  }
    64  
    65  func (req *DescribeDbInstancesRequest) Invoke(client github_com_morlay_goqcloud.Client) (*DescribeDbInstancesResponse, error) {
    66  	resp := &DescribeDbInstancesResponse{}
    67  	err := client.Request("cdb", "DescribeDBInstances", "2017-03-20").Do(req, resp)
    68  	return resp, err
    69  }
    70  
    71  type DescribeDbInstancesResponse struct {
    72  	github_com_morlay_goqcloud.TencentCloudBaseResponse
    73  	// 实例详细信息
    74  	Items []*InstanceInfo `json:"Items"`
    75  	// 符合查询条件的实例总数
    76  	TotalCount int64 `json:"TotalCount"`
    77  }