Explorar el Código

BSSOPENAPI SDK Auto Released By xiaocun.zxc,Version:1.34.45

Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
haowei.yao hace 7 años
padre
commit
63a13d7b24
Se han modificado 100 ficheros con 7062 adiciones y 2 borrados
  1. 5 0
      CHANGELOG
  2. 2 1
      CMakeLists.txt
  3. 1 1
      VERSION
  4. 270 0
      bssopenapi/CMakeLists.txt
  5. 422 0
      bssopenapi/include/alibabacloud/bssopenapi/BssOpenApiClient.h
  6. 32 0
      bssopenapi/include/alibabacloud/bssopenapi/BssOpenApiExport.h
  7. 78 0
      bssopenapi/include/alibabacloud/bssopenapi/model/ApplyInvoiceRequest.h
  8. 61 0
      bssopenapi/include/alibabacloud/bssopenapi/model/ApplyInvoiceResult.h
  9. 51 0
      bssopenapi/include/alibabacloud/bssopenapi/model/CancelOrderRequest.h
  10. 61 0
      bssopenapi/include/alibabacloud/bssopenapi/model/CancelOrderResult.h
  11. 72 0
      bssopenapi/include/alibabacloud/bssopenapi/model/ChangeConsumeAmountRequest.h
  12. 57 0
      bssopenapi/include/alibabacloud/bssopenapi/model/ChangeConsumeAmountResult.h
  13. 63 0
      bssopenapi/include/alibabacloud/bssopenapi/model/ConvertChargeTypeRequest.h
  14. 61 0
      bssopenapi/include/alibabacloud/bssopenapi/model/ConvertChargeTypeResult.h
  15. 74 0
      bssopenapi/include/alibabacloud/bssopenapi/model/CreateInstanceRequest.h
  16. 62 0
      bssopenapi/include/alibabacloud/bssopenapi/model/CreateInstanceResult.h
  17. 66 0
      bssopenapi/include/alibabacloud/bssopenapi/model/CreateResourcePackageRequest.h
  18. 64 0
      bssopenapi/include/alibabacloud/bssopenapi/model/CreateResourcePackageResult.h
  19. 60 0
      bssopenapi/include/alibabacloud/bssopenapi/model/CreateUserQuotaRequest.h
  20. 57 0
      bssopenapi/include/alibabacloud/bssopenapi/model/CreateUserQuotaResult.h
  21. 57 0
      bssopenapi/include/alibabacloud/bssopenapi/model/DescribePricingModuleRequest.h
  22. 84 0
      bssopenapi/include/alibabacloud/bssopenapi/model/DescribePricingModuleResult.h
  23. 48 0
      bssopenapi/include/alibabacloud/bssopenapi/model/DescribeResourcePackageProductRequest.h
  24. 94 0
      bssopenapi/include/alibabacloud/bssopenapi/model/DescribeResourcePackageProductResult.h
  25. 51 0
      bssopenapi/include/alibabacloud/bssopenapi/model/EnableBillGenerationRequest.h
  26. 61 0
      bssopenapi/include/alibabacloud/bssopenapi/model/EnableBillGenerationResult.h
  27. 51 0
      bssopenapi/include/alibabacloud/bssopenapi/model/GetOrderDetailRequest.h
  28. 91 0
      bssopenapi/include/alibabacloud/bssopenapi/model/GetOrderDetailResult.h
  29. 69 0
      bssopenapi/include/alibabacloud/bssopenapi/model/GetPayAsYouGoPriceRequest.h
  30. 77 0
      bssopenapi/include/alibabacloud/bssopenapi/model/GetPayAsYouGoPriceResult.h
  31. 66 0
      bssopenapi/include/alibabacloud/bssopenapi/model/GetResourcePackagePriceRequest.h
  32. 70 0
      bssopenapi/include/alibabacloud/bssopenapi/model/GetResourcePackagePriceResult.h
  33. 85 0
      bssopenapi/include/alibabacloud/bssopenapi/model/GetSubscriptionPriceRequest.h
  34. 81 0
      bssopenapi/include/alibabacloud/bssopenapi/model/GetSubscriptionPriceResult.h
  35. 71 0
      bssopenapi/include/alibabacloud/bssopenapi/model/ModifyInstanceRequest.h
  36. 62 0
      bssopenapi/include/alibabacloud/bssopenapi/model/ModifyInstanceResult.h
  37. 45 0
      bssopenapi/include/alibabacloud/bssopenapi/model/QueryAccountBalanceRequest.h
  38. 65 0
      bssopenapi/include/alibabacloud/bssopenapi/model/QueryAccountBalanceResult.h
  39. 54 0
      bssopenapi/include/alibabacloud/bssopenapi/model/QueryAccountBookListRequest.h
  40. 69 0
      bssopenapi/include/alibabacloud/bssopenapi/model/QueryAccountBookListResult.h
  41. 84 0
      bssopenapi/include/alibabacloud/bssopenapi/model/QueryAvailableInstancesRequest.h
  42. 85 0
      bssopenapi/include/alibabacloud/bssopenapi/model/QueryAvailableInstancesResult.h
  43. 54 0
      bssopenapi/include/alibabacloud/bssopenapi/model/QueryAvaliableQuotaRequest.h
  44. 57 0
      bssopenapi/include/alibabacloud/bssopenapi/model/QueryAvaliableQuotaResult.h
  45. 57 0
      bssopenapi/include/alibabacloud/bssopenapi/model/QueryBillOverviewRequest.h
  46. 86 0
      bssopenapi/include/alibabacloud/bssopenapi/model/QueryBillOverviewResult.h
  47. 75 0
      bssopenapi/include/alibabacloud/bssopenapi/model/QueryBillRequest.h
  48. 96 0
      bssopenapi/include/alibabacloud/bssopenapi/model/QueryBillResult.h
  49. 54 0
      bssopenapi/include/alibabacloud/bssopenapi/model/QueryCashCouponsRequest.h
  50. 70 0
      bssopenapi/include/alibabacloud/bssopenapi/model/QueryCashCouponsResult.h
  51. 54 0
      bssopenapi/include/alibabacloud/bssopenapi/model/QueryCustomerAddressListRequest.h
  52. 76 0
      bssopenapi/include/alibabacloud/bssopenapi/model/QueryCustomerAddressListResult.h
  53. 57 0
      bssopenapi/include/alibabacloud/bssopenapi/model/QueryEnduserStatusRequest.h
  54. 66 0
      bssopenapi/include/alibabacloud/bssopenapi/model/QueryEnduserStatusResult.h
  55. 93 0
      bssopenapi/include/alibabacloud/bssopenapi/model/QueryEvaluateListRequest.h
  56. 89 0
      bssopenapi/include/alibabacloud/bssopenapi/model/QueryEvaluateListResult.h
  57. 72 0
      bssopenapi/include/alibabacloud/bssopenapi/model/QueryInstanceBillRequest.h
  58. 95 0
      bssopenapi/include/alibabacloud/bssopenapi/model/QueryInstanceBillResult.h
  59. 63 0
      bssopenapi/include/alibabacloud/bssopenapi/model/QueryInstanceGaapCostRequest.h
  60. 120 0
      bssopenapi/include/alibabacloud/bssopenapi/model/QueryInstanceGaapCostResult.h
  61. 54 0
      bssopenapi/include/alibabacloud/bssopenapi/model/QueryInvoicingCustomerListRequest.h
  62. 84 0
      bssopenapi/include/alibabacloud/bssopenapi/model/QueryInvoicingCustomerListResult.h
  63. 48 0
      bssopenapi/include/alibabacloud/bssopenapi/model/QueryMonthlyBillRequest.h
  64. 87 0
      bssopenapi/include/alibabacloud/bssopenapi/model/QueryMonthlyBillResult.h
  65. 66 0
      bssopenapi/include/alibabacloud/bssopenapi/model/QueryMonthlyInstanceConsumptionRequest.h
  66. 85 0
      bssopenapi/include/alibabacloud/bssopenapi/model/QueryMonthlyInstanceConsumptionResult.h
  67. 75 0
      bssopenapi/include/alibabacloud/bssopenapi/model/QueryOrdersRequest.h
  68. 83 0
      bssopenapi/include/alibabacloud/bssopenapi/model/QueryOrdersResult.h
  69. 54 0
      bssopenapi/include/alibabacloud/bssopenapi/model/QueryPrepaidCardsRequest.h
  70. 70 0
      bssopenapi/include/alibabacloud/bssopenapi/model/QueryPrepaidCardsResult.h
  71. 60 0
      bssopenapi/include/alibabacloud/bssopenapi/model/QueryPriceListRequest.h
  72. 81 0
      bssopenapi/include/alibabacloud/bssopenapi/model/QueryPriceListResult.h
  73. 48 0
      bssopenapi/include/alibabacloud/bssopenapi/model/QueryPriceRequest.h
  74. 59 0
      bssopenapi/include/alibabacloud/bssopenapi/model/QueryPriceResult.h
  75. 54 0
      bssopenapi/include/alibabacloud/bssopenapi/model/QueryProductListRequest.h
  76. 71 0
      bssopenapi/include/alibabacloud/bssopenapi/model/QueryProductListResult.h
  77. 60 0
      bssopenapi/include/alibabacloud/bssopenapi/model/QueryRedeemRequest.h
  78. 77 0
      bssopenapi/include/alibabacloud/bssopenapi/model/QueryRedeemResult.h
  79. 63 0
      bssopenapi/include/alibabacloud/bssopenapi/model/QueryResourcePackageInstancesRequest.h
  80. 87 0
      bssopenapi/include/alibabacloud/bssopenapi/model/QueryResourcePackageInstancesResult.h
  81. 78 0
      bssopenapi/include/alibabacloud/bssopenapi/model/QuerySettlementBillRequest.h
  82. 111 0
      bssopenapi/include/alibabacloud/bssopenapi/model/QuerySettlementBillResult.h
  83. 57 0
      bssopenapi/include/alibabacloud/bssopenapi/model/QueryUserAlarmThresholdRequest.h
  84. 66 0
      bssopenapi/include/alibabacloud/bssopenapi/model/QueryUserAlarmThresholdResult.h
  85. 63 0
      bssopenapi/include/alibabacloud/bssopenapi/model/RenewInstanceRequest.h
  86. 61 0
      bssopenapi/include/alibabacloud/bssopenapi/model/RenewInstanceResult.h
  87. 57 0
      bssopenapi/include/alibabacloud/bssopenapi/model/SetEnduserStatusRequest.h
  88. 57 0
      bssopenapi/include/alibabacloud/bssopenapi/model/SetEnduserStatusResult.h
  89. 69 0
      bssopenapi/include/alibabacloud/bssopenapi/model/SetRenewalRequest.h
  90. 55 0
      bssopenapi/include/alibabacloud/bssopenapi/model/SetRenewalResult.h
  91. 57 0
      bssopenapi/include/alibabacloud/bssopenapi/model/SetUserAlarmThresholdRequest.h
  92. 57 0
      bssopenapi/include/alibabacloud/bssopenapi/model/SetUserAlarmThresholdResult.h
  93. 60 0
      bssopenapi/include/alibabacloud/bssopenapi/model/SetUserQuotaRequest.h
  94. 57 0
      bssopenapi/include/alibabacloud/bssopenapi/model/SetUserQuotaResult.h
  95. 54 0
      bssopenapi/include/alibabacloud/bssopenapi/model/SubscribeDetailRequest.h
  96. 55 0
      bssopenapi/include/alibabacloud/bssopenapi/model/SubscribeDetailResult.h
  97. 54 0
      bssopenapi/include/alibabacloud/bssopenapi/model/SubscribeExportToOSSRequest.h
  98. 55 0
      bssopenapi/include/alibabacloud/bssopenapi/model/SubscribeExportToOSSResult.h
  99. 45 0
      bssopenapi/include/alibabacloud/bssopenapi/model/UnsubscribeExportToOSSRequest.h
  100. 55 0
      bssopenapi/include/alibabacloud/bssopenapi/model/UnsubscribeExportToOSSResult.h

+ 5 - 0
CHANGELOG

@@ -1,3 +1,8 @@
+2019-03-19 Version: 1.34.45
+1, This is an example of release-log.
+2, Please strictly follow this format to edit in English.
+3, Format:Number + , + Space + Description
+
 2019-03-18 Version: 1.34.44
 1, rds: deliver string true/false to server for bool type parameter, not previous 1/0
 

+ 2 - 1
CMakeLists.txt

@@ -109,4 +109,5 @@ add_subdirectory(ubsms)
 add_subdirectory(yundun)
 add_subdirectory(arms4finance)
 add_subdirectory(imagesearch)
-add_subdirectory(cas)
+add_subdirectory(cas)
+add_subdirectory(bssopenapi)

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.34.44
+1.34.45

+ 270 - 0
bssopenapi/CMakeLists.txt

@@ -0,0 +1,270 @@
+#
+# Copyright 2009-2017 Alibaba Cloud All rights reserved.
+# 
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+# 
+#      http://www.apache.org/licenses/LICENSE-2.0
+# 
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+set(public_header_dir ${CMAKE_CURRENT_SOURCE_DIR}/../include)
+
+set(bssopenapi_public_header 
+	include/alibabacloud/bssopenapi/BssOpenApiClient.h
+	include/alibabacloud/bssopenapi/BssOpenApiExport.h )
+
+set(bssopenapi_public_header_model 
+	include/alibabacloud/bssopenapi/model/QueryMonthlyBillRequest.h
+	include/alibabacloud/bssopenapi/model/QueryMonthlyBillResult.h
+	include/alibabacloud/bssopenapi/model/QueryInstanceGaapCostRequest.h
+	include/alibabacloud/bssopenapi/model/QueryInstanceGaapCostResult.h
+	include/alibabacloud/bssopenapi/model/QueryMonthlyInstanceConsumptionRequest.h
+	include/alibabacloud/bssopenapi/model/QueryMonthlyInstanceConsumptionResult.h
+	include/alibabacloud/bssopenapi/model/CreateUserQuotaRequest.h
+	include/alibabacloud/bssopenapi/model/CreateUserQuotaResult.h
+	include/alibabacloud/bssopenapi/model/QueryPrepaidCardsRequest.h
+	include/alibabacloud/bssopenapi/model/QueryPrepaidCardsResult.h
+	include/alibabacloud/bssopenapi/model/QueryAvailableInstancesRequest.h
+	include/alibabacloud/bssopenapi/model/QueryAvailableInstancesResult.h
+	include/alibabacloud/bssopenapi/model/CreateInstanceRequest.h
+	include/alibabacloud/bssopenapi/model/CreateInstanceResult.h
+	include/alibabacloud/bssopenapi/model/GetOrderDetailRequest.h
+	include/alibabacloud/bssopenapi/model/GetOrderDetailResult.h
+	include/alibabacloud/bssopenapi/model/QueryEnduserStatusRequest.h
+	include/alibabacloud/bssopenapi/model/QueryEnduserStatusResult.h
+	include/alibabacloud/bssopenapi/model/ModifyInstanceRequest.h
+	include/alibabacloud/bssopenapi/model/ModifyInstanceResult.h
+	include/alibabacloud/bssopenapi/model/QueryCustomerAddressListRequest.h
+	include/alibabacloud/bssopenapi/model/QueryCustomerAddressListResult.h
+	include/alibabacloud/bssopenapi/model/CancelOrderRequest.h
+	include/alibabacloud/bssopenapi/model/CancelOrderResult.h
+	include/alibabacloud/bssopenapi/model/SetUserQuotaRequest.h
+	include/alibabacloud/bssopenapi/model/SetUserQuotaResult.h
+	include/alibabacloud/bssopenapi/model/QueryResourcePackageInstancesRequest.h
+	include/alibabacloud/bssopenapi/model/QueryResourcePackageInstancesResult.h
+	include/alibabacloud/bssopenapi/model/UnsubscribeExportToOSSRequest.h
+	include/alibabacloud/bssopenapi/model/UnsubscribeExportToOSSResult.h
+	include/alibabacloud/bssopenapi/model/QueryPriceListRequest.h
+	include/alibabacloud/bssopenapi/model/QueryPriceListResult.h
+	include/alibabacloud/bssopenapi/model/QueryRedeemRequest.h
+	include/alibabacloud/bssopenapi/model/QueryRedeemResult.h
+	include/alibabacloud/bssopenapi/model/GetPayAsYouGoPriceRequest.h
+	include/alibabacloud/bssopenapi/model/GetPayAsYouGoPriceResult.h
+	include/alibabacloud/bssopenapi/model/QueryUserAlarmThresholdRequest.h
+	include/alibabacloud/bssopenapi/model/QueryUserAlarmThresholdResult.h
+	include/alibabacloud/bssopenapi/model/GetResourcePackagePriceRequest.h
+	include/alibabacloud/bssopenapi/model/GetResourcePackagePriceResult.h
+	include/alibabacloud/bssopenapi/model/ChangeConsumeAmountRequest.h
+	include/alibabacloud/bssopenapi/model/ChangeConsumeAmountResult.h
+	include/alibabacloud/bssopenapi/model/ApplyInvoiceRequest.h
+	include/alibabacloud/bssopenapi/model/ApplyInvoiceResult.h
+	include/alibabacloud/bssopenapi/model/QueryProductListRequest.h
+	include/alibabacloud/bssopenapi/model/QueryProductListResult.h
+	include/alibabacloud/bssopenapi/model/SetUserAlarmThresholdRequest.h
+	include/alibabacloud/bssopenapi/model/SetUserAlarmThresholdResult.h
+	include/alibabacloud/bssopenapi/model/GetSubscriptionPriceRequest.h
+	include/alibabacloud/bssopenapi/model/GetSubscriptionPriceResult.h
+	include/alibabacloud/bssopenapi/model/SubscribeDetailRequest.h
+	include/alibabacloud/bssopenapi/model/SubscribeDetailResult.h
+	include/alibabacloud/bssopenapi/model/EnableBillGenerationRequest.h
+	include/alibabacloud/bssopenapi/model/EnableBillGenerationResult.h
+	include/alibabacloud/bssopenapi/model/QueryAccountBookListRequest.h
+	include/alibabacloud/bssopenapi/model/QueryAccountBookListResult.h
+	include/alibabacloud/bssopenapi/model/SetEnduserStatusRequest.h
+	include/alibabacloud/bssopenapi/model/SetEnduserStatusResult.h
+	include/alibabacloud/bssopenapi/model/QueryOrdersRequest.h
+	include/alibabacloud/bssopenapi/model/QueryOrdersResult.h
+	include/alibabacloud/bssopenapi/model/QueryCashCouponsRequest.h
+	include/alibabacloud/bssopenapi/model/QueryCashCouponsResult.h
+	include/alibabacloud/bssopenapi/model/QueryInvoicingCustomerListRequest.h
+	include/alibabacloud/bssopenapi/model/QueryInvoicingCustomerListResult.h
+	include/alibabacloud/bssopenapi/model/QueryEvaluateListRequest.h
+	include/alibabacloud/bssopenapi/model/QueryEvaluateListResult.h
+	include/alibabacloud/bssopenapi/model/DescribePricingModuleRequest.h
+	include/alibabacloud/bssopenapi/model/DescribePricingModuleResult.h
+	include/alibabacloud/bssopenapi/model/DescribeResourcePackageProductRequest.h
+	include/alibabacloud/bssopenapi/model/DescribeResourcePackageProductResult.h
+	include/alibabacloud/bssopenapi/model/QueryAccountBalanceRequest.h
+	include/alibabacloud/bssopenapi/model/QueryAccountBalanceResult.h
+	include/alibabacloud/bssopenapi/model/RenewInstanceRequest.h
+	include/alibabacloud/bssopenapi/model/RenewInstanceResult.h
+	include/alibabacloud/bssopenapi/model/CreateResourcePackageRequest.h
+	include/alibabacloud/bssopenapi/model/CreateResourcePackageResult.h
+	include/alibabacloud/bssopenapi/model/QueryInstanceBillRequest.h
+	include/alibabacloud/bssopenapi/model/QueryInstanceBillResult.h
+	include/alibabacloud/bssopenapi/model/SubscribeExportToOSSRequest.h
+	include/alibabacloud/bssopenapi/model/SubscribeExportToOSSResult.h
+	include/alibabacloud/bssopenapi/model/QueryAvaliableQuotaRequest.h
+	include/alibabacloud/bssopenapi/model/QueryAvaliableQuotaResult.h
+	include/alibabacloud/bssopenapi/model/QueryPriceRequest.h
+	include/alibabacloud/bssopenapi/model/QueryPriceResult.h
+	include/alibabacloud/bssopenapi/model/QueryBillRequest.h
+	include/alibabacloud/bssopenapi/model/QueryBillResult.h
+	include/alibabacloud/bssopenapi/model/SetRenewalRequest.h
+	include/alibabacloud/bssopenapi/model/SetRenewalResult.h
+	include/alibabacloud/bssopenapi/model/ConvertChargeTypeRequest.h
+	include/alibabacloud/bssopenapi/model/ConvertChargeTypeResult.h
+	include/alibabacloud/bssopenapi/model/QueryBillOverviewRequest.h
+	include/alibabacloud/bssopenapi/model/QueryBillOverviewResult.h
+	include/alibabacloud/bssopenapi/model/QuerySettlementBillRequest.h
+	include/alibabacloud/bssopenapi/model/QuerySettlementBillResult.h )
+
+set(bssopenapi_src 
+	src/BssOpenApiClient.cc
+	src/model/QueryMonthlyBillRequest.cc
+	src/model/QueryMonthlyBillResult.cc
+	src/model/QueryInstanceGaapCostRequest.cc
+	src/model/QueryInstanceGaapCostResult.cc
+	src/model/QueryMonthlyInstanceConsumptionRequest.cc
+	src/model/QueryMonthlyInstanceConsumptionResult.cc
+	src/model/CreateUserQuotaRequest.cc
+	src/model/CreateUserQuotaResult.cc
+	src/model/QueryPrepaidCardsRequest.cc
+	src/model/QueryPrepaidCardsResult.cc
+	src/model/QueryAvailableInstancesRequest.cc
+	src/model/QueryAvailableInstancesResult.cc
+	src/model/CreateInstanceRequest.cc
+	src/model/CreateInstanceResult.cc
+	src/model/GetOrderDetailRequest.cc
+	src/model/GetOrderDetailResult.cc
+	src/model/QueryEnduserStatusRequest.cc
+	src/model/QueryEnduserStatusResult.cc
+	src/model/ModifyInstanceRequest.cc
+	src/model/ModifyInstanceResult.cc
+	src/model/QueryCustomerAddressListRequest.cc
+	src/model/QueryCustomerAddressListResult.cc
+	src/model/CancelOrderRequest.cc
+	src/model/CancelOrderResult.cc
+	src/model/SetUserQuotaRequest.cc
+	src/model/SetUserQuotaResult.cc
+	src/model/QueryResourcePackageInstancesRequest.cc
+	src/model/QueryResourcePackageInstancesResult.cc
+	src/model/UnsubscribeExportToOSSRequest.cc
+	src/model/UnsubscribeExportToOSSResult.cc
+	src/model/QueryPriceListRequest.cc
+	src/model/QueryPriceListResult.cc
+	src/model/QueryRedeemRequest.cc
+	src/model/QueryRedeemResult.cc
+	src/model/GetPayAsYouGoPriceRequest.cc
+	src/model/GetPayAsYouGoPriceResult.cc
+	src/model/QueryUserAlarmThresholdRequest.cc
+	src/model/QueryUserAlarmThresholdResult.cc
+	src/model/GetResourcePackagePriceRequest.cc
+	src/model/GetResourcePackagePriceResult.cc
+	src/model/ChangeConsumeAmountRequest.cc
+	src/model/ChangeConsumeAmountResult.cc
+	src/model/ApplyInvoiceRequest.cc
+	src/model/ApplyInvoiceResult.cc
+	src/model/QueryProductListRequest.cc
+	src/model/QueryProductListResult.cc
+	src/model/SetUserAlarmThresholdRequest.cc
+	src/model/SetUserAlarmThresholdResult.cc
+	src/model/GetSubscriptionPriceRequest.cc
+	src/model/GetSubscriptionPriceResult.cc
+	src/model/SubscribeDetailRequest.cc
+	src/model/SubscribeDetailResult.cc
+	src/model/EnableBillGenerationRequest.cc
+	src/model/EnableBillGenerationResult.cc
+	src/model/QueryAccountBookListRequest.cc
+	src/model/QueryAccountBookListResult.cc
+	src/model/SetEnduserStatusRequest.cc
+	src/model/SetEnduserStatusResult.cc
+	src/model/QueryOrdersRequest.cc
+	src/model/QueryOrdersResult.cc
+	src/model/QueryCashCouponsRequest.cc
+	src/model/QueryCashCouponsResult.cc
+	src/model/QueryInvoicingCustomerListRequest.cc
+	src/model/QueryInvoicingCustomerListResult.cc
+	src/model/QueryEvaluateListRequest.cc
+	src/model/QueryEvaluateListResult.cc
+	src/model/DescribePricingModuleRequest.cc
+	src/model/DescribePricingModuleResult.cc
+	src/model/DescribeResourcePackageProductRequest.cc
+	src/model/DescribeResourcePackageProductResult.cc
+	src/model/QueryAccountBalanceRequest.cc
+	src/model/QueryAccountBalanceResult.cc
+	src/model/RenewInstanceRequest.cc
+	src/model/RenewInstanceResult.cc
+	src/model/CreateResourcePackageRequest.cc
+	src/model/CreateResourcePackageResult.cc
+	src/model/QueryInstanceBillRequest.cc
+	src/model/QueryInstanceBillResult.cc
+	src/model/SubscribeExportToOSSRequest.cc
+	src/model/SubscribeExportToOSSResult.cc
+	src/model/QueryAvaliableQuotaRequest.cc
+	src/model/QueryAvaliableQuotaResult.cc
+	src/model/QueryPriceRequest.cc
+	src/model/QueryPriceResult.cc
+	src/model/QueryBillRequest.cc
+	src/model/QueryBillResult.cc
+	src/model/SetRenewalRequest.cc
+	src/model/SetRenewalResult.cc
+	src/model/ConvertChargeTypeRequest.cc
+	src/model/ConvertChargeTypeResult.cc
+	src/model/QueryBillOverviewRequest.cc
+	src/model/QueryBillOverviewResult.cc
+	src/model/QuerySettlementBillRequest.cc
+	src/model/QuerySettlementBillResult.cc )
+
+add_library(bssopenapi ${LIB_TYPE}
+	${bssopenapi_public_header}
+	${bssopenapi_public_header_model}
+	${bssopenapi_src})
+
+set_target_properties(bssopenapi
+	PROPERTIES
+	LINKER_LANGUAGE CXX
+	ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib
+	LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib
+	RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin
+	OUTPUT_NAME ${TARGET_OUTPUT_NAME_PREFIX}bssopenapi
+	)
+
+if(${LIB_TYPE} STREQUAL "SHARED")
+	set_target_properties(bssopenapi
+		PROPERTIES
+		DEFINE_SYMBOL ALIBABACLOUD_BSSOPENAPI_LIBRARY)
+endif()
+
+target_include_directories(bssopenapi
+	PRIVATE include
+		${CMAKE_SOURCE_DIR}/core/include
+	)
+target_link_libraries(bssopenapi
+	core)
+
+if(CMAKE_HOST_WIN32)
+	ExternalProject_Get_Property(jsoncpp INSTALL_DIR)
+	set(jsoncpp_install_dir ${INSTALL_DIR})
+	add_dependencies(bssopenapi
+		jsoncpp)
+	target_include_directories(bssopenapi
+		PRIVATE	${jsoncpp_install_dir}/include)
+	target_link_libraries(bssopenapi
+		${jsoncpp_install_dir}/lib/jsoncpp.lib)
+	set_target_properties(bssopenapi
+    	PROPERTIES
+    		COMPILE_OPTIONS "/bigobj")
+else()
+	target_include_directories(bssopenapi
+		PRIVATE /usr/include/jsoncpp)
+	target_link_libraries(bssopenapi
+		jsoncpp)
+endif()
+
+install(FILES ${bssopenapi_public_header}
+	DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/bssopenapi)
+install(FILES ${bssopenapi_public_header_model}
+	DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/bssopenapi/model)
+install(TARGETS bssopenapi
+	ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
+	LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
+	RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
+	)

+ 422 - 0
bssopenapi/include/alibabacloud/bssopenapi/BssOpenApiClient.h

@@ -0,0 +1,422 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_BSSOPENAPI_BSSOPENAPICLIENT_H_
+#define ALIBABACLOUD_BSSOPENAPI_BSSOPENAPICLIENT_H_
+
+#include <future>
+#include <alibabacloud/core/AsyncCallerContext.h>
+#include <alibabacloud/core/EndpointProvider.h>
+#include <alibabacloud/core/RpcServiceClient.h>
+#include "BssOpenApiExport.h"
+#include "model/QueryMonthlyBillRequest.h"
+#include "model/QueryMonthlyBillResult.h"
+#include "model/QueryInstanceGaapCostRequest.h"
+#include "model/QueryInstanceGaapCostResult.h"
+#include "model/QueryMonthlyInstanceConsumptionRequest.h"
+#include "model/QueryMonthlyInstanceConsumptionResult.h"
+#include "model/CreateUserQuotaRequest.h"
+#include "model/CreateUserQuotaResult.h"
+#include "model/QueryPrepaidCardsRequest.h"
+#include "model/QueryPrepaidCardsResult.h"
+#include "model/QueryAvailableInstancesRequest.h"
+#include "model/QueryAvailableInstancesResult.h"
+#include "model/CreateInstanceRequest.h"
+#include "model/CreateInstanceResult.h"
+#include "model/GetOrderDetailRequest.h"
+#include "model/GetOrderDetailResult.h"
+#include "model/QueryEnduserStatusRequest.h"
+#include "model/QueryEnduserStatusResult.h"
+#include "model/ModifyInstanceRequest.h"
+#include "model/ModifyInstanceResult.h"
+#include "model/QueryCustomerAddressListRequest.h"
+#include "model/QueryCustomerAddressListResult.h"
+#include "model/CancelOrderRequest.h"
+#include "model/CancelOrderResult.h"
+#include "model/SetUserQuotaRequest.h"
+#include "model/SetUserQuotaResult.h"
+#include "model/QueryResourcePackageInstancesRequest.h"
+#include "model/QueryResourcePackageInstancesResult.h"
+#include "model/UnsubscribeExportToOSSRequest.h"
+#include "model/UnsubscribeExportToOSSResult.h"
+#include "model/QueryPriceListRequest.h"
+#include "model/QueryPriceListResult.h"
+#include "model/QueryRedeemRequest.h"
+#include "model/QueryRedeemResult.h"
+#include "model/GetPayAsYouGoPriceRequest.h"
+#include "model/GetPayAsYouGoPriceResult.h"
+#include "model/QueryUserAlarmThresholdRequest.h"
+#include "model/QueryUserAlarmThresholdResult.h"
+#include "model/GetResourcePackagePriceRequest.h"
+#include "model/GetResourcePackagePriceResult.h"
+#include "model/ChangeConsumeAmountRequest.h"
+#include "model/ChangeConsumeAmountResult.h"
+#include "model/ApplyInvoiceRequest.h"
+#include "model/ApplyInvoiceResult.h"
+#include "model/QueryProductListRequest.h"
+#include "model/QueryProductListResult.h"
+#include "model/SetUserAlarmThresholdRequest.h"
+#include "model/SetUserAlarmThresholdResult.h"
+#include "model/GetSubscriptionPriceRequest.h"
+#include "model/GetSubscriptionPriceResult.h"
+#include "model/SubscribeDetailRequest.h"
+#include "model/SubscribeDetailResult.h"
+#include "model/EnableBillGenerationRequest.h"
+#include "model/EnableBillGenerationResult.h"
+#include "model/QueryAccountBookListRequest.h"
+#include "model/QueryAccountBookListResult.h"
+#include "model/SetEnduserStatusRequest.h"
+#include "model/SetEnduserStatusResult.h"
+#include "model/QueryOrdersRequest.h"
+#include "model/QueryOrdersResult.h"
+#include "model/QueryCashCouponsRequest.h"
+#include "model/QueryCashCouponsResult.h"
+#include "model/QueryInvoicingCustomerListRequest.h"
+#include "model/QueryInvoicingCustomerListResult.h"
+#include "model/QueryEvaluateListRequest.h"
+#include "model/QueryEvaluateListResult.h"
+#include "model/DescribePricingModuleRequest.h"
+#include "model/DescribePricingModuleResult.h"
+#include "model/DescribeResourcePackageProductRequest.h"
+#include "model/DescribeResourcePackageProductResult.h"
+#include "model/QueryAccountBalanceRequest.h"
+#include "model/QueryAccountBalanceResult.h"
+#include "model/RenewInstanceRequest.h"
+#include "model/RenewInstanceResult.h"
+#include "model/CreateResourcePackageRequest.h"
+#include "model/CreateResourcePackageResult.h"
+#include "model/QueryInstanceBillRequest.h"
+#include "model/QueryInstanceBillResult.h"
+#include "model/SubscribeExportToOSSRequest.h"
+#include "model/SubscribeExportToOSSResult.h"
+#include "model/QueryAvaliableQuotaRequest.h"
+#include "model/QueryAvaliableQuotaResult.h"
+#include "model/QueryPriceRequest.h"
+#include "model/QueryPriceResult.h"
+#include "model/QueryBillRequest.h"
+#include "model/QueryBillResult.h"
+#include "model/SetRenewalRequest.h"
+#include "model/SetRenewalResult.h"
+#include "model/ConvertChargeTypeRequest.h"
+#include "model/ConvertChargeTypeResult.h"
+#include "model/QueryBillOverviewRequest.h"
+#include "model/QueryBillOverviewResult.h"
+#include "model/QuerySettlementBillRequest.h"
+#include "model/QuerySettlementBillResult.h"
+
+
+namespace AlibabaCloud
+{
+	namespace BssOpenApi
+	{
+		class ALIBABACLOUD_BSSOPENAPI_EXPORT BssOpenApiClient : public RpcServiceClient
+		{
+		public:
+			typedef Outcome<Error, Model::QueryMonthlyBillResult> QueryMonthlyBillOutcome;
+			typedef std::future<QueryMonthlyBillOutcome> QueryMonthlyBillOutcomeCallable;
+			typedef std::function<void(const BssOpenApiClient*, const Model::QueryMonthlyBillRequest&, const QueryMonthlyBillOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryMonthlyBillAsyncHandler;
+			typedef Outcome<Error, Model::QueryInstanceGaapCostResult> QueryInstanceGaapCostOutcome;
+			typedef std::future<QueryInstanceGaapCostOutcome> QueryInstanceGaapCostOutcomeCallable;
+			typedef std::function<void(const BssOpenApiClient*, const Model::QueryInstanceGaapCostRequest&, const QueryInstanceGaapCostOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryInstanceGaapCostAsyncHandler;
+			typedef Outcome<Error, Model::QueryMonthlyInstanceConsumptionResult> QueryMonthlyInstanceConsumptionOutcome;
+			typedef std::future<QueryMonthlyInstanceConsumptionOutcome> QueryMonthlyInstanceConsumptionOutcomeCallable;
+			typedef std::function<void(const BssOpenApiClient*, const Model::QueryMonthlyInstanceConsumptionRequest&, const QueryMonthlyInstanceConsumptionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryMonthlyInstanceConsumptionAsyncHandler;
+			typedef Outcome<Error, Model::CreateUserQuotaResult> CreateUserQuotaOutcome;
+			typedef std::future<CreateUserQuotaOutcome> CreateUserQuotaOutcomeCallable;
+			typedef std::function<void(const BssOpenApiClient*, const Model::CreateUserQuotaRequest&, const CreateUserQuotaOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateUserQuotaAsyncHandler;
+			typedef Outcome<Error, Model::QueryPrepaidCardsResult> QueryPrepaidCardsOutcome;
+			typedef std::future<QueryPrepaidCardsOutcome> QueryPrepaidCardsOutcomeCallable;
+			typedef std::function<void(const BssOpenApiClient*, const Model::QueryPrepaidCardsRequest&, const QueryPrepaidCardsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryPrepaidCardsAsyncHandler;
+			typedef Outcome<Error, Model::QueryAvailableInstancesResult> QueryAvailableInstancesOutcome;
+			typedef std::future<QueryAvailableInstancesOutcome> QueryAvailableInstancesOutcomeCallable;
+			typedef std::function<void(const BssOpenApiClient*, const Model::QueryAvailableInstancesRequest&, const QueryAvailableInstancesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryAvailableInstancesAsyncHandler;
+			typedef Outcome<Error, Model::CreateInstanceResult> CreateInstanceOutcome;
+			typedef std::future<CreateInstanceOutcome> CreateInstanceOutcomeCallable;
+			typedef std::function<void(const BssOpenApiClient*, const Model::CreateInstanceRequest&, const CreateInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateInstanceAsyncHandler;
+			typedef Outcome<Error, Model::GetOrderDetailResult> GetOrderDetailOutcome;
+			typedef std::future<GetOrderDetailOutcome> GetOrderDetailOutcomeCallable;
+			typedef std::function<void(const BssOpenApiClient*, const Model::GetOrderDetailRequest&, const GetOrderDetailOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetOrderDetailAsyncHandler;
+			typedef Outcome<Error, Model::QueryEnduserStatusResult> QueryEnduserStatusOutcome;
+			typedef std::future<QueryEnduserStatusOutcome> QueryEnduserStatusOutcomeCallable;
+			typedef std::function<void(const BssOpenApiClient*, const Model::QueryEnduserStatusRequest&, const QueryEnduserStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryEnduserStatusAsyncHandler;
+			typedef Outcome<Error, Model::ModifyInstanceResult> ModifyInstanceOutcome;
+			typedef std::future<ModifyInstanceOutcome> ModifyInstanceOutcomeCallable;
+			typedef std::function<void(const BssOpenApiClient*, const Model::ModifyInstanceRequest&, const ModifyInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyInstanceAsyncHandler;
+			typedef Outcome<Error, Model::QueryCustomerAddressListResult> QueryCustomerAddressListOutcome;
+			typedef std::future<QueryCustomerAddressListOutcome> QueryCustomerAddressListOutcomeCallable;
+			typedef std::function<void(const BssOpenApiClient*, const Model::QueryCustomerAddressListRequest&, const QueryCustomerAddressListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryCustomerAddressListAsyncHandler;
+			typedef Outcome<Error, Model::CancelOrderResult> CancelOrderOutcome;
+			typedef std::future<CancelOrderOutcome> CancelOrderOutcomeCallable;
+			typedef std::function<void(const BssOpenApiClient*, const Model::CancelOrderRequest&, const CancelOrderOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CancelOrderAsyncHandler;
+			typedef Outcome<Error, Model::SetUserQuotaResult> SetUserQuotaOutcome;
+			typedef std::future<SetUserQuotaOutcome> SetUserQuotaOutcomeCallable;
+			typedef std::function<void(const BssOpenApiClient*, const Model::SetUserQuotaRequest&, const SetUserQuotaOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetUserQuotaAsyncHandler;
+			typedef Outcome<Error, Model::QueryResourcePackageInstancesResult> QueryResourcePackageInstancesOutcome;
+			typedef std::future<QueryResourcePackageInstancesOutcome> QueryResourcePackageInstancesOutcomeCallable;
+			typedef std::function<void(const BssOpenApiClient*, const Model::QueryResourcePackageInstancesRequest&, const QueryResourcePackageInstancesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryResourcePackageInstancesAsyncHandler;
+			typedef Outcome<Error, Model::UnsubscribeExportToOSSResult> UnsubscribeExportToOSSOutcome;
+			typedef std::future<UnsubscribeExportToOSSOutcome> UnsubscribeExportToOSSOutcomeCallable;
+			typedef std::function<void(const BssOpenApiClient*, const Model::UnsubscribeExportToOSSRequest&, const UnsubscribeExportToOSSOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UnsubscribeExportToOSSAsyncHandler;
+			typedef Outcome<Error, Model::QueryPriceListResult> QueryPriceListOutcome;
+			typedef std::future<QueryPriceListOutcome> QueryPriceListOutcomeCallable;
+			typedef std::function<void(const BssOpenApiClient*, const Model::QueryPriceListRequest&, const QueryPriceListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryPriceListAsyncHandler;
+			typedef Outcome<Error, Model::QueryRedeemResult> QueryRedeemOutcome;
+			typedef std::future<QueryRedeemOutcome> QueryRedeemOutcomeCallable;
+			typedef std::function<void(const BssOpenApiClient*, const Model::QueryRedeemRequest&, const QueryRedeemOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryRedeemAsyncHandler;
+			typedef Outcome<Error, Model::GetPayAsYouGoPriceResult> GetPayAsYouGoPriceOutcome;
+			typedef std::future<GetPayAsYouGoPriceOutcome> GetPayAsYouGoPriceOutcomeCallable;
+			typedef std::function<void(const BssOpenApiClient*, const Model::GetPayAsYouGoPriceRequest&, const GetPayAsYouGoPriceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetPayAsYouGoPriceAsyncHandler;
+			typedef Outcome<Error, Model::QueryUserAlarmThresholdResult> QueryUserAlarmThresholdOutcome;
+			typedef std::future<QueryUserAlarmThresholdOutcome> QueryUserAlarmThresholdOutcomeCallable;
+			typedef std::function<void(const BssOpenApiClient*, const Model::QueryUserAlarmThresholdRequest&, const QueryUserAlarmThresholdOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryUserAlarmThresholdAsyncHandler;
+			typedef Outcome<Error, Model::GetResourcePackagePriceResult> GetResourcePackagePriceOutcome;
+			typedef std::future<GetResourcePackagePriceOutcome> GetResourcePackagePriceOutcomeCallable;
+			typedef std::function<void(const BssOpenApiClient*, const Model::GetResourcePackagePriceRequest&, const GetResourcePackagePriceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetResourcePackagePriceAsyncHandler;
+			typedef Outcome<Error, Model::ChangeConsumeAmountResult> ChangeConsumeAmountOutcome;
+			typedef std::future<ChangeConsumeAmountOutcome> ChangeConsumeAmountOutcomeCallable;
+			typedef std::function<void(const BssOpenApiClient*, const Model::ChangeConsumeAmountRequest&, const ChangeConsumeAmountOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ChangeConsumeAmountAsyncHandler;
+			typedef Outcome<Error, Model::ApplyInvoiceResult> ApplyInvoiceOutcome;
+			typedef std::future<ApplyInvoiceOutcome> ApplyInvoiceOutcomeCallable;
+			typedef std::function<void(const BssOpenApiClient*, const Model::ApplyInvoiceRequest&, const ApplyInvoiceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ApplyInvoiceAsyncHandler;
+			typedef Outcome<Error, Model::QueryProductListResult> QueryProductListOutcome;
+			typedef std::future<QueryProductListOutcome> QueryProductListOutcomeCallable;
+			typedef std::function<void(const BssOpenApiClient*, const Model::QueryProductListRequest&, const QueryProductListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryProductListAsyncHandler;
+			typedef Outcome<Error, Model::SetUserAlarmThresholdResult> SetUserAlarmThresholdOutcome;
+			typedef std::future<SetUserAlarmThresholdOutcome> SetUserAlarmThresholdOutcomeCallable;
+			typedef std::function<void(const BssOpenApiClient*, const Model::SetUserAlarmThresholdRequest&, const SetUserAlarmThresholdOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetUserAlarmThresholdAsyncHandler;
+			typedef Outcome<Error, Model::GetSubscriptionPriceResult> GetSubscriptionPriceOutcome;
+			typedef std::future<GetSubscriptionPriceOutcome> GetSubscriptionPriceOutcomeCallable;
+			typedef std::function<void(const BssOpenApiClient*, const Model::GetSubscriptionPriceRequest&, const GetSubscriptionPriceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetSubscriptionPriceAsyncHandler;
+			typedef Outcome<Error, Model::SubscribeDetailResult> SubscribeDetailOutcome;
+			typedef std::future<SubscribeDetailOutcome> SubscribeDetailOutcomeCallable;
+			typedef std::function<void(const BssOpenApiClient*, const Model::SubscribeDetailRequest&, const SubscribeDetailOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SubscribeDetailAsyncHandler;
+			typedef Outcome<Error, Model::EnableBillGenerationResult> EnableBillGenerationOutcome;
+			typedef std::future<EnableBillGenerationOutcome> EnableBillGenerationOutcomeCallable;
+			typedef std::function<void(const BssOpenApiClient*, const Model::EnableBillGenerationRequest&, const EnableBillGenerationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> EnableBillGenerationAsyncHandler;
+			typedef Outcome<Error, Model::QueryAccountBookListResult> QueryAccountBookListOutcome;
+			typedef std::future<QueryAccountBookListOutcome> QueryAccountBookListOutcomeCallable;
+			typedef std::function<void(const BssOpenApiClient*, const Model::QueryAccountBookListRequest&, const QueryAccountBookListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryAccountBookListAsyncHandler;
+			typedef Outcome<Error, Model::SetEnduserStatusResult> SetEnduserStatusOutcome;
+			typedef std::future<SetEnduserStatusOutcome> SetEnduserStatusOutcomeCallable;
+			typedef std::function<void(const BssOpenApiClient*, const Model::SetEnduserStatusRequest&, const SetEnduserStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetEnduserStatusAsyncHandler;
+			typedef Outcome<Error, Model::QueryOrdersResult> QueryOrdersOutcome;
+			typedef std::future<QueryOrdersOutcome> QueryOrdersOutcomeCallable;
+			typedef std::function<void(const BssOpenApiClient*, const Model::QueryOrdersRequest&, const QueryOrdersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryOrdersAsyncHandler;
+			typedef Outcome<Error, Model::QueryCashCouponsResult> QueryCashCouponsOutcome;
+			typedef std::future<QueryCashCouponsOutcome> QueryCashCouponsOutcomeCallable;
+			typedef std::function<void(const BssOpenApiClient*, const Model::QueryCashCouponsRequest&, const QueryCashCouponsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryCashCouponsAsyncHandler;
+			typedef Outcome<Error, Model::QueryInvoicingCustomerListResult> QueryInvoicingCustomerListOutcome;
+			typedef std::future<QueryInvoicingCustomerListOutcome> QueryInvoicingCustomerListOutcomeCallable;
+			typedef std::function<void(const BssOpenApiClient*, const Model::QueryInvoicingCustomerListRequest&, const QueryInvoicingCustomerListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryInvoicingCustomerListAsyncHandler;
+			typedef Outcome<Error, Model::QueryEvaluateListResult> QueryEvaluateListOutcome;
+			typedef std::future<QueryEvaluateListOutcome> QueryEvaluateListOutcomeCallable;
+			typedef std::function<void(const BssOpenApiClient*, const Model::QueryEvaluateListRequest&, const QueryEvaluateListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryEvaluateListAsyncHandler;
+			typedef Outcome<Error, Model::DescribePricingModuleResult> DescribePricingModuleOutcome;
+			typedef std::future<DescribePricingModuleOutcome> DescribePricingModuleOutcomeCallable;
+			typedef std::function<void(const BssOpenApiClient*, const Model::DescribePricingModuleRequest&, const DescribePricingModuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribePricingModuleAsyncHandler;
+			typedef Outcome<Error, Model::DescribeResourcePackageProductResult> DescribeResourcePackageProductOutcome;
+			typedef std::future<DescribeResourcePackageProductOutcome> DescribeResourcePackageProductOutcomeCallable;
+			typedef std::function<void(const BssOpenApiClient*, const Model::DescribeResourcePackageProductRequest&, const DescribeResourcePackageProductOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeResourcePackageProductAsyncHandler;
+			typedef Outcome<Error, Model::QueryAccountBalanceResult> QueryAccountBalanceOutcome;
+			typedef std::future<QueryAccountBalanceOutcome> QueryAccountBalanceOutcomeCallable;
+			typedef std::function<void(const BssOpenApiClient*, const Model::QueryAccountBalanceRequest&, const QueryAccountBalanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryAccountBalanceAsyncHandler;
+			typedef Outcome<Error, Model::RenewInstanceResult> RenewInstanceOutcome;
+			typedef std::future<RenewInstanceOutcome> RenewInstanceOutcomeCallable;
+			typedef std::function<void(const BssOpenApiClient*, const Model::RenewInstanceRequest&, const RenewInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RenewInstanceAsyncHandler;
+			typedef Outcome<Error, Model::CreateResourcePackageResult> CreateResourcePackageOutcome;
+			typedef std::future<CreateResourcePackageOutcome> CreateResourcePackageOutcomeCallable;
+			typedef std::function<void(const BssOpenApiClient*, const Model::CreateResourcePackageRequest&, const CreateResourcePackageOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateResourcePackageAsyncHandler;
+			typedef Outcome<Error, Model::QueryInstanceBillResult> QueryInstanceBillOutcome;
+			typedef std::future<QueryInstanceBillOutcome> QueryInstanceBillOutcomeCallable;
+			typedef std::function<void(const BssOpenApiClient*, const Model::QueryInstanceBillRequest&, const QueryInstanceBillOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryInstanceBillAsyncHandler;
+			typedef Outcome<Error, Model::SubscribeExportToOSSResult> SubscribeExportToOSSOutcome;
+			typedef std::future<SubscribeExportToOSSOutcome> SubscribeExportToOSSOutcomeCallable;
+			typedef std::function<void(const BssOpenApiClient*, const Model::SubscribeExportToOSSRequest&, const SubscribeExportToOSSOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SubscribeExportToOSSAsyncHandler;
+			typedef Outcome<Error, Model::QueryAvaliableQuotaResult> QueryAvaliableQuotaOutcome;
+			typedef std::future<QueryAvaliableQuotaOutcome> QueryAvaliableQuotaOutcomeCallable;
+			typedef std::function<void(const BssOpenApiClient*, const Model::QueryAvaliableQuotaRequest&, const QueryAvaliableQuotaOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryAvaliableQuotaAsyncHandler;
+			typedef Outcome<Error, Model::QueryPriceResult> QueryPriceOutcome;
+			typedef std::future<QueryPriceOutcome> QueryPriceOutcomeCallable;
+			typedef std::function<void(const BssOpenApiClient*, const Model::QueryPriceRequest&, const QueryPriceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryPriceAsyncHandler;
+			typedef Outcome<Error, Model::QueryBillResult> QueryBillOutcome;
+			typedef std::future<QueryBillOutcome> QueryBillOutcomeCallable;
+			typedef std::function<void(const BssOpenApiClient*, const Model::QueryBillRequest&, const QueryBillOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryBillAsyncHandler;
+			typedef Outcome<Error, Model::SetRenewalResult> SetRenewalOutcome;
+			typedef std::future<SetRenewalOutcome> SetRenewalOutcomeCallable;
+			typedef std::function<void(const BssOpenApiClient*, const Model::SetRenewalRequest&, const SetRenewalOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetRenewalAsyncHandler;
+			typedef Outcome<Error, Model::ConvertChargeTypeResult> ConvertChargeTypeOutcome;
+			typedef std::future<ConvertChargeTypeOutcome> ConvertChargeTypeOutcomeCallable;
+			typedef std::function<void(const BssOpenApiClient*, const Model::ConvertChargeTypeRequest&, const ConvertChargeTypeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ConvertChargeTypeAsyncHandler;
+			typedef Outcome<Error, Model::QueryBillOverviewResult> QueryBillOverviewOutcome;
+			typedef std::future<QueryBillOverviewOutcome> QueryBillOverviewOutcomeCallable;
+			typedef std::function<void(const BssOpenApiClient*, const Model::QueryBillOverviewRequest&, const QueryBillOverviewOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryBillOverviewAsyncHandler;
+			typedef Outcome<Error, Model::QuerySettlementBillResult> QuerySettlementBillOutcome;
+			typedef std::future<QuerySettlementBillOutcome> QuerySettlementBillOutcomeCallable;
+			typedef std::function<void(const BssOpenApiClient*, const Model::QuerySettlementBillRequest&, const QuerySettlementBillOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QuerySettlementBillAsyncHandler;
+
+			BssOpenApiClient(const Credentials &credentials, const ClientConfiguration &configuration);
+			BssOpenApiClient(const std::shared_ptr<CredentialsProvider> &credentialsProvider, const ClientConfiguration &configuration);
+			BssOpenApiClient(const std::string &accessKeyId, const std::string &accessKeySecret, const ClientConfiguration &configuration);
+			~BssOpenApiClient();
+			QueryMonthlyBillOutcome queryMonthlyBill(const Model::QueryMonthlyBillRequest &request)const;
+			void queryMonthlyBillAsync(const Model::QueryMonthlyBillRequest& request, const QueryMonthlyBillAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryMonthlyBillOutcomeCallable queryMonthlyBillCallable(const Model::QueryMonthlyBillRequest& request) const;
+			QueryInstanceGaapCostOutcome queryInstanceGaapCost(const Model::QueryInstanceGaapCostRequest &request)const;
+			void queryInstanceGaapCostAsync(const Model::QueryInstanceGaapCostRequest& request, const QueryInstanceGaapCostAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryInstanceGaapCostOutcomeCallable queryInstanceGaapCostCallable(const Model::QueryInstanceGaapCostRequest& request) const;
+			QueryMonthlyInstanceConsumptionOutcome queryMonthlyInstanceConsumption(const Model::QueryMonthlyInstanceConsumptionRequest &request)const;
+			void queryMonthlyInstanceConsumptionAsync(const Model::QueryMonthlyInstanceConsumptionRequest& request, const QueryMonthlyInstanceConsumptionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryMonthlyInstanceConsumptionOutcomeCallable queryMonthlyInstanceConsumptionCallable(const Model::QueryMonthlyInstanceConsumptionRequest& request) const;
+			CreateUserQuotaOutcome createUserQuota(const Model::CreateUserQuotaRequest &request)const;
+			void createUserQuotaAsync(const Model::CreateUserQuotaRequest& request, const CreateUserQuotaAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateUserQuotaOutcomeCallable createUserQuotaCallable(const Model::CreateUserQuotaRequest& request) const;
+			QueryPrepaidCardsOutcome queryPrepaidCards(const Model::QueryPrepaidCardsRequest &request)const;
+			void queryPrepaidCardsAsync(const Model::QueryPrepaidCardsRequest& request, const QueryPrepaidCardsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryPrepaidCardsOutcomeCallable queryPrepaidCardsCallable(const Model::QueryPrepaidCardsRequest& request) const;
+			QueryAvailableInstancesOutcome queryAvailableInstances(const Model::QueryAvailableInstancesRequest &request)const;
+			void queryAvailableInstancesAsync(const Model::QueryAvailableInstancesRequest& request, const QueryAvailableInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryAvailableInstancesOutcomeCallable queryAvailableInstancesCallable(const Model::QueryAvailableInstancesRequest& request) const;
+			CreateInstanceOutcome createInstance(const Model::CreateInstanceRequest &request)const;
+			void createInstanceAsync(const Model::CreateInstanceRequest& request, const CreateInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateInstanceOutcomeCallable createInstanceCallable(const Model::CreateInstanceRequest& request) const;
+			GetOrderDetailOutcome getOrderDetail(const Model::GetOrderDetailRequest &request)const;
+			void getOrderDetailAsync(const Model::GetOrderDetailRequest& request, const GetOrderDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetOrderDetailOutcomeCallable getOrderDetailCallable(const Model::GetOrderDetailRequest& request) const;
+			QueryEnduserStatusOutcome queryEnduserStatus(const Model::QueryEnduserStatusRequest &request)const;
+			void queryEnduserStatusAsync(const Model::QueryEnduserStatusRequest& request, const QueryEnduserStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryEnduserStatusOutcomeCallable queryEnduserStatusCallable(const Model::QueryEnduserStatusRequest& request) const;
+			ModifyInstanceOutcome modifyInstance(const Model::ModifyInstanceRequest &request)const;
+			void modifyInstanceAsync(const Model::ModifyInstanceRequest& request, const ModifyInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyInstanceOutcomeCallable modifyInstanceCallable(const Model::ModifyInstanceRequest& request) const;
+			QueryCustomerAddressListOutcome queryCustomerAddressList(const Model::QueryCustomerAddressListRequest &request)const;
+			void queryCustomerAddressListAsync(const Model::QueryCustomerAddressListRequest& request, const QueryCustomerAddressListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryCustomerAddressListOutcomeCallable queryCustomerAddressListCallable(const Model::QueryCustomerAddressListRequest& request) const;
+			CancelOrderOutcome cancelOrder(const Model::CancelOrderRequest &request)const;
+			void cancelOrderAsync(const Model::CancelOrderRequest& request, const CancelOrderAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CancelOrderOutcomeCallable cancelOrderCallable(const Model::CancelOrderRequest& request) const;
+			SetUserQuotaOutcome setUserQuota(const Model::SetUserQuotaRequest &request)const;
+			void setUserQuotaAsync(const Model::SetUserQuotaRequest& request, const SetUserQuotaAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SetUserQuotaOutcomeCallable setUserQuotaCallable(const Model::SetUserQuotaRequest& request) const;
+			QueryResourcePackageInstancesOutcome queryResourcePackageInstances(const Model::QueryResourcePackageInstancesRequest &request)const;
+			void queryResourcePackageInstancesAsync(const Model::QueryResourcePackageInstancesRequest& request, const QueryResourcePackageInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryResourcePackageInstancesOutcomeCallable queryResourcePackageInstancesCallable(const Model::QueryResourcePackageInstancesRequest& request) const;
+			UnsubscribeExportToOSSOutcome unsubscribeExportToOSS(const Model::UnsubscribeExportToOSSRequest &request)const;
+			void unsubscribeExportToOSSAsync(const Model::UnsubscribeExportToOSSRequest& request, const UnsubscribeExportToOSSAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UnsubscribeExportToOSSOutcomeCallable unsubscribeExportToOSSCallable(const Model::UnsubscribeExportToOSSRequest& request) const;
+			QueryPriceListOutcome queryPriceList(const Model::QueryPriceListRequest &request)const;
+			void queryPriceListAsync(const Model::QueryPriceListRequest& request, const QueryPriceListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryPriceListOutcomeCallable queryPriceListCallable(const Model::QueryPriceListRequest& request) const;
+			QueryRedeemOutcome queryRedeem(const Model::QueryRedeemRequest &request)const;
+			void queryRedeemAsync(const Model::QueryRedeemRequest& request, const QueryRedeemAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryRedeemOutcomeCallable queryRedeemCallable(const Model::QueryRedeemRequest& request) const;
+			GetPayAsYouGoPriceOutcome getPayAsYouGoPrice(const Model::GetPayAsYouGoPriceRequest &request)const;
+			void getPayAsYouGoPriceAsync(const Model::GetPayAsYouGoPriceRequest& request, const GetPayAsYouGoPriceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetPayAsYouGoPriceOutcomeCallable getPayAsYouGoPriceCallable(const Model::GetPayAsYouGoPriceRequest& request) const;
+			QueryUserAlarmThresholdOutcome queryUserAlarmThreshold(const Model::QueryUserAlarmThresholdRequest &request)const;
+			void queryUserAlarmThresholdAsync(const Model::QueryUserAlarmThresholdRequest& request, const QueryUserAlarmThresholdAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryUserAlarmThresholdOutcomeCallable queryUserAlarmThresholdCallable(const Model::QueryUserAlarmThresholdRequest& request) const;
+			GetResourcePackagePriceOutcome getResourcePackagePrice(const Model::GetResourcePackagePriceRequest &request)const;
+			void getResourcePackagePriceAsync(const Model::GetResourcePackagePriceRequest& request, const GetResourcePackagePriceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetResourcePackagePriceOutcomeCallable getResourcePackagePriceCallable(const Model::GetResourcePackagePriceRequest& request) const;
+			ChangeConsumeAmountOutcome changeConsumeAmount(const Model::ChangeConsumeAmountRequest &request)const;
+			void changeConsumeAmountAsync(const Model::ChangeConsumeAmountRequest& request, const ChangeConsumeAmountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ChangeConsumeAmountOutcomeCallable changeConsumeAmountCallable(const Model::ChangeConsumeAmountRequest& request) const;
+			ApplyInvoiceOutcome applyInvoice(const Model::ApplyInvoiceRequest &request)const;
+			void applyInvoiceAsync(const Model::ApplyInvoiceRequest& request, const ApplyInvoiceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ApplyInvoiceOutcomeCallable applyInvoiceCallable(const Model::ApplyInvoiceRequest& request) const;
+			QueryProductListOutcome queryProductList(const Model::QueryProductListRequest &request)const;
+			void queryProductListAsync(const Model::QueryProductListRequest& request, const QueryProductListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryProductListOutcomeCallable queryProductListCallable(const Model::QueryProductListRequest& request) const;
+			SetUserAlarmThresholdOutcome setUserAlarmThreshold(const Model::SetUserAlarmThresholdRequest &request)const;
+			void setUserAlarmThresholdAsync(const Model::SetUserAlarmThresholdRequest& request, const SetUserAlarmThresholdAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SetUserAlarmThresholdOutcomeCallable setUserAlarmThresholdCallable(const Model::SetUserAlarmThresholdRequest& request) const;
+			GetSubscriptionPriceOutcome getSubscriptionPrice(const Model::GetSubscriptionPriceRequest &request)const;
+			void getSubscriptionPriceAsync(const Model::GetSubscriptionPriceRequest& request, const GetSubscriptionPriceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetSubscriptionPriceOutcomeCallable getSubscriptionPriceCallable(const Model::GetSubscriptionPriceRequest& request) const;
+			SubscribeDetailOutcome subscribeDetail(const Model::SubscribeDetailRequest &request)const;
+			void subscribeDetailAsync(const Model::SubscribeDetailRequest& request, const SubscribeDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SubscribeDetailOutcomeCallable subscribeDetailCallable(const Model::SubscribeDetailRequest& request) const;
+			EnableBillGenerationOutcome enableBillGeneration(const Model::EnableBillGenerationRequest &request)const;
+			void enableBillGenerationAsync(const Model::EnableBillGenerationRequest& request, const EnableBillGenerationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			EnableBillGenerationOutcomeCallable enableBillGenerationCallable(const Model::EnableBillGenerationRequest& request) const;
+			QueryAccountBookListOutcome queryAccountBookList(const Model::QueryAccountBookListRequest &request)const;
+			void queryAccountBookListAsync(const Model::QueryAccountBookListRequest& request, const QueryAccountBookListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryAccountBookListOutcomeCallable queryAccountBookListCallable(const Model::QueryAccountBookListRequest& request) const;
+			SetEnduserStatusOutcome setEnduserStatus(const Model::SetEnduserStatusRequest &request)const;
+			void setEnduserStatusAsync(const Model::SetEnduserStatusRequest& request, const SetEnduserStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SetEnduserStatusOutcomeCallable setEnduserStatusCallable(const Model::SetEnduserStatusRequest& request) const;
+			QueryOrdersOutcome queryOrders(const Model::QueryOrdersRequest &request)const;
+			void queryOrdersAsync(const Model::QueryOrdersRequest& request, const QueryOrdersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryOrdersOutcomeCallable queryOrdersCallable(const Model::QueryOrdersRequest& request) const;
+			QueryCashCouponsOutcome queryCashCoupons(const Model::QueryCashCouponsRequest &request)const;
+			void queryCashCouponsAsync(const Model::QueryCashCouponsRequest& request, const QueryCashCouponsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryCashCouponsOutcomeCallable queryCashCouponsCallable(const Model::QueryCashCouponsRequest& request) const;
+			QueryInvoicingCustomerListOutcome queryInvoicingCustomerList(const Model::QueryInvoicingCustomerListRequest &request)const;
+			void queryInvoicingCustomerListAsync(const Model::QueryInvoicingCustomerListRequest& request, const QueryInvoicingCustomerListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryInvoicingCustomerListOutcomeCallable queryInvoicingCustomerListCallable(const Model::QueryInvoicingCustomerListRequest& request) const;
+			QueryEvaluateListOutcome queryEvaluateList(const Model::QueryEvaluateListRequest &request)const;
+			void queryEvaluateListAsync(const Model::QueryEvaluateListRequest& request, const QueryEvaluateListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryEvaluateListOutcomeCallable queryEvaluateListCallable(const Model::QueryEvaluateListRequest& request) const;
+			DescribePricingModuleOutcome describePricingModule(const Model::DescribePricingModuleRequest &request)const;
+			void describePricingModuleAsync(const Model::DescribePricingModuleRequest& request, const DescribePricingModuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribePricingModuleOutcomeCallable describePricingModuleCallable(const Model::DescribePricingModuleRequest& request) const;
+			DescribeResourcePackageProductOutcome describeResourcePackageProduct(const Model::DescribeResourcePackageProductRequest &request)const;
+			void describeResourcePackageProductAsync(const Model::DescribeResourcePackageProductRequest& request, const DescribeResourcePackageProductAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeResourcePackageProductOutcomeCallable describeResourcePackageProductCallable(const Model::DescribeResourcePackageProductRequest& request) const;
+			QueryAccountBalanceOutcome queryAccountBalance(const Model::QueryAccountBalanceRequest &request)const;
+			void queryAccountBalanceAsync(const Model::QueryAccountBalanceRequest& request, const QueryAccountBalanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryAccountBalanceOutcomeCallable queryAccountBalanceCallable(const Model::QueryAccountBalanceRequest& request) const;
+			RenewInstanceOutcome renewInstance(const Model::RenewInstanceRequest &request)const;
+			void renewInstanceAsync(const Model::RenewInstanceRequest& request, const RenewInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RenewInstanceOutcomeCallable renewInstanceCallable(const Model::RenewInstanceRequest& request) const;
+			CreateResourcePackageOutcome createResourcePackage(const Model::CreateResourcePackageRequest &request)const;
+			void createResourcePackageAsync(const Model::CreateResourcePackageRequest& request, const CreateResourcePackageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateResourcePackageOutcomeCallable createResourcePackageCallable(const Model::CreateResourcePackageRequest& request) const;
+			QueryInstanceBillOutcome queryInstanceBill(const Model::QueryInstanceBillRequest &request)const;
+			void queryInstanceBillAsync(const Model::QueryInstanceBillRequest& request, const QueryInstanceBillAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryInstanceBillOutcomeCallable queryInstanceBillCallable(const Model::QueryInstanceBillRequest& request) const;
+			SubscribeExportToOSSOutcome subscribeExportToOSS(const Model::SubscribeExportToOSSRequest &request)const;
+			void subscribeExportToOSSAsync(const Model::SubscribeExportToOSSRequest& request, const SubscribeExportToOSSAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SubscribeExportToOSSOutcomeCallable subscribeExportToOSSCallable(const Model::SubscribeExportToOSSRequest& request) const;
+			QueryAvaliableQuotaOutcome queryAvaliableQuota(const Model::QueryAvaliableQuotaRequest &request)const;
+			void queryAvaliableQuotaAsync(const Model::QueryAvaliableQuotaRequest& request, const QueryAvaliableQuotaAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryAvaliableQuotaOutcomeCallable queryAvaliableQuotaCallable(const Model::QueryAvaliableQuotaRequest& request) const;
+			QueryPriceOutcome queryPrice(const Model::QueryPriceRequest &request)const;
+			void queryPriceAsync(const Model::QueryPriceRequest& request, const QueryPriceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryPriceOutcomeCallable queryPriceCallable(const Model::QueryPriceRequest& request) const;
+			QueryBillOutcome queryBill(const Model::QueryBillRequest &request)const;
+			void queryBillAsync(const Model::QueryBillRequest& request, const QueryBillAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryBillOutcomeCallable queryBillCallable(const Model::QueryBillRequest& request) const;
+			SetRenewalOutcome setRenewal(const Model::SetRenewalRequest &request)const;
+			void setRenewalAsync(const Model::SetRenewalRequest& request, const SetRenewalAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SetRenewalOutcomeCallable setRenewalCallable(const Model::SetRenewalRequest& request) const;
+			ConvertChargeTypeOutcome convertChargeType(const Model::ConvertChargeTypeRequest &request)const;
+			void convertChargeTypeAsync(const Model::ConvertChargeTypeRequest& request, const ConvertChargeTypeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ConvertChargeTypeOutcomeCallable convertChargeTypeCallable(const Model::ConvertChargeTypeRequest& request) const;
+			QueryBillOverviewOutcome queryBillOverview(const Model::QueryBillOverviewRequest &request)const;
+			void queryBillOverviewAsync(const Model::QueryBillOverviewRequest& request, const QueryBillOverviewAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryBillOverviewOutcomeCallable queryBillOverviewCallable(const Model::QueryBillOverviewRequest& request) const;
+			QuerySettlementBillOutcome querySettlementBill(const Model::QuerySettlementBillRequest &request)const;
+			void querySettlementBillAsync(const Model::QuerySettlementBillRequest& request, const QuerySettlementBillAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QuerySettlementBillOutcomeCallable querySettlementBillCallable(const Model::QuerySettlementBillRequest& request) const;
+	
+		private:
+			std::shared_ptr<EndpointProvider> endpointProvider_;
+		};
+	}
+}
+
+#endif // !ALIBABACLOUD_BSSOPENAPI_BSSOPENAPICLIENT_H_

+ 32 - 0
bssopenapi/include/alibabacloud/bssopenapi/BssOpenApiExport.h

@@ -0,0 +1,32 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_BSSOPENAPI_BSSOPENAPIEXPORT_H_
+#define ALIBABACLOUD_BSSOPENAPI_BSSOPENAPIEXPORT_H_
+
+#include <alibabacloud/core/Global.h>
+
+#if defined(ALIBABACLOUD_SHARED)
+#	if defined(ALIBABACLOUD_BSSOPENAPI_LIBRARY)
+#		define ALIBABACLOUD_BSSOPENAPI_EXPORT ALIBABACLOUD_DECL_EXPORT
+#	else
+#		define ALIBABACLOUD_BSSOPENAPI_EXPORT ALIBABACLOUD_DECL_IMPORT
+#	endif
+#else
+#	define ALIBABACLOUD_BSSOPENAPI_EXPORT
+#endif
+
+#endif // !ALIBABACLOUD_BSSOPENAPI_BSSOPENAPIEXPORT_H_

+ 78 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/ApplyInvoiceRequest.h

@@ -0,0 +1,78 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_BSSOPENAPI_MODEL_APPLYINVOICEREQUEST_H_
+#define ALIBABACLOUD_BSSOPENAPI_MODEL_APPLYINVOICEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/bssopenapi/BssOpenApiExport.h>
+
+namespace AlibabaCloud
+{
+	namespace BssOpenApi
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_BSSOPENAPI_EXPORT ApplyInvoiceRequest : public RpcServiceRequest
+			{
+
+			public:
+				ApplyInvoiceRequest();
+				~ApplyInvoiceRequest();
+
+				int getInvoicingType()const;
+				void setInvoicingType(int invoicingType);
+				std::string getApplyUserNick()const;
+				void setApplyUserNick(const std::string& applyUserNick);
+				bool getInvoiceByAmount()const;
+				void setInvoiceByAmount(bool invoiceByAmount);
+				long getCustomerId()const;
+				void setCustomerId(long customerId);
+				std::vector<long> getSelectedIds()const;
+				void setSelectedIds(const std::vector<long>& selectedIds);
+				int getProcessWay()const;
+				void setProcessWay(int processWay);
+				long getCallerBid()const;
+				void setCallerBid(long callerBid);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				long getInvoiceAmount()const;
+				void setInvoiceAmount(long invoiceAmount);
+				long getAddressId()const;
+				void setAddressId(long addressId);
+				long getCallerUid()const;
+				void setCallerUid(long callerUid);
+
+            private:
+				int invoicingType_;
+				std::string applyUserNick_;
+				bool invoiceByAmount_;
+				long customerId_;
+				std::vector<long> selectedIds_;
+				int processWay_;
+				long callerBid_;
+				long ownerId_;
+				long invoiceAmount_;
+				long addressId_;
+				long callerUid_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_APPLYINVOICEREQUEST_H_

+ 61 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/ApplyInvoiceResult.h

@@ -0,0 +1,61 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_BSSOPENAPI_MODEL_APPLYINVOICERESULT_H_
+#define ALIBABACLOUD_BSSOPENAPI_MODEL_APPLYINVOICERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/bssopenapi/BssOpenApiExport.h>
+
+namespace AlibabaCloud
+{
+	namespace BssOpenApi
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_BSSOPENAPI_EXPORT ApplyInvoiceResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					long invoiceApplyId;
+				};
+
+
+				ApplyInvoiceResult();
+				explicit ApplyInvoiceResult(const std::string &payload);
+				~ApplyInvoiceResult();
+				std::string getMessage()const;
+				Data getData()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Data data_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_APPLYINVOICERESULT_H_

+ 51 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/CancelOrderRequest.h

@@ -0,0 +1,51 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_BSSOPENAPI_MODEL_CANCELORDERREQUEST_H_
+#define ALIBABACLOUD_BSSOPENAPI_MODEL_CANCELORDERREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/bssopenapi/BssOpenApiExport.h>
+
+namespace AlibabaCloud
+{
+	namespace BssOpenApi
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_BSSOPENAPI_EXPORT CancelOrderRequest : public RpcServiceRequest
+			{
+
+			public:
+				CancelOrderRequest();
+				~CancelOrderRequest();
+
+				std::string getOrderId()const;
+				void setOrderId(const std::string& orderId);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+
+            private:
+				std::string orderId_;
+				long ownerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_CANCELORDERREQUEST_H_

+ 61 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/CancelOrderResult.h

@@ -0,0 +1,61 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_BSSOPENAPI_MODEL_CANCELORDERRESULT_H_
+#define ALIBABACLOUD_BSSOPENAPI_MODEL_CANCELORDERRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/bssopenapi/BssOpenApiExport.h>
+
+namespace AlibabaCloud
+{
+	namespace BssOpenApi
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_BSSOPENAPI_EXPORT CancelOrderResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					std::string hostId;
+				};
+
+
+				CancelOrderResult();
+				explicit CancelOrderResult(const std::string &payload);
+				~CancelOrderResult();
+				std::string getMessage()const;
+				Data getData()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Data data_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_CANCELORDERRESULT_H_

+ 72 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/ChangeConsumeAmountRequest.h

@@ -0,0 +1,72 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_BSSOPENAPI_MODEL_CHANGECONSUMEAMOUNTREQUEST_H_
+#define ALIBABACLOUD_BSSOPENAPI_MODEL_CHANGECONSUMEAMOUNTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/bssopenapi/BssOpenApiExport.h>
+
+namespace AlibabaCloud
+{
+	namespace BssOpenApi
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_BSSOPENAPI_EXPORT ChangeConsumeAmountRequest : public RpcServiceRequest
+			{
+
+			public:
+				ChangeConsumeAmountRequest();
+				~ChangeConsumeAmountRequest();
+
+				long getUid()const;
+				void setUid(long uid);
+				std::string getAdjustType()const;
+				void setAdjustType(const std::string& adjustType);
+				std::string getAmount()const;
+				void setAmount(const std::string& amount);
+				std::string getOutBizId()const;
+				void setOutBizId(const std::string& outBizId);
+				std::string getExtendMap()const;
+				void setExtendMap(const std::string& extendMap);
+				std::string getCurrency()const;
+				void setCurrency(const std::string& currency);
+				std::string getSource()const;
+				void setSource(const std::string& source);
+				std::string getBid()const;
+				void setBid(const std::string& bid);
+				std::string getBusinessType()const;
+				void setBusinessType(const std::string& businessType);
+
+            private:
+				long uid_;
+				std::string adjustType_;
+				std::string amount_;
+				std::string outBizId_;
+				std::string extendMap_;
+				std::string currency_;
+				std::string source_;
+				std::string bid_;
+				std::string businessType_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_CHANGECONSUMEAMOUNTREQUEST_H_

+ 57 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/ChangeConsumeAmountResult.h

@@ -0,0 +1,57 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_BSSOPENAPI_MODEL_CHANGECONSUMEAMOUNTRESULT_H_
+#define ALIBABACLOUD_BSSOPENAPI_MODEL_CHANGECONSUMEAMOUNTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/bssopenapi/BssOpenApiExport.h>
+
+namespace AlibabaCloud
+{
+	namespace BssOpenApi
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_BSSOPENAPI_EXPORT ChangeConsumeAmountResult : public ServiceResult
+			{
+			public:
+
+
+				ChangeConsumeAmountResult();
+				explicit ChangeConsumeAmountResult(const std::string &payload);
+				~ChangeConsumeAmountResult();
+				std::string getMessage()const;
+				std::string getData()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				std::string data_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_CHANGECONSUMEAMOUNTRESULT_H_

+ 63 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/ConvertChargeTypeRequest.h

@@ -0,0 +1,63 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_BSSOPENAPI_MODEL_CONVERTCHARGETYPEREQUEST_H_
+#define ALIBABACLOUD_BSSOPENAPI_MODEL_CONVERTCHARGETYPEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/bssopenapi/BssOpenApiExport.h>
+
+namespace AlibabaCloud
+{
+	namespace BssOpenApi
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_BSSOPENAPI_EXPORT ConvertChargeTypeRequest : public RpcServiceRequest
+			{
+
+			public:
+				ConvertChargeTypeRequest();
+				~ConvertChargeTypeRequest();
+
+				int getPeriod()const;
+				void setPeriod(int period);
+				std::string getProductCode()const;
+				void setProductCode(const std::string& productCode);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getSubscriptionType()const;
+				void setSubscriptionType(const std::string& subscriptionType);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getProductType()const;
+				void setProductType(const std::string& productType);
+
+            private:
+				int period_;
+				std::string productCode_;
+				std::string instanceId_;
+				std::string subscriptionType_;
+				long ownerId_;
+				std::string productType_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_CONVERTCHARGETYPEREQUEST_H_

+ 61 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/ConvertChargeTypeResult.h

@@ -0,0 +1,61 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_BSSOPENAPI_MODEL_CONVERTCHARGETYPERESULT_H_
+#define ALIBABACLOUD_BSSOPENAPI_MODEL_CONVERTCHARGETYPERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/bssopenapi/BssOpenApiExport.h>
+
+namespace AlibabaCloud
+{
+	namespace BssOpenApi
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_BSSOPENAPI_EXPORT ConvertChargeTypeResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					std::string orderId;
+				};
+
+
+				ConvertChargeTypeResult();
+				explicit ConvertChargeTypeResult(const std::string &payload);
+				~ConvertChargeTypeResult();
+				std::string getMessage()const;
+				Data getData()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Data data_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_CONVERTCHARGETYPERESULT_H_

+ 74 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/CreateInstanceRequest.h

@@ -0,0 +1,74 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_BSSOPENAPI_MODEL_CREATEINSTANCEREQUEST_H_
+#define ALIBABACLOUD_BSSOPENAPI_MODEL_CREATEINSTANCEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/bssopenapi/BssOpenApiExport.h>
+
+namespace AlibabaCloud
+{
+	namespace BssOpenApi
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_BSSOPENAPI_EXPORT CreateInstanceRequest : public RpcServiceRequest
+			{
+				struct Parameter
+				{
+					std::string code;
+					std::string value;
+				};
+
+			public:
+				CreateInstanceRequest();
+				~CreateInstanceRequest();
+
+				std::string getProductCode()const;
+				void setProductCode(const std::string& productCode);
+				int getPeriod()const;
+				void setPeriod(int period);
+				std::string getSubscriptionType()const;
+				void setSubscriptionType(const std::string& subscriptionType);
+				int getRenewPeriod()const;
+				void setRenewPeriod(int renewPeriod);
+				std::vector<Parameter> getParameter()const;
+				void setParameter(const std::vector<Parameter>& parameter);
+				std::string getRenewalStatus()const;
+				void setRenewalStatus(const std::string& renewalStatus);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getProductType()const;
+				void setProductType(const std::string& productType);
+
+            private:
+				std::string productCode_;
+				int period_;
+				std::string subscriptionType_;
+				int renewPeriod_;
+				std::vector<Parameter> parameter_;
+				std::string renewalStatus_;
+				long ownerId_;
+				std::string productType_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_CREATEINSTANCEREQUEST_H_

+ 62 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/CreateInstanceResult.h

@@ -0,0 +1,62 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_BSSOPENAPI_MODEL_CREATEINSTANCERESULT_H_
+#define ALIBABACLOUD_BSSOPENAPI_MODEL_CREATEINSTANCERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/bssopenapi/BssOpenApiExport.h>
+
+namespace AlibabaCloud
+{
+	namespace BssOpenApi
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_BSSOPENAPI_EXPORT CreateInstanceResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					std::string instanceId;
+					std::string orderId;
+				};
+
+
+				CreateInstanceResult();
+				explicit CreateInstanceResult(const std::string &payload);
+				~CreateInstanceResult();
+				std::string getMessage()const;
+				Data getData()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Data data_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_CREATEINSTANCERESULT_H_

+ 66 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/CreateResourcePackageRequest.h

@@ -0,0 +1,66 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_BSSOPENAPI_MODEL_CREATERESOURCEPACKAGEREQUEST_H_
+#define ALIBABACLOUD_BSSOPENAPI_MODEL_CREATERESOURCEPACKAGEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/bssopenapi/BssOpenApiExport.h>
+
+namespace AlibabaCloud
+{
+	namespace BssOpenApi
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_BSSOPENAPI_EXPORT CreateResourcePackageRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateResourcePackageRequest();
+				~CreateResourcePackageRequest();
+
+				int getDuration()const;
+				void setDuration(int duration);
+				std::string getProductCode()const;
+				void setProductCode(const std::string& productCode);
+				std::string getSpecification()const;
+				void setSpecification(const std::string& specification);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getPackageType()const;
+				void setPackageType(const std::string& packageType);
+				std::string getEffectiveDate()const;
+				void setEffectiveDate(const std::string& effectiveDate);
+				std::string getPricingCycle()const;
+				void setPricingCycle(const std::string& pricingCycle);
+
+            private:
+				int duration_;
+				std::string productCode_;
+				std::string specification_;
+				long ownerId_;
+				std::string packageType_;
+				std::string effectiveDate_;
+				std::string pricingCycle_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_CREATERESOURCEPACKAGEREQUEST_H_

+ 64 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/CreateResourcePackageResult.h

@@ -0,0 +1,64 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_BSSOPENAPI_MODEL_CREATERESOURCEPACKAGERESULT_H_
+#define ALIBABACLOUD_BSSOPENAPI_MODEL_CREATERESOURCEPACKAGERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/bssopenapi/BssOpenApiExport.h>
+
+namespace AlibabaCloud
+{
+	namespace BssOpenApi
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_BSSOPENAPI_EXPORT CreateResourcePackageResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					std::string instanceId;
+					long orderId;
+				};
+
+
+				CreateResourcePackageResult();
+				explicit CreateResourcePackageResult(const std::string &payload);
+				~CreateResourcePackageResult();
+				std::string getMessage()const;
+				Data getData()const;
+				long getOrderId()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Data data_;
+				long orderId_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_CREATERESOURCEPACKAGERESULT_H_

+ 60 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/CreateUserQuotaRequest.h

@@ -0,0 +1,60 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_BSSOPENAPI_MODEL_CREATEUSERQUOTAREQUEST_H_
+#define ALIBABACLOUD_BSSOPENAPI_MODEL_CREATEUSERQUOTAREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/bssopenapi/BssOpenApiExport.h>
+
+namespace AlibabaCloud
+{
+	namespace BssOpenApi
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_BSSOPENAPI_EXPORT CreateUserQuotaRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateUserQuotaRequest();
+				~CreateUserQuotaRequest();
+
+				long getUid()const;
+				void setUid(long uid);
+				std::string getAmount()const;
+				void setAmount(const std::string& amount);
+				std::string getOutBizId()const;
+				void setOutBizId(const std::string& outBizId);
+				std::string getCurrency()const;
+				void setCurrency(const std::string& currency);
+				std::string getBid()const;
+				void setBid(const std::string& bid);
+
+            private:
+				long uid_;
+				std::string amount_;
+				std::string outBizId_;
+				std::string currency_;
+				std::string bid_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_CREATEUSERQUOTAREQUEST_H_

+ 57 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/CreateUserQuotaResult.h

@@ -0,0 +1,57 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_BSSOPENAPI_MODEL_CREATEUSERQUOTARESULT_H_
+#define ALIBABACLOUD_BSSOPENAPI_MODEL_CREATEUSERQUOTARESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/bssopenapi/BssOpenApiExport.h>
+
+namespace AlibabaCloud
+{
+	namespace BssOpenApi
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_BSSOPENAPI_EXPORT CreateUserQuotaResult : public ServiceResult
+			{
+			public:
+
+
+				CreateUserQuotaResult();
+				explicit CreateUserQuotaResult(const std::string &payload);
+				~CreateUserQuotaResult();
+				std::string getMessage()const;
+				bool getData()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				bool data_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_CREATEUSERQUOTARESULT_H_

+ 57 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/DescribePricingModuleRequest.h

@@ -0,0 +1,57 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_BSSOPENAPI_MODEL_DESCRIBEPRICINGMODULEREQUEST_H_
+#define ALIBABACLOUD_BSSOPENAPI_MODEL_DESCRIBEPRICINGMODULEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/bssopenapi/BssOpenApiExport.h>
+
+namespace AlibabaCloud
+{
+	namespace BssOpenApi
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_BSSOPENAPI_EXPORT DescribePricingModuleRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribePricingModuleRequest();
+				~DescribePricingModuleRequest();
+
+				std::string getProductCode()const;
+				void setProductCode(const std::string& productCode);
+				std::string getSubscriptionType()const;
+				void setSubscriptionType(const std::string& subscriptionType);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getProductType()const;
+				void setProductType(const std::string& productType);
+
+            private:
+				std::string productCode_;
+				std::string subscriptionType_;
+				long ownerId_;
+				std::string productType_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_DESCRIBEPRICINGMODULEREQUEST_H_

+ 84 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/DescribePricingModuleResult.h

@@ -0,0 +1,84 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_BSSOPENAPI_MODEL_DESCRIBEPRICINGMODULERESULT_H_
+#define ALIBABACLOUD_BSSOPENAPI_MODEL_DESCRIBEPRICINGMODULERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/bssopenapi/BssOpenApiExport.h>
+
+namespace AlibabaCloud
+{
+	namespace BssOpenApi
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_BSSOPENAPI_EXPORT DescribePricingModuleResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					struct Module
+					{
+						std::string moduleCode;
+						std::string moduleName;
+						std::string currency;
+						std::string priceType;
+						std::vector<std::string> configList;
+					};
+					struct Attribute
+					{
+						struct AttributeValue
+						{
+							std::string type;
+							std::string value;
+							std::string name;
+							std::string remark;
+						};
+						std::vector<Attribute::AttributeValue> values;
+						std::string unit;
+						std::string code;
+						std::string name;
+					};
+					std::vector<Attribute> attributeList;
+					std::vector<Module> moduleList;
+				};
+
+
+				DescribePricingModuleResult();
+				explicit DescribePricingModuleResult(const std::string &payload);
+				~DescribePricingModuleResult();
+				std::string getMessage()const;
+				Data getData()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Data data_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_DESCRIBEPRICINGMODULERESULT_H_

+ 48 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/DescribeResourcePackageProductRequest.h

@@ -0,0 +1,48 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_BSSOPENAPI_MODEL_DESCRIBERESOURCEPACKAGEPRODUCTREQUEST_H_
+#define ALIBABACLOUD_BSSOPENAPI_MODEL_DESCRIBERESOURCEPACKAGEPRODUCTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/bssopenapi/BssOpenApiExport.h>
+
+namespace AlibabaCloud
+{
+	namespace BssOpenApi
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_BSSOPENAPI_EXPORT DescribeResourcePackageProductRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeResourcePackageProductRequest();
+				~DescribeResourcePackageProductRequest();
+
+				std::string getProductCode()const;
+				void setProductCode(const std::string& productCode);
+
+            private:
+				std::string productCode_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_DESCRIBERESOURCEPACKAGEPRODUCTREQUEST_H_

+ 94 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/DescribeResourcePackageProductResult.h

@@ -0,0 +1,94 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_BSSOPENAPI_MODEL_DESCRIBERESOURCEPACKAGEPRODUCTRESULT_H_
+#define ALIBABACLOUD_BSSOPENAPI_MODEL_DESCRIBERESOURCEPACKAGEPRODUCTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/bssopenapi/BssOpenApiExport.h>
+
+namespace AlibabaCloud
+{
+	namespace BssOpenApi
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_BSSOPENAPI_EXPORT DescribeResourcePackageProductResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					struct ResourcePackage
+					{
+						struct PackageType
+						{
+							struct Property
+							{
+								std::string value;
+								std::string name;
+							};
+							struct Specification
+							{
+								struct AvailableDuration
+								{
+									int value;
+									std::string unit;
+									std::string name;
+								};
+								std::vector<Specification::AvailableDuration> availableDurations;
+								std::string value;
+								std::string name;
+							};
+							std::vector<PackageType::Specification> specifications;
+							std::vector<PackageType::Property> properties;
+							std::string code;
+							std::string name;
+						};
+						std::vector<ResourcePackage::PackageType> packageTypes;
+						std::string productCode;
+						std::string productType;
+						std::string name;
+					};
+					std::vector<ResourcePackage> resourcePackages;
+				};
+
+
+				DescribeResourcePackageProductResult();
+				explicit DescribeResourcePackageProductResult(const std::string &payload);
+				~DescribeResourcePackageProductResult();
+				std::string getMessage()const;
+				Data getData()const;
+				long getOrderId()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Data data_;
+				long orderId_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_DESCRIBERESOURCEPACKAGEPRODUCTRESULT_H_

+ 51 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/EnableBillGenerationRequest.h

@@ -0,0 +1,51 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_BSSOPENAPI_MODEL_ENABLEBILLGENERATIONREQUEST_H_
+#define ALIBABACLOUD_BSSOPENAPI_MODEL_ENABLEBILLGENERATIONREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/bssopenapi/BssOpenApiExport.h>
+
+namespace AlibabaCloud
+{
+	namespace BssOpenApi
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_BSSOPENAPI_EXPORT EnableBillGenerationRequest : public RpcServiceRequest
+			{
+
+			public:
+				EnableBillGenerationRequest();
+				~EnableBillGenerationRequest();
+
+				std::string getProductCode()const;
+				void setProductCode(const std::string& productCode);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+
+            private:
+				std::string productCode_;
+				long ownerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_ENABLEBILLGENERATIONREQUEST_H_

+ 61 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/EnableBillGenerationResult.h

@@ -0,0 +1,61 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_BSSOPENAPI_MODEL_ENABLEBILLGENERATIONRESULT_H_
+#define ALIBABACLOUD_BSSOPENAPI_MODEL_ENABLEBILLGENERATIONRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/bssopenapi/BssOpenApiExport.h>
+
+namespace AlibabaCloud
+{
+	namespace BssOpenApi
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_BSSOPENAPI_EXPORT EnableBillGenerationResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					bool boolean;
+				};
+
+
+				EnableBillGenerationResult();
+				explicit EnableBillGenerationResult(const std::string &payload);
+				~EnableBillGenerationResult();
+				std::string getMessage()const;
+				Data getData()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Data data_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_ENABLEBILLGENERATIONRESULT_H_

+ 51 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/GetOrderDetailRequest.h

@@ -0,0 +1,51 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_BSSOPENAPI_MODEL_GETORDERDETAILREQUEST_H_
+#define ALIBABACLOUD_BSSOPENAPI_MODEL_GETORDERDETAILREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/bssopenapi/BssOpenApiExport.h>
+
+namespace AlibabaCloud
+{
+	namespace BssOpenApi
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_BSSOPENAPI_EXPORT GetOrderDetailRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetOrderDetailRequest();
+				~GetOrderDetailRequest();
+
+				std::string getOrderId()const;
+				void setOrderId(const std::string& orderId);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+
+            private:
+				std::string orderId_;
+				long ownerId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_GETORDERDETAILREQUEST_H_

+ 91 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/GetOrderDetailResult.h

@@ -0,0 +1,91 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_BSSOPENAPI_MODEL_GETORDERDETAILRESULT_H_
+#define ALIBABACLOUD_BSSOPENAPI_MODEL_GETORDERDETAILRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/bssopenapi/BssOpenApiExport.h>
+
+namespace AlibabaCloud
+{
+	namespace BssOpenApi
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_BSSOPENAPI_EXPORT GetOrderDetailResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					struct Order
+					{
+						std::string afterTaxAmount;
+						std::string productCode;
+						std::string subOrderId;
+						std::string config;
+						std::string createTime;
+						std::string productType;
+						std::string quantity;
+						std::string paymentTime;
+						std::string tax;
+						std::string paymentCurrency;
+						std::string _operator;
+						std::string orderId;
+						std::string usageEndTime;
+						std::string subscriptionType;
+						std::string pretaxGrossAmount;
+						std::string orderType;
+						std::string pretaxAmount;
+						std::string currency;
+						std::string region;
+						std::string usageStartTime;
+						std::string instanceIDs;
+						std::string paymentStatus;
+						std::string pretaxAmountLocal;
+					};
+					int totalCount;
+					int pageNum;
+					int pageSize;
+					std::vector<Order> orderList;
+					std::string hostName;
+				};
+
+
+				GetOrderDetailResult();
+				explicit GetOrderDetailResult(const std::string &payload);
+				~GetOrderDetailResult();
+				std::string getMessage()const;
+				Data getData()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Data data_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_GETORDERDETAILRESULT_H_

+ 69 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/GetPayAsYouGoPriceRequest.h

@@ -0,0 +1,69 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_BSSOPENAPI_MODEL_GETPAYASYOUGOPRICEREQUEST_H_
+#define ALIBABACLOUD_BSSOPENAPI_MODEL_GETPAYASYOUGOPRICEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/bssopenapi/BssOpenApiExport.h>
+
+namespace AlibabaCloud
+{
+	namespace BssOpenApi
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_BSSOPENAPI_EXPORT GetPayAsYouGoPriceRequest : public RpcServiceRequest
+			{
+				struct ModuleList
+				{
+					std::string moduleCode;
+					std::string priceType;
+					std::string config;
+				};
+
+			public:
+				GetPayAsYouGoPriceRequest();
+				~GetPayAsYouGoPriceRequest();
+
+				std::string getProductCode()const;
+				void setProductCode(const std::string& productCode);
+				std::string getSubscriptionType()const;
+				void setSubscriptionType(const std::string& subscriptionType);
+				std::vector<ModuleList> getModuleList()const;
+				void setModuleList(const std::vector<ModuleList>& moduleList);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getRegion()const;
+				void setRegion(const std::string& region);
+				std::string getProductType()const;
+				void setProductType(const std::string& productType);
+
+            private:
+				std::string productCode_;
+				std::string subscriptionType_;
+				std::vector<ModuleList> moduleList_;
+				long ownerId_;
+				std::string region_;
+				std::string productType_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_GETPAYASYOUGOPRICEREQUEST_H_

+ 77 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/GetPayAsYouGoPriceResult.h

@@ -0,0 +1,77 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_BSSOPENAPI_MODEL_GETPAYASYOUGOPRICERESULT_H_
+#define ALIBABACLOUD_BSSOPENAPI_MODEL_GETPAYASYOUGOPRICERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/bssopenapi/BssOpenApiExport.h>
+
+namespace AlibabaCloud
+{
+	namespace BssOpenApi
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_BSSOPENAPI_EXPORT GetPayAsYouGoPriceResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					struct ModuleDetail
+					{
+						float unitPrice;
+						std::string moduleCode;
+						float costAfterDiscount;
+						float originalCost;
+						float invoiceDiscount;
+					};
+					struct PromotionDetail
+					{
+						std::string promotionName;
+						std::string promotionDesc;
+						long promotionId;
+					};
+					std::string currency;
+					std::vector<ModuleDetail> moduleDetails;
+					std::vector<PromotionDetail> promotionDetails;
+				};
+
+
+				GetPayAsYouGoPriceResult();
+				explicit GetPayAsYouGoPriceResult(const std::string &payload);
+				~GetPayAsYouGoPriceResult();
+				std::string getMessage()const;
+				Data getData()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Data data_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_GETPAYASYOUGOPRICERESULT_H_

+ 66 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/GetResourcePackagePriceRequest.h

@@ -0,0 +1,66 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_BSSOPENAPI_MODEL_GETRESOURCEPACKAGEPRICEREQUEST_H_
+#define ALIBABACLOUD_BSSOPENAPI_MODEL_GETRESOURCEPACKAGEPRICEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/bssopenapi/BssOpenApiExport.h>
+
+namespace AlibabaCloud
+{
+	namespace BssOpenApi
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_BSSOPENAPI_EXPORT GetResourcePackagePriceRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetResourcePackagePriceRequest();
+				~GetResourcePackagePriceRequest();
+
+				int getDuration()const;
+				void setDuration(int duration);
+				std::string getProductCode()const;
+				void setProductCode(const std::string& productCode);
+				std::string getSpecification()const;
+				void setSpecification(const std::string& specification);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getPackageType()const;
+				void setPackageType(const std::string& packageType);
+				std::string getEffectiveDate()const;
+				void setEffectiveDate(const std::string& effectiveDate);
+				std::string getPricingCycle()const;
+				void setPricingCycle(const std::string& pricingCycle);
+
+            private:
+				int duration_;
+				std::string productCode_;
+				std::string specification_;
+				long ownerId_;
+				std::string packageType_;
+				std::string effectiveDate_;
+				std::string pricingCycle_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_GETRESOURCEPACKAGEPRICEREQUEST_H_

+ 70 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/GetResourcePackagePriceResult.h

@@ -0,0 +1,70 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_BSSOPENAPI_MODEL_GETRESOURCEPACKAGEPRICERESULT_H_
+#define ALIBABACLOUD_BSSOPENAPI_MODEL_GETRESOURCEPACKAGEPRICERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/bssopenapi/BssOpenApiExport.h>
+
+namespace AlibabaCloud
+{
+	namespace BssOpenApi
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_BSSOPENAPI_EXPORT GetResourcePackagePriceResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					struct Promotion
+					{
+						long id;
+						std::string name;
+					};
+					float originalPrice;
+					std::vector<Promotion> promotions;
+					std::string currency;
+					float discountPrice;
+					float tradePrice;
+				};
+
+
+				GetResourcePackagePriceResult();
+				explicit GetResourcePackagePriceResult(const std::string &payload);
+				~GetResourcePackagePriceResult();
+				std::string getMessage()const;
+				Data getData()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Data data_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_GETRESOURCEPACKAGEPRICERESULT_H_

+ 85 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/GetSubscriptionPriceRequest.h

@@ -0,0 +1,85 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_BSSOPENAPI_MODEL_GETSUBSCRIPTIONPRICEREQUEST_H_
+#define ALIBABACLOUD_BSSOPENAPI_MODEL_GETSUBSCRIPTIONPRICEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/bssopenapi/BssOpenApiExport.h>
+
+namespace AlibabaCloud
+{
+	namespace BssOpenApi
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_BSSOPENAPI_EXPORT GetSubscriptionPriceRequest : public RpcServiceRequest
+			{
+				struct ModuleList
+				{
+					std::string moduleCode;
+					int moduleStatus;
+					std::string tag;
+					std::string config;
+				};
+
+			public:
+				GetSubscriptionPriceRequest();
+				~GetSubscriptionPriceRequest();
+
+				int getServicePeriodQuantity()const;
+				void setServicePeriodQuantity(int servicePeriodQuantity);
+				std::string getProductCode()const;
+				void setProductCode(const std::string& productCode);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				int getQuantity()const;
+				void setQuantity(int quantity);
+				std::string getServicePeriodUnit()const;
+				void setServicePeriodUnit(const std::string& servicePeriodUnit);
+				std::string getSubscriptionType()const;
+				void setSubscriptionType(const std::string& subscriptionType);
+				std::vector<ModuleList> getModuleList()const;
+				void setModuleList(const std::vector<ModuleList>& moduleList);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getRegion()const;
+				void setRegion(const std::string& region);
+				std::string getOrderType()const;
+				void setOrderType(const std::string& orderType);
+				std::string getProductType()const;
+				void setProductType(const std::string& productType);
+
+            private:
+				int servicePeriodQuantity_;
+				std::string productCode_;
+				std::string instanceId_;
+				int quantity_;
+				std::string servicePeriodUnit_;
+				std::string subscriptionType_;
+				std::vector<ModuleList> moduleList_;
+				long ownerId_;
+				std::string region_;
+				std::string orderType_;
+				std::string productType_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_GETSUBSCRIPTIONPRICEREQUEST_H_

+ 81 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/GetSubscriptionPriceResult.h

@@ -0,0 +1,81 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_BSSOPENAPI_MODEL_GETSUBSCRIPTIONPRICERESULT_H_
+#define ALIBABACLOUD_BSSOPENAPI_MODEL_GETSUBSCRIPTIONPRICERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/bssopenapi/BssOpenApiExport.h>
+
+namespace AlibabaCloud
+{
+	namespace BssOpenApi
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_BSSOPENAPI_EXPORT GetSubscriptionPriceResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					struct ModuleDetail
+					{
+						float unitPrice;
+						std::string moduleCode;
+						float costAfterDiscount;
+						float originalCost;
+						float invoiceDiscount;
+					};
+					struct PromotionDetail
+					{
+						std::string promotionName;
+						std::string promotionDesc;
+						long promotionId;
+					};
+					float originalPrice;
+					float discountPrice;
+					std::string currency;
+					int quantity;
+					std::vector<ModuleDetail> moduleDetails;
+					std::vector<PromotionDetail> promotionDetails;
+					float tradePrice;
+				};
+
+
+				GetSubscriptionPriceResult();
+				explicit GetSubscriptionPriceResult(const std::string &payload);
+				~GetSubscriptionPriceResult();
+				std::string getMessage()const;
+				Data getData()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Data data_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_GETSUBSCRIPTIONPRICERESULT_H_

+ 71 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/ModifyInstanceRequest.h

@@ -0,0 +1,71 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_BSSOPENAPI_MODEL_MODIFYINSTANCEREQUEST_H_
+#define ALIBABACLOUD_BSSOPENAPI_MODEL_MODIFYINSTANCEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/bssopenapi/BssOpenApiExport.h>
+
+namespace AlibabaCloud
+{
+	namespace BssOpenApi
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_BSSOPENAPI_EXPORT ModifyInstanceRequest : public RpcServiceRequest
+			{
+				struct Parameter
+				{
+					std::string code;
+					std::string value;
+				};
+
+			public:
+				ModifyInstanceRequest();
+				~ModifyInstanceRequest();
+
+				std::string getProductCode()const;
+				void setProductCode(const std::string& productCode);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getSubscriptionType()const;
+				void setSubscriptionType(const std::string& subscriptionType);
+				std::string getModifyType()const;
+				void setModifyType(const std::string& modifyType);
+				std::vector<Parameter> getParameter()const;
+				void setParameter(const std::vector<Parameter>& parameter);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getProductType()const;
+				void setProductType(const std::string& productType);
+
+            private:
+				std::string productCode_;
+				std::string instanceId_;
+				std::string subscriptionType_;
+				std::string modifyType_;
+				std::vector<Parameter> parameter_;
+				long ownerId_;
+				std::string productType_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_MODIFYINSTANCEREQUEST_H_

+ 62 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/ModifyInstanceResult.h

@@ -0,0 +1,62 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_BSSOPENAPI_MODEL_MODIFYINSTANCERESULT_H_
+#define ALIBABACLOUD_BSSOPENAPI_MODEL_MODIFYINSTANCERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/bssopenapi/BssOpenApiExport.h>
+
+namespace AlibabaCloud
+{
+	namespace BssOpenApi
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_BSSOPENAPI_EXPORT ModifyInstanceResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					std::string hostId;
+					std::string orderId;
+				};
+
+
+				ModifyInstanceResult();
+				explicit ModifyInstanceResult(const std::string &payload);
+				~ModifyInstanceResult();
+				std::string getMessage()const;
+				Data getData()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Data data_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_MODIFYINSTANCERESULT_H_

+ 45 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/QueryAccountBalanceRequest.h

@@ -0,0 +1,45 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYACCOUNTBALANCEREQUEST_H_
+#define ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYACCOUNTBALANCEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/bssopenapi/BssOpenApiExport.h>
+
+namespace AlibabaCloud
+{
+	namespace BssOpenApi
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_BSSOPENAPI_EXPORT QueryAccountBalanceRequest : public RpcServiceRequest
+			{
+
+			public:
+				QueryAccountBalanceRequest();
+				~QueryAccountBalanceRequest();
+
+
+            private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYACCOUNTBALANCEREQUEST_H_

+ 65 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/QueryAccountBalanceResult.h

@@ -0,0 +1,65 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYACCOUNTBALANCERESULT_H_
+#define ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYACCOUNTBALANCERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/bssopenapi/BssOpenApiExport.h>
+
+namespace AlibabaCloud
+{
+	namespace BssOpenApi
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_BSSOPENAPI_EXPORT QueryAccountBalanceResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					std::string availableCashAmount;
+					std::string mybankCreditAmount;
+					std::string currency;
+					std::string availableAmount;
+					std::string creditAmount;
+				};
+
+
+				QueryAccountBalanceResult();
+				explicit QueryAccountBalanceResult(const std::string &payload);
+				~QueryAccountBalanceResult();
+				std::string getMessage()const;
+				Data getData()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Data data_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYACCOUNTBALANCERESULT_H_

+ 54 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/QueryAccountBookListRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYACCOUNTBOOKLISTREQUEST_H_
+#define ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYACCOUNTBOOKLISTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/bssopenapi/BssOpenApiExport.h>
+
+namespace AlibabaCloud
+{
+	namespace BssOpenApi
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_BSSOPENAPI_EXPORT QueryAccountBookListRequest : public RpcServiceRequest
+			{
+
+			public:
+				QueryAccountBookListRequest();
+				~QueryAccountBookListRequest();
+
+				long getUid()const;
+				void setUid(long uid);
+				std::string getItemCodes()const;
+				void setItemCodes(const std::string& itemCodes);
+				std::string getBid()const;
+				void setBid(const std::string& bid);
+
+            private:
+				long uid_;
+				std::string itemCodes_;
+				std::string bid_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYACCOUNTBOOKLISTREQUEST_H_

+ 69 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/QueryAccountBookListResult.h

@@ -0,0 +1,69 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYACCOUNTBOOKLISTRESULT_H_
+#define ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYACCOUNTBOOKLISTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/bssopenapi/BssOpenApiExport.h>
+
+namespace AlibabaCloud
+{
+	namespace BssOpenApi
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_BSSOPENAPI_EXPORT QueryAccountBookListResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					std::string itemCode;
+					long userId;
+					std::string amount;
+					std::string currency;
+					long effectTimeStamp;
+					long invalidTimeStamp;
+					std::string bid;
+				};
+
+
+				QueryAccountBookListResult();
+				explicit QueryAccountBookListResult(const std::string &payload);
+				~QueryAccountBookListResult();
+				std::string getMessage()const;
+				std::vector<Data> getDatas()const;
+				int getCount()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				std::vector<Data> datas_;
+				int count_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYACCOUNTBOOKLISTRESULT_H_

+ 84 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/QueryAvailableInstancesRequest.h

@@ -0,0 +1,84 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYAVAILABLEINSTANCESREQUEST_H_
+#define ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYAVAILABLEINSTANCESREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/bssopenapi/BssOpenApiExport.h>
+
+namespace AlibabaCloud
+{
+	namespace BssOpenApi
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_BSSOPENAPI_EXPORT QueryAvailableInstancesRequest : public RpcServiceRequest
+			{
+
+			public:
+				QueryAvailableInstancesRequest();
+				~QueryAvailableInstancesRequest();
+
+				std::string getProductCode()const;
+				void setProductCode(const std::string& productCode);
+				std::string getSubscriptionType()const;
+				void setSubscriptionType(const std::string& subscriptionType);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				int getPageNum()const;
+				void setPageNum(int pageNum);
+				std::string getEndTimeStart()const;
+				void setEndTimeStart(const std::string& endTimeStart);
+				std::string getProductType()const;
+				void setProductType(const std::string& productType);
+				std::string getCreateTimeEnd()const;
+				void setCreateTimeEnd(const std::string& createTimeEnd);
+				std::string getInstanceIDs()const;
+				void setInstanceIDs(const std::string& instanceIDs);
+				std::string getEndTimeEnd()const;
+				void setEndTimeEnd(const std::string& endTimeEnd);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				std::string getCreateTimeStart()const;
+				void setCreateTimeStart(const std::string& createTimeStart);
+				std::string getRegion()const;
+				void setRegion(const std::string& region);
+				std::string getRenewStatus()const;
+				void setRenewStatus(const std::string& renewStatus);
+
+            private:
+				std::string productCode_;
+				std::string subscriptionType_;
+				long ownerId_;
+				int pageNum_;
+				std::string endTimeStart_;
+				std::string productType_;
+				std::string createTimeEnd_;
+				std::string instanceIDs_;
+				std::string endTimeEnd_;
+				int pageSize_;
+				std::string createTimeStart_;
+				std::string region_;
+				std::string renewStatus_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYAVAILABLEINSTANCESREQUEST_H_

+ 85 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/QueryAvailableInstancesResult.h

@@ -0,0 +1,85 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYAVAILABLEINSTANCESRESULT_H_
+#define ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYAVAILABLEINSTANCESRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/bssopenapi/BssOpenApiExport.h>
+
+namespace AlibabaCloud
+{
+	namespace BssOpenApi
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_BSSOPENAPI_EXPORT QueryAvailableInstancesResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					struct Instance
+					{
+						std::string expectedReleaseTime;
+						std::string status;
+						int renewalDuration;
+						std::string endTime;
+						std::string productCode;
+						std::string instanceID;
+						std::string createTime;
+						std::string productType;
+						std::string renewStatus;
+						std::string subscriptionType;
+						long ownerId;
+						std::string releaseTime;
+						long sellerId;
+						std::string region;
+						std::string renewalDurationUnit;
+						std::string seller;
+						std::string subStatus;
+						std::string stopTime;
+					};
+					int totalCount;
+					int pageNum;
+					int pageSize;
+					std::vector<Instance> instanceList;
+				};
+
+
+				QueryAvailableInstancesResult();
+				explicit QueryAvailableInstancesResult(const std::string &payload);
+				~QueryAvailableInstancesResult();
+				std::string getMessage()const;
+				Data getData()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Data data_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYAVAILABLEINSTANCESRESULT_H_

+ 54 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/QueryAvaliableQuotaRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYAVALIABLEQUOTAREQUEST_H_
+#define ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYAVALIABLEQUOTAREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/bssopenapi/BssOpenApiExport.h>
+
+namespace AlibabaCloud
+{
+	namespace BssOpenApi
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_BSSOPENAPI_EXPORT QueryAvaliableQuotaRequest : public RpcServiceRequest
+			{
+
+			public:
+				QueryAvaliableQuotaRequest();
+				~QueryAvaliableQuotaRequest();
+
+				long getUid()const;
+				void setUid(long uid);
+				std::string getItemCodes()const;
+				void setItemCodes(const std::string& itemCodes);
+				std::string getBid()const;
+				void setBid(const std::string& bid);
+
+            private:
+				long uid_;
+				std::string itemCodes_;
+				std::string bid_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYAVALIABLEQUOTAREQUEST_H_

+ 57 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/QueryAvaliableQuotaResult.h

@@ -0,0 +1,57 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYAVALIABLEQUOTARESULT_H_
+#define ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYAVALIABLEQUOTARESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/bssopenapi/BssOpenApiExport.h>
+
+namespace AlibabaCloud
+{
+	namespace BssOpenApi
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_BSSOPENAPI_EXPORT QueryAvaliableQuotaResult : public ServiceResult
+			{
+			public:
+
+
+				QueryAvaliableQuotaResult();
+				explicit QueryAvaliableQuotaResult(const std::string &payload);
+				~QueryAvaliableQuotaResult();
+				std::string getMessage()const;
+				std::string getData()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				std::string data_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYAVALIABLEQUOTARESULT_H_

+ 57 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/QueryBillOverviewRequest.h

@@ -0,0 +1,57 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYBILLOVERVIEWREQUEST_H_
+#define ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYBILLOVERVIEWREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/bssopenapi/BssOpenApiExport.h>
+
+namespace AlibabaCloud
+{
+	namespace BssOpenApi
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_BSSOPENAPI_EXPORT QueryBillOverviewRequest : public RpcServiceRequest
+			{
+
+			public:
+				QueryBillOverviewRequest();
+				~QueryBillOverviewRequest();
+
+				std::string getProductCode()const;
+				void setProductCode(const std::string& productCode);
+				std::string getSubscriptionType()const;
+				void setSubscriptionType(const std::string& subscriptionType);
+				std::string getBillingCycle()const;
+				void setBillingCycle(const std::string& billingCycle);
+				std::string getProductType()const;
+				void setProductType(const std::string& productType);
+
+            private:
+				std::string productCode_;
+				std::string subscriptionType_;
+				std::string billingCycle_;
+				std::string productType_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYBILLOVERVIEWREQUEST_H_

+ 86 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/QueryBillOverviewResult.h

@@ -0,0 +1,86 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYBILLOVERVIEWRESULT_H_
+#define ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYBILLOVERVIEWRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/bssopenapi/BssOpenApiExport.h>
+
+namespace AlibabaCloud
+{
+	namespace BssOpenApi
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_BSSOPENAPI_EXPORT QueryBillOverviewResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					struct Item
+					{
+						float deductedByCoupons;
+						float afterTaxAmount;
+						std::string productName;
+						std::string productDetail;
+						std::string productCode;
+						std::string productType;
+						float outstandingAmount;
+						float deductedByCashCoupons;
+						float tax;
+						std::string paymentCurrency;
+						float paymentAmount;
+						float deductedByPrepaidCard;
+						float invoiceDiscount;
+						std::string item;
+						std::string subscriptionType;
+						float pretaxGrossAmount;
+						float pretaxAmount;
+						std::string currency;
+						float pretaxAmountLocal;
+					};
+					std::string billingCycle;
+					std::string accountID;
+					std::vector<Item> items;
+					std::string accountName;
+				};
+
+
+				QueryBillOverviewResult();
+				explicit QueryBillOverviewResult(const std::string &payload);
+				~QueryBillOverviewResult();
+				std::string getMessage()const;
+				Data getData()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Data data_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYBILLOVERVIEWRESULT_H_

+ 75 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/QueryBillRequest.h

@@ -0,0 +1,75 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYBILLREQUEST_H_
+#define ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYBILLREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/bssopenapi/BssOpenApiExport.h>
+
+namespace AlibabaCloud
+{
+	namespace BssOpenApi
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_BSSOPENAPI_EXPORT QueryBillRequest : public RpcServiceRequest
+			{
+
+			public:
+				QueryBillRequest();
+				~QueryBillRequest();
+
+				std::string getProductCode()const;
+				void setProductCode(const std::string& productCode);
+				bool getIsHideZeroCharge()const;
+				void setIsHideZeroCharge(bool isHideZeroCharge);
+				bool getIsDisplayLocalCurrency()const;
+				void setIsDisplayLocalCurrency(bool isDisplayLocalCurrency);
+				std::string getSubscriptionType()const;
+				void setSubscriptionType(const std::string& subscriptionType);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				std::string getBillingCycle()const;
+				void setBillingCycle(const std::string& billingCycle);
+				std::string getType()const;
+				void setType(const std::string& type);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				int getPageNum()const;
+				void setPageNum(int pageNum);
+				std::string getProductType()const;
+				void setProductType(const std::string& productType);
+
+            private:
+				std::string productCode_;
+				bool isHideZeroCharge_;
+				bool isDisplayLocalCurrency_;
+				std::string subscriptionType_;
+				int pageSize_;
+				std::string billingCycle_;
+				std::string type_;
+				long ownerId_;
+				int pageNum_;
+				std::string productType_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYBILLREQUEST_H_

+ 96 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/QueryBillResult.h

@@ -0,0 +1,96 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYBILLRESULT_H_
+#define ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYBILLRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/bssopenapi/BssOpenApiExport.h>
+
+namespace AlibabaCloud
+{
+	namespace BssOpenApi
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_BSSOPENAPI_EXPORT QueryBillResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					struct Item
+					{
+						float afterTaxAmount;
+						std::string productName;
+						float deductedByCashCoupons;
+						std::string paymentTime;
+						float tax;
+						std::string paymentCurrency;
+						float paymentAmount;
+						float deductedByPrepaidCard;
+						float invoiceDiscount;
+						std::string usageEndTime;
+						std::string item;
+						std::string subscriptionType;
+						float pretaxGrossAmount;
+						std::string currency;
+						std::string usageStartTime;
+						std::string status;
+						std::string paymentTransactionID;
+						float deductedByCoupons;
+						std::string productDetail;
+						std::string productCode;
+						std::string productType;
+						float outstandingAmount;
+						std::string ownerID;
+						float pretaxAmount;
+						std::string recordID;
+						float pretaxAmountLocal;
+					};
+					std::string billingCycle;
+					int totalCount;
+					std::string accountID;
+					int pageNum;
+					int pageSize;
+					std::vector<Item> items;
+					std::string accountName;
+				};
+
+
+				QueryBillResult();
+				explicit QueryBillResult(const std::string &payload);
+				~QueryBillResult();
+				std::string getMessage()const;
+				Data getData()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Data data_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYBILLRESULT_H_

+ 54 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/QueryCashCouponsRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYCASHCOUPONSREQUEST_H_
+#define ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYCASHCOUPONSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/bssopenapi/BssOpenApiExport.h>
+
+namespace AlibabaCloud
+{
+	namespace BssOpenApi
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_BSSOPENAPI_EXPORT QueryCashCouponsRequest : public RpcServiceRequest
+			{
+
+			public:
+				QueryCashCouponsRequest();
+				~QueryCashCouponsRequest();
+
+				std::string getExpiryTimeEnd()const;
+				void setExpiryTimeEnd(const std::string& expiryTimeEnd);
+				std::string getExpiryTimeStart()const;
+				void setExpiryTimeStart(const std::string& expiryTimeStart);
+				bool getEffectiveOrNot()const;
+				void setEffectiveOrNot(bool effectiveOrNot);
+
+            private:
+				std::string expiryTimeEnd_;
+				std::string expiryTimeStart_;
+				bool effectiveOrNot_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYCASHCOUPONSREQUEST_H_

+ 70 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/QueryCashCouponsResult.h

@@ -0,0 +1,70 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYCASHCOUPONSRESULT_H_
+#define ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYCASHCOUPONSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/bssopenapi/BssOpenApiExport.h>
+
+namespace AlibabaCloud
+{
+	namespace BssOpenApi
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_BSSOPENAPI_EXPORT QueryCashCouponsResult : public ServiceResult
+			{
+			public:
+				struct CashCoupon
+				{
+					std::string status;
+					std::string cashCouponNo;
+					std::string effectiveTime;
+					std::string nominalValue;
+					std::string expiryTime;
+					long cashCouponId;
+					std::string applicableProducts;
+					std::string balance;
+					std::string grantedTime;
+					std::string applicableScenarios;
+				};
+
+
+				QueryCashCouponsResult();
+				explicit QueryCashCouponsResult(const std::string &payload);
+				~QueryCashCouponsResult();
+				std::string getMessage()const;
+				std::vector<CashCoupon> getData()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				std::vector<CashCoupon> data_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYCASHCOUPONSRESULT_H_

+ 54 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/QueryCustomerAddressListRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYCUSTOMERADDRESSLISTREQUEST_H_
+#define ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYCUSTOMERADDRESSLISTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/bssopenapi/BssOpenApiExport.h>
+
+namespace AlibabaCloud
+{
+	namespace BssOpenApi
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_BSSOPENAPI_EXPORT QueryCustomerAddressListRequest : public RpcServiceRequest
+			{
+
+			public:
+				QueryCustomerAddressListRequest();
+				~QueryCustomerAddressListRequest();
+
+				long getCallerBid()const;
+				void setCallerBid(long callerBid);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				long getCallerUid()const;
+				void setCallerUid(long callerUid);
+
+            private:
+				long callerBid_;
+				long ownerId_;
+				long callerUid_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYCUSTOMERADDRESSLISTREQUEST_H_

+ 76 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/QueryCustomerAddressListResult.h

@@ -0,0 +1,76 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYCUSTOMERADDRESSLISTRESULT_H_
+#define ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYCUSTOMERADDRESSLISTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/bssopenapi/BssOpenApiExport.h>
+
+namespace AlibabaCloud
+{
+	namespace BssOpenApi
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_BSSOPENAPI_EXPORT QueryCustomerAddressListResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					struct CustomerInvoiceAddress
+					{
+						long userId;
+						std::string addressee;
+						std::string phone;
+						std::string deliveryAddress;
+						std::string street;
+						std::string postalCode;
+						std::string bizType;
+						long id;
+						std::string userNick;
+						std::string city;
+						std::string county;
+						std::string province;
+					};
+					std::vector<CustomerInvoiceAddress> customerInvoiceAddressList;
+				};
+
+
+				QueryCustomerAddressListResult();
+				explicit QueryCustomerAddressListResult(const std::string &payload);
+				~QueryCustomerAddressListResult();
+				std::string getMessage()const;
+				Data getData()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Data data_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYCUSTOMERADDRESSLISTRESULT_H_

+ 57 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/QueryEnduserStatusRequest.h

@@ -0,0 +1,57 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYENDUSERSTATUSREQUEST_H_
+#define ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYENDUSERSTATUSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/bssopenapi/BssOpenApiExport.h>
+
+namespace AlibabaCloud
+{
+	namespace BssOpenApi
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_BSSOPENAPI_EXPORT QueryEnduserStatusRequest : public RpcServiceRequest
+			{
+
+			public:
+				QueryEnduserStatusRequest();
+				~QueryEnduserStatusRequest();
+
+				long getUid()const;
+				void setUid(long uid);
+				std::string getPrimaryAccount()const;
+				void setPrimaryAccount(const std::string& primaryAccount);
+				std::string getStatus()const;
+				void setStatus(const std::string& status);
+				std::string getBusinessType()const;
+				void setBusinessType(const std::string& businessType);
+
+            private:
+				long uid_;
+				std::string primaryAccount_;
+				std::string status_;
+				std::string businessType_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYENDUSERSTATUSREQUEST_H_

+ 66 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/QueryEnduserStatusResult.h

@@ -0,0 +1,66 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYENDUSERSTATUSRESULT_H_
+#define ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYENDUSERSTATUSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/bssopenapi/BssOpenApiExport.h>
+
+namespace AlibabaCloud
+{
+	namespace BssOpenApi
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_BSSOPENAPI_EXPORT QueryEnduserStatusResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					std::string status;
+					long uid;
+					std::string primaryAccount;
+					std::string businessType;
+				};
+
+
+				QueryEnduserStatusResult();
+				explicit QueryEnduserStatusResult(const std::string &payload);
+				~QueryEnduserStatusResult();
+				std::string getMessage()const;
+				std::vector<Data> getDatas()const;
+				int getCount()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				std::vector<Data> datas_;
+				int count_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYENDUSERSTATUSRESULT_H_

+ 93 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/QueryEvaluateListRequest.h

@@ -0,0 +1,93 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYEVALUATELISTREQUEST_H_
+#define ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYEVALUATELISTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/bssopenapi/BssOpenApiExport.h>
+
+namespace AlibabaCloud
+{
+	namespace BssOpenApi
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_BSSOPENAPI_EXPORT QueryEvaluateListRequest : public RpcServiceRequest
+			{
+
+			public:
+				QueryEvaluateListRequest();
+				~QueryEvaluateListRequest();
+
+				std::string getEndSearchTime()const;
+				void setEndSearchTime(const std::string& endSearchTime);
+				std::string getOutBizId()const;
+				void setOutBizId(const std::string& outBizId);
+				int getSortType()const;
+				void setSortType(int sortType);
+				std::vector<std::string> getBizTypeList()const;
+				void setBizTypeList(const std::vector<std::string>& bizTypeList);
+				long getCallerBid()const;
+				void setCallerBid(long callerBid);
+				int getType()const;
+				void setType(int type);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				int getPageNum()const;
+				void setPageNum(int pageNum);
+				std::string getStartSearchTime()const;
+				void setStartSearchTime(const std::string& startSearchTime);
+				std::string getEndBizTime()const;
+				void setEndBizTime(const std::string& endBizTime);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				long getEndAmount()const;
+				void setEndAmount(long endAmount);
+				std::string getBillCycle()const;
+				void setBillCycle(const std::string& billCycle);
+				long getStartAmount()const;
+				void setStartAmount(long startAmount);
+				std::string getStartBizTime()const;
+				void setStartBizTime(const std::string& startBizTime);
+				long getCallerUid()const;
+				void setCallerUid(long callerUid);
+
+            private:
+				std::string endSearchTime_;
+				std::string outBizId_;
+				int sortType_;
+				std::vector<std::string> bizTypeList_;
+				long callerBid_;
+				int type_;
+				long ownerId_;
+				int pageNum_;
+				std::string startSearchTime_;
+				std::string endBizTime_;
+				int pageSize_;
+				long endAmount_;
+				std::string billCycle_;
+				long startAmount_;
+				std::string startBizTime_;
+				long callerUid_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYEVALUATELISTREQUEST_H_

+ 89 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/QueryEvaluateListResult.h

@@ -0,0 +1,89 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYEVALUATELISTRESULT_H_
+#define ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYEVALUATELISTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/bssopenapi/BssOpenApiExport.h>
+
+namespace AlibabaCloud
+{
+	namespace BssOpenApi
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_BSSOPENAPI_EXPORT QueryEvaluateListResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					struct Evaluate
+					{
+						int status;
+						long offsetCostAmount;
+						std::string bizTime;
+						std::string gmtModified;
+						std::string billCycle;
+						std::string bizType;
+						long presentAmount;
+						long itemId;
+						long originalAmount;
+						std::string name;
+						std::string gmtCreate;
+						int type;
+						long userId;
+						long billId;
+						long offsetAcceptAmount;
+						std::string opId;
+						long id;
+						std::string userNick;
+						std::string outBizId;
+						long invoicedAmount;
+						long canInvoiceAmount;
+					};
+					int totalCount;
+					int pageNum;
+					int pageSize;
+					std::string hostId;
+					std::vector<Evaluate> evaluateList;
+				};
+
+
+				QueryEvaluateListResult();
+				explicit QueryEvaluateListResult(const std::string &payload);
+				~QueryEvaluateListResult();
+				std::string getMessage()const;
+				Data getData()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Data data_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYEVALUATELISTRESULT_H_

+ 72 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/QueryInstanceBillRequest.h

@@ -0,0 +1,72 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYINSTANCEBILLREQUEST_H_
+#define ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYINSTANCEBILLREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/bssopenapi/BssOpenApiExport.h>
+
+namespace AlibabaCloud
+{
+	namespace BssOpenApi
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_BSSOPENAPI_EXPORT QueryInstanceBillRequest : public RpcServiceRequest
+			{
+
+			public:
+				QueryInstanceBillRequest();
+				~QueryInstanceBillRequest();
+
+				bool getIsBillingItem()const;
+				void setIsBillingItem(bool isBillingItem);
+				std::string getProductCode()const;
+				void setProductCode(const std::string& productCode);
+				bool getIsHideZeroCharge()const;
+				void setIsHideZeroCharge(bool isHideZeroCharge);
+				std::string getSubscriptionType()const;
+				void setSubscriptionType(const std::string& subscriptionType);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				std::string getBillingCycle()const;
+				void setBillingCycle(const std::string& billingCycle);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				int getPageNum()const;
+				void setPageNum(int pageNum);
+				std::string getProductType()const;
+				void setProductType(const std::string& productType);
+
+            private:
+				bool isBillingItem_;
+				std::string productCode_;
+				bool isHideZeroCharge_;
+				std::string subscriptionType_;
+				int pageSize_;
+				std::string billingCycle_;
+				long ownerId_;
+				int pageNum_;
+				std::string productType_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYINSTANCEBILLREQUEST_H_

+ 95 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/QueryInstanceBillResult.h

@@ -0,0 +1,95 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYINSTANCEBILLRESULT_H_
+#define ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYINSTANCEBILLRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/bssopenapi/BssOpenApiExport.h>
+
+namespace AlibabaCloud
+{
+	namespace BssOpenApi
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_BSSOPENAPI_EXPORT QueryInstanceBillResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					struct Item
+					{
+						std::string productName;
+						std::string instanceID;
+						float deductedByCashCoupons;
+						std::string listPriceUnit;
+						float listPrice;
+						float paymentAmount;
+						float deductedByPrepaidCard;
+						float invoiceDiscount;
+						std::string subscriptionType;
+						float pretaxGrossAmount;
+						std::string currency;
+						std::string costUnit;
+						std::string billingType;
+						float usage;
+						float deductedByCoupons;
+						std::string productDetail;
+						std::string productCode;
+						std::string productType;
+						float outstandingAmount;
+						std::string billingItem;
+						float servicePeriod;
+						float deductedByResourcePackage;
+						std::string usageUnit;
+						long ownerID;
+						float pretaxAmount;
+					};
+					std::string billingCycle;
+					int totalCount;
+					std::string accountID;
+					int pageNum;
+					int pageSize;
+					std::vector<Item> items;
+					std::string accountName;
+				};
+
+
+				QueryInstanceBillResult();
+				explicit QueryInstanceBillResult(const std::string &payload);
+				~QueryInstanceBillResult();
+				std::string getMessage()const;
+				Data getData()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Data data_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYINSTANCEBILLRESULT_H_

+ 63 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/QueryInstanceGaapCostRequest.h

@@ -0,0 +1,63 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYINSTANCEGAAPCOSTREQUEST_H_
+#define ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYINSTANCEGAAPCOSTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/bssopenapi/BssOpenApiExport.h>
+
+namespace AlibabaCloud
+{
+	namespace BssOpenApi
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_BSSOPENAPI_EXPORT QueryInstanceGaapCostRequest : public RpcServiceRequest
+			{
+
+			public:
+				QueryInstanceGaapCostRequest();
+				~QueryInstanceGaapCostRequest();
+
+				std::string getProductCode()const;
+				void setProductCode(const std::string& productCode);
+				std::string getSubscriptionType()const;
+				void setSubscriptionType(const std::string& subscriptionType);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				std::string getBillingCycle()const;
+				void setBillingCycle(const std::string& billingCycle);
+				int getPageNum()const;
+				void setPageNum(int pageNum);
+				std::string getProductType()const;
+				void setProductType(const std::string& productType);
+
+            private:
+				std::string productCode_;
+				std::string subscriptionType_;
+				int pageSize_;
+				std::string billingCycle_;
+				int pageNum_;
+				std::string productType_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYINSTANCEGAAPCOSTREQUEST_H_

+ 120 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/QueryInstanceGaapCostResult.h

@@ -0,0 +1,120 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYINSTANCEGAAPCOSTRESULT_H_
+#define ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYINSTANCEGAAPCOSTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/bssopenapi/BssOpenApiExport.h>
+
+namespace AlibabaCloud
+{
+	namespace BssOpenApi
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_BSSOPENAPI_EXPORT QueryInstanceGaapCostResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					struct Module
+					{
+						std::string instanceID;
+						std::string monthGaapPretaxGrossAmount;
+						std::string accountingUnit;
+						std::string paymentCurrency;
+						std::string gaapPaymentAmount;
+						std::string payerAccount;
+						std::string paymentAmount;
+						std::string deductedByPrepaidCard;
+						std::string subscriptionType;
+						std::string orderType;
+						std::string unallocatedPretaxAmountLocal;
+						std::string currency;
+						std::string monthGaapPaymentAmount;
+						std::string billingCycle;
+						std::string deductedByCoupons;
+						std::string monthGaapDeductedByCashCoupons;
+						std::string productCode;
+						std::string productType;
+						std::string gaapDeductedByCashCoupons;
+						std::string unallocatedDeductedByCoupons;
+						std::string orderId;
+						std::string unallocatedPricingDiscount;
+						std::string unallocatedDeductedByPrepaidCard;
+						std::string ownerID;
+						std::string monthGaapDeductedByCoupons;
+						std::string usageEndDate;
+						std::string region;
+						std::string unallocatedPretaxGrossAmount;
+						std::string payTime;
+						std::string gaapPricingDiscount;
+						std::string monthGaapPretaxAmountLocal;
+						std::string pretaxAmountLocal;
+						std::string gaapPretaxAmount;
+						std::string subOrderId;
+						std::string deductedByCashCoupons;
+						std::string pricingDiscount;
+						std::string pretaxGrossAmount;
+						std::string gaapPretaxAmountLocal;
+						std::string gaapDeductedByCoupons;
+						std::string resourceGroup;
+						std::string monthGaapPricingDiscount;
+						std::string billType;
+						std::string monthGaapPretaxAmount;
+						std::string usageStartDate;
+						std::string monthGaapDeductedByPrepaidCard;
+						std::string unallocatedPaymentAmount;
+						std::string gaapDeductedByPrepaidCard;
+						std::string gaapPretaxGrossAmount;
+						std::string pretaxAmount;
+						std::string unallocatedDeductedByCashCoupons;
+						std::string tag;
+						std::string unallocatedPretaxAmount;
+					};
+					int totalCount;
+					int pageNum;
+					int pageSize;
+					std::vector<Module> modules;
+					std::string hostId;
+				};
+
+
+				QueryInstanceGaapCostResult();
+				explicit QueryInstanceGaapCostResult(const std::string &payload);
+				~QueryInstanceGaapCostResult();
+				std::string getMessage()const;
+				Data getData()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Data data_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYINSTANCEGAAPCOSTRESULT_H_

+ 54 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/QueryInvoicingCustomerListRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYINVOICINGCUSTOMERLISTREQUEST_H_
+#define ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYINVOICINGCUSTOMERLISTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/bssopenapi/BssOpenApiExport.h>
+
+namespace AlibabaCloud
+{
+	namespace BssOpenApi
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_BSSOPENAPI_EXPORT QueryInvoicingCustomerListRequest : public RpcServiceRequest
+			{
+
+			public:
+				QueryInvoicingCustomerListRequest();
+				~QueryInvoicingCustomerListRequest();
+
+				long getCallerBid()const;
+				void setCallerBid(long callerBid);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				long getCallerUid()const;
+				void setCallerUid(long callerUid);
+
+            private:
+				long callerBid_;
+				long ownerId_;
+				long callerUid_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYINVOICINGCUSTOMERLISTREQUEST_H_

+ 84 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/QueryInvoicingCustomerListResult.h

@@ -0,0 +1,84 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYINVOICINGCUSTOMERLISTRESULT_H_
+#define ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYINVOICINGCUSTOMERLISTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/bssopenapi/BssOpenApiExport.h>
+
+namespace AlibabaCloud
+{
+	namespace BssOpenApi
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_BSSOPENAPI_EXPORT QueryInvoicingCustomerListResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					struct CustomerInvoice
+					{
+						long status;
+						long endCycle;
+						long startCycle;
+						std::string bank;
+						std::string titleChangeInstructions;
+						long issueType;
+						std::string invoiceTitle;
+						long customerType;
+						std::string taxationLicense;
+						std::string operatingLicenseAddress;
+						std::string gmtCreate;
+						long type;
+						long userId;
+						std::string bankNo;
+						std::string operatingLicensePhone;
+						long adjustType;
+						std::string registerNo;
+						long id;
+						std::string userNick;
+						long taxpayerType;
+					};
+					std::vector<CustomerInvoice> customerInvoiceList;
+				};
+
+
+				QueryInvoicingCustomerListResult();
+				explicit QueryInvoicingCustomerListResult(const std::string &payload);
+				~QueryInvoicingCustomerListResult();
+				std::string getMessage()const;
+				Data getData()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Data data_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYINVOICINGCUSTOMERLISTRESULT_H_

+ 48 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/QueryMonthlyBillRequest.h

@@ -0,0 +1,48 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYMONTHLYBILLREQUEST_H_
+#define ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYMONTHLYBILLREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/bssopenapi/BssOpenApiExport.h>
+
+namespace AlibabaCloud
+{
+	namespace BssOpenApi
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_BSSOPENAPI_EXPORT QueryMonthlyBillRequest : public RpcServiceRequest
+			{
+
+			public:
+				QueryMonthlyBillRequest();
+				~QueryMonthlyBillRequest();
+
+				std::string getBillingCycle()const;
+				void setBillingCycle(const std::string& billingCycle);
+
+            private:
+				std::string billingCycle_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYMONTHLYBILLREQUEST_H_

+ 87 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/QueryMonthlyBillResult.h

@@ -0,0 +1,87 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYMONTHLYBILLRESULT_H_
+#define ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYMONTHLYBILLRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/bssopenapi/BssOpenApiExport.h>
+
+namespace AlibabaCloud
+{
+	namespace BssOpenApi
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_BSSOPENAPI_EXPORT QueryMonthlyBillResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					struct Item
+					{
+						float deductedByCoupons;
+						float afterTaxAmount;
+						std::string productCode;
+						std::string productType;
+						float outstandingAmount;
+						float deductedByCashCoupons;
+						float tax;
+						std::string paymentCurrency;
+						float paymentAmount;
+						float deductedByPrepaidCard;
+						float invoiceDiscount;
+						std::string item;
+						std::string subscriptionType;
+						float pretaxGrossAmount;
+						float pretaxAmount;
+						std::string solutionCode;
+						std::string currency;
+						std::string solutionName;
+						float pretaxAmountLocal;
+					};
+					float totalOutstandingAmount;
+					std::string billingCycle;
+					float outstandingAmount;
+					std::vector<Item> items;
+					float newInvoiceAmount;
+				};
+
+
+				QueryMonthlyBillResult();
+				explicit QueryMonthlyBillResult(const std::string &payload);
+				~QueryMonthlyBillResult();
+				std::string getMessage()const;
+				Data getData()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Data data_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYMONTHLYBILLRESULT_H_

+ 66 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/QueryMonthlyInstanceConsumptionRequest.h

@@ -0,0 +1,66 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYMONTHLYINSTANCECONSUMPTIONREQUEST_H_
+#define ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYMONTHLYINSTANCECONSUMPTIONREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/bssopenapi/BssOpenApiExport.h>
+
+namespace AlibabaCloud
+{
+	namespace BssOpenApi
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_BSSOPENAPI_EXPORT QueryMonthlyInstanceConsumptionRequest : public RpcServiceRequest
+			{
+
+			public:
+				QueryMonthlyInstanceConsumptionRequest();
+				~QueryMonthlyInstanceConsumptionRequest();
+
+				std::string getProductCode()const;
+				void setProductCode(const std::string& productCode);
+				std::string getSubscriptionType()const;
+				void setSubscriptionType(const std::string& subscriptionType);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				std::string getBillingCycle()const;
+				void setBillingCycle(const std::string& billingCycle);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				int getPageNum()const;
+				void setPageNum(int pageNum);
+				std::string getProductType()const;
+				void setProductType(const std::string& productType);
+
+            private:
+				std::string productCode_;
+				std::string subscriptionType_;
+				int pageSize_;
+				std::string billingCycle_;
+				long ownerId_;
+				int pageNum_;
+				std::string productType_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYMONTHLYINSTANCECONSUMPTIONREQUEST_H_

+ 85 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/QueryMonthlyInstanceConsumptionResult.h

@@ -0,0 +1,85 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYMONTHLYINSTANCECONSUMPTIONRESULT_H_
+#define ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYMONTHLYINSTANCECONSUMPTIONRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/bssopenapi/BssOpenApiExport.h>
+
+namespace AlibabaCloud
+{
+	namespace BssOpenApi
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_BSSOPENAPI_EXPORT QueryMonthlyInstanceConsumptionResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					struct Item
+					{
+						float afterTaxAmount;
+						std::string instanceID;
+						std::string productCode;
+						std::string productType;
+						float tax;
+						std::string paymentCurrency;
+						std::string payerAccount;
+						float discountAmount;
+						std::string subscriptionType;
+						float pretaxGrossAmount;
+						std::string ownerID;
+						float pretaxAmount;
+						std::string currency;
+						std::string region;
+						std::string tag;
+						std::string resourceGroup;
+						float pretaxAmountLocal;
+					};
+					int totalCount;
+					std::string billingCycle;
+					int pageNum;
+					int pageSize;
+					std::vector<Item> items;
+				};
+
+
+				QueryMonthlyInstanceConsumptionResult();
+				explicit QueryMonthlyInstanceConsumptionResult(const std::string &payload);
+				~QueryMonthlyInstanceConsumptionResult();
+				std::string getMessage()const;
+				Data getData()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Data data_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYMONTHLYINSTANCECONSUMPTIONRESULT_H_

+ 75 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/QueryOrdersRequest.h

@@ -0,0 +1,75 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYORDERSREQUEST_H_
+#define ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYORDERSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/bssopenapi/BssOpenApiExport.h>
+
+namespace AlibabaCloud
+{
+	namespace BssOpenApi
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_BSSOPENAPI_EXPORT QueryOrdersRequest : public RpcServiceRequest
+			{
+
+			public:
+				QueryOrdersRequest();
+				~QueryOrdersRequest();
+
+				std::string getProductCode()const;
+				void setProductCode(const std::string& productCode);
+				std::string getSubscriptionType()const;
+				void setSubscriptionType(const std::string& subscriptionType);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				std::string getPaymentStatus()const;
+				void setPaymentStatus(const std::string& paymentStatus);
+				std::string getCreateTimeStart()const;
+				void setCreateTimeStart(const std::string& createTimeStart);
+				int getPageNum()const;
+				void setPageNum(int pageNum);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getCreateTimeEnd()const;
+				void setCreateTimeEnd(const std::string& createTimeEnd);
+				std::string getProductType()const;
+				void setProductType(const std::string& productType);
+				std::string getOrderType()const;
+				void setOrderType(const std::string& orderType);
+
+            private:
+				std::string productCode_;
+				std::string subscriptionType_;
+				int pageSize_;
+				std::string paymentStatus_;
+				std::string createTimeStart_;
+				int pageNum_;
+				long ownerId_;
+				std::string createTimeEnd_;
+				std::string productType_;
+				std::string orderType_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYORDERSREQUEST_H_

+ 83 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/QueryOrdersResult.h

@@ -0,0 +1,83 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYORDERSRESULT_H_
+#define ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYORDERSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/bssopenapi/BssOpenApiExport.h>
+
+namespace AlibabaCloud
+{
+	namespace BssOpenApi
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_BSSOPENAPI_EXPORT QueryOrdersResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					struct Order
+					{
+						std::string afterTaxAmount;
+						std::string productCode;
+						std::string createTime;
+						std::string productType;
+						std::string paymentTime;
+						std::string tax;
+						std::string paymentCurrency;
+						std::string orderId;
+						std::string subscriptionType;
+						std::string pretaxGrossAmount;
+						std::string orderType;
+						std::string pretaxAmount;
+						std::string currency;
+						std::string paymentStatus;
+						std::string pretaxAmountLocal;
+					};
+					int totalCount;
+					int pageNum;
+					int pageSize;
+					std::vector<Order> orderList;
+					std::string hostName;
+				};
+
+
+				QueryOrdersResult();
+				explicit QueryOrdersResult(const std::string &payload);
+				~QueryOrdersResult();
+				std::string getMessage()const;
+				Data getData()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Data data_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYORDERSRESULT_H_

+ 54 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/QueryPrepaidCardsRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYPREPAIDCARDSREQUEST_H_
+#define ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYPREPAIDCARDSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/bssopenapi/BssOpenApiExport.h>
+
+namespace AlibabaCloud
+{
+	namespace BssOpenApi
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_BSSOPENAPI_EXPORT QueryPrepaidCardsRequest : public RpcServiceRequest
+			{
+
+			public:
+				QueryPrepaidCardsRequest();
+				~QueryPrepaidCardsRequest();
+
+				std::string getExpiryTimeEnd()const;
+				void setExpiryTimeEnd(const std::string& expiryTimeEnd);
+				std::string getExpiryTimeStart()const;
+				void setExpiryTimeStart(const std::string& expiryTimeStart);
+				bool getEffectiveOrNot()const;
+				void setEffectiveOrNot(bool effectiveOrNot);
+
+            private:
+				std::string expiryTimeEnd_;
+				std::string expiryTimeStart_;
+				bool effectiveOrNot_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYPREPAIDCARDSREQUEST_H_

+ 70 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/QueryPrepaidCardsResult.h

@@ -0,0 +1,70 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYPREPAIDCARDSRESULT_H_
+#define ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYPREPAIDCARDSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/bssopenapi/BssOpenApiExport.h>
+
+namespace AlibabaCloud
+{
+	namespace BssOpenApi
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_BSSOPENAPI_EXPORT QueryPrepaidCardsResult : public ServiceResult
+			{
+			public:
+				struct PrepaidCard
+				{
+					std::string status;
+					std::string prepaidCardNo;
+					std::string effectiveTime;
+					std::string nominalValue;
+					long prepaidCardId;
+					std::string expiryTime;
+					std::string applicableProducts;
+					std::string balance;
+					std::string grantedTime;
+					std::string applicableScenarios;
+				};
+
+
+				QueryPrepaidCardsResult();
+				explicit QueryPrepaidCardsResult(const std::string &payload);
+				~QueryPrepaidCardsResult();
+				std::string getMessage()const;
+				std::vector<PrepaidCard> getData()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				std::vector<PrepaidCard> data_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYPREPAIDCARDSRESULT_H_

+ 60 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/QueryPriceListRequest.h

@@ -0,0 +1,60 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYPRICELISTREQUEST_H_
+#define ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYPRICELISTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/bssopenapi/BssOpenApiExport.h>
+
+namespace AlibabaCloud
+{
+	namespace BssOpenApi
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_BSSOPENAPI_EXPORT QueryPriceListRequest : public RpcServiceRequest
+			{
+
+			public:
+				QueryPriceListRequest();
+				~QueryPriceListRequest();
+
+				std::string getModuleCode()const;
+				void setModuleCode(const std::string& moduleCode);
+				std::string getProductCode()const;
+				void setProductCode(const std::string& productCode);
+				std::string getSubscriptionType()const;
+				void setSubscriptionType(const std::string& subscriptionType);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getProductType()const;
+				void setProductType(const std::string& productType);
+
+            private:
+				std::string moduleCode_;
+				std::string productCode_;
+				std::string subscriptionType_;
+				long ownerId_;
+				std::string productType_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYPRICELISTREQUEST_H_

+ 81 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/QueryPriceListResult.h

@@ -0,0 +1,81 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYPRICELISTRESULT_H_
+#define ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYPRICELISTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/bssopenapi/BssOpenApiExport.h>
+
+namespace AlibabaCloud
+{
+	namespace BssOpenApi
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_BSSOPENAPI_EXPORT QueryPriceListResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					struct Module
+					{
+						struct TierPrice
+						{
+							std::string endSymbol;
+							std::string tierType;
+							std::string tierStart;
+							std::string tierEnd;
+							std::string price;
+							std::string startSymbol;
+							std::string priceType;
+						};
+						std::string priceUnit;
+						std::string moduleCode;
+						std::string config;
+						std::string region;
+						std::string priceUnitQuantity;
+						std::vector<Module::TierPrice> tierPrices;
+					};
+					std::vector<Module> modules;
+					std::string currency;
+				};
+
+
+				QueryPriceListResult();
+				explicit QueryPriceListResult(const std::string &payload);
+				~QueryPriceListResult();
+				std::string getMessage()const;
+				Data getData()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Data data_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYPRICELISTRESULT_H_

+ 48 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/QueryPriceRequest.h

@@ -0,0 +1,48 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYPRICEREQUEST_H_
+#define ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYPRICEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/bssopenapi/BssOpenApiExport.h>
+
+namespace AlibabaCloud
+{
+	namespace BssOpenApi
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_BSSOPENAPI_EXPORT QueryPriceRequest : public RpcServiceRequest
+			{
+
+			public:
+				QueryPriceRequest();
+				~QueryPriceRequest();
+
+				std::string getParamStr()const;
+				void setParamStr(const std::string& paramStr);
+
+            private:
+				std::string paramStr_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYPRICEREQUEST_H_

+ 59 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/QueryPriceResult.h

@@ -0,0 +1,59 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYPRICERESULT_H_
+#define ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYPRICERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/bssopenapi/BssOpenApiExport.h>
+
+namespace AlibabaCloud
+{
+	namespace BssOpenApi
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_BSSOPENAPI_EXPORT QueryPriceResult : public ServiceResult
+			{
+			public:
+
+
+				QueryPriceResult();
+				explicit QueryPriceResult(const std::string &payload);
+				~QueryPriceResult();
+				std::string getMessage()const;
+				std::string getData()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+				std::string getErrCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				std::string data_;
+				std::string code_;
+				bool success_;
+				std::string errCode_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYPRICERESULT_H_

+ 54 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/QueryProductListRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYPRODUCTLISTREQUEST_H_
+#define ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYPRODUCTLISTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/bssopenapi/BssOpenApiExport.h>
+
+namespace AlibabaCloud
+{
+	namespace BssOpenApi
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_BSSOPENAPI_EXPORT QueryProductListRequest : public RpcServiceRequest
+			{
+
+			public:
+				QueryProductListRequest();
+				~QueryProductListRequest();
+
+				bool getQueryTotalCount()const;
+				void setQueryTotalCount(bool queryTotalCount);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				int getPageNum()const;
+				void setPageNum(int pageNum);
+
+            private:
+				bool queryTotalCount_;
+				int pageSize_;
+				int pageNum_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYPRODUCTLISTREQUEST_H_

+ 71 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/QueryProductListResult.h

@@ -0,0 +1,71 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYPRODUCTLISTRESULT_H_
+#define ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYPRODUCTLISTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/bssopenapi/BssOpenApiExport.h>
+
+namespace AlibabaCloud
+{
+	namespace BssOpenApi
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_BSSOPENAPI_EXPORT QueryProductListResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					struct Product
+					{
+						std::string subscriptionType;
+						std::string productName;
+						std::string productCode;
+						std::string productType;
+					};
+					std::vector<Product> productList;
+					int totalCount;
+					int pageNum;
+					int pageSize;
+				};
+
+
+				QueryProductListResult();
+				explicit QueryProductListResult(const std::string &payload);
+				~QueryProductListResult();
+				std::string getMessage()const;
+				Data getData()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Data data_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYPRODUCTLISTRESULT_H_

+ 60 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/QueryRedeemRequest.h

@@ -0,0 +1,60 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYREDEEMREQUEST_H_
+#define ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYREDEEMREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/bssopenapi/BssOpenApiExport.h>
+
+namespace AlibabaCloud
+{
+	namespace BssOpenApi
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_BSSOPENAPI_EXPORT QueryRedeemRequest : public RpcServiceRequest
+			{
+
+			public:
+				QueryRedeemRequest();
+				~QueryRedeemRequest();
+
+				std::string getExpiryTimeEnd()const;
+				void setExpiryTimeEnd(const std::string& expiryTimeEnd);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				std::string getExpiryTimeStart()const;
+				void setExpiryTimeStart(const std::string& expiryTimeStart);
+				int getPageNum()const;
+				void setPageNum(int pageNum);
+				bool getEffectiveOrNot()const;
+				void setEffectiveOrNot(bool effectiveOrNot);
+
+            private:
+				std::string expiryTimeEnd_;
+				int pageSize_;
+				std::string expiryTimeStart_;
+				int pageNum_;
+				bool effectiveOrNot_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYREDEEMREQUEST_H_

+ 77 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/QueryRedeemResult.h

@@ -0,0 +1,77 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYREDEEMRESULT_H_
+#define ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYREDEEMRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/bssopenapi/BssOpenApiExport.h>
+
+namespace AlibabaCloud
+{
+	namespace BssOpenApi
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_BSSOPENAPI_EXPORT QueryRedeemResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					struct RedeemItem
+					{
+						std::string status;
+						std::string redeemNo;
+						std::string effectiveTime;
+						std::string nominalValue;
+						std::string expiryTime;
+						std::string specification;
+						std::string balance;
+						std::string applicableProducts;
+						std::string redeemId;
+						std::string grantedTime;
+					};
+					long totalCount;
+					long pageNum;
+					long pageSize;
+					std::vector<RedeemItem> redeem;
+				};
+
+
+				QueryRedeemResult();
+				explicit QueryRedeemResult(const std::string &payload);
+				~QueryRedeemResult();
+				std::string getMessage()const;
+				Data getData()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Data data_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYREDEEMRESULT_H_

+ 63 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/QueryResourcePackageInstancesRequest.h

@@ -0,0 +1,63 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYRESOURCEPACKAGEINSTANCESREQUEST_H_
+#define ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYRESOURCEPACKAGEINSTANCESREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/bssopenapi/BssOpenApiExport.h>
+
+namespace AlibabaCloud
+{
+	namespace BssOpenApi
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_BSSOPENAPI_EXPORT QueryResourcePackageInstancesRequest : public RpcServiceRequest
+			{
+
+			public:
+				QueryResourcePackageInstancesRequest();
+				~QueryResourcePackageInstancesRequest();
+
+				std::string getExpiryTimeEnd()const;
+				void setExpiryTimeEnd(const std::string& expiryTimeEnd);
+				std::string getProductCode()const;
+				void setProductCode(const std::string& productCode);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getExpiryTimeStart()const;
+				void setExpiryTimeStart(const std::string& expiryTimeStart);
+				int getPageNum()const;
+				void setPageNum(int pageNum);
+
+            private:
+				std::string expiryTimeEnd_;
+				std::string productCode_;
+				int pageSize_;
+				long ownerId_;
+				std::string expiryTimeStart_;
+				int pageNum_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYRESOURCEPACKAGEINSTANCESREQUEST_H_

+ 87 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/QueryResourcePackageInstancesResult.h

@@ -0,0 +1,87 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYRESOURCEPACKAGEINSTANCESRESULT_H_
+#define ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYRESOURCEPACKAGEINSTANCESRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/bssopenapi/BssOpenApiExport.h>
+
+namespace AlibabaCloud
+{
+	namespace BssOpenApi
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_BSSOPENAPI_EXPORT QueryResourcePackageInstancesResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					struct Instance
+					{
+						std::string status;
+						std::string instanceId;
+						std::string effectiveTime;
+						std::string expiryTime;
+						std::string totalAmount;
+						std::string remark;
+						std::string remainingAmountUnit;
+						std::string totalAmountUnit;
+						std::string packageType;
+						std::string deductType;
+						std::string region;
+						std::vector<std::string> applicableProducts;
+						std::string remainingAmount;
+					};
+					std::vector<Instance> instances;
+					std::string totalCount;
+					std::string pageNum;
+					std::string pageSize;
+					std::string hostId;
+				};
+
+
+				QueryResourcePackageInstancesResult();
+				explicit QueryResourcePackageInstancesResult(const std::string &payload);
+				~QueryResourcePackageInstancesResult();
+				std::string getMessage()const;
+				int getPageSize()const;
+				int getTotal()const;
+				Data getData()const;
+				int getPage()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int pageSize_;
+				int total_;
+				Data data_;
+				int page_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYRESOURCEPACKAGEINSTANCESRESULT_H_

+ 78 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/QuerySettlementBillRequest.h

@@ -0,0 +1,78 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYSETTLEMENTBILLREQUEST_H_
+#define ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYSETTLEMENTBILLREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/bssopenapi/BssOpenApiExport.h>
+
+namespace AlibabaCloud
+{
+	namespace BssOpenApi
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_BSSOPENAPI_EXPORT QuerySettlementBillRequest : public RpcServiceRequest
+			{
+
+			public:
+				QuerySettlementBillRequest();
+				~QuerySettlementBillRequest();
+
+				std::string getProductCode()const;
+				void setProductCode(const std::string& productCode);
+				bool getIsHideZeroCharge()const;
+				void setIsHideZeroCharge(bool isHideZeroCharge);
+				std::string getSubscriptionType()const;
+				void setSubscriptionType(const std::string& subscriptionType);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				std::string getEndTime()const;
+				void setEndTime(const std::string& endTime);
+				std::string getBillingCycle()const;
+				void setBillingCycle(const std::string& billingCycle);
+				std::string getStartTime()const;
+				void setStartTime(const std::string& startTime);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				int getPageNum()const;
+				void setPageNum(int pageNum);
+				std::string getType()const;
+				void setType(const std::string& type);
+				std::string getProductType()const;
+				void setProductType(const std::string& productType);
+
+            private:
+				std::string productCode_;
+				bool isHideZeroCharge_;
+				std::string subscriptionType_;
+				int pageSize_;
+				std::string endTime_;
+				std::string billingCycle_;
+				std::string startTime_;
+				long ownerId_;
+				int pageNum_;
+				std::string type_;
+				std::string productType_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYSETTLEMENTBILLREQUEST_H_

+ 111 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/QuerySettlementBillResult.h

@@ -0,0 +1,111 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYSETTLEMENTBILLRESULT_H_
+#define ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYSETTLEMENTBILLRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/bssopenapi/BssOpenApiExport.h>
+
+namespace AlibabaCloud
+{
+	namespace BssOpenApi
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_BSSOPENAPI_EXPORT QuerySettlementBillResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					struct Item
+					{
+						float afterTaxAmount;
+						std::string config;
+						std::string originalOrderID;
+						float accountDiscount;
+						std::string clearedTime;
+						float deductedByCashCoupons;
+						std::string paymentTime;
+						float tax;
+						std::string paymentCurrency;
+						std::string payerAccount;
+						std::string orderID;
+						std::string promotion;
+						float paymentAmount;
+						float deductedByPrepaidCard;
+						std::string usageEndTime;
+						std::string item;
+						std::string subscriptionType;
+						float pretaxGrossAmount;
+						std::string orderType;
+						std::string solutionID;
+						std::string currency;
+						std::string billID;
+						std::string usageStartTime;
+						float mybankPaymentAmount;
+						std::string solutionName;
+						std::string suborderID;
+						std::string status;
+						float deductedByCoupons;
+						float previousBillingCycleBalance;
+						std::string linkedCustomerOrderID;
+						std::string productCode;
+						std::string createTime;
+						std::string productType;
+						std::string quantity;
+						float chargeDiscount;
+						float outstandingAmount;
+						std::string invoiceNo;
+						std::string ownerID;
+						float pretaxAmount;
+						std::string region;
+						std::string recordID;
+						std::string seller;
+						float pretaxAmountLocal;
+					};
+					int totalCount;
+					std::string billingCycle;
+					int pageNum;
+					int pageSize;
+					std::vector<Item> items;
+				};
+
+
+				QuerySettlementBillResult();
+				explicit QuerySettlementBillResult(const std::string &payload);
+				~QuerySettlementBillResult();
+				std::string getMessage()const;
+				Data getData()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Data data_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYSETTLEMENTBILLRESULT_H_

+ 57 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/QueryUserAlarmThresholdRequest.h

@@ -0,0 +1,57 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYUSERALARMTHRESHOLDREQUEST_H_
+#define ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYUSERALARMTHRESHOLDREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/bssopenapi/BssOpenApiExport.h>
+
+namespace AlibabaCloud
+{
+	namespace BssOpenApi
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_BSSOPENAPI_EXPORT QueryUserAlarmThresholdRequest : public RpcServiceRequest
+			{
+
+			public:
+				QueryUserAlarmThresholdRequest();
+				~QueryUserAlarmThresholdRequest();
+
+				long getUid()const;
+				void setUid(long uid);
+				std::string getAlarmType()const;
+				void setAlarmType(const std::string& alarmType);
+				std::string getAlarmThresholds()const;
+				void setAlarmThresholds(const std::string& alarmThresholds);
+				std::string getBid()const;
+				void setBid(const std::string& bid);
+
+            private:
+				long uid_;
+				std::string alarmType_;
+				std::string alarmThresholds_;
+				std::string bid_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYUSERALARMTHRESHOLDREQUEST_H_

+ 66 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/QueryUserAlarmThresholdResult.h

@@ -0,0 +1,66 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYUSERALARMTHRESHOLDRESULT_H_
+#define ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYUSERALARMTHRESHOLDRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/bssopenapi/BssOpenApiExport.h>
+
+namespace AlibabaCloud
+{
+	namespace BssOpenApi
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_BSSOPENAPI_EXPORT QueryUserAlarmThresholdResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					std::string thresholdAmount;
+					int numerator;
+					int denominator;
+					int thresholdType;
+				};
+
+
+				QueryUserAlarmThresholdResult();
+				explicit QueryUserAlarmThresholdResult(const std::string &payload);
+				~QueryUserAlarmThresholdResult();
+				std::string getMessage()const;
+				std::vector<Data> getDatas()const;
+				int getCount()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				std::vector<Data> datas_;
+				int count_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYUSERALARMTHRESHOLDRESULT_H_

+ 63 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/RenewInstanceRequest.h

@@ -0,0 +1,63 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_BSSOPENAPI_MODEL_RENEWINSTANCEREQUEST_H_
+#define ALIBABACLOUD_BSSOPENAPI_MODEL_RENEWINSTANCEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/bssopenapi/BssOpenApiExport.h>
+
+namespace AlibabaCloud
+{
+	namespace BssOpenApi
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_BSSOPENAPI_EXPORT RenewInstanceRequest : public RpcServiceRequest
+			{
+
+			public:
+				RenewInstanceRequest();
+				~RenewInstanceRequest();
+
+				std::string getProductCode()const;
+				void setProductCode(const std::string& productCode);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				int getRenewPeriod()const;
+				void setRenewPeriod(int renewPeriod);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getProductType()const;
+				void setProductType(const std::string& productType);
+
+            private:
+				std::string productCode_;
+				std::string instanceId_;
+				std::string clientToken_;
+				int renewPeriod_;
+				long ownerId_;
+				std::string productType_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_RENEWINSTANCEREQUEST_H_

+ 61 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/RenewInstanceResult.h

@@ -0,0 +1,61 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_BSSOPENAPI_MODEL_RENEWINSTANCERESULT_H_
+#define ALIBABACLOUD_BSSOPENAPI_MODEL_RENEWINSTANCERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/bssopenapi/BssOpenApiExport.h>
+
+namespace AlibabaCloud
+{
+	namespace BssOpenApi
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_BSSOPENAPI_EXPORT RenewInstanceResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					std::string orderId;
+				};
+
+
+				RenewInstanceResult();
+				explicit RenewInstanceResult(const std::string &payload);
+				~RenewInstanceResult();
+				std::string getMessage()const;
+				Data getData()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Data data_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_RENEWINSTANCERESULT_H_

+ 57 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/SetEnduserStatusRequest.h

@@ -0,0 +1,57 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_BSSOPENAPI_MODEL_SETENDUSERSTATUSREQUEST_H_
+#define ALIBABACLOUD_BSSOPENAPI_MODEL_SETENDUSERSTATUSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/bssopenapi/BssOpenApiExport.h>
+
+namespace AlibabaCloud
+{
+	namespace BssOpenApi
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_BSSOPENAPI_EXPORT SetEnduserStatusRequest : public RpcServiceRequest
+			{
+
+			public:
+				SetEnduserStatusRequest();
+				~SetEnduserStatusRequest();
+
+				long getUid()const;
+				void setUid(long uid);
+				std::string getPrimaryAccount()const;
+				void setPrimaryAccount(const std::string& primaryAccount);
+				std::string getStatus()const;
+				void setStatus(const std::string& status);
+				std::string getBusinessType()const;
+				void setBusinessType(const std::string& businessType);
+
+            private:
+				long uid_;
+				std::string primaryAccount_;
+				std::string status_;
+				std::string businessType_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_SETENDUSERSTATUSREQUEST_H_

+ 57 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/SetEnduserStatusResult.h

@@ -0,0 +1,57 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_BSSOPENAPI_MODEL_SETENDUSERSTATUSRESULT_H_
+#define ALIBABACLOUD_BSSOPENAPI_MODEL_SETENDUSERSTATUSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/bssopenapi/BssOpenApiExport.h>
+
+namespace AlibabaCloud
+{
+	namespace BssOpenApi
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_BSSOPENAPI_EXPORT SetEnduserStatusResult : public ServiceResult
+			{
+			public:
+
+
+				SetEnduserStatusResult();
+				explicit SetEnduserStatusResult(const std::string &payload);
+				~SetEnduserStatusResult();
+				std::string getMessage()const;
+				bool getData()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				bool data_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_SETENDUSERSTATUSRESULT_H_

+ 69 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/SetRenewalRequest.h

@@ -0,0 +1,69 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_BSSOPENAPI_MODEL_SETRENEWALREQUEST_H_
+#define ALIBABACLOUD_BSSOPENAPI_MODEL_SETRENEWALREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/bssopenapi/BssOpenApiExport.h>
+
+namespace AlibabaCloud
+{
+	namespace BssOpenApi
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_BSSOPENAPI_EXPORT SetRenewalRequest : public RpcServiceRequest
+			{
+
+			public:
+				SetRenewalRequest();
+				~SetRenewalRequest();
+
+				std::string getProductCode()const;
+				void setProductCode(const std::string& productCode);
+				std::string getInstanceIDs()const;
+				void setInstanceIDs(const std::string& instanceIDs);
+				std::string getSubscriptionType()const;
+				void setSubscriptionType(const std::string& subscriptionType);
+				std::string getRenewalStatus()const;
+				void setRenewalStatus(const std::string& renewalStatus);
+				std::string getRenewalPeriodUnit()const;
+				void setRenewalPeriodUnit(const std::string& renewalPeriodUnit);
+				int getRenewalPeriod()const;
+				void setRenewalPeriod(int renewalPeriod);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getProductType()const;
+				void setProductType(const std::string& productType);
+
+            private:
+				std::string productCode_;
+				std::string instanceIDs_;
+				std::string subscriptionType_;
+				std::string renewalStatus_;
+				std::string renewalPeriodUnit_;
+				int renewalPeriod_;
+				long ownerId_;
+				std::string productType_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_SETRENEWALREQUEST_H_

+ 55 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/SetRenewalResult.h

@@ -0,0 +1,55 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_BSSOPENAPI_MODEL_SETRENEWALRESULT_H_
+#define ALIBABACLOUD_BSSOPENAPI_MODEL_SETRENEWALRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/bssopenapi/BssOpenApiExport.h>
+
+namespace AlibabaCloud
+{
+	namespace BssOpenApi
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_BSSOPENAPI_EXPORT SetRenewalResult : public ServiceResult
+			{
+			public:
+
+
+				SetRenewalResult();
+				explicit SetRenewalResult(const std::string &payload);
+				~SetRenewalResult();
+				std::string getMessage()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_SETRENEWALRESULT_H_

+ 57 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/SetUserAlarmThresholdRequest.h

@@ -0,0 +1,57 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_BSSOPENAPI_MODEL_SETUSERALARMTHRESHOLDREQUEST_H_
+#define ALIBABACLOUD_BSSOPENAPI_MODEL_SETUSERALARMTHRESHOLDREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/bssopenapi/BssOpenApiExport.h>
+
+namespace AlibabaCloud
+{
+	namespace BssOpenApi
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_BSSOPENAPI_EXPORT SetUserAlarmThresholdRequest : public RpcServiceRequest
+			{
+
+			public:
+				SetUserAlarmThresholdRequest();
+				~SetUserAlarmThresholdRequest();
+
+				long getUid()const;
+				void setUid(long uid);
+				std::string getAlarmType()const;
+				void setAlarmType(const std::string& alarmType);
+				std::string getAlarmThresholds()const;
+				void setAlarmThresholds(const std::string& alarmThresholds);
+				std::string getBid()const;
+				void setBid(const std::string& bid);
+
+            private:
+				long uid_;
+				std::string alarmType_;
+				std::string alarmThresholds_;
+				std::string bid_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_SETUSERALARMTHRESHOLDREQUEST_H_

+ 57 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/SetUserAlarmThresholdResult.h

@@ -0,0 +1,57 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_BSSOPENAPI_MODEL_SETUSERALARMTHRESHOLDRESULT_H_
+#define ALIBABACLOUD_BSSOPENAPI_MODEL_SETUSERALARMTHRESHOLDRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/bssopenapi/BssOpenApiExport.h>
+
+namespace AlibabaCloud
+{
+	namespace BssOpenApi
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_BSSOPENAPI_EXPORT SetUserAlarmThresholdResult : public ServiceResult
+			{
+			public:
+
+
+				SetUserAlarmThresholdResult();
+				explicit SetUserAlarmThresholdResult(const std::string &payload);
+				~SetUserAlarmThresholdResult();
+				std::string getMessage()const;
+				bool getData()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				bool data_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_SETUSERALARMTHRESHOLDRESULT_H_

+ 60 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/SetUserQuotaRequest.h

@@ -0,0 +1,60 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_BSSOPENAPI_MODEL_SETUSERQUOTAREQUEST_H_
+#define ALIBABACLOUD_BSSOPENAPI_MODEL_SETUSERQUOTAREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/bssopenapi/BssOpenApiExport.h>
+
+namespace AlibabaCloud
+{
+	namespace BssOpenApi
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_BSSOPENAPI_EXPORT SetUserQuotaRequest : public RpcServiceRequest
+			{
+
+			public:
+				SetUserQuotaRequest();
+				~SetUserQuotaRequest();
+
+				long getUid()const;
+				void setUid(long uid);
+				std::string getAmount()const;
+				void setAmount(const std::string& amount);
+				std::string getOutBizId()const;
+				void setOutBizId(const std::string& outBizId);
+				std::string getCurrency()const;
+				void setCurrency(const std::string& currency);
+				std::string getBid()const;
+				void setBid(const std::string& bid);
+
+            private:
+				long uid_;
+				std::string amount_;
+				std::string outBizId_;
+				std::string currency_;
+				std::string bid_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_SETUSERQUOTAREQUEST_H_

+ 57 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/SetUserQuotaResult.h

@@ -0,0 +1,57 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_BSSOPENAPI_MODEL_SETUSERQUOTARESULT_H_
+#define ALIBABACLOUD_BSSOPENAPI_MODEL_SETUSERQUOTARESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/bssopenapi/BssOpenApiExport.h>
+
+namespace AlibabaCloud
+{
+	namespace BssOpenApi
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_BSSOPENAPI_EXPORT SetUserQuotaResult : public ServiceResult
+			{
+			public:
+
+
+				SetUserQuotaResult();
+				explicit SetUserQuotaResult(const std::string &payload);
+				~SetUserQuotaResult();
+				std::string getMessage()const;
+				bool getData()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				bool data_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_SETUSERQUOTARESULT_H_

+ 54 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/SubscribeDetailRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_BSSOPENAPI_MODEL_SUBSCRIBEDETAILREQUEST_H_
+#define ALIBABACLOUD_BSSOPENAPI_MODEL_SUBSCRIBEDETAILREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/bssopenapi/BssOpenApiExport.h>
+
+namespace AlibabaCloud
+{
+	namespace BssOpenApi
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_BSSOPENAPI_EXPORT SubscribeDetailRequest : public RpcServiceRequest
+			{
+
+			public:
+				SubscribeDetailRequest();
+				~SubscribeDetailRequest();
+
+				long getBucketOwnerId()const;
+				void setBucketOwnerId(long bucketOwnerId);
+				std::vector<std::string> getSubscribeType()const;
+				void setSubscribeType(const std::vector<std::string>& subscribeType);
+				std::string getSubscribeBucket()const;
+				void setSubscribeBucket(const std::string& subscribeBucket);
+
+            private:
+				long bucketOwnerId_;
+				std::vector<std::string> subscribeType_;
+				std::string subscribeBucket_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_SUBSCRIBEDETAILREQUEST_H_

+ 55 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/SubscribeDetailResult.h

@@ -0,0 +1,55 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_BSSOPENAPI_MODEL_SUBSCRIBEDETAILRESULT_H_
+#define ALIBABACLOUD_BSSOPENAPI_MODEL_SUBSCRIBEDETAILRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/bssopenapi/BssOpenApiExport.h>
+
+namespace AlibabaCloud
+{
+	namespace BssOpenApi
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_BSSOPENAPI_EXPORT SubscribeDetailResult : public ServiceResult
+			{
+			public:
+
+
+				SubscribeDetailResult();
+				explicit SubscribeDetailResult(const std::string &payload);
+				~SubscribeDetailResult();
+				std::string getMessage()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_SUBSCRIBEDETAILRESULT_H_

+ 54 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/SubscribeExportToOSSRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_BSSOPENAPI_MODEL_SUBSCRIBEEXPORTTOOSSREQUEST_H_
+#define ALIBABACLOUD_BSSOPENAPI_MODEL_SUBSCRIBEEXPORTTOOSSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/bssopenapi/BssOpenApiExport.h>
+
+namespace AlibabaCloud
+{
+	namespace BssOpenApi
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_BSSOPENAPI_EXPORT SubscribeExportToOSSRequest : public RpcServiceRequest
+			{
+
+			public:
+				SubscribeExportToOSSRequest();
+				~SubscribeExportToOSSRequest();
+
+				long getBucketOwnerId()const;
+				void setBucketOwnerId(long bucketOwnerId);
+				std::vector<std::string> getSubscribeType()const;
+				void setSubscribeType(const std::vector<std::string>& subscribeType);
+				std::string getSubscribeBucket()const;
+				void setSubscribeBucket(const std::string& subscribeBucket);
+
+            private:
+				long bucketOwnerId_;
+				std::vector<std::string> subscribeType_;
+				std::string subscribeBucket_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_SUBSCRIBEEXPORTTOOSSREQUEST_H_

+ 55 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/SubscribeExportToOSSResult.h

@@ -0,0 +1,55 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_BSSOPENAPI_MODEL_SUBSCRIBEEXPORTTOOSSRESULT_H_
+#define ALIBABACLOUD_BSSOPENAPI_MODEL_SUBSCRIBEEXPORTTOOSSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/bssopenapi/BssOpenApiExport.h>
+
+namespace AlibabaCloud
+{
+	namespace BssOpenApi
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_BSSOPENAPI_EXPORT SubscribeExportToOSSResult : public ServiceResult
+			{
+			public:
+
+
+				SubscribeExportToOSSResult();
+				explicit SubscribeExportToOSSResult(const std::string &payload);
+				~SubscribeExportToOSSResult();
+				std::string getMessage()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_SUBSCRIBEEXPORTTOOSSRESULT_H_

+ 45 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/UnsubscribeExportToOSSRequest.h

@@ -0,0 +1,45 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_BSSOPENAPI_MODEL_UNSUBSCRIBEEXPORTTOOSSREQUEST_H_
+#define ALIBABACLOUD_BSSOPENAPI_MODEL_UNSUBSCRIBEEXPORTTOOSSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/bssopenapi/BssOpenApiExport.h>
+
+namespace AlibabaCloud
+{
+	namespace BssOpenApi
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_BSSOPENAPI_EXPORT UnsubscribeExportToOSSRequest : public RpcServiceRequest
+			{
+
+			public:
+				UnsubscribeExportToOSSRequest();
+				~UnsubscribeExportToOSSRequest();
+
+
+            private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_UNSUBSCRIBEEXPORTTOOSSREQUEST_H_

+ 55 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/UnsubscribeExportToOSSResult.h

@@ -0,0 +1,55 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_BSSOPENAPI_MODEL_UNSUBSCRIBEEXPORTTOOSSRESULT_H_
+#define ALIBABACLOUD_BSSOPENAPI_MODEL_UNSUBSCRIBEEXPORTTOOSSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/bssopenapi/BssOpenApiExport.h>
+
+namespace AlibabaCloud
+{
+	namespace BssOpenApi
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_BSSOPENAPI_EXPORT UnsubscribeExportToOSSResult : public ServiceResult
+			{
+			public:
+
+
+				UnsubscribeExportToOSSResult();
+				explicit UnsubscribeExportToOSSResult(const std::string &payload);
+				~UnsubscribeExportToOSSResult();
+				std::string getMessage()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_UNSUBSCRIBEEXPORTTOOSSRESULT_H_

Algunos archivos no se mostraron porque demasiados archivos cambiaron en este cambio