OssFwd.h 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229
  1. /*
  2. * Copyright 2009-2017 Alibaba Cloud All rights reserved.
  3. *
  4. * Licensed under the Apache License, Version 2.0 (the "License");
  5. * you may not use this file except in compliance with the License.
  6. * You may obtain a copy of the License at
  7. *
  8. * http://www.apache.org/licenses/LICENSE-2.0
  9. *
  10. * Unless required by applicable law or agreed to in writing, software
  11. * distributed under the License is distributed on an "AS IS" BASIS,
  12. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  13. * See the License for the specific language governing permissions and
  14. * limitations under the License.
  15. */
  16. #pragma once
  17. #include <memory>
  18. #include <iostream>
  19. #include <alibabacloud/oss/Global.h>
  20. #include <alibabacloud/oss/Types.h>
  21. #include <alibabacloud/oss/OssError.h>
  22. #include <alibabacloud/oss/ServiceResult.h>
  23. #include <alibabacloud/oss/utils/Outcome.h>
  24. #include <alibabacloud/oss/model/VoidResult.h>
  25. #include <alibabacloud/oss/model/ListBucketsRequest.h>
  26. #include <alibabacloud/oss/model/ListBucketsResult.h>
  27. #include <alibabacloud/oss/model/CreateBucketRequest.h>
  28. #include <alibabacloud/oss/model/SetBucketAclRequest.h>
  29. #include <alibabacloud/oss/model/SetBucketLoggingRequest.h>
  30. #include <alibabacloud/oss/model/SetBucketWebsiteRequest.h>
  31. #include <alibabacloud/oss/model/SetBucketRefererRequest.h>
  32. #include <alibabacloud/oss/model/SetBucketLifecycleRequest.h>
  33. #include <alibabacloud/oss/model/SetBucketCorsRequest.h>
  34. #include <alibabacloud/oss/model/SetBucketStorageCapacityRequest.h>
  35. #include <alibabacloud/oss/model/DeleteBucketRequest.h>
  36. #include <alibabacloud/oss/model/DeleteBucketLoggingRequest.h>
  37. #include <alibabacloud/oss/model/DeleteBucketWebsiteRequest.h>
  38. #include <alibabacloud/oss/model/DeleteBucketLifecycleRequest.h>
  39. #include <alibabacloud/oss/model/DeleteBucketCorsRequest.h>
  40. #include <alibabacloud/oss/model/ListObjectsRequest.h>
  41. #include <alibabacloud/oss/model/ListObjectsResult.h>
  42. #include <alibabacloud/oss/model/GetBucketAclRequest.h>
  43. #include <alibabacloud/oss/model/GetBucketAclResult.h>
  44. #include <alibabacloud/oss/model/GetBucketLocationRequest.h>
  45. #include <alibabacloud/oss/model/GetBucketLocationResult.h>
  46. #include <alibabacloud/oss/model/GetBucketInfoRequest.h>
  47. #include <alibabacloud/oss/model/GetBucketInfoResult.h>
  48. #include <alibabacloud/oss/model/GetBucketLoggingRequest.h>
  49. #include <alibabacloud/oss/model/GetBucketLoggingResult.h>
  50. #include <alibabacloud/oss/model/GetBucketWebsiteRequest.h>
  51. #include <alibabacloud/oss/model/GetBucketWebsiteResult.h>
  52. #include <alibabacloud/oss/model/GetBucketRefererRequest.h>
  53. #include <alibabacloud/oss/model/GetBucketRefererResult.h>
  54. #include <alibabacloud/oss/model/GetBucketLifecycleRequest.h>
  55. #include <alibabacloud/oss/model/GetBucketLifecycleResult.h>
  56. #include <alibabacloud/oss/model/GetBucketStatRequest.h>
  57. #include <alibabacloud/oss/model/GetBucketStatResult.h>
  58. #include <alibabacloud/oss/model/GetBucketCorsRequest.h>
  59. #include <alibabacloud/oss/model/GetBucketCorsResult.h>
  60. #include <alibabacloud/oss/model/GetBucketStorageCapacityRequest.h>
  61. #include <alibabacloud/oss/model/GetBucketStorageCapacityResult.h>
  62. #include <alibabacloud/oss/model/GetObjectRequest.h>
  63. #include <alibabacloud/oss/model/GetObjectResult.h>
  64. #include <alibabacloud/oss/model/PutObjectRequest.h>
  65. #include <alibabacloud/oss/model/PutObjectResult.h>
  66. #include <alibabacloud/oss/model/DeleteObjectRequest.h>
  67. #include <alibabacloud/oss/model/DeleteObjectResult.h>
  68. #include <alibabacloud/oss/model/DeleteObjectsRequest.h>
  69. #include <alibabacloud/oss/model/DeleteObjectsResult.h>
  70. #include <alibabacloud/oss/model/HeadObjectRequest.h>
  71. #include <alibabacloud/oss/model/GetObjectMetaRequest.h>
  72. #include <alibabacloud/oss/model/GeneratePresignedUrlRequest.h>
  73. #include <alibabacloud/oss/model/GetObjectByUrlRequest.h>
  74. #include <alibabacloud/oss/model/PutObjectByUrlRequest.h>
  75. #include <alibabacloud/oss/model/GetObjectAclRequest.h>
  76. #include <alibabacloud/oss/model/GetObjectAclResult.h>
  77. #include <alibabacloud/oss/model/AppendObjectRequest.h>
  78. #include <alibabacloud/oss/model/AppendObjectResult.h>
  79. #include <alibabacloud/oss/model/CopyObjectRequest.h>
  80. #include <alibabacloud/oss/model/CopyObjectResult.h>
  81. #include <alibabacloud/oss/model/GetSymlinkRequest.h>
  82. #include <alibabacloud/oss/model/GetSymlinkResult.h>
  83. #include <alibabacloud/oss/model/RestoreObjectRequest.h>
  84. #include <alibabacloud/oss/model/RestoreObjectResult.h>
  85. #include <alibabacloud/oss/model/CreateSymlinkRequest.h>
  86. #include <alibabacloud/oss/model/CreateSymlinkResult.h>
  87. #include <alibabacloud/oss/model/SetObjectAclRequest.h>
  88. #include <alibabacloud/oss/model/SetObjectAclResult.h>
  89. #include <alibabacloud/oss/model/ProcessObjectRequest.h>
  90. #include <alibabacloud/oss/model/InitiateMultipartUploadRequest.h>
  91. #include <alibabacloud/oss/model/InitiateMultipartUploadResult.h>
  92. #include <alibabacloud/oss/model/UploadPartRequest.h>
  93. #include <alibabacloud/oss/model/UploadPartCopyRequest.h>
  94. #include <alibabacloud/oss/model/UploadPartCopyResult.h>
  95. #include <alibabacloud/oss/model/CompleteMultipartUploadRequest.h>
  96. #include <alibabacloud/oss/model/CompleteMultipartUploadResult.h>
  97. #include <alibabacloud/oss/model/AbortMultipartUploadRequest.h>
  98. #include <alibabacloud/oss/model/ListMultipartUploadsRequest.h>
  99. #include <alibabacloud/oss/model/ListMultipartUploadsResult.h>
  100. #include <alibabacloud/oss/model/ListPartsRequest.h>
  101. #include <alibabacloud/oss/model/ListPartsResult.h>
  102. #include <alibabacloud/oss/model/UploadObjectRequest.h>
  103. #include <alibabacloud/oss/model/MultiCopyObjectRequest.h>
  104. #include <alibabacloud/oss/model/DownloadObjectRequest.h>
  105. #include <alibabacloud/oss/model/PutLiveChannelStatusRequest.h>
  106. #include <alibabacloud/oss/model/PutLiveChannelRequest.h>
  107. #include <alibabacloud/oss/model/PutLiveChannelResult.h>
  108. #include <alibabacloud/oss/model/PostVodPlaylistRequest.h>
  109. #include <alibabacloud/oss/model/GetVodPlaylistRequest.h>
  110. #include <alibabacloud/oss/model/GetVodPlaylistResult.h>
  111. #include <alibabacloud/oss/model/GetLiveChannelStatRequest.h>
  112. #include <alibabacloud/oss/model/GetLiveChannelStatResult.h>
  113. #include <alibabacloud/oss/model/GetLiveChannelInfoRequest.h>
  114. #include <alibabacloud/oss/model/GetLiveChannelInfoResult.h>
  115. #include <alibabacloud/oss/model/GetLiveChannelHistoryRequest.h>
  116. #include <alibabacloud/oss/model/GetLiveChannelHistoryResult.h>
  117. #include <alibabacloud/oss/model/ListLiveChannelRequest.h>
  118. #include <alibabacloud/oss/model/ListLiveChannelResult.h>
  119. #include <alibabacloud/oss/model/DeleteLiveChannelRequest.h>
  120. #include <alibabacloud/oss/model/GenerateRTMPSignedUrlRequest.h>
  121. #include <alibabacloud/oss/model/ObjectCallbackBuilder.h>
  122. #include <alibabacloud/oss/model/SelectObjectRequest.h>
  123. #include <alibabacloud/oss/model/CreateSelectObjectMetaRequest.h>
  124. #include <alibabacloud/oss/model/CreateSelectObjectMetaResult.h>
  125. #include <alibabacloud/oss/model/SetObjectTaggingRequest.h>
  126. #include <alibabacloud/oss/model/SetObjectTaggingResult.h>
  127. #include <alibabacloud/oss/model/GetObjectTaggingRequest.h>
  128. #include <alibabacloud/oss/model/GetObjectTaggingResult.h>
  129. #include <alibabacloud/oss/model/DeleteObjectTaggingRequest.h>
  130. #include <alibabacloud/oss/model/DeleteObjectTaggingResult.h>
  131. #include <alibabacloud/oss/model/SetBucketPolicyRequest.h>
  132. #include <alibabacloud/oss/model/GetBucketPolicyRequest.h>
  133. #include <alibabacloud/oss/model/GetBucketPolicyResult.h>
  134. #include <alibabacloud/oss/model/DeleteBucketPolicyRequest.h>
  135. #include <alibabacloud/oss/model/SetBucketPaymentRequest.h>
  136. #include <alibabacloud/oss/model/GetBucketPaymentRequest.h>
  137. #include <alibabacloud/oss/model/GetBucketPaymentResult.h>
  138. #include <alibabacloud/oss/model/SetBucketEncryptionRequest.h>
  139. #include <alibabacloud/oss/model/DeleteBucketEncryptionRequest.h>
  140. #include <alibabacloud/oss/model/GetBucketEncryptionRequest.h>
  141. #include <alibabacloud/oss/model/GetBucketEncryptionResult.h>
  142. #include <alibabacloud/oss/model/SetBucketTaggingRequest.h>
  143. #include <alibabacloud/oss/model/GetBucketTaggingRequest.h>
  144. #include <alibabacloud/oss/model/GetBucketTaggingResult.h>
  145. #include <alibabacloud/oss/model/DeleteBucketTaggingRequest.h>
  146. #include <alibabacloud/oss/model/SetBucketQosInfoRequest.h>
  147. #include <alibabacloud/oss/model/DeleteBucketQosInfoRequest.h>
  148. #include <alibabacloud/oss/model/GetBucketQosInfoRequest.h>
  149. #include <alibabacloud/oss/model/GetBucketQosInfoResult.h>
  150. #include <alibabacloud/oss/model/GetUserQosInfoRequest.h>
  151. #include <alibabacloud/oss/model/GetUserQosInfoResult.h>
  152. #include <alibabacloud/oss/model/SetBucketVersioningRequest.h>
  153. #include <alibabacloud/oss/model/GetBucketVersioningRequest.h>
  154. #include <alibabacloud/oss/model/GetBucketVersioningResult.h>
  155. #include <alibabacloud/oss/model/ListObjectVersionsRequest.h>
  156. #include <alibabacloud/oss/model/ListObjectVersionsResult.h>
  157. #include <alibabacloud/oss/model/DeleteObjectVersionsRequest.h>
  158. #include <alibabacloud/oss/model/DeleteObjectVersionsResult.h>
  159. #include <alibabacloud/oss/Types.h>
  160. namespace AlibabaCloud
  161. {
  162. namespace OSS
  163. {
  164. using OssOutcome = Outcome<OssError, ServiceResult>;
  165. using VoidOutcome = Outcome<OssError, VoidResult>;
  166. using StringOutcome = Outcome<OssError, std::string>;
  167. using ListBucketsOutcome = Outcome<OssError, ListBucketsResult>;
  168. using CreateBucketOutcome = Outcome<OssError, Bucket>;
  169. using ListObjectOutcome = Outcome<OssError, ListObjectsResult>;
  170. using ListObjectVersionsOutcome = Outcome<OssError, ListObjectVersionsResult>;
  171. using GetBucketAclOutcome = Outcome<OssError, GetBucketAclResult>;
  172. using GetBucketLocationOutcome = Outcome<OssError, GetBucketLocationResult>;
  173. using GetBucketInfoOutcome = Outcome<OssError, GetBucketInfoResult>;
  174. using GetBucketLoggingOutcome = Outcome<OssError, GetBucketLoggingResult>;
  175. using GetBucketWebsiteOutcome = Outcome<OssError, GetBucketWebsiteResult>;
  176. using GetBucketRefererOutcome = Outcome<OssError, GetBucketRefererResult>;
  177. using GetBucketLifecycleOutcome = Outcome<OssError, GetBucketLifecycleResult>;
  178. using GetBucketStatOutcome = Outcome<OssError, GetBucketStatResult>;
  179. using GetBucketCorsOutcome = Outcome<OssError, GetBucketCorsResult>;
  180. using GetBucketStorageCapacityOutcome = Outcome<OssError, GetBucketStorageCapacityResult>;
  181. using GetBucketPolicyOutcome = Outcome<OssError, GetBucketPolicyResult>;
  182. using GetBucketPaymentOutcome = Outcome<OssError, GetBucketPaymentResult>;
  183. using GetBucketEncryptionOutcome = Outcome<OssError, GetBucketEncryptionResult>;
  184. using GetBucketTaggingOutcome = Outcome<OssError, GetBucketTaggingResult>;
  185. using GetBucketQosInfoOutcome = Outcome<OssError, GetBucketQosInfoResult>;
  186. using GetUserQosInfoOutcome = Outcome<OssError, GetUserQosInfoResult>;
  187. using GetBucketVersioningOutcome = Outcome<OssError, GetBucketVersioningResult>;
  188. using GetObjectOutcome = Outcome<OssError, GetObjectResult>;
  189. using PutObjectOutcome = Outcome<OssError, PutObjectResult>;
  190. using DeleteObjectOutcome = Outcome<OssError, DeleteObjectResult>;
  191. using DeleteObjecstOutcome = Outcome<OssError, DeleteObjectsResult>;
  192. using DeleteObjecVersionstOutcome = Outcome<OssError, DeleteObjectVersionsResult>;
  193. using ObjectMetaDataOutcome = Outcome<OssError, ObjectMetaData>;
  194. using GetObjectAclOutcome = Outcome<OssError, GetObjectAclResult>;
  195. using SetObjectAclOutcome = Outcome<OssError, SetObjectAclResult>;
  196. using AppendObjectOutcome = Outcome<OssError, AppendObjectResult>;
  197. using CopyObjectOutcome = Outcome<OssError, CopyObjectResult>;
  198. using RestoreObjectOutcome = Outcome<OssError, RestoreObjectResult>;
  199. using GetSymlinkOutcome = Outcome<OssError, GetSymlinkResult>;
  200. using CreateSymlinkOutcome = Outcome<OssError, CreateSymlinkResult>;
  201. using CreateSelectObjectMetaOutcome = Outcome<OssError, CreateSelectObjectMetaResult>;
  202. using SetObjectTaggingOutcome = Outcome<OssError, SetObjectTaggingResult>;
  203. using GetObjectTaggingOutcome = Outcome<OssError, GetObjectTaggingResult>;
  204. using DeleteObjectTaggingOutcome = Outcome<OssError, DeleteObjectTaggingResult>;
  205. /*multipart*/
  206. using InitiateMultipartUploadOutcome = Outcome<OssError, InitiateMultipartUploadResult>;
  207. using UploadPartCopyOutcome = Outcome<OssError, UploadPartCopyResult>;
  208. using CompleteMultipartUploadOutcome = Outcome<OssError, CompleteMultipartUploadResult>;
  209. using ListMultipartUploadsOutcome = Outcome<OssError, ListMultipartUploadsResult>;
  210. using ListPartsOutcome = Outcome<OssError, ListPartsResult>;
  211. /*livechannel*/
  212. using PutLiveChannelOutcome = Outcome<OssError, PutLiveChannelResult>;
  213. using GetLiveChannelStatOutcome = Outcome<OssError, GetLiveChannelStatResult>;
  214. using GetLiveChannelInfoOutcome = Outcome<OssError, GetLiveChannelInfoResult>;
  215. using GetLiveChannelHistoryOutcome = Outcome<OssError, GetLiveChannelHistoryResult>;
  216. using ListLiveChannelOutcome = Outcome<OssError, ListLiveChannelResult>;
  217. using GetVodPlaylistOutcome = Outcome<OssError, GetVodPlaylistResult>;
  218. }
  219. }