CodeupClient.h 28 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294
  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/AddGroupMemberRequest.h"
  24. #include "model/AddGroupMemberResult.h"
  25. #include "model/AddRepositoryMemberRequest.h"
  26. #include "model/AddRepositoryMemberResult.h"
  27. #include "model/AddWebhookRequest.h"
  28. #include "model/AddWebhookResult.h"
  29. #include "model/CreateBranchRequest.h"
  30. #include "model/CreateBranchResult.h"
  31. #include "model/CreateFileRequest.h"
  32. #include "model/CreateFileResult.h"
  33. #include "model/CreateMergeRequestRequest.h"
  34. #include "model/CreateMergeRequestResult.h"
  35. #include "model/CreateRepositoryRequest.h"
  36. #include "model/CreateRepositoryResult.h"
  37. #include "model/CreateRepositoryGroupRequest.h"
  38. #include "model/CreateRepositoryGroupResult.h"
  39. #include "model/CreateTagRequest.h"
  40. #include "model/CreateTagResult.h"
  41. #include "model/DeleteBranchRequest.h"
  42. #include "model/DeleteBranchResult.h"
  43. #include "model/DeleteFileRequest.h"
  44. #include "model/DeleteFileResult.h"
  45. #include "model/DeleteGroupMemberRequest.h"
  46. #include "model/DeleteGroupMemberResult.h"
  47. #include "model/DeleteRepositoryRequest.h"
  48. #include "model/DeleteRepositoryResult.h"
  49. #include "model/DeleteRepositoryGroupRequest.h"
  50. #include "model/DeleteRepositoryGroupResult.h"
  51. #include "model/DeleteRepositoryMemberRequest.h"
  52. #include "model/DeleteRepositoryMemberResult.h"
  53. #include "model/GetBranchInfoRequest.h"
  54. #include "model/GetBranchInfoResult.h"
  55. #include "model/GetCodeupOrganizationRequest.h"
  56. #include "model/GetCodeupOrganizationResult.h"
  57. #include "model/GetFileBlobsRequest.h"
  58. #include "model/GetFileBlobsResult.h"
  59. #include "model/GetGroupDetailRequest.h"
  60. #include "model/GetGroupDetailResult.h"
  61. #include "model/GetProjectMemberRequest.h"
  62. #include "model/GetProjectMemberResult.h"
  63. #include "model/GetRepositoryInfoRequest.h"
  64. #include "model/GetRepositoryInfoResult.h"
  65. #include "model/ListGroupMemberRequest.h"
  66. #include "model/ListGroupMemberResult.h"
  67. #include "model/ListGroupRepositoriesRequest.h"
  68. #include "model/ListGroupRepositoriesResult.h"
  69. #include "model/ListGroupsRequest.h"
  70. #include "model/ListGroupsResult.h"
  71. #include "model/ListRepositoryBranchesRequest.h"
  72. #include "model/ListRepositoryBranchesResult.h"
  73. #include "model/ListRepositoryMemberRequest.h"
  74. #include "model/ListRepositoryMemberResult.h"
  75. #include "model/ListRepositoryTreeRequest.h"
  76. #include "model/ListRepositoryTreeResult.h"
  77. #include "model/MergeMergeRequestRequest.h"
  78. #include "model/MergeMergeRequestResult.h"
  79. #include "model/UpdateFileRequest.h"
  80. #include "model/UpdateFileResult.h"
  81. #include "model/UpdateGroupMemberRequest.h"
  82. #include "model/UpdateGroupMemberResult.h"
  83. #include "model/UpdateRepositoryMemberRequest.h"
  84. #include "model/UpdateRepositoryMemberResult.h"
  85. namespace AlibabaCloud
  86. {
  87. namespace Codeup
  88. {
  89. class ALIBABACLOUD_CODEUP_EXPORT CodeupClient : public RoaServiceClient
  90. {
  91. public:
  92. typedef Outcome<Error, Model::AddGroupMemberResult> AddGroupMemberOutcome;
  93. typedef std::future<AddGroupMemberOutcome> AddGroupMemberOutcomeCallable;
  94. typedef std::function<void(const CodeupClient*, const Model::AddGroupMemberRequest&, const AddGroupMemberOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddGroupMemberAsyncHandler;
  95. typedef Outcome<Error, Model::AddRepositoryMemberResult> AddRepositoryMemberOutcome;
  96. typedef std::future<AddRepositoryMemberOutcome> AddRepositoryMemberOutcomeCallable;
  97. typedef std::function<void(const CodeupClient*, const Model::AddRepositoryMemberRequest&, const AddRepositoryMemberOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddRepositoryMemberAsyncHandler;
  98. typedef Outcome<Error, Model::AddWebhookResult> AddWebhookOutcome;
  99. typedef std::future<AddWebhookOutcome> AddWebhookOutcomeCallable;
  100. typedef std::function<void(const CodeupClient*, const Model::AddWebhookRequest&, const AddWebhookOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddWebhookAsyncHandler;
  101. typedef Outcome<Error, Model::CreateBranchResult> CreateBranchOutcome;
  102. typedef std::future<CreateBranchOutcome> CreateBranchOutcomeCallable;
  103. typedef std::function<void(const CodeupClient*, const Model::CreateBranchRequest&, const CreateBranchOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateBranchAsyncHandler;
  104. typedef Outcome<Error, Model::CreateFileResult> CreateFileOutcome;
  105. typedef std::future<CreateFileOutcome> CreateFileOutcomeCallable;
  106. typedef std::function<void(const CodeupClient*, const Model::CreateFileRequest&, const CreateFileOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateFileAsyncHandler;
  107. typedef Outcome<Error, Model::CreateMergeRequestResult> CreateMergeRequestOutcome;
  108. typedef std::future<CreateMergeRequestOutcome> CreateMergeRequestOutcomeCallable;
  109. typedef std::function<void(const CodeupClient*, const Model::CreateMergeRequestRequest&, const CreateMergeRequestOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateMergeRequestAsyncHandler;
  110. typedef Outcome<Error, Model::CreateRepositoryResult> CreateRepositoryOutcome;
  111. typedef std::future<CreateRepositoryOutcome> CreateRepositoryOutcomeCallable;
  112. typedef std::function<void(const CodeupClient*, const Model::CreateRepositoryRequest&, const CreateRepositoryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateRepositoryAsyncHandler;
  113. typedef Outcome<Error, Model::CreateRepositoryGroupResult> CreateRepositoryGroupOutcome;
  114. typedef std::future<CreateRepositoryGroupOutcome> CreateRepositoryGroupOutcomeCallable;
  115. typedef std::function<void(const CodeupClient*, const Model::CreateRepositoryGroupRequest&, const CreateRepositoryGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateRepositoryGroupAsyncHandler;
  116. typedef Outcome<Error, Model::CreateTagResult> CreateTagOutcome;
  117. typedef std::future<CreateTagOutcome> CreateTagOutcomeCallable;
  118. typedef std::function<void(const CodeupClient*, const Model::CreateTagRequest&, const CreateTagOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateTagAsyncHandler;
  119. typedef Outcome<Error, Model::DeleteBranchResult> DeleteBranchOutcome;
  120. typedef std::future<DeleteBranchOutcome> DeleteBranchOutcomeCallable;
  121. typedef std::function<void(const CodeupClient*, const Model::DeleteBranchRequest&, const DeleteBranchOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteBranchAsyncHandler;
  122. typedef Outcome<Error, Model::DeleteFileResult> DeleteFileOutcome;
  123. typedef std::future<DeleteFileOutcome> DeleteFileOutcomeCallable;
  124. typedef std::function<void(const CodeupClient*, const Model::DeleteFileRequest&, const DeleteFileOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteFileAsyncHandler;
  125. typedef Outcome<Error, Model::DeleteGroupMemberResult> DeleteGroupMemberOutcome;
  126. typedef std::future<DeleteGroupMemberOutcome> DeleteGroupMemberOutcomeCallable;
  127. typedef std::function<void(const CodeupClient*, const Model::DeleteGroupMemberRequest&, const DeleteGroupMemberOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteGroupMemberAsyncHandler;
  128. typedef Outcome<Error, Model::DeleteRepositoryResult> DeleteRepositoryOutcome;
  129. typedef std::future<DeleteRepositoryOutcome> DeleteRepositoryOutcomeCallable;
  130. typedef std::function<void(const CodeupClient*, const Model::DeleteRepositoryRequest&, const DeleteRepositoryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteRepositoryAsyncHandler;
  131. typedef Outcome<Error, Model::DeleteRepositoryGroupResult> DeleteRepositoryGroupOutcome;
  132. typedef std::future<DeleteRepositoryGroupOutcome> DeleteRepositoryGroupOutcomeCallable;
  133. typedef std::function<void(const CodeupClient*, const Model::DeleteRepositoryGroupRequest&, const DeleteRepositoryGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteRepositoryGroupAsyncHandler;
  134. typedef Outcome<Error, Model::DeleteRepositoryMemberResult> DeleteRepositoryMemberOutcome;
  135. typedef std::future<DeleteRepositoryMemberOutcome> DeleteRepositoryMemberOutcomeCallable;
  136. typedef std::function<void(const CodeupClient*, const Model::DeleteRepositoryMemberRequest&, const DeleteRepositoryMemberOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteRepositoryMemberAsyncHandler;
  137. typedef Outcome<Error, Model::GetBranchInfoResult> GetBranchInfoOutcome;
  138. typedef std::future<GetBranchInfoOutcome> GetBranchInfoOutcomeCallable;
  139. typedef std::function<void(const CodeupClient*, const Model::GetBranchInfoRequest&, const GetBranchInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetBranchInfoAsyncHandler;
  140. typedef Outcome<Error, Model::GetCodeupOrganizationResult> GetCodeupOrganizationOutcome;
  141. typedef std::future<GetCodeupOrganizationOutcome> GetCodeupOrganizationOutcomeCallable;
  142. typedef std::function<void(const CodeupClient*, const Model::GetCodeupOrganizationRequest&, const GetCodeupOrganizationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetCodeupOrganizationAsyncHandler;
  143. typedef Outcome<Error, Model::GetFileBlobsResult> GetFileBlobsOutcome;
  144. typedef std::future<GetFileBlobsOutcome> GetFileBlobsOutcomeCallable;
  145. typedef std::function<void(const CodeupClient*, const Model::GetFileBlobsRequest&, const GetFileBlobsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetFileBlobsAsyncHandler;
  146. typedef Outcome<Error, Model::GetGroupDetailResult> GetGroupDetailOutcome;
  147. typedef std::future<GetGroupDetailOutcome> GetGroupDetailOutcomeCallable;
  148. typedef std::function<void(const CodeupClient*, const Model::GetGroupDetailRequest&, const GetGroupDetailOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetGroupDetailAsyncHandler;
  149. typedef Outcome<Error, Model::GetProjectMemberResult> GetProjectMemberOutcome;
  150. typedef std::future<GetProjectMemberOutcome> GetProjectMemberOutcomeCallable;
  151. typedef std::function<void(const CodeupClient*, const Model::GetProjectMemberRequest&, const GetProjectMemberOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetProjectMemberAsyncHandler;
  152. typedef Outcome<Error, Model::GetRepositoryInfoResult> GetRepositoryInfoOutcome;
  153. typedef std::future<GetRepositoryInfoOutcome> GetRepositoryInfoOutcomeCallable;
  154. typedef std::function<void(const CodeupClient*, const Model::GetRepositoryInfoRequest&, const GetRepositoryInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetRepositoryInfoAsyncHandler;
  155. typedef Outcome<Error, Model::ListGroupMemberResult> ListGroupMemberOutcome;
  156. typedef std::future<ListGroupMemberOutcome> ListGroupMemberOutcomeCallable;
  157. typedef std::function<void(const CodeupClient*, const Model::ListGroupMemberRequest&, const ListGroupMemberOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListGroupMemberAsyncHandler;
  158. typedef Outcome<Error, Model::ListGroupRepositoriesResult> ListGroupRepositoriesOutcome;
  159. typedef std::future<ListGroupRepositoriesOutcome> ListGroupRepositoriesOutcomeCallable;
  160. typedef std::function<void(const CodeupClient*, const Model::ListGroupRepositoriesRequest&, const ListGroupRepositoriesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListGroupRepositoriesAsyncHandler;
  161. typedef Outcome<Error, Model::ListGroupsResult> ListGroupsOutcome;
  162. typedef std::future<ListGroupsOutcome> ListGroupsOutcomeCallable;
  163. typedef std::function<void(const CodeupClient*, const Model::ListGroupsRequest&, const ListGroupsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListGroupsAsyncHandler;
  164. typedef Outcome<Error, Model::ListRepositoryBranchesResult> ListRepositoryBranchesOutcome;
  165. typedef std::future<ListRepositoryBranchesOutcome> ListRepositoryBranchesOutcomeCallable;
  166. typedef std::function<void(const CodeupClient*, const Model::ListRepositoryBranchesRequest&, const ListRepositoryBranchesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListRepositoryBranchesAsyncHandler;
  167. typedef Outcome<Error, Model::ListRepositoryMemberResult> ListRepositoryMemberOutcome;
  168. typedef std::future<ListRepositoryMemberOutcome> ListRepositoryMemberOutcomeCallable;
  169. typedef std::function<void(const CodeupClient*, const Model::ListRepositoryMemberRequest&, const ListRepositoryMemberOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListRepositoryMemberAsyncHandler;
  170. typedef Outcome<Error, Model::ListRepositoryTreeResult> ListRepositoryTreeOutcome;
  171. typedef std::future<ListRepositoryTreeOutcome> ListRepositoryTreeOutcomeCallable;
  172. typedef std::function<void(const CodeupClient*, const Model::ListRepositoryTreeRequest&, const ListRepositoryTreeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListRepositoryTreeAsyncHandler;
  173. typedef Outcome<Error, Model::MergeMergeRequestResult> MergeMergeRequestOutcome;
  174. typedef std::future<MergeMergeRequestOutcome> MergeMergeRequestOutcomeCallable;
  175. typedef std::function<void(const CodeupClient*, const Model::MergeMergeRequestRequest&, const MergeMergeRequestOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> MergeMergeRequestAsyncHandler;
  176. typedef Outcome<Error, Model::UpdateFileResult> UpdateFileOutcome;
  177. typedef std::future<UpdateFileOutcome> UpdateFileOutcomeCallable;
  178. typedef std::function<void(const CodeupClient*, const Model::UpdateFileRequest&, const UpdateFileOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateFileAsyncHandler;
  179. typedef Outcome<Error, Model::UpdateGroupMemberResult> UpdateGroupMemberOutcome;
  180. typedef std::future<UpdateGroupMemberOutcome> UpdateGroupMemberOutcomeCallable;
  181. typedef std::function<void(const CodeupClient*, const Model::UpdateGroupMemberRequest&, const UpdateGroupMemberOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateGroupMemberAsyncHandler;
  182. typedef Outcome<Error, Model::UpdateRepositoryMemberResult> UpdateRepositoryMemberOutcome;
  183. typedef std::future<UpdateRepositoryMemberOutcome> UpdateRepositoryMemberOutcomeCallable;
  184. typedef std::function<void(const CodeupClient*, const Model::UpdateRepositoryMemberRequest&, const UpdateRepositoryMemberOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateRepositoryMemberAsyncHandler;
  185. CodeupClient(const Credentials &credentials, const ClientConfiguration &configuration);
  186. CodeupClient(const std::shared_ptr<CredentialsProvider> &credentialsProvider, const ClientConfiguration &configuration);
  187. CodeupClient(const std::string &accessKeyId, const std::string &accessKeySecret, const ClientConfiguration &configuration);
  188. ~CodeupClient();
  189. AddGroupMemberOutcome addGroupMember(const Model::AddGroupMemberRequest &request)const;
  190. void addGroupMemberAsync(const Model::AddGroupMemberRequest& request, const AddGroupMemberAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  191. AddGroupMemberOutcomeCallable addGroupMemberCallable(const Model::AddGroupMemberRequest& request) const;
  192. AddRepositoryMemberOutcome addRepositoryMember(const Model::AddRepositoryMemberRequest &request)const;
  193. void addRepositoryMemberAsync(const Model::AddRepositoryMemberRequest& request, const AddRepositoryMemberAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  194. AddRepositoryMemberOutcomeCallable addRepositoryMemberCallable(const Model::AddRepositoryMemberRequest& request) const;
  195. AddWebhookOutcome addWebhook(const Model::AddWebhookRequest &request)const;
  196. void addWebhookAsync(const Model::AddWebhookRequest& request, const AddWebhookAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  197. AddWebhookOutcomeCallable addWebhookCallable(const Model::AddWebhookRequest& request) const;
  198. CreateBranchOutcome createBranch(const Model::CreateBranchRequest &request)const;
  199. void createBranchAsync(const Model::CreateBranchRequest& request, const CreateBranchAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  200. CreateBranchOutcomeCallable createBranchCallable(const Model::CreateBranchRequest& request) const;
  201. CreateFileOutcome createFile(const Model::CreateFileRequest &request)const;
  202. void createFileAsync(const Model::CreateFileRequest& request, const CreateFileAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  203. CreateFileOutcomeCallable createFileCallable(const Model::CreateFileRequest& request) const;
  204. CreateMergeRequestOutcome createMergeRequest(const Model::CreateMergeRequestRequest &request)const;
  205. void createMergeRequestAsync(const Model::CreateMergeRequestRequest& request, const CreateMergeRequestAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  206. CreateMergeRequestOutcomeCallable createMergeRequestCallable(const Model::CreateMergeRequestRequest& request) const;
  207. CreateRepositoryOutcome createRepository(const Model::CreateRepositoryRequest &request)const;
  208. void createRepositoryAsync(const Model::CreateRepositoryRequest& request, const CreateRepositoryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  209. CreateRepositoryOutcomeCallable createRepositoryCallable(const Model::CreateRepositoryRequest& request) const;
  210. CreateRepositoryGroupOutcome createRepositoryGroup(const Model::CreateRepositoryGroupRequest &request)const;
  211. void createRepositoryGroupAsync(const Model::CreateRepositoryGroupRequest& request, const CreateRepositoryGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  212. CreateRepositoryGroupOutcomeCallable createRepositoryGroupCallable(const Model::CreateRepositoryGroupRequest& request) const;
  213. CreateTagOutcome createTag(const Model::CreateTagRequest &request)const;
  214. void createTagAsync(const Model::CreateTagRequest& request, const CreateTagAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  215. CreateTagOutcomeCallable createTagCallable(const Model::CreateTagRequest& request) const;
  216. DeleteBranchOutcome deleteBranch(const Model::DeleteBranchRequest &request)const;
  217. void deleteBranchAsync(const Model::DeleteBranchRequest& request, const DeleteBranchAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  218. DeleteBranchOutcomeCallable deleteBranchCallable(const Model::DeleteBranchRequest& request) const;
  219. DeleteFileOutcome deleteFile(const Model::DeleteFileRequest &request)const;
  220. void deleteFileAsync(const Model::DeleteFileRequest& request, const DeleteFileAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  221. DeleteFileOutcomeCallable deleteFileCallable(const Model::DeleteFileRequest& request) const;
  222. DeleteGroupMemberOutcome deleteGroupMember(const Model::DeleteGroupMemberRequest &request)const;
  223. void deleteGroupMemberAsync(const Model::DeleteGroupMemberRequest& request, const DeleteGroupMemberAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  224. DeleteGroupMemberOutcomeCallable deleteGroupMemberCallable(const Model::DeleteGroupMemberRequest& request) const;
  225. DeleteRepositoryOutcome deleteRepository(const Model::DeleteRepositoryRequest &request)const;
  226. void deleteRepositoryAsync(const Model::DeleteRepositoryRequest& request, const DeleteRepositoryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  227. DeleteRepositoryOutcomeCallable deleteRepositoryCallable(const Model::DeleteRepositoryRequest& request) const;
  228. DeleteRepositoryGroupOutcome deleteRepositoryGroup(const Model::DeleteRepositoryGroupRequest &request)const;
  229. void deleteRepositoryGroupAsync(const Model::DeleteRepositoryGroupRequest& request, const DeleteRepositoryGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  230. DeleteRepositoryGroupOutcomeCallable deleteRepositoryGroupCallable(const Model::DeleteRepositoryGroupRequest& request) const;
  231. DeleteRepositoryMemberOutcome deleteRepositoryMember(const Model::DeleteRepositoryMemberRequest &request)const;
  232. void deleteRepositoryMemberAsync(const Model::DeleteRepositoryMemberRequest& request, const DeleteRepositoryMemberAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  233. DeleteRepositoryMemberOutcomeCallable deleteRepositoryMemberCallable(const Model::DeleteRepositoryMemberRequest& request) const;
  234. GetBranchInfoOutcome getBranchInfo(const Model::GetBranchInfoRequest &request)const;
  235. void getBranchInfoAsync(const Model::GetBranchInfoRequest& request, const GetBranchInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  236. GetBranchInfoOutcomeCallable getBranchInfoCallable(const Model::GetBranchInfoRequest& request) const;
  237. GetCodeupOrganizationOutcome getCodeupOrganization(const Model::GetCodeupOrganizationRequest &request)const;
  238. void getCodeupOrganizationAsync(const Model::GetCodeupOrganizationRequest& request, const GetCodeupOrganizationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  239. GetCodeupOrganizationOutcomeCallable getCodeupOrganizationCallable(const Model::GetCodeupOrganizationRequest& request) const;
  240. GetFileBlobsOutcome getFileBlobs(const Model::GetFileBlobsRequest &request)const;
  241. void getFileBlobsAsync(const Model::GetFileBlobsRequest& request, const GetFileBlobsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  242. GetFileBlobsOutcomeCallable getFileBlobsCallable(const Model::GetFileBlobsRequest& request) const;
  243. GetGroupDetailOutcome getGroupDetail(const Model::GetGroupDetailRequest &request)const;
  244. void getGroupDetailAsync(const Model::GetGroupDetailRequest& request, const GetGroupDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  245. GetGroupDetailOutcomeCallable getGroupDetailCallable(const Model::GetGroupDetailRequest& request) const;
  246. GetProjectMemberOutcome getProjectMember(const Model::GetProjectMemberRequest &request)const;
  247. void getProjectMemberAsync(const Model::GetProjectMemberRequest& request, const GetProjectMemberAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  248. GetProjectMemberOutcomeCallable getProjectMemberCallable(const Model::GetProjectMemberRequest& request) const;
  249. GetRepositoryInfoOutcome getRepositoryInfo(const Model::GetRepositoryInfoRequest &request)const;
  250. void getRepositoryInfoAsync(const Model::GetRepositoryInfoRequest& request, const GetRepositoryInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  251. GetRepositoryInfoOutcomeCallable getRepositoryInfoCallable(const Model::GetRepositoryInfoRequest& request) const;
  252. ListGroupMemberOutcome listGroupMember(const Model::ListGroupMemberRequest &request)const;
  253. void listGroupMemberAsync(const Model::ListGroupMemberRequest& request, const ListGroupMemberAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  254. ListGroupMemberOutcomeCallable listGroupMemberCallable(const Model::ListGroupMemberRequest& request) const;
  255. ListGroupRepositoriesOutcome listGroupRepositories(const Model::ListGroupRepositoriesRequest &request)const;
  256. void listGroupRepositoriesAsync(const Model::ListGroupRepositoriesRequest& request, const ListGroupRepositoriesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  257. ListGroupRepositoriesOutcomeCallable listGroupRepositoriesCallable(const Model::ListGroupRepositoriesRequest& request) const;
  258. ListGroupsOutcome listGroups(const Model::ListGroupsRequest &request)const;
  259. void listGroupsAsync(const Model::ListGroupsRequest& request, const ListGroupsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  260. ListGroupsOutcomeCallable listGroupsCallable(const Model::ListGroupsRequest& request) const;
  261. ListRepositoryBranchesOutcome listRepositoryBranches(const Model::ListRepositoryBranchesRequest &request)const;
  262. void listRepositoryBranchesAsync(const Model::ListRepositoryBranchesRequest& request, const ListRepositoryBranchesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  263. ListRepositoryBranchesOutcomeCallable listRepositoryBranchesCallable(const Model::ListRepositoryBranchesRequest& request) const;
  264. ListRepositoryMemberOutcome listRepositoryMember(const Model::ListRepositoryMemberRequest &request)const;
  265. void listRepositoryMemberAsync(const Model::ListRepositoryMemberRequest& request, const ListRepositoryMemberAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  266. ListRepositoryMemberOutcomeCallable listRepositoryMemberCallable(const Model::ListRepositoryMemberRequest& request) const;
  267. ListRepositoryTreeOutcome listRepositoryTree(const Model::ListRepositoryTreeRequest &request)const;
  268. void listRepositoryTreeAsync(const Model::ListRepositoryTreeRequest& request, const ListRepositoryTreeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  269. ListRepositoryTreeOutcomeCallable listRepositoryTreeCallable(const Model::ListRepositoryTreeRequest& request) const;
  270. MergeMergeRequestOutcome mergeMergeRequest(const Model::MergeMergeRequestRequest &request)const;
  271. void mergeMergeRequestAsync(const Model::MergeMergeRequestRequest& request, const MergeMergeRequestAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  272. MergeMergeRequestOutcomeCallable mergeMergeRequestCallable(const Model::MergeMergeRequestRequest& request) const;
  273. UpdateFileOutcome updateFile(const Model::UpdateFileRequest &request)const;
  274. void updateFileAsync(const Model::UpdateFileRequest& request, const UpdateFileAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  275. UpdateFileOutcomeCallable updateFileCallable(const Model::UpdateFileRequest& request) const;
  276. UpdateGroupMemberOutcome updateGroupMember(const Model::UpdateGroupMemberRequest &request)const;
  277. void updateGroupMemberAsync(const Model::UpdateGroupMemberRequest& request, const UpdateGroupMemberAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  278. UpdateGroupMemberOutcomeCallable updateGroupMemberCallable(const Model::UpdateGroupMemberRequest& request) const;
  279. UpdateRepositoryMemberOutcome updateRepositoryMember(const Model::UpdateRepositoryMemberRequest &request)const;
  280. void updateRepositoryMemberAsync(const Model::UpdateRepositoryMemberRequest& request, const UpdateRepositoryMemberAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  281. UpdateRepositoryMemberOutcomeCallable updateRepositoryMemberCallable(const Model::UpdateRepositoryMemberRequest& request) const;
  282. private:
  283. std::shared_ptr<EndpointProvider> endpointProvider_;
  284. };
  285. }
  286. }
  287. #endif // !ALIBABACLOUD_CODEUP_CODEUPCLIENT_H_