DescribeAuditResult.go 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210
  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. common "github.com/jdcloud-api/jdcloud-sdk-go/services/common/models"
  21. )
  22. type DescribeAuditResultRequest struct {
  23. core.JDCloudRequest
  24. /* 地域代码,取值范围参见[《各地域及可用区对照表》](../Enum-Definitions/Regions-AZ.md) */
  25. RegionId string `json:"regionId"`
  26. /* RDS 实例ID,唯一标识一个RDS实例 */
  27. InstanceId string `json:"instanceId"`
  28. /* 查询开始时间,格式为:YYYY-MM-DD HH:mm:ss,开始时间不能早于当前时间30天 */
  29. StartTime string `json:"startTime"`
  30. /* 查询截止时间,格式为:YYYY-MM-DD HH:mm:ss,开始时间到结束时间不能超过3天 */
  31. EndTime string `json:"endTime"`
  32. /* 数据库名 (Optional) */
  33. DbName *string `json:"dbName"`
  34. /* 账号名 (Optional) */
  35. AccountName *string `json:"accountName"`
  36. /* 显示数据的页码,默认为1,取值范围:[-1,∞) (Optional) */
  37. PageNumber *int `json:"pageNumber"`
  38. /* 每页显示的数据条数,默认为10,取值范围:10、20、50 (Optional) */
  39. PageSize *int `json:"pageSize"`
  40. /* 过滤参数,多个过滤参数之间的关系为“与”(and)
  41. 支持以下属性的过滤:
  42. operation
  43. (Optional) */
  44. Filters []common.Filter `json:"filters"`
  45. }
  46. /*
  47. * param regionId: 地域代码,取值范围参见[《各地域及可用区对照表》](../Enum-Definitions/Regions-AZ.md) (Required)
  48. * param instanceId: RDS 实例ID,唯一标识一个RDS实例 (Required)
  49. * param startTime: 查询开始时间,格式为:YYYY-MM-DD HH:mm:ss,开始时间不能早于当前时间30天 (Required)
  50. * param endTime: 查询截止时间,格式为:YYYY-MM-DD HH:mm:ss,开始时间到结束时间不能超过3天 (Required)
  51. *
  52. * @Deprecated, not compatible when mandatory parameters changed
  53. */
  54. func NewDescribeAuditResultRequest(
  55. regionId string,
  56. instanceId string,
  57. startTime string,
  58. endTime string,
  59. ) *DescribeAuditResultRequest {
  60. return &DescribeAuditResultRequest{
  61. JDCloudRequest: core.JDCloudRequest{
  62. URL: "/regions/{regionId}/instances/{instanceId}/audit:describeAuditResult",
  63. Method: "GET",
  64. Header: nil,
  65. Version: "v1",
  66. },
  67. RegionId: regionId,
  68. InstanceId: instanceId,
  69. StartTime: startTime,
  70. EndTime: endTime,
  71. }
  72. }
  73. /*
  74. * param regionId: 地域代码,取值范围参见[《各地域及可用区对照表》](../Enum-Definitions/Regions-AZ.md) (Required)
  75. * param instanceId: RDS 实例ID,唯一标识一个RDS实例 (Required)
  76. * param startTime: 查询开始时间,格式为:YYYY-MM-DD HH:mm:ss,开始时间不能早于当前时间30天 (Required)
  77. * param endTime: 查询截止时间,格式为:YYYY-MM-DD HH:mm:ss,开始时间到结束时间不能超过3天 (Required)
  78. * param dbName: 数据库名 (Optional)
  79. * param accountName: 账号名 (Optional)
  80. * param pageNumber: 显示数据的页码,默认为1,取值范围:[-1,∞) (Optional)
  81. * param pageSize: 每页显示的数据条数,默认为10,取值范围:10、20、50 (Optional)
  82. * param filters: 过滤参数,多个过滤参数之间的关系为“与”(and)
  83. 支持以下属性的过滤:
  84. operation
  85. (Optional)
  86. */
  87. func NewDescribeAuditResultRequestWithAllParams(
  88. regionId string,
  89. instanceId string,
  90. startTime string,
  91. endTime string,
  92. dbName *string,
  93. accountName *string,
  94. pageNumber *int,
  95. pageSize *int,
  96. filters []common.Filter,
  97. ) *DescribeAuditResultRequest {
  98. return &DescribeAuditResultRequest{
  99. JDCloudRequest: core.JDCloudRequest{
  100. URL: "/regions/{regionId}/instances/{instanceId}/audit:describeAuditResult",
  101. Method: "GET",
  102. Header: nil,
  103. Version: "v1",
  104. },
  105. RegionId: regionId,
  106. InstanceId: instanceId,
  107. StartTime: startTime,
  108. EndTime: endTime,
  109. DbName: dbName,
  110. AccountName: accountName,
  111. PageNumber: pageNumber,
  112. PageSize: pageSize,
  113. Filters: filters,
  114. }
  115. }
  116. /* This constructor has better compatible ability when API parameters changed */
  117. func NewDescribeAuditResultRequestWithoutParam() *DescribeAuditResultRequest {
  118. return &DescribeAuditResultRequest{
  119. JDCloudRequest: core.JDCloudRequest{
  120. URL: "/regions/{regionId}/instances/{instanceId}/audit:describeAuditResult",
  121. Method: "GET",
  122. Header: nil,
  123. Version: "v1",
  124. },
  125. }
  126. }
  127. /* param regionId: 地域代码,取值范围参见[《各地域及可用区对照表》](../Enum-Definitions/Regions-AZ.md)(Required) */
  128. func (r *DescribeAuditResultRequest) SetRegionId(regionId string) {
  129. r.RegionId = regionId
  130. }
  131. /* param instanceId: RDS 实例ID,唯一标识一个RDS实例(Required) */
  132. func (r *DescribeAuditResultRequest) SetInstanceId(instanceId string) {
  133. r.InstanceId = instanceId
  134. }
  135. /* param startTime: 查询开始时间,格式为:YYYY-MM-DD HH:mm:ss,开始时间不能早于当前时间30天(Required) */
  136. func (r *DescribeAuditResultRequest) SetStartTime(startTime string) {
  137. r.StartTime = startTime
  138. }
  139. /* param endTime: 查询截止时间,格式为:YYYY-MM-DD HH:mm:ss,开始时间到结束时间不能超过3天(Required) */
  140. func (r *DescribeAuditResultRequest) SetEndTime(endTime string) {
  141. r.EndTime = endTime
  142. }
  143. /* param dbName: 数据库名(Optional) */
  144. func (r *DescribeAuditResultRequest) SetDbName(dbName string) {
  145. r.DbName = &dbName
  146. }
  147. /* param accountName: 账号名(Optional) */
  148. func (r *DescribeAuditResultRequest) SetAccountName(accountName string) {
  149. r.AccountName = &accountName
  150. }
  151. /* param pageNumber: 显示数据的页码,默认为1,取值范围:[-1,∞)(Optional) */
  152. func (r *DescribeAuditResultRequest) SetPageNumber(pageNumber int) {
  153. r.PageNumber = &pageNumber
  154. }
  155. /* param pageSize: 每页显示的数据条数,默认为10,取值范围:10、20、50(Optional) */
  156. func (r *DescribeAuditResultRequest) SetPageSize(pageSize int) {
  157. r.PageSize = &pageSize
  158. }
  159. /* param filters: 过滤参数,多个过滤参数之间的关系为“与”(and)
  160. 支持以下属性的过滤:
  161. operation
  162. (Optional) */
  163. func (r *DescribeAuditResultRequest) SetFilters(filters []common.Filter) {
  164. r.Filters = filters
  165. }
  166. // GetRegionId returns path parameter 'regionId' if exist,
  167. // otherwise return empty string
  168. func (r DescribeAuditResultRequest) GetRegionId() string {
  169. return r.RegionId
  170. }
  171. type DescribeAuditResultResponse struct {
  172. RequestID string `json:"requestId"`
  173. Error core.ErrorResponse `json:"error"`
  174. Result DescribeAuditResultResult `json:"result"`
  175. }
  176. type DescribeAuditResultResult struct {
  177. AuditResult []rds.AuditResult `json:"auditResult"`
  178. TotalCount int `json:"totalCount"`
  179. }