DescribeBackups.go 9.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200
  1. // Copyright 2018 JDCLOUD.COM
  2. //
  3. // Licensed under the Apache License, Version 2.0 (the "License");
  4. // you may not use this file except in compliance with the License.
  5. // You may obtain a copy of the License at
  6. //
  7. // http://www.apache.org/licenses/LICENSE-2.0
  8. //
  9. // Unless required by applicable law or agreed to in writing, software
  10. // distributed under the License is distributed on an "AS IS" BASIS,
  11. // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  12. // See the License for the specific language governing permissions and
  13. // limitations under the License.
  14. //
  15. // NOTE: This class is auto generated by the jdcloud code generator program.
  16. package apis
  17. import (
  18. "github.com/jdcloud-api/jdcloud-sdk-go/core"
  19. rds "github.com/jdcloud-api/jdcloud-sdk-go/services/rds/models"
  20. )
  21. type DescribeBackupsRequest struct {
  22. core.JDCloudRequest
  23. /* 地域代码,取值范围参见[《各地域及可用区对照表》](../Enum-Definitions/Regions-AZ.md) */
  24. RegionId string `json:"regionId"`
  25. /* RDS实例ID,唯一标识一个实例 */
  26. InstanceId string `json:"instanceId"`
  27. /* 查询备份类型,0为手动备份,1为自动备份,不传表示全部. <br>**- 测试参数,仅支持SQL Server,后续可能被其他参数取代** (Optional) */
  28. Auto *int `json:"auto"`
  29. /* 返回backupType等于指定值的备份列表。full为全量备份,diff为增量备份<br>**- 测试参数,仅支持SQL Server,后续可能被其他参数取代** (Optional) */
  30. BackupTypeFilter *string `json:"backupTypeFilter"`
  31. /* 返回dbName等于指定值的备份列表,不传或为空返回全部<br>**- 测试参数,仅支持SQL Server,后续可能被其他参数取代** (Optional) */
  32. DbNameFilter *string `json:"dbNameFilter"`
  33. /* 返回备份开始时间大于该时间的备份列表<br>**- 测试参数,仅支持SQL Server,后续可能被其他参数取代** (Optional) */
  34. BackupTimeRangeStartFilter *string `json:"backupTimeRangeStartFilter"`
  35. /* 返回备份开始时间小于等于该时间的备份列表<br>**- 测试参数,仅支持SQL Server,后续可能被其他参数取代** (Optional) */
  36. BackupTimeRangeEndFilter *string `json:"backupTimeRangeEndFilter"`
  37. /* 显示数据的页码,默认为1,取值范围:[-1,∞)。pageNumber为-1时,返回所有数据页码;超过总页数时,显示最后一页。 */
  38. PageNumber int `json:"pageNumber"`
  39. /* 每页显示的数据条数,默认为10,取值范围:10、20、30、50、100 */
  40. PageSize int `json:"pageSize"`
  41. }
  42. /*
  43. * param regionId: 地域代码,取值范围参见[《各地域及可用区对照表》](../Enum-Definitions/Regions-AZ.md) (Required)
  44. * param instanceId: RDS实例ID,唯一标识一个实例 (Required)
  45. * param pageNumber: 显示数据的页码,默认为1,取值范围:[-1,∞)。pageNumber为-1时,返回所有数据页码;超过总页数时,显示最后一页。 (Required)
  46. * param pageSize: 每页显示的数据条数,默认为10,取值范围:10、20、30、50、100 (Required)
  47. *
  48. * @Deprecated, not compatible when mandatory parameters changed
  49. */
  50. func NewDescribeBackupsRequest(
  51. regionId string,
  52. instanceId string,
  53. pageNumber int,
  54. pageSize int,
  55. ) *DescribeBackupsRequest {
  56. return &DescribeBackupsRequest{
  57. JDCloudRequest: core.JDCloudRequest{
  58. URL: "/regions/{regionId}/backups",
  59. Method: "GET",
  60. Header: nil,
  61. Version: "v1",
  62. },
  63. RegionId: regionId,
  64. InstanceId: instanceId,
  65. PageNumber: pageNumber,
  66. PageSize: pageSize,
  67. }
  68. }
  69. /*
  70. * param regionId: 地域代码,取值范围参见[《各地域及可用区对照表》](../Enum-Definitions/Regions-AZ.md) (Required)
  71. * param instanceId: RDS实例ID,唯一标识一个实例 (Required)
  72. * param auto: 查询备份类型,0为手动备份,1为自动备份,不传表示全部. <br>**- 测试参数,仅支持SQL Server,后续可能被其他参数取代** (Optional)
  73. * param backupTypeFilter: 返回backupType等于指定值的备份列表。full为全量备份,diff为增量备份<br>**- 测试参数,仅支持SQL Server,后续可能被其他参数取代** (Optional)
  74. * param dbNameFilter: 返回dbName等于指定值的备份列表,不传或为空返回全部<br>**- 测试参数,仅支持SQL Server,后续可能被其他参数取代** (Optional)
  75. * param backupTimeRangeStartFilter: 返回备份开始时间大于该时间的备份列表<br>**- 测试参数,仅支持SQL Server,后续可能被其他参数取代** (Optional)
  76. * param backupTimeRangeEndFilter: 返回备份开始时间小于等于该时间的备份列表<br>**- 测试参数,仅支持SQL Server,后续可能被其他参数取代** (Optional)
  77. * param pageNumber: 显示数据的页码,默认为1,取值范围:[-1,∞)。pageNumber为-1时,返回所有数据页码;超过总页数时,显示最后一页。 (Required)
  78. * param pageSize: 每页显示的数据条数,默认为10,取值范围:10、20、30、50、100 (Required)
  79. */
  80. func NewDescribeBackupsRequestWithAllParams(
  81. regionId string,
  82. instanceId string,
  83. auto *int,
  84. backupTypeFilter *string,
  85. dbNameFilter *string,
  86. backupTimeRangeStartFilter *string,
  87. backupTimeRangeEndFilter *string,
  88. pageNumber int,
  89. pageSize int,
  90. ) *DescribeBackupsRequest {
  91. return &DescribeBackupsRequest{
  92. JDCloudRequest: core.JDCloudRequest{
  93. URL: "/regions/{regionId}/backups",
  94. Method: "GET",
  95. Header: nil,
  96. Version: "v1",
  97. },
  98. RegionId: regionId,
  99. InstanceId: instanceId,
  100. Auto: auto,
  101. BackupTypeFilter: backupTypeFilter,
  102. DbNameFilter: dbNameFilter,
  103. BackupTimeRangeStartFilter: backupTimeRangeStartFilter,
  104. BackupTimeRangeEndFilter: backupTimeRangeEndFilter,
  105. PageNumber: pageNumber,
  106. PageSize: pageSize,
  107. }
  108. }
  109. /* This constructor has better compatible ability when API parameters changed */
  110. func NewDescribeBackupsRequestWithoutParam() *DescribeBackupsRequest {
  111. return &DescribeBackupsRequest{
  112. JDCloudRequest: core.JDCloudRequest{
  113. URL: "/regions/{regionId}/backups",
  114. Method: "GET",
  115. Header: nil,
  116. Version: "v1",
  117. },
  118. }
  119. }
  120. /* param regionId: 地域代码,取值范围参见[《各地域及可用区对照表》](../Enum-Definitions/Regions-AZ.md)(Required) */
  121. func (r *DescribeBackupsRequest) SetRegionId(regionId string) {
  122. r.RegionId = regionId
  123. }
  124. /* param instanceId: RDS实例ID,唯一标识一个实例(Required) */
  125. func (r *DescribeBackupsRequest) SetInstanceId(instanceId string) {
  126. r.InstanceId = instanceId
  127. }
  128. /* param auto: 查询备份类型,0为手动备份,1为自动备份,不传表示全部. <br>**- 测试参数,仅支持SQL Server,后续可能被其他参数取代**(Optional) */
  129. func (r *DescribeBackupsRequest) SetAuto(auto int) {
  130. r.Auto = &auto
  131. }
  132. /* param backupTypeFilter: 返回backupType等于指定值的备份列表。full为全量备份,diff为增量备份<br>**- 测试参数,仅支持SQL Server,后续可能被其他参数取代**(Optional) */
  133. func (r *DescribeBackupsRequest) SetBackupTypeFilter(backupTypeFilter string) {
  134. r.BackupTypeFilter = &backupTypeFilter
  135. }
  136. /* param dbNameFilter: 返回dbName等于指定值的备份列表,不传或为空返回全部<br>**- 测试参数,仅支持SQL Server,后续可能被其他参数取代**(Optional) */
  137. func (r *DescribeBackupsRequest) SetDbNameFilter(dbNameFilter string) {
  138. r.DbNameFilter = &dbNameFilter
  139. }
  140. /* param backupTimeRangeStartFilter: 返回备份开始时间大于该时间的备份列表<br>**- 测试参数,仅支持SQL Server,后续可能被其他参数取代**(Optional) */
  141. func (r *DescribeBackupsRequest) SetBackupTimeRangeStartFilter(backupTimeRangeStartFilter string) {
  142. r.BackupTimeRangeStartFilter = &backupTimeRangeStartFilter
  143. }
  144. /* param backupTimeRangeEndFilter: 返回备份开始时间小于等于该时间的备份列表<br>**- 测试参数,仅支持SQL Server,后续可能被其他参数取代**(Optional) */
  145. func (r *DescribeBackupsRequest) SetBackupTimeRangeEndFilter(backupTimeRangeEndFilter string) {
  146. r.BackupTimeRangeEndFilter = &backupTimeRangeEndFilter
  147. }
  148. /* param pageNumber: 显示数据的页码,默认为1,取值范围:[-1,∞)。pageNumber为-1时,返回所有数据页码;超过总页数时,显示最后一页。(Required) */
  149. func (r *DescribeBackupsRequest) SetPageNumber(pageNumber int) {
  150. r.PageNumber = pageNumber
  151. }
  152. /* param pageSize: 每页显示的数据条数,默认为10,取值范围:10、20、30、50、100(Required) */
  153. func (r *DescribeBackupsRequest) SetPageSize(pageSize int) {
  154. r.PageSize = pageSize
  155. }
  156. // GetRegionId returns path parameter 'regionId' if exist,
  157. // otherwise return empty string
  158. func (r DescribeBackupsRequest) GetRegionId() string {
  159. return r.RegionId
  160. }
  161. type DescribeBackupsResponse struct {
  162. RequestID string `json:"requestId"`
  163. Error core.ErrorResponse `json:"error"`
  164. Result DescribeBackupsResult `json:"result"`
  165. }
  166. type DescribeBackupsResult struct {
  167. Backup []rds.Backup `json:"backup"`
  168. TotalCount int `json:"totalCount"`
  169. }