ImageTasks.go 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183
  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. vm "github.com/jdcloud-api/jdcloud-sdk-go/services/vm/models"
  20. )
  21. type ImageTasksRequest struct {
  22. core.JDCloudRequest
  23. /* 地域ID */
  24. RegionId string `json:"regionId"`
  25. /* 任务种类。可选值:ImportImage, ExportImage */
  26. TaskAction string `json:"taskAction"`
  27. /* 任务id (Optional) */
  28. TaskIds []int `json:"taskIds"`
  29. /* 任务状态。可选值:pending,running,failed,finished (Optional) */
  30. TaskStatus *string `json:"taskStatus"`
  31. /* 任务开始时间 (Optional) */
  32. StartTime *string `json:"startTime"`
  33. /* 任务结束时间 (Optional) */
  34. EndTime *string `json:"endTime"`
  35. /* 页码;默认为1 (Optional) */
  36. PageNumber *int `json:"pageNumber"`
  37. /* 分页大小;默认为20;取值范围[10, 100] (Optional) */
  38. PageSize *int `json:"pageSize"`
  39. }
  40. /*
  41. * param regionId: 地域ID (Required)
  42. * param taskAction: 任务种类。可选值:ImportImage, ExportImage (Required)
  43. *
  44. * @Deprecated, not compatible when mandatory parameters changed
  45. */
  46. func NewImageTasksRequest(
  47. regionId string,
  48. taskAction string,
  49. ) *ImageTasksRequest {
  50. return &ImageTasksRequest{
  51. JDCloudRequest: core.JDCloudRequest{
  52. URL: "/regions/{regionId}/imageTasks",
  53. Method: "GET",
  54. Header: nil,
  55. Version: "v1",
  56. },
  57. RegionId: regionId,
  58. TaskAction: taskAction,
  59. }
  60. }
  61. /*
  62. * param regionId: 地域ID (Required)
  63. * param taskAction: 任务种类。可选值:ImportImage, ExportImage (Required)
  64. * param taskIds: 任务id (Optional)
  65. * param taskStatus: 任务状态。可选值:pending,running,failed,finished (Optional)
  66. * param startTime: 任务开始时间 (Optional)
  67. * param endTime: 任务结束时间 (Optional)
  68. * param pageNumber: 页码;默认为1 (Optional)
  69. * param pageSize: 分页大小;默认为20;取值范围[10, 100] (Optional)
  70. */
  71. func NewImageTasksRequestWithAllParams(
  72. regionId string,
  73. taskAction string,
  74. taskIds []int,
  75. taskStatus *string,
  76. startTime *string,
  77. endTime *string,
  78. pageNumber *int,
  79. pageSize *int,
  80. ) *ImageTasksRequest {
  81. return &ImageTasksRequest{
  82. JDCloudRequest: core.JDCloudRequest{
  83. URL: "/regions/{regionId}/imageTasks",
  84. Method: "GET",
  85. Header: nil,
  86. Version: "v1",
  87. },
  88. RegionId: regionId,
  89. TaskAction: taskAction,
  90. TaskIds: taskIds,
  91. TaskStatus: taskStatus,
  92. StartTime: startTime,
  93. EndTime: endTime,
  94. PageNumber: pageNumber,
  95. PageSize: pageSize,
  96. }
  97. }
  98. /* This constructor has better compatible ability when API parameters changed */
  99. func NewImageTasksRequestWithoutParam() *ImageTasksRequest {
  100. return &ImageTasksRequest{
  101. JDCloudRequest: core.JDCloudRequest{
  102. URL: "/regions/{regionId}/imageTasks",
  103. Method: "GET",
  104. Header: nil,
  105. Version: "v1",
  106. },
  107. }
  108. }
  109. /* param regionId: 地域ID(Required) */
  110. func (r *ImageTasksRequest) SetRegionId(regionId string) {
  111. r.RegionId = regionId
  112. }
  113. /* param taskAction: 任务种类。可选值:ImportImage, ExportImage(Required) */
  114. func (r *ImageTasksRequest) SetTaskAction(taskAction string) {
  115. r.TaskAction = taskAction
  116. }
  117. /* param taskIds: 任务id(Optional) */
  118. func (r *ImageTasksRequest) SetTaskIds(taskIds []int) {
  119. r.TaskIds = taskIds
  120. }
  121. /* param taskStatus: 任务状态。可选值:pending,running,failed,finished(Optional) */
  122. func (r *ImageTasksRequest) SetTaskStatus(taskStatus string) {
  123. r.TaskStatus = &taskStatus
  124. }
  125. /* param startTime: 任务开始时间(Optional) */
  126. func (r *ImageTasksRequest) SetStartTime(startTime string) {
  127. r.StartTime = &startTime
  128. }
  129. /* param endTime: 任务结束时间(Optional) */
  130. func (r *ImageTasksRequest) SetEndTime(endTime string) {
  131. r.EndTime = &endTime
  132. }
  133. /* param pageNumber: 页码;默认为1(Optional) */
  134. func (r *ImageTasksRequest) SetPageNumber(pageNumber int) {
  135. r.PageNumber = &pageNumber
  136. }
  137. /* param pageSize: 分页大小;默认为20;取值范围[10, 100](Optional) */
  138. func (r *ImageTasksRequest) SetPageSize(pageSize int) {
  139. r.PageSize = &pageSize
  140. }
  141. // GetRegionId returns path parameter 'regionId' if exist,
  142. // otherwise return empty string
  143. func (r ImageTasksRequest) GetRegionId() string {
  144. return r.RegionId
  145. }
  146. type ImageTasksResponse struct {
  147. RequestID string `json:"requestId"`
  148. Error core.ErrorResponse `json:"error"`
  149. Result ImageTasksResult `json:"result"`
  150. }
  151. type ImageTasksResult struct {
  152. TaskSet []vm.TaskInfo `json:"taskSet"`
  153. TotalCount int `json:"totalCount"`
  154. }