فهرست منبع

Fixed SDK update delay.

sdk-team 5 سال پیش
والد
کامیت
59616fc161
53فایلهای تغییر یافته به همراه1088 افزوده شده و 451 حذف شده
  1. 3 0
      CHANGELOG
  2. 1 1
      VERSION
  3. 16 8
      cdn/CMakeLists.txt
  4. 32 16
      cdn/include/alibabacloud/cdn/CdnClient.h
  5. 60 0
      cdn/include/alibabacloud/cdn/model/BatchDeleteCdnDomainConfigRequest.h
  6. 7 9
      cdn/include/alibabacloud/cdn/model/BatchDeleteCdnDomainConfigResult.h
  7. 8 0
      cdn/include/alibabacloud/cdn/model/BatchSetCdnDomainConfigResult.h
  8. 0 3
      cdn/include/alibabacloud/cdn/model/CreateCdnDeliverTaskRequest.h
  9. 0 9
      cdn/include/alibabacloud/cdn/model/CreateCdnSubTaskRequest.h
  10. 54 0
      cdn/include/alibabacloud/cdn/model/DescribeCdnDeletedDomainsRequest.h
  11. 62 0
      cdn/include/alibabacloud/cdn/model/DescribeCdnDeletedDomainsResult.h
  12. 0 3
      cdn/include/alibabacloud/cdn/model/DescribeCdnDeliverListRequest.h
  13. 6 3
      cdn/include/alibabacloud/cdn/model/DescribeCdnDomainConfigsRequest.h
  14. 2 2
      cdn/include/alibabacloud/cdn/model/DescribeCdnDomainLogsResult.h
  15. 0 6
      cdn/include/alibabacloud/cdn/model/DescribeCdnReportListRequest.h
  16. 0 3
      cdn/include/alibabacloud/cdn/model/DescribeCdnSubListRequest.h
  17. 0 1
      cdn/include/alibabacloud/cdn/model/DescribeCdnUserDomainsByFuncResult.h
  18. 3 0
      cdn/include/alibabacloud/cdn/model/DescribeCdnWafDomainRequest.h
  19. 12 9
      cdn/include/alibabacloud/cdn/model/DescribeDomainMultiUsageDataRequest.h
  20. 72 0
      cdn/include/alibabacloud/cdn/model/DescribeDomainMultiUsageDataResult.h
  21. 6 0
      cdn/include/alibabacloud/cdn/model/DescribeDomainRealTimeTrafficDataRequest.h
  22. 3 0
      cdn/include/alibabacloud/cdn/model/DescribeDomainUsageDataRequest.h
  23. 3 0
      cdn/include/alibabacloud/cdn/model/DescribeUserDomainsRequest.h
  24. 12 12
      cdn/include/alibabacloud/cdn/model/SetUserGreenManagerConfigRequest.h
  25. 7 7
      cdn/include/alibabacloud/cdn/model/SetUserGreenManagerConfigResult.h
  26. 0 3
      cdn/include/alibabacloud/cdn/model/UpdateCdnDeliverTaskRequest.h
  27. 0 3
      cdn/include/alibabacloud/cdn/model/UpdateCdnSubTaskRequest.h
  28. 144 72
      cdn/src/CdnClient.cc
  29. 84 0
      cdn/src/model/BatchDeleteCdnDomainConfigRequest.cc
  30. 5 5
      cdn/src/model/BatchDeleteCdnDomainConfigResult.cc
  31. 17 0
      cdn/src/model/BatchSetCdnDomainConfigResult.cc
  32. 0 11
      cdn/src/model/CreateCdnDeliverTaskRequest.cc
  33. 0 33
      cdn/src/model/CreateCdnSubTaskRequest.cc
  34. 62 0
      cdn/src/model/DescribeCdnDeletedDomainsRequest.cc
  35. 80 0
      cdn/src/model/DescribeCdnDeletedDomainsResult.cc
  36. 0 11
      cdn/src/model/DescribeCdnDeliverListRequest.cc
  37. 16 5
      cdn/src/model/DescribeCdnDomainConfigsRequest.cc
  38. 7 12
      cdn/src/model/DescribeCdnDomainLogsResult.cc
  39. 0 22
      cdn/src/model/DescribeCdnReportListRequest.cc
  40. 0 11
      cdn/src/model/DescribeCdnSubListRequest.cc
  41. 0 2
      cdn/src/model/DescribeCdnUserDomainsByFuncResult.cc
  42. 11 0
      cdn/src/model/DescribeCdnWafDomainRequest.cc
  43. 73 0
      cdn/src/model/DescribeDomainMultiUsageDataRequest.cc
  44. 98 0
      cdn/src/model/DescribeDomainMultiUsageDataResult.cc
  45. 22 0
      cdn/src/model/DescribeDomainRealTimeTrafficDataRequest.cc
  46. 11 0
      cdn/src/model/DescribeDomainUsageDataRequest.cc
  47. 0 73
      cdn/src/model/DescribeUserCustomerLabelsRequest.cc
  48. 11 0
      cdn/src/model/DescribeUserDomainsRequest.cc
  49. 0 62
      cdn/src/model/SetDomainGreenManagerConfigRequest.cc
  50. 73 0
      cdn/src/model/SetUserGreenManagerConfigRequest.cc
  51. 5 12
      cdn/src/model/SetUserGreenManagerConfigResult.cc
  52. 0 11
      cdn/src/model/UpdateCdnDeliverTaskRequest.cc
  53. 0 11
      cdn/src/model/UpdateCdnSubTaskRequest.cc

+ 3 - 0
CHANGELOG

@@ -1,3 +1,6 @@
+2021-10-08 Version: 1.36.894
+- Fixed SDK update delay.
+
 2021-10-08 Version: 1.36.893
 - Fixed SDK update delay.
 

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.36.893
+1.36.894

+ 16 - 8
cdn/CMakeLists.txt

@@ -27,6 +27,8 @@ set(cdn_public_header_model
 	include/alibabacloud/cdn/model/AddFCTriggerResult.h
 	include/alibabacloud/cdn/model/BatchAddCdnDomainRequest.h
 	include/alibabacloud/cdn/model/BatchAddCdnDomainResult.h
+	include/alibabacloud/cdn/model/BatchDeleteCdnDomainConfigRequest.h
+	include/alibabacloud/cdn/model/BatchDeleteCdnDomainConfigResult.h
 	include/alibabacloud/cdn/model/BatchSetCdnDomainConfigRequest.h
 	include/alibabacloud/cdn/model/BatchSetCdnDomainConfigResult.h
 	include/alibabacloud/cdn/model/BatchSetCdnDomainServerCertificateRequest.h
@@ -79,6 +81,8 @@ set(cdn_public_header_model
 	include/alibabacloud/cdn/model/DescribeCdnCertificateDetailResult.h
 	include/alibabacloud/cdn/model/DescribeCdnCertificateListRequest.h
 	include/alibabacloud/cdn/model/DescribeCdnCertificateListResult.h
+	include/alibabacloud/cdn/model/DescribeCdnDeletedDomainsRequest.h
+	include/alibabacloud/cdn/model/DescribeCdnDeletedDomainsResult.h
 	include/alibabacloud/cdn/model/DescribeCdnDeliverListRequest.h
 	include/alibabacloud/cdn/model/DescribeCdnDeliverListResult.h
 	include/alibabacloud/cdn/model/DescribeCdnDomainByCertificateRequest.h
@@ -161,6 +165,8 @@ set(cdn_public_header_model
 	include/alibabacloud/cdn/model/DescribeDomainISPDataResult.h
 	include/alibabacloud/cdn/model/DescribeDomainMax95BpsDataRequest.h
 	include/alibabacloud/cdn/model/DescribeDomainMax95BpsDataResult.h
+	include/alibabacloud/cdn/model/DescribeDomainMultiUsageDataRequest.h
+	include/alibabacloud/cdn/model/DescribeDomainMultiUsageDataResult.h
 	include/alibabacloud/cdn/model/DescribeDomainNamesOfVersionRequest.h
 	include/alibabacloud/cdn/model/DescribeDomainNamesOfVersionResult.h
 	include/alibabacloud/cdn/model/DescribeDomainPathDataRequest.h
@@ -279,8 +285,6 @@ set(cdn_public_header_model
 	include/alibabacloud/cdn/model/DescribeUserCertificateExpireCountResult.h
 	include/alibabacloud/cdn/model/DescribeUserConfigsRequest.h
 	include/alibabacloud/cdn/model/DescribeUserConfigsResult.h
-	include/alibabacloud/cdn/model/DescribeUserCustomerLabelsRequest.h
-	include/alibabacloud/cdn/model/DescribeUserCustomerLabelsResult.h
 	include/alibabacloud/cdn/model/DescribeUserDomainsRequest.h
 	include/alibabacloud/cdn/model/DescribeUserDomainsResult.h
 	include/alibabacloud/cdn/model/DescribeUserTagsRequest.h
@@ -337,8 +341,6 @@ set(cdn_public_header_model
 	include/alibabacloud/cdn/model/SetCdnDomainStagingConfigResult.h
 	include/alibabacloud/cdn/model/SetConfigOfVersionRequest.h
 	include/alibabacloud/cdn/model/SetConfigOfVersionResult.h
-	include/alibabacloud/cdn/model/SetDomainGreenManagerConfigRequest.h
-	include/alibabacloud/cdn/model/SetDomainGreenManagerConfigResult.h
 	include/alibabacloud/cdn/model/SetDomainServerCertificateRequest.h
 	include/alibabacloud/cdn/model/SetDomainServerCertificateResult.h
 	include/alibabacloud/cdn/model/SetFileCacheExpiredConfigRequest.h
@@ -375,6 +377,8 @@ set(cdn_public_header_model
 	include/alibabacloud/cdn/model/SetReqHeaderConfigResult.h
 	include/alibabacloud/cdn/model/SetSourceHostConfigRequest.h
 	include/alibabacloud/cdn/model/SetSourceHostConfigResult.h
+	include/alibabacloud/cdn/model/SetUserGreenManagerConfigRequest.h
+	include/alibabacloud/cdn/model/SetUserGreenManagerConfigResult.h
 	include/alibabacloud/cdn/model/SetWaitingRoomConfigRequest.h
 	include/alibabacloud/cdn/model/SetWaitingRoomConfigResult.h
 	include/alibabacloud/cdn/model/StartCdnDomainRequest.h
@@ -402,6 +406,8 @@ set(cdn_src
 	src/model/AddFCTriggerResult.cc
 	src/model/BatchAddCdnDomainRequest.cc
 	src/model/BatchAddCdnDomainResult.cc
+	src/model/BatchDeleteCdnDomainConfigRequest.cc
+	src/model/BatchDeleteCdnDomainConfigResult.cc
 	src/model/BatchSetCdnDomainConfigRequest.cc
 	src/model/BatchSetCdnDomainConfigResult.cc
 	src/model/BatchSetCdnDomainServerCertificateRequest.cc
@@ -454,6 +460,8 @@ set(cdn_src
 	src/model/DescribeCdnCertificateDetailResult.cc
 	src/model/DescribeCdnCertificateListRequest.cc
 	src/model/DescribeCdnCertificateListResult.cc
+	src/model/DescribeCdnDeletedDomainsRequest.cc
+	src/model/DescribeCdnDeletedDomainsResult.cc
 	src/model/DescribeCdnDeliverListRequest.cc
 	src/model/DescribeCdnDeliverListResult.cc
 	src/model/DescribeCdnDomainByCertificateRequest.cc
@@ -536,6 +544,8 @@ set(cdn_src
 	src/model/DescribeDomainISPDataResult.cc
 	src/model/DescribeDomainMax95BpsDataRequest.cc
 	src/model/DescribeDomainMax95BpsDataResult.cc
+	src/model/DescribeDomainMultiUsageDataRequest.cc
+	src/model/DescribeDomainMultiUsageDataResult.cc
 	src/model/DescribeDomainNamesOfVersionRequest.cc
 	src/model/DescribeDomainNamesOfVersionResult.cc
 	src/model/DescribeDomainPathDataRequest.cc
@@ -654,8 +664,6 @@ set(cdn_src
 	src/model/DescribeUserCertificateExpireCountResult.cc
 	src/model/DescribeUserConfigsRequest.cc
 	src/model/DescribeUserConfigsResult.cc
-	src/model/DescribeUserCustomerLabelsRequest.cc
-	src/model/DescribeUserCustomerLabelsResult.cc
 	src/model/DescribeUserDomainsRequest.cc
 	src/model/DescribeUserDomainsResult.cc
 	src/model/DescribeUserTagsRequest.cc
@@ -712,8 +720,6 @@ set(cdn_src
 	src/model/SetCdnDomainStagingConfigResult.cc
 	src/model/SetConfigOfVersionRequest.cc
 	src/model/SetConfigOfVersionResult.cc
-	src/model/SetDomainGreenManagerConfigRequest.cc
-	src/model/SetDomainGreenManagerConfigResult.cc
 	src/model/SetDomainServerCertificateRequest.cc
 	src/model/SetDomainServerCertificateResult.cc
 	src/model/SetFileCacheExpiredConfigRequest.cc
@@ -750,6 +756,8 @@ set(cdn_src
 	src/model/SetReqHeaderConfigResult.cc
 	src/model/SetSourceHostConfigRequest.cc
 	src/model/SetSourceHostConfigResult.cc
+	src/model/SetUserGreenManagerConfigRequest.cc
+	src/model/SetUserGreenManagerConfigResult.cc
 	src/model/SetWaitingRoomConfigRequest.cc
 	src/model/SetWaitingRoomConfigResult.cc
 	src/model/StartCdnDomainRequest.cc

+ 32 - 16
cdn/include/alibabacloud/cdn/CdnClient.h

@@ -28,6 +28,8 @@
 #include "model/AddFCTriggerResult.h"
 #include "model/BatchAddCdnDomainRequest.h"
 #include "model/BatchAddCdnDomainResult.h"
+#include "model/BatchDeleteCdnDomainConfigRequest.h"
+#include "model/BatchDeleteCdnDomainConfigResult.h"
 #include "model/BatchSetCdnDomainConfigRequest.h"
 #include "model/BatchSetCdnDomainConfigResult.h"
 #include "model/BatchSetCdnDomainServerCertificateRequest.h"
@@ -80,6 +82,8 @@
 #include "model/DescribeCdnCertificateDetailResult.h"
 #include "model/DescribeCdnCertificateListRequest.h"
 #include "model/DescribeCdnCertificateListResult.h"
+#include "model/DescribeCdnDeletedDomainsRequest.h"
+#include "model/DescribeCdnDeletedDomainsResult.h"
 #include "model/DescribeCdnDeliverListRequest.h"
 #include "model/DescribeCdnDeliverListResult.h"
 #include "model/DescribeCdnDomainByCertificateRequest.h"
@@ -162,6 +166,8 @@
 #include "model/DescribeDomainISPDataResult.h"
 #include "model/DescribeDomainMax95BpsDataRequest.h"
 #include "model/DescribeDomainMax95BpsDataResult.h"
+#include "model/DescribeDomainMultiUsageDataRequest.h"
+#include "model/DescribeDomainMultiUsageDataResult.h"
 #include "model/DescribeDomainNamesOfVersionRequest.h"
 #include "model/DescribeDomainNamesOfVersionResult.h"
 #include "model/DescribeDomainPathDataRequest.h"
@@ -280,8 +286,6 @@
 #include "model/DescribeUserCertificateExpireCountResult.h"
 #include "model/DescribeUserConfigsRequest.h"
 #include "model/DescribeUserConfigsResult.h"
-#include "model/DescribeUserCustomerLabelsRequest.h"
-#include "model/DescribeUserCustomerLabelsResult.h"
 #include "model/DescribeUserDomainsRequest.h"
 #include "model/DescribeUserDomainsResult.h"
 #include "model/DescribeUserTagsRequest.h"
@@ -338,8 +342,6 @@
 #include "model/SetCdnDomainStagingConfigResult.h"
 #include "model/SetConfigOfVersionRequest.h"
 #include "model/SetConfigOfVersionResult.h"
-#include "model/SetDomainGreenManagerConfigRequest.h"
-#include "model/SetDomainGreenManagerConfigResult.h"
 #include "model/SetDomainServerCertificateRequest.h"
 #include "model/SetDomainServerCertificateResult.h"
 #include "model/SetFileCacheExpiredConfigRequest.h"
@@ -376,6 +378,8 @@
 #include "model/SetReqHeaderConfigResult.h"
 #include "model/SetSourceHostConfigRequest.h"
 #include "model/SetSourceHostConfigResult.h"
+#include "model/SetUserGreenManagerConfigRequest.h"
+#include "model/SetUserGreenManagerConfigResult.h"
 #include "model/SetWaitingRoomConfigRequest.h"
 #include "model/SetWaitingRoomConfigResult.h"
 #include "model/StartCdnDomainRequest.h"
@@ -412,6 +416,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::BatchAddCdnDomainResult> BatchAddCdnDomainOutcome;
 			typedef std::future<BatchAddCdnDomainOutcome> BatchAddCdnDomainOutcomeCallable;
 			typedef std::function<void(const CdnClient*, const Model::BatchAddCdnDomainRequest&, const BatchAddCdnDomainOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> BatchAddCdnDomainAsyncHandler;
+			typedef Outcome<Error, Model::BatchDeleteCdnDomainConfigResult> BatchDeleteCdnDomainConfigOutcome;
+			typedef std::future<BatchDeleteCdnDomainConfigOutcome> BatchDeleteCdnDomainConfigOutcomeCallable;
+			typedef std::function<void(const CdnClient*, const Model::BatchDeleteCdnDomainConfigRequest&, const BatchDeleteCdnDomainConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> BatchDeleteCdnDomainConfigAsyncHandler;
 			typedef Outcome<Error, Model::BatchSetCdnDomainConfigResult> BatchSetCdnDomainConfigOutcome;
 			typedef std::future<BatchSetCdnDomainConfigOutcome> BatchSetCdnDomainConfigOutcomeCallable;
 			typedef std::function<void(const CdnClient*, const Model::BatchSetCdnDomainConfigRequest&, const BatchSetCdnDomainConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> BatchSetCdnDomainConfigAsyncHandler;
@@ -490,6 +497,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DescribeCdnCertificateListResult> DescribeCdnCertificateListOutcome;
 			typedef std::future<DescribeCdnCertificateListOutcome> DescribeCdnCertificateListOutcomeCallable;
 			typedef std::function<void(const CdnClient*, const Model::DescribeCdnCertificateListRequest&, const DescribeCdnCertificateListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeCdnCertificateListAsyncHandler;
+			typedef Outcome<Error, Model::DescribeCdnDeletedDomainsResult> DescribeCdnDeletedDomainsOutcome;
+			typedef std::future<DescribeCdnDeletedDomainsOutcome> DescribeCdnDeletedDomainsOutcomeCallable;
+			typedef std::function<void(const CdnClient*, const Model::DescribeCdnDeletedDomainsRequest&, const DescribeCdnDeletedDomainsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeCdnDeletedDomainsAsyncHandler;
 			typedef Outcome<Error, Model::DescribeCdnDeliverListResult> DescribeCdnDeliverListOutcome;
 			typedef std::future<DescribeCdnDeliverListOutcome> DescribeCdnDeliverListOutcomeCallable;
 			typedef std::function<void(const CdnClient*, const Model::DescribeCdnDeliverListRequest&, const DescribeCdnDeliverListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeCdnDeliverListAsyncHandler;
@@ -613,6 +623,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DescribeDomainMax95BpsDataResult> DescribeDomainMax95BpsDataOutcome;
 			typedef std::future<DescribeDomainMax95BpsDataOutcome> DescribeDomainMax95BpsDataOutcomeCallable;
 			typedef std::function<void(const CdnClient*, const Model::DescribeDomainMax95BpsDataRequest&, const DescribeDomainMax95BpsDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDomainMax95BpsDataAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDomainMultiUsageDataResult> DescribeDomainMultiUsageDataOutcome;
+			typedef std::future<DescribeDomainMultiUsageDataOutcome> DescribeDomainMultiUsageDataOutcomeCallable;
+			typedef std::function<void(const CdnClient*, const Model::DescribeDomainMultiUsageDataRequest&, const DescribeDomainMultiUsageDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDomainMultiUsageDataAsyncHandler;
 			typedef Outcome<Error, Model::DescribeDomainNamesOfVersionResult> DescribeDomainNamesOfVersionOutcome;
 			typedef std::future<DescribeDomainNamesOfVersionOutcome> DescribeDomainNamesOfVersionOutcomeCallable;
 			typedef std::function<void(const CdnClient*, const Model::DescribeDomainNamesOfVersionRequest&, const DescribeDomainNamesOfVersionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDomainNamesOfVersionAsyncHandler;
@@ -790,9 +803,6 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DescribeUserConfigsResult> DescribeUserConfigsOutcome;
 			typedef std::future<DescribeUserConfigsOutcome> DescribeUserConfigsOutcomeCallable;
 			typedef std::function<void(const CdnClient*, const Model::DescribeUserConfigsRequest&, const DescribeUserConfigsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeUserConfigsAsyncHandler;
-			typedef Outcome<Error, Model::DescribeUserCustomerLabelsResult> DescribeUserCustomerLabelsOutcome;
-			typedef std::future<DescribeUserCustomerLabelsOutcome> DescribeUserCustomerLabelsOutcomeCallable;
-			typedef std::function<void(const CdnClient*, const Model::DescribeUserCustomerLabelsRequest&, const DescribeUserCustomerLabelsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeUserCustomerLabelsAsyncHandler;
 			typedef Outcome<Error, Model::DescribeUserDomainsResult> DescribeUserDomainsOutcome;
 			typedef std::future<DescribeUserDomainsOutcome> DescribeUserDomainsOutcomeCallable;
 			typedef std::function<void(const CdnClient*, const Model::DescribeUserDomainsRequest&, const DescribeUserDomainsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeUserDomainsAsyncHandler;
@@ -877,9 +887,6 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::SetConfigOfVersionResult> SetConfigOfVersionOutcome;
 			typedef std::future<SetConfigOfVersionOutcome> SetConfigOfVersionOutcomeCallable;
 			typedef std::function<void(const CdnClient*, const Model::SetConfigOfVersionRequest&, const SetConfigOfVersionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetConfigOfVersionAsyncHandler;
-			typedef Outcome<Error, Model::SetDomainGreenManagerConfigResult> SetDomainGreenManagerConfigOutcome;
-			typedef std::future<SetDomainGreenManagerConfigOutcome> SetDomainGreenManagerConfigOutcomeCallable;
-			typedef std::function<void(const CdnClient*, const Model::SetDomainGreenManagerConfigRequest&, const SetDomainGreenManagerConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetDomainGreenManagerConfigAsyncHandler;
 			typedef Outcome<Error, Model::SetDomainServerCertificateResult> SetDomainServerCertificateOutcome;
 			typedef std::future<SetDomainServerCertificateOutcome> SetDomainServerCertificateOutcomeCallable;
 			typedef std::function<void(const CdnClient*, const Model::SetDomainServerCertificateRequest&, const SetDomainServerCertificateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetDomainServerCertificateAsyncHandler;
@@ -934,6 +941,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::SetSourceHostConfigResult> SetSourceHostConfigOutcome;
 			typedef std::future<SetSourceHostConfigOutcome> SetSourceHostConfigOutcomeCallable;
 			typedef std::function<void(const CdnClient*, const Model::SetSourceHostConfigRequest&, const SetSourceHostConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetSourceHostConfigAsyncHandler;
+			typedef Outcome<Error, Model::SetUserGreenManagerConfigResult> SetUserGreenManagerConfigOutcome;
+			typedef std::future<SetUserGreenManagerConfigOutcome> SetUserGreenManagerConfigOutcomeCallable;
+			typedef std::function<void(const CdnClient*, const Model::SetUserGreenManagerConfigRequest&, const SetUserGreenManagerConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetUserGreenManagerConfigAsyncHandler;
 			typedef Outcome<Error, Model::SetWaitingRoomConfigResult> SetWaitingRoomConfigOutcome;
 			typedef std::future<SetWaitingRoomConfigOutcome> SetWaitingRoomConfigOutcomeCallable;
 			typedef std::function<void(const CdnClient*, const Model::SetWaitingRoomConfigRequest&, const SetWaitingRoomConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetWaitingRoomConfigAsyncHandler;
@@ -975,6 +985,9 @@ namespace AlibabaCloud
 			BatchAddCdnDomainOutcome batchAddCdnDomain(const Model::BatchAddCdnDomainRequest &request)const;
 			void batchAddCdnDomainAsync(const Model::BatchAddCdnDomainRequest& request, const BatchAddCdnDomainAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			BatchAddCdnDomainOutcomeCallable batchAddCdnDomainCallable(const Model::BatchAddCdnDomainRequest& request) const;
+			BatchDeleteCdnDomainConfigOutcome batchDeleteCdnDomainConfig(const Model::BatchDeleteCdnDomainConfigRequest &request)const;
+			void batchDeleteCdnDomainConfigAsync(const Model::BatchDeleteCdnDomainConfigRequest& request, const BatchDeleteCdnDomainConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			BatchDeleteCdnDomainConfigOutcomeCallable batchDeleteCdnDomainConfigCallable(const Model::BatchDeleteCdnDomainConfigRequest& request) const;
 			BatchSetCdnDomainConfigOutcome batchSetCdnDomainConfig(const Model::BatchSetCdnDomainConfigRequest &request)const;
 			void batchSetCdnDomainConfigAsync(const Model::BatchSetCdnDomainConfigRequest& request, const BatchSetCdnDomainConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			BatchSetCdnDomainConfigOutcomeCallable batchSetCdnDomainConfigCallable(const Model::BatchSetCdnDomainConfigRequest& request) const;
@@ -1053,6 +1066,9 @@ namespace AlibabaCloud
 			DescribeCdnCertificateListOutcome describeCdnCertificateList(const Model::DescribeCdnCertificateListRequest &request)const;
 			void describeCdnCertificateListAsync(const Model::DescribeCdnCertificateListRequest& request, const DescribeCdnCertificateListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeCdnCertificateListOutcomeCallable describeCdnCertificateListCallable(const Model::DescribeCdnCertificateListRequest& request) const;
+			DescribeCdnDeletedDomainsOutcome describeCdnDeletedDomains(const Model::DescribeCdnDeletedDomainsRequest &request)const;
+			void describeCdnDeletedDomainsAsync(const Model::DescribeCdnDeletedDomainsRequest& request, const DescribeCdnDeletedDomainsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeCdnDeletedDomainsOutcomeCallable describeCdnDeletedDomainsCallable(const Model::DescribeCdnDeletedDomainsRequest& request) const;
 			DescribeCdnDeliverListOutcome describeCdnDeliverList(const Model::DescribeCdnDeliverListRequest &request)const;
 			void describeCdnDeliverListAsync(const Model::DescribeCdnDeliverListRequest& request, const DescribeCdnDeliverListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeCdnDeliverListOutcomeCallable describeCdnDeliverListCallable(const Model::DescribeCdnDeliverListRequest& request) const;
@@ -1176,6 +1192,9 @@ namespace AlibabaCloud
 			DescribeDomainMax95BpsDataOutcome describeDomainMax95BpsData(const Model::DescribeDomainMax95BpsDataRequest &request)const;
 			void describeDomainMax95BpsDataAsync(const Model::DescribeDomainMax95BpsDataRequest& request, const DescribeDomainMax95BpsDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeDomainMax95BpsDataOutcomeCallable describeDomainMax95BpsDataCallable(const Model::DescribeDomainMax95BpsDataRequest& request) const;
+			DescribeDomainMultiUsageDataOutcome describeDomainMultiUsageData(const Model::DescribeDomainMultiUsageDataRequest &request)const;
+			void describeDomainMultiUsageDataAsync(const Model::DescribeDomainMultiUsageDataRequest& request, const DescribeDomainMultiUsageDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDomainMultiUsageDataOutcomeCallable describeDomainMultiUsageDataCallable(const Model::DescribeDomainMultiUsageDataRequest& request) const;
 			DescribeDomainNamesOfVersionOutcome describeDomainNamesOfVersion(const Model::DescribeDomainNamesOfVersionRequest &request)const;
 			void describeDomainNamesOfVersionAsync(const Model::DescribeDomainNamesOfVersionRequest& request, const DescribeDomainNamesOfVersionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeDomainNamesOfVersionOutcomeCallable describeDomainNamesOfVersionCallable(const Model::DescribeDomainNamesOfVersionRequest& request) const;
@@ -1353,9 +1372,6 @@ namespace AlibabaCloud
 			DescribeUserConfigsOutcome describeUserConfigs(const Model::DescribeUserConfigsRequest &request)const;
 			void describeUserConfigsAsync(const Model::DescribeUserConfigsRequest& request, const DescribeUserConfigsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeUserConfigsOutcomeCallable describeUserConfigsCallable(const Model::DescribeUserConfigsRequest& request) const;
-			DescribeUserCustomerLabelsOutcome describeUserCustomerLabels(const Model::DescribeUserCustomerLabelsRequest &request)const;
-			void describeUserCustomerLabelsAsync(const Model::DescribeUserCustomerLabelsRequest& request, const DescribeUserCustomerLabelsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			DescribeUserCustomerLabelsOutcomeCallable describeUserCustomerLabelsCallable(const Model::DescribeUserCustomerLabelsRequest& request) const;
 			DescribeUserDomainsOutcome describeUserDomains(const Model::DescribeUserDomainsRequest &request)const;
 			void describeUserDomainsAsync(const Model::DescribeUserDomainsRequest& request, const DescribeUserDomainsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeUserDomainsOutcomeCallable describeUserDomainsCallable(const Model::DescribeUserDomainsRequest& request) const;
@@ -1440,9 +1456,6 @@ namespace AlibabaCloud
 			SetConfigOfVersionOutcome setConfigOfVersion(const Model::SetConfigOfVersionRequest &request)const;
 			void setConfigOfVersionAsync(const Model::SetConfigOfVersionRequest& request, const SetConfigOfVersionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			SetConfigOfVersionOutcomeCallable setConfigOfVersionCallable(const Model::SetConfigOfVersionRequest& request) const;
-			SetDomainGreenManagerConfigOutcome setDomainGreenManagerConfig(const Model::SetDomainGreenManagerConfigRequest &request)const;
-			void setDomainGreenManagerConfigAsync(const Model::SetDomainGreenManagerConfigRequest& request, const SetDomainGreenManagerConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			SetDomainGreenManagerConfigOutcomeCallable setDomainGreenManagerConfigCallable(const Model::SetDomainGreenManagerConfigRequest& request) const;
 			SetDomainServerCertificateOutcome setDomainServerCertificate(const Model::SetDomainServerCertificateRequest &request)const;
 			void setDomainServerCertificateAsync(const Model::SetDomainServerCertificateRequest& request, const SetDomainServerCertificateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			SetDomainServerCertificateOutcomeCallable setDomainServerCertificateCallable(const Model::SetDomainServerCertificateRequest& request) const;
@@ -1497,6 +1510,9 @@ namespace AlibabaCloud
 			SetSourceHostConfigOutcome setSourceHostConfig(const Model::SetSourceHostConfigRequest &request)const;
 			void setSourceHostConfigAsync(const Model::SetSourceHostConfigRequest& request, const SetSourceHostConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			SetSourceHostConfigOutcomeCallable setSourceHostConfigCallable(const Model::SetSourceHostConfigRequest& request) const;
+			SetUserGreenManagerConfigOutcome setUserGreenManagerConfig(const Model::SetUserGreenManagerConfigRequest &request)const;
+			void setUserGreenManagerConfigAsync(const Model::SetUserGreenManagerConfigRequest& request, const SetUserGreenManagerConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SetUserGreenManagerConfigOutcomeCallable setUserGreenManagerConfigCallable(const Model::SetUserGreenManagerConfigRequest& request) const;
 			SetWaitingRoomConfigOutcome setWaitingRoomConfig(const Model::SetWaitingRoomConfigRequest &request)const;
 			void setWaitingRoomConfigAsync(const Model::SetWaitingRoomConfigRequest& request, const SetWaitingRoomConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			SetWaitingRoomConfigOutcomeCallable setWaitingRoomConfigCallable(const Model::SetWaitingRoomConfigRequest& request) const;

+ 60 - 0
cdn/include/alibabacloud/cdn/model/BatchDeleteCdnDomainConfigRequest.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_CDN_MODEL_BATCHDELETECDNDOMAINCONFIGREQUEST_H_
+#define ALIBABACLOUD_CDN_MODEL_BATCHDELETECDNDOMAINCONFIGREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cdn/CdnExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CDN_EXPORT BatchDeleteCdnDomainConfigRequest : public RpcServiceRequest
+			{
+
+			public:
+				BatchDeleteCdnDomainConfigRequest();
+				~BatchDeleteCdnDomainConfigRequest();
+
+				std::string getFunctionNames()const;
+				void setFunctionNames(const std::string& functionNames);
+				std::string getDomainNames()const;
+				void setDomainNames(const std::string& domainNames);
+				std::string getOwnerAccount()const;
+				void setOwnerAccount(const std::string& ownerAccount);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+
+            private:
+				std::string functionNames_;
+				std::string domainNames_;
+				std::string ownerAccount_;
+				long ownerId_;
+				std::string securityToken_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CDN_MODEL_BATCHDELETECDNDOMAINCONFIGREQUEST_H_

+ 7 - 9
cdn/include/alibabacloud/cdn/model/DescribeUserCustomerLabelsResult.h → cdn/include/alibabacloud/cdn/model/BatchDeleteCdnDomainConfigResult.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_CDN_MODEL_DESCRIBEUSERCUSTOMERLABELSRESULT_H_
-#define ALIBABACLOUD_CDN_MODEL_DESCRIBEUSERCUSTOMERLABELSRESULT_H_
+#ifndef ALIBABACLOUD_CDN_MODEL_BATCHDELETECDNDOMAINCONFIGRESULT_H_
+#define ALIBABACLOUD_CDN_MODEL_BATCHDELETECDNDOMAINCONFIGRESULT_H_
 
 #include <string>
 #include <vector>
@@ -29,23 +29,21 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_CDN_EXPORT DescribeUserCustomerLabelsResult : public ServiceResult
+			class ALIBABACLOUD_CDN_EXPORT BatchDeleteCdnDomainConfigResult : public ServiceResult
 			{
 			public:
 
 
-				DescribeUserCustomerLabelsResult();
-				explicit DescribeUserCustomerLabelsResult(const std::string &payload);
-				~DescribeUserCustomerLabelsResult();
-				bool getIsInnerUser()const;
+				BatchDeleteCdnDomainConfigResult();
+				explicit BatchDeleteCdnDomainConfigResult(const std::string &payload);
+				~BatchDeleteCdnDomainConfigResult();
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				bool isInnerUser_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_CDN_MODEL_DESCRIBEUSERCUSTOMERLABELSRESULT_H_
+#endif // !ALIBABACLOUD_CDN_MODEL_BATCHDELETECDNDOMAINCONFIGRESULT_H_

+ 8 - 0
cdn/include/alibabacloud/cdn/model/BatchSetCdnDomainConfigResult.h

@@ -32,15 +32,23 @@ namespace AlibabaCloud
 			class ALIBABACLOUD_CDN_EXPORT BatchSetCdnDomainConfigResult : public ServiceResult
 			{
 			public:
+				struct DomainConfigModel
+				{
+					std::string functionName;
+					std::string domainName;
+					long configId;
+				};
 
 
 				BatchSetCdnDomainConfigResult();
 				explicit BatchSetCdnDomainConfigResult(const std::string &payload);
 				~BatchSetCdnDomainConfigResult();
+				std::vector<DomainConfigModel> getDomainConfigList()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
+				std::vector<DomainConfigModel> domainConfigList_;
 
 			};
 		}

+ 0 - 3
cdn/include/alibabacloud/cdn/model/CreateCdnDeliverTaskRequest.h

@@ -47,8 +47,6 @@ namespace AlibabaCloud
 				void setSchedule(const std::string& schedule);
 				std::string getName()const;
 				void setName(const std::string& name);
-				std::string getStatus()const;
-				void setStatus(const std::string& status);
 
             private:
 				std::string reports_;
@@ -57,7 +55,6 @@ namespace AlibabaCloud
 				long ownerId_;
 				std::string schedule_;
 				std::string name_;
-				std::string status_;
 
 			};
 		}

+ 0 - 9
cdn/include/alibabacloud/cdn/model/CreateCdnSubTaskRequest.h

@@ -35,26 +35,17 @@ namespace AlibabaCloud
 				CreateCdnSubTaskRequest();
 				~CreateCdnSubTaskRequest();
 
-				std::string getStartTime()const;
-				void setStartTime(const std::string& startTime);
 				std::string getDomainName()const;
 				void setDomainName(const std::string& domainName);
-				std::string getEndTime()const;
-				void setEndTime(const std::string& endTime);
 				long getOwnerId()const;
 				void setOwnerId(long ownerId);
 				std::string getReportIds()const;
 				void setReportIds(const std::string& reportIds);
-				std::string getStatus()const;
-				void setStatus(const std::string& status);
 
             private:
-				std::string startTime_;
 				std::string domainName_;
-				std::string endTime_;
 				long ownerId_;
 				std::string reportIds_;
-				std::string status_;
 
 			};
 		}

+ 54 - 0
cdn/include/alibabacloud/cdn/model/DescribeCdnDeletedDomainsRequest.h

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

+ 62 - 0
cdn/include/alibabacloud/cdn/model/DescribeCdnDeletedDomainsResult.h

@@ -0,0 +1,62 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CDN_MODEL_DESCRIBECDNDELETEDDOMAINSRESULT_H_
+#define ALIBABACLOUD_CDN_MODEL_DESCRIBECDNDELETEDDOMAINSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cdn/CdnExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CDN_EXPORT DescribeCdnDeletedDomainsResult : public ServiceResult
+			{
+			public:
+				struct PageData
+				{
+					std::string domainName;
+					std::string gmtModified;
+				};
+
+
+				DescribeCdnDeletedDomainsResult();
+				explicit DescribeCdnDeletedDomainsResult(const std::string &payload);
+				~DescribeCdnDeletedDomainsResult();
+				std::vector<PageData> getDomains()const;
+				long getTotalCount()const;
+				long getPageSize()const;
+				long getPageNumber()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<PageData> domains_;
+				long totalCount_;
+				long pageSize_;
+				long pageNumber_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CDN_MODEL_DESCRIBECDNDELETEDDOMAINSRESULT_H_

+ 0 - 3
cdn/include/alibabacloud/cdn/model/DescribeCdnDeliverListRequest.h

@@ -39,13 +39,10 @@ namespace AlibabaCloud
 				void setDeliverId(long deliverId);
 				long getOwnerId()const;
 				void setOwnerId(long ownerId);
-				std::string getStatus()const;
-				void setStatus(const std::string& status);
 
             private:
 				long deliverId_;
 				long ownerId_;
-				std::string status_;
 
 			};
 		}

+ 6 - 3
cdn/include/alibabacloud/cdn/model/DescribeCdnDomainConfigsRequest.h

@@ -37,18 +37,21 @@ namespace AlibabaCloud
 
 				std::string getFunctionNames()const;
 				void setFunctionNames(const std::string& functionNames);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
 				std::string getDomainName()const;
 				void setDomainName(const std::string& domainName);
 				long getOwnerId()const;
 				void setOwnerId(long ownerId);
-				std::string getSecurityToken()const;
-				void setSecurityToken(const std::string& securityToken);
+				std::string getConfigId()const;
+				void setConfigId(const std::string& configId);
 
             private:
 				std::string functionNames_;
+				std::string securityToken_;
 				std::string domainName_;
 				long ownerId_;
-				std::string securityToken_;
+				std::string configId_;
 
 			};
 		}

+ 2 - 2
cdn/include/alibabacloud/cdn/model/DescribeCdnDomainLogsResult.h

@@ -34,7 +34,7 @@ namespace AlibabaCloud
 			public:
 				struct DomainLogDetail
 				{
-					struct PageInfoDetail
+					struct PageInfos
 					{
 						long pageSize;
 						long total;
@@ -50,7 +50,7 @@ namespace AlibabaCloud
 					};
 					std::string domainName;
 					std::vector<DomainLogDetail::LogInfoDetail> logInfos;
-					std::vector<DomainLogDetail::PageInfoDetail> pageInfos;
+					PageInfos pageInfos;
 					long logCount;
 				};
 

+ 0 - 6
cdn/include/alibabacloud/cdn/model/DescribeCdnReportListRequest.h

@@ -37,18 +37,12 @@ namespace AlibabaCloud
 
 				long getReportId()const;
 				void setReportId(long reportId);
-				std::string getPermission()const;
-				void setPermission(const std::string& permission);
 				long getOwnerId()const;
 				void setOwnerId(long ownerId);
-				std::string getStatus()const;
-				void setStatus(const std::string& status);
 
             private:
 				long reportId_;
-				std::string permission_;
 				long ownerId_;
-				std::string status_;
 
 			};
 		}

+ 0 - 3
cdn/include/alibabacloud/cdn/model/DescribeCdnSubListRequest.h

@@ -37,12 +37,9 @@ namespace AlibabaCloud
 
 				long getOwnerId()const;
 				void setOwnerId(long ownerId);
-				std::string getStatus()const;
-				void setStatus(const std::string& status);
 
             private:
 				long ownerId_;
-				std::string status_;
 
 			};
 		}

+ 0 - 1
cdn/include/alibabacloud/cdn/model/DescribeCdnUserDomainsByFuncResult.h

@@ -52,7 +52,6 @@ namespace AlibabaCloud
 					std::vector<PageData::Source> sources;
 					std::string cname;
 					std::string domainStatus;
-					std::string sandbox;
 				};
 
 

+ 3 - 0
cdn/include/alibabacloud/cdn/model/DescribeCdnWafDomainRequest.h

@@ -35,6 +35,8 @@ namespace AlibabaCloud
 				DescribeCdnWafDomainRequest();
 				~DescribeCdnWafDomainRequest();
 
+				std::string getResourceGroupId()const;
+				void setResourceGroupId(const std::string& resourceGroupId);
 				std::string getRegionId()const;
 				void setRegionId(const std::string& regionId);
 				std::string getDomainName()const;
@@ -43,6 +45,7 @@ namespace AlibabaCloud
 				void setOwnerId(long ownerId);
 
             private:
+				std::string resourceGroupId_;
 				std::string regionId_;
 				std::string domainName_;
 				long ownerId_;

+ 12 - 9
cdn/include/alibabacloud/cdn/model/SetDomainGreenManagerConfigRequest.h → cdn/include/alibabacloud/cdn/model/DescribeDomainMultiUsageDataRequest.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_CDN_MODEL_SETDOMAINGREENMANAGERCONFIGREQUEST_H_
-#define ALIBABACLOUD_CDN_MODEL_SETDOMAINGREENMANAGERCONFIGREQUEST_H_
+#ifndef ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINMULTIUSAGEDATAREQUEST_H_
+#define ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINMULTIUSAGEDATAREQUEST_H_
 
 #include <string>
 #include <vector>
@@ -28,27 +28,30 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_CDN_EXPORT SetDomainGreenManagerConfigRequest : public RpcServiceRequest
+			class ALIBABACLOUD_CDN_EXPORT DescribeDomainMultiUsageDataRequest : public RpcServiceRequest
 			{
 
 			public:
-				SetDomainGreenManagerConfigRequest();
-				~SetDomainGreenManagerConfigRequest();
+				DescribeDomainMultiUsageDataRequest();
+				~DescribeDomainMultiUsageDataRequest();
 
-				std::string getEnable()const;
-				void setEnable(const std::string& enable);
+				std::string getStartTime()const;
+				void setStartTime(const std::string& startTime);
 				std::string getDomainName()const;
 				void setDomainName(const std::string& domainName);
+				std::string getEndTime()const;
+				void setEndTime(const std::string& endTime);
 				long getOwnerId()const;
 				void setOwnerId(long ownerId);
 
             private:
-				std::string enable_;
+				std::string startTime_;
 				std::string domainName_;
+				std::string endTime_;
 				long ownerId_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_CDN_MODEL_SETDOMAINGREENMANAGERCONFIGREQUEST_H_
+#endif // !ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINMULTIUSAGEDATAREQUEST_H_

+ 72 - 0
cdn/include/alibabacloud/cdn/model/DescribeDomainMultiUsageDataResult.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_CDN_MODEL_DESCRIBEDOMAINMULTIUSAGEDATARESULT_H_
+#define ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINMULTIUSAGEDATARESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cdn/CdnExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CDN_EXPORT DescribeDomainMultiUsageDataResult : public ServiceResult
+			{
+			public:
+				struct RequestDataModule
+				{
+					std::string type;
+					long request;
+					std::string domain;
+					std::string timeStamp;
+				};
+				struct TrafficDataModule
+				{
+					std::string type;
+					std::string area;
+					float bps;
+					std::string domain;
+					std::string timeStamp;
+				};
+
+
+				DescribeDomainMultiUsageDataResult();
+				explicit DescribeDomainMultiUsageDataResult(const std::string &payload);
+				~DescribeDomainMultiUsageDataResult();
+				std::string getEndTime()const;
+				std::string getStartTime()const;
+				std::vector<RequestDataModule> getRequestPerInterval()const;
+				std::vector<TrafficDataModule> getTrafficPerInterval()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string endTime_;
+				std::string startTime_;
+				std::vector<RequestDataModule> requestPerInterval_;
+				std::vector<TrafficDataModule> trafficPerInterval_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CDN_MODEL_DESCRIBEDOMAINMULTIUSAGEDATARESULT_H_

+ 6 - 0
cdn/include/alibabacloud/cdn/model/DescribeDomainRealTimeTrafficDataRequest.h

@@ -35,8 +35,12 @@ namespace AlibabaCloud
 				DescribeDomainRealTimeTrafficDataRequest();
 				~DescribeDomainRealTimeTrafficDataRequest();
 
+				std::string getLocationNameEn()const;
+				void setLocationNameEn(const std::string& locationNameEn);
 				std::string getStartTime()const;
 				void setStartTime(const std::string& startTime);
+				std::string getIspNameEn()const;
+				void setIspNameEn(const std::string& ispNameEn);
 				std::string getDomainName()const;
 				void setDomainName(const std::string& domainName);
 				std::string getEndTime()const;
@@ -45,7 +49,9 @@ namespace AlibabaCloud
 				void setOwnerId(long ownerId);
 
             private:
+				std::string locationNameEn_;
 				std::string startTime_;
+				std::string ispNameEn_;
 				std::string domainName_;
 				std::string endTime_;
 				long ownerId_;

+ 3 - 0
cdn/include/alibabacloud/cdn/model/DescribeDomainUsageDataRequest.h

@@ -37,6 +37,8 @@ namespace AlibabaCloud
 
 				std::string getStartTime()const;
 				void setStartTime(const std::string& startTime);
+				std::string getType()const;
+				void setType(const std::string& type);
 				std::string getDataProtocol()const;
 				void setDataProtocol(const std::string& dataProtocol);
 				std::string getArea()const;
@@ -54,6 +56,7 @@ namespace AlibabaCloud
 
             private:
 				std::string startTime_;
+				std::string type_;
 				std::string dataProtocol_;
 				std::string area_;
 				std::string domainName_;

+ 3 - 0
cdn/include/alibabacloud/cdn/model/DescribeUserDomainsRequest.h

@@ -41,6 +41,8 @@ namespace AlibabaCloud
 				DescribeUserDomainsRequest();
 				~DescribeUserDomainsRequest();
 
+				std::string getSource()const;
+				void setSource(const std::string& source);
 				int getPageNumber()const;
 				void setPageNumber(int pageNumber);
 				bool getCheckDomainShow()const;
@@ -75,6 +77,7 @@ namespace AlibabaCloud
 				void setChangeStartTime(const std::string& changeStartTime);
 
             private:
+				std::string source_;
 				int pageNumber_;
 				bool checkDomainShow_;
 				std::string resourceGroupId_;

+ 12 - 12
cdn/include/alibabacloud/cdn/model/DescribeUserCustomerLabelsRequest.h → cdn/include/alibabacloud/cdn/model/SetUserGreenManagerConfigRequest.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_CDN_MODEL_DESCRIBEUSERCUSTOMERLABELSREQUEST_H_
-#define ALIBABACLOUD_CDN_MODEL_DESCRIBEUSERCUSTOMERLABELSREQUEST_H_
+#ifndef ALIBABACLOUD_CDN_MODEL_SETUSERGREENMANAGERCONFIGREQUEST_H_
+#define ALIBABACLOUD_CDN_MODEL_SETUSERGREENMANAGERCONFIGREQUEST_H_
 
 #include <string>
 #include <vector>
@@ -28,30 +28,30 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_CDN_EXPORT DescribeUserCustomerLabelsRequest : public RpcServiceRequest
+			class ALIBABACLOUD_CDN_EXPORT SetUserGreenManagerConfigRequest : public RpcServiceRequest
 			{
 
 			public:
-				DescribeUserCustomerLabelsRequest();
-				~DescribeUserCustomerLabelsRequest();
+				SetUserGreenManagerConfigRequest();
+				~SetUserGreenManagerConfigRequest();
 
 				long getOwnerId()const;
 				void setOwnerId(long ownerId);
-				std::string getAccessKeyId()const;
-				void setAccessKeyId(const std::string& accessKeyId);
-				long getUid()const;
-				void setUid(long uid);
 				std::string getSecurityToken()const;
 				void setSecurityToken(const std::string& securityToken);
+				std::string getQuota()const;
+				void setQuota(const std::string& quota);
+				std::string getRatio()const;
+				void setRatio(const std::string& ratio);
 
             private:
 				long ownerId_;
-				std::string accessKeyId_;
-				long uid_;
 				std::string securityToken_;
+				std::string quota_;
+				std::string ratio_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_CDN_MODEL_DESCRIBEUSERCUSTOMERLABELSREQUEST_H_
+#endif // !ALIBABACLOUD_CDN_MODEL_SETUSERGREENMANAGERCONFIGREQUEST_H_

+ 7 - 7
cdn/include/alibabacloud/cdn/model/SetDomainGreenManagerConfigResult.h → cdn/include/alibabacloud/cdn/model/SetUserGreenManagerConfigResult.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_CDN_MODEL_SETDOMAINGREENMANAGERCONFIGRESULT_H_
-#define ALIBABACLOUD_CDN_MODEL_SETDOMAINGREENMANAGERCONFIGRESULT_H_
+#ifndef ALIBABACLOUD_CDN_MODEL_SETUSERGREENMANAGERCONFIGRESULT_H_
+#define ALIBABACLOUD_CDN_MODEL_SETUSERGREENMANAGERCONFIGRESULT_H_
 
 #include <string>
 #include <vector>
@@ -29,14 +29,14 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_CDN_EXPORT SetDomainGreenManagerConfigResult : public ServiceResult
+			class ALIBABACLOUD_CDN_EXPORT SetUserGreenManagerConfigResult : public ServiceResult
 			{
 			public:
 
 
-				SetDomainGreenManagerConfigResult();
-				explicit SetDomainGreenManagerConfigResult(const std::string &payload);
-				~SetDomainGreenManagerConfigResult();
+				SetUserGreenManagerConfigResult();
+				explicit SetUserGreenManagerConfigResult(const std::string &payload);
+				~SetUserGreenManagerConfigResult();
 
 			protected:
 				void parse(const std::string &payload);
@@ -46,4 +46,4 @@ namespace AlibabaCloud
 		}
 	}
 }
-#endif // !ALIBABACLOUD_CDN_MODEL_SETDOMAINGREENMANAGERCONFIGRESULT_H_
+#endif // !ALIBABACLOUD_CDN_MODEL_SETUSERGREENMANAGERCONFIGRESULT_H_

+ 0 - 3
cdn/include/alibabacloud/cdn/model/UpdateCdnDeliverTaskRequest.h

@@ -49,8 +49,6 @@ namespace AlibabaCloud
 				void setSchedule(const std::string& schedule);
 				std::string getName()const;
 				void setName(const std::string& name);
-				std::string getStatus()const;
-				void setStatus(const std::string& status);
 
             private:
 				std::string reports_;
@@ -60,7 +58,6 @@ namespace AlibabaCloud
 				long ownerId_;
 				std::string schedule_;
 				std::string name_;
-				std::string status_;
 
 			};
 		}

+ 0 - 3
cdn/include/alibabacloud/cdn/model/UpdateCdnSubTaskRequest.h

@@ -45,8 +45,6 @@ namespace AlibabaCloud
 				void setOwnerId(long ownerId);
 				std::string getReportIds()const;
 				void setReportIds(const std::string& reportIds);
-				std::string getStatus()const;
-				void setStatus(const std::string& status);
 
             private:
 				std::string startTime_;
@@ -54,7 +52,6 @@ namespace AlibabaCloud
 				std::string endTime_;
 				long ownerId_;
 				std::string reportIds_;
-				std::string status_;
 
 			};
 		}

+ 144 - 72
cdn/src/CdnClient.cc

@@ -159,6 +159,42 @@ CdnClient::BatchAddCdnDomainOutcomeCallable CdnClient::batchAddCdnDomainCallable
 	return task->get_future();
 }
 
+CdnClient::BatchDeleteCdnDomainConfigOutcome CdnClient::batchDeleteCdnDomainConfig(const BatchDeleteCdnDomainConfigRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return BatchDeleteCdnDomainConfigOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return BatchDeleteCdnDomainConfigOutcome(BatchDeleteCdnDomainConfigResult(outcome.result()));
+	else
+		return BatchDeleteCdnDomainConfigOutcome(outcome.error());
+}
+
+void CdnClient::batchDeleteCdnDomainConfigAsync(const BatchDeleteCdnDomainConfigRequest& request, const BatchDeleteCdnDomainConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, batchDeleteCdnDomainConfig(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CdnClient::BatchDeleteCdnDomainConfigOutcomeCallable CdnClient::batchDeleteCdnDomainConfigCallable(const BatchDeleteCdnDomainConfigRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<BatchDeleteCdnDomainConfigOutcome()>>(
+			[this, request]()
+			{
+			return this->batchDeleteCdnDomainConfig(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 CdnClient::BatchSetCdnDomainConfigOutcome CdnClient::batchSetCdnDomainConfig(const BatchSetCdnDomainConfigRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -1095,6 +1131,42 @@ CdnClient::DescribeCdnCertificateListOutcomeCallable CdnClient::describeCdnCerti
 	return task->get_future();
 }
 
+CdnClient::DescribeCdnDeletedDomainsOutcome CdnClient::describeCdnDeletedDomains(const DescribeCdnDeletedDomainsRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeCdnDeletedDomainsOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeCdnDeletedDomainsOutcome(DescribeCdnDeletedDomainsResult(outcome.result()));
+	else
+		return DescribeCdnDeletedDomainsOutcome(outcome.error());
+}
+
+void CdnClient::describeCdnDeletedDomainsAsync(const DescribeCdnDeletedDomainsRequest& request, const DescribeCdnDeletedDomainsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeCdnDeletedDomains(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CdnClient::DescribeCdnDeletedDomainsOutcomeCallable CdnClient::describeCdnDeletedDomainsCallable(const DescribeCdnDeletedDomainsRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeCdnDeletedDomainsOutcome()>>(
+			[this, request]()
+			{
+			return this->describeCdnDeletedDomains(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 CdnClient::DescribeCdnDeliverListOutcome CdnClient::describeCdnDeliverList(const DescribeCdnDeliverListRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -2571,6 +2643,42 @@ CdnClient::DescribeDomainMax95BpsDataOutcomeCallable CdnClient::describeDomainMa
 	return task->get_future();
 }
 
+CdnClient::DescribeDomainMultiUsageDataOutcome CdnClient::describeDomainMultiUsageData(const DescribeDomainMultiUsageDataRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeDomainMultiUsageDataOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeDomainMultiUsageDataOutcome(DescribeDomainMultiUsageDataResult(outcome.result()));
+	else
+		return DescribeDomainMultiUsageDataOutcome(outcome.error());
+}
+
+void CdnClient::describeDomainMultiUsageDataAsync(const DescribeDomainMultiUsageDataRequest& request, const DescribeDomainMultiUsageDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeDomainMultiUsageData(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CdnClient::DescribeDomainMultiUsageDataOutcomeCallable CdnClient::describeDomainMultiUsageDataCallable(const DescribeDomainMultiUsageDataRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeDomainMultiUsageDataOutcome()>>(
+			[this, request]()
+			{
+			return this->describeDomainMultiUsageData(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 CdnClient::DescribeDomainNamesOfVersionOutcome CdnClient::describeDomainNamesOfVersion(const DescribeDomainNamesOfVersionRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -4695,42 +4803,6 @@ CdnClient::DescribeUserConfigsOutcomeCallable CdnClient::describeUserConfigsCall
 	return task->get_future();
 }
 
-CdnClient::DescribeUserCustomerLabelsOutcome CdnClient::describeUserCustomerLabels(const DescribeUserCustomerLabelsRequest &request) const
-{
-	auto endpointOutcome = endpointProvider_->getEndpoint();
-	if (!endpointOutcome.isSuccess())
-		return DescribeUserCustomerLabelsOutcome(endpointOutcome.error());
-
-	auto outcome = makeRequest(endpointOutcome.result(), request);
-
-	if (outcome.isSuccess())
-		return DescribeUserCustomerLabelsOutcome(DescribeUserCustomerLabelsResult(outcome.result()));
-	else
-		return DescribeUserCustomerLabelsOutcome(outcome.error());
-}
-
-void CdnClient::describeUserCustomerLabelsAsync(const DescribeUserCustomerLabelsRequest& request, const DescribeUserCustomerLabelsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
-{
-	auto fn = [this, request, handler, context]()
-	{
-		handler(this, request, describeUserCustomerLabels(request), context);
-	};
-
-	asyncExecute(new Runnable(fn));
-}
-
-CdnClient::DescribeUserCustomerLabelsOutcomeCallable CdnClient::describeUserCustomerLabelsCallable(const DescribeUserCustomerLabelsRequest &request) const
-{
-	auto task = std::make_shared<std::packaged_task<DescribeUserCustomerLabelsOutcome()>>(
-			[this, request]()
-			{
-			return this->describeUserCustomerLabels(request);
-			});
-
-	asyncExecute(new Runnable([task]() { (*task)(); }));
-	return task->get_future();
-}
-
 CdnClient::DescribeUserDomainsOutcome CdnClient::describeUserDomains(const DescribeUserDomainsRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -5739,42 +5811,6 @@ CdnClient::SetConfigOfVersionOutcomeCallable CdnClient::setConfigOfVersionCallab
 	return task->get_future();
 }
 
-CdnClient::SetDomainGreenManagerConfigOutcome CdnClient::setDomainGreenManagerConfig(const SetDomainGreenManagerConfigRequest &request) const
-{
-	auto endpointOutcome = endpointProvider_->getEndpoint();
-	if (!endpointOutcome.isSuccess())
-		return SetDomainGreenManagerConfigOutcome(endpointOutcome.error());
-
-	auto outcome = makeRequest(endpointOutcome.result(), request);
-
-	if (outcome.isSuccess())
-		return SetDomainGreenManagerConfigOutcome(SetDomainGreenManagerConfigResult(outcome.result()));
-	else
-		return SetDomainGreenManagerConfigOutcome(outcome.error());
-}
-
-void CdnClient::setDomainGreenManagerConfigAsync(const SetDomainGreenManagerConfigRequest& request, const SetDomainGreenManagerConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
-{
-	auto fn = [this, request, handler, context]()
-	{
-		handler(this, request, setDomainGreenManagerConfig(request), context);
-	};
-
-	asyncExecute(new Runnable(fn));
-}
-
-CdnClient::SetDomainGreenManagerConfigOutcomeCallable CdnClient::setDomainGreenManagerConfigCallable(const SetDomainGreenManagerConfigRequest &request) const
-{
-	auto task = std::make_shared<std::packaged_task<SetDomainGreenManagerConfigOutcome()>>(
-			[this, request]()
-			{
-			return this->setDomainGreenManagerConfig(request);
-			});
-
-	asyncExecute(new Runnable([task]() { (*task)(); }));
-	return task->get_future();
-}
-
 CdnClient::SetDomainServerCertificateOutcome CdnClient::setDomainServerCertificate(const SetDomainServerCertificateRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -6423,6 +6459,42 @@ CdnClient::SetSourceHostConfigOutcomeCallable CdnClient::setSourceHostConfigCall
 	return task->get_future();
 }
 
+CdnClient::SetUserGreenManagerConfigOutcome CdnClient::setUserGreenManagerConfig(const SetUserGreenManagerConfigRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return SetUserGreenManagerConfigOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return SetUserGreenManagerConfigOutcome(SetUserGreenManagerConfigResult(outcome.result()));
+	else
+		return SetUserGreenManagerConfigOutcome(outcome.error());
+}
+
+void CdnClient::setUserGreenManagerConfigAsync(const SetUserGreenManagerConfigRequest& request, const SetUserGreenManagerConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, setUserGreenManagerConfig(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CdnClient::SetUserGreenManagerConfigOutcomeCallable CdnClient::setUserGreenManagerConfigCallable(const SetUserGreenManagerConfigRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<SetUserGreenManagerConfigOutcome()>>(
+			[this, request]()
+			{
+			return this->setUserGreenManagerConfig(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 CdnClient::SetWaitingRoomConfigOutcome CdnClient::setWaitingRoomConfig(const SetWaitingRoomConfigRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();

+ 84 - 0
cdn/src/model/BatchDeleteCdnDomainConfigRequest.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/cdn/model/BatchDeleteCdnDomainConfigRequest.h>
+
+using AlibabaCloud::Cdn::Model::BatchDeleteCdnDomainConfigRequest;
+
+BatchDeleteCdnDomainConfigRequest::BatchDeleteCdnDomainConfigRequest() :
+	RpcServiceRequest("cdn", "2018-05-10", "BatchDeleteCdnDomainConfig")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+BatchDeleteCdnDomainConfigRequest::~BatchDeleteCdnDomainConfigRequest()
+{}
+
+std::string BatchDeleteCdnDomainConfigRequest::getFunctionNames()const
+{
+	return functionNames_;
+}
+
+void BatchDeleteCdnDomainConfigRequest::setFunctionNames(const std::string& functionNames)
+{
+	functionNames_ = functionNames;
+	setParameter("FunctionNames", functionNames);
+}
+
+std::string BatchDeleteCdnDomainConfigRequest::getDomainNames()const
+{
+	return domainNames_;
+}
+
+void BatchDeleteCdnDomainConfigRequest::setDomainNames(const std::string& domainNames)
+{
+	domainNames_ = domainNames;
+	setParameter("DomainNames", domainNames);
+}
+
+std::string BatchDeleteCdnDomainConfigRequest::getOwnerAccount()const
+{
+	return ownerAccount_;
+}
+
+void BatchDeleteCdnDomainConfigRequest::setOwnerAccount(const std::string& ownerAccount)
+{
+	ownerAccount_ = ownerAccount;
+	setParameter("OwnerAccount", ownerAccount);
+}
+
+long BatchDeleteCdnDomainConfigRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void BatchDeleteCdnDomainConfigRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string BatchDeleteCdnDomainConfigRequest::getSecurityToken()const
+{
+	return securityToken_;
+}
+
+void BatchDeleteCdnDomainConfigRequest::setSecurityToken(const std::string& securityToken)
+{
+	securityToken_ = securityToken;
+	setParameter("SecurityToken", securityToken);
+}
+

+ 5 - 5
cdn/src/model/SetDomainGreenManagerConfigResult.cc → cdn/src/model/BatchDeleteCdnDomainConfigResult.cc

@@ -14,26 +14,26 @@
  * limitations under the License.
  */
 
-#include <alibabacloud/cdn/model/SetDomainGreenManagerConfigResult.h>
+#include <alibabacloud/cdn/model/BatchDeleteCdnDomainConfigResult.h>
 #include <json/json.h>
 
 using namespace AlibabaCloud::Cdn;
 using namespace AlibabaCloud::Cdn::Model;
 
-SetDomainGreenManagerConfigResult::SetDomainGreenManagerConfigResult() :
+BatchDeleteCdnDomainConfigResult::BatchDeleteCdnDomainConfigResult() :
 	ServiceResult()
 {}
 
-SetDomainGreenManagerConfigResult::SetDomainGreenManagerConfigResult(const std::string &payload) :
+BatchDeleteCdnDomainConfigResult::BatchDeleteCdnDomainConfigResult(const std::string &payload) :
 	ServiceResult()
 {
 	parse(payload);
 }
 
-SetDomainGreenManagerConfigResult::~SetDomainGreenManagerConfigResult()
+BatchDeleteCdnDomainConfigResult::~BatchDeleteCdnDomainConfigResult()
 {}
 
-void SetDomainGreenManagerConfigResult::parse(const std::string &payload)
+void BatchDeleteCdnDomainConfigResult::parse(const std::string &payload)
 {
 	Json::Reader reader;
 	Json::Value value;

+ 17 - 0
cdn/src/model/BatchSetCdnDomainConfigResult.cc

@@ -39,6 +39,23 @@ void BatchSetCdnDomainConfigResult::parse(const std::string &payload)
 	Json::Value value;
 	reader.parse(payload, value);
 	setRequestId(value["RequestId"].asString());
+	auto allDomainConfigListNode = value["DomainConfigList"]["DomainConfigModel"];
+	for (auto valueDomainConfigListDomainConfigModel : allDomainConfigListNode)
+	{
+		DomainConfigModel domainConfigListObject;
+		if(!valueDomainConfigListDomainConfigModel["DomainName"].isNull())
+			domainConfigListObject.domainName = valueDomainConfigListDomainConfigModel["DomainName"].asString();
+		if(!valueDomainConfigListDomainConfigModel["ConfigId"].isNull())
+			domainConfigListObject.configId = std::stol(valueDomainConfigListDomainConfigModel["ConfigId"].asString());
+		if(!valueDomainConfigListDomainConfigModel["FunctionName"].isNull())
+			domainConfigListObject.functionName = valueDomainConfigListDomainConfigModel["FunctionName"].asString();
+		domainConfigList_.push_back(domainConfigListObject);
+	}
 
 }
 
+std::vector<BatchSetCdnDomainConfigResult::DomainConfigModel> BatchSetCdnDomainConfigResult::getDomainConfigList()const
+{
+	return domainConfigList_;
+}
+

+ 0 - 11
cdn/src/model/CreateCdnDeliverTaskRequest.cc

@@ -93,14 +93,3 @@ void CreateCdnDeliverTaskRequest::setName(const std::string& name)
 	setBodyParameter("Name", name);
 }
 
-std::string CreateCdnDeliverTaskRequest::getStatus()const
-{
-	return status_;
-}
-
-void CreateCdnDeliverTaskRequest::setStatus(const std::string& status)
-{
-	status_ = status;
-	setBodyParameter("Status", status);
-}
-

+ 0 - 33
cdn/src/model/CreateCdnSubTaskRequest.cc

@@ -27,17 +27,6 @@ CreateCdnSubTaskRequest::CreateCdnSubTaskRequest() :
 CreateCdnSubTaskRequest::~CreateCdnSubTaskRequest()
 {}
 
-std::string CreateCdnSubTaskRequest::getStartTime()const
-{
-	return startTime_;
-}
-
-void CreateCdnSubTaskRequest::setStartTime(const std::string& startTime)
-{
-	startTime_ = startTime;
-	setBodyParameter("StartTime", startTime);
-}
-
 std::string CreateCdnSubTaskRequest::getDomainName()const
 {
 	return domainName_;
@@ -49,17 +38,6 @@ void CreateCdnSubTaskRequest::setDomainName(const std::string& domainName)
 	setBodyParameter("DomainName", domainName);
 }
 
-std::string CreateCdnSubTaskRequest::getEndTime()const
-{
-	return endTime_;
-}
-
-void CreateCdnSubTaskRequest::setEndTime(const std::string& endTime)
-{
-	endTime_ = endTime;
-	setBodyParameter("EndTime", endTime);
-}
-
 long CreateCdnSubTaskRequest::getOwnerId()const
 {
 	return ownerId_;
@@ -82,14 +60,3 @@ void CreateCdnSubTaskRequest::setReportIds(const std::string& reportIds)
 	setBodyParameter("ReportIds", reportIds);
 }
 
-std::string CreateCdnSubTaskRequest::getStatus()const
-{
-	return status_;
-}
-
-void CreateCdnSubTaskRequest::setStatus(const std::string& status)
-{
-	status_ = status;
-	setBodyParameter("Status", status);
-}
-

+ 62 - 0
cdn/src/model/DescribeCdnDeletedDomainsRequest.cc

@@ -0,0 +1,62 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/cdn/model/DescribeCdnDeletedDomainsRequest.h>
+
+using AlibabaCloud::Cdn::Model::DescribeCdnDeletedDomainsRequest;
+
+DescribeCdnDeletedDomainsRequest::DescribeCdnDeletedDomainsRequest() :
+	RpcServiceRequest("cdn", "2018-05-10", "DescribeCdnDeletedDomains")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+DescribeCdnDeletedDomainsRequest::~DescribeCdnDeletedDomainsRequest()
+{}
+
+int DescribeCdnDeletedDomainsRequest::getPageNumber()const
+{
+	return pageNumber_;
+}
+
+void DescribeCdnDeletedDomainsRequest::setPageNumber(int pageNumber)
+{
+	pageNumber_ = pageNumber;
+	setParameter("PageNumber", std::to_string(pageNumber));
+}
+
+int DescribeCdnDeletedDomainsRequest::getPageSize()const
+{
+	return pageSize_;
+}
+
+void DescribeCdnDeletedDomainsRequest::setPageSize(int pageSize)
+{
+	pageSize_ = pageSize;
+	setParameter("PageSize", std::to_string(pageSize));
+}
+
+long DescribeCdnDeletedDomainsRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void DescribeCdnDeletedDomainsRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setParameter("OwnerId", std::to_string(ownerId));
+}
+

+ 80 - 0
cdn/src/model/DescribeCdnDeletedDomainsResult.cc

@@ -0,0 +1,80 @@
+/*
+ * 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/cdn/model/DescribeCdnDeletedDomainsResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Cdn;
+using namespace AlibabaCloud::Cdn::Model;
+
+DescribeCdnDeletedDomainsResult::DescribeCdnDeletedDomainsResult() :
+	ServiceResult()
+{}
+
+DescribeCdnDeletedDomainsResult::DescribeCdnDeletedDomainsResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeCdnDeletedDomainsResult::~DescribeCdnDeletedDomainsResult()
+{}
+
+void DescribeCdnDeletedDomainsResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto allDomainsNode = value["Domains"]["PageData"];
+	for (auto valueDomainsPageData : allDomainsNode)
+	{
+		PageData domainsObject;
+		if(!valueDomainsPageData["DomainName"].isNull())
+			domainsObject.domainName = valueDomainsPageData["DomainName"].asString();
+		if(!valueDomainsPageData["GmtModified"].isNull())
+			domainsObject.gmtModified = valueDomainsPageData["GmtModified"].asString();
+		domains_.push_back(domainsObject);
+	}
+	if(!value["PageNumber"].isNull())
+		pageNumber_ = std::stol(value["PageNumber"].asString());
+	if(!value["PageSize"].isNull())
+		pageSize_ = std::stol(value["PageSize"].asString());
+	if(!value["TotalCount"].isNull())
+		totalCount_ = std::stol(value["TotalCount"].asString());
+
+}
+
+std::vector<DescribeCdnDeletedDomainsResult::PageData> DescribeCdnDeletedDomainsResult::getDomains()const
+{
+	return domains_;
+}
+
+long DescribeCdnDeletedDomainsResult::getTotalCount()const
+{
+	return totalCount_;
+}
+
+long DescribeCdnDeletedDomainsResult::getPageSize()const
+{
+	return pageSize_;
+}
+
+long DescribeCdnDeletedDomainsResult::getPageNumber()const
+{
+	return pageNumber_;
+}
+

+ 0 - 11
cdn/src/model/DescribeCdnDeliverListRequest.cc

@@ -49,14 +49,3 @@ void DescribeCdnDeliverListRequest::setOwnerId(long ownerId)
 	setParameter("OwnerId", std::to_string(ownerId));
 }
 
-std::string DescribeCdnDeliverListRequest::getStatus()const
-{
-	return status_;
-}
-
-void DescribeCdnDeliverListRequest::setStatus(const std::string& status)
-{
-	status_ = status;
-	setParameter("Status", status);
-}
-

+ 16 - 5
cdn/src/model/DescribeCdnDomainConfigsRequest.cc

@@ -38,6 +38,17 @@ void DescribeCdnDomainConfigsRequest::setFunctionNames(const std::string& functi
 	setParameter("FunctionNames", functionNames);
 }
 
+std::string DescribeCdnDomainConfigsRequest::getSecurityToken()const
+{
+	return securityToken_;
+}
+
+void DescribeCdnDomainConfigsRequest::setSecurityToken(const std::string& securityToken)
+{
+	securityToken_ = securityToken;
+	setParameter("SecurityToken", securityToken);
+}
+
 std::string DescribeCdnDomainConfigsRequest::getDomainName()const
 {
 	return domainName_;
@@ -60,14 +71,14 @@ void DescribeCdnDomainConfigsRequest::setOwnerId(long ownerId)
 	setParameter("OwnerId", std::to_string(ownerId));
 }
 
-std::string DescribeCdnDomainConfigsRequest::getSecurityToken()const
+std::string DescribeCdnDomainConfigsRequest::getConfigId()const
 {
-	return securityToken_;
+	return configId_;
 }
 
-void DescribeCdnDomainConfigsRequest::setSecurityToken(const std::string& securityToken)
+void DescribeCdnDomainConfigsRequest::setConfigId(const std::string& configId)
 {
-	securityToken_ = securityToken;
-	setParameter("SecurityToken", securityToken);
+	configId_ = configId;
+	setParameter("ConfigId", configId);
 }
 

+ 7 - 12
cdn/src/model/DescribeCdnDomainLogsResult.cc

@@ -47,18 +47,6 @@ void DescribeCdnDomainLogsResult::parse(const std::string &payload)
 			domainLogDetailsObject.domainName = valueDomainLogDetailsDomainLogDetail["DomainName"].asString();
 		if(!valueDomainLogDetailsDomainLogDetail["LogCount"].isNull())
 			domainLogDetailsObject.logCount = std::stol(valueDomainLogDetailsDomainLogDetail["LogCount"].asString());
-		auto allPageInfosNode = valueDomainLogDetailsDomainLogDetail["PageInfos"]["PageInfoDetail"];
-		for (auto valueDomainLogDetailsDomainLogDetailPageInfosPageInfoDetail : allPageInfosNode)
-		{
-			DomainLogDetail::PageInfoDetail pageInfosObject;
-			if(!valueDomainLogDetailsDomainLogDetailPageInfosPageInfoDetail["PageIndex"].isNull())
-				pageInfosObject.pageIndex = std::stol(valueDomainLogDetailsDomainLogDetailPageInfosPageInfoDetail["PageIndex"].asString());
-			if(!valueDomainLogDetailsDomainLogDetailPageInfosPageInfoDetail["PageSize"].isNull())
-				pageInfosObject.pageSize = std::stol(valueDomainLogDetailsDomainLogDetailPageInfosPageInfoDetail["PageSize"].asString());
-			if(!valueDomainLogDetailsDomainLogDetailPageInfosPageInfoDetail["Total"].isNull())
-				pageInfosObject.total = std::stol(valueDomainLogDetailsDomainLogDetailPageInfosPageInfoDetail["Total"].asString());
-			domainLogDetailsObject.pageInfos.push_back(pageInfosObject);
-		}
 		auto allLogInfosNode = valueDomainLogDetailsDomainLogDetail["LogInfos"]["LogInfoDetail"];
 		for (auto valueDomainLogDetailsDomainLogDetailLogInfosLogInfoDetail : allLogInfosNode)
 		{
@@ -75,6 +63,13 @@ void DescribeCdnDomainLogsResult::parse(const std::string &payload)
 				logInfosObject.endTime = valueDomainLogDetailsDomainLogDetailLogInfosLogInfoDetail["EndTime"].asString();
 			domainLogDetailsObject.logInfos.push_back(logInfosObject);
 		}
+		auto pageInfosNode = value["PageInfos"];
+		if(!pageInfosNode["PageIndex"].isNull())
+			domainLogDetailsObject.pageInfos.pageIndex = std::stol(pageInfosNode["PageIndex"].asString());
+		if(!pageInfosNode["PageSize"].isNull())
+			domainLogDetailsObject.pageInfos.pageSize = std::stol(pageInfosNode["PageSize"].asString());
+		if(!pageInfosNode["Total"].isNull())
+			domainLogDetailsObject.pageInfos.total = std::stol(pageInfosNode["Total"].asString());
 		domainLogDetails_.push_back(domainLogDetailsObject);
 	}
 

+ 0 - 22
cdn/src/model/DescribeCdnReportListRequest.cc

@@ -38,17 +38,6 @@ void DescribeCdnReportListRequest::setReportId(long reportId)
 	setParameter("ReportId", std::to_string(reportId));
 }
 
-std::string DescribeCdnReportListRequest::getPermission()const
-{
-	return permission_;
-}
-
-void DescribeCdnReportListRequest::setPermission(const std::string& permission)
-{
-	permission_ = permission;
-	setParameter("Permission", permission);
-}
-
 long DescribeCdnReportListRequest::getOwnerId()const
 {
 	return ownerId_;
@@ -60,14 +49,3 @@ void DescribeCdnReportListRequest::setOwnerId(long ownerId)
 	setParameter("OwnerId", std::to_string(ownerId));
 }
 
-std::string DescribeCdnReportListRequest::getStatus()const
-{
-	return status_;
-}
-
-void DescribeCdnReportListRequest::setStatus(const std::string& status)
-{
-	status_ = status;
-	setParameter("Status", status);
-}
-

+ 0 - 11
cdn/src/model/DescribeCdnSubListRequest.cc

@@ -38,14 +38,3 @@ void DescribeCdnSubListRequest::setOwnerId(long ownerId)
 	setParameter("OwnerId", std::to_string(ownerId));
 }
 
-std::string DescribeCdnSubListRequest::getStatus()const
-{
-	return status_;
-}
-
-void DescribeCdnSubListRequest::setStatus(const std::string& status)
-{
-	status_ = status;
-	setParameter("Status", status);
-}
-

+ 0 - 2
cdn/src/model/DescribeCdnUserDomainsByFuncResult.cc

@@ -61,8 +61,6 @@ void DescribeCdnUserDomainsByFuncResult::parse(const std::string &payload)
 			domainsObject.sslProtocol = valueDomainsPageData["SslProtocol"].asString();
 		if(!valueDomainsPageData["ResourceGroupId"].isNull())
 			domainsObject.resourceGroupId = valueDomainsPageData["ResourceGroupId"].asString();
-		if(!valueDomainsPageData["Sandbox"].isNull())
-			domainsObject.sandbox = valueDomainsPageData["Sandbox"].asString();
 		auto allSourcesNode = valueDomainsPageData["Sources"]["Source"];
 		for (auto valueDomainsPageDataSourcesSource : allSourcesNode)
 		{

+ 11 - 0
cdn/src/model/DescribeCdnWafDomainRequest.cc

@@ -27,6 +27,17 @@ DescribeCdnWafDomainRequest::DescribeCdnWafDomainRequest() :
 DescribeCdnWafDomainRequest::~DescribeCdnWafDomainRequest()
 {}
 
+std::string DescribeCdnWafDomainRequest::getResourceGroupId()const
+{
+	return resourceGroupId_;
+}
+
+void DescribeCdnWafDomainRequest::setResourceGroupId(const std::string& resourceGroupId)
+{
+	resourceGroupId_ = resourceGroupId;
+	setParameter("ResourceGroupId", resourceGroupId);
+}
+
 std::string DescribeCdnWafDomainRequest::getRegionId()const
 {
 	return regionId_;

+ 73 - 0
cdn/src/model/DescribeDomainMultiUsageDataRequest.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/cdn/model/DescribeDomainMultiUsageDataRequest.h>
+
+using AlibabaCloud::Cdn::Model::DescribeDomainMultiUsageDataRequest;
+
+DescribeDomainMultiUsageDataRequest::DescribeDomainMultiUsageDataRequest() :
+	RpcServiceRequest("cdn", "2018-05-10", "DescribeDomainMultiUsageData")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+DescribeDomainMultiUsageDataRequest::~DescribeDomainMultiUsageDataRequest()
+{}
+
+std::string DescribeDomainMultiUsageDataRequest::getStartTime()const
+{
+	return startTime_;
+}
+
+void DescribeDomainMultiUsageDataRequest::setStartTime(const std::string& startTime)
+{
+	startTime_ = startTime;
+	setParameter("StartTime", startTime);
+}
+
+std::string DescribeDomainMultiUsageDataRequest::getDomainName()const
+{
+	return domainName_;
+}
+
+void DescribeDomainMultiUsageDataRequest::setDomainName(const std::string& domainName)
+{
+	domainName_ = domainName;
+	setParameter("DomainName", domainName);
+}
+
+std::string DescribeDomainMultiUsageDataRequest::getEndTime()const
+{
+	return endTime_;
+}
+
+void DescribeDomainMultiUsageDataRequest::setEndTime(const std::string& endTime)
+{
+	endTime_ = endTime;
+	setParameter("EndTime", endTime);
+}
+
+long DescribeDomainMultiUsageDataRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void DescribeDomainMultiUsageDataRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setParameter("OwnerId", std::to_string(ownerId));
+}
+

+ 98 - 0
cdn/src/model/DescribeDomainMultiUsageDataResult.cc

@@ -0,0 +1,98 @@
+/*
+ * 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/cdn/model/DescribeDomainMultiUsageDataResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Cdn;
+using namespace AlibabaCloud::Cdn::Model;
+
+DescribeDomainMultiUsageDataResult::DescribeDomainMultiUsageDataResult() :
+	ServiceResult()
+{}
+
+DescribeDomainMultiUsageDataResult::DescribeDomainMultiUsageDataResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeDomainMultiUsageDataResult::~DescribeDomainMultiUsageDataResult()
+{}
+
+void DescribeDomainMultiUsageDataResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto allRequestPerIntervalNode = value["RequestPerInterval"]["RequestDataModule"];
+	for (auto valueRequestPerIntervalRequestDataModule : allRequestPerIntervalNode)
+	{
+		RequestDataModule requestPerIntervalObject;
+		if(!valueRequestPerIntervalRequestDataModule["TimeStamp"].isNull())
+			requestPerIntervalObject.timeStamp = valueRequestPerIntervalRequestDataModule["TimeStamp"].asString();
+		if(!valueRequestPerIntervalRequestDataModule["Domain"].isNull())
+			requestPerIntervalObject.domain = valueRequestPerIntervalRequestDataModule["Domain"].asString();
+		if(!valueRequestPerIntervalRequestDataModule["Request"].isNull())
+			requestPerIntervalObject.request = std::stol(valueRequestPerIntervalRequestDataModule["Request"].asString());
+		if(!valueRequestPerIntervalRequestDataModule["Type"].isNull())
+			requestPerIntervalObject.type = valueRequestPerIntervalRequestDataModule["Type"].asString();
+		requestPerInterval_.push_back(requestPerIntervalObject);
+	}
+	auto allTrafficPerIntervalNode = value["TrafficPerInterval"]["TrafficDataModule"];
+	for (auto valueTrafficPerIntervalTrafficDataModule : allTrafficPerIntervalNode)
+	{
+		TrafficDataModule trafficPerIntervalObject;
+		if(!valueTrafficPerIntervalTrafficDataModule["TimeStamp"].isNull())
+			trafficPerIntervalObject.timeStamp = valueTrafficPerIntervalTrafficDataModule["TimeStamp"].asString();
+		if(!valueTrafficPerIntervalTrafficDataModule["Domain"].isNull())
+			trafficPerIntervalObject.domain = valueTrafficPerIntervalTrafficDataModule["Domain"].asString();
+		if(!valueTrafficPerIntervalTrafficDataModule["Bps"].isNull())
+			trafficPerIntervalObject.bps = std::stof(valueTrafficPerIntervalTrafficDataModule["Bps"].asString());
+		if(!valueTrafficPerIntervalTrafficDataModule["Type"].isNull())
+			trafficPerIntervalObject.type = valueTrafficPerIntervalTrafficDataModule["Type"].asString();
+		if(!valueTrafficPerIntervalTrafficDataModule["Area"].isNull())
+			trafficPerIntervalObject.area = valueTrafficPerIntervalTrafficDataModule["Area"].asString();
+		trafficPerInterval_.push_back(trafficPerIntervalObject);
+	}
+	if(!value["StartTime"].isNull())
+		startTime_ = value["StartTime"].asString();
+	if(!value["EndTime"].isNull())
+		endTime_ = value["EndTime"].asString();
+
+}
+
+std::string DescribeDomainMultiUsageDataResult::getEndTime()const
+{
+	return endTime_;
+}
+
+std::string DescribeDomainMultiUsageDataResult::getStartTime()const
+{
+	return startTime_;
+}
+
+std::vector<DescribeDomainMultiUsageDataResult::RequestDataModule> DescribeDomainMultiUsageDataResult::getRequestPerInterval()const
+{
+	return requestPerInterval_;
+}
+
+std::vector<DescribeDomainMultiUsageDataResult::TrafficDataModule> DescribeDomainMultiUsageDataResult::getTrafficPerInterval()const
+{
+	return trafficPerInterval_;
+}
+

+ 22 - 0
cdn/src/model/DescribeDomainRealTimeTrafficDataRequest.cc

@@ -27,6 +27,17 @@ DescribeDomainRealTimeTrafficDataRequest::DescribeDomainRealTimeTrafficDataReque
 DescribeDomainRealTimeTrafficDataRequest::~DescribeDomainRealTimeTrafficDataRequest()
 {}
 
+std::string DescribeDomainRealTimeTrafficDataRequest::getLocationNameEn()const
+{
+	return locationNameEn_;
+}
+
+void DescribeDomainRealTimeTrafficDataRequest::setLocationNameEn(const std::string& locationNameEn)
+{
+	locationNameEn_ = locationNameEn;
+	setParameter("LocationNameEn", locationNameEn);
+}
+
 std::string DescribeDomainRealTimeTrafficDataRequest::getStartTime()const
 {
 	return startTime_;
@@ -38,6 +49,17 @@ void DescribeDomainRealTimeTrafficDataRequest::setStartTime(const std::string& s
 	setParameter("StartTime", startTime);
 }
 
+std::string DescribeDomainRealTimeTrafficDataRequest::getIspNameEn()const
+{
+	return ispNameEn_;
+}
+
+void DescribeDomainRealTimeTrafficDataRequest::setIspNameEn(const std::string& ispNameEn)
+{
+	ispNameEn_ = ispNameEn;
+	setParameter("IspNameEn", ispNameEn);
+}
+
 std::string DescribeDomainRealTimeTrafficDataRequest::getDomainName()const
 {
 	return domainName_;

+ 11 - 0
cdn/src/model/DescribeDomainUsageDataRequest.cc

@@ -38,6 +38,17 @@ void DescribeDomainUsageDataRequest::setStartTime(const std::string& startTime)
 	setParameter("StartTime", startTime);
 }
 
+std::string DescribeDomainUsageDataRequest::getType()const
+{
+	return type_;
+}
+
+void DescribeDomainUsageDataRequest::setType(const std::string& type)
+{
+	type_ = type;
+	setParameter("Type", type);
+}
+
 std::string DescribeDomainUsageDataRequest::getDataProtocol()const
 {
 	return dataProtocol_;

+ 0 - 73
cdn/src/model/DescribeUserCustomerLabelsRequest.cc

@@ -1,73 +0,0 @@
-/*
- * 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/cdn/model/DescribeUserCustomerLabelsRequest.h>
-
-using AlibabaCloud::Cdn::Model::DescribeUserCustomerLabelsRequest;
-
-DescribeUserCustomerLabelsRequest::DescribeUserCustomerLabelsRequest() :
-	RpcServiceRequest("cdn", "2014-11-11", "DescribeUserCustomerLabels")
-{
-	setMethod(HttpRequest::Method::Post);
-}
-
-DescribeUserCustomerLabelsRequest::~DescribeUserCustomerLabelsRequest()
-{}
-
-long DescribeUserCustomerLabelsRequest::getOwnerId()const
-{
-	return ownerId_;
-}
-
-void DescribeUserCustomerLabelsRequest::setOwnerId(long ownerId)
-{
-	ownerId_ = ownerId;
-	setParameter("OwnerId", std::to_string(ownerId));
-}
-
-std::string DescribeUserCustomerLabelsRequest::getAccessKeyId()const
-{
-	return accessKeyId_;
-}
-
-void DescribeUserCustomerLabelsRequest::setAccessKeyId(const std::string& accessKeyId)
-{
-	accessKeyId_ = accessKeyId;
-	setParameter("AccessKeyId", accessKeyId);
-}
-
-long DescribeUserCustomerLabelsRequest::getUid()const
-{
-	return uid_;
-}
-
-void DescribeUserCustomerLabelsRequest::setUid(long uid)
-{
-	uid_ = uid;
-	setParameter("Uid", std::to_string(uid));
-}
-
-std::string DescribeUserCustomerLabelsRequest::getSecurityToken()const
-{
-	return securityToken_;
-}
-
-void DescribeUserCustomerLabelsRequest::setSecurityToken(const std::string& securityToken)
-{
-	securityToken_ = securityToken;
-	setParameter("SecurityToken", securityToken);
-}
-

+ 11 - 0
cdn/src/model/DescribeUserDomainsRequest.cc

@@ -27,6 +27,17 @@ DescribeUserDomainsRequest::DescribeUserDomainsRequest() :
 DescribeUserDomainsRequest::~DescribeUserDomainsRequest()
 {}
 
+std::string DescribeUserDomainsRequest::getSource()const
+{
+	return source_;
+}
+
+void DescribeUserDomainsRequest::setSource(const std::string& source)
+{
+	source_ = source;
+	setParameter("Source", source);
+}
+
 int DescribeUserDomainsRequest::getPageNumber()const
 {
 	return pageNumber_;

+ 0 - 62
cdn/src/model/SetDomainGreenManagerConfigRequest.cc

@@ -1,62 +0,0 @@
-/*
- * 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/cdn/model/SetDomainGreenManagerConfigRequest.h>
-
-using AlibabaCloud::Cdn::Model::SetDomainGreenManagerConfigRequest;
-
-SetDomainGreenManagerConfigRequest::SetDomainGreenManagerConfigRequest() :
-	RpcServiceRequest("cdn", "2018-05-10", "SetDomainGreenManagerConfig")
-{
-	setMethod(HttpRequest::Method::Post);
-}
-
-SetDomainGreenManagerConfigRequest::~SetDomainGreenManagerConfigRequest()
-{}
-
-std::string SetDomainGreenManagerConfigRequest::getEnable()const
-{
-	return enable_;
-}
-
-void SetDomainGreenManagerConfigRequest::setEnable(const std::string& enable)
-{
-	enable_ = enable;
-	setParameter("Enable", enable);
-}
-
-std::string SetDomainGreenManagerConfigRequest::getDomainName()const
-{
-	return domainName_;
-}
-
-void SetDomainGreenManagerConfigRequest::setDomainName(const std::string& domainName)
-{
-	domainName_ = domainName;
-	setParameter("DomainName", domainName);
-}
-
-long SetDomainGreenManagerConfigRequest::getOwnerId()const
-{
-	return ownerId_;
-}
-
-void SetDomainGreenManagerConfigRequest::setOwnerId(long ownerId)
-{
-	ownerId_ = ownerId;
-	setParameter("OwnerId", std::to_string(ownerId));
-}
-

+ 73 - 0
cdn/src/model/SetUserGreenManagerConfigRequest.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/cdn/model/SetUserGreenManagerConfigRequest.h>
+
+using AlibabaCloud::Cdn::Model::SetUserGreenManagerConfigRequest;
+
+SetUserGreenManagerConfigRequest::SetUserGreenManagerConfigRequest() :
+	RpcServiceRequest("cdn", "2018-05-10", "SetUserGreenManagerConfig")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+SetUserGreenManagerConfigRequest::~SetUserGreenManagerConfigRequest()
+{}
+
+long SetUserGreenManagerConfigRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void SetUserGreenManagerConfigRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string SetUserGreenManagerConfigRequest::getSecurityToken()const
+{
+	return securityToken_;
+}
+
+void SetUserGreenManagerConfigRequest::setSecurityToken(const std::string& securityToken)
+{
+	securityToken_ = securityToken;
+	setParameter("SecurityToken", securityToken);
+}
+
+std::string SetUserGreenManagerConfigRequest::getQuota()const
+{
+	return quota_;
+}
+
+void SetUserGreenManagerConfigRequest::setQuota(const std::string& quota)
+{
+	quota_ = quota;
+	setParameter("Quota", quota);
+}
+
+std::string SetUserGreenManagerConfigRequest::getRatio()const
+{
+	return ratio_;
+}
+
+void SetUserGreenManagerConfigRequest::setRatio(const std::string& ratio)
+{
+	ratio_ = ratio;
+	setParameter("Ratio", ratio);
+}
+

+ 5 - 12
cdn/src/model/DescribeUserCustomerLabelsResult.cc → cdn/src/model/SetUserGreenManagerConfigResult.cc

@@ -14,38 +14,31 @@
  * limitations under the License.
  */
 
-#include <alibabacloud/cdn/model/DescribeUserCustomerLabelsResult.h>
+#include <alibabacloud/cdn/model/SetUserGreenManagerConfigResult.h>
 #include <json/json.h>
 
 using namespace AlibabaCloud::Cdn;
 using namespace AlibabaCloud::Cdn::Model;
 
-DescribeUserCustomerLabelsResult::DescribeUserCustomerLabelsResult() :
+SetUserGreenManagerConfigResult::SetUserGreenManagerConfigResult() :
 	ServiceResult()
 {}
 
-DescribeUserCustomerLabelsResult::DescribeUserCustomerLabelsResult(const std::string &payload) :
+SetUserGreenManagerConfigResult::SetUserGreenManagerConfigResult(const std::string &payload) :
 	ServiceResult()
 {
 	parse(payload);
 }
 
-DescribeUserCustomerLabelsResult::~DescribeUserCustomerLabelsResult()
+SetUserGreenManagerConfigResult::~SetUserGreenManagerConfigResult()
 {}
 
-void DescribeUserCustomerLabelsResult::parse(const std::string &payload)
+void SetUserGreenManagerConfigResult::parse(const std::string &payload)
 {
 	Json::Reader reader;
 	Json::Value value;
 	reader.parse(payload, value);
 	setRequestId(value["RequestId"].asString());
-	if(!value["IsInnerUser"].isNull())
-		isInnerUser_ = value["IsInnerUser"].asString() == "true";
 
 }
 
-bool DescribeUserCustomerLabelsResult::getIsInnerUser()const
-{
-	return isInnerUser_;
-}
-

+ 0 - 11
cdn/src/model/UpdateCdnDeliverTaskRequest.cc

@@ -104,14 +104,3 @@ void UpdateCdnDeliverTaskRequest::setName(const std::string& name)
 	setBodyParameter("Name", name);
 }
 
-std::string UpdateCdnDeliverTaskRequest::getStatus()const
-{
-	return status_;
-}
-
-void UpdateCdnDeliverTaskRequest::setStatus(const std::string& status)
-{
-	status_ = status;
-	setBodyParameter("Status", status);
-}
-

+ 0 - 11
cdn/src/model/UpdateCdnSubTaskRequest.cc

@@ -82,14 +82,3 @@ void UpdateCdnSubTaskRequest::setReportIds(const std::string& reportIds)
 	setBodyParameter("ReportIds", reportIds);
 }
 
-std::string UpdateCdnSubTaskRequest::getStatus()const
-{
-	return status_;
-}
-
-void UpdateCdnSubTaskRequest::setStatus(const std::string& status)
-{
-	status_ = status;
-	setBodyParameter("Status", status);
-}
-