Răsfoiți Sursa

Update QueryBillOverview, QuerySettleBill, QueryAccountBill, DescribeInstanceBill and support trusteeship bill query.

sdk-team 5 ani în urmă
părinte
comite
79946b0b8d
61 a modificat fișierele cu 3795 adăugiri și 12 ștergeri
  1. 3 0
      CHANGELOG
  2. 1 1
      VERSION
  3. 40 0
      bssopenapi/CMakeLists.txt
  4. 80 0
      bssopenapi/include/alibabacloud/bssopenapi/BssOpenApiClient.h
  5. 66 0
      bssopenapi/include/alibabacloud/bssopenapi/model/AddAccountRelationRequest.h
  6. 61 0
      bssopenapi/include/alibabacloud/bssopenapi/model/AddAccountRelationResult.h
  7. 3 0
      bssopenapi/include/alibabacloud/bssopenapi/model/ApplyInvoiceRequest.h
  8. 63 0
      bssopenapi/include/alibabacloud/bssopenapi/model/ConfirmRelationRequest.h
  9. 61 0
      bssopenapi/include/alibabacloud/bssopenapi/model/ConfirmRelationResult.h
  10. 3 0
      bssopenapi/include/alibabacloud/bssopenapi/model/DescribeInstanceBillResult.h
  11. 66 0
      bssopenapi/include/alibabacloud/bssopenapi/model/DescribeResourceCoverageDetailRequest.h
  12. 87 0
      bssopenapi/include/alibabacloud/bssopenapi/model/DescribeResourceCoverageDetailResult.h
  13. 60 0
      bssopenapi/include/alibabacloud/bssopenapi/model/DescribeResourceCoverageTotalRequest.h
  14. 74 0
      bssopenapi/include/alibabacloud/bssopenapi/model/DescribeResourceCoverageTotalResult.h
  15. 66 0
      bssopenapi/include/alibabacloud/bssopenapi/model/DescribeResourceUsageDetailRequest.h
  16. 90 0
      bssopenapi/include/alibabacloud/bssopenapi/model/DescribeResourceUsageDetailResult.h
  17. 60 0
      bssopenapi/include/alibabacloud/bssopenapi/model/DescribeResourceUsageTotalRequest.h
  18. 75 0
      bssopenapi/include/alibabacloud/bssopenapi/model/DescribeResourceUsageTotalResult.h
  19. 69 0
      bssopenapi/include/alibabacloud/bssopenapi/model/ModifyAccountRelationRequest.h
  20. 61 0
      bssopenapi/include/alibabacloud/bssopenapi/model/ModifyAccountRelationResult.h
  21. 3 0
      bssopenapi/include/alibabacloud/bssopenapi/model/QueryAccountBillResult.h
  22. 12 8
      bssopenapi/include/alibabacloud/bssopenapi/model/QueryBillOverviewResult.h
  23. 72 0
      bssopenapi/include/alibabacloud/bssopenapi/model/QueryDPUtilizationDetailRequest.h
  24. 79 0
      bssopenapi/include/alibabacloud/bssopenapi/model/QueryDPUtilizationDetailResult.h
  25. 9 0
      bssopenapi/include/alibabacloud/bssopenapi/model/QuerySavingsPlansInstanceRequest.h
  26. 7 1
      bssopenapi/include/alibabacloud/bssopenapi/model/QuerySavingsPlansInstanceResult.h
  27. 3 0
      bssopenapi/include/alibabacloud/bssopenapi/model/QuerySettleBillResult.h
  28. 57 0
      bssopenapi/include/alibabacloud/bssopenapi/model/RelieveAccountRelationRequest.h
  29. 61 0
      bssopenapi/include/alibabacloud/bssopenapi/model/RelieveAccountRelationResult.h
  30. 51 0
      bssopenapi/include/alibabacloud/bssopenapi/model/SetAllExpirationDayRequest.h
  31. 55 0
      bssopenapi/include/alibabacloud/bssopenapi/model/SetAllExpirationDayResult.h
  32. 3 0
      bssopenapi/include/alibabacloud/bssopenapi/model/SubscribeBillToOSSRequest.h
  33. 360 0
      bssopenapi/src/BssOpenApiClient.cc
  34. 110 0
      bssopenapi/src/model/AddAccountRelationRequest.cc
  35. 73 0
      bssopenapi/src/model/AddAccountRelationResult.cc
  36. 11 0
      bssopenapi/src/model/ApplyInvoiceRequest.cc
  37. 97 0
      bssopenapi/src/model/ConfirmRelationRequest.cc
  38. 73 0
      bssopenapi/src/model/ConfirmRelationResult.cc
  39. 6 0
      bssopenapi/src/model/DescribeInstanceBillResult.cc
  40. 106 0
      bssopenapi/src/model/DescribeResourceCoverageDetailRequest.cc
  41. 123 0
      bssopenapi/src/model/DescribeResourceCoverageDetailResult.cc
  42. 84 0
      bssopenapi/src/model/DescribeResourceCoverageTotalRequest.cc
  43. 90 0
      bssopenapi/src/model/DescribeResourceCoverageTotalResult.cc
  44. 106 0
      bssopenapi/src/model/DescribeResourceUsageDetailRequest.cc
  45. 129 0
      bssopenapi/src/model/DescribeResourceUsageDetailResult.cc
  46. 84 0
      bssopenapi/src/model/DescribeResourceUsageTotalRequest.cc
  47. 92 0
      bssopenapi/src/model/DescribeResourceUsageTotalResult.cc
  48. 121 0
      bssopenapi/src/model/ModifyAccountRelationRequest.cc
  49. 73 0
      bssopenapi/src/model/ModifyAccountRelationResult.cc
  50. 6 0
      bssopenapi/src/model/QueryAccountBillResult.cc
  51. 8 0
      bssopenapi/src/model/QueryBillOverviewResult.cc
  52. 128 0
      bssopenapi/src/model/QueryDPUtilizationDetailRequest.cc
  53. 107 0
      bssopenapi/src/model/QueryDPUtilizationDetailResult.cc
  54. 16 0
      bssopenapi/src/model/QuerySavingsPlansInstanceRequest.cc
  55. 12 2
      bssopenapi/src/model/QuerySavingsPlansInstanceResult.cc
  56. 6 0
      bssopenapi/src/model/QuerySettleBillResult.cc
  57. 73 0
      bssopenapi/src/model/RelieveAccountRelationRequest.cc
  58. 73 0
      bssopenapi/src/model/RelieveAccountRelationResult.cc
  59. 51 0
      bssopenapi/src/model/SetAllExpirationDayRequest.cc
  60. 65 0
      bssopenapi/src/model/SetAllExpirationDayResult.cc
  61. 11 0
      bssopenapi/src/model/SubscribeBillToOSSRequest.cc

+ 3 - 0
CHANGELOG

@@ -1,3 +1,6 @@
+2021-06-24 Version: 1.36.797
+- Update QueryBillOverview, QuerySettleBill, QueryAccountBill, DescribeInstanceBill and support trusteeship bill query.
+
 2021-06-22 Version: 1.36.796
 2021-06-22 Version: 1.36.796
 - Supported CreateGlobalDatabaseNetwork for PolarDB Global Database Network.
 - Supported CreateGlobalDatabaseNetwork for PolarDB Global Database Network.
 - Supported ModifyGlobalDatabaseNetwork for PolarDB Global Database Network.
 - Supported ModifyGlobalDatabaseNetwork for PolarDB Global Database Network.

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.36.796
+1.36.797

+ 40 - 0
bssopenapi/CMakeLists.txt

@@ -21,6 +21,8 @@ set(bssopenapi_public_header
 	include/alibabacloud/bssopenapi/BssOpenApiExport.h )
 	include/alibabacloud/bssopenapi/BssOpenApiExport.h )
 
 
 set(bssopenapi_public_header_model 
 set(bssopenapi_public_header_model 
+	include/alibabacloud/bssopenapi/model/AddAccountRelationRequest.h
+	include/alibabacloud/bssopenapi/model/AddAccountRelationResult.h
 	include/alibabacloud/bssopenapi/model/AllocateCostUnitResourceRequest.h
 	include/alibabacloud/bssopenapi/model/AllocateCostUnitResourceRequest.h
 	include/alibabacloud/bssopenapi/model/AllocateCostUnitResourceResult.h
 	include/alibabacloud/bssopenapi/model/AllocateCostUnitResourceResult.h
 	include/alibabacloud/bssopenapi/model/ApplyInvoiceRequest.h
 	include/alibabacloud/bssopenapi/model/ApplyInvoiceRequest.h
@@ -29,6 +31,8 @@ set(bssopenapi_public_header_model
 	include/alibabacloud/bssopenapi/model/CancelOrderResult.h
 	include/alibabacloud/bssopenapi/model/CancelOrderResult.h
 	include/alibabacloud/bssopenapi/model/ChangeResellerConsumeAmountRequest.h
 	include/alibabacloud/bssopenapi/model/ChangeResellerConsumeAmountRequest.h
 	include/alibabacloud/bssopenapi/model/ChangeResellerConsumeAmountResult.h
 	include/alibabacloud/bssopenapi/model/ChangeResellerConsumeAmountResult.h
+	include/alibabacloud/bssopenapi/model/ConfirmRelationRequest.h
+	include/alibabacloud/bssopenapi/model/ConfirmRelationResult.h
 	include/alibabacloud/bssopenapi/model/ConvertChargeTypeRequest.h
 	include/alibabacloud/bssopenapi/model/ConvertChargeTypeRequest.h
 	include/alibabacloud/bssopenapi/model/ConvertChargeTypeResult.h
 	include/alibabacloud/bssopenapi/model/ConvertChargeTypeResult.h
 	include/alibabacloud/bssopenapi/model/CreateAgAccountRequest.h
 	include/alibabacloud/bssopenapi/model/CreateAgAccountRequest.h
@@ -47,8 +51,16 @@ set(bssopenapi_public_header_model
 	include/alibabacloud/bssopenapi/model/DescribeInstanceBillResult.h
 	include/alibabacloud/bssopenapi/model/DescribeInstanceBillResult.h
 	include/alibabacloud/bssopenapi/model/DescribePricingModuleRequest.h
 	include/alibabacloud/bssopenapi/model/DescribePricingModuleRequest.h
 	include/alibabacloud/bssopenapi/model/DescribePricingModuleResult.h
 	include/alibabacloud/bssopenapi/model/DescribePricingModuleResult.h
+	include/alibabacloud/bssopenapi/model/DescribeResourceCoverageDetailRequest.h
+	include/alibabacloud/bssopenapi/model/DescribeResourceCoverageDetailResult.h
+	include/alibabacloud/bssopenapi/model/DescribeResourceCoverageTotalRequest.h
+	include/alibabacloud/bssopenapi/model/DescribeResourceCoverageTotalResult.h
 	include/alibabacloud/bssopenapi/model/DescribeResourcePackageProductRequest.h
 	include/alibabacloud/bssopenapi/model/DescribeResourcePackageProductRequest.h
 	include/alibabacloud/bssopenapi/model/DescribeResourcePackageProductResult.h
 	include/alibabacloud/bssopenapi/model/DescribeResourcePackageProductResult.h
+	include/alibabacloud/bssopenapi/model/DescribeResourceUsageDetailRequest.h
+	include/alibabacloud/bssopenapi/model/DescribeResourceUsageDetailResult.h
+	include/alibabacloud/bssopenapi/model/DescribeResourceUsageTotalRequest.h
+	include/alibabacloud/bssopenapi/model/DescribeResourceUsageTotalResult.h
 	include/alibabacloud/bssopenapi/model/DescribeSplitItemBillRequest.h
 	include/alibabacloud/bssopenapi/model/DescribeSplitItemBillRequest.h
 	include/alibabacloud/bssopenapi/model/DescribeSplitItemBillResult.h
 	include/alibabacloud/bssopenapi/model/DescribeSplitItemBillResult.h
 	include/alibabacloud/bssopenapi/model/EnableBillGenerationRequest.h
 	include/alibabacloud/bssopenapi/model/EnableBillGenerationRequest.h
@@ -65,6 +77,8 @@ set(bssopenapi_public_header_model
 	include/alibabacloud/bssopenapi/model/GetResourcePackagePriceResult.h
 	include/alibabacloud/bssopenapi/model/GetResourcePackagePriceResult.h
 	include/alibabacloud/bssopenapi/model/GetSubscriptionPriceRequest.h
 	include/alibabacloud/bssopenapi/model/GetSubscriptionPriceRequest.h
 	include/alibabacloud/bssopenapi/model/GetSubscriptionPriceResult.h
 	include/alibabacloud/bssopenapi/model/GetSubscriptionPriceResult.h
+	include/alibabacloud/bssopenapi/model/ModifyAccountRelationRequest.h
+	include/alibabacloud/bssopenapi/model/ModifyAccountRelationResult.h
 	include/alibabacloud/bssopenapi/model/ModifyCostUnitRequest.h
 	include/alibabacloud/bssopenapi/model/ModifyCostUnitRequest.h
 	include/alibabacloud/bssopenapi/model/ModifyCostUnitResult.h
 	include/alibabacloud/bssopenapi/model/ModifyCostUnitResult.h
 	include/alibabacloud/bssopenapi/model/ModifyInstanceRequest.h
 	include/alibabacloud/bssopenapi/model/ModifyInstanceRequest.h
@@ -93,6 +107,8 @@ set(bssopenapi_public_header_model
 	include/alibabacloud/bssopenapi/model/QueryCostUnitResourceResult.h
 	include/alibabacloud/bssopenapi/model/QueryCostUnitResourceResult.h
 	include/alibabacloud/bssopenapi/model/QueryCustomerAddressListRequest.h
 	include/alibabacloud/bssopenapi/model/QueryCustomerAddressListRequest.h
 	include/alibabacloud/bssopenapi/model/QueryCustomerAddressListResult.h
 	include/alibabacloud/bssopenapi/model/QueryCustomerAddressListResult.h
+	include/alibabacloud/bssopenapi/model/QueryDPUtilizationDetailRequest.h
+	include/alibabacloud/bssopenapi/model/QueryDPUtilizationDetailResult.h
 	include/alibabacloud/bssopenapi/model/QueryEvaluateListRequest.h
 	include/alibabacloud/bssopenapi/model/QueryEvaluateListRequest.h
 	include/alibabacloud/bssopenapi/model/QueryEvaluateListResult.h
 	include/alibabacloud/bssopenapi/model/QueryEvaluateListResult.h
 	include/alibabacloud/bssopenapi/model/QueryFinancialAccountInfoRequest.h
 	include/alibabacloud/bssopenapi/model/QueryFinancialAccountInfoRequest.h
@@ -139,12 +155,16 @@ set(bssopenapi_public_header_model
 	include/alibabacloud/bssopenapi/model/QuerySplitItemBillResult.h
 	include/alibabacloud/bssopenapi/model/QuerySplitItemBillResult.h
 	include/alibabacloud/bssopenapi/model/QueryUserOmsDataRequest.h
 	include/alibabacloud/bssopenapi/model/QueryUserOmsDataRequest.h
 	include/alibabacloud/bssopenapi/model/QueryUserOmsDataResult.h
 	include/alibabacloud/bssopenapi/model/QueryUserOmsDataResult.h
+	include/alibabacloud/bssopenapi/model/RelieveAccountRelationRequest.h
+	include/alibabacloud/bssopenapi/model/RelieveAccountRelationResult.h
 	include/alibabacloud/bssopenapi/model/RenewInstanceRequest.h
 	include/alibabacloud/bssopenapi/model/RenewInstanceRequest.h
 	include/alibabacloud/bssopenapi/model/RenewInstanceResult.h
 	include/alibabacloud/bssopenapi/model/RenewInstanceResult.h
 	include/alibabacloud/bssopenapi/model/RenewResourcePackageRequest.h
 	include/alibabacloud/bssopenapi/model/RenewResourcePackageRequest.h
 	include/alibabacloud/bssopenapi/model/RenewResourcePackageResult.h
 	include/alibabacloud/bssopenapi/model/RenewResourcePackageResult.h
 	include/alibabacloud/bssopenapi/model/SaveUserCreditRequest.h
 	include/alibabacloud/bssopenapi/model/SaveUserCreditRequest.h
 	include/alibabacloud/bssopenapi/model/SaveUserCreditResult.h
 	include/alibabacloud/bssopenapi/model/SaveUserCreditResult.h
+	include/alibabacloud/bssopenapi/model/SetAllExpirationDayRequest.h
+	include/alibabacloud/bssopenapi/model/SetAllExpirationDayResult.h
 	include/alibabacloud/bssopenapi/model/SetCreditLabelActionRequest.h
 	include/alibabacloud/bssopenapi/model/SetCreditLabelActionRequest.h
 	include/alibabacloud/bssopenapi/model/SetCreditLabelActionResult.h
 	include/alibabacloud/bssopenapi/model/SetCreditLabelActionResult.h
 	include/alibabacloud/bssopenapi/model/SetRenewalRequest.h
 	include/alibabacloud/bssopenapi/model/SetRenewalRequest.h
@@ -168,6 +188,8 @@ set(bssopenapi_public_header_model
 
 
 set(bssopenapi_src 
 set(bssopenapi_src 
 	src/BssOpenApiClient.cc
 	src/BssOpenApiClient.cc
+	src/model/AddAccountRelationRequest.cc
+	src/model/AddAccountRelationResult.cc
 	src/model/AllocateCostUnitResourceRequest.cc
 	src/model/AllocateCostUnitResourceRequest.cc
 	src/model/AllocateCostUnitResourceResult.cc
 	src/model/AllocateCostUnitResourceResult.cc
 	src/model/ApplyInvoiceRequest.cc
 	src/model/ApplyInvoiceRequest.cc
@@ -176,6 +198,8 @@ set(bssopenapi_src
 	src/model/CancelOrderResult.cc
 	src/model/CancelOrderResult.cc
 	src/model/ChangeResellerConsumeAmountRequest.cc
 	src/model/ChangeResellerConsumeAmountRequest.cc
 	src/model/ChangeResellerConsumeAmountResult.cc
 	src/model/ChangeResellerConsumeAmountResult.cc
+	src/model/ConfirmRelationRequest.cc
+	src/model/ConfirmRelationResult.cc
 	src/model/ConvertChargeTypeRequest.cc
 	src/model/ConvertChargeTypeRequest.cc
 	src/model/ConvertChargeTypeResult.cc
 	src/model/ConvertChargeTypeResult.cc
 	src/model/CreateAgAccountRequest.cc
 	src/model/CreateAgAccountRequest.cc
@@ -194,8 +218,16 @@ set(bssopenapi_src
 	src/model/DescribeInstanceBillResult.cc
 	src/model/DescribeInstanceBillResult.cc
 	src/model/DescribePricingModuleRequest.cc
 	src/model/DescribePricingModuleRequest.cc
 	src/model/DescribePricingModuleResult.cc
 	src/model/DescribePricingModuleResult.cc
+	src/model/DescribeResourceCoverageDetailRequest.cc
+	src/model/DescribeResourceCoverageDetailResult.cc
+	src/model/DescribeResourceCoverageTotalRequest.cc
+	src/model/DescribeResourceCoverageTotalResult.cc
 	src/model/DescribeResourcePackageProductRequest.cc
 	src/model/DescribeResourcePackageProductRequest.cc
 	src/model/DescribeResourcePackageProductResult.cc
 	src/model/DescribeResourcePackageProductResult.cc
+	src/model/DescribeResourceUsageDetailRequest.cc
+	src/model/DescribeResourceUsageDetailResult.cc
+	src/model/DescribeResourceUsageTotalRequest.cc
+	src/model/DescribeResourceUsageTotalResult.cc
 	src/model/DescribeSplitItemBillRequest.cc
 	src/model/DescribeSplitItemBillRequest.cc
 	src/model/DescribeSplitItemBillResult.cc
 	src/model/DescribeSplitItemBillResult.cc
 	src/model/EnableBillGenerationRequest.cc
 	src/model/EnableBillGenerationRequest.cc
@@ -212,6 +244,8 @@ set(bssopenapi_src
 	src/model/GetResourcePackagePriceResult.cc
 	src/model/GetResourcePackagePriceResult.cc
 	src/model/GetSubscriptionPriceRequest.cc
 	src/model/GetSubscriptionPriceRequest.cc
 	src/model/GetSubscriptionPriceResult.cc
 	src/model/GetSubscriptionPriceResult.cc
+	src/model/ModifyAccountRelationRequest.cc
+	src/model/ModifyAccountRelationResult.cc
 	src/model/ModifyCostUnitRequest.cc
 	src/model/ModifyCostUnitRequest.cc
 	src/model/ModifyCostUnitResult.cc
 	src/model/ModifyCostUnitResult.cc
 	src/model/ModifyInstanceRequest.cc
 	src/model/ModifyInstanceRequest.cc
@@ -240,6 +274,8 @@ set(bssopenapi_src
 	src/model/QueryCostUnitResourceResult.cc
 	src/model/QueryCostUnitResourceResult.cc
 	src/model/QueryCustomerAddressListRequest.cc
 	src/model/QueryCustomerAddressListRequest.cc
 	src/model/QueryCustomerAddressListResult.cc
 	src/model/QueryCustomerAddressListResult.cc
+	src/model/QueryDPUtilizationDetailRequest.cc
+	src/model/QueryDPUtilizationDetailResult.cc
 	src/model/QueryEvaluateListRequest.cc
 	src/model/QueryEvaluateListRequest.cc
 	src/model/QueryEvaluateListResult.cc
 	src/model/QueryEvaluateListResult.cc
 	src/model/QueryFinancialAccountInfoRequest.cc
 	src/model/QueryFinancialAccountInfoRequest.cc
@@ -286,12 +322,16 @@ set(bssopenapi_src
 	src/model/QuerySplitItemBillResult.cc
 	src/model/QuerySplitItemBillResult.cc
 	src/model/QueryUserOmsDataRequest.cc
 	src/model/QueryUserOmsDataRequest.cc
 	src/model/QueryUserOmsDataResult.cc
 	src/model/QueryUserOmsDataResult.cc
+	src/model/RelieveAccountRelationRequest.cc
+	src/model/RelieveAccountRelationResult.cc
 	src/model/RenewInstanceRequest.cc
 	src/model/RenewInstanceRequest.cc
 	src/model/RenewInstanceResult.cc
 	src/model/RenewInstanceResult.cc
 	src/model/RenewResourcePackageRequest.cc
 	src/model/RenewResourcePackageRequest.cc
 	src/model/RenewResourcePackageResult.cc
 	src/model/RenewResourcePackageResult.cc
 	src/model/SaveUserCreditRequest.cc
 	src/model/SaveUserCreditRequest.cc
 	src/model/SaveUserCreditResult.cc
 	src/model/SaveUserCreditResult.cc
+	src/model/SetAllExpirationDayRequest.cc
+	src/model/SetAllExpirationDayResult.cc
 	src/model/SetCreditLabelActionRequest.cc
 	src/model/SetCreditLabelActionRequest.cc
 	src/model/SetCreditLabelActionResult.cc
 	src/model/SetCreditLabelActionResult.cc
 	src/model/SetRenewalRequest.cc
 	src/model/SetRenewalRequest.cc

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

@@ -22,6 +22,8 @@
 #include <alibabacloud/core/EndpointProvider.h>
 #include <alibabacloud/core/EndpointProvider.h>
 #include <alibabacloud/core/RpcServiceClient.h>
 #include <alibabacloud/core/RpcServiceClient.h>
 #include "BssOpenApiExport.h"
 #include "BssOpenApiExport.h"
+#include "model/AddAccountRelationRequest.h"
+#include "model/AddAccountRelationResult.h"
 #include "model/AllocateCostUnitResourceRequest.h"
 #include "model/AllocateCostUnitResourceRequest.h"
 #include "model/AllocateCostUnitResourceResult.h"
 #include "model/AllocateCostUnitResourceResult.h"
 #include "model/ApplyInvoiceRequest.h"
 #include "model/ApplyInvoiceRequest.h"
@@ -30,6 +32,8 @@
 #include "model/CancelOrderResult.h"
 #include "model/CancelOrderResult.h"
 #include "model/ChangeResellerConsumeAmountRequest.h"
 #include "model/ChangeResellerConsumeAmountRequest.h"
 #include "model/ChangeResellerConsumeAmountResult.h"
 #include "model/ChangeResellerConsumeAmountResult.h"
+#include "model/ConfirmRelationRequest.h"
+#include "model/ConfirmRelationResult.h"
 #include "model/ConvertChargeTypeRequest.h"
 #include "model/ConvertChargeTypeRequest.h"
 #include "model/ConvertChargeTypeResult.h"
 #include "model/ConvertChargeTypeResult.h"
 #include "model/CreateAgAccountRequest.h"
 #include "model/CreateAgAccountRequest.h"
@@ -48,8 +52,16 @@
 #include "model/DescribeInstanceBillResult.h"
 #include "model/DescribeInstanceBillResult.h"
 #include "model/DescribePricingModuleRequest.h"
 #include "model/DescribePricingModuleRequest.h"
 #include "model/DescribePricingModuleResult.h"
 #include "model/DescribePricingModuleResult.h"
+#include "model/DescribeResourceCoverageDetailRequest.h"
+#include "model/DescribeResourceCoverageDetailResult.h"
+#include "model/DescribeResourceCoverageTotalRequest.h"
+#include "model/DescribeResourceCoverageTotalResult.h"
 #include "model/DescribeResourcePackageProductRequest.h"
 #include "model/DescribeResourcePackageProductRequest.h"
 #include "model/DescribeResourcePackageProductResult.h"
 #include "model/DescribeResourcePackageProductResult.h"
+#include "model/DescribeResourceUsageDetailRequest.h"
+#include "model/DescribeResourceUsageDetailResult.h"
+#include "model/DescribeResourceUsageTotalRequest.h"
+#include "model/DescribeResourceUsageTotalResult.h"
 #include "model/DescribeSplitItemBillRequest.h"
 #include "model/DescribeSplitItemBillRequest.h"
 #include "model/DescribeSplitItemBillResult.h"
 #include "model/DescribeSplitItemBillResult.h"
 #include "model/EnableBillGenerationRequest.h"
 #include "model/EnableBillGenerationRequest.h"
@@ -66,6 +78,8 @@
 #include "model/GetResourcePackagePriceResult.h"
 #include "model/GetResourcePackagePriceResult.h"
 #include "model/GetSubscriptionPriceRequest.h"
 #include "model/GetSubscriptionPriceRequest.h"
 #include "model/GetSubscriptionPriceResult.h"
 #include "model/GetSubscriptionPriceResult.h"
+#include "model/ModifyAccountRelationRequest.h"
+#include "model/ModifyAccountRelationResult.h"
 #include "model/ModifyCostUnitRequest.h"
 #include "model/ModifyCostUnitRequest.h"
 #include "model/ModifyCostUnitResult.h"
 #include "model/ModifyCostUnitResult.h"
 #include "model/ModifyInstanceRequest.h"
 #include "model/ModifyInstanceRequest.h"
@@ -94,6 +108,8 @@
 #include "model/QueryCostUnitResourceResult.h"
 #include "model/QueryCostUnitResourceResult.h"
 #include "model/QueryCustomerAddressListRequest.h"
 #include "model/QueryCustomerAddressListRequest.h"
 #include "model/QueryCustomerAddressListResult.h"
 #include "model/QueryCustomerAddressListResult.h"
+#include "model/QueryDPUtilizationDetailRequest.h"
+#include "model/QueryDPUtilizationDetailResult.h"
 #include "model/QueryEvaluateListRequest.h"
 #include "model/QueryEvaluateListRequest.h"
 #include "model/QueryEvaluateListResult.h"
 #include "model/QueryEvaluateListResult.h"
 #include "model/QueryFinancialAccountInfoRequest.h"
 #include "model/QueryFinancialAccountInfoRequest.h"
@@ -140,12 +156,16 @@
 #include "model/QuerySplitItemBillResult.h"
 #include "model/QuerySplitItemBillResult.h"
 #include "model/QueryUserOmsDataRequest.h"
 #include "model/QueryUserOmsDataRequest.h"
 #include "model/QueryUserOmsDataResult.h"
 #include "model/QueryUserOmsDataResult.h"
+#include "model/RelieveAccountRelationRequest.h"
+#include "model/RelieveAccountRelationResult.h"
 #include "model/RenewInstanceRequest.h"
 #include "model/RenewInstanceRequest.h"
 #include "model/RenewInstanceResult.h"
 #include "model/RenewInstanceResult.h"
 #include "model/RenewResourcePackageRequest.h"
 #include "model/RenewResourcePackageRequest.h"
 #include "model/RenewResourcePackageResult.h"
 #include "model/RenewResourcePackageResult.h"
 #include "model/SaveUserCreditRequest.h"
 #include "model/SaveUserCreditRequest.h"
 #include "model/SaveUserCreditResult.h"
 #include "model/SaveUserCreditResult.h"
+#include "model/SetAllExpirationDayRequest.h"
+#include "model/SetAllExpirationDayResult.h"
 #include "model/SetCreditLabelActionRequest.h"
 #include "model/SetCreditLabelActionRequest.h"
 #include "model/SetCreditLabelActionResult.h"
 #include "model/SetCreditLabelActionResult.h"
 #include "model/SetRenewalRequest.h"
 #include "model/SetRenewalRequest.h"
@@ -175,6 +195,9 @@ namespace AlibabaCloud
 		class ALIBABACLOUD_BSSOPENAPI_EXPORT BssOpenApiClient : public RpcServiceClient
 		class ALIBABACLOUD_BSSOPENAPI_EXPORT BssOpenApiClient : public RpcServiceClient
 		{
 		{
 		public:
 		public:
+			typedef Outcome<Error, Model::AddAccountRelationResult> AddAccountRelationOutcome;
+			typedef std::future<AddAccountRelationOutcome> AddAccountRelationOutcomeCallable;
+			typedef std::function<void(const BssOpenApiClient*, const Model::AddAccountRelationRequest&, const AddAccountRelationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddAccountRelationAsyncHandler;
 			typedef Outcome<Error, Model::AllocateCostUnitResourceResult> AllocateCostUnitResourceOutcome;
 			typedef Outcome<Error, Model::AllocateCostUnitResourceResult> AllocateCostUnitResourceOutcome;
 			typedef std::future<AllocateCostUnitResourceOutcome> AllocateCostUnitResourceOutcomeCallable;
 			typedef std::future<AllocateCostUnitResourceOutcome> AllocateCostUnitResourceOutcomeCallable;
 			typedef std::function<void(const BssOpenApiClient*, const Model::AllocateCostUnitResourceRequest&, const AllocateCostUnitResourceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AllocateCostUnitResourceAsyncHandler;
 			typedef std::function<void(const BssOpenApiClient*, const Model::AllocateCostUnitResourceRequest&, const AllocateCostUnitResourceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AllocateCostUnitResourceAsyncHandler;
@@ -187,6 +210,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::ChangeResellerConsumeAmountResult> ChangeResellerConsumeAmountOutcome;
 			typedef Outcome<Error, Model::ChangeResellerConsumeAmountResult> ChangeResellerConsumeAmountOutcome;
 			typedef std::future<ChangeResellerConsumeAmountOutcome> ChangeResellerConsumeAmountOutcomeCallable;
 			typedef std::future<ChangeResellerConsumeAmountOutcome> ChangeResellerConsumeAmountOutcomeCallable;
 			typedef std::function<void(const BssOpenApiClient*, const Model::ChangeResellerConsumeAmountRequest&, const ChangeResellerConsumeAmountOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ChangeResellerConsumeAmountAsyncHandler;
 			typedef std::function<void(const BssOpenApiClient*, const Model::ChangeResellerConsumeAmountRequest&, const ChangeResellerConsumeAmountOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ChangeResellerConsumeAmountAsyncHandler;
+			typedef Outcome<Error, Model::ConfirmRelationResult> ConfirmRelationOutcome;
+			typedef std::future<ConfirmRelationOutcome> ConfirmRelationOutcomeCallable;
+			typedef std::function<void(const BssOpenApiClient*, const Model::ConfirmRelationRequest&, const ConfirmRelationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ConfirmRelationAsyncHandler;
 			typedef Outcome<Error, Model::ConvertChargeTypeResult> ConvertChargeTypeOutcome;
 			typedef Outcome<Error, Model::ConvertChargeTypeResult> ConvertChargeTypeOutcome;
 			typedef std::future<ConvertChargeTypeOutcome> ConvertChargeTypeOutcomeCallable;
 			typedef std::future<ConvertChargeTypeOutcome> ConvertChargeTypeOutcomeCallable;
 			typedef std::function<void(const BssOpenApiClient*, const Model::ConvertChargeTypeRequest&, const ConvertChargeTypeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ConvertChargeTypeAsyncHandler;
 			typedef std::function<void(const BssOpenApiClient*, const Model::ConvertChargeTypeRequest&, const ConvertChargeTypeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ConvertChargeTypeAsyncHandler;
@@ -214,9 +240,21 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DescribePricingModuleResult> DescribePricingModuleOutcome;
 			typedef Outcome<Error, Model::DescribePricingModuleResult> DescribePricingModuleOutcome;
 			typedef std::future<DescribePricingModuleOutcome> DescribePricingModuleOutcomeCallable;
 			typedef std::future<DescribePricingModuleOutcome> DescribePricingModuleOutcomeCallable;
 			typedef std::function<void(const BssOpenApiClient*, const Model::DescribePricingModuleRequest&, const DescribePricingModuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribePricingModuleAsyncHandler;
 			typedef std::function<void(const BssOpenApiClient*, const Model::DescribePricingModuleRequest&, const DescribePricingModuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribePricingModuleAsyncHandler;
+			typedef Outcome<Error, Model::DescribeResourceCoverageDetailResult> DescribeResourceCoverageDetailOutcome;
+			typedef std::future<DescribeResourceCoverageDetailOutcome> DescribeResourceCoverageDetailOutcomeCallable;
+			typedef std::function<void(const BssOpenApiClient*, const Model::DescribeResourceCoverageDetailRequest&, const DescribeResourceCoverageDetailOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeResourceCoverageDetailAsyncHandler;
+			typedef Outcome<Error, Model::DescribeResourceCoverageTotalResult> DescribeResourceCoverageTotalOutcome;
+			typedef std::future<DescribeResourceCoverageTotalOutcome> DescribeResourceCoverageTotalOutcomeCallable;
+			typedef std::function<void(const BssOpenApiClient*, const Model::DescribeResourceCoverageTotalRequest&, const DescribeResourceCoverageTotalOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeResourceCoverageTotalAsyncHandler;
 			typedef Outcome<Error, Model::DescribeResourcePackageProductResult> DescribeResourcePackageProductOutcome;
 			typedef Outcome<Error, Model::DescribeResourcePackageProductResult> DescribeResourcePackageProductOutcome;
 			typedef std::future<DescribeResourcePackageProductOutcome> DescribeResourcePackageProductOutcomeCallable;
 			typedef std::future<DescribeResourcePackageProductOutcome> DescribeResourcePackageProductOutcomeCallable;
 			typedef std::function<void(const BssOpenApiClient*, const Model::DescribeResourcePackageProductRequest&, const DescribeResourcePackageProductOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeResourcePackageProductAsyncHandler;
 			typedef std::function<void(const BssOpenApiClient*, const Model::DescribeResourcePackageProductRequest&, const DescribeResourcePackageProductOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeResourcePackageProductAsyncHandler;
+			typedef Outcome<Error, Model::DescribeResourceUsageDetailResult> DescribeResourceUsageDetailOutcome;
+			typedef std::future<DescribeResourceUsageDetailOutcome> DescribeResourceUsageDetailOutcomeCallable;
+			typedef std::function<void(const BssOpenApiClient*, const Model::DescribeResourceUsageDetailRequest&, const DescribeResourceUsageDetailOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeResourceUsageDetailAsyncHandler;
+			typedef Outcome<Error, Model::DescribeResourceUsageTotalResult> DescribeResourceUsageTotalOutcome;
+			typedef std::future<DescribeResourceUsageTotalOutcome> DescribeResourceUsageTotalOutcomeCallable;
+			typedef std::function<void(const BssOpenApiClient*, const Model::DescribeResourceUsageTotalRequest&, const DescribeResourceUsageTotalOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeResourceUsageTotalAsyncHandler;
 			typedef Outcome<Error, Model::DescribeSplitItemBillResult> DescribeSplitItemBillOutcome;
 			typedef Outcome<Error, Model::DescribeSplitItemBillResult> DescribeSplitItemBillOutcome;
 			typedef std::future<DescribeSplitItemBillOutcome> DescribeSplitItemBillOutcomeCallable;
 			typedef std::future<DescribeSplitItemBillOutcome> DescribeSplitItemBillOutcomeCallable;
 			typedef std::function<void(const BssOpenApiClient*, const Model::DescribeSplitItemBillRequest&, const DescribeSplitItemBillOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSplitItemBillAsyncHandler;
 			typedef std::function<void(const BssOpenApiClient*, const Model::DescribeSplitItemBillRequest&, const DescribeSplitItemBillOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSplitItemBillAsyncHandler;
@@ -241,6 +279,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::GetSubscriptionPriceResult> GetSubscriptionPriceOutcome;
 			typedef Outcome<Error, Model::GetSubscriptionPriceResult> GetSubscriptionPriceOutcome;
 			typedef std::future<GetSubscriptionPriceOutcome> GetSubscriptionPriceOutcomeCallable;
 			typedef std::future<GetSubscriptionPriceOutcome> GetSubscriptionPriceOutcomeCallable;
 			typedef std::function<void(const BssOpenApiClient*, const Model::GetSubscriptionPriceRequest&, const GetSubscriptionPriceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetSubscriptionPriceAsyncHandler;
 			typedef std::function<void(const BssOpenApiClient*, const Model::GetSubscriptionPriceRequest&, const GetSubscriptionPriceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetSubscriptionPriceAsyncHandler;
+			typedef Outcome<Error, Model::ModifyAccountRelationResult> ModifyAccountRelationOutcome;
+			typedef std::future<ModifyAccountRelationOutcome> ModifyAccountRelationOutcomeCallable;
+			typedef std::function<void(const BssOpenApiClient*, const Model::ModifyAccountRelationRequest&, const ModifyAccountRelationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyAccountRelationAsyncHandler;
 			typedef Outcome<Error, Model::ModifyCostUnitResult> ModifyCostUnitOutcome;
 			typedef Outcome<Error, Model::ModifyCostUnitResult> ModifyCostUnitOutcome;
 			typedef std::future<ModifyCostUnitOutcome> ModifyCostUnitOutcomeCallable;
 			typedef std::future<ModifyCostUnitOutcome> ModifyCostUnitOutcomeCallable;
 			typedef std::function<void(const BssOpenApiClient*, const Model::ModifyCostUnitRequest&, const ModifyCostUnitOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyCostUnitAsyncHandler;
 			typedef std::function<void(const BssOpenApiClient*, const Model::ModifyCostUnitRequest&, const ModifyCostUnitOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyCostUnitAsyncHandler;
@@ -283,6 +324,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::QueryCustomerAddressListResult> QueryCustomerAddressListOutcome;
 			typedef Outcome<Error, Model::QueryCustomerAddressListResult> QueryCustomerAddressListOutcome;
 			typedef std::future<QueryCustomerAddressListOutcome> QueryCustomerAddressListOutcomeCallable;
 			typedef std::future<QueryCustomerAddressListOutcome> QueryCustomerAddressListOutcomeCallable;
 			typedef std::function<void(const BssOpenApiClient*, const Model::QueryCustomerAddressListRequest&, const QueryCustomerAddressListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryCustomerAddressListAsyncHandler;
 			typedef std::function<void(const BssOpenApiClient*, const Model::QueryCustomerAddressListRequest&, const QueryCustomerAddressListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryCustomerAddressListAsyncHandler;
+			typedef Outcome<Error, Model::QueryDPUtilizationDetailResult> QueryDPUtilizationDetailOutcome;
+			typedef std::future<QueryDPUtilizationDetailOutcome> QueryDPUtilizationDetailOutcomeCallable;
+			typedef std::function<void(const BssOpenApiClient*, const Model::QueryDPUtilizationDetailRequest&, const QueryDPUtilizationDetailOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryDPUtilizationDetailAsyncHandler;
 			typedef Outcome<Error, Model::QueryEvaluateListResult> QueryEvaluateListOutcome;
 			typedef Outcome<Error, Model::QueryEvaluateListResult> QueryEvaluateListOutcome;
 			typedef std::future<QueryEvaluateListOutcome> QueryEvaluateListOutcomeCallable;
 			typedef std::future<QueryEvaluateListOutcome> QueryEvaluateListOutcomeCallable;
 			typedef std::function<void(const BssOpenApiClient*, const Model::QueryEvaluateListRequest&, const QueryEvaluateListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryEvaluateListAsyncHandler;
 			typedef std::function<void(const BssOpenApiClient*, const Model::QueryEvaluateListRequest&, const QueryEvaluateListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryEvaluateListAsyncHandler;
@@ -352,6 +396,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::QueryUserOmsDataResult> QueryUserOmsDataOutcome;
 			typedef Outcome<Error, Model::QueryUserOmsDataResult> QueryUserOmsDataOutcome;
 			typedef std::future<QueryUserOmsDataOutcome> QueryUserOmsDataOutcomeCallable;
 			typedef std::future<QueryUserOmsDataOutcome> QueryUserOmsDataOutcomeCallable;
 			typedef std::function<void(const BssOpenApiClient*, const Model::QueryUserOmsDataRequest&, const QueryUserOmsDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryUserOmsDataAsyncHandler;
 			typedef std::function<void(const BssOpenApiClient*, const Model::QueryUserOmsDataRequest&, const QueryUserOmsDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryUserOmsDataAsyncHandler;
+			typedef Outcome<Error, Model::RelieveAccountRelationResult> RelieveAccountRelationOutcome;
+			typedef std::future<RelieveAccountRelationOutcome> RelieveAccountRelationOutcomeCallable;
+			typedef std::function<void(const BssOpenApiClient*, const Model::RelieveAccountRelationRequest&, const RelieveAccountRelationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RelieveAccountRelationAsyncHandler;
 			typedef Outcome<Error, Model::RenewInstanceResult> RenewInstanceOutcome;
 			typedef Outcome<Error, Model::RenewInstanceResult> RenewInstanceOutcome;
 			typedef std::future<RenewInstanceOutcome> RenewInstanceOutcomeCallable;
 			typedef std::future<RenewInstanceOutcome> RenewInstanceOutcomeCallable;
 			typedef std::function<void(const BssOpenApiClient*, const Model::RenewInstanceRequest&, const RenewInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RenewInstanceAsyncHandler;
 			typedef std::function<void(const BssOpenApiClient*, const Model::RenewInstanceRequest&, const RenewInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RenewInstanceAsyncHandler;
@@ -361,6 +408,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::SaveUserCreditResult> SaveUserCreditOutcome;
 			typedef Outcome<Error, Model::SaveUserCreditResult> SaveUserCreditOutcome;
 			typedef std::future<SaveUserCreditOutcome> SaveUserCreditOutcomeCallable;
 			typedef std::future<SaveUserCreditOutcome> SaveUserCreditOutcomeCallable;
 			typedef std::function<void(const BssOpenApiClient*, const Model::SaveUserCreditRequest&, const SaveUserCreditOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SaveUserCreditAsyncHandler;
 			typedef std::function<void(const BssOpenApiClient*, const Model::SaveUserCreditRequest&, const SaveUserCreditOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SaveUserCreditAsyncHandler;
+			typedef Outcome<Error, Model::SetAllExpirationDayResult> SetAllExpirationDayOutcome;
+			typedef std::future<SetAllExpirationDayOutcome> SetAllExpirationDayOutcomeCallable;
+			typedef std::function<void(const BssOpenApiClient*, const Model::SetAllExpirationDayRequest&, const SetAllExpirationDayOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetAllExpirationDayAsyncHandler;
 			typedef Outcome<Error, Model::SetCreditLabelActionResult> SetCreditLabelActionOutcome;
 			typedef Outcome<Error, Model::SetCreditLabelActionResult> SetCreditLabelActionOutcome;
 			typedef std::future<SetCreditLabelActionOutcome> SetCreditLabelActionOutcomeCallable;
 			typedef std::future<SetCreditLabelActionOutcome> SetCreditLabelActionOutcomeCallable;
 			typedef std::function<void(const BssOpenApiClient*, const Model::SetCreditLabelActionRequest&, const SetCreditLabelActionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetCreditLabelActionAsyncHandler;
 			typedef std::function<void(const BssOpenApiClient*, const Model::SetCreditLabelActionRequest&, const SetCreditLabelActionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetCreditLabelActionAsyncHandler;
@@ -396,6 +446,9 @@ namespace AlibabaCloud
 			BssOpenApiClient(const std::shared_ptr<CredentialsProvider> &credentialsProvider, 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(const std::string &accessKeyId, const std::string &accessKeySecret, const ClientConfiguration &configuration);
 			~BssOpenApiClient();
 			~BssOpenApiClient();
+			AddAccountRelationOutcome addAccountRelation(const Model::AddAccountRelationRequest &request)const;
+			void addAccountRelationAsync(const Model::AddAccountRelationRequest& request, const AddAccountRelationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AddAccountRelationOutcomeCallable addAccountRelationCallable(const Model::AddAccountRelationRequest& request) const;
 			AllocateCostUnitResourceOutcome allocateCostUnitResource(const Model::AllocateCostUnitResourceRequest &request)const;
 			AllocateCostUnitResourceOutcome allocateCostUnitResource(const Model::AllocateCostUnitResourceRequest &request)const;
 			void allocateCostUnitResourceAsync(const Model::AllocateCostUnitResourceRequest& request, const AllocateCostUnitResourceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void allocateCostUnitResourceAsync(const Model::AllocateCostUnitResourceRequest& request, const AllocateCostUnitResourceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			AllocateCostUnitResourceOutcomeCallable allocateCostUnitResourceCallable(const Model::AllocateCostUnitResourceRequest& request) const;
 			AllocateCostUnitResourceOutcomeCallable allocateCostUnitResourceCallable(const Model::AllocateCostUnitResourceRequest& request) const;
@@ -408,6 +461,9 @@ namespace AlibabaCloud
 			ChangeResellerConsumeAmountOutcome changeResellerConsumeAmount(const Model::ChangeResellerConsumeAmountRequest &request)const;
 			ChangeResellerConsumeAmountOutcome changeResellerConsumeAmount(const Model::ChangeResellerConsumeAmountRequest &request)const;
 			void changeResellerConsumeAmountAsync(const Model::ChangeResellerConsumeAmountRequest& request, const ChangeResellerConsumeAmountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void changeResellerConsumeAmountAsync(const Model::ChangeResellerConsumeAmountRequest& request, const ChangeResellerConsumeAmountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ChangeResellerConsumeAmountOutcomeCallable changeResellerConsumeAmountCallable(const Model::ChangeResellerConsumeAmountRequest& request) const;
 			ChangeResellerConsumeAmountOutcomeCallable changeResellerConsumeAmountCallable(const Model::ChangeResellerConsumeAmountRequest& request) const;
+			ConfirmRelationOutcome confirmRelation(const Model::ConfirmRelationRequest &request)const;
+			void confirmRelationAsync(const Model::ConfirmRelationRequest& request, const ConfirmRelationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ConfirmRelationOutcomeCallable confirmRelationCallable(const Model::ConfirmRelationRequest& request) const;
 			ConvertChargeTypeOutcome convertChargeType(const Model::ConvertChargeTypeRequest &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;
 			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;
 			ConvertChargeTypeOutcomeCallable convertChargeTypeCallable(const Model::ConvertChargeTypeRequest& request) const;
@@ -435,9 +491,21 @@ namespace AlibabaCloud
 			DescribePricingModuleOutcome describePricingModule(const Model::DescribePricingModuleRequest &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;
 			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;
 			DescribePricingModuleOutcomeCallable describePricingModuleCallable(const Model::DescribePricingModuleRequest& request) const;
+			DescribeResourceCoverageDetailOutcome describeResourceCoverageDetail(const Model::DescribeResourceCoverageDetailRequest &request)const;
+			void describeResourceCoverageDetailAsync(const Model::DescribeResourceCoverageDetailRequest& request, const DescribeResourceCoverageDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeResourceCoverageDetailOutcomeCallable describeResourceCoverageDetailCallable(const Model::DescribeResourceCoverageDetailRequest& request) const;
+			DescribeResourceCoverageTotalOutcome describeResourceCoverageTotal(const Model::DescribeResourceCoverageTotalRequest &request)const;
+			void describeResourceCoverageTotalAsync(const Model::DescribeResourceCoverageTotalRequest& request, const DescribeResourceCoverageTotalAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeResourceCoverageTotalOutcomeCallable describeResourceCoverageTotalCallable(const Model::DescribeResourceCoverageTotalRequest& request) const;
 			DescribeResourcePackageProductOutcome describeResourcePackageProduct(const Model::DescribeResourcePackageProductRequest &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;
 			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;
 			DescribeResourcePackageProductOutcomeCallable describeResourcePackageProductCallable(const Model::DescribeResourcePackageProductRequest& request) const;
+			DescribeResourceUsageDetailOutcome describeResourceUsageDetail(const Model::DescribeResourceUsageDetailRequest &request)const;
+			void describeResourceUsageDetailAsync(const Model::DescribeResourceUsageDetailRequest& request, const DescribeResourceUsageDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeResourceUsageDetailOutcomeCallable describeResourceUsageDetailCallable(const Model::DescribeResourceUsageDetailRequest& request) const;
+			DescribeResourceUsageTotalOutcome describeResourceUsageTotal(const Model::DescribeResourceUsageTotalRequest &request)const;
+			void describeResourceUsageTotalAsync(const Model::DescribeResourceUsageTotalRequest& request, const DescribeResourceUsageTotalAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeResourceUsageTotalOutcomeCallable describeResourceUsageTotalCallable(const Model::DescribeResourceUsageTotalRequest& request) const;
 			DescribeSplitItemBillOutcome describeSplitItemBill(const Model::DescribeSplitItemBillRequest &request)const;
 			DescribeSplitItemBillOutcome describeSplitItemBill(const Model::DescribeSplitItemBillRequest &request)const;
 			void describeSplitItemBillAsync(const Model::DescribeSplitItemBillRequest& request, const DescribeSplitItemBillAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void describeSplitItemBillAsync(const Model::DescribeSplitItemBillRequest& request, const DescribeSplitItemBillAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeSplitItemBillOutcomeCallable describeSplitItemBillCallable(const Model::DescribeSplitItemBillRequest& request) const;
 			DescribeSplitItemBillOutcomeCallable describeSplitItemBillCallable(const Model::DescribeSplitItemBillRequest& request) const;
@@ -462,6 +530,9 @@ namespace AlibabaCloud
 			GetSubscriptionPriceOutcome getSubscriptionPrice(const Model::GetSubscriptionPriceRequest &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;
 			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;
 			GetSubscriptionPriceOutcomeCallable getSubscriptionPriceCallable(const Model::GetSubscriptionPriceRequest& request) const;
+			ModifyAccountRelationOutcome modifyAccountRelation(const Model::ModifyAccountRelationRequest &request)const;
+			void modifyAccountRelationAsync(const Model::ModifyAccountRelationRequest& request, const ModifyAccountRelationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyAccountRelationOutcomeCallable modifyAccountRelationCallable(const Model::ModifyAccountRelationRequest& request) const;
 			ModifyCostUnitOutcome modifyCostUnit(const Model::ModifyCostUnitRequest &request)const;
 			ModifyCostUnitOutcome modifyCostUnit(const Model::ModifyCostUnitRequest &request)const;
 			void modifyCostUnitAsync(const Model::ModifyCostUnitRequest& request, const ModifyCostUnitAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void modifyCostUnitAsync(const Model::ModifyCostUnitRequest& request, const ModifyCostUnitAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ModifyCostUnitOutcomeCallable modifyCostUnitCallable(const Model::ModifyCostUnitRequest& request) const;
 			ModifyCostUnitOutcomeCallable modifyCostUnitCallable(const Model::ModifyCostUnitRequest& request) const;
@@ -504,6 +575,9 @@ namespace AlibabaCloud
 			QueryCustomerAddressListOutcome queryCustomerAddressList(const Model::QueryCustomerAddressListRequest &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;
 			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;
 			QueryCustomerAddressListOutcomeCallable queryCustomerAddressListCallable(const Model::QueryCustomerAddressListRequest& request) const;
+			QueryDPUtilizationDetailOutcome queryDPUtilizationDetail(const Model::QueryDPUtilizationDetailRequest &request)const;
+			void queryDPUtilizationDetailAsync(const Model::QueryDPUtilizationDetailRequest& request, const QueryDPUtilizationDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryDPUtilizationDetailOutcomeCallable queryDPUtilizationDetailCallable(const Model::QueryDPUtilizationDetailRequest& request) const;
 			QueryEvaluateListOutcome queryEvaluateList(const Model::QueryEvaluateListRequest &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;
 			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;
 			QueryEvaluateListOutcomeCallable queryEvaluateListCallable(const Model::QueryEvaluateListRequest& request) const;
@@ -573,6 +647,9 @@ namespace AlibabaCloud
 			QueryUserOmsDataOutcome queryUserOmsData(const Model::QueryUserOmsDataRequest &request)const;
 			QueryUserOmsDataOutcome queryUserOmsData(const Model::QueryUserOmsDataRequest &request)const;
 			void queryUserOmsDataAsync(const Model::QueryUserOmsDataRequest& request, const QueryUserOmsDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void queryUserOmsDataAsync(const Model::QueryUserOmsDataRequest& request, const QueryUserOmsDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			QueryUserOmsDataOutcomeCallable queryUserOmsDataCallable(const Model::QueryUserOmsDataRequest& request) const;
 			QueryUserOmsDataOutcomeCallable queryUserOmsDataCallable(const Model::QueryUserOmsDataRequest& request) const;
+			RelieveAccountRelationOutcome relieveAccountRelation(const Model::RelieveAccountRelationRequest &request)const;
+			void relieveAccountRelationAsync(const Model::RelieveAccountRelationRequest& request, const RelieveAccountRelationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RelieveAccountRelationOutcomeCallable relieveAccountRelationCallable(const Model::RelieveAccountRelationRequest& request) const;
 			RenewInstanceOutcome renewInstance(const Model::RenewInstanceRequest &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;
 			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;
 			RenewInstanceOutcomeCallable renewInstanceCallable(const Model::RenewInstanceRequest& request) const;
@@ -582,6 +659,9 @@ namespace AlibabaCloud
 			SaveUserCreditOutcome saveUserCredit(const Model::SaveUserCreditRequest &request)const;
 			SaveUserCreditOutcome saveUserCredit(const Model::SaveUserCreditRequest &request)const;
 			void saveUserCreditAsync(const Model::SaveUserCreditRequest& request, const SaveUserCreditAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void saveUserCreditAsync(const Model::SaveUserCreditRequest& request, const SaveUserCreditAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			SaveUserCreditOutcomeCallable saveUserCreditCallable(const Model::SaveUserCreditRequest& request) const;
 			SaveUserCreditOutcomeCallable saveUserCreditCallable(const Model::SaveUserCreditRequest& request) const;
+			SetAllExpirationDayOutcome setAllExpirationDay(const Model::SetAllExpirationDayRequest &request)const;
+			void setAllExpirationDayAsync(const Model::SetAllExpirationDayRequest& request, const SetAllExpirationDayAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SetAllExpirationDayOutcomeCallable setAllExpirationDayCallable(const Model::SetAllExpirationDayRequest& request) const;
 			SetCreditLabelActionOutcome setCreditLabelAction(const Model::SetCreditLabelActionRequest &request)const;
 			SetCreditLabelActionOutcome setCreditLabelAction(const Model::SetCreditLabelActionRequest &request)const;
 			void setCreditLabelActionAsync(const Model::SetCreditLabelActionRequest& request, const SetCreditLabelActionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void setCreditLabelActionAsync(const Model::SetCreditLabelActionRequest& request, const SetCreditLabelActionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			SetCreditLabelActionOutcomeCallable setCreditLabelActionCallable(const Model::SetCreditLabelActionRequest& request) const;
 			SetCreditLabelActionOutcomeCallable setCreditLabelActionCallable(const Model::SetCreditLabelActionRequest& request) const;

+ 66 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/AddAccountRelationRequest.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_ADDACCOUNTRELATIONREQUEST_H_
+#define ALIBABACLOUD_BSSOPENAPI_MODEL_ADDACCOUNTRELATIONREQUEST_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 AddAccountRelationRequest : public RpcServiceRequest
+			{
+
+			public:
+				AddAccountRelationRequest();
+				~AddAccountRelationRequest();
+
+				std::string getChildNick()const;
+				void setChildNick(const std::string& childNick);
+				std::string getRelationType()const;
+				void setRelationType(const std::string& relationType);
+				long getParentUserId()const;
+				void setParentUserId(long parentUserId);
+				long getChildUserId()const;
+				void setChildUserId(long childUserId);
+				std::string getRequestId()const;
+				void setRequestId(const std::string& requestId);
+				std::vector<std::string> getPermissionCodes()const;
+				void setPermissionCodes(const std::vector<std::string>& permissionCodes);
+				std::vector<std::string> getRoleCodes()const;
+				void setRoleCodes(const std::vector<std::string>& roleCodes);
+
+            private:
+				std::string childNick_;
+				std::string relationType_;
+				long parentUserId_;
+				long childUserId_;
+				std::string requestId_;
+				std::vector<std::string> permissionCodes_;
+				std::vector<std::string> roleCodes_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_ADDACCOUNTRELATIONREQUEST_H_

+ 61 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/AddAccountRelationResult.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_ADDACCOUNTRELATIONRESULT_H_
+#define ALIBABACLOUD_BSSOPENAPI_MODEL_ADDACCOUNTRELATIONRESULT_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 AddAccountRelationResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					std::string hostId;
+				};
+
+
+				AddAccountRelationResult();
+				explicit AddAccountRelationResult(const std::string &payload);
+				~AddAccountRelationResult();
+				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_ADDACCOUNTRELATIONRESULT_H_

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

@@ -53,6 +53,8 @@ namespace AlibabaCloud
 				void setCustomerId(long customerId);
 				void setCustomerId(long customerId);
 				std::vector<long> getSelectedIds()const;
 				std::vector<long> getSelectedIds()const;
 				void setSelectedIds(const std::vector<long>& selectedIds);
 				void setSelectedIds(const std::vector<long>& selectedIds);
+				std::string getUserRemark()const;
+				void setUserRemark(const std::string& userRemark);
 
 
             private:
             private:
 				int invoicingType_;
 				int invoicingType_;
@@ -64,6 +66,7 @@ namespace AlibabaCloud
 				bool invoiceByAmount_;
 				bool invoiceByAmount_;
 				long customerId_;
 				long customerId_;
 				std::vector<long> selectedIds_;
 				std::vector<long> selectedIds_;
+				std::string userRemark_;
 
 
 			};
 			};
 		}
 		}

+ 63 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/ConfirmRelationRequest.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_CONFIRMRELATIONREQUEST_H_
+#define ALIBABACLOUD_BSSOPENAPI_MODEL_CONFIRMRELATIONREQUEST_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 ConfirmRelationRequest : public RpcServiceRequest
+			{
+
+			public:
+				ConfirmRelationRequest();
+				~ConfirmRelationRequest();
+
+				std::string getRelationType()const;
+				void setRelationType(const std::string& relationType);
+				long getParentUserId()const;
+				void setParentUserId(long parentUserId);
+				std::string getConfirmCode()const;
+				void setConfirmCode(const std::string& confirmCode);
+				long getChildUserId()const;
+				void setChildUserId(long childUserId);
+				std::string getRequestId()const;
+				void setRequestId(const std::string& requestId);
+				std::vector<std::string> getPermissionCodes()const;
+				void setPermissionCodes(const std::vector<std::string>& permissionCodes);
+
+            private:
+				std::string relationType_;
+				long parentUserId_;
+				std::string confirmCode_;
+				long childUserId_;
+				std::string requestId_;
+				std::vector<std::string> permissionCodes_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_CONFIRMRELATIONREQUEST_H_

+ 61 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/ConfirmRelationResult.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_CONFIRMRELATIONRESULT_H_
+#define ALIBABACLOUD_BSSOPENAPI_MODEL_CONFIRMRELATIONRESULT_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 ConfirmRelationResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					std::string hostId;
+				};
+
+
+				ConfirmRelationResult();
+				explicit ConfirmRelationResult(const std::string &payload);
+				~ConfirmRelationResult();
+				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_CONFIRMRELATIONRESULT_H_

+ 3 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/DescribeInstanceBillResult.h

@@ -39,6 +39,7 @@ namespace AlibabaCloud
 						std::string instanceSpec;
 						std::string instanceSpec;
 						std::string productName;
 						std::string productName;
 						std::string instanceID;
 						std::string instanceID;
+						std::string billAccountID;
 						float deductedByCashCoupons;
 						float deductedByCashCoupons;
 						std::string listPriceUnit;
 						std::string listPriceUnit;
 						std::string billingDate;
 						std::string billingDate;
@@ -62,6 +63,7 @@ namespace AlibabaCloud
 						std::string zone;
 						std::string zone;
 						std::string productType;
 						std::string productType;
 						float outstandingAmount;
 						float outstandingAmount;
+						std::string bizType;
 						std::string billingItem;
 						std::string billingItem;
 						std::string nickName;
 						std::string nickName;
 						std::string intranetIP;
 						std::string intranetIP;
@@ -74,6 +76,7 @@ namespace AlibabaCloud
 						float pretaxAmount;
 						float pretaxAmount;
 						std::string internetIP;
 						std::string internetIP;
 						std::string region;
 						std::string region;
+						std::string billAccountName;
 						std::string tag;
 						std::string tag;
 					};
 					};
 					std::string billingCycle;
 					std::string billingCycle;

+ 66 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/DescribeResourceCoverageDetailRequest.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_DESCRIBERESOURCECOVERAGEDETAILREQUEST_H_
+#define ALIBABACLOUD_BSSOPENAPI_MODEL_DESCRIBERESOURCECOVERAGEDETAILREQUEST_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 DescribeResourceCoverageDetailRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeResourceCoverageDetailRequest();
+				~DescribeResourceCoverageDetailRequest();
+
+				std::string getPeriodType()const;
+				void setPeriodType(const std::string& periodType);
+				long getBillOwnerId()const;
+				void setBillOwnerId(long billOwnerId);
+				std::string getResourceType()const;
+				void setResourceType(const std::string& resourceType);
+				std::string getStartPeriod()const;
+				void setStartPeriod(const std::string& startPeriod);
+				std::string getEndPeriod()const;
+				void setEndPeriod(const std::string& endPeriod);
+				std::string getNextToken()const;
+				void setNextToken(const std::string& nextToken);
+				int getMaxResults()const;
+				void setMaxResults(int maxResults);
+
+            private:
+				std::string periodType_;
+				long billOwnerId_;
+				std::string resourceType_;
+				std::string startPeriod_;
+				std::string endPeriod_;
+				std::string nextToken_;
+				int maxResults_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_DESCRIBERESOURCECOVERAGEDETAILREQUEST_H_

+ 87 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/DescribeResourceCoverageDetailResult.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_DESCRIBERESOURCECOVERAGEDETAILRESULT_H_
+#define ALIBABACLOUD_BSSOPENAPI_MODEL_DESCRIBERESOURCECOVERAGEDETAILRESULT_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 DescribeResourceCoverageDetailResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					struct Item
+					{
+						std::string regionNo;
+						std::string userName;
+						std::string instanceSpec;
+						std::string productName;
+						std::string endTime;
+						std::string productCode;
+						std::string instanceId;
+						std::string capacityUnit;
+						std::string zone;
+						std::string startTime;
+						float paymentAmount;
+						std::string zoneName;
+						float totalQuantity;
+						std::string userId;
+						std::string currency;
+						std::string commodityCode;
+						std::string region;
+						float coveragePercentage;
+						std::string commodityName;
+						float deductQuantity;
+					};
+					int totalCount;
+					std::string nextToken;
+					int maxResults;
+					std::vector<Item> items;
+				};
+
+
+				DescribeResourceCoverageDetailResult();
+				explicit DescribeResourceCoverageDetailResult(const std::string &payload);
+				~DescribeResourceCoverageDetailResult();
+				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_DESCRIBERESOURCECOVERAGEDETAILRESULT_H_

+ 60 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/DescribeResourceCoverageTotalRequest.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_DESCRIBERESOURCECOVERAGETOTALREQUEST_H_
+#define ALIBABACLOUD_BSSOPENAPI_MODEL_DESCRIBERESOURCECOVERAGETOTALREQUEST_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 DescribeResourceCoverageTotalRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeResourceCoverageTotalRequest();
+				~DescribeResourceCoverageTotalRequest();
+
+				std::string getPeriodType()const;
+				void setPeriodType(const std::string& periodType);
+				long getBillOwnerId()const;
+				void setBillOwnerId(long billOwnerId);
+				std::string getResourceType()const;
+				void setResourceType(const std::string& resourceType);
+				std::string getStartPeriod()const;
+				void setStartPeriod(const std::string& startPeriod);
+				std::string getEndPeriod()const;
+				void setEndPeriod(const std::string& endPeriod);
+
+            private:
+				std::string periodType_;
+				long billOwnerId_;
+				std::string resourceType_;
+				std::string startPeriod_;
+				std::string endPeriod_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_DESCRIBERESOURCECOVERAGETOTALREQUEST_H_

+ 74 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/DescribeResourceCoverageTotalResult.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_DESCRIBERESOURCECOVERAGETOTALRESULT_H_
+#define ALIBABACLOUD_BSSOPENAPI_MODEL_DESCRIBERESOURCECOVERAGETOTALRESULT_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 DescribeResourceCoverageTotalResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					struct TotalCoverage
+					{
+						float totalQuantity;
+						std::string capacityUnit;
+						float coveragePercentage;
+						float deductQuantity;
+					};
+					struct Item
+					{
+						std::string period;
+						float coveragePercentage;
+					};
+					std::vector<Item> periodCoverage;
+					TotalCoverage totalCoverage;
+				};
+
+
+				DescribeResourceCoverageTotalResult();
+				explicit DescribeResourceCoverageTotalResult(const std::string &payload);
+				~DescribeResourceCoverageTotalResult();
+				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_DESCRIBERESOURCECOVERAGETOTALRESULT_H_

+ 66 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/DescribeResourceUsageDetailRequest.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_DESCRIBERESOURCEUSAGEDETAILREQUEST_H_
+#define ALIBABACLOUD_BSSOPENAPI_MODEL_DESCRIBERESOURCEUSAGEDETAILREQUEST_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 DescribeResourceUsageDetailRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeResourceUsageDetailRequest();
+				~DescribeResourceUsageDetailRequest();
+
+				std::string getPeriodType()const;
+				void setPeriodType(const std::string& periodType);
+				long getBillOwnerId()const;
+				void setBillOwnerId(long billOwnerId);
+				std::string getResourceType()const;
+				void setResourceType(const std::string& resourceType);
+				std::string getStartPeriod()const;
+				void setStartPeriod(const std::string& startPeriod);
+				std::string getEndPeriod()const;
+				void setEndPeriod(const std::string& endPeriod);
+				std::string getNextToken()const;
+				void setNextToken(const std::string& nextToken);
+				int getMaxResults()const;
+				void setMaxResults(int maxResults);
+
+            private:
+				std::string periodType_;
+				long billOwnerId_;
+				std::string resourceType_;
+				std::string startPeriod_;
+				std::string endPeriod_;
+				std::string nextToken_;
+				int maxResults_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_DESCRIBERESOURCEUSAGEDETAILREQUEST_H_

+ 90 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/DescribeResourceUsageDetailResult.h

@@ -0,0 +1,90 @@
+/*
+ * 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_DESCRIBERESOURCEUSAGEDETAILRESULT_H_
+#define ALIBABACLOUD_BSSOPENAPI_MODEL_DESCRIBERESOURCEUSAGEDETAILRESULT_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 DescribeResourceUsageDetailResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					struct Item
+					{
+						std::string status;
+						std::string regionNo;
+						std::string postpaidCost;
+						std::string userName;
+						std::string instanceSpec;
+						std::string endTime;
+						std::string capacityUnit;
+						std::string zone;
+						std::string startTime;
+						std::string savedCost;
+						long quantity;
+						std::string statusName;
+						float usagePercentage;
+						std::string imageType;
+						std::string reservationCost;
+						std::string zoneName;
+						float totalQuantity;
+						std::string userId;
+						std::string currency;
+						std::string region;
+						std::string potentialSavedCost;
+						std::string resourceInstanceId;
+						float deductQuantity;
+					};
+					int totalCount;
+					std::string nextToken;
+					int maxResults;
+					std::vector<Item> items;
+				};
+
+
+				DescribeResourceUsageDetailResult();
+				explicit DescribeResourceUsageDetailResult(const std::string &payload);
+				~DescribeResourceUsageDetailResult();
+				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_DESCRIBERESOURCEUSAGEDETAILRESULT_H_

+ 60 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/DescribeResourceUsageTotalRequest.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_DESCRIBERESOURCEUSAGETOTALREQUEST_H_
+#define ALIBABACLOUD_BSSOPENAPI_MODEL_DESCRIBERESOURCEUSAGETOTALREQUEST_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 DescribeResourceUsageTotalRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeResourceUsageTotalRequest();
+				~DescribeResourceUsageTotalRequest();
+
+				std::string getPeriodType()const;
+				void setPeriodType(const std::string& periodType);
+				long getBillOwnerId()const;
+				void setBillOwnerId(long billOwnerId);
+				std::string getResourceType()const;
+				void setResourceType(const std::string& resourceType);
+				std::string getStartPeriod()const;
+				void setStartPeriod(const std::string& startPeriod);
+				std::string getEndPeriod()const;
+				void setEndPeriod(const std::string& endPeriod);
+
+            private:
+				std::string periodType_;
+				long billOwnerId_;
+				std::string resourceType_;
+				std::string startPeriod_;
+				std::string endPeriod_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_DESCRIBERESOURCEUSAGETOTALREQUEST_H_

+ 75 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/DescribeResourceUsageTotalResult.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_DESCRIBERESOURCEUSAGETOTALRESULT_H_
+#define ALIBABACLOUD_BSSOPENAPI_MODEL_DESCRIBERESOURCEUSAGETOTALRESULT_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 DescribeResourceUsageTotalResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					struct TotalUsage
+					{
+						float reservationCost;
+						float postpaidCost;
+						float savedCost;
+						float potentialSavedCost;
+						float usagePercentage;
+					};
+					struct Item
+					{
+						std::string period;
+						float usagePercentage;
+					};
+					TotalUsage totalUsage;
+					std::vector<Item> periodCoverage;
+				};
+
+
+				DescribeResourceUsageTotalResult();
+				explicit DescribeResourceUsageTotalResult(const std::string &payload);
+				~DescribeResourceUsageTotalResult();
+				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_DESCRIBERESOURCEUSAGETOTALRESULT_H_

+ 69 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/ModifyAccountRelationRequest.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_MODIFYACCOUNTRELATIONREQUEST_H_
+#define ALIBABACLOUD_BSSOPENAPI_MODEL_MODIFYACCOUNTRELATIONREQUEST_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 ModifyAccountRelationRequest : public RpcServiceRequest
+			{
+
+			public:
+				ModifyAccountRelationRequest();
+				~ModifyAccountRelationRequest();
+
+				std::string getChildNick()const;
+				void setChildNick(const std::string& childNick);
+				std::string getRelationOperation()const;
+				void setRelationOperation(const std::string& relationOperation);
+				std::string getRelationType()const;
+				void setRelationType(const std::string& relationType);
+				long getParentUserId()const;
+				void setParentUserId(long parentUserId);
+				long getChildUserId()const;
+				void setChildUserId(long childUserId);
+				std::string getRequestId()const;
+				void setRequestId(const std::string& requestId);
+				std::vector<std::string> getPermissionCodes()const;
+				void setPermissionCodes(const std::vector<std::string>& permissionCodes);
+				std::vector<std::string> getRoleCodes()const;
+				void setRoleCodes(const std::vector<std::string>& roleCodes);
+
+            private:
+				std::string childNick_;
+				std::string relationOperation_;
+				std::string relationType_;
+				long parentUserId_;
+				long childUserId_;
+				std::string requestId_;
+				std::vector<std::string> permissionCodes_;
+				std::vector<std::string> roleCodes_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_MODIFYACCOUNTRELATIONREQUEST_H_

+ 61 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/ModifyAccountRelationResult.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_MODIFYACCOUNTRELATIONRESULT_H_
+#define ALIBABACLOUD_BSSOPENAPI_MODEL_MODIFYACCOUNTRELATIONRESULT_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 ModifyAccountRelationResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					std::string hostId;
+				};
+
+
+				ModifyAccountRelationResult();
+				explicit ModifyAccountRelationResult(const std::string &payload);
+				~ModifyAccountRelationResult();
+				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_MODIFYACCOUNTRELATIONRESULT_H_

+ 3 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/QueryAccountBillResult.h

@@ -40,8 +40,10 @@ namespace AlibabaCloud
 						std::string ownerName;
 						std::string ownerName;
 						std::string productName;
 						std::string productName;
 						std::string productCode;
 						std::string productCode;
+						std::string billAccountID;
 						float deductedByCashCoupons;
 						float deductedByCashCoupons;
 						float outstandingAmount;
 						float outstandingAmount;
+						std::string bizType;
 						std::string billingDate;
 						std::string billingDate;
 						float paymentAmount;
 						float paymentAmount;
 						float deductedByPrepaidCard;
 						float deductedByPrepaidCard;
@@ -52,6 +54,7 @@ namespace AlibabaCloud
 						std::string ownerID;
 						std::string ownerID;
 						float pretaxAmount;
 						float pretaxAmount;
 						std::string currency;
 						std::string currency;
+						std::string billAccountName;
 						std::string costUnit;
 						std::string costUnit;
 					};
 					};
 					std::string billingCycle;
 					std::string billingCycle;

+ 12 - 8
bssopenapi/include/alibabacloud/bssopenapi/model/QueryBillOverviewResult.h

@@ -36,27 +36,31 @@ namespace AlibabaCloud
 				{
 				{
 					struct Item
 					struct Item
 					{
 					{
-						float deductedByCoupons;
 						float afterTaxAmount;
 						float afterTaxAmount;
-						std::string roundDownDiscount;
 						std::string productName;
 						std::string productName;
-						std::string productDetail;
-						std::string productCode;
-						std::string productType;
-						float outstandingAmount;
+						std::string billAccountID;
 						float deductedByCashCoupons;
 						float deductedByCashCoupons;
 						float tax;
 						float tax;
 						std::string paymentCurrency;
 						std::string paymentCurrency;
 						float paymentAmount;
 						float paymentAmount;
 						float deductedByPrepaidCard;
 						float deductedByPrepaidCard;
-						std::string pipCode;
 						float invoiceDiscount;
 						float invoiceDiscount;
 						std::string item;
 						std::string item;
 						std::string subscriptionType;
 						std::string subscriptionType;
 						float pretaxGrossAmount;
 						float pretaxGrossAmount;
-						float pretaxAmount;
 						std::string currency;
 						std::string currency;
 						std::string commodityCode;
 						std::string commodityCode;
+						float deductedByCoupons;
+						std::string roundDownDiscount;
+						std::string productDetail;
+						std::string productCode;
+						std::string productType;
+						float outstandingAmount;
+						std::string bizType;
+						std::string pipCode;
+						float pretaxAmount;
+						std::string ownerID;
+						std::string billAccountName;
 						float pretaxAmountLocal;
 						float pretaxAmountLocal;
 					};
 					};
 					std::string billingCycle;
 					std::string billingCycle;

+ 72 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/QueryDPUtilizationDetailRequest.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_QUERYDPUTILIZATIONDETAILREQUEST_H_
+#define ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYDPUTILIZATIONDETAILREQUEST_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 QueryDPUtilizationDetailRequest : public RpcServiceRequest
+			{
+
+			public:
+				QueryDPUtilizationDetailRequest();
+				~QueryDPUtilizationDetailRequest();
+
+				std::string getDeductedInstanceId()const;
+				void setDeductedInstanceId(const std::string& deductedInstanceId);
+				std::string getLastToken()const;
+				void setLastToken(const std::string& lastToken);
+				std::string getInstanceSpec()const;
+				void setInstanceSpec(const std::string& instanceSpec);
+				std::string getEndTime()const;
+				void setEndTime(const std::string& endTime);
+				bool getIncludeShare()const;
+				void setIncludeShare(bool includeShare);
+				std::string getCommodityCode()const;
+				void setCommodityCode(const std::string& commodityCode);
+				std::string getStartTime()const;
+				void setStartTime(const std::string& startTime);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				int getLimit()const;
+				void setLimit(int limit);
+
+            private:
+				std::string deductedInstanceId_;
+				std::string lastToken_;
+				std::string instanceSpec_;
+				std::string endTime_;
+				bool includeShare_;
+				std::string commodityCode_;
+				std::string startTime_;
+				std::string instanceId_;
+				int limit_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYDPUTILIZATIONDETAILREQUEST_H_

+ 79 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/QueryDPUtilizationDetailResult.h

@@ -0,0 +1,79 @@
+/*
+ * 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_QUERYDPUTILIZATIONDETAILRESULT_H_
+#define ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYDPUTILIZATIONDETAILRESULT_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 QueryDPUtilizationDetailResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					struct DetailListItem
+					{
+						std::string resCode;
+						std::string instanceSpec;
+						std::string instanceId;
+						float deductFactorTotal;
+						std::string deductedProductDetail;
+						std::string deductedCommodityCode;
+						float deductHours;
+						long uid;
+						std::string deductDate;
+						float deductMeasure;
+						long shareUid;
+						std::string region;
+						std::string deductedInstanceId;
+						float deductQuantity;
+					};
+					std::string nextToken;
+					std::vector<DetailListItem> detailList;
+				};
+
+
+				QueryDPUtilizationDetailResult();
+				explicit QueryDPUtilizationDetailResult(const std::string &payload);
+				~QueryDPUtilizationDetailResult();
+				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_QUERYDPUTILIZATIONDETAILRESULT_H_

+ 9 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/QuerySavingsPlansInstanceRequest.h

@@ -30,6 +30,12 @@ namespace AlibabaCloud
 		{
 		{
 			class ALIBABACLOUD_BSSOPENAPI_EXPORT QuerySavingsPlansInstanceRequest : public RpcServiceRequest
 			class ALIBABACLOUD_BSSOPENAPI_EXPORT QuerySavingsPlansInstanceRequest : public RpcServiceRequest
 			{
 			{
+			public:
+				struct Tag
+				{
+					std::string value;
+					std::string key;
+				};
 
 
 			public:
 			public:
 				QuerySavingsPlansInstanceRequest();
 				QuerySavingsPlansInstanceRequest();
@@ -47,6 +53,8 @@ namespace AlibabaCloud
 				void setInstanceId(const std::string& instanceId);
 				void setInstanceId(const std::string& instanceId);
 				int getPageSize()const;
 				int getPageSize()const;
 				void setPageSize(int pageSize);
 				void setPageSize(int pageSize);
+				std::vector<Tag> getTag()const;
+				void setTag(const std::vector<Tag>& tag);
 
 
             private:
             private:
 				std::string endTime_;
 				std::string endTime_;
@@ -55,6 +63,7 @@ namespace AlibabaCloud
 				int pageNum_;
 				int pageNum_;
 				std::string instanceId_;
 				std::string instanceId_;
 				int pageSize_;
 				int pageSize_;
+				std::vector<Tag> tag_;
 
 
 			};
 			};
 		}
 		}

+ 7 - 1
bssopenapi/include/alibabacloud/bssopenapi/model/QuerySavingsPlansInstanceResult.h

@@ -36,7 +36,13 @@ namespace AlibabaCloud
 				{
 				{
 					struct SavingsPlansDetailResponse
 					struct SavingsPlansDetailResponse
 					{
 					{
+						struct Tag
+						{
+							std::string value;
+							std::string key;
+						};
 						std::string status;
 						std::string status;
+						std::string allocationStatus;
 						std::string endTime;
 						std::string endTime;
 						std::string instanceId;
 						std::string instanceId;
 						std::string instanceFamily;
 						std::string instanceFamily;
@@ -48,7 +54,7 @@ namespace AlibabaCloud
 						std::string currency;
 						std::string currency;
 						std::string poolValue;
 						std::string poolValue;
 						std::string region;
 						std::string region;
-						bool share;
+						std::vector<SavingsPlansDetailResponse::Tag> tags;
 						std::string savingsType;
 						std::string savingsType;
 					};
 					};
 					int totalCount;
 					int totalCount;

+ 3 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/QuerySettleBillResult.h

@@ -39,6 +39,7 @@ namespace AlibabaCloud
 						float afterTaxAmount;
 						float afterTaxAmount;
 						std::string productName;
 						std::string productName;
 						std::string subOrderId;
 						std::string subOrderId;
+						std::string billAccountID;
 						float deductedByCashCoupons;
 						float deductedByCashCoupons;
 						std::string paymentTime;
 						std::string paymentTime;
 						float tax;
 						float tax;
@@ -61,9 +62,11 @@ namespace AlibabaCloud
 						std::string productCode;
 						std::string productCode;
 						std::string productType;
 						std::string productType;
 						float outstandingAmount;
 						float outstandingAmount;
+						std::string bizType;
 						std::string pipCode;
 						std::string pipCode;
 						std::string ownerID;
 						std::string ownerID;
 						float pretaxAmount;
 						float pretaxAmount;
+						std::string billAccountName;
 						std::string recordID;
 						std::string recordID;
 						float pretaxAmountLocal;
 						float pretaxAmountLocal;
 					};
 					};

+ 57 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/RelieveAccountRelationRequest.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_RELIEVEACCOUNTRELATIONREQUEST_H_
+#define ALIBABACLOUD_BSSOPENAPI_MODEL_RELIEVEACCOUNTRELATIONREQUEST_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 RelieveAccountRelationRequest : public RpcServiceRequest
+			{
+
+			public:
+				RelieveAccountRelationRequest();
+				~RelieveAccountRelationRequest();
+
+				std::string getRelationType()const;
+				void setRelationType(const std::string& relationType);
+				long getParentUserId()const;
+				void setParentUserId(long parentUserId);
+				long getChildUserId()const;
+				void setChildUserId(long childUserId);
+				std::string getRequestId()const;
+				void setRequestId(const std::string& requestId);
+
+            private:
+				std::string relationType_;
+				long parentUserId_;
+				long childUserId_;
+				std::string requestId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_RELIEVEACCOUNTRELATIONREQUEST_H_

+ 61 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/RelieveAccountRelationResult.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_RELIEVEACCOUNTRELATIONRESULT_H_
+#define ALIBABACLOUD_BSSOPENAPI_MODEL_RELIEVEACCOUNTRELATIONRESULT_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 RelieveAccountRelationResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					std::string hostId;
+				};
+
+
+				RelieveAccountRelationResult();
+				explicit RelieveAccountRelationResult(const std::string &payload);
+				~RelieveAccountRelationResult();
+				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_RELIEVEACCOUNTRELATIONRESULT_H_

+ 51 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/SetAllExpirationDayRequest.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_SETALLEXPIRATIONDAYREQUEST_H_
+#define ALIBABACLOUD_BSSOPENAPI_MODEL_SETALLEXPIRATIONDAYREQUEST_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 SetAllExpirationDayRequest : public RpcServiceRequest
+			{
+
+			public:
+				SetAllExpirationDayRequest();
+				~SetAllExpirationDayRequest();
+
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getUnifyExpireDay()const;
+				void setUnifyExpireDay(const std::string& unifyExpireDay);
+
+            private:
+				long ownerId_;
+				std::string unifyExpireDay_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_SETALLEXPIRATIONDAYREQUEST_H_

+ 55 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/SetAllExpirationDayResult.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_SETALLEXPIRATIONDAYRESULT_H_
+#define ALIBABACLOUD_BSSOPENAPI_MODEL_SETALLEXPIRATIONDAYRESULT_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 SetAllExpirationDayResult : public ServiceResult
+			{
+			public:
+
+
+				SetAllExpirationDayResult();
+				explicit SetAllExpirationDayResult(const std::string &payload);
+				~SetAllExpirationDayResult();
+				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_SETALLEXPIRATIONDAYRESULT_H_

+ 3 - 0
bssopenapi/include/alibabacloud/bssopenapi/model/SubscribeBillToOSSRequest.h

@@ -41,6 +41,8 @@ namespace AlibabaCloud
 				void setSubscribeType(const std::string& subscribeType);
 				void setSubscribeType(const std::string& subscribeType);
 				std::string getSubscribeBucket()const;
 				std::string getSubscribeBucket()const;
 				void setSubscribeBucket(const std::string& subscribeBucket);
 				void setSubscribeBucket(const std::string& subscribeBucket);
+				std::string getBeginBillingCycle()const;
+				void setBeginBillingCycle(const std::string& beginBillingCycle);
 				std::string getMultAccountRelSubscribe()const;
 				std::string getMultAccountRelSubscribe()const;
 				void setMultAccountRelSubscribe(const std::string& multAccountRelSubscribe);
 				void setMultAccountRelSubscribe(const std::string& multAccountRelSubscribe);
 
 
@@ -48,6 +50,7 @@ namespace AlibabaCloud
 				long bucketOwnerId_;
 				long bucketOwnerId_;
 				std::string subscribeType_;
 				std::string subscribeType_;
 				std::string subscribeBucket_;
 				std::string subscribeBucket_;
+				std::string beginBillingCycle_;
 				std::string multAccountRelSubscribe_;
 				std::string multAccountRelSubscribe_;
 
 
 			};
 			};

+ 360 - 0
bssopenapi/src/BssOpenApiClient.cc

@@ -51,6 +51,42 @@ BssOpenApiClient::BssOpenApiClient(const std::string & accessKeyId, const std::s
 BssOpenApiClient::~BssOpenApiClient()
 BssOpenApiClient::~BssOpenApiClient()
 {}
 {}
 
 
+BssOpenApiClient::AddAccountRelationOutcome BssOpenApiClient::addAccountRelation(const AddAccountRelationRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return AddAccountRelationOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return AddAccountRelationOutcome(AddAccountRelationResult(outcome.result()));
+	else
+		return AddAccountRelationOutcome(outcome.error());
+}
+
+void BssOpenApiClient::addAccountRelationAsync(const AddAccountRelationRequest& request, const AddAccountRelationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, addAccountRelation(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+BssOpenApiClient::AddAccountRelationOutcomeCallable BssOpenApiClient::addAccountRelationCallable(const AddAccountRelationRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<AddAccountRelationOutcome()>>(
+			[this, request]()
+			{
+			return this->addAccountRelation(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 BssOpenApiClient::AllocateCostUnitResourceOutcome BssOpenApiClient::allocateCostUnitResource(const AllocateCostUnitResourceRequest &request) const
 BssOpenApiClient::AllocateCostUnitResourceOutcome BssOpenApiClient::allocateCostUnitResource(const AllocateCostUnitResourceRequest &request) const
 {
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -195,6 +231,42 @@ BssOpenApiClient::ChangeResellerConsumeAmountOutcomeCallable BssOpenApiClient::c
 	return task->get_future();
 	return task->get_future();
 }
 }
 
 
+BssOpenApiClient::ConfirmRelationOutcome BssOpenApiClient::confirmRelation(const ConfirmRelationRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ConfirmRelationOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ConfirmRelationOutcome(ConfirmRelationResult(outcome.result()));
+	else
+		return ConfirmRelationOutcome(outcome.error());
+}
+
+void BssOpenApiClient::confirmRelationAsync(const ConfirmRelationRequest& request, const ConfirmRelationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, confirmRelation(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+BssOpenApiClient::ConfirmRelationOutcomeCallable BssOpenApiClient::confirmRelationCallable(const ConfirmRelationRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ConfirmRelationOutcome()>>(
+			[this, request]()
+			{
+			return this->confirmRelation(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 BssOpenApiClient::ConvertChargeTypeOutcome BssOpenApiClient::convertChargeType(const ConvertChargeTypeRequest &request) const
 BssOpenApiClient::ConvertChargeTypeOutcome BssOpenApiClient::convertChargeType(const ConvertChargeTypeRequest &request) const
 {
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -519,6 +591,78 @@ BssOpenApiClient::DescribePricingModuleOutcomeCallable BssOpenApiClient::describ
 	return task->get_future();
 	return task->get_future();
 }
 }
 
 
+BssOpenApiClient::DescribeResourceCoverageDetailOutcome BssOpenApiClient::describeResourceCoverageDetail(const DescribeResourceCoverageDetailRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeResourceCoverageDetailOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeResourceCoverageDetailOutcome(DescribeResourceCoverageDetailResult(outcome.result()));
+	else
+		return DescribeResourceCoverageDetailOutcome(outcome.error());
+}
+
+void BssOpenApiClient::describeResourceCoverageDetailAsync(const DescribeResourceCoverageDetailRequest& request, const DescribeResourceCoverageDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeResourceCoverageDetail(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+BssOpenApiClient::DescribeResourceCoverageDetailOutcomeCallable BssOpenApiClient::describeResourceCoverageDetailCallable(const DescribeResourceCoverageDetailRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeResourceCoverageDetailOutcome()>>(
+			[this, request]()
+			{
+			return this->describeResourceCoverageDetail(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+BssOpenApiClient::DescribeResourceCoverageTotalOutcome BssOpenApiClient::describeResourceCoverageTotal(const DescribeResourceCoverageTotalRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeResourceCoverageTotalOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeResourceCoverageTotalOutcome(DescribeResourceCoverageTotalResult(outcome.result()));
+	else
+		return DescribeResourceCoverageTotalOutcome(outcome.error());
+}
+
+void BssOpenApiClient::describeResourceCoverageTotalAsync(const DescribeResourceCoverageTotalRequest& request, const DescribeResourceCoverageTotalAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeResourceCoverageTotal(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+BssOpenApiClient::DescribeResourceCoverageTotalOutcomeCallable BssOpenApiClient::describeResourceCoverageTotalCallable(const DescribeResourceCoverageTotalRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeResourceCoverageTotalOutcome()>>(
+			[this, request]()
+			{
+			return this->describeResourceCoverageTotal(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 BssOpenApiClient::DescribeResourcePackageProductOutcome BssOpenApiClient::describeResourcePackageProduct(const DescribeResourcePackageProductRequest &request) const
 BssOpenApiClient::DescribeResourcePackageProductOutcome BssOpenApiClient::describeResourcePackageProduct(const DescribeResourcePackageProductRequest &request) const
 {
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -555,6 +699,78 @@ BssOpenApiClient::DescribeResourcePackageProductOutcomeCallable BssOpenApiClient
 	return task->get_future();
 	return task->get_future();
 }
 }
 
 
+BssOpenApiClient::DescribeResourceUsageDetailOutcome BssOpenApiClient::describeResourceUsageDetail(const DescribeResourceUsageDetailRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeResourceUsageDetailOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeResourceUsageDetailOutcome(DescribeResourceUsageDetailResult(outcome.result()));
+	else
+		return DescribeResourceUsageDetailOutcome(outcome.error());
+}
+
+void BssOpenApiClient::describeResourceUsageDetailAsync(const DescribeResourceUsageDetailRequest& request, const DescribeResourceUsageDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeResourceUsageDetail(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+BssOpenApiClient::DescribeResourceUsageDetailOutcomeCallable BssOpenApiClient::describeResourceUsageDetailCallable(const DescribeResourceUsageDetailRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeResourceUsageDetailOutcome()>>(
+			[this, request]()
+			{
+			return this->describeResourceUsageDetail(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+BssOpenApiClient::DescribeResourceUsageTotalOutcome BssOpenApiClient::describeResourceUsageTotal(const DescribeResourceUsageTotalRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeResourceUsageTotalOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeResourceUsageTotalOutcome(DescribeResourceUsageTotalResult(outcome.result()));
+	else
+		return DescribeResourceUsageTotalOutcome(outcome.error());
+}
+
+void BssOpenApiClient::describeResourceUsageTotalAsync(const DescribeResourceUsageTotalRequest& request, const DescribeResourceUsageTotalAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeResourceUsageTotal(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+BssOpenApiClient::DescribeResourceUsageTotalOutcomeCallable BssOpenApiClient::describeResourceUsageTotalCallable(const DescribeResourceUsageTotalRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeResourceUsageTotalOutcome()>>(
+			[this, request]()
+			{
+			return this->describeResourceUsageTotal(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 BssOpenApiClient::DescribeSplitItemBillOutcome BssOpenApiClient::describeSplitItemBill(const DescribeSplitItemBillRequest &request) const
 BssOpenApiClient::DescribeSplitItemBillOutcome BssOpenApiClient::describeSplitItemBill(const DescribeSplitItemBillRequest &request) const
 {
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -843,6 +1059,42 @@ BssOpenApiClient::GetSubscriptionPriceOutcomeCallable BssOpenApiClient::getSubsc
 	return task->get_future();
 	return task->get_future();
 }
 }
 
 
+BssOpenApiClient::ModifyAccountRelationOutcome BssOpenApiClient::modifyAccountRelation(const ModifyAccountRelationRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ModifyAccountRelationOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ModifyAccountRelationOutcome(ModifyAccountRelationResult(outcome.result()));
+	else
+		return ModifyAccountRelationOutcome(outcome.error());
+}
+
+void BssOpenApiClient::modifyAccountRelationAsync(const ModifyAccountRelationRequest& request, const ModifyAccountRelationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, modifyAccountRelation(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+BssOpenApiClient::ModifyAccountRelationOutcomeCallable BssOpenApiClient::modifyAccountRelationCallable(const ModifyAccountRelationRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ModifyAccountRelationOutcome()>>(
+			[this, request]()
+			{
+			return this->modifyAccountRelation(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 BssOpenApiClient::ModifyCostUnitOutcome BssOpenApiClient::modifyCostUnit(const ModifyCostUnitRequest &request) const
 BssOpenApiClient::ModifyCostUnitOutcome BssOpenApiClient::modifyCostUnit(const ModifyCostUnitRequest &request) const
 {
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -1347,6 +1599,42 @@ BssOpenApiClient::QueryCustomerAddressListOutcomeCallable BssOpenApiClient::quer
 	return task->get_future();
 	return task->get_future();
 }
 }
 
 
+BssOpenApiClient::QueryDPUtilizationDetailOutcome BssOpenApiClient::queryDPUtilizationDetail(const QueryDPUtilizationDetailRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return QueryDPUtilizationDetailOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return QueryDPUtilizationDetailOutcome(QueryDPUtilizationDetailResult(outcome.result()));
+	else
+		return QueryDPUtilizationDetailOutcome(outcome.error());
+}
+
+void BssOpenApiClient::queryDPUtilizationDetailAsync(const QueryDPUtilizationDetailRequest& request, const QueryDPUtilizationDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, queryDPUtilizationDetail(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+BssOpenApiClient::QueryDPUtilizationDetailOutcomeCallable BssOpenApiClient::queryDPUtilizationDetailCallable(const QueryDPUtilizationDetailRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<QueryDPUtilizationDetailOutcome()>>(
+			[this, request]()
+			{
+			return this->queryDPUtilizationDetail(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 BssOpenApiClient::QueryEvaluateListOutcome BssOpenApiClient::queryEvaluateList(const QueryEvaluateListRequest &request) const
 BssOpenApiClient::QueryEvaluateListOutcome BssOpenApiClient::queryEvaluateList(const QueryEvaluateListRequest &request) const
 {
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -2175,6 +2463,42 @@ BssOpenApiClient::QueryUserOmsDataOutcomeCallable BssOpenApiClient::queryUserOms
 	return task->get_future();
 	return task->get_future();
 }
 }
 
 
+BssOpenApiClient::RelieveAccountRelationOutcome BssOpenApiClient::relieveAccountRelation(const RelieveAccountRelationRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return RelieveAccountRelationOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return RelieveAccountRelationOutcome(RelieveAccountRelationResult(outcome.result()));
+	else
+		return RelieveAccountRelationOutcome(outcome.error());
+}
+
+void BssOpenApiClient::relieveAccountRelationAsync(const RelieveAccountRelationRequest& request, const RelieveAccountRelationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, relieveAccountRelation(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+BssOpenApiClient::RelieveAccountRelationOutcomeCallable BssOpenApiClient::relieveAccountRelationCallable(const RelieveAccountRelationRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<RelieveAccountRelationOutcome()>>(
+			[this, request]()
+			{
+			return this->relieveAccountRelation(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 BssOpenApiClient::RenewInstanceOutcome BssOpenApiClient::renewInstance(const RenewInstanceRequest &request) const
 BssOpenApiClient::RenewInstanceOutcome BssOpenApiClient::renewInstance(const RenewInstanceRequest &request) const
 {
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -2283,6 +2607,42 @@ BssOpenApiClient::SaveUserCreditOutcomeCallable BssOpenApiClient::saveUserCredit
 	return task->get_future();
 	return task->get_future();
 }
 }
 
 
+BssOpenApiClient::SetAllExpirationDayOutcome BssOpenApiClient::setAllExpirationDay(const SetAllExpirationDayRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return SetAllExpirationDayOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return SetAllExpirationDayOutcome(SetAllExpirationDayResult(outcome.result()));
+	else
+		return SetAllExpirationDayOutcome(outcome.error());
+}
+
+void BssOpenApiClient::setAllExpirationDayAsync(const SetAllExpirationDayRequest& request, const SetAllExpirationDayAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, setAllExpirationDay(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+BssOpenApiClient::SetAllExpirationDayOutcomeCallable BssOpenApiClient::setAllExpirationDayCallable(const SetAllExpirationDayRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<SetAllExpirationDayOutcome()>>(
+			[this, request]()
+			{
+			return this->setAllExpirationDay(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 BssOpenApiClient::SetCreditLabelActionOutcome BssOpenApiClient::setCreditLabelAction(const SetCreditLabelActionRequest &request) const
 BssOpenApiClient::SetCreditLabelActionOutcome BssOpenApiClient::setCreditLabelAction(const SetCreditLabelActionRequest &request) const
 {
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	auto endpointOutcome = endpointProvider_->getEndpoint();

+ 110 - 0
bssopenapi/src/model/AddAccountRelationRequest.cc

@@ -0,0 +1,110 @@
+/*
+ * 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.
+ */
+
+#include <alibabacloud/bssopenapi/model/AddAccountRelationRequest.h>
+
+using AlibabaCloud::BssOpenApi::Model::AddAccountRelationRequest;
+
+AddAccountRelationRequest::AddAccountRelationRequest() :
+	RpcServiceRequest("bssopenapi", "2017-12-14", "AddAccountRelation")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+AddAccountRelationRequest::~AddAccountRelationRequest()
+{}
+
+std::string AddAccountRelationRequest::getChildNick()const
+{
+	return childNick_;
+}
+
+void AddAccountRelationRequest::setChildNick(const std::string& childNick)
+{
+	childNick_ = childNick;
+	setParameter("ChildNick", childNick);
+}
+
+std::string AddAccountRelationRequest::getRelationType()const
+{
+	return relationType_;
+}
+
+void AddAccountRelationRequest::setRelationType(const std::string& relationType)
+{
+	relationType_ = relationType;
+	setParameter("RelationType", relationType);
+}
+
+long AddAccountRelationRequest::getParentUserId()const
+{
+	return parentUserId_;
+}
+
+void AddAccountRelationRequest::setParentUserId(long parentUserId)
+{
+	parentUserId_ = parentUserId;
+	setParameter("ParentUserId", std::to_string(parentUserId));
+}
+
+long AddAccountRelationRequest::getChildUserId()const
+{
+	return childUserId_;
+}
+
+void AddAccountRelationRequest::setChildUserId(long childUserId)
+{
+	childUserId_ = childUserId;
+	setParameter("ChildUserId", std::to_string(childUserId));
+}
+
+std::string AddAccountRelationRequest::getRequestId()const
+{
+	return requestId_;
+}
+
+void AddAccountRelationRequest::setRequestId(const std::string& requestId)
+{
+	requestId_ = requestId;
+	setParameter("RequestId", requestId);
+}
+
+std::vector<std::string> AddAccountRelationRequest::getPermissionCodes()const
+{
+	return permissionCodes_;
+}
+
+void AddAccountRelationRequest::setPermissionCodes(const std::vector<std::string>& permissionCodes)
+{
+	permissionCodes_ = permissionCodes;
+	for(int dep1 = 0; dep1!= permissionCodes.size(); dep1++) {
+		setParameter("PermissionCodes."+ std::to_string(dep1), permissionCodes.at(dep1));
+	}
+}
+
+std::vector<std::string> AddAccountRelationRequest::getRoleCodes()const
+{
+	return roleCodes_;
+}
+
+void AddAccountRelationRequest::setRoleCodes(const std::vector<std::string>& roleCodes)
+{
+	roleCodes_ = roleCodes;
+	for(int dep1 = 0; dep1!= roleCodes.size(); dep1++) {
+		setParameter("RoleCodes."+ std::to_string(dep1), roleCodes.at(dep1));
+	}
+}
+

+ 73 - 0
bssopenapi/src/model/AddAccountRelationResult.cc

@@ -0,0 +1,73 @@
+/*
+ * 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.
+ */
+
+#include <alibabacloud/bssopenapi/model/AddAccountRelationResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::BssOpenApi;
+using namespace AlibabaCloud::BssOpenApi::Model;
+
+AddAccountRelationResult::AddAccountRelationResult() :
+	ServiceResult()
+{}
+
+AddAccountRelationResult::AddAccountRelationResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+AddAccountRelationResult::~AddAccountRelationResult()
+{}
+
+void AddAccountRelationResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto dataNode = value["Data"];
+	if(!dataNode["HostId"].isNull())
+		data_.hostId = dataNode["HostId"].asString();
+	if(!value["Code"].isNull())
+		code_ = value["Code"].asString();
+	if(!value["Success"].isNull())
+		success_ = value["Success"].asString() == "true";
+	if(!value["Message"].isNull())
+		message_ = value["Message"].asString();
+
+}
+
+std::string AddAccountRelationResult::getMessage()const
+{
+	return message_;
+}
+
+AddAccountRelationResult::Data AddAccountRelationResult::getData()const
+{
+	return data_;
+}
+
+std::string AddAccountRelationResult::getCode()const
+{
+	return code_;
+}
+
+bool AddAccountRelationResult::getSuccess()const
+{
+	return success_;
+}
+

+ 11 - 0
bssopenapi/src/model/ApplyInvoiceRequest.cc

@@ -128,3 +128,14 @@ void ApplyInvoiceRequest::setSelectedIds(const std::vector<long>& selectedIds)
 	}
 	}
 }
 }
 
 
+std::string ApplyInvoiceRequest::getUserRemark()const
+{
+	return userRemark_;
+}
+
+void ApplyInvoiceRequest::setUserRemark(const std::string& userRemark)
+{
+	userRemark_ = userRemark;
+	setParameter("UserRemark", userRemark);
+}
+

+ 97 - 0
bssopenapi/src/model/ConfirmRelationRequest.cc

@@ -0,0 +1,97 @@
+/*
+ * 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.
+ */
+
+#include <alibabacloud/bssopenapi/model/ConfirmRelationRequest.h>
+
+using AlibabaCloud::BssOpenApi::Model::ConfirmRelationRequest;
+
+ConfirmRelationRequest::ConfirmRelationRequest() :
+	RpcServiceRequest("bssopenapi", "2017-12-14", "ConfirmRelation")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+ConfirmRelationRequest::~ConfirmRelationRequest()
+{}
+
+std::string ConfirmRelationRequest::getRelationType()const
+{
+	return relationType_;
+}
+
+void ConfirmRelationRequest::setRelationType(const std::string& relationType)
+{
+	relationType_ = relationType;
+	setParameter("RelationType", relationType);
+}
+
+long ConfirmRelationRequest::getParentUserId()const
+{
+	return parentUserId_;
+}
+
+void ConfirmRelationRequest::setParentUserId(long parentUserId)
+{
+	parentUserId_ = parentUserId;
+	setParameter("ParentUserId", std::to_string(parentUserId));
+}
+
+std::string ConfirmRelationRequest::getConfirmCode()const
+{
+	return confirmCode_;
+}
+
+void ConfirmRelationRequest::setConfirmCode(const std::string& confirmCode)
+{
+	confirmCode_ = confirmCode;
+	setParameter("ConfirmCode", confirmCode);
+}
+
+long ConfirmRelationRequest::getChildUserId()const
+{
+	return childUserId_;
+}
+
+void ConfirmRelationRequest::setChildUserId(long childUserId)
+{
+	childUserId_ = childUserId;
+	setParameter("ChildUserId", std::to_string(childUserId));
+}
+
+std::string ConfirmRelationRequest::getRequestId()const
+{
+	return requestId_;
+}
+
+void ConfirmRelationRequest::setRequestId(const std::string& requestId)
+{
+	requestId_ = requestId;
+	setParameter("RequestId", requestId);
+}
+
+std::vector<std::string> ConfirmRelationRequest::getPermissionCodes()const
+{
+	return permissionCodes_;
+}
+
+void ConfirmRelationRequest::setPermissionCodes(const std::vector<std::string>& permissionCodes)
+{
+	permissionCodes_ = permissionCodes;
+	for(int dep1 = 0; dep1!= permissionCodes.size(); dep1++) {
+		setParameter("PermissionCodes."+ std::to_string(dep1), permissionCodes.at(dep1));
+	}
+}
+

+ 73 - 0
bssopenapi/src/model/ConfirmRelationResult.cc

@@ -0,0 +1,73 @@
+/*
+ * 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.
+ */
+
+#include <alibabacloud/bssopenapi/model/ConfirmRelationResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::BssOpenApi;
+using namespace AlibabaCloud::BssOpenApi::Model;
+
+ConfirmRelationResult::ConfirmRelationResult() :
+	ServiceResult()
+{}
+
+ConfirmRelationResult::ConfirmRelationResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+ConfirmRelationResult::~ConfirmRelationResult()
+{}
+
+void ConfirmRelationResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto dataNode = value["Data"];
+	if(!dataNode["HostId"].isNull())
+		data_.hostId = dataNode["HostId"].asString();
+	if(!value["Code"].isNull())
+		code_ = value["Code"].asString();
+	if(!value["Success"].isNull())
+		success_ = value["Success"].asString() == "true";
+	if(!value["Message"].isNull())
+		message_ = value["Message"].asString();
+
+}
+
+std::string ConfirmRelationResult::getMessage()const
+{
+	return message_;
+}
+
+ConfirmRelationResult::Data ConfirmRelationResult::getData()const
+{
+	return data_;
+}
+
+std::string ConfirmRelationResult::getCode()const
+{
+	return code_;
+}
+
+bool ConfirmRelationResult::getSuccess()const
+{
+	return success_;
+}
+

+ 6 - 0
bssopenapi/src/model/DescribeInstanceBillResult.cc

@@ -134,6 +134,12 @@ void DescribeInstanceBillResult::parse(const std::string &payload)
 			itemObject.pipCode = dataNodeItemsItem["PipCode"].asString();
 			itemObject.pipCode = dataNodeItemsItem["PipCode"].asString();
 		if(!dataNodeItemsItem["CommodityCode"].isNull())
 		if(!dataNodeItemsItem["CommodityCode"].isNull())
 			itemObject.commodityCode = dataNodeItemsItem["CommodityCode"].asString();
 			itemObject.commodityCode = dataNodeItemsItem["CommodityCode"].asString();
+		if(!dataNodeItemsItem["BillAccountID"].isNull())
+			itemObject.billAccountID = dataNodeItemsItem["BillAccountID"].asString();
+		if(!dataNodeItemsItem["BillAccountName"].isNull())
+			itemObject.billAccountName = dataNodeItemsItem["BillAccountName"].asString();
+		if(!dataNodeItemsItem["BizType"].isNull())
+			itemObject.bizType = dataNodeItemsItem["BizType"].asString();
 		data_.items.push_back(itemObject);
 		data_.items.push_back(itemObject);
 	}
 	}
 	if(!value["Success"].isNull())
 	if(!value["Success"].isNull())

+ 106 - 0
bssopenapi/src/model/DescribeResourceCoverageDetailRequest.cc

@@ -0,0 +1,106 @@
+/*
+ * 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.
+ */
+
+#include <alibabacloud/bssopenapi/model/DescribeResourceCoverageDetailRequest.h>
+
+using AlibabaCloud::BssOpenApi::Model::DescribeResourceCoverageDetailRequest;
+
+DescribeResourceCoverageDetailRequest::DescribeResourceCoverageDetailRequest() :
+	RpcServiceRequest("bssopenapi", "2017-12-14", "DescribeResourceCoverageDetail")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+DescribeResourceCoverageDetailRequest::~DescribeResourceCoverageDetailRequest()
+{}
+
+std::string DescribeResourceCoverageDetailRequest::getPeriodType()const
+{
+	return periodType_;
+}
+
+void DescribeResourceCoverageDetailRequest::setPeriodType(const std::string& periodType)
+{
+	periodType_ = periodType;
+	setParameter("PeriodType", periodType);
+}
+
+long DescribeResourceCoverageDetailRequest::getBillOwnerId()const
+{
+	return billOwnerId_;
+}
+
+void DescribeResourceCoverageDetailRequest::setBillOwnerId(long billOwnerId)
+{
+	billOwnerId_ = billOwnerId;
+	setParameter("BillOwnerId", std::to_string(billOwnerId));
+}
+
+std::string DescribeResourceCoverageDetailRequest::getResourceType()const
+{
+	return resourceType_;
+}
+
+void DescribeResourceCoverageDetailRequest::setResourceType(const std::string& resourceType)
+{
+	resourceType_ = resourceType;
+	setParameter("ResourceType", resourceType);
+}
+
+std::string DescribeResourceCoverageDetailRequest::getStartPeriod()const
+{
+	return startPeriod_;
+}
+
+void DescribeResourceCoverageDetailRequest::setStartPeriod(const std::string& startPeriod)
+{
+	startPeriod_ = startPeriod;
+	setParameter("StartPeriod", startPeriod);
+}
+
+std::string DescribeResourceCoverageDetailRequest::getEndPeriod()const
+{
+	return endPeriod_;
+}
+
+void DescribeResourceCoverageDetailRequest::setEndPeriod(const std::string& endPeriod)
+{
+	endPeriod_ = endPeriod;
+	setParameter("EndPeriod", endPeriod);
+}
+
+std::string DescribeResourceCoverageDetailRequest::getNextToken()const
+{
+	return nextToken_;
+}
+
+void DescribeResourceCoverageDetailRequest::setNextToken(const std::string& nextToken)
+{
+	nextToken_ = nextToken;
+	setParameter("NextToken", nextToken);
+}
+
+int DescribeResourceCoverageDetailRequest::getMaxResults()const
+{
+	return maxResults_;
+}
+
+void DescribeResourceCoverageDetailRequest::setMaxResults(int maxResults)
+{
+	maxResults_ = maxResults;
+	setParameter("MaxResults", std::to_string(maxResults));
+}
+

+ 123 - 0
bssopenapi/src/model/DescribeResourceCoverageDetailResult.cc

@@ -0,0 +1,123 @@
+/*
+ * 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.
+ */
+
+#include <alibabacloud/bssopenapi/model/DescribeResourceCoverageDetailResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::BssOpenApi;
+using namespace AlibabaCloud::BssOpenApi::Model;
+
+DescribeResourceCoverageDetailResult::DescribeResourceCoverageDetailResult() :
+	ServiceResult()
+{}
+
+DescribeResourceCoverageDetailResult::DescribeResourceCoverageDetailResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeResourceCoverageDetailResult::~DescribeResourceCoverageDetailResult()
+{}
+
+void DescribeResourceCoverageDetailResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto dataNode = value["Data"];
+	if(!dataNode["TotalCount"].isNull())
+		data_.totalCount = std::stoi(dataNode["TotalCount"].asString());
+	if(!dataNode["NextToken"].isNull())
+		data_.nextToken = dataNode["NextToken"].asString();
+	if(!dataNode["MaxResults"].isNull())
+		data_.maxResults = std::stoi(dataNode["MaxResults"].asString());
+	auto allItemsNode = dataNode["Items"]["Item"];
+	for (auto dataNodeItemsItem : allItemsNode)
+	{
+		Data::Item itemObject;
+		if(!dataNodeItemsItem["UserId"].isNull())
+			itemObject.userId = dataNodeItemsItem["UserId"].asString();
+		if(!dataNodeItemsItem["UserName"].isNull())
+			itemObject.userName = dataNodeItemsItem["UserName"].asString();
+		if(!dataNodeItemsItem["ProductCode"].isNull())
+			itemObject.productCode = dataNodeItemsItem["ProductCode"].asString();
+		if(!dataNodeItemsItem["ProductName"].isNull())
+			itemObject.productName = dataNodeItemsItem["ProductName"].asString();
+		if(!dataNodeItemsItem["CommodityCode"].isNull())
+			itemObject.commodityCode = dataNodeItemsItem["CommodityCode"].asString();
+		if(!dataNodeItemsItem["CommodityName"].isNull())
+			itemObject.commodityName = dataNodeItemsItem["CommodityName"].asString();
+		if(!dataNodeItemsItem["InstanceId"].isNull())
+			itemObject.instanceId = dataNodeItemsItem["InstanceId"].asString();
+		if(!dataNodeItemsItem["Region"].isNull())
+			itemObject.region = dataNodeItemsItem["Region"].asString();
+		if(!dataNodeItemsItem["RegionNo"].isNull())
+			itemObject.regionNo = dataNodeItemsItem["RegionNo"].asString();
+		if(!dataNodeItemsItem["Zone"].isNull())
+			itemObject.zone = dataNodeItemsItem["Zone"].asString();
+		if(!dataNodeItemsItem["ZoneName"].isNull())
+			itemObject.zoneName = dataNodeItemsItem["ZoneName"].asString();
+		if(!dataNodeItemsItem["InstanceSpec"].isNull())
+			itemObject.instanceSpec = dataNodeItemsItem["InstanceSpec"].asString();
+		if(!dataNodeItemsItem["Currency"].isNull())
+			itemObject.currency = dataNodeItemsItem["Currency"].asString();
+		if(!dataNodeItemsItem["CoveragePercentage"].isNull())
+			itemObject.coveragePercentage = std::stof(dataNodeItemsItem["CoveragePercentage"].asString());
+		if(!dataNodeItemsItem["PaymentAmount"].isNull())
+			itemObject.paymentAmount = std::stof(dataNodeItemsItem["PaymentAmount"].asString());
+		if(!dataNodeItemsItem["DeductQuantity"].isNull())
+			itemObject.deductQuantity = std::stof(dataNodeItemsItem["DeductQuantity"].asString());
+		if(!dataNodeItemsItem["TotalQuantity"].isNull())
+			itemObject.totalQuantity = std::stof(dataNodeItemsItem["TotalQuantity"].asString());
+		if(!dataNodeItemsItem["CapacityUnit"].isNull())
+			itemObject.capacityUnit = dataNodeItemsItem["CapacityUnit"].asString();
+		if(!dataNodeItemsItem["StartTime"].isNull())
+			itemObject.startTime = dataNodeItemsItem["StartTime"].asString();
+		if(!dataNodeItemsItem["EndTime"].isNull())
+			itemObject.endTime = dataNodeItemsItem["EndTime"].asString();
+		data_.items.push_back(itemObject);
+	}
+	if(!value["Success"].isNull())
+		success_ = value["Success"].asString() == "true";
+	if(!value["Code"].isNull())
+		code_ = value["Code"].asString();
+	if(!value["Message"].isNull())
+		message_ = value["Message"].asString();
+
+}
+
+std::string DescribeResourceCoverageDetailResult::getMessage()const
+{
+	return message_;
+}
+
+DescribeResourceCoverageDetailResult::Data DescribeResourceCoverageDetailResult::getData()const
+{
+	return data_;
+}
+
+std::string DescribeResourceCoverageDetailResult::getCode()const
+{
+	return code_;
+}
+
+bool DescribeResourceCoverageDetailResult::getSuccess()const
+{
+	return success_;
+}
+

+ 84 - 0
bssopenapi/src/model/DescribeResourceCoverageTotalRequest.cc

@@ -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.
+ */
+
+#include <alibabacloud/bssopenapi/model/DescribeResourceCoverageTotalRequest.h>
+
+using AlibabaCloud::BssOpenApi::Model::DescribeResourceCoverageTotalRequest;
+
+DescribeResourceCoverageTotalRequest::DescribeResourceCoverageTotalRequest() :
+	RpcServiceRequest("bssopenapi", "2017-12-14", "DescribeResourceCoverageTotal")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+DescribeResourceCoverageTotalRequest::~DescribeResourceCoverageTotalRequest()
+{}
+
+std::string DescribeResourceCoverageTotalRequest::getPeriodType()const
+{
+	return periodType_;
+}
+
+void DescribeResourceCoverageTotalRequest::setPeriodType(const std::string& periodType)
+{
+	periodType_ = periodType;
+	setParameter("PeriodType", periodType);
+}
+
+long DescribeResourceCoverageTotalRequest::getBillOwnerId()const
+{
+	return billOwnerId_;
+}
+
+void DescribeResourceCoverageTotalRequest::setBillOwnerId(long billOwnerId)
+{
+	billOwnerId_ = billOwnerId;
+	setParameter("BillOwnerId", std::to_string(billOwnerId));
+}
+
+std::string DescribeResourceCoverageTotalRequest::getResourceType()const
+{
+	return resourceType_;
+}
+
+void DescribeResourceCoverageTotalRequest::setResourceType(const std::string& resourceType)
+{
+	resourceType_ = resourceType;
+	setParameter("ResourceType", resourceType);
+}
+
+std::string DescribeResourceCoverageTotalRequest::getStartPeriod()const
+{
+	return startPeriod_;
+}
+
+void DescribeResourceCoverageTotalRequest::setStartPeriod(const std::string& startPeriod)
+{
+	startPeriod_ = startPeriod;
+	setParameter("StartPeriod", startPeriod);
+}
+
+std::string DescribeResourceCoverageTotalRequest::getEndPeriod()const
+{
+	return endPeriod_;
+}
+
+void DescribeResourceCoverageTotalRequest::setEndPeriod(const std::string& endPeriod)
+{
+	endPeriod_ = endPeriod;
+	setParameter("EndPeriod", endPeriod);
+}
+

+ 90 - 0
bssopenapi/src/model/DescribeResourceCoverageTotalResult.cc

@@ -0,0 +1,90 @@
+/*
+ * 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.
+ */
+
+#include <alibabacloud/bssopenapi/model/DescribeResourceCoverageTotalResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::BssOpenApi;
+using namespace AlibabaCloud::BssOpenApi::Model;
+
+DescribeResourceCoverageTotalResult::DescribeResourceCoverageTotalResult() :
+	ServiceResult()
+{}
+
+DescribeResourceCoverageTotalResult::DescribeResourceCoverageTotalResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeResourceCoverageTotalResult::~DescribeResourceCoverageTotalResult()
+{}
+
+void DescribeResourceCoverageTotalResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto dataNode = value["Data"];
+	auto allPeriodCoverageNode = dataNode["PeriodCoverage"]["Item"];
+	for (auto dataNodePeriodCoverageItem : allPeriodCoverageNode)
+	{
+		Data::Item itemObject;
+		if(!dataNodePeriodCoverageItem["Period"].isNull())
+			itemObject.period = dataNodePeriodCoverageItem["Period"].asString();
+		if(!dataNodePeriodCoverageItem["CoveragePercentage"].isNull())
+			itemObject.coveragePercentage = std::stof(dataNodePeriodCoverageItem["CoveragePercentage"].asString());
+		data_.periodCoverage.push_back(itemObject);
+	}
+	auto totalCoverageNode = dataNode["TotalCoverage"];
+	if(!totalCoverageNode["CoveragePercentage"].isNull())
+		data_.totalCoverage.coveragePercentage = std::stof(totalCoverageNode["CoveragePercentage"].asString());
+	if(!totalCoverageNode["DeductQuantity"].isNull())
+		data_.totalCoverage.deductQuantity = std::stof(totalCoverageNode["DeductQuantity"].asString());
+	if(!totalCoverageNode["TotalQuantity"].isNull())
+		data_.totalCoverage.totalQuantity = std::stof(totalCoverageNode["TotalQuantity"].asString());
+	if(!totalCoverageNode["CapacityUnit"].isNull())
+		data_.totalCoverage.capacityUnit = totalCoverageNode["CapacityUnit"].asString();
+	if(!value["Success"].isNull())
+		success_ = value["Success"].asString() == "true";
+	if(!value["Code"].isNull())
+		code_ = value["Code"].asString();
+	if(!value["Message"].isNull())
+		message_ = value["Message"].asString();
+
+}
+
+std::string DescribeResourceCoverageTotalResult::getMessage()const
+{
+	return message_;
+}
+
+DescribeResourceCoverageTotalResult::Data DescribeResourceCoverageTotalResult::getData()const
+{
+	return data_;
+}
+
+std::string DescribeResourceCoverageTotalResult::getCode()const
+{
+	return code_;
+}
+
+bool DescribeResourceCoverageTotalResult::getSuccess()const
+{
+	return success_;
+}
+

+ 106 - 0
bssopenapi/src/model/DescribeResourceUsageDetailRequest.cc

@@ -0,0 +1,106 @@
+/*
+ * 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.
+ */
+
+#include <alibabacloud/bssopenapi/model/DescribeResourceUsageDetailRequest.h>
+
+using AlibabaCloud::BssOpenApi::Model::DescribeResourceUsageDetailRequest;
+
+DescribeResourceUsageDetailRequest::DescribeResourceUsageDetailRequest() :
+	RpcServiceRequest("bssopenapi", "2017-12-14", "DescribeResourceUsageDetail")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+DescribeResourceUsageDetailRequest::~DescribeResourceUsageDetailRequest()
+{}
+
+std::string DescribeResourceUsageDetailRequest::getPeriodType()const
+{
+	return periodType_;
+}
+
+void DescribeResourceUsageDetailRequest::setPeriodType(const std::string& periodType)
+{
+	periodType_ = periodType;
+	setParameter("PeriodType", periodType);
+}
+
+long DescribeResourceUsageDetailRequest::getBillOwnerId()const
+{
+	return billOwnerId_;
+}
+
+void DescribeResourceUsageDetailRequest::setBillOwnerId(long billOwnerId)
+{
+	billOwnerId_ = billOwnerId;
+	setParameter("BillOwnerId", std::to_string(billOwnerId));
+}
+
+std::string DescribeResourceUsageDetailRequest::getResourceType()const
+{
+	return resourceType_;
+}
+
+void DescribeResourceUsageDetailRequest::setResourceType(const std::string& resourceType)
+{
+	resourceType_ = resourceType;
+	setParameter("ResourceType", resourceType);
+}
+
+std::string DescribeResourceUsageDetailRequest::getStartPeriod()const
+{
+	return startPeriod_;
+}
+
+void DescribeResourceUsageDetailRequest::setStartPeriod(const std::string& startPeriod)
+{
+	startPeriod_ = startPeriod;
+	setParameter("StartPeriod", startPeriod);
+}
+
+std::string DescribeResourceUsageDetailRequest::getEndPeriod()const
+{
+	return endPeriod_;
+}
+
+void DescribeResourceUsageDetailRequest::setEndPeriod(const std::string& endPeriod)
+{
+	endPeriod_ = endPeriod;
+	setParameter("EndPeriod", endPeriod);
+}
+
+std::string DescribeResourceUsageDetailRequest::getNextToken()const
+{
+	return nextToken_;
+}
+
+void DescribeResourceUsageDetailRequest::setNextToken(const std::string& nextToken)
+{
+	nextToken_ = nextToken;
+	setParameter("NextToken", nextToken);
+}
+
+int DescribeResourceUsageDetailRequest::getMaxResults()const
+{
+	return maxResults_;
+}
+
+void DescribeResourceUsageDetailRequest::setMaxResults(int maxResults)
+{
+	maxResults_ = maxResults;
+	setParameter("MaxResults", std::to_string(maxResults));
+}
+

+ 129 - 0
bssopenapi/src/model/DescribeResourceUsageDetailResult.cc

@@ -0,0 +1,129 @@
+/*
+ * 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.
+ */
+
+#include <alibabacloud/bssopenapi/model/DescribeResourceUsageDetailResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::BssOpenApi;
+using namespace AlibabaCloud::BssOpenApi::Model;
+
+DescribeResourceUsageDetailResult::DescribeResourceUsageDetailResult() :
+	ServiceResult()
+{}
+
+DescribeResourceUsageDetailResult::DescribeResourceUsageDetailResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeResourceUsageDetailResult::~DescribeResourceUsageDetailResult()
+{}
+
+void DescribeResourceUsageDetailResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto dataNode = value["Data"];
+	if(!dataNode["TotalCount"].isNull())
+		data_.totalCount = std::stoi(dataNode["TotalCount"].asString());
+	if(!dataNode["NextToken"].isNull())
+		data_.nextToken = dataNode["NextToken"].asString();
+	if(!dataNode["MaxResults"].isNull())
+		data_.maxResults = std::stoi(dataNode["MaxResults"].asString());
+	auto allItemsNode = dataNode["Items"]["Item"];
+	for (auto dataNodeItemsItem : allItemsNode)
+	{
+		Data::Item itemObject;
+		if(!dataNodeItemsItem["UserId"].isNull())
+			itemObject.userId = dataNodeItemsItem["UserId"].asString();
+		if(!dataNodeItemsItem["UserName"].isNull())
+			itemObject.userName = dataNodeItemsItem["UserName"].asString();
+		if(!dataNodeItemsItem["ResourceInstanceId"].isNull())
+			itemObject.resourceInstanceId = dataNodeItemsItem["ResourceInstanceId"].asString();
+		if(!dataNodeItemsItem["StartTime"].isNull())
+			itemObject.startTime = dataNodeItemsItem["StartTime"].asString();
+		if(!dataNodeItemsItem["EndTime"].isNull())
+			itemObject.endTime = dataNodeItemsItem["EndTime"].asString();
+		if(!dataNodeItemsItem["Status"].isNull())
+			itemObject.status = dataNodeItemsItem["Status"].asString();
+		if(!dataNodeItemsItem["StatusName"].isNull())
+			itemObject.statusName = dataNodeItemsItem["StatusName"].asString();
+		if(!dataNodeItemsItem["Region"].isNull())
+			itemObject.region = dataNodeItemsItem["Region"].asString();
+		if(!dataNodeItemsItem["RegionNo"].isNull())
+			itemObject.regionNo = dataNodeItemsItem["RegionNo"].asString();
+		if(!dataNodeItemsItem["Zone"].isNull())
+			itemObject.zone = dataNodeItemsItem["Zone"].asString();
+		if(!dataNodeItemsItem["ZoneName"].isNull())
+			itemObject.zoneName = dataNodeItemsItem["ZoneName"].asString();
+		if(!dataNodeItemsItem["InstanceSpec"].isNull())
+			itemObject.instanceSpec = dataNodeItemsItem["InstanceSpec"].asString();
+		if(!dataNodeItemsItem["Quantity"].isNull())
+			itemObject.quantity = std::stol(dataNodeItemsItem["Quantity"].asString());
+		if(!dataNodeItemsItem["ImageType"].isNull())
+			itemObject.imageType = dataNodeItemsItem["ImageType"].asString();
+		if(!dataNodeItemsItem["UsagePercentage"].isNull())
+			itemObject.usagePercentage = std::stof(dataNodeItemsItem["UsagePercentage"].asString());
+		if(!dataNodeItemsItem["DeductQuantity"].isNull())
+			itemObject.deductQuantity = std::stof(dataNodeItemsItem["DeductQuantity"].asString());
+		if(!dataNodeItemsItem["TotalQuantity"].isNull())
+			itemObject.totalQuantity = std::stof(dataNodeItemsItem["TotalQuantity"].asString());
+		if(!dataNodeItemsItem["CapacityUnit"].isNull())
+			itemObject.capacityUnit = dataNodeItemsItem["CapacityUnit"].asString();
+		if(!dataNodeItemsItem["Currency"].isNull())
+			itemObject.currency = dataNodeItemsItem["Currency"].asString();
+		if(!dataNodeItemsItem["ReservationCost"].isNull())
+			itemObject.reservationCost = dataNodeItemsItem["ReservationCost"].asString();
+		if(!dataNodeItemsItem["PostpaidCost"].isNull())
+			itemObject.postpaidCost = dataNodeItemsItem["PostpaidCost"].asString();
+		if(!dataNodeItemsItem["SavedCost"].isNull())
+			itemObject.savedCost = dataNodeItemsItem["SavedCost"].asString();
+		if(!dataNodeItemsItem["PotentialSavedCost"].isNull())
+			itemObject.potentialSavedCost = dataNodeItemsItem["PotentialSavedCost"].asString();
+		data_.items.push_back(itemObject);
+	}
+	if(!value["Success"].isNull())
+		success_ = value["Success"].asString() == "true";
+	if(!value["Code"].isNull())
+		code_ = value["Code"].asString();
+	if(!value["Message"].isNull())
+		message_ = value["Message"].asString();
+
+}
+
+std::string DescribeResourceUsageDetailResult::getMessage()const
+{
+	return message_;
+}
+
+DescribeResourceUsageDetailResult::Data DescribeResourceUsageDetailResult::getData()const
+{
+	return data_;
+}
+
+std::string DescribeResourceUsageDetailResult::getCode()const
+{
+	return code_;
+}
+
+bool DescribeResourceUsageDetailResult::getSuccess()const
+{
+	return success_;
+}
+

+ 84 - 0
bssopenapi/src/model/DescribeResourceUsageTotalRequest.cc

@@ -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.
+ */
+
+#include <alibabacloud/bssopenapi/model/DescribeResourceUsageTotalRequest.h>
+
+using AlibabaCloud::BssOpenApi::Model::DescribeResourceUsageTotalRequest;
+
+DescribeResourceUsageTotalRequest::DescribeResourceUsageTotalRequest() :
+	RpcServiceRequest("bssopenapi", "2017-12-14", "DescribeResourceUsageTotal")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+DescribeResourceUsageTotalRequest::~DescribeResourceUsageTotalRequest()
+{}
+
+std::string DescribeResourceUsageTotalRequest::getPeriodType()const
+{
+	return periodType_;
+}
+
+void DescribeResourceUsageTotalRequest::setPeriodType(const std::string& periodType)
+{
+	periodType_ = periodType;
+	setParameter("PeriodType", periodType);
+}
+
+long DescribeResourceUsageTotalRequest::getBillOwnerId()const
+{
+	return billOwnerId_;
+}
+
+void DescribeResourceUsageTotalRequest::setBillOwnerId(long billOwnerId)
+{
+	billOwnerId_ = billOwnerId;
+	setParameter("BillOwnerId", std::to_string(billOwnerId));
+}
+
+std::string DescribeResourceUsageTotalRequest::getResourceType()const
+{
+	return resourceType_;
+}
+
+void DescribeResourceUsageTotalRequest::setResourceType(const std::string& resourceType)
+{
+	resourceType_ = resourceType;
+	setParameter("ResourceType", resourceType);
+}
+
+std::string DescribeResourceUsageTotalRequest::getStartPeriod()const
+{
+	return startPeriod_;
+}
+
+void DescribeResourceUsageTotalRequest::setStartPeriod(const std::string& startPeriod)
+{
+	startPeriod_ = startPeriod;
+	setParameter("StartPeriod", startPeriod);
+}
+
+std::string DescribeResourceUsageTotalRequest::getEndPeriod()const
+{
+	return endPeriod_;
+}
+
+void DescribeResourceUsageTotalRequest::setEndPeriod(const std::string& endPeriod)
+{
+	endPeriod_ = endPeriod;
+	setParameter("EndPeriod", endPeriod);
+}
+

+ 92 - 0
bssopenapi/src/model/DescribeResourceUsageTotalResult.cc

@@ -0,0 +1,92 @@
+/*
+ * 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.
+ */
+
+#include <alibabacloud/bssopenapi/model/DescribeResourceUsageTotalResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::BssOpenApi;
+using namespace AlibabaCloud::BssOpenApi::Model;
+
+DescribeResourceUsageTotalResult::DescribeResourceUsageTotalResult() :
+	ServiceResult()
+{}
+
+DescribeResourceUsageTotalResult::DescribeResourceUsageTotalResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeResourceUsageTotalResult::~DescribeResourceUsageTotalResult()
+{}
+
+void DescribeResourceUsageTotalResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto dataNode = value["Data"];
+	auto allPeriodCoverageNode = dataNode["PeriodCoverage"]["Item"];
+	for (auto dataNodePeriodCoverageItem : allPeriodCoverageNode)
+	{
+		Data::Item itemObject;
+		if(!dataNodePeriodCoverageItem["Period"].isNull())
+			itemObject.period = dataNodePeriodCoverageItem["Period"].asString();
+		if(!dataNodePeriodCoverageItem["UsagePercentage"].isNull())
+			itemObject.usagePercentage = std::stof(dataNodePeriodCoverageItem["UsagePercentage"].asString());
+		data_.periodCoverage.push_back(itemObject);
+	}
+	auto totalUsageNode = dataNode["TotalUsage"];
+	if(!totalUsageNode["UsagePercentage"].isNull())
+		data_.totalUsage.usagePercentage = std::stof(totalUsageNode["UsagePercentage"].asString());
+	if(!totalUsageNode["PostpaidCost"].isNull())
+		data_.totalUsage.postpaidCost = std::stof(totalUsageNode["PostpaidCost"].asString());
+	if(!totalUsageNode["ReservationCost"].isNull())
+		data_.totalUsage.reservationCost = std::stof(totalUsageNode["ReservationCost"].asString());
+	if(!totalUsageNode["SavedCost"].isNull())
+		data_.totalUsage.savedCost = std::stof(totalUsageNode["SavedCost"].asString());
+	if(!totalUsageNode["PotentialSavedCost"].isNull())
+		data_.totalUsage.potentialSavedCost = std::stof(totalUsageNode["PotentialSavedCost"].asString());
+	if(!value["Success"].isNull())
+		success_ = value["Success"].asString() == "true";
+	if(!value["Code"].isNull())
+		code_ = value["Code"].asString();
+	if(!value["Message"].isNull())
+		message_ = value["Message"].asString();
+
+}
+
+std::string DescribeResourceUsageTotalResult::getMessage()const
+{
+	return message_;
+}
+
+DescribeResourceUsageTotalResult::Data DescribeResourceUsageTotalResult::getData()const
+{
+	return data_;
+}
+
+std::string DescribeResourceUsageTotalResult::getCode()const
+{
+	return code_;
+}
+
+bool DescribeResourceUsageTotalResult::getSuccess()const
+{
+	return success_;
+}
+

+ 121 - 0
bssopenapi/src/model/ModifyAccountRelationRequest.cc

@@ -0,0 +1,121 @@
+/*
+ * 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.
+ */
+
+#include <alibabacloud/bssopenapi/model/ModifyAccountRelationRequest.h>
+
+using AlibabaCloud::BssOpenApi::Model::ModifyAccountRelationRequest;
+
+ModifyAccountRelationRequest::ModifyAccountRelationRequest() :
+	RpcServiceRequest("bssopenapi", "2017-12-14", "ModifyAccountRelation")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+ModifyAccountRelationRequest::~ModifyAccountRelationRequest()
+{}
+
+std::string ModifyAccountRelationRequest::getChildNick()const
+{
+	return childNick_;
+}
+
+void ModifyAccountRelationRequest::setChildNick(const std::string& childNick)
+{
+	childNick_ = childNick;
+	setParameter("ChildNick", childNick);
+}
+
+std::string ModifyAccountRelationRequest::getRelationOperation()const
+{
+	return relationOperation_;
+}
+
+void ModifyAccountRelationRequest::setRelationOperation(const std::string& relationOperation)
+{
+	relationOperation_ = relationOperation;
+	setParameter("RelationOperation", relationOperation);
+}
+
+std::string ModifyAccountRelationRequest::getRelationType()const
+{
+	return relationType_;
+}
+
+void ModifyAccountRelationRequest::setRelationType(const std::string& relationType)
+{
+	relationType_ = relationType;
+	setParameter("RelationType", relationType);
+}
+
+long ModifyAccountRelationRequest::getParentUserId()const
+{
+	return parentUserId_;
+}
+
+void ModifyAccountRelationRequest::setParentUserId(long parentUserId)
+{
+	parentUserId_ = parentUserId;
+	setParameter("ParentUserId", std::to_string(parentUserId));
+}
+
+long ModifyAccountRelationRequest::getChildUserId()const
+{
+	return childUserId_;
+}
+
+void ModifyAccountRelationRequest::setChildUserId(long childUserId)
+{
+	childUserId_ = childUserId;
+	setParameter("ChildUserId", std::to_string(childUserId));
+}
+
+std::string ModifyAccountRelationRequest::getRequestId()const
+{
+	return requestId_;
+}
+
+void ModifyAccountRelationRequest::setRequestId(const std::string& requestId)
+{
+	requestId_ = requestId;
+	setParameter("RequestId", requestId);
+}
+
+std::vector<std::string> ModifyAccountRelationRequest::getPermissionCodes()const
+{
+	return permissionCodes_;
+}
+
+void ModifyAccountRelationRequest::setPermissionCodes(const std::vector<std::string>& permissionCodes)
+{
+	permissionCodes_ = permissionCodes;
+	for(int dep1 = 0; dep1!= permissionCodes.size(); dep1++) {
+		setParameter("PermissionCodes."+ std::to_string(dep1), permissionCodes.at(dep1));
+	}
+}
+
+std::vector<std::string> ModifyAccountRelationRequest::getRoleCodes()const
+{
+	return roleCodes_;
+}
+
+void ModifyAccountRelationRequest::setRoleCodes(const std::vector<std::string>& roleCodes)
+{
+	roleCodes_ = roleCodes;
+	for(int dep1 = 0; dep1!= roleCodes.size(); dep1++) {
+		setParameter("RoleCodes."+ std::to_string(dep1), roleCodes.at(dep1));
+	}
+}
+

+ 73 - 0
bssopenapi/src/model/ModifyAccountRelationResult.cc

@@ -0,0 +1,73 @@
+/*
+ * 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.
+ */
+
+#include <alibabacloud/bssopenapi/model/ModifyAccountRelationResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::BssOpenApi;
+using namespace AlibabaCloud::BssOpenApi::Model;
+
+ModifyAccountRelationResult::ModifyAccountRelationResult() :
+	ServiceResult()
+{}
+
+ModifyAccountRelationResult::ModifyAccountRelationResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+ModifyAccountRelationResult::~ModifyAccountRelationResult()
+{}
+
+void ModifyAccountRelationResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto dataNode = value["Data"];
+	if(!dataNode["HostId"].isNull())
+		data_.hostId = dataNode["HostId"].asString();
+	if(!value["Code"].isNull())
+		code_ = value["Code"].asString();
+	if(!value["Success"].isNull())
+		success_ = value["Success"].asString() == "true";
+	if(!value["Message"].isNull())
+		message_ = value["Message"].asString();
+
+}
+
+std::string ModifyAccountRelationResult::getMessage()const
+{
+	return message_;
+}
+
+ModifyAccountRelationResult::Data ModifyAccountRelationResult::getData()const
+{
+	return data_;
+}
+
+std::string ModifyAccountRelationResult::getCode()const
+{
+	return code_;
+}
+
+bool ModifyAccountRelationResult::getSuccess()const
+{
+	return success_;
+}
+

+ 6 - 0
bssopenapi/src/model/QueryAccountBillResult.cc

@@ -90,6 +90,12 @@ void QueryAccountBillResult::parse(const std::string &payload)
 			itemObject.pipCode = dataNodeItemsItem["PipCode"].asString();
 			itemObject.pipCode = dataNodeItemsItem["PipCode"].asString();
 		if(!dataNodeItemsItem["BillingDate"].isNull())
 		if(!dataNodeItemsItem["BillingDate"].isNull())
 			itemObject.billingDate = dataNodeItemsItem["BillingDate"].asString();
 			itemObject.billingDate = dataNodeItemsItem["BillingDate"].asString();
+		if(!dataNodeItemsItem["BillAccountID"].isNull())
+			itemObject.billAccountID = dataNodeItemsItem["BillAccountID"].asString();
+		if(!dataNodeItemsItem["BillAccountName"].isNull())
+			itemObject.billAccountName = dataNodeItemsItem["BillAccountName"].asString();
+		if(!dataNodeItemsItem["BizType"].isNull())
+			itemObject.bizType = dataNodeItemsItem["BizType"].asString();
 		data_.items.push_back(itemObject);
 		data_.items.push_back(itemObject);
 	}
 	}
 	if(!value["Success"].isNull())
 	if(!value["Success"].isNull())

+ 8 - 0
bssopenapi/src/model/QueryBillOverviewResult.cc

@@ -94,6 +94,14 @@ void QueryBillOverviewResult::parse(const std::string &payload)
 			itemObject.pipCode = dataNodeItemsItem["PipCode"].asString();
 			itemObject.pipCode = dataNodeItemsItem["PipCode"].asString();
 		if(!dataNodeItemsItem["CommodityCode"].isNull())
 		if(!dataNodeItemsItem["CommodityCode"].isNull())
 			itemObject.commodityCode = dataNodeItemsItem["CommodityCode"].asString();
 			itemObject.commodityCode = dataNodeItemsItem["CommodityCode"].asString();
+		if(!dataNodeItemsItem["BillAccountID"].isNull())
+			itemObject.billAccountID = dataNodeItemsItem["BillAccountID"].asString();
+		if(!dataNodeItemsItem["BillAccountName"].isNull())
+			itemObject.billAccountName = dataNodeItemsItem["BillAccountName"].asString();
+		if(!dataNodeItemsItem["BizType"].isNull())
+			itemObject.bizType = dataNodeItemsItem["BizType"].asString();
+		if(!dataNodeItemsItem["OwnerID"].isNull())
+			itemObject.ownerID = dataNodeItemsItem["OwnerID"].asString();
 		data_.items.push_back(itemObject);
 		data_.items.push_back(itemObject);
 	}
 	}
 	if(!value["Success"].isNull())
 	if(!value["Success"].isNull())

+ 128 - 0
bssopenapi/src/model/QueryDPUtilizationDetailRequest.cc

@@ -0,0 +1,128 @@
+/*
+ * 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.
+ */
+
+#include <alibabacloud/bssopenapi/model/QueryDPUtilizationDetailRequest.h>
+
+using AlibabaCloud::BssOpenApi::Model::QueryDPUtilizationDetailRequest;
+
+QueryDPUtilizationDetailRequest::QueryDPUtilizationDetailRequest() :
+	RpcServiceRequest("bssopenapi", "2017-12-14", "QueryDPUtilizationDetail")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+QueryDPUtilizationDetailRequest::~QueryDPUtilizationDetailRequest()
+{}
+
+std::string QueryDPUtilizationDetailRequest::getDeductedInstanceId()const
+{
+	return deductedInstanceId_;
+}
+
+void QueryDPUtilizationDetailRequest::setDeductedInstanceId(const std::string& deductedInstanceId)
+{
+	deductedInstanceId_ = deductedInstanceId;
+	setParameter("DeductedInstanceId", deductedInstanceId);
+}
+
+std::string QueryDPUtilizationDetailRequest::getLastToken()const
+{
+	return lastToken_;
+}
+
+void QueryDPUtilizationDetailRequest::setLastToken(const std::string& lastToken)
+{
+	lastToken_ = lastToken;
+	setParameter("LastToken", lastToken);
+}
+
+std::string QueryDPUtilizationDetailRequest::getInstanceSpec()const
+{
+	return instanceSpec_;
+}
+
+void QueryDPUtilizationDetailRequest::setInstanceSpec(const std::string& instanceSpec)
+{
+	instanceSpec_ = instanceSpec;
+	setParameter("InstanceSpec", instanceSpec);
+}
+
+std::string QueryDPUtilizationDetailRequest::getEndTime()const
+{
+	return endTime_;
+}
+
+void QueryDPUtilizationDetailRequest::setEndTime(const std::string& endTime)
+{
+	endTime_ = endTime;
+	setParameter("EndTime", endTime);
+}
+
+bool QueryDPUtilizationDetailRequest::getIncludeShare()const
+{
+	return includeShare_;
+}
+
+void QueryDPUtilizationDetailRequest::setIncludeShare(bool includeShare)
+{
+	includeShare_ = includeShare;
+	setParameter("IncludeShare", includeShare ? "true" : "false");
+}
+
+std::string QueryDPUtilizationDetailRequest::getCommodityCode()const
+{
+	return commodityCode_;
+}
+
+void QueryDPUtilizationDetailRequest::setCommodityCode(const std::string& commodityCode)
+{
+	commodityCode_ = commodityCode;
+	setParameter("CommodityCode", commodityCode);
+}
+
+std::string QueryDPUtilizationDetailRequest::getStartTime()const
+{
+	return startTime_;
+}
+
+void QueryDPUtilizationDetailRequest::setStartTime(const std::string& startTime)
+{
+	startTime_ = startTime;
+	setParameter("StartTime", startTime);
+}
+
+std::string QueryDPUtilizationDetailRequest::getInstanceId()const
+{
+	return instanceId_;
+}
+
+void QueryDPUtilizationDetailRequest::setInstanceId(const std::string& instanceId)
+{
+	instanceId_ = instanceId;
+	setParameter("InstanceId", instanceId);
+}
+
+int QueryDPUtilizationDetailRequest::getLimit()const
+{
+	return limit_;
+}
+
+void QueryDPUtilizationDetailRequest::setLimit(int limit)
+{
+	limit_ = limit;
+	setParameter("Limit", std::to_string(limit));
+}
+

+ 107 - 0
bssopenapi/src/model/QueryDPUtilizationDetailResult.cc

@@ -0,0 +1,107 @@
+/*
+ * 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.
+ */
+
+#include <alibabacloud/bssopenapi/model/QueryDPUtilizationDetailResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::BssOpenApi;
+using namespace AlibabaCloud::BssOpenApi::Model;
+
+QueryDPUtilizationDetailResult::QueryDPUtilizationDetailResult() :
+	ServiceResult()
+{}
+
+QueryDPUtilizationDetailResult::QueryDPUtilizationDetailResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+QueryDPUtilizationDetailResult::~QueryDPUtilizationDetailResult()
+{}
+
+void QueryDPUtilizationDetailResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto dataNode = value["Data"];
+	if(!dataNode["NextToken"].isNull())
+		data_.nextToken = dataNode["NextToken"].asString();
+	auto allDetailListNode = dataNode["DetailList"]["DetailListItem"];
+	for (auto dataNodeDetailListDetailListItem : allDetailListNode)
+	{
+		Data::DetailListItem detailListItemObject;
+		if(!dataNodeDetailListDetailListItem["Uid"].isNull())
+			detailListItemObject.uid = std::stol(dataNodeDetailListDetailListItem["Uid"].asString());
+		if(!dataNodeDetailListDetailListItem["InstanceId"].isNull())
+			detailListItemObject.instanceId = dataNodeDetailListDetailListItem["InstanceId"].asString();
+		if(!dataNodeDetailListDetailListItem["InstanceSpec"].isNull())
+			detailListItemObject.instanceSpec = dataNodeDetailListDetailListItem["InstanceSpec"].asString();
+		if(!dataNodeDetailListDetailListItem["DeductedInstanceId"].isNull())
+			detailListItemObject.deductedInstanceId = dataNodeDetailListDetailListItem["DeductedInstanceId"].asString();
+		if(!dataNodeDetailListDetailListItem["DeductedCommodityCode"].isNull())
+			detailListItemObject.deductedCommodityCode = dataNodeDetailListDetailListItem["DeductedCommodityCode"].asString();
+		if(!dataNodeDetailListDetailListItem["DeductedProductDetail"].isNull())
+			detailListItemObject.deductedProductDetail = dataNodeDetailListDetailListItem["DeductedProductDetail"].asString();
+		if(!dataNodeDetailListDetailListItem["ResCode"].isNull())
+			detailListItemObject.resCode = dataNodeDetailListDetailListItem["ResCode"].asString();
+		if(!dataNodeDetailListDetailListItem["DeductDate"].isNull())
+			detailListItemObject.deductDate = dataNodeDetailListDetailListItem["DeductDate"].asString();
+		if(!dataNodeDetailListDetailListItem["DeductQuantity"].isNull())
+			detailListItemObject.deductQuantity = std::stof(dataNodeDetailListDetailListItem["DeductQuantity"].asString());
+		if(!dataNodeDetailListDetailListItem["DeductMeasure"].isNull())
+			detailListItemObject.deductMeasure = std::stof(dataNodeDetailListDetailListItem["DeductMeasure"].asString());
+		if(!dataNodeDetailListDetailListItem["DeductHours"].isNull())
+			detailListItemObject.deductHours = std::stof(dataNodeDetailListDetailListItem["DeductHours"].asString());
+		if(!dataNodeDetailListDetailListItem["DeductFactorTotal"].isNull())
+			detailListItemObject.deductFactorTotal = std::stof(dataNodeDetailListDetailListItem["DeductFactorTotal"].asString());
+		if(!dataNodeDetailListDetailListItem["Region"].isNull())
+			detailListItemObject.region = dataNodeDetailListDetailListItem["Region"].asString();
+		if(!dataNodeDetailListDetailListItem["ShareUid"].isNull())
+			detailListItemObject.shareUid = std::stol(dataNodeDetailListDetailListItem["ShareUid"].asString());
+		data_.detailList.push_back(detailListItemObject);
+	}
+	if(!value["Success"].isNull())
+		success_ = value["Success"].asString() == "true";
+	if(!value["Code"].isNull())
+		code_ = value["Code"].asString();
+	if(!value["Message"].isNull())
+		message_ = value["Message"].asString();
+
+}
+
+std::string QueryDPUtilizationDetailResult::getMessage()const
+{
+	return message_;
+}
+
+QueryDPUtilizationDetailResult::Data QueryDPUtilizationDetailResult::getData()const
+{
+	return data_;
+}
+
+std::string QueryDPUtilizationDetailResult::getCode()const
+{
+	return code_;
+}
+
+bool QueryDPUtilizationDetailResult::getSuccess()const
+{
+	return success_;
+}
+

+ 16 - 0
bssopenapi/src/model/QuerySavingsPlansInstanceRequest.cc

@@ -93,3 +93,19 @@ void QuerySavingsPlansInstanceRequest::setPageSize(int pageSize)
 	setParameter("PageSize", std::to_string(pageSize));
 	setParameter("PageSize", std::to_string(pageSize));
 }
 }
 
 
+std::vector<QuerySavingsPlansInstanceRequest::Tag> QuerySavingsPlansInstanceRequest::getTag()const
+{
+	return tag_;
+}
+
+void QuerySavingsPlansInstanceRequest::setTag(const std::vector<Tag>& tag)
+{
+	tag_ = tag;
+	for(int dep1 = 0; dep1!= tag.size(); dep1++) {
+		auto tagObj = tag.at(dep1);
+		std::string tagObjStr = "Tag." + std::to_string(dep1 + 1);
+		setParameter(tagObjStr + ".Value", tagObj.value);
+		setParameter(tagObjStr + ".Key", tagObj.key);
+	}
+}
+

+ 12 - 2
bssopenapi/src/model/QuerySavingsPlansInstanceResult.cc

@@ -76,8 +76,18 @@ void QuerySavingsPlansInstanceResult::parse(const std::string &payload)
 			savingsPlansDetailResponseObject.totalSave = dataNodeItemsSavingsPlansDetailResponse["TotalSave"].asString();
 			savingsPlansDetailResponseObject.totalSave = dataNodeItemsSavingsPlansDetailResponse["TotalSave"].asString();
 		if(!dataNodeItemsSavingsPlansDetailResponse["Utilization"].isNull())
 		if(!dataNodeItemsSavingsPlansDetailResponse["Utilization"].isNull())
 			savingsPlansDetailResponseObject.utilization = dataNodeItemsSavingsPlansDetailResponse["Utilization"].asString();
 			savingsPlansDetailResponseObject.utilization = dataNodeItemsSavingsPlansDetailResponse["Utilization"].asString();
-		if(!dataNodeItemsSavingsPlansDetailResponse["Share"].isNull())
-			savingsPlansDetailResponseObject.share = dataNodeItemsSavingsPlansDetailResponse["Share"].asString() == "true";
+		if(!dataNodeItemsSavingsPlansDetailResponse["AllocationStatus"].isNull())
+			savingsPlansDetailResponseObject.allocationStatus = dataNodeItemsSavingsPlansDetailResponse["AllocationStatus"].asString();
+		auto allTagsNode = dataNodeItemsSavingsPlansDetailResponse["Tags"]["Tag"];
+		for (auto dataNodeItemsSavingsPlansDetailResponseTagsTag : allTagsNode)
+		{
+			Data::SavingsPlansDetailResponse::Tag tagsObject;
+			if(!dataNodeItemsSavingsPlansDetailResponseTagsTag["Key"].isNull())
+				tagsObject.key = dataNodeItemsSavingsPlansDetailResponseTagsTag["Key"].asString();
+			if(!dataNodeItemsSavingsPlansDetailResponseTagsTag["Value"].isNull())
+				tagsObject.value = dataNodeItemsSavingsPlansDetailResponseTagsTag["Value"].asString();
+			savingsPlansDetailResponseObject.tags.push_back(tagsObject);
+		}
 		data_.items.push_back(savingsPlansDetailResponseObject);
 		data_.items.push_back(savingsPlansDetailResponseObject);
 	}
 	}
 	if(!value["Code"].isNull())
 	if(!value["Code"].isNull())

+ 6 - 0
bssopenapi/src/model/QuerySettleBillResult.cc

@@ -116,6 +116,12 @@ void QuerySettleBillResult::parse(const std::string &payload)
 			itemObject.pipCode = dataNodeItemsItem["PipCode"].asString();
 			itemObject.pipCode = dataNodeItemsItem["PipCode"].asString();
 		if(!dataNodeItemsItem["CommodityCode"].isNull())
 		if(!dataNodeItemsItem["CommodityCode"].isNull())
 			itemObject.commodityCode = dataNodeItemsItem["CommodityCode"].asString();
 			itemObject.commodityCode = dataNodeItemsItem["CommodityCode"].asString();
+		if(!dataNodeItemsItem["BillAccountID"].isNull())
+			itemObject.billAccountID = dataNodeItemsItem["BillAccountID"].asString();
+		if(!dataNodeItemsItem["BillAccountName"].isNull())
+			itemObject.billAccountName = dataNodeItemsItem["BillAccountName"].asString();
+		if(!dataNodeItemsItem["BizType"].isNull())
+			itemObject.bizType = dataNodeItemsItem["BizType"].asString();
 		data_.items.push_back(itemObject);
 		data_.items.push_back(itemObject);
 	}
 	}
 	if(!value["Success"].isNull())
 	if(!value["Success"].isNull())

+ 73 - 0
bssopenapi/src/model/RelieveAccountRelationRequest.cc

@@ -0,0 +1,73 @@
+/*
+ * 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.
+ */
+
+#include <alibabacloud/bssopenapi/model/RelieveAccountRelationRequest.h>
+
+using AlibabaCloud::BssOpenApi::Model::RelieveAccountRelationRequest;
+
+RelieveAccountRelationRequest::RelieveAccountRelationRequest() :
+	RpcServiceRequest("bssopenapi", "2017-12-14", "RelieveAccountRelation")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+RelieveAccountRelationRequest::~RelieveAccountRelationRequest()
+{}
+
+std::string RelieveAccountRelationRequest::getRelationType()const
+{
+	return relationType_;
+}
+
+void RelieveAccountRelationRequest::setRelationType(const std::string& relationType)
+{
+	relationType_ = relationType;
+	setParameter("RelationType", relationType);
+}
+
+long RelieveAccountRelationRequest::getParentUserId()const
+{
+	return parentUserId_;
+}
+
+void RelieveAccountRelationRequest::setParentUserId(long parentUserId)
+{
+	parentUserId_ = parentUserId;
+	setParameter("ParentUserId", std::to_string(parentUserId));
+}
+
+long RelieveAccountRelationRequest::getChildUserId()const
+{
+	return childUserId_;
+}
+
+void RelieveAccountRelationRequest::setChildUserId(long childUserId)
+{
+	childUserId_ = childUserId;
+	setParameter("ChildUserId", std::to_string(childUserId));
+}
+
+std::string RelieveAccountRelationRequest::getRequestId()const
+{
+	return requestId_;
+}
+
+void RelieveAccountRelationRequest::setRequestId(const std::string& requestId)
+{
+	requestId_ = requestId;
+	setParameter("RequestId", requestId);
+}
+

+ 73 - 0
bssopenapi/src/model/RelieveAccountRelationResult.cc

@@ -0,0 +1,73 @@
+/*
+ * 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.
+ */
+
+#include <alibabacloud/bssopenapi/model/RelieveAccountRelationResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::BssOpenApi;
+using namespace AlibabaCloud::BssOpenApi::Model;
+
+RelieveAccountRelationResult::RelieveAccountRelationResult() :
+	ServiceResult()
+{}
+
+RelieveAccountRelationResult::RelieveAccountRelationResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+RelieveAccountRelationResult::~RelieveAccountRelationResult()
+{}
+
+void RelieveAccountRelationResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto dataNode = value["Data"];
+	if(!dataNode["HostId"].isNull())
+		data_.hostId = dataNode["HostId"].asString();
+	if(!value["Code"].isNull())
+		code_ = value["Code"].asString();
+	if(!value["Success"].isNull())
+		success_ = value["Success"].asString() == "true";
+	if(!value["Message"].isNull())
+		message_ = value["Message"].asString();
+
+}
+
+std::string RelieveAccountRelationResult::getMessage()const
+{
+	return message_;
+}
+
+RelieveAccountRelationResult::Data RelieveAccountRelationResult::getData()const
+{
+	return data_;
+}
+
+std::string RelieveAccountRelationResult::getCode()const
+{
+	return code_;
+}
+
+bool RelieveAccountRelationResult::getSuccess()const
+{
+	return success_;
+}
+

+ 51 - 0
bssopenapi/src/model/SetAllExpirationDayRequest.cc

@@ -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.
+ */
+
+#include <alibabacloud/bssopenapi/model/SetAllExpirationDayRequest.h>
+
+using AlibabaCloud::BssOpenApi::Model::SetAllExpirationDayRequest;
+
+SetAllExpirationDayRequest::SetAllExpirationDayRequest() :
+	RpcServiceRequest("bssopenapi", "2017-12-14", "SetAllExpirationDay")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+SetAllExpirationDayRequest::~SetAllExpirationDayRequest()
+{}
+
+long SetAllExpirationDayRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void SetAllExpirationDayRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string SetAllExpirationDayRequest::getUnifyExpireDay()const
+{
+	return unifyExpireDay_;
+}
+
+void SetAllExpirationDayRequest::setUnifyExpireDay(const std::string& unifyExpireDay)
+{
+	unifyExpireDay_ = unifyExpireDay;
+	setParameter("UnifyExpireDay", unifyExpireDay);
+}
+

+ 65 - 0
bssopenapi/src/model/SetAllExpirationDayResult.cc

@@ -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.
+ */
+
+#include <alibabacloud/bssopenapi/model/SetAllExpirationDayResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::BssOpenApi;
+using namespace AlibabaCloud::BssOpenApi::Model;
+
+SetAllExpirationDayResult::SetAllExpirationDayResult() :
+	ServiceResult()
+{}
+
+SetAllExpirationDayResult::SetAllExpirationDayResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+SetAllExpirationDayResult::~SetAllExpirationDayResult()
+{}
+
+void SetAllExpirationDayResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	if(!value["Success"].isNull())
+		success_ = value["Success"].asString() == "true";
+	if(!value["Code"].isNull())
+		code_ = value["Code"].asString();
+	if(!value["Message"].isNull())
+		message_ = value["Message"].asString();
+
+}
+
+std::string SetAllExpirationDayResult::getMessage()const
+{
+	return message_;
+}
+
+std::string SetAllExpirationDayResult::getCode()const
+{
+	return code_;
+}
+
+bool SetAllExpirationDayResult::getSuccess()const
+{
+	return success_;
+}
+

+ 11 - 0
bssopenapi/src/model/SubscribeBillToOSSRequest.cc

@@ -60,6 +60,17 @@ void SubscribeBillToOSSRequest::setSubscribeBucket(const std::string& subscribeB
 	setParameter("SubscribeBucket", subscribeBucket);
 	setParameter("SubscribeBucket", subscribeBucket);
 }
 }
 
 
+std::string SubscribeBillToOSSRequest::getBeginBillingCycle()const
+{
+	return beginBillingCycle_;
+}
+
+void SubscribeBillToOSSRequest::setBeginBillingCycle(const std::string& beginBillingCycle)
+{
+	beginBillingCycle_ = beginBillingCycle;
+	setParameter("BeginBillingCycle", beginBillingCycle);
+}
+
 std::string SubscribeBillToOSSRequest::getMultAccountRelSubscribe()const
 std::string SubscribeBillToOSSRequest::getMultAccountRelSubscribe()const
 {
 {
 	return multAccountRelSubscribe_;
 	return multAccountRelSubscribe_;