CodeupClient.h 59 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558
  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. #ifndef ALIBABACLOUD_CODEUP_CODEUPCLIENT_H_
  17. #define ALIBABACLOUD_CODEUP_CODEUPCLIENT_H_
  18. #include <future>
  19. #include <alibabacloud/core/AsyncCallerContext.h>
  20. #include <alibabacloud/core/EndpointProvider.h>
  21. #include <alibabacloud/core/RoaServiceClient.h>
  22. #include "CodeupExport.h"
  23. #include "model/AcceptMergeRequestRequest.h"
  24. #include "model/AcceptMergeRequestResult.h"
  25. #include "model/AddGroupMemberRequest.h"
  26. #include "model/AddGroupMemberResult.h"
  27. #include "model/AddRepositoryMemberRequest.h"
  28. #include "model/AddRepositoryMemberResult.h"
  29. #include "model/AddWebhookRequest.h"
  30. #include "model/AddWebhookResult.h"
  31. #include "model/CreateBranchRequest.h"
  32. #include "model/CreateBranchResult.h"
  33. #include "model/CreateFileRequest.h"
  34. #include "model/CreateFileResult.h"
  35. #include "model/CreateMergeRequestRequest.h"
  36. #include "model/CreateMergeRequestResult.h"
  37. #include "model/CreateMergeRequestCommentRequest.h"
  38. #include "model/CreateMergeRequestCommentResult.h"
  39. #include "model/CreateRepositoryRequest.h"
  40. #include "model/CreateRepositoryResult.h"
  41. #include "model/CreateRepositoryDeployKeyRequest.h"
  42. #include "model/CreateRepositoryDeployKeyResult.h"
  43. #include "model/CreateRepositoryGroupRequest.h"
  44. #include "model/CreateRepositoryGroupResult.h"
  45. #include "model/CreateRepositoryProtectedBranchRequest.h"
  46. #include "model/CreateRepositoryProtectedBranchResult.h"
  47. #include "model/CreateSshKeyRequest.h"
  48. #include "model/CreateSshKeyResult.h"
  49. #include "model/CreateTagRequest.h"
  50. #include "model/CreateTagResult.h"
  51. #include "model/DeleteBranchRequest.h"
  52. #include "model/DeleteBranchResult.h"
  53. #include "model/DeleteFileRequest.h"
  54. #include "model/DeleteFileResult.h"
  55. #include "model/DeleteGroupMemberRequest.h"
  56. #include "model/DeleteGroupMemberResult.h"
  57. #include "model/DeleteRepositoryRequest.h"
  58. #include "model/DeleteRepositoryResult.h"
  59. #include "model/DeleteRepositoryGroupRequest.h"
  60. #include "model/DeleteRepositoryGroupResult.h"
  61. #include "model/DeleteRepositoryMemberRequest.h"
  62. #include "model/DeleteRepositoryMemberResult.h"
  63. #include "model/DeleteRepositoryProtectedBranchRequest.h"
  64. #include "model/DeleteRepositoryProtectedBranchResult.h"
  65. #include "model/DeleteRepositoryTagRequest.h"
  66. #include "model/DeleteRepositoryTagResult.h"
  67. #include "model/DeleteRepositoryTagV2Request.h"
  68. #include "model/DeleteRepositoryTagV2Result.h"
  69. #include "model/DeleteRepositoryWebhookRequest.h"
  70. #include "model/DeleteRepositoryWebhookResult.h"
  71. #include "model/EnableRepositoryDeployKeyRequest.h"
  72. #include "model/EnableRepositoryDeployKeyResult.h"
  73. #include "model/GetBranchInfoRequest.h"
  74. #include "model/GetBranchInfoResult.h"
  75. #include "model/GetCodeCompletionRequest.h"
  76. #include "model/GetCodeCompletionResult.h"
  77. #include "model/GetCodeupOrganizationRequest.h"
  78. #include "model/GetCodeupOrganizationResult.h"
  79. #include "model/GetFileBlobsRequest.h"
  80. #include "model/GetFileBlobsResult.h"
  81. #include "model/GetGroupDetailRequest.h"
  82. #include "model/GetGroupDetailResult.h"
  83. #include "model/GetMergeRequestApproveStatusRequest.h"
  84. #include "model/GetMergeRequestApproveStatusResult.h"
  85. #include "model/GetMergeRequestDetailRequest.h"
  86. #include "model/GetMergeRequestDetailResult.h"
  87. #include "model/GetMergeRequestSettingRequest.h"
  88. #include "model/GetMergeRequestSettingResult.h"
  89. #include "model/GetOrganizationSecurityCenterStatusRequest.h"
  90. #include "model/GetOrganizationSecurityCenterStatusResult.h"
  91. #include "model/GetProjectMemberRequest.h"
  92. #include "model/GetProjectMemberResult.h"
  93. #include "model/GetRepositoryCommitRequest.h"
  94. #include "model/GetRepositoryCommitResult.h"
  95. #include "model/GetRepositoryInfoRequest.h"
  96. #include "model/GetRepositoryInfoResult.h"
  97. #include "model/GetRepositoryTagRequest.h"
  98. #include "model/GetRepositoryTagResult.h"
  99. #include "model/GetRepositoryTagV2Request.h"
  100. #include "model/GetRepositoryTagV2Result.h"
  101. #include "model/GetUserInfoRequest.h"
  102. #include "model/GetUserInfoResult.h"
  103. #include "model/ListGroupMemberRequest.h"
  104. #include "model/ListGroupMemberResult.h"
  105. #include "model/ListGroupRepositoriesRequest.h"
  106. #include "model/ListGroupRepositoriesResult.h"
  107. #include "model/ListGroupsRequest.h"
  108. #include "model/ListGroupsResult.h"
  109. #include "model/ListMergeRequestCommentsRequest.h"
  110. #include "model/ListMergeRequestCommentsResult.h"
  111. #include "model/ListMergeRequestsRequest.h"
  112. #include "model/ListMergeRequestsResult.h"
  113. #include "model/ListOrganizationSecurityScoresRequest.h"
  114. #include "model/ListOrganizationSecurityScoresResult.h"
  115. #include "model/ListOrganizationsRequest.h"
  116. #include "model/ListOrganizationsResult.h"
  117. #include "model/ListRepositoriesRequest.h"
  118. #include "model/ListRepositoriesResult.h"
  119. #include "model/ListRepositoryBranchesRequest.h"
  120. #include "model/ListRepositoryBranchesResult.h"
  121. #include "model/ListRepositoryCommitDiffRequest.h"
  122. #include "model/ListRepositoryCommitDiffResult.h"
  123. #include "model/ListRepositoryCommitsRequest.h"
  124. #include "model/ListRepositoryCommitsResult.h"
  125. #include "model/ListRepositoryMemberRequest.h"
  126. #include "model/ListRepositoryMemberResult.h"
  127. #include "model/ListRepositoryMemberWithInheritedRequest.h"
  128. #include "model/ListRepositoryMemberWithInheritedResult.h"
  129. #include "model/ListRepositoryTagsRequest.h"
  130. #include "model/ListRepositoryTagsResult.h"
  131. #include "model/ListRepositoryTreeRequest.h"
  132. #include "model/ListRepositoryTreeResult.h"
  133. #include "model/ListRepositoryWebhookRequest.h"
  134. #include "model/ListRepositoryWebhookResult.h"
  135. #include "model/MergeMergeRequestRequest.h"
  136. #include "model/MergeMergeRequestResult.h"
  137. #include "model/UpdateFileRequest.h"
  138. #include "model/UpdateFileResult.h"
  139. #include "model/UpdateGroupMemberRequest.h"
  140. #include "model/UpdateGroupMemberResult.h"
  141. #include "model/UpdateMergeRequestRequest.h"
  142. #include "model/UpdateMergeRequestResult.h"
  143. #include "model/UpdateMergeRequestCommentRequest.h"
  144. #include "model/UpdateMergeRequestCommentResult.h"
  145. #include "model/UpdateMergeRequestSettingRequest.h"
  146. #include "model/UpdateMergeRequestSettingResult.h"
  147. #include "model/UpdateRepositoryRequest.h"
  148. #include "model/UpdateRepositoryResult.h"
  149. #include "model/UpdateRepositoryMemberRequest.h"
  150. #include "model/UpdateRepositoryMemberResult.h"
  151. namespace AlibabaCloud
  152. {
  153. namespace Codeup
  154. {
  155. class ALIBABACLOUD_CODEUP_EXPORT CodeupClient : public RoaServiceClient
  156. {
  157. public:
  158. typedef Outcome<Error, Model::AcceptMergeRequestResult> AcceptMergeRequestOutcome;
  159. typedef std::future<AcceptMergeRequestOutcome> AcceptMergeRequestOutcomeCallable;
  160. typedef std::function<void(const CodeupClient*, const Model::AcceptMergeRequestRequest&, const AcceptMergeRequestOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AcceptMergeRequestAsyncHandler;
  161. typedef Outcome<Error, Model::AddGroupMemberResult> AddGroupMemberOutcome;
  162. typedef std::future<AddGroupMemberOutcome> AddGroupMemberOutcomeCallable;
  163. typedef std::function<void(const CodeupClient*, const Model::AddGroupMemberRequest&, const AddGroupMemberOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddGroupMemberAsyncHandler;
  164. typedef Outcome<Error, Model::AddRepositoryMemberResult> AddRepositoryMemberOutcome;
  165. typedef std::future<AddRepositoryMemberOutcome> AddRepositoryMemberOutcomeCallable;
  166. typedef std::function<void(const CodeupClient*, const Model::AddRepositoryMemberRequest&, const AddRepositoryMemberOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddRepositoryMemberAsyncHandler;
  167. typedef Outcome<Error, Model::AddWebhookResult> AddWebhookOutcome;
  168. typedef std::future<AddWebhookOutcome> AddWebhookOutcomeCallable;
  169. typedef std::function<void(const CodeupClient*, const Model::AddWebhookRequest&, const AddWebhookOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddWebhookAsyncHandler;
  170. typedef Outcome<Error, Model::CreateBranchResult> CreateBranchOutcome;
  171. typedef std::future<CreateBranchOutcome> CreateBranchOutcomeCallable;
  172. typedef std::function<void(const CodeupClient*, const Model::CreateBranchRequest&, const CreateBranchOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateBranchAsyncHandler;
  173. typedef Outcome<Error, Model::CreateFileResult> CreateFileOutcome;
  174. typedef std::future<CreateFileOutcome> CreateFileOutcomeCallable;
  175. typedef std::function<void(const CodeupClient*, const Model::CreateFileRequest&, const CreateFileOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateFileAsyncHandler;
  176. typedef Outcome<Error, Model::CreateMergeRequestResult> CreateMergeRequestOutcome;
  177. typedef std::future<CreateMergeRequestOutcome> CreateMergeRequestOutcomeCallable;
  178. typedef std::function<void(const CodeupClient*, const Model::CreateMergeRequestRequest&, const CreateMergeRequestOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateMergeRequestAsyncHandler;
  179. typedef Outcome<Error, Model::CreateMergeRequestCommentResult> CreateMergeRequestCommentOutcome;
  180. typedef std::future<CreateMergeRequestCommentOutcome> CreateMergeRequestCommentOutcomeCallable;
  181. typedef std::function<void(const CodeupClient*, const Model::CreateMergeRequestCommentRequest&, const CreateMergeRequestCommentOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateMergeRequestCommentAsyncHandler;
  182. typedef Outcome<Error, Model::CreateRepositoryResult> CreateRepositoryOutcome;
  183. typedef std::future<CreateRepositoryOutcome> CreateRepositoryOutcomeCallable;
  184. typedef std::function<void(const CodeupClient*, const Model::CreateRepositoryRequest&, const CreateRepositoryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateRepositoryAsyncHandler;
  185. typedef Outcome<Error, Model::CreateRepositoryDeployKeyResult> CreateRepositoryDeployKeyOutcome;
  186. typedef std::future<CreateRepositoryDeployKeyOutcome> CreateRepositoryDeployKeyOutcomeCallable;
  187. typedef std::function<void(const CodeupClient*, const Model::CreateRepositoryDeployKeyRequest&, const CreateRepositoryDeployKeyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateRepositoryDeployKeyAsyncHandler;
  188. typedef Outcome<Error, Model::CreateRepositoryGroupResult> CreateRepositoryGroupOutcome;
  189. typedef std::future<CreateRepositoryGroupOutcome> CreateRepositoryGroupOutcomeCallable;
  190. typedef std::function<void(const CodeupClient*, const Model::CreateRepositoryGroupRequest&, const CreateRepositoryGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateRepositoryGroupAsyncHandler;
  191. typedef Outcome<Error, Model::CreateRepositoryProtectedBranchResult> CreateRepositoryProtectedBranchOutcome;
  192. typedef std::future<CreateRepositoryProtectedBranchOutcome> CreateRepositoryProtectedBranchOutcomeCallable;
  193. typedef std::function<void(const CodeupClient*, const Model::CreateRepositoryProtectedBranchRequest&, const CreateRepositoryProtectedBranchOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateRepositoryProtectedBranchAsyncHandler;
  194. typedef Outcome<Error, Model::CreateSshKeyResult> CreateSshKeyOutcome;
  195. typedef std::future<CreateSshKeyOutcome> CreateSshKeyOutcomeCallable;
  196. typedef std::function<void(const CodeupClient*, const Model::CreateSshKeyRequest&, const CreateSshKeyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateSshKeyAsyncHandler;
  197. typedef Outcome<Error, Model::CreateTagResult> CreateTagOutcome;
  198. typedef std::future<CreateTagOutcome> CreateTagOutcomeCallable;
  199. typedef std::function<void(const CodeupClient*, const Model::CreateTagRequest&, const CreateTagOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateTagAsyncHandler;
  200. typedef Outcome<Error, Model::DeleteBranchResult> DeleteBranchOutcome;
  201. typedef std::future<DeleteBranchOutcome> DeleteBranchOutcomeCallable;
  202. typedef std::function<void(const CodeupClient*, const Model::DeleteBranchRequest&, const DeleteBranchOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteBranchAsyncHandler;
  203. typedef Outcome<Error, Model::DeleteFileResult> DeleteFileOutcome;
  204. typedef std::future<DeleteFileOutcome> DeleteFileOutcomeCallable;
  205. typedef std::function<void(const CodeupClient*, const Model::DeleteFileRequest&, const DeleteFileOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteFileAsyncHandler;
  206. typedef Outcome<Error, Model::DeleteGroupMemberResult> DeleteGroupMemberOutcome;
  207. typedef std::future<DeleteGroupMemberOutcome> DeleteGroupMemberOutcomeCallable;
  208. typedef std::function<void(const CodeupClient*, const Model::DeleteGroupMemberRequest&, const DeleteGroupMemberOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteGroupMemberAsyncHandler;
  209. typedef Outcome<Error, Model::DeleteRepositoryResult> DeleteRepositoryOutcome;
  210. typedef std::future<DeleteRepositoryOutcome> DeleteRepositoryOutcomeCallable;
  211. typedef std::function<void(const CodeupClient*, const Model::DeleteRepositoryRequest&, const DeleteRepositoryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteRepositoryAsyncHandler;
  212. typedef Outcome<Error, Model::DeleteRepositoryGroupResult> DeleteRepositoryGroupOutcome;
  213. typedef std::future<DeleteRepositoryGroupOutcome> DeleteRepositoryGroupOutcomeCallable;
  214. typedef std::function<void(const CodeupClient*, const Model::DeleteRepositoryGroupRequest&, const DeleteRepositoryGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteRepositoryGroupAsyncHandler;
  215. typedef Outcome<Error, Model::DeleteRepositoryMemberResult> DeleteRepositoryMemberOutcome;
  216. typedef std::future<DeleteRepositoryMemberOutcome> DeleteRepositoryMemberOutcomeCallable;
  217. typedef std::function<void(const CodeupClient*, const Model::DeleteRepositoryMemberRequest&, const DeleteRepositoryMemberOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteRepositoryMemberAsyncHandler;
  218. typedef Outcome<Error, Model::DeleteRepositoryProtectedBranchResult> DeleteRepositoryProtectedBranchOutcome;
  219. typedef std::future<DeleteRepositoryProtectedBranchOutcome> DeleteRepositoryProtectedBranchOutcomeCallable;
  220. typedef std::function<void(const CodeupClient*, const Model::DeleteRepositoryProtectedBranchRequest&, const DeleteRepositoryProtectedBranchOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteRepositoryProtectedBranchAsyncHandler;
  221. typedef Outcome<Error, Model::DeleteRepositoryTagResult> DeleteRepositoryTagOutcome;
  222. typedef std::future<DeleteRepositoryTagOutcome> DeleteRepositoryTagOutcomeCallable;
  223. typedef std::function<void(const CodeupClient*, const Model::DeleteRepositoryTagRequest&, const DeleteRepositoryTagOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteRepositoryTagAsyncHandler;
  224. typedef Outcome<Error, Model::DeleteRepositoryTagV2Result> DeleteRepositoryTagV2Outcome;
  225. typedef std::future<DeleteRepositoryTagV2Outcome> DeleteRepositoryTagV2OutcomeCallable;
  226. typedef std::function<void(const CodeupClient*, const Model::DeleteRepositoryTagV2Request&, const DeleteRepositoryTagV2Outcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteRepositoryTagV2AsyncHandler;
  227. typedef Outcome<Error, Model::DeleteRepositoryWebhookResult> DeleteRepositoryWebhookOutcome;
  228. typedef std::future<DeleteRepositoryWebhookOutcome> DeleteRepositoryWebhookOutcomeCallable;
  229. typedef std::function<void(const CodeupClient*, const Model::DeleteRepositoryWebhookRequest&, const DeleteRepositoryWebhookOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteRepositoryWebhookAsyncHandler;
  230. typedef Outcome<Error, Model::EnableRepositoryDeployKeyResult> EnableRepositoryDeployKeyOutcome;
  231. typedef std::future<EnableRepositoryDeployKeyOutcome> EnableRepositoryDeployKeyOutcomeCallable;
  232. typedef std::function<void(const CodeupClient*, const Model::EnableRepositoryDeployKeyRequest&, const EnableRepositoryDeployKeyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> EnableRepositoryDeployKeyAsyncHandler;
  233. typedef Outcome<Error, Model::GetBranchInfoResult> GetBranchInfoOutcome;
  234. typedef std::future<GetBranchInfoOutcome> GetBranchInfoOutcomeCallable;
  235. typedef std::function<void(const CodeupClient*, const Model::GetBranchInfoRequest&, const GetBranchInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetBranchInfoAsyncHandler;
  236. typedef Outcome<Error, Model::GetCodeCompletionResult> GetCodeCompletionOutcome;
  237. typedef std::future<GetCodeCompletionOutcome> GetCodeCompletionOutcomeCallable;
  238. typedef std::function<void(const CodeupClient*, const Model::GetCodeCompletionRequest&, const GetCodeCompletionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetCodeCompletionAsyncHandler;
  239. typedef Outcome<Error, Model::GetCodeupOrganizationResult> GetCodeupOrganizationOutcome;
  240. typedef std::future<GetCodeupOrganizationOutcome> GetCodeupOrganizationOutcomeCallable;
  241. typedef std::function<void(const CodeupClient*, const Model::GetCodeupOrganizationRequest&, const GetCodeupOrganizationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetCodeupOrganizationAsyncHandler;
  242. typedef Outcome<Error, Model::GetFileBlobsResult> GetFileBlobsOutcome;
  243. typedef std::future<GetFileBlobsOutcome> GetFileBlobsOutcomeCallable;
  244. typedef std::function<void(const CodeupClient*, const Model::GetFileBlobsRequest&, const GetFileBlobsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetFileBlobsAsyncHandler;
  245. typedef Outcome<Error, Model::GetGroupDetailResult> GetGroupDetailOutcome;
  246. typedef std::future<GetGroupDetailOutcome> GetGroupDetailOutcomeCallable;
  247. typedef std::function<void(const CodeupClient*, const Model::GetGroupDetailRequest&, const GetGroupDetailOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetGroupDetailAsyncHandler;
  248. typedef Outcome<Error, Model::GetMergeRequestApproveStatusResult> GetMergeRequestApproveStatusOutcome;
  249. typedef std::future<GetMergeRequestApproveStatusOutcome> GetMergeRequestApproveStatusOutcomeCallable;
  250. typedef std::function<void(const CodeupClient*, const Model::GetMergeRequestApproveStatusRequest&, const GetMergeRequestApproveStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetMergeRequestApproveStatusAsyncHandler;
  251. typedef Outcome<Error, Model::GetMergeRequestDetailResult> GetMergeRequestDetailOutcome;
  252. typedef std::future<GetMergeRequestDetailOutcome> GetMergeRequestDetailOutcomeCallable;
  253. typedef std::function<void(const CodeupClient*, const Model::GetMergeRequestDetailRequest&, const GetMergeRequestDetailOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetMergeRequestDetailAsyncHandler;
  254. typedef Outcome<Error, Model::GetMergeRequestSettingResult> GetMergeRequestSettingOutcome;
  255. typedef std::future<GetMergeRequestSettingOutcome> GetMergeRequestSettingOutcomeCallable;
  256. typedef std::function<void(const CodeupClient*, const Model::GetMergeRequestSettingRequest&, const GetMergeRequestSettingOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetMergeRequestSettingAsyncHandler;
  257. typedef Outcome<Error, Model::GetOrganizationSecurityCenterStatusResult> GetOrganizationSecurityCenterStatusOutcome;
  258. typedef std::future<GetOrganizationSecurityCenterStatusOutcome> GetOrganizationSecurityCenterStatusOutcomeCallable;
  259. typedef std::function<void(const CodeupClient*, const Model::GetOrganizationSecurityCenterStatusRequest&, const GetOrganizationSecurityCenterStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetOrganizationSecurityCenterStatusAsyncHandler;
  260. typedef Outcome<Error, Model::GetProjectMemberResult> GetProjectMemberOutcome;
  261. typedef std::future<GetProjectMemberOutcome> GetProjectMemberOutcomeCallable;
  262. typedef std::function<void(const CodeupClient*, const Model::GetProjectMemberRequest&, const GetProjectMemberOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetProjectMemberAsyncHandler;
  263. typedef Outcome<Error, Model::GetRepositoryCommitResult> GetRepositoryCommitOutcome;
  264. typedef std::future<GetRepositoryCommitOutcome> GetRepositoryCommitOutcomeCallable;
  265. typedef std::function<void(const CodeupClient*, const Model::GetRepositoryCommitRequest&, const GetRepositoryCommitOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetRepositoryCommitAsyncHandler;
  266. typedef Outcome<Error, Model::GetRepositoryInfoResult> GetRepositoryInfoOutcome;
  267. typedef std::future<GetRepositoryInfoOutcome> GetRepositoryInfoOutcomeCallable;
  268. typedef std::function<void(const CodeupClient*, const Model::GetRepositoryInfoRequest&, const GetRepositoryInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetRepositoryInfoAsyncHandler;
  269. typedef Outcome<Error, Model::GetRepositoryTagResult> GetRepositoryTagOutcome;
  270. typedef std::future<GetRepositoryTagOutcome> GetRepositoryTagOutcomeCallable;
  271. typedef std::function<void(const CodeupClient*, const Model::GetRepositoryTagRequest&, const GetRepositoryTagOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetRepositoryTagAsyncHandler;
  272. typedef Outcome<Error, Model::GetRepositoryTagV2Result> GetRepositoryTagV2Outcome;
  273. typedef std::future<GetRepositoryTagV2Outcome> GetRepositoryTagV2OutcomeCallable;
  274. typedef std::function<void(const CodeupClient*, const Model::GetRepositoryTagV2Request&, const GetRepositoryTagV2Outcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetRepositoryTagV2AsyncHandler;
  275. typedef Outcome<Error, Model::GetUserInfoResult> GetUserInfoOutcome;
  276. typedef std::future<GetUserInfoOutcome> GetUserInfoOutcomeCallable;
  277. typedef std::function<void(const CodeupClient*, const Model::GetUserInfoRequest&, const GetUserInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetUserInfoAsyncHandler;
  278. typedef Outcome<Error, Model::ListGroupMemberResult> ListGroupMemberOutcome;
  279. typedef std::future<ListGroupMemberOutcome> ListGroupMemberOutcomeCallable;
  280. typedef std::function<void(const CodeupClient*, const Model::ListGroupMemberRequest&, const ListGroupMemberOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListGroupMemberAsyncHandler;
  281. typedef Outcome<Error, Model::ListGroupRepositoriesResult> ListGroupRepositoriesOutcome;
  282. typedef std::future<ListGroupRepositoriesOutcome> ListGroupRepositoriesOutcomeCallable;
  283. typedef std::function<void(const CodeupClient*, const Model::ListGroupRepositoriesRequest&, const ListGroupRepositoriesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListGroupRepositoriesAsyncHandler;
  284. typedef Outcome<Error, Model::ListGroupsResult> ListGroupsOutcome;
  285. typedef std::future<ListGroupsOutcome> ListGroupsOutcomeCallable;
  286. typedef std::function<void(const CodeupClient*, const Model::ListGroupsRequest&, const ListGroupsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListGroupsAsyncHandler;
  287. typedef Outcome<Error, Model::ListMergeRequestCommentsResult> ListMergeRequestCommentsOutcome;
  288. typedef std::future<ListMergeRequestCommentsOutcome> ListMergeRequestCommentsOutcomeCallable;
  289. typedef std::function<void(const CodeupClient*, const Model::ListMergeRequestCommentsRequest&, const ListMergeRequestCommentsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListMergeRequestCommentsAsyncHandler;
  290. typedef Outcome<Error, Model::ListMergeRequestsResult> ListMergeRequestsOutcome;
  291. typedef std::future<ListMergeRequestsOutcome> ListMergeRequestsOutcomeCallable;
  292. typedef std::function<void(const CodeupClient*, const Model::ListMergeRequestsRequest&, const ListMergeRequestsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListMergeRequestsAsyncHandler;
  293. typedef Outcome<Error, Model::ListOrganizationSecurityScoresResult> ListOrganizationSecurityScoresOutcome;
  294. typedef std::future<ListOrganizationSecurityScoresOutcome> ListOrganizationSecurityScoresOutcomeCallable;
  295. typedef std::function<void(const CodeupClient*, const Model::ListOrganizationSecurityScoresRequest&, const ListOrganizationSecurityScoresOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListOrganizationSecurityScoresAsyncHandler;
  296. typedef Outcome<Error, Model::ListOrganizationsResult> ListOrganizationsOutcome;
  297. typedef std::future<ListOrganizationsOutcome> ListOrganizationsOutcomeCallable;
  298. typedef std::function<void(const CodeupClient*, const Model::ListOrganizationsRequest&, const ListOrganizationsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListOrganizationsAsyncHandler;
  299. typedef Outcome<Error, Model::ListRepositoriesResult> ListRepositoriesOutcome;
  300. typedef std::future<ListRepositoriesOutcome> ListRepositoriesOutcomeCallable;
  301. typedef std::function<void(const CodeupClient*, const Model::ListRepositoriesRequest&, const ListRepositoriesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListRepositoriesAsyncHandler;
  302. typedef Outcome<Error, Model::ListRepositoryBranchesResult> ListRepositoryBranchesOutcome;
  303. typedef std::future<ListRepositoryBranchesOutcome> ListRepositoryBranchesOutcomeCallable;
  304. typedef std::function<void(const CodeupClient*, const Model::ListRepositoryBranchesRequest&, const ListRepositoryBranchesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListRepositoryBranchesAsyncHandler;
  305. typedef Outcome<Error, Model::ListRepositoryCommitDiffResult> ListRepositoryCommitDiffOutcome;
  306. typedef std::future<ListRepositoryCommitDiffOutcome> ListRepositoryCommitDiffOutcomeCallable;
  307. typedef std::function<void(const CodeupClient*, const Model::ListRepositoryCommitDiffRequest&, const ListRepositoryCommitDiffOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListRepositoryCommitDiffAsyncHandler;
  308. typedef Outcome<Error, Model::ListRepositoryCommitsResult> ListRepositoryCommitsOutcome;
  309. typedef std::future<ListRepositoryCommitsOutcome> ListRepositoryCommitsOutcomeCallable;
  310. typedef std::function<void(const CodeupClient*, const Model::ListRepositoryCommitsRequest&, const ListRepositoryCommitsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListRepositoryCommitsAsyncHandler;
  311. typedef Outcome<Error, Model::ListRepositoryMemberResult> ListRepositoryMemberOutcome;
  312. typedef std::future<ListRepositoryMemberOutcome> ListRepositoryMemberOutcomeCallable;
  313. typedef std::function<void(const CodeupClient*, const Model::ListRepositoryMemberRequest&, const ListRepositoryMemberOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListRepositoryMemberAsyncHandler;
  314. typedef Outcome<Error, Model::ListRepositoryMemberWithInheritedResult> ListRepositoryMemberWithInheritedOutcome;
  315. typedef std::future<ListRepositoryMemberWithInheritedOutcome> ListRepositoryMemberWithInheritedOutcomeCallable;
  316. typedef std::function<void(const CodeupClient*, const Model::ListRepositoryMemberWithInheritedRequest&, const ListRepositoryMemberWithInheritedOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListRepositoryMemberWithInheritedAsyncHandler;
  317. typedef Outcome<Error, Model::ListRepositoryTagsResult> ListRepositoryTagsOutcome;
  318. typedef std::future<ListRepositoryTagsOutcome> ListRepositoryTagsOutcomeCallable;
  319. typedef std::function<void(const CodeupClient*, const Model::ListRepositoryTagsRequest&, const ListRepositoryTagsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListRepositoryTagsAsyncHandler;
  320. typedef Outcome<Error, Model::ListRepositoryTreeResult> ListRepositoryTreeOutcome;
  321. typedef std::future<ListRepositoryTreeOutcome> ListRepositoryTreeOutcomeCallable;
  322. typedef std::function<void(const CodeupClient*, const Model::ListRepositoryTreeRequest&, const ListRepositoryTreeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListRepositoryTreeAsyncHandler;
  323. typedef Outcome<Error, Model::ListRepositoryWebhookResult> ListRepositoryWebhookOutcome;
  324. typedef std::future<ListRepositoryWebhookOutcome> ListRepositoryWebhookOutcomeCallable;
  325. typedef std::function<void(const CodeupClient*, const Model::ListRepositoryWebhookRequest&, const ListRepositoryWebhookOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListRepositoryWebhookAsyncHandler;
  326. typedef Outcome<Error, Model::MergeMergeRequestResult> MergeMergeRequestOutcome;
  327. typedef std::future<MergeMergeRequestOutcome> MergeMergeRequestOutcomeCallable;
  328. typedef std::function<void(const CodeupClient*, const Model::MergeMergeRequestRequest&, const MergeMergeRequestOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> MergeMergeRequestAsyncHandler;
  329. typedef Outcome<Error, Model::UpdateFileResult> UpdateFileOutcome;
  330. typedef std::future<UpdateFileOutcome> UpdateFileOutcomeCallable;
  331. typedef std::function<void(const CodeupClient*, const Model::UpdateFileRequest&, const UpdateFileOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateFileAsyncHandler;
  332. typedef Outcome<Error, Model::UpdateGroupMemberResult> UpdateGroupMemberOutcome;
  333. typedef std::future<UpdateGroupMemberOutcome> UpdateGroupMemberOutcomeCallable;
  334. typedef std::function<void(const CodeupClient*, const Model::UpdateGroupMemberRequest&, const UpdateGroupMemberOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateGroupMemberAsyncHandler;
  335. typedef Outcome<Error, Model::UpdateMergeRequestResult> UpdateMergeRequestOutcome;
  336. typedef std::future<UpdateMergeRequestOutcome> UpdateMergeRequestOutcomeCallable;
  337. typedef std::function<void(const CodeupClient*, const Model::UpdateMergeRequestRequest&, const UpdateMergeRequestOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateMergeRequestAsyncHandler;
  338. typedef Outcome<Error, Model::UpdateMergeRequestCommentResult> UpdateMergeRequestCommentOutcome;
  339. typedef std::future<UpdateMergeRequestCommentOutcome> UpdateMergeRequestCommentOutcomeCallable;
  340. typedef std::function<void(const CodeupClient*, const Model::UpdateMergeRequestCommentRequest&, const UpdateMergeRequestCommentOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateMergeRequestCommentAsyncHandler;
  341. typedef Outcome<Error, Model::UpdateMergeRequestSettingResult> UpdateMergeRequestSettingOutcome;
  342. typedef std::future<UpdateMergeRequestSettingOutcome> UpdateMergeRequestSettingOutcomeCallable;
  343. typedef std::function<void(const CodeupClient*, const Model::UpdateMergeRequestSettingRequest&, const UpdateMergeRequestSettingOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateMergeRequestSettingAsyncHandler;
  344. typedef Outcome<Error, Model::UpdateRepositoryResult> UpdateRepositoryOutcome;
  345. typedef std::future<UpdateRepositoryOutcome> UpdateRepositoryOutcomeCallable;
  346. typedef std::function<void(const CodeupClient*, const Model::UpdateRepositoryRequest&, const UpdateRepositoryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateRepositoryAsyncHandler;
  347. typedef Outcome<Error, Model::UpdateRepositoryMemberResult> UpdateRepositoryMemberOutcome;
  348. typedef std::future<UpdateRepositoryMemberOutcome> UpdateRepositoryMemberOutcomeCallable;
  349. typedef std::function<void(const CodeupClient*, const Model::UpdateRepositoryMemberRequest&, const UpdateRepositoryMemberOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateRepositoryMemberAsyncHandler;
  350. CodeupClient(const Credentials &credentials, const ClientConfiguration &configuration);
  351. CodeupClient(const std::shared_ptr<CredentialsProvider> &credentialsProvider, const ClientConfiguration &configuration);
  352. CodeupClient(const std::string &accessKeyId, const std::string &accessKeySecret, const ClientConfiguration &configuration);
  353. ~CodeupClient();
  354. AcceptMergeRequestOutcome acceptMergeRequest(const Model::AcceptMergeRequestRequest &request)const;
  355. void acceptMergeRequestAsync(const Model::AcceptMergeRequestRequest& request, const AcceptMergeRequestAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  356. AcceptMergeRequestOutcomeCallable acceptMergeRequestCallable(const Model::AcceptMergeRequestRequest& request) const;
  357. AddGroupMemberOutcome addGroupMember(const Model::AddGroupMemberRequest &request)const;
  358. void addGroupMemberAsync(const Model::AddGroupMemberRequest& request, const AddGroupMemberAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  359. AddGroupMemberOutcomeCallable addGroupMemberCallable(const Model::AddGroupMemberRequest& request) const;
  360. AddRepositoryMemberOutcome addRepositoryMember(const Model::AddRepositoryMemberRequest &request)const;
  361. void addRepositoryMemberAsync(const Model::AddRepositoryMemberRequest& request, const AddRepositoryMemberAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  362. AddRepositoryMemberOutcomeCallable addRepositoryMemberCallable(const Model::AddRepositoryMemberRequest& request) const;
  363. AddWebhookOutcome addWebhook(const Model::AddWebhookRequest &request)const;
  364. void addWebhookAsync(const Model::AddWebhookRequest& request, const AddWebhookAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  365. AddWebhookOutcomeCallable addWebhookCallable(const Model::AddWebhookRequest& request) const;
  366. CreateBranchOutcome createBranch(const Model::CreateBranchRequest &request)const;
  367. void createBranchAsync(const Model::CreateBranchRequest& request, const CreateBranchAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  368. CreateBranchOutcomeCallable createBranchCallable(const Model::CreateBranchRequest& request) const;
  369. CreateFileOutcome createFile(const Model::CreateFileRequest &request)const;
  370. void createFileAsync(const Model::CreateFileRequest& request, const CreateFileAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  371. CreateFileOutcomeCallable createFileCallable(const Model::CreateFileRequest& request) const;
  372. CreateMergeRequestOutcome createMergeRequest(const Model::CreateMergeRequestRequest &request)const;
  373. void createMergeRequestAsync(const Model::CreateMergeRequestRequest& request, const CreateMergeRequestAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  374. CreateMergeRequestOutcomeCallable createMergeRequestCallable(const Model::CreateMergeRequestRequest& request) const;
  375. CreateMergeRequestCommentOutcome createMergeRequestComment(const Model::CreateMergeRequestCommentRequest &request)const;
  376. void createMergeRequestCommentAsync(const Model::CreateMergeRequestCommentRequest& request, const CreateMergeRequestCommentAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  377. CreateMergeRequestCommentOutcomeCallable createMergeRequestCommentCallable(const Model::CreateMergeRequestCommentRequest& request) const;
  378. CreateRepositoryOutcome createRepository(const Model::CreateRepositoryRequest &request)const;
  379. void createRepositoryAsync(const Model::CreateRepositoryRequest& request, const CreateRepositoryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  380. CreateRepositoryOutcomeCallable createRepositoryCallable(const Model::CreateRepositoryRequest& request) const;
  381. CreateRepositoryDeployKeyOutcome createRepositoryDeployKey(const Model::CreateRepositoryDeployKeyRequest &request)const;
  382. void createRepositoryDeployKeyAsync(const Model::CreateRepositoryDeployKeyRequest& request, const CreateRepositoryDeployKeyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  383. CreateRepositoryDeployKeyOutcomeCallable createRepositoryDeployKeyCallable(const Model::CreateRepositoryDeployKeyRequest& request) const;
  384. CreateRepositoryGroupOutcome createRepositoryGroup(const Model::CreateRepositoryGroupRequest &request)const;
  385. void createRepositoryGroupAsync(const Model::CreateRepositoryGroupRequest& request, const CreateRepositoryGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  386. CreateRepositoryGroupOutcomeCallable createRepositoryGroupCallable(const Model::CreateRepositoryGroupRequest& request) const;
  387. CreateRepositoryProtectedBranchOutcome createRepositoryProtectedBranch(const Model::CreateRepositoryProtectedBranchRequest &request)const;
  388. void createRepositoryProtectedBranchAsync(const Model::CreateRepositoryProtectedBranchRequest& request, const CreateRepositoryProtectedBranchAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  389. CreateRepositoryProtectedBranchOutcomeCallable createRepositoryProtectedBranchCallable(const Model::CreateRepositoryProtectedBranchRequest& request) const;
  390. CreateSshKeyOutcome createSshKey(const Model::CreateSshKeyRequest &request)const;
  391. void createSshKeyAsync(const Model::CreateSshKeyRequest& request, const CreateSshKeyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  392. CreateSshKeyOutcomeCallable createSshKeyCallable(const Model::CreateSshKeyRequest& request) const;
  393. CreateTagOutcome createTag(const Model::CreateTagRequest &request)const;
  394. void createTagAsync(const Model::CreateTagRequest& request, const CreateTagAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  395. CreateTagOutcomeCallable createTagCallable(const Model::CreateTagRequest& request) const;
  396. DeleteBranchOutcome deleteBranch(const Model::DeleteBranchRequest &request)const;
  397. void deleteBranchAsync(const Model::DeleteBranchRequest& request, const DeleteBranchAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  398. DeleteBranchOutcomeCallable deleteBranchCallable(const Model::DeleteBranchRequest& request) const;
  399. DeleteFileOutcome deleteFile(const Model::DeleteFileRequest &request)const;
  400. void deleteFileAsync(const Model::DeleteFileRequest& request, const DeleteFileAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  401. DeleteFileOutcomeCallable deleteFileCallable(const Model::DeleteFileRequest& request) const;
  402. DeleteGroupMemberOutcome deleteGroupMember(const Model::DeleteGroupMemberRequest &request)const;
  403. void deleteGroupMemberAsync(const Model::DeleteGroupMemberRequest& request, const DeleteGroupMemberAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  404. DeleteGroupMemberOutcomeCallable deleteGroupMemberCallable(const Model::DeleteGroupMemberRequest& request) const;
  405. DeleteRepositoryOutcome deleteRepository(const Model::DeleteRepositoryRequest &request)const;
  406. void deleteRepositoryAsync(const Model::DeleteRepositoryRequest& request, const DeleteRepositoryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  407. DeleteRepositoryOutcomeCallable deleteRepositoryCallable(const Model::DeleteRepositoryRequest& request) const;
  408. DeleteRepositoryGroupOutcome deleteRepositoryGroup(const Model::DeleteRepositoryGroupRequest &request)const;
  409. void deleteRepositoryGroupAsync(const Model::DeleteRepositoryGroupRequest& request, const DeleteRepositoryGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  410. DeleteRepositoryGroupOutcomeCallable deleteRepositoryGroupCallable(const Model::DeleteRepositoryGroupRequest& request) const;
  411. DeleteRepositoryMemberOutcome deleteRepositoryMember(const Model::DeleteRepositoryMemberRequest &request)const;
  412. void deleteRepositoryMemberAsync(const Model::DeleteRepositoryMemberRequest& request, const DeleteRepositoryMemberAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  413. DeleteRepositoryMemberOutcomeCallable deleteRepositoryMemberCallable(const Model::DeleteRepositoryMemberRequest& request) const;
  414. DeleteRepositoryProtectedBranchOutcome deleteRepositoryProtectedBranch(const Model::DeleteRepositoryProtectedBranchRequest &request)const;
  415. void deleteRepositoryProtectedBranchAsync(const Model::DeleteRepositoryProtectedBranchRequest& request, const DeleteRepositoryProtectedBranchAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  416. DeleteRepositoryProtectedBranchOutcomeCallable deleteRepositoryProtectedBranchCallable(const Model::DeleteRepositoryProtectedBranchRequest& request) const;
  417. DeleteRepositoryTagOutcome deleteRepositoryTag(const Model::DeleteRepositoryTagRequest &request)const;
  418. void deleteRepositoryTagAsync(const Model::DeleteRepositoryTagRequest& request, const DeleteRepositoryTagAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  419. DeleteRepositoryTagOutcomeCallable deleteRepositoryTagCallable(const Model::DeleteRepositoryTagRequest& request) const;
  420. DeleteRepositoryTagV2Outcome deleteRepositoryTagV2(const Model::DeleteRepositoryTagV2Request &request)const;
  421. void deleteRepositoryTagV2Async(const Model::DeleteRepositoryTagV2Request& request, const DeleteRepositoryTagV2AsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  422. DeleteRepositoryTagV2OutcomeCallable deleteRepositoryTagV2Callable(const Model::DeleteRepositoryTagV2Request& request) const;
  423. DeleteRepositoryWebhookOutcome deleteRepositoryWebhook(const Model::DeleteRepositoryWebhookRequest &request)const;
  424. void deleteRepositoryWebhookAsync(const Model::DeleteRepositoryWebhookRequest& request, const DeleteRepositoryWebhookAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  425. DeleteRepositoryWebhookOutcomeCallable deleteRepositoryWebhookCallable(const Model::DeleteRepositoryWebhookRequest& request) const;
  426. EnableRepositoryDeployKeyOutcome enableRepositoryDeployKey(const Model::EnableRepositoryDeployKeyRequest &request)const;
  427. void enableRepositoryDeployKeyAsync(const Model::EnableRepositoryDeployKeyRequest& request, const EnableRepositoryDeployKeyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  428. EnableRepositoryDeployKeyOutcomeCallable enableRepositoryDeployKeyCallable(const Model::EnableRepositoryDeployKeyRequest& request) const;
  429. GetBranchInfoOutcome getBranchInfo(const Model::GetBranchInfoRequest &request)const;
  430. void getBranchInfoAsync(const Model::GetBranchInfoRequest& request, const GetBranchInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  431. GetBranchInfoOutcomeCallable getBranchInfoCallable(const Model::GetBranchInfoRequest& request) const;
  432. GetCodeCompletionOutcome getCodeCompletion(const Model::GetCodeCompletionRequest &request)const;
  433. void getCodeCompletionAsync(const Model::GetCodeCompletionRequest& request, const GetCodeCompletionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  434. GetCodeCompletionOutcomeCallable getCodeCompletionCallable(const Model::GetCodeCompletionRequest& request) const;
  435. GetCodeupOrganizationOutcome getCodeupOrganization(const Model::GetCodeupOrganizationRequest &request)const;
  436. void getCodeupOrganizationAsync(const Model::GetCodeupOrganizationRequest& request, const GetCodeupOrganizationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  437. GetCodeupOrganizationOutcomeCallable getCodeupOrganizationCallable(const Model::GetCodeupOrganizationRequest& request) const;
  438. GetFileBlobsOutcome getFileBlobs(const Model::GetFileBlobsRequest &request)const;
  439. void getFileBlobsAsync(const Model::GetFileBlobsRequest& request, const GetFileBlobsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  440. GetFileBlobsOutcomeCallable getFileBlobsCallable(const Model::GetFileBlobsRequest& request) const;
  441. GetGroupDetailOutcome getGroupDetail(const Model::GetGroupDetailRequest &request)const;
  442. void getGroupDetailAsync(const Model::GetGroupDetailRequest& request, const GetGroupDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  443. GetGroupDetailOutcomeCallable getGroupDetailCallable(const Model::GetGroupDetailRequest& request) const;
  444. GetMergeRequestApproveStatusOutcome getMergeRequestApproveStatus(const Model::GetMergeRequestApproveStatusRequest &request)const;
  445. void getMergeRequestApproveStatusAsync(const Model::GetMergeRequestApproveStatusRequest& request, const GetMergeRequestApproveStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  446. GetMergeRequestApproveStatusOutcomeCallable getMergeRequestApproveStatusCallable(const Model::GetMergeRequestApproveStatusRequest& request) const;
  447. GetMergeRequestDetailOutcome getMergeRequestDetail(const Model::GetMergeRequestDetailRequest &request)const;
  448. void getMergeRequestDetailAsync(const Model::GetMergeRequestDetailRequest& request, const GetMergeRequestDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  449. GetMergeRequestDetailOutcomeCallable getMergeRequestDetailCallable(const Model::GetMergeRequestDetailRequest& request) const;
  450. GetMergeRequestSettingOutcome getMergeRequestSetting(const Model::GetMergeRequestSettingRequest &request)const;
  451. void getMergeRequestSettingAsync(const Model::GetMergeRequestSettingRequest& request, const GetMergeRequestSettingAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  452. GetMergeRequestSettingOutcomeCallable getMergeRequestSettingCallable(const Model::GetMergeRequestSettingRequest& request) const;
  453. GetOrganizationSecurityCenterStatusOutcome getOrganizationSecurityCenterStatus(const Model::GetOrganizationSecurityCenterStatusRequest &request)const;
  454. void getOrganizationSecurityCenterStatusAsync(const Model::GetOrganizationSecurityCenterStatusRequest& request, const GetOrganizationSecurityCenterStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  455. GetOrganizationSecurityCenterStatusOutcomeCallable getOrganizationSecurityCenterStatusCallable(const Model::GetOrganizationSecurityCenterStatusRequest& request) const;
  456. GetProjectMemberOutcome getProjectMember(const Model::GetProjectMemberRequest &request)const;
  457. void getProjectMemberAsync(const Model::GetProjectMemberRequest& request, const GetProjectMemberAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  458. GetProjectMemberOutcomeCallable getProjectMemberCallable(const Model::GetProjectMemberRequest& request) const;
  459. GetRepositoryCommitOutcome getRepositoryCommit(const Model::GetRepositoryCommitRequest &request)const;
  460. void getRepositoryCommitAsync(const Model::GetRepositoryCommitRequest& request, const GetRepositoryCommitAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  461. GetRepositoryCommitOutcomeCallable getRepositoryCommitCallable(const Model::GetRepositoryCommitRequest& request) const;
  462. GetRepositoryInfoOutcome getRepositoryInfo(const Model::GetRepositoryInfoRequest &request)const;
  463. void getRepositoryInfoAsync(const Model::GetRepositoryInfoRequest& request, const GetRepositoryInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  464. GetRepositoryInfoOutcomeCallable getRepositoryInfoCallable(const Model::GetRepositoryInfoRequest& request) const;
  465. GetRepositoryTagOutcome getRepositoryTag(const Model::GetRepositoryTagRequest &request)const;
  466. void getRepositoryTagAsync(const Model::GetRepositoryTagRequest& request, const GetRepositoryTagAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  467. GetRepositoryTagOutcomeCallable getRepositoryTagCallable(const Model::GetRepositoryTagRequest& request) const;
  468. GetRepositoryTagV2Outcome getRepositoryTagV2(const Model::GetRepositoryTagV2Request &request)const;
  469. void getRepositoryTagV2Async(const Model::GetRepositoryTagV2Request& request, const GetRepositoryTagV2AsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  470. GetRepositoryTagV2OutcomeCallable getRepositoryTagV2Callable(const Model::GetRepositoryTagV2Request& request) const;
  471. GetUserInfoOutcome getUserInfo(const Model::GetUserInfoRequest &request)const;
  472. void getUserInfoAsync(const Model::GetUserInfoRequest& request, const GetUserInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  473. GetUserInfoOutcomeCallable getUserInfoCallable(const Model::GetUserInfoRequest& request) const;
  474. ListGroupMemberOutcome listGroupMember(const Model::ListGroupMemberRequest &request)const;
  475. void listGroupMemberAsync(const Model::ListGroupMemberRequest& request, const ListGroupMemberAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  476. ListGroupMemberOutcomeCallable listGroupMemberCallable(const Model::ListGroupMemberRequest& request) const;
  477. ListGroupRepositoriesOutcome listGroupRepositories(const Model::ListGroupRepositoriesRequest &request)const;
  478. void listGroupRepositoriesAsync(const Model::ListGroupRepositoriesRequest& request, const ListGroupRepositoriesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  479. ListGroupRepositoriesOutcomeCallable listGroupRepositoriesCallable(const Model::ListGroupRepositoriesRequest& request) const;
  480. ListGroupsOutcome listGroups(const Model::ListGroupsRequest &request)const;
  481. void listGroupsAsync(const Model::ListGroupsRequest& request, const ListGroupsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  482. ListGroupsOutcomeCallable listGroupsCallable(const Model::ListGroupsRequest& request) const;
  483. ListMergeRequestCommentsOutcome listMergeRequestComments(const Model::ListMergeRequestCommentsRequest &request)const;
  484. void listMergeRequestCommentsAsync(const Model::ListMergeRequestCommentsRequest& request, const ListMergeRequestCommentsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  485. ListMergeRequestCommentsOutcomeCallable listMergeRequestCommentsCallable(const Model::ListMergeRequestCommentsRequest& request) const;
  486. ListMergeRequestsOutcome listMergeRequests(const Model::ListMergeRequestsRequest &request)const;
  487. void listMergeRequestsAsync(const Model::ListMergeRequestsRequest& request, const ListMergeRequestsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  488. ListMergeRequestsOutcomeCallable listMergeRequestsCallable(const Model::ListMergeRequestsRequest& request) const;
  489. ListOrganizationSecurityScoresOutcome listOrganizationSecurityScores(const Model::ListOrganizationSecurityScoresRequest &request)const;
  490. void listOrganizationSecurityScoresAsync(const Model::ListOrganizationSecurityScoresRequest& request, const ListOrganizationSecurityScoresAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  491. ListOrganizationSecurityScoresOutcomeCallable listOrganizationSecurityScoresCallable(const Model::ListOrganizationSecurityScoresRequest& request) const;
  492. ListOrganizationsOutcome listOrganizations(const Model::ListOrganizationsRequest &request)const;
  493. void listOrganizationsAsync(const Model::ListOrganizationsRequest& request, const ListOrganizationsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  494. ListOrganizationsOutcomeCallable listOrganizationsCallable(const Model::ListOrganizationsRequest& request) const;
  495. ListRepositoriesOutcome listRepositories(const Model::ListRepositoriesRequest &request)const;
  496. void listRepositoriesAsync(const Model::ListRepositoriesRequest& request, const ListRepositoriesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  497. ListRepositoriesOutcomeCallable listRepositoriesCallable(const Model::ListRepositoriesRequest& request) const;
  498. ListRepositoryBranchesOutcome listRepositoryBranches(const Model::ListRepositoryBranchesRequest &request)const;
  499. void listRepositoryBranchesAsync(const Model::ListRepositoryBranchesRequest& request, const ListRepositoryBranchesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  500. ListRepositoryBranchesOutcomeCallable listRepositoryBranchesCallable(const Model::ListRepositoryBranchesRequest& request) const;
  501. ListRepositoryCommitDiffOutcome listRepositoryCommitDiff(const Model::ListRepositoryCommitDiffRequest &request)const;
  502. void listRepositoryCommitDiffAsync(const Model::ListRepositoryCommitDiffRequest& request, const ListRepositoryCommitDiffAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  503. ListRepositoryCommitDiffOutcomeCallable listRepositoryCommitDiffCallable(const Model::ListRepositoryCommitDiffRequest& request) const;
  504. ListRepositoryCommitsOutcome listRepositoryCommits(const Model::ListRepositoryCommitsRequest &request)const;
  505. void listRepositoryCommitsAsync(const Model::ListRepositoryCommitsRequest& request, const ListRepositoryCommitsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  506. ListRepositoryCommitsOutcomeCallable listRepositoryCommitsCallable(const Model::ListRepositoryCommitsRequest& request) const;
  507. ListRepositoryMemberOutcome listRepositoryMember(const Model::ListRepositoryMemberRequest &request)const;
  508. void listRepositoryMemberAsync(const Model::ListRepositoryMemberRequest& request, const ListRepositoryMemberAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  509. ListRepositoryMemberOutcomeCallable listRepositoryMemberCallable(const Model::ListRepositoryMemberRequest& request) const;
  510. ListRepositoryMemberWithInheritedOutcome listRepositoryMemberWithInherited(const Model::ListRepositoryMemberWithInheritedRequest &request)const;
  511. void listRepositoryMemberWithInheritedAsync(const Model::ListRepositoryMemberWithInheritedRequest& request, const ListRepositoryMemberWithInheritedAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  512. ListRepositoryMemberWithInheritedOutcomeCallable listRepositoryMemberWithInheritedCallable(const Model::ListRepositoryMemberWithInheritedRequest& request) const;
  513. ListRepositoryTagsOutcome listRepositoryTags(const Model::ListRepositoryTagsRequest &request)const;
  514. void listRepositoryTagsAsync(const Model::ListRepositoryTagsRequest& request, const ListRepositoryTagsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  515. ListRepositoryTagsOutcomeCallable listRepositoryTagsCallable(const Model::ListRepositoryTagsRequest& request) const;
  516. ListRepositoryTreeOutcome listRepositoryTree(const Model::ListRepositoryTreeRequest &request)const;
  517. void listRepositoryTreeAsync(const Model::ListRepositoryTreeRequest& request, const ListRepositoryTreeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  518. ListRepositoryTreeOutcomeCallable listRepositoryTreeCallable(const Model::ListRepositoryTreeRequest& request) const;
  519. ListRepositoryWebhookOutcome listRepositoryWebhook(const Model::ListRepositoryWebhookRequest &request)const;
  520. void listRepositoryWebhookAsync(const Model::ListRepositoryWebhookRequest& request, const ListRepositoryWebhookAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  521. ListRepositoryWebhookOutcomeCallable listRepositoryWebhookCallable(const Model::ListRepositoryWebhookRequest& request) const;
  522. MergeMergeRequestOutcome mergeMergeRequest(const Model::MergeMergeRequestRequest &request)const;
  523. void mergeMergeRequestAsync(const Model::MergeMergeRequestRequest& request, const MergeMergeRequestAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  524. MergeMergeRequestOutcomeCallable mergeMergeRequestCallable(const Model::MergeMergeRequestRequest& request) const;
  525. UpdateFileOutcome updateFile(const Model::UpdateFileRequest &request)const;
  526. void updateFileAsync(const Model::UpdateFileRequest& request, const UpdateFileAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  527. UpdateFileOutcomeCallable updateFileCallable(const Model::UpdateFileRequest& request) const;
  528. UpdateGroupMemberOutcome updateGroupMember(const Model::UpdateGroupMemberRequest &request)const;
  529. void updateGroupMemberAsync(const Model::UpdateGroupMemberRequest& request, const UpdateGroupMemberAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  530. UpdateGroupMemberOutcomeCallable updateGroupMemberCallable(const Model::UpdateGroupMemberRequest& request) const;
  531. UpdateMergeRequestOutcome updateMergeRequest(const Model::UpdateMergeRequestRequest &request)const;
  532. void updateMergeRequestAsync(const Model::UpdateMergeRequestRequest& request, const UpdateMergeRequestAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  533. UpdateMergeRequestOutcomeCallable updateMergeRequestCallable(const Model::UpdateMergeRequestRequest& request) const;
  534. UpdateMergeRequestCommentOutcome updateMergeRequestComment(const Model::UpdateMergeRequestCommentRequest &request)const;
  535. void updateMergeRequestCommentAsync(const Model::UpdateMergeRequestCommentRequest& request, const UpdateMergeRequestCommentAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  536. UpdateMergeRequestCommentOutcomeCallable updateMergeRequestCommentCallable(const Model::UpdateMergeRequestCommentRequest& request) const;
  537. UpdateMergeRequestSettingOutcome updateMergeRequestSetting(const Model::UpdateMergeRequestSettingRequest &request)const;
  538. void updateMergeRequestSettingAsync(const Model::UpdateMergeRequestSettingRequest& request, const UpdateMergeRequestSettingAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  539. UpdateMergeRequestSettingOutcomeCallable updateMergeRequestSettingCallable(const Model::UpdateMergeRequestSettingRequest& request) const;
  540. UpdateRepositoryOutcome updateRepository(const Model::UpdateRepositoryRequest &request)const;
  541. void updateRepositoryAsync(const Model::UpdateRepositoryRequest& request, const UpdateRepositoryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  542. UpdateRepositoryOutcomeCallable updateRepositoryCallable(const Model::UpdateRepositoryRequest& request) const;
  543. UpdateRepositoryMemberOutcome updateRepositoryMember(const Model::UpdateRepositoryMemberRequest &request)const;
  544. void updateRepositoryMemberAsync(const Model::UpdateRepositoryMemberRequest& request, const UpdateRepositoryMemberAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  545. UpdateRepositoryMemberOutcomeCallable updateRepositoryMemberCallable(const Model::UpdateRepositoryMemberRequest& request) const;
  546. private:
  547. std::shared_ptr<EndpointProvider> endpointProvider_;
  548. };
  549. }
  550. }
  551. #endif // !ALIBABACLOUD_CODEUP_CODEUPCLIENT_H_