BssOpenApiClient.h 46 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446
  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_BSSOPENAPI_BSSOPENAPICLIENT_H_
  17. #define ALIBABACLOUD_BSSOPENAPI_BSSOPENAPICLIENT_H_
  18. #include <future>
  19. #include <alibabacloud/core/AsyncCallerContext.h>
  20. #include <alibabacloud/core/EndpointProvider.h>
  21. #include <alibabacloud/core/RpcServiceClient.h>
  22. #include "BssOpenApiExport.h"
  23. #include "model/QueryMonthlyBillRequest.h"
  24. #include "model/QueryMonthlyBillResult.h"
  25. #include "model/CreateUserQuotaRequest.h"
  26. #include "model/CreateUserQuotaResult.h"
  27. #include "model/CreateInstanceRequest.h"
  28. #include "model/CreateInstanceResult.h"
  29. #include "model/CancelOrderRequest.h"
  30. #include "model/CancelOrderResult.h"
  31. #include "model/QueryResourcePackageInstancesRequest.h"
  32. #include "model/QueryResourcePackageInstancesResult.h"
  33. #include "model/QueryUserAlarmThresholdRequest.h"
  34. #include "model/QueryUserAlarmThresholdResult.h"
  35. #include "model/SubscribeDetailRequest.h"
  36. #include "model/SubscribeDetailResult.h"
  37. #include "model/EnableBillGenerationRequest.h"
  38. #include "model/EnableBillGenerationResult.h"
  39. #include "model/SetEnduserStatusRequest.h"
  40. #include "model/SetEnduserStatusResult.h"
  41. #include "model/QueryInvoicingCustomerListRequest.h"
  42. #include "model/QueryInvoicingCustomerListResult.h"
  43. #include "model/QueryAccountBalanceRequest.h"
  44. #include "model/QueryAccountBalanceResult.h"
  45. #include "model/RenewInstanceRequest.h"
  46. #include "model/RenewInstanceResult.h"
  47. #include "model/QueryInstanceGaapCostRequest.h"
  48. #include "model/QueryInstanceGaapCostResult.h"
  49. #include "model/QueryMonthlyInstanceConsumptionRequest.h"
  50. #include "model/QueryMonthlyInstanceConsumptionResult.h"
  51. #include "model/QueryPrepaidCardsRequest.h"
  52. #include "model/QueryPrepaidCardsResult.h"
  53. #include "model/QueryAvailableInstancesRequest.h"
  54. #include "model/QueryAvailableInstancesResult.h"
  55. #include "model/GetOrderDetailRequest.h"
  56. #include "model/GetOrderDetailResult.h"
  57. #include "model/QueryEnduserStatusRequest.h"
  58. #include "model/QueryEnduserStatusResult.h"
  59. #include "model/ModifyInstanceRequest.h"
  60. #include "model/ModifyInstanceResult.h"
  61. #include "model/QueryCustomerAddressListRequest.h"
  62. #include "model/QueryCustomerAddressListResult.h"
  63. #include "model/SetUserQuotaRequest.h"
  64. #include "model/SetUserQuotaResult.h"
  65. #include "model/UnsubscribeExportToOSSRequest.h"
  66. #include "model/UnsubscribeExportToOSSResult.h"
  67. #include "model/QueryPriceListRequest.h"
  68. #include "model/QueryPriceListResult.h"
  69. #include "model/QueryRedeemRequest.h"
  70. #include "model/QueryRedeemResult.h"
  71. #include "model/SubscribeBillToOSSRequest.h"
  72. #include "model/SubscribeBillToOSSResult.h"
  73. #include "model/GetPayAsYouGoPriceRequest.h"
  74. #include "model/GetPayAsYouGoPriceResult.h"
  75. #include "model/GetResourcePackagePriceRequest.h"
  76. #include "model/GetResourcePackagePriceResult.h"
  77. #include "model/UnsubscribeBillToOSSRequest.h"
  78. #include "model/UnsubscribeBillToOSSResult.h"
  79. #include "model/ChangeConsumeAmountRequest.h"
  80. #include "model/ChangeConsumeAmountResult.h"
  81. #include "model/ApplyInvoiceRequest.h"
  82. #include "model/ApplyInvoiceResult.h"
  83. #include "model/QueryProductListRequest.h"
  84. #include "model/QueryProductListResult.h"
  85. #include "model/SetUserAlarmThresholdRequest.h"
  86. #include "model/SetUserAlarmThresholdResult.h"
  87. #include "model/GetSubscriptionPriceRequest.h"
  88. #include "model/GetSubscriptionPriceResult.h"
  89. #include "model/QueryAccountBookListRequest.h"
  90. #include "model/QueryAccountBookListResult.h"
  91. #include "model/QueryOrdersRequest.h"
  92. #include "model/QueryOrdersResult.h"
  93. #include "model/QueryCashCouponsRequest.h"
  94. #include "model/QueryCashCouponsResult.h"
  95. #include "model/QueryEvaluateListRequest.h"
  96. #include "model/QueryEvaluateListResult.h"
  97. #include "model/DescribePricingModuleRequest.h"
  98. #include "model/DescribePricingModuleResult.h"
  99. #include "model/DescribeResourcePackageProductRequest.h"
  100. #include "model/DescribeResourcePackageProductResult.h"
  101. #include "model/CreateResourcePackageRequest.h"
  102. #include "model/CreateResourcePackageResult.h"
  103. #include "model/QueryInstanceBillRequest.h"
  104. #include "model/QueryInstanceBillResult.h"
  105. #include "model/SubscribeExportToOSSRequest.h"
  106. #include "model/SubscribeExportToOSSResult.h"
  107. #include "model/QueryAvaliableQuotaRequest.h"
  108. #include "model/QueryAvaliableQuotaResult.h"
  109. #include "model/QueryPriceRequest.h"
  110. #include "model/QueryPriceResult.h"
  111. #include "model/QueryBillRequest.h"
  112. #include "model/QueryBillResult.h"
  113. #include "model/SetRenewalRequest.h"
  114. #include "model/SetRenewalResult.h"
  115. #include "model/ConvertChargeTypeRequest.h"
  116. #include "model/ConvertChargeTypeResult.h"
  117. #include "model/QueryBillOverviewRequest.h"
  118. #include "model/QueryBillOverviewResult.h"
  119. #include "model/QuerySettlementBillRequest.h"
  120. #include "model/QuerySettlementBillResult.h"
  121. #include "model/QueryUserOmsDataRequest.h"
  122. #include "model/QueryUserOmsDataResult.h"
  123. namespace AlibabaCloud
  124. {
  125. namespace BssOpenApi
  126. {
  127. class ALIBABACLOUD_BSSOPENAPI_EXPORT BssOpenApiClient : public RpcServiceClient
  128. {
  129. public:
  130. typedef Outcome<Error, Model::QueryMonthlyBillResult> QueryMonthlyBillOutcome;
  131. typedef std::future<QueryMonthlyBillOutcome> QueryMonthlyBillOutcomeCallable;
  132. typedef std::function<void(const BssOpenApiClient*, const Model::QueryMonthlyBillRequest&, const QueryMonthlyBillOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryMonthlyBillAsyncHandler;
  133. typedef Outcome<Error, Model::CreateUserQuotaResult> CreateUserQuotaOutcome;
  134. typedef std::future<CreateUserQuotaOutcome> CreateUserQuotaOutcomeCallable;
  135. typedef std::function<void(const BssOpenApiClient*, const Model::CreateUserQuotaRequest&, const CreateUserQuotaOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateUserQuotaAsyncHandler;
  136. typedef Outcome<Error, Model::CreateInstanceResult> CreateInstanceOutcome;
  137. typedef std::future<CreateInstanceOutcome> CreateInstanceOutcomeCallable;
  138. typedef std::function<void(const BssOpenApiClient*, const Model::CreateInstanceRequest&, const CreateInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateInstanceAsyncHandler;
  139. typedef Outcome<Error, Model::CancelOrderResult> CancelOrderOutcome;
  140. typedef std::future<CancelOrderOutcome> CancelOrderOutcomeCallable;
  141. typedef std::function<void(const BssOpenApiClient*, const Model::CancelOrderRequest&, const CancelOrderOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CancelOrderAsyncHandler;
  142. typedef Outcome<Error, Model::QueryResourcePackageInstancesResult> QueryResourcePackageInstancesOutcome;
  143. typedef std::future<QueryResourcePackageInstancesOutcome> QueryResourcePackageInstancesOutcomeCallable;
  144. typedef std::function<void(const BssOpenApiClient*, const Model::QueryResourcePackageInstancesRequest&, const QueryResourcePackageInstancesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryResourcePackageInstancesAsyncHandler;
  145. typedef Outcome<Error, Model::QueryUserAlarmThresholdResult> QueryUserAlarmThresholdOutcome;
  146. typedef std::future<QueryUserAlarmThresholdOutcome> QueryUserAlarmThresholdOutcomeCallable;
  147. typedef std::function<void(const BssOpenApiClient*, const Model::QueryUserAlarmThresholdRequest&, const QueryUserAlarmThresholdOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryUserAlarmThresholdAsyncHandler;
  148. typedef Outcome<Error, Model::SubscribeDetailResult> SubscribeDetailOutcome;
  149. typedef std::future<SubscribeDetailOutcome> SubscribeDetailOutcomeCallable;
  150. typedef std::function<void(const BssOpenApiClient*, const Model::SubscribeDetailRequest&, const SubscribeDetailOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SubscribeDetailAsyncHandler;
  151. typedef Outcome<Error, Model::EnableBillGenerationResult> EnableBillGenerationOutcome;
  152. typedef std::future<EnableBillGenerationOutcome> EnableBillGenerationOutcomeCallable;
  153. typedef std::function<void(const BssOpenApiClient*, const Model::EnableBillGenerationRequest&, const EnableBillGenerationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> EnableBillGenerationAsyncHandler;
  154. typedef Outcome<Error, Model::SetEnduserStatusResult> SetEnduserStatusOutcome;
  155. typedef std::future<SetEnduserStatusOutcome> SetEnduserStatusOutcomeCallable;
  156. typedef std::function<void(const BssOpenApiClient*, const Model::SetEnduserStatusRequest&, const SetEnduserStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetEnduserStatusAsyncHandler;
  157. typedef Outcome<Error, Model::QueryInvoicingCustomerListResult> QueryInvoicingCustomerListOutcome;
  158. typedef std::future<QueryInvoicingCustomerListOutcome> QueryInvoicingCustomerListOutcomeCallable;
  159. typedef std::function<void(const BssOpenApiClient*, const Model::QueryInvoicingCustomerListRequest&, const QueryInvoicingCustomerListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryInvoicingCustomerListAsyncHandler;
  160. typedef Outcome<Error, Model::QueryAccountBalanceResult> QueryAccountBalanceOutcome;
  161. typedef std::future<QueryAccountBalanceOutcome> QueryAccountBalanceOutcomeCallable;
  162. typedef std::function<void(const BssOpenApiClient*, const Model::QueryAccountBalanceRequest&, const QueryAccountBalanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryAccountBalanceAsyncHandler;
  163. typedef Outcome<Error, Model::RenewInstanceResult> RenewInstanceOutcome;
  164. typedef std::future<RenewInstanceOutcome> RenewInstanceOutcomeCallable;
  165. typedef std::function<void(const BssOpenApiClient*, const Model::RenewInstanceRequest&, const RenewInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RenewInstanceAsyncHandler;
  166. typedef Outcome<Error, Model::QueryInstanceGaapCostResult> QueryInstanceGaapCostOutcome;
  167. typedef std::future<QueryInstanceGaapCostOutcome> QueryInstanceGaapCostOutcomeCallable;
  168. typedef std::function<void(const BssOpenApiClient*, const Model::QueryInstanceGaapCostRequest&, const QueryInstanceGaapCostOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryInstanceGaapCostAsyncHandler;
  169. typedef Outcome<Error, Model::QueryMonthlyInstanceConsumptionResult> QueryMonthlyInstanceConsumptionOutcome;
  170. typedef std::future<QueryMonthlyInstanceConsumptionOutcome> QueryMonthlyInstanceConsumptionOutcomeCallable;
  171. typedef std::function<void(const BssOpenApiClient*, const Model::QueryMonthlyInstanceConsumptionRequest&, const QueryMonthlyInstanceConsumptionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryMonthlyInstanceConsumptionAsyncHandler;
  172. typedef Outcome<Error, Model::QueryPrepaidCardsResult> QueryPrepaidCardsOutcome;
  173. typedef std::future<QueryPrepaidCardsOutcome> QueryPrepaidCardsOutcomeCallable;
  174. typedef std::function<void(const BssOpenApiClient*, const Model::QueryPrepaidCardsRequest&, const QueryPrepaidCardsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryPrepaidCardsAsyncHandler;
  175. typedef Outcome<Error, Model::QueryAvailableInstancesResult> QueryAvailableInstancesOutcome;
  176. typedef std::future<QueryAvailableInstancesOutcome> QueryAvailableInstancesOutcomeCallable;
  177. typedef std::function<void(const BssOpenApiClient*, const Model::QueryAvailableInstancesRequest&, const QueryAvailableInstancesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryAvailableInstancesAsyncHandler;
  178. typedef Outcome<Error, Model::GetOrderDetailResult> GetOrderDetailOutcome;
  179. typedef std::future<GetOrderDetailOutcome> GetOrderDetailOutcomeCallable;
  180. typedef std::function<void(const BssOpenApiClient*, const Model::GetOrderDetailRequest&, const GetOrderDetailOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetOrderDetailAsyncHandler;
  181. typedef Outcome<Error, Model::QueryEnduserStatusResult> QueryEnduserStatusOutcome;
  182. typedef std::future<QueryEnduserStatusOutcome> QueryEnduserStatusOutcomeCallable;
  183. typedef std::function<void(const BssOpenApiClient*, const Model::QueryEnduserStatusRequest&, const QueryEnduserStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryEnduserStatusAsyncHandler;
  184. typedef Outcome<Error, Model::ModifyInstanceResult> ModifyInstanceOutcome;
  185. typedef std::future<ModifyInstanceOutcome> ModifyInstanceOutcomeCallable;
  186. typedef std::function<void(const BssOpenApiClient*, const Model::ModifyInstanceRequest&, const ModifyInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyInstanceAsyncHandler;
  187. typedef Outcome<Error, Model::QueryCustomerAddressListResult> QueryCustomerAddressListOutcome;
  188. typedef std::future<QueryCustomerAddressListOutcome> QueryCustomerAddressListOutcomeCallable;
  189. typedef std::function<void(const BssOpenApiClient*, const Model::QueryCustomerAddressListRequest&, const QueryCustomerAddressListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryCustomerAddressListAsyncHandler;
  190. typedef Outcome<Error, Model::SetUserQuotaResult> SetUserQuotaOutcome;
  191. typedef std::future<SetUserQuotaOutcome> SetUserQuotaOutcomeCallable;
  192. typedef std::function<void(const BssOpenApiClient*, const Model::SetUserQuotaRequest&, const SetUserQuotaOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetUserQuotaAsyncHandler;
  193. typedef Outcome<Error, Model::UnsubscribeExportToOSSResult> UnsubscribeExportToOSSOutcome;
  194. typedef std::future<UnsubscribeExportToOSSOutcome> UnsubscribeExportToOSSOutcomeCallable;
  195. typedef std::function<void(const BssOpenApiClient*, const Model::UnsubscribeExportToOSSRequest&, const UnsubscribeExportToOSSOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UnsubscribeExportToOSSAsyncHandler;
  196. typedef Outcome<Error, Model::QueryPriceListResult> QueryPriceListOutcome;
  197. typedef std::future<QueryPriceListOutcome> QueryPriceListOutcomeCallable;
  198. typedef std::function<void(const BssOpenApiClient*, const Model::QueryPriceListRequest&, const QueryPriceListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryPriceListAsyncHandler;
  199. typedef Outcome<Error, Model::QueryRedeemResult> QueryRedeemOutcome;
  200. typedef std::future<QueryRedeemOutcome> QueryRedeemOutcomeCallable;
  201. typedef std::function<void(const BssOpenApiClient*, const Model::QueryRedeemRequest&, const QueryRedeemOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryRedeemAsyncHandler;
  202. typedef Outcome<Error, Model::SubscribeBillToOSSResult> SubscribeBillToOSSOutcome;
  203. typedef std::future<SubscribeBillToOSSOutcome> SubscribeBillToOSSOutcomeCallable;
  204. typedef std::function<void(const BssOpenApiClient*, const Model::SubscribeBillToOSSRequest&, const SubscribeBillToOSSOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SubscribeBillToOSSAsyncHandler;
  205. typedef Outcome<Error, Model::GetPayAsYouGoPriceResult> GetPayAsYouGoPriceOutcome;
  206. typedef std::future<GetPayAsYouGoPriceOutcome> GetPayAsYouGoPriceOutcomeCallable;
  207. typedef std::function<void(const BssOpenApiClient*, const Model::GetPayAsYouGoPriceRequest&, const GetPayAsYouGoPriceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetPayAsYouGoPriceAsyncHandler;
  208. typedef Outcome<Error, Model::GetResourcePackagePriceResult> GetResourcePackagePriceOutcome;
  209. typedef std::future<GetResourcePackagePriceOutcome> GetResourcePackagePriceOutcomeCallable;
  210. typedef std::function<void(const BssOpenApiClient*, const Model::GetResourcePackagePriceRequest&, const GetResourcePackagePriceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetResourcePackagePriceAsyncHandler;
  211. typedef Outcome<Error, Model::UnsubscribeBillToOSSResult> UnsubscribeBillToOSSOutcome;
  212. typedef std::future<UnsubscribeBillToOSSOutcome> UnsubscribeBillToOSSOutcomeCallable;
  213. typedef std::function<void(const BssOpenApiClient*, const Model::UnsubscribeBillToOSSRequest&, const UnsubscribeBillToOSSOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UnsubscribeBillToOSSAsyncHandler;
  214. typedef Outcome<Error, Model::ChangeConsumeAmountResult> ChangeConsumeAmountOutcome;
  215. typedef std::future<ChangeConsumeAmountOutcome> ChangeConsumeAmountOutcomeCallable;
  216. typedef std::function<void(const BssOpenApiClient*, const Model::ChangeConsumeAmountRequest&, const ChangeConsumeAmountOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ChangeConsumeAmountAsyncHandler;
  217. typedef Outcome<Error, Model::ApplyInvoiceResult> ApplyInvoiceOutcome;
  218. typedef std::future<ApplyInvoiceOutcome> ApplyInvoiceOutcomeCallable;
  219. typedef std::function<void(const BssOpenApiClient*, const Model::ApplyInvoiceRequest&, const ApplyInvoiceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ApplyInvoiceAsyncHandler;
  220. typedef Outcome<Error, Model::QueryProductListResult> QueryProductListOutcome;
  221. typedef std::future<QueryProductListOutcome> QueryProductListOutcomeCallable;
  222. typedef std::function<void(const BssOpenApiClient*, const Model::QueryProductListRequest&, const QueryProductListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryProductListAsyncHandler;
  223. typedef Outcome<Error, Model::SetUserAlarmThresholdResult> SetUserAlarmThresholdOutcome;
  224. typedef std::future<SetUserAlarmThresholdOutcome> SetUserAlarmThresholdOutcomeCallable;
  225. typedef std::function<void(const BssOpenApiClient*, const Model::SetUserAlarmThresholdRequest&, const SetUserAlarmThresholdOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetUserAlarmThresholdAsyncHandler;
  226. typedef Outcome<Error, Model::GetSubscriptionPriceResult> GetSubscriptionPriceOutcome;
  227. typedef std::future<GetSubscriptionPriceOutcome> GetSubscriptionPriceOutcomeCallable;
  228. typedef std::function<void(const BssOpenApiClient*, const Model::GetSubscriptionPriceRequest&, const GetSubscriptionPriceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetSubscriptionPriceAsyncHandler;
  229. typedef Outcome<Error, Model::QueryAccountBookListResult> QueryAccountBookListOutcome;
  230. typedef std::future<QueryAccountBookListOutcome> QueryAccountBookListOutcomeCallable;
  231. typedef std::function<void(const BssOpenApiClient*, const Model::QueryAccountBookListRequest&, const QueryAccountBookListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryAccountBookListAsyncHandler;
  232. typedef Outcome<Error, Model::QueryOrdersResult> QueryOrdersOutcome;
  233. typedef std::future<QueryOrdersOutcome> QueryOrdersOutcomeCallable;
  234. typedef std::function<void(const BssOpenApiClient*, const Model::QueryOrdersRequest&, const QueryOrdersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryOrdersAsyncHandler;
  235. typedef Outcome<Error, Model::QueryCashCouponsResult> QueryCashCouponsOutcome;
  236. typedef std::future<QueryCashCouponsOutcome> QueryCashCouponsOutcomeCallable;
  237. typedef std::function<void(const BssOpenApiClient*, const Model::QueryCashCouponsRequest&, const QueryCashCouponsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryCashCouponsAsyncHandler;
  238. typedef Outcome<Error, Model::QueryEvaluateListResult> QueryEvaluateListOutcome;
  239. typedef std::future<QueryEvaluateListOutcome> QueryEvaluateListOutcomeCallable;
  240. typedef std::function<void(const BssOpenApiClient*, const Model::QueryEvaluateListRequest&, const QueryEvaluateListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryEvaluateListAsyncHandler;
  241. typedef Outcome<Error, Model::DescribePricingModuleResult> DescribePricingModuleOutcome;
  242. typedef std::future<DescribePricingModuleOutcome> DescribePricingModuleOutcomeCallable;
  243. typedef std::function<void(const BssOpenApiClient*, const Model::DescribePricingModuleRequest&, const DescribePricingModuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribePricingModuleAsyncHandler;
  244. typedef Outcome<Error, Model::DescribeResourcePackageProductResult> DescribeResourcePackageProductOutcome;
  245. typedef std::future<DescribeResourcePackageProductOutcome> DescribeResourcePackageProductOutcomeCallable;
  246. typedef std::function<void(const BssOpenApiClient*, const Model::DescribeResourcePackageProductRequest&, const DescribeResourcePackageProductOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeResourcePackageProductAsyncHandler;
  247. typedef Outcome<Error, Model::CreateResourcePackageResult> CreateResourcePackageOutcome;
  248. typedef std::future<CreateResourcePackageOutcome> CreateResourcePackageOutcomeCallable;
  249. typedef std::function<void(const BssOpenApiClient*, const Model::CreateResourcePackageRequest&, const CreateResourcePackageOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateResourcePackageAsyncHandler;
  250. typedef Outcome<Error, Model::QueryInstanceBillResult> QueryInstanceBillOutcome;
  251. typedef std::future<QueryInstanceBillOutcome> QueryInstanceBillOutcomeCallable;
  252. typedef std::function<void(const BssOpenApiClient*, const Model::QueryInstanceBillRequest&, const QueryInstanceBillOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryInstanceBillAsyncHandler;
  253. typedef Outcome<Error, Model::SubscribeExportToOSSResult> SubscribeExportToOSSOutcome;
  254. typedef std::future<SubscribeExportToOSSOutcome> SubscribeExportToOSSOutcomeCallable;
  255. typedef std::function<void(const BssOpenApiClient*, const Model::SubscribeExportToOSSRequest&, const SubscribeExportToOSSOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SubscribeExportToOSSAsyncHandler;
  256. typedef Outcome<Error, Model::QueryAvaliableQuotaResult> QueryAvaliableQuotaOutcome;
  257. typedef std::future<QueryAvaliableQuotaOutcome> QueryAvaliableQuotaOutcomeCallable;
  258. typedef std::function<void(const BssOpenApiClient*, const Model::QueryAvaliableQuotaRequest&, const QueryAvaliableQuotaOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryAvaliableQuotaAsyncHandler;
  259. typedef Outcome<Error, Model::QueryPriceResult> QueryPriceOutcome;
  260. typedef std::future<QueryPriceOutcome> QueryPriceOutcomeCallable;
  261. typedef std::function<void(const BssOpenApiClient*, const Model::QueryPriceRequest&, const QueryPriceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryPriceAsyncHandler;
  262. typedef Outcome<Error, Model::QueryBillResult> QueryBillOutcome;
  263. typedef std::future<QueryBillOutcome> QueryBillOutcomeCallable;
  264. typedef std::function<void(const BssOpenApiClient*, const Model::QueryBillRequest&, const QueryBillOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryBillAsyncHandler;
  265. typedef Outcome<Error, Model::SetRenewalResult> SetRenewalOutcome;
  266. typedef std::future<SetRenewalOutcome> SetRenewalOutcomeCallable;
  267. typedef std::function<void(const BssOpenApiClient*, const Model::SetRenewalRequest&, const SetRenewalOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetRenewalAsyncHandler;
  268. typedef Outcome<Error, Model::ConvertChargeTypeResult> ConvertChargeTypeOutcome;
  269. typedef std::future<ConvertChargeTypeOutcome> ConvertChargeTypeOutcomeCallable;
  270. typedef std::function<void(const BssOpenApiClient*, const Model::ConvertChargeTypeRequest&, const ConvertChargeTypeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ConvertChargeTypeAsyncHandler;
  271. typedef Outcome<Error, Model::QueryBillOverviewResult> QueryBillOverviewOutcome;
  272. typedef std::future<QueryBillOverviewOutcome> QueryBillOverviewOutcomeCallable;
  273. typedef std::function<void(const BssOpenApiClient*, const Model::QueryBillOverviewRequest&, const QueryBillOverviewOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryBillOverviewAsyncHandler;
  274. typedef Outcome<Error, Model::QuerySettlementBillResult> QuerySettlementBillOutcome;
  275. typedef std::future<QuerySettlementBillOutcome> QuerySettlementBillOutcomeCallable;
  276. typedef std::function<void(const BssOpenApiClient*, const Model::QuerySettlementBillRequest&, const QuerySettlementBillOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QuerySettlementBillAsyncHandler;
  277. typedef Outcome<Error, Model::QueryUserOmsDataResult> QueryUserOmsDataOutcome;
  278. typedef std::future<QueryUserOmsDataOutcome> QueryUserOmsDataOutcomeCallable;
  279. typedef std::function<void(const BssOpenApiClient*, const Model::QueryUserOmsDataRequest&, const QueryUserOmsDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryUserOmsDataAsyncHandler;
  280. BssOpenApiClient(const Credentials &credentials, const ClientConfiguration &configuration);
  281. BssOpenApiClient(const std::shared_ptr<CredentialsProvider> &credentialsProvider, const ClientConfiguration &configuration);
  282. BssOpenApiClient(const std::string &accessKeyId, const std::string &accessKeySecret, const ClientConfiguration &configuration);
  283. ~BssOpenApiClient();
  284. QueryMonthlyBillOutcome queryMonthlyBill(const Model::QueryMonthlyBillRequest &request)const;
  285. void queryMonthlyBillAsync(const Model::QueryMonthlyBillRequest& request, const QueryMonthlyBillAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  286. QueryMonthlyBillOutcomeCallable queryMonthlyBillCallable(const Model::QueryMonthlyBillRequest& request) const;
  287. CreateUserQuotaOutcome createUserQuota(const Model::CreateUserQuotaRequest &request)const;
  288. void createUserQuotaAsync(const Model::CreateUserQuotaRequest& request, const CreateUserQuotaAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  289. CreateUserQuotaOutcomeCallable createUserQuotaCallable(const Model::CreateUserQuotaRequest& request) const;
  290. CreateInstanceOutcome createInstance(const Model::CreateInstanceRequest &request)const;
  291. void createInstanceAsync(const Model::CreateInstanceRequest& request, const CreateInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  292. CreateInstanceOutcomeCallable createInstanceCallable(const Model::CreateInstanceRequest& request) const;
  293. CancelOrderOutcome cancelOrder(const Model::CancelOrderRequest &request)const;
  294. void cancelOrderAsync(const Model::CancelOrderRequest& request, const CancelOrderAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  295. CancelOrderOutcomeCallable cancelOrderCallable(const Model::CancelOrderRequest& request) const;
  296. QueryResourcePackageInstancesOutcome queryResourcePackageInstances(const Model::QueryResourcePackageInstancesRequest &request)const;
  297. void queryResourcePackageInstancesAsync(const Model::QueryResourcePackageInstancesRequest& request, const QueryResourcePackageInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  298. QueryResourcePackageInstancesOutcomeCallable queryResourcePackageInstancesCallable(const Model::QueryResourcePackageInstancesRequest& request) const;
  299. QueryUserAlarmThresholdOutcome queryUserAlarmThreshold(const Model::QueryUserAlarmThresholdRequest &request)const;
  300. void queryUserAlarmThresholdAsync(const Model::QueryUserAlarmThresholdRequest& request, const QueryUserAlarmThresholdAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  301. QueryUserAlarmThresholdOutcomeCallable queryUserAlarmThresholdCallable(const Model::QueryUserAlarmThresholdRequest& request) const;
  302. SubscribeDetailOutcome subscribeDetail(const Model::SubscribeDetailRequest &request)const;
  303. void subscribeDetailAsync(const Model::SubscribeDetailRequest& request, const SubscribeDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  304. SubscribeDetailOutcomeCallable subscribeDetailCallable(const Model::SubscribeDetailRequest& request) const;
  305. EnableBillGenerationOutcome enableBillGeneration(const Model::EnableBillGenerationRequest &request)const;
  306. void enableBillGenerationAsync(const Model::EnableBillGenerationRequest& request, const EnableBillGenerationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  307. EnableBillGenerationOutcomeCallable enableBillGenerationCallable(const Model::EnableBillGenerationRequest& request) const;
  308. SetEnduserStatusOutcome setEnduserStatus(const Model::SetEnduserStatusRequest &request)const;
  309. void setEnduserStatusAsync(const Model::SetEnduserStatusRequest& request, const SetEnduserStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  310. SetEnduserStatusOutcomeCallable setEnduserStatusCallable(const Model::SetEnduserStatusRequest& request) const;
  311. QueryInvoicingCustomerListOutcome queryInvoicingCustomerList(const Model::QueryInvoicingCustomerListRequest &request)const;
  312. void queryInvoicingCustomerListAsync(const Model::QueryInvoicingCustomerListRequest& request, const QueryInvoicingCustomerListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  313. QueryInvoicingCustomerListOutcomeCallable queryInvoicingCustomerListCallable(const Model::QueryInvoicingCustomerListRequest& request) const;
  314. QueryAccountBalanceOutcome queryAccountBalance(const Model::QueryAccountBalanceRequest &request)const;
  315. void queryAccountBalanceAsync(const Model::QueryAccountBalanceRequest& request, const QueryAccountBalanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  316. QueryAccountBalanceOutcomeCallable queryAccountBalanceCallable(const Model::QueryAccountBalanceRequest& request) const;
  317. RenewInstanceOutcome renewInstance(const Model::RenewInstanceRequest &request)const;
  318. void renewInstanceAsync(const Model::RenewInstanceRequest& request, const RenewInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  319. RenewInstanceOutcomeCallable renewInstanceCallable(const Model::RenewInstanceRequest& request) const;
  320. QueryInstanceGaapCostOutcome queryInstanceGaapCost(const Model::QueryInstanceGaapCostRequest &request)const;
  321. void queryInstanceGaapCostAsync(const Model::QueryInstanceGaapCostRequest& request, const QueryInstanceGaapCostAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  322. QueryInstanceGaapCostOutcomeCallable queryInstanceGaapCostCallable(const Model::QueryInstanceGaapCostRequest& request) const;
  323. QueryMonthlyInstanceConsumptionOutcome queryMonthlyInstanceConsumption(const Model::QueryMonthlyInstanceConsumptionRequest &request)const;
  324. void queryMonthlyInstanceConsumptionAsync(const Model::QueryMonthlyInstanceConsumptionRequest& request, const QueryMonthlyInstanceConsumptionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  325. QueryMonthlyInstanceConsumptionOutcomeCallable queryMonthlyInstanceConsumptionCallable(const Model::QueryMonthlyInstanceConsumptionRequest& request) const;
  326. QueryPrepaidCardsOutcome queryPrepaidCards(const Model::QueryPrepaidCardsRequest &request)const;
  327. void queryPrepaidCardsAsync(const Model::QueryPrepaidCardsRequest& request, const QueryPrepaidCardsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  328. QueryPrepaidCardsOutcomeCallable queryPrepaidCardsCallable(const Model::QueryPrepaidCardsRequest& request) const;
  329. QueryAvailableInstancesOutcome queryAvailableInstances(const Model::QueryAvailableInstancesRequest &request)const;
  330. void queryAvailableInstancesAsync(const Model::QueryAvailableInstancesRequest& request, const QueryAvailableInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  331. QueryAvailableInstancesOutcomeCallable queryAvailableInstancesCallable(const Model::QueryAvailableInstancesRequest& request) const;
  332. GetOrderDetailOutcome getOrderDetail(const Model::GetOrderDetailRequest &request)const;
  333. void getOrderDetailAsync(const Model::GetOrderDetailRequest& request, const GetOrderDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  334. GetOrderDetailOutcomeCallable getOrderDetailCallable(const Model::GetOrderDetailRequest& request) const;
  335. QueryEnduserStatusOutcome queryEnduserStatus(const Model::QueryEnduserStatusRequest &request)const;
  336. void queryEnduserStatusAsync(const Model::QueryEnduserStatusRequest& request, const QueryEnduserStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  337. QueryEnduserStatusOutcomeCallable queryEnduserStatusCallable(const Model::QueryEnduserStatusRequest& request) const;
  338. ModifyInstanceOutcome modifyInstance(const Model::ModifyInstanceRequest &request)const;
  339. void modifyInstanceAsync(const Model::ModifyInstanceRequest& request, const ModifyInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  340. ModifyInstanceOutcomeCallable modifyInstanceCallable(const Model::ModifyInstanceRequest& request) const;
  341. QueryCustomerAddressListOutcome queryCustomerAddressList(const Model::QueryCustomerAddressListRequest &request)const;
  342. void queryCustomerAddressListAsync(const Model::QueryCustomerAddressListRequest& request, const QueryCustomerAddressListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  343. QueryCustomerAddressListOutcomeCallable queryCustomerAddressListCallable(const Model::QueryCustomerAddressListRequest& request) const;
  344. SetUserQuotaOutcome setUserQuota(const Model::SetUserQuotaRequest &request)const;
  345. void setUserQuotaAsync(const Model::SetUserQuotaRequest& request, const SetUserQuotaAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  346. SetUserQuotaOutcomeCallable setUserQuotaCallable(const Model::SetUserQuotaRequest& request) const;
  347. UnsubscribeExportToOSSOutcome unsubscribeExportToOSS(const Model::UnsubscribeExportToOSSRequest &request)const;
  348. void unsubscribeExportToOSSAsync(const Model::UnsubscribeExportToOSSRequest& request, const UnsubscribeExportToOSSAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  349. UnsubscribeExportToOSSOutcomeCallable unsubscribeExportToOSSCallable(const Model::UnsubscribeExportToOSSRequest& request) const;
  350. QueryPriceListOutcome queryPriceList(const Model::QueryPriceListRequest &request)const;
  351. void queryPriceListAsync(const Model::QueryPriceListRequest& request, const QueryPriceListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  352. QueryPriceListOutcomeCallable queryPriceListCallable(const Model::QueryPriceListRequest& request) const;
  353. QueryRedeemOutcome queryRedeem(const Model::QueryRedeemRequest &request)const;
  354. void queryRedeemAsync(const Model::QueryRedeemRequest& request, const QueryRedeemAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  355. QueryRedeemOutcomeCallable queryRedeemCallable(const Model::QueryRedeemRequest& request) const;
  356. SubscribeBillToOSSOutcome subscribeBillToOSS(const Model::SubscribeBillToOSSRequest &request)const;
  357. void subscribeBillToOSSAsync(const Model::SubscribeBillToOSSRequest& request, const SubscribeBillToOSSAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  358. SubscribeBillToOSSOutcomeCallable subscribeBillToOSSCallable(const Model::SubscribeBillToOSSRequest& request) const;
  359. GetPayAsYouGoPriceOutcome getPayAsYouGoPrice(const Model::GetPayAsYouGoPriceRequest &request)const;
  360. void getPayAsYouGoPriceAsync(const Model::GetPayAsYouGoPriceRequest& request, const GetPayAsYouGoPriceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  361. GetPayAsYouGoPriceOutcomeCallable getPayAsYouGoPriceCallable(const Model::GetPayAsYouGoPriceRequest& request) const;
  362. GetResourcePackagePriceOutcome getResourcePackagePrice(const Model::GetResourcePackagePriceRequest &request)const;
  363. void getResourcePackagePriceAsync(const Model::GetResourcePackagePriceRequest& request, const GetResourcePackagePriceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  364. GetResourcePackagePriceOutcomeCallable getResourcePackagePriceCallable(const Model::GetResourcePackagePriceRequest& request) const;
  365. UnsubscribeBillToOSSOutcome unsubscribeBillToOSS(const Model::UnsubscribeBillToOSSRequest &request)const;
  366. void unsubscribeBillToOSSAsync(const Model::UnsubscribeBillToOSSRequest& request, const UnsubscribeBillToOSSAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  367. UnsubscribeBillToOSSOutcomeCallable unsubscribeBillToOSSCallable(const Model::UnsubscribeBillToOSSRequest& request) const;
  368. ChangeConsumeAmountOutcome changeConsumeAmount(const Model::ChangeConsumeAmountRequest &request)const;
  369. void changeConsumeAmountAsync(const Model::ChangeConsumeAmountRequest& request, const ChangeConsumeAmountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  370. ChangeConsumeAmountOutcomeCallable changeConsumeAmountCallable(const Model::ChangeConsumeAmountRequest& request) const;
  371. ApplyInvoiceOutcome applyInvoice(const Model::ApplyInvoiceRequest &request)const;
  372. void applyInvoiceAsync(const Model::ApplyInvoiceRequest& request, const ApplyInvoiceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  373. ApplyInvoiceOutcomeCallable applyInvoiceCallable(const Model::ApplyInvoiceRequest& request) const;
  374. QueryProductListOutcome queryProductList(const Model::QueryProductListRequest &request)const;
  375. void queryProductListAsync(const Model::QueryProductListRequest& request, const QueryProductListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  376. QueryProductListOutcomeCallable queryProductListCallable(const Model::QueryProductListRequest& request) const;
  377. SetUserAlarmThresholdOutcome setUserAlarmThreshold(const Model::SetUserAlarmThresholdRequest &request)const;
  378. void setUserAlarmThresholdAsync(const Model::SetUserAlarmThresholdRequest& request, const SetUserAlarmThresholdAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  379. SetUserAlarmThresholdOutcomeCallable setUserAlarmThresholdCallable(const Model::SetUserAlarmThresholdRequest& request) const;
  380. GetSubscriptionPriceOutcome getSubscriptionPrice(const Model::GetSubscriptionPriceRequest &request)const;
  381. void getSubscriptionPriceAsync(const Model::GetSubscriptionPriceRequest& request, const GetSubscriptionPriceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  382. GetSubscriptionPriceOutcomeCallable getSubscriptionPriceCallable(const Model::GetSubscriptionPriceRequest& request) const;
  383. QueryAccountBookListOutcome queryAccountBookList(const Model::QueryAccountBookListRequest &request)const;
  384. void queryAccountBookListAsync(const Model::QueryAccountBookListRequest& request, const QueryAccountBookListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  385. QueryAccountBookListOutcomeCallable queryAccountBookListCallable(const Model::QueryAccountBookListRequest& request) const;
  386. QueryOrdersOutcome queryOrders(const Model::QueryOrdersRequest &request)const;
  387. void queryOrdersAsync(const Model::QueryOrdersRequest& request, const QueryOrdersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  388. QueryOrdersOutcomeCallable queryOrdersCallable(const Model::QueryOrdersRequest& request) const;
  389. QueryCashCouponsOutcome queryCashCoupons(const Model::QueryCashCouponsRequest &request)const;
  390. void queryCashCouponsAsync(const Model::QueryCashCouponsRequest& request, const QueryCashCouponsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  391. QueryCashCouponsOutcomeCallable queryCashCouponsCallable(const Model::QueryCashCouponsRequest& request) const;
  392. QueryEvaluateListOutcome queryEvaluateList(const Model::QueryEvaluateListRequest &request)const;
  393. void queryEvaluateListAsync(const Model::QueryEvaluateListRequest& request, const QueryEvaluateListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  394. QueryEvaluateListOutcomeCallable queryEvaluateListCallable(const Model::QueryEvaluateListRequest& request) const;
  395. DescribePricingModuleOutcome describePricingModule(const Model::DescribePricingModuleRequest &request)const;
  396. void describePricingModuleAsync(const Model::DescribePricingModuleRequest& request, const DescribePricingModuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  397. DescribePricingModuleOutcomeCallable describePricingModuleCallable(const Model::DescribePricingModuleRequest& request) const;
  398. DescribeResourcePackageProductOutcome describeResourcePackageProduct(const Model::DescribeResourcePackageProductRequest &request)const;
  399. void describeResourcePackageProductAsync(const Model::DescribeResourcePackageProductRequest& request, const DescribeResourcePackageProductAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  400. DescribeResourcePackageProductOutcomeCallable describeResourcePackageProductCallable(const Model::DescribeResourcePackageProductRequest& request) const;
  401. CreateResourcePackageOutcome createResourcePackage(const Model::CreateResourcePackageRequest &request)const;
  402. void createResourcePackageAsync(const Model::CreateResourcePackageRequest& request, const CreateResourcePackageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  403. CreateResourcePackageOutcomeCallable createResourcePackageCallable(const Model::CreateResourcePackageRequest& request) const;
  404. QueryInstanceBillOutcome queryInstanceBill(const Model::QueryInstanceBillRequest &request)const;
  405. void queryInstanceBillAsync(const Model::QueryInstanceBillRequest& request, const QueryInstanceBillAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  406. QueryInstanceBillOutcomeCallable queryInstanceBillCallable(const Model::QueryInstanceBillRequest& request) const;
  407. SubscribeExportToOSSOutcome subscribeExportToOSS(const Model::SubscribeExportToOSSRequest &request)const;
  408. void subscribeExportToOSSAsync(const Model::SubscribeExportToOSSRequest& request, const SubscribeExportToOSSAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  409. SubscribeExportToOSSOutcomeCallable subscribeExportToOSSCallable(const Model::SubscribeExportToOSSRequest& request) const;
  410. QueryAvaliableQuotaOutcome queryAvaliableQuota(const Model::QueryAvaliableQuotaRequest &request)const;
  411. void queryAvaliableQuotaAsync(const Model::QueryAvaliableQuotaRequest& request, const QueryAvaliableQuotaAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  412. QueryAvaliableQuotaOutcomeCallable queryAvaliableQuotaCallable(const Model::QueryAvaliableQuotaRequest& request) const;
  413. QueryPriceOutcome queryPrice(const Model::QueryPriceRequest &request)const;
  414. void queryPriceAsync(const Model::QueryPriceRequest& request, const QueryPriceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  415. QueryPriceOutcomeCallable queryPriceCallable(const Model::QueryPriceRequest& request) const;
  416. QueryBillOutcome queryBill(const Model::QueryBillRequest &request)const;
  417. void queryBillAsync(const Model::QueryBillRequest& request, const QueryBillAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  418. QueryBillOutcomeCallable queryBillCallable(const Model::QueryBillRequest& request) const;
  419. SetRenewalOutcome setRenewal(const Model::SetRenewalRequest &request)const;
  420. void setRenewalAsync(const Model::SetRenewalRequest& request, const SetRenewalAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  421. SetRenewalOutcomeCallable setRenewalCallable(const Model::SetRenewalRequest& request) const;
  422. ConvertChargeTypeOutcome convertChargeType(const Model::ConvertChargeTypeRequest &request)const;
  423. void convertChargeTypeAsync(const Model::ConvertChargeTypeRequest& request, const ConvertChargeTypeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  424. ConvertChargeTypeOutcomeCallable convertChargeTypeCallable(const Model::ConvertChargeTypeRequest& request) const;
  425. QueryBillOverviewOutcome queryBillOverview(const Model::QueryBillOverviewRequest &request)const;
  426. void queryBillOverviewAsync(const Model::QueryBillOverviewRequest& request, const QueryBillOverviewAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  427. QueryBillOverviewOutcomeCallable queryBillOverviewCallable(const Model::QueryBillOverviewRequest& request) const;
  428. QuerySettlementBillOutcome querySettlementBill(const Model::QuerySettlementBillRequest &request)const;
  429. void querySettlementBillAsync(const Model::QuerySettlementBillRequest& request, const QuerySettlementBillAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  430. QuerySettlementBillOutcomeCallable querySettlementBillCallable(const Model::QuerySettlementBillRequest& request) const;
  431. QueryUserOmsDataOutcome queryUserOmsData(const Model::QueryUserOmsDataRequest &request)const;
  432. void queryUserOmsDataAsync(const Model::QueryUserOmsDataRequest& request, const QueryUserOmsDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
  433. QueryUserOmsDataOutcomeCallable queryUserOmsDataCallable(const Model::QueryUserOmsDataRequest& request) const;
  434. private:
  435. std::shared_ptr<EndpointProvider> endpointProvider_;
  436. };
  437. }
  438. }
  439. #endif // !ALIBABACLOUD_BSSOPENAPI_BSSOPENAPICLIENT_H_