Просмотр исходного кода

DCDN SDK Auto Released By xiaoyao,Version:1.34.4

Signed-off-by: yixiong.jxy <yixiong.jxy@alibaba-inc.com>
yixiong.jxy 7 лет назад
Родитель
Сommit
24eaa468b9
41 измененных файлов с 2834 добавлено и 116 удалено
  1. 3 0
      CHANGELOG
  2. 1 1
      VERSION
  3. 20 0
      dcdn/CMakeLists.txt
  4. 40 0
      dcdn/include/alibabacloud/dcdn/DcdnClient.h
  5. 0 3
      dcdn/include/alibabacloud/dcdn/model/DescribeDcdnDomainBpsDataRequest.h
  6. 0 3
      dcdn/include/alibabacloud/dcdn/model/DescribeDcdnDomainHttpCodeDataRequest.h
  7. 0 3
      dcdn/include/alibabacloud/dcdn/model/DescribeDcdnDomainLogRequest.h
  8. 0 3
      dcdn/include/alibabacloud/dcdn/model/DescribeDcdnDomainQpsDataRequest.h
  9. 63 0
      dcdn/include/alibabacloud/dcdn/model/DescribeDcdnDomainTopReferVisitRequest.h
  10. 63 0
      dcdn/include/alibabacloud/dcdn/model/DescribeDcdnDomainTopReferVisitResult.h
  11. 63 0
      dcdn/include/alibabacloud/dcdn/model/DescribeDcdnDomainTopUrlVisitRequest.h
  12. 71 0
      dcdn/include/alibabacloud/dcdn/model/DescribeDcdnDomainTopUrlVisitResult.h
  13. 0 3
      dcdn/include/alibabacloud/dcdn/model/DescribeDcdnDomainTrafficDataRequest.h
  14. 132 0
      dcdn/include/alibabacloud/dcdn/model/DescribeDcdnDomainWebsocketBpsDataRequest.h
  15. 64 0
      dcdn/include/alibabacloud/dcdn/model/DescribeDcdnDomainWebsocketBpsDataResult.h
  16. 126 0
      dcdn/include/alibabacloud/dcdn/model/DescribeDcdnDomainWebsocketHttpCodeDataRequest.h
  17. 70 0
      dcdn/include/alibabacloud/dcdn/model/DescribeDcdnDomainWebsocketHttpCodeDataResult.h
  18. 132 0
      dcdn/include/alibabacloud/dcdn/model/DescribeDcdnDomainWebsocketTrafficDataRequest.h
  19. 64 0
      dcdn/include/alibabacloud/dcdn/model/DescribeDcdnDomainWebsocketTrafficDataResult.h
  20. 3 9
      dcdn/include/alibabacloud/dcdn/model/DescribeDcdnTopDomainsByFlowRequest.h
  21. 0 2
      dcdn/include/alibabacloud/dcdn/model/DescribeDcdnUserDomainsResult.h
  22. 3 0
      dcdn/include/alibabacloud/dcdn/model/SetDcdnDomainCertificateRequest.h
  23. 180 0
      dcdn/src/DcdnClient.cc
  24. 0 11
      dcdn/src/model/DescribeDcdnDomainBpsDataRequest.cc
  25. 0 11
      dcdn/src/model/DescribeDcdnDomainHttpCodeDataRequest.cc
  26. 0 11
      dcdn/src/model/DescribeDcdnDomainLogRequest.cc
  27. 0 11
      dcdn/src/model/DescribeDcdnDomainQpsDataRequest.cc
  28. 93 0
      dcdn/src/model/DescribeDcdnDomainTopReferVisitRequest.cc
  29. 80 0
      dcdn/src/model/DescribeDcdnDomainTopReferVisitResult.cc
  30. 93 0
      dcdn/src/model/DescribeDcdnDomainTopUrlVisitRequest.cc
  31. 164 0
      dcdn/src/model/DescribeDcdnDomainTopUrlVisitResult.cc
  32. 0 11
      dcdn/src/model/DescribeDcdnDomainTrafficDataRequest.cc
  33. 346 0
      dcdn/src/model/DescribeDcdnDomainWebsocketBpsDataRequest.cc
  34. 88 0
      dcdn/src/model/DescribeDcdnDomainWebsocketBpsDataResult.cc
  35. 324 0
      dcdn/src/model/DescribeDcdnDomainWebsocketHttpCodeDataRequest.cc
  36. 98 0
      dcdn/src/model/DescribeDcdnDomainWebsocketHttpCodeDataResult.cc
  37. 346 0
      dcdn/src/model/DescribeDcdnDomainWebsocketTrafficDataRequest.cc
  38. 88 0
      dcdn/src/model/DescribeDcdnDomainWebsocketTrafficDataResult.cc
  39. 5 27
      dcdn/src/model/DescribeDcdnTopDomainsByFlowRequest.cc
  40. 0 7
      dcdn/src/model/DescribeDcdnUserDomainsResult.cc
  41. 11 0
      dcdn/src/model/SetDcdnDomainCertificateRequest.cc

+ 3 - 0
CHANGELOG

@@ -1,3 +1,6 @@
+2018-12-03 Version: 1.34.4
+1, Sync CDN API.
+
 2018-12-03 Version: 1.34.3
 1, Update 2014-11-11 API.
 

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.34.3
+1.34.4

+ 20 - 0
dcdn/CMakeLists.txt

@@ -25,6 +25,8 @@ set(dcdn_public_header_model
 	include/alibabacloud/dcdn/model/DescribeDcdnUserResourcePackageResult.h
 	include/alibabacloud/dcdn/model/DescribeDcdnRefreshQuotaRequest.h
 	include/alibabacloud/dcdn/model/DescribeDcdnRefreshQuotaResult.h
+	include/alibabacloud/dcdn/model/DescribeDcdnDomainTopUrlVisitRequest.h
+	include/alibabacloud/dcdn/model/DescribeDcdnDomainTopUrlVisitResult.h
 	include/alibabacloud/dcdn/model/SetDcdnDomainCertificateRequest.h
 	include/alibabacloud/dcdn/model/SetDcdnDomainCertificateResult.h
 	include/alibabacloud/dcdn/model/DescribeDcdnDomainLogRequest.h
@@ -43,6 +45,8 @@ set(dcdn_public_header_model
 	include/alibabacloud/dcdn/model/UpdateDcdnDomainResult.h
 	include/alibabacloud/dcdn/model/DeleteDcdnDomainRequest.h
 	include/alibabacloud/dcdn/model/DeleteDcdnDomainResult.h
+	include/alibabacloud/dcdn/model/DescribeDcdnDomainWebsocketTrafficDataRequest.h
+	include/alibabacloud/dcdn/model/DescribeDcdnDomainWebsocketTrafficDataResult.h
 	include/alibabacloud/dcdn/model/BatchDeleteDcdnDomainConfigsRequest.h
 	include/alibabacloud/dcdn/model/BatchDeleteDcdnDomainConfigsResult.h
 	include/alibabacloud/dcdn/model/DescribeDcdnDomainDetailRequest.h
@@ -57,6 +61,8 @@ set(dcdn_public_header_model
 	include/alibabacloud/dcdn/model/DescribeDcdnCertificateListResult.h
 	include/alibabacloud/dcdn/model/DescribeDcdnCertificateDetailRequest.h
 	include/alibabacloud/dcdn/model/DescribeDcdnCertificateDetailResult.h
+	include/alibabacloud/dcdn/model/DescribeDcdnDomainWebsocketBpsDataRequest.h
+	include/alibabacloud/dcdn/model/DescribeDcdnDomainWebsocketBpsDataResult.h
 	include/alibabacloud/dcdn/model/DescribeDcdnDomainOriginTrafficDataRequest.h
 	include/alibabacloud/dcdn/model/DescribeDcdnDomainOriginTrafficDataResult.h
 	include/alibabacloud/dcdn/model/DescribeDcdnDomainTrafficDataRequest.h
@@ -77,12 +83,16 @@ set(dcdn_public_header_model
 	include/alibabacloud/dcdn/model/StartDcdnDomainResult.h
 	include/alibabacloud/dcdn/model/DescribeDcdnUserDomainsRequest.h
 	include/alibabacloud/dcdn/model/DescribeDcdnUserDomainsResult.h
+	include/alibabacloud/dcdn/model/DescribeDcdnDomainWebsocketHttpCodeDataRequest.h
+	include/alibabacloud/dcdn/model/DescribeDcdnDomainWebsocketHttpCodeDataResult.h
 	include/alibabacloud/dcdn/model/DescribeDcdnDomainHttpCodeDataRequest.h
 	include/alibabacloud/dcdn/model/DescribeDcdnDomainHttpCodeDataResult.h
 	include/alibabacloud/dcdn/model/AddDcdnDomainRequest.h
 	include/alibabacloud/dcdn/model/AddDcdnDomainResult.h
 	include/alibabacloud/dcdn/model/PreloadDcdnObjectCachesRequest.h
 	include/alibabacloud/dcdn/model/PreloadDcdnObjectCachesResult.h
+	include/alibabacloud/dcdn/model/DescribeDcdnDomainTopReferVisitRequest.h
+	include/alibabacloud/dcdn/model/DescribeDcdnDomainTopReferVisitResult.h
 	include/alibabacloud/dcdn/model/DescribeDcdnDomainCnameRequest.h
 	include/alibabacloud/dcdn/model/DescribeDcdnDomainCnameResult.h
 	include/alibabacloud/dcdn/model/StopDcdnDomainRequest.h
@@ -94,6 +104,8 @@ set(dcdn_src
 	src/model/DescribeDcdnUserResourcePackageResult.cc
 	src/model/DescribeDcdnRefreshQuotaRequest.cc
 	src/model/DescribeDcdnRefreshQuotaResult.cc
+	src/model/DescribeDcdnDomainTopUrlVisitRequest.cc
+	src/model/DescribeDcdnDomainTopUrlVisitResult.cc
 	src/model/SetDcdnDomainCertificateRequest.cc
 	src/model/SetDcdnDomainCertificateResult.cc
 	src/model/DescribeDcdnDomainLogRequest.cc
@@ -112,6 +124,8 @@ set(dcdn_src
 	src/model/UpdateDcdnDomainResult.cc
 	src/model/DeleteDcdnDomainRequest.cc
 	src/model/DeleteDcdnDomainResult.cc
+	src/model/DescribeDcdnDomainWebsocketTrafficDataRequest.cc
+	src/model/DescribeDcdnDomainWebsocketTrafficDataResult.cc
 	src/model/BatchDeleteDcdnDomainConfigsRequest.cc
 	src/model/BatchDeleteDcdnDomainConfigsResult.cc
 	src/model/DescribeDcdnDomainDetailRequest.cc
@@ -126,6 +140,8 @@ set(dcdn_src
 	src/model/DescribeDcdnCertificateListResult.cc
 	src/model/DescribeDcdnCertificateDetailRequest.cc
 	src/model/DescribeDcdnCertificateDetailResult.cc
+	src/model/DescribeDcdnDomainWebsocketBpsDataRequest.cc
+	src/model/DescribeDcdnDomainWebsocketBpsDataResult.cc
 	src/model/DescribeDcdnDomainOriginTrafficDataRequest.cc
 	src/model/DescribeDcdnDomainOriginTrafficDataResult.cc
 	src/model/DescribeDcdnDomainTrafficDataRequest.cc
@@ -146,12 +162,16 @@ set(dcdn_src
 	src/model/StartDcdnDomainResult.cc
 	src/model/DescribeDcdnUserDomainsRequest.cc
 	src/model/DescribeDcdnUserDomainsResult.cc
+	src/model/DescribeDcdnDomainWebsocketHttpCodeDataRequest.cc
+	src/model/DescribeDcdnDomainWebsocketHttpCodeDataResult.cc
 	src/model/DescribeDcdnDomainHttpCodeDataRequest.cc
 	src/model/DescribeDcdnDomainHttpCodeDataResult.cc
 	src/model/AddDcdnDomainRequest.cc
 	src/model/AddDcdnDomainResult.cc
 	src/model/PreloadDcdnObjectCachesRequest.cc
 	src/model/PreloadDcdnObjectCachesResult.cc
+	src/model/DescribeDcdnDomainTopReferVisitRequest.cc
+	src/model/DescribeDcdnDomainTopReferVisitResult.cc
 	src/model/DescribeDcdnDomainCnameRequest.cc
 	src/model/DescribeDcdnDomainCnameResult.cc
 	src/model/StopDcdnDomainRequest.cc

+ 40 - 0
dcdn/include/alibabacloud/dcdn/DcdnClient.h

@@ -26,6 +26,8 @@
 #include "model/DescribeDcdnUserResourcePackageResult.h"
 #include "model/DescribeDcdnRefreshQuotaRequest.h"
 #include "model/DescribeDcdnRefreshQuotaResult.h"
+#include "model/DescribeDcdnDomainTopUrlVisitRequest.h"
+#include "model/DescribeDcdnDomainTopUrlVisitResult.h"
 #include "model/SetDcdnDomainCertificateRequest.h"
 #include "model/SetDcdnDomainCertificateResult.h"
 #include "model/DescribeDcdnDomainLogRequest.h"
@@ -44,6 +46,8 @@
 #include "model/UpdateDcdnDomainResult.h"
 #include "model/DeleteDcdnDomainRequest.h"
 #include "model/DeleteDcdnDomainResult.h"
+#include "model/DescribeDcdnDomainWebsocketTrafficDataRequest.h"
+#include "model/DescribeDcdnDomainWebsocketTrafficDataResult.h"
 #include "model/BatchDeleteDcdnDomainConfigsRequest.h"
 #include "model/BatchDeleteDcdnDomainConfigsResult.h"
 #include "model/DescribeDcdnDomainDetailRequest.h"
@@ -58,6 +62,8 @@
 #include "model/DescribeDcdnCertificateListResult.h"
 #include "model/DescribeDcdnCertificateDetailRequest.h"
 #include "model/DescribeDcdnCertificateDetailResult.h"
+#include "model/DescribeDcdnDomainWebsocketBpsDataRequest.h"
+#include "model/DescribeDcdnDomainWebsocketBpsDataResult.h"
 #include "model/DescribeDcdnDomainOriginTrafficDataRequest.h"
 #include "model/DescribeDcdnDomainOriginTrafficDataResult.h"
 #include "model/DescribeDcdnDomainTrafficDataRequest.h"
@@ -78,12 +84,16 @@
 #include "model/StartDcdnDomainResult.h"
 #include "model/DescribeDcdnUserDomainsRequest.h"
 #include "model/DescribeDcdnUserDomainsResult.h"
+#include "model/DescribeDcdnDomainWebsocketHttpCodeDataRequest.h"
+#include "model/DescribeDcdnDomainWebsocketHttpCodeDataResult.h"
 #include "model/DescribeDcdnDomainHttpCodeDataRequest.h"
 #include "model/DescribeDcdnDomainHttpCodeDataResult.h"
 #include "model/AddDcdnDomainRequest.h"
 #include "model/AddDcdnDomainResult.h"
 #include "model/PreloadDcdnObjectCachesRequest.h"
 #include "model/PreloadDcdnObjectCachesResult.h"
+#include "model/DescribeDcdnDomainTopReferVisitRequest.h"
+#include "model/DescribeDcdnDomainTopReferVisitResult.h"
 #include "model/DescribeDcdnDomainCnameRequest.h"
 #include "model/DescribeDcdnDomainCnameResult.h"
 #include "model/StopDcdnDomainRequest.h"
@@ -103,6 +113,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DescribeDcdnRefreshQuotaResult> DescribeDcdnRefreshQuotaOutcome;
 			typedef std::future<DescribeDcdnRefreshQuotaOutcome> DescribeDcdnRefreshQuotaOutcomeCallable;
 			typedef std::function<void(const DcdnClient*, const Model::DescribeDcdnRefreshQuotaRequest&, const DescribeDcdnRefreshQuotaOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDcdnRefreshQuotaAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDcdnDomainTopUrlVisitResult> DescribeDcdnDomainTopUrlVisitOutcome;
+			typedef std::future<DescribeDcdnDomainTopUrlVisitOutcome> DescribeDcdnDomainTopUrlVisitOutcomeCallable;
+			typedef std::function<void(const DcdnClient*, const Model::DescribeDcdnDomainTopUrlVisitRequest&, const DescribeDcdnDomainTopUrlVisitOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDcdnDomainTopUrlVisitAsyncHandler;
 			typedef Outcome<Error, Model::SetDcdnDomainCertificateResult> SetDcdnDomainCertificateOutcome;
 			typedef std::future<SetDcdnDomainCertificateOutcome> SetDcdnDomainCertificateOutcomeCallable;
 			typedef std::function<void(const DcdnClient*, const Model::SetDcdnDomainCertificateRequest&, const SetDcdnDomainCertificateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetDcdnDomainCertificateAsyncHandler;
@@ -130,6 +143,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DeleteDcdnDomainResult> DeleteDcdnDomainOutcome;
 			typedef std::future<DeleteDcdnDomainOutcome> DeleteDcdnDomainOutcomeCallable;
 			typedef std::function<void(const DcdnClient*, const Model::DeleteDcdnDomainRequest&, const DeleteDcdnDomainOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteDcdnDomainAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDcdnDomainWebsocketTrafficDataResult> DescribeDcdnDomainWebsocketTrafficDataOutcome;
+			typedef std::future<DescribeDcdnDomainWebsocketTrafficDataOutcome> DescribeDcdnDomainWebsocketTrafficDataOutcomeCallable;
+			typedef std::function<void(const DcdnClient*, const Model::DescribeDcdnDomainWebsocketTrafficDataRequest&, const DescribeDcdnDomainWebsocketTrafficDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDcdnDomainWebsocketTrafficDataAsyncHandler;
 			typedef Outcome<Error, Model::BatchDeleteDcdnDomainConfigsResult> BatchDeleteDcdnDomainConfigsOutcome;
 			typedef std::future<BatchDeleteDcdnDomainConfigsOutcome> BatchDeleteDcdnDomainConfigsOutcomeCallable;
 			typedef std::function<void(const DcdnClient*, const Model::BatchDeleteDcdnDomainConfigsRequest&, const BatchDeleteDcdnDomainConfigsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> BatchDeleteDcdnDomainConfigsAsyncHandler;
@@ -151,6 +167,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DescribeDcdnCertificateDetailResult> DescribeDcdnCertificateDetailOutcome;
 			typedef std::future<DescribeDcdnCertificateDetailOutcome> DescribeDcdnCertificateDetailOutcomeCallable;
 			typedef std::function<void(const DcdnClient*, const Model::DescribeDcdnCertificateDetailRequest&, const DescribeDcdnCertificateDetailOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDcdnCertificateDetailAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDcdnDomainWebsocketBpsDataResult> DescribeDcdnDomainWebsocketBpsDataOutcome;
+			typedef std::future<DescribeDcdnDomainWebsocketBpsDataOutcome> DescribeDcdnDomainWebsocketBpsDataOutcomeCallable;
+			typedef std::function<void(const DcdnClient*, const Model::DescribeDcdnDomainWebsocketBpsDataRequest&, const DescribeDcdnDomainWebsocketBpsDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDcdnDomainWebsocketBpsDataAsyncHandler;
 			typedef Outcome<Error, Model::DescribeDcdnDomainOriginTrafficDataResult> DescribeDcdnDomainOriginTrafficDataOutcome;
 			typedef std::future<DescribeDcdnDomainOriginTrafficDataOutcome> DescribeDcdnDomainOriginTrafficDataOutcomeCallable;
 			typedef std::function<void(const DcdnClient*, const Model::DescribeDcdnDomainOriginTrafficDataRequest&, const DescribeDcdnDomainOriginTrafficDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDcdnDomainOriginTrafficDataAsyncHandler;
@@ -181,6 +200,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DescribeDcdnUserDomainsResult> DescribeDcdnUserDomainsOutcome;
 			typedef std::future<DescribeDcdnUserDomainsOutcome> DescribeDcdnUserDomainsOutcomeCallable;
 			typedef std::function<void(const DcdnClient*, const Model::DescribeDcdnUserDomainsRequest&, const DescribeDcdnUserDomainsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDcdnUserDomainsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDcdnDomainWebsocketHttpCodeDataResult> DescribeDcdnDomainWebsocketHttpCodeDataOutcome;
+			typedef std::future<DescribeDcdnDomainWebsocketHttpCodeDataOutcome> DescribeDcdnDomainWebsocketHttpCodeDataOutcomeCallable;
+			typedef std::function<void(const DcdnClient*, const Model::DescribeDcdnDomainWebsocketHttpCodeDataRequest&, const DescribeDcdnDomainWebsocketHttpCodeDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDcdnDomainWebsocketHttpCodeDataAsyncHandler;
 			typedef Outcome<Error, Model::DescribeDcdnDomainHttpCodeDataResult> DescribeDcdnDomainHttpCodeDataOutcome;
 			typedef std::future<DescribeDcdnDomainHttpCodeDataOutcome> DescribeDcdnDomainHttpCodeDataOutcomeCallable;
 			typedef std::function<void(const DcdnClient*, const Model::DescribeDcdnDomainHttpCodeDataRequest&, const DescribeDcdnDomainHttpCodeDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDcdnDomainHttpCodeDataAsyncHandler;
@@ -190,6 +212,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::PreloadDcdnObjectCachesResult> PreloadDcdnObjectCachesOutcome;
 			typedef std::future<PreloadDcdnObjectCachesOutcome> PreloadDcdnObjectCachesOutcomeCallable;
 			typedef std::function<void(const DcdnClient*, const Model::PreloadDcdnObjectCachesRequest&, const PreloadDcdnObjectCachesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> PreloadDcdnObjectCachesAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDcdnDomainTopReferVisitResult> DescribeDcdnDomainTopReferVisitOutcome;
+			typedef std::future<DescribeDcdnDomainTopReferVisitOutcome> DescribeDcdnDomainTopReferVisitOutcomeCallable;
+			typedef std::function<void(const DcdnClient*, const Model::DescribeDcdnDomainTopReferVisitRequest&, const DescribeDcdnDomainTopReferVisitOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDcdnDomainTopReferVisitAsyncHandler;
 			typedef Outcome<Error, Model::DescribeDcdnDomainCnameResult> DescribeDcdnDomainCnameOutcome;
 			typedef std::future<DescribeDcdnDomainCnameOutcome> DescribeDcdnDomainCnameOutcomeCallable;
 			typedef std::function<void(const DcdnClient*, const Model::DescribeDcdnDomainCnameRequest&, const DescribeDcdnDomainCnameOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDcdnDomainCnameAsyncHandler;
@@ -207,6 +232,9 @@ namespace AlibabaCloud
 			DescribeDcdnRefreshQuotaOutcome describeDcdnRefreshQuota(const Model::DescribeDcdnRefreshQuotaRequest &request)const;
 			void describeDcdnRefreshQuotaAsync(const Model::DescribeDcdnRefreshQuotaRequest& request, const DescribeDcdnRefreshQuotaAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeDcdnRefreshQuotaOutcomeCallable describeDcdnRefreshQuotaCallable(const Model::DescribeDcdnRefreshQuotaRequest& request) const;
+			DescribeDcdnDomainTopUrlVisitOutcome describeDcdnDomainTopUrlVisit(const Model::DescribeDcdnDomainTopUrlVisitRequest &request)const;
+			void describeDcdnDomainTopUrlVisitAsync(const Model::DescribeDcdnDomainTopUrlVisitRequest& request, const DescribeDcdnDomainTopUrlVisitAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDcdnDomainTopUrlVisitOutcomeCallable describeDcdnDomainTopUrlVisitCallable(const Model::DescribeDcdnDomainTopUrlVisitRequest& request) const;
 			SetDcdnDomainCertificateOutcome setDcdnDomainCertificate(const Model::SetDcdnDomainCertificateRequest &request)const;
 			void setDcdnDomainCertificateAsync(const Model::SetDcdnDomainCertificateRequest& request, const SetDcdnDomainCertificateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			SetDcdnDomainCertificateOutcomeCallable setDcdnDomainCertificateCallable(const Model::SetDcdnDomainCertificateRequest& request) const;
@@ -234,6 +262,9 @@ namespace AlibabaCloud
 			DeleteDcdnDomainOutcome deleteDcdnDomain(const Model::DeleteDcdnDomainRequest &request)const;
 			void deleteDcdnDomainAsync(const Model::DeleteDcdnDomainRequest& request, const DeleteDcdnDomainAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DeleteDcdnDomainOutcomeCallable deleteDcdnDomainCallable(const Model::DeleteDcdnDomainRequest& request) const;
+			DescribeDcdnDomainWebsocketTrafficDataOutcome describeDcdnDomainWebsocketTrafficData(const Model::DescribeDcdnDomainWebsocketTrafficDataRequest &request)const;
+			void describeDcdnDomainWebsocketTrafficDataAsync(const Model::DescribeDcdnDomainWebsocketTrafficDataRequest& request, const DescribeDcdnDomainWebsocketTrafficDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDcdnDomainWebsocketTrafficDataOutcomeCallable describeDcdnDomainWebsocketTrafficDataCallable(const Model::DescribeDcdnDomainWebsocketTrafficDataRequest& request) const;
 			BatchDeleteDcdnDomainConfigsOutcome batchDeleteDcdnDomainConfigs(const Model::BatchDeleteDcdnDomainConfigsRequest &request)const;
 			void batchDeleteDcdnDomainConfigsAsync(const Model::BatchDeleteDcdnDomainConfigsRequest& request, const BatchDeleteDcdnDomainConfigsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			BatchDeleteDcdnDomainConfigsOutcomeCallable batchDeleteDcdnDomainConfigsCallable(const Model::BatchDeleteDcdnDomainConfigsRequest& request) const;
@@ -255,6 +286,9 @@ namespace AlibabaCloud
 			DescribeDcdnCertificateDetailOutcome describeDcdnCertificateDetail(const Model::DescribeDcdnCertificateDetailRequest &request)const;
 			void describeDcdnCertificateDetailAsync(const Model::DescribeDcdnCertificateDetailRequest& request, const DescribeDcdnCertificateDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeDcdnCertificateDetailOutcomeCallable describeDcdnCertificateDetailCallable(const Model::DescribeDcdnCertificateDetailRequest& request) const;
+			DescribeDcdnDomainWebsocketBpsDataOutcome describeDcdnDomainWebsocketBpsData(const Model::DescribeDcdnDomainWebsocketBpsDataRequest &request)const;
+			void describeDcdnDomainWebsocketBpsDataAsync(const Model::DescribeDcdnDomainWebsocketBpsDataRequest& request, const DescribeDcdnDomainWebsocketBpsDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDcdnDomainWebsocketBpsDataOutcomeCallable describeDcdnDomainWebsocketBpsDataCallable(const Model::DescribeDcdnDomainWebsocketBpsDataRequest& request) const;
 			DescribeDcdnDomainOriginTrafficDataOutcome describeDcdnDomainOriginTrafficData(const Model::DescribeDcdnDomainOriginTrafficDataRequest &request)const;
 			void describeDcdnDomainOriginTrafficDataAsync(const Model::DescribeDcdnDomainOriginTrafficDataRequest& request, const DescribeDcdnDomainOriginTrafficDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeDcdnDomainOriginTrafficDataOutcomeCallable describeDcdnDomainOriginTrafficDataCallable(const Model::DescribeDcdnDomainOriginTrafficDataRequest& request) const;
@@ -285,6 +319,9 @@ namespace AlibabaCloud
 			DescribeDcdnUserDomainsOutcome describeDcdnUserDomains(const Model::DescribeDcdnUserDomainsRequest &request)const;
 			void describeDcdnUserDomainsAsync(const Model::DescribeDcdnUserDomainsRequest& request, const DescribeDcdnUserDomainsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeDcdnUserDomainsOutcomeCallable describeDcdnUserDomainsCallable(const Model::DescribeDcdnUserDomainsRequest& request) const;
+			DescribeDcdnDomainWebsocketHttpCodeDataOutcome describeDcdnDomainWebsocketHttpCodeData(const Model::DescribeDcdnDomainWebsocketHttpCodeDataRequest &request)const;
+			void describeDcdnDomainWebsocketHttpCodeDataAsync(const Model::DescribeDcdnDomainWebsocketHttpCodeDataRequest& request, const DescribeDcdnDomainWebsocketHttpCodeDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDcdnDomainWebsocketHttpCodeDataOutcomeCallable describeDcdnDomainWebsocketHttpCodeDataCallable(const Model::DescribeDcdnDomainWebsocketHttpCodeDataRequest& request) const;
 			DescribeDcdnDomainHttpCodeDataOutcome describeDcdnDomainHttpCodeData(const Model::DescribeDcdnDomainHttpCodeDataRequest &request)const;
 			void describeDcdnDomainHttpCodeDataAsync(const Model::DescribeDcdnDomainHttpCodeDataRequest& request, const DescribeDcdnDomainHttpCodeDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeDcdnDomainHttpCodeDataOutcomeCallable describeDcdnDomainHttpCodeDataCallable(const Model::DescribeDcdnDomainHttpCodeDataRequest& request) const;
@@ -294,6 +331,9 @@ namespace AlibabaCloud
 			PreloadDcdnObjectCachesOutcome preloadDcdnObjectCaches(const Model::PreloadDcdnObjectCachesRequest &request)const;
 			void preloadDcdnObjectCachesAsync(const Model::PreloadDcdnObjectCachesRequest& request, const PreloadDcdnObjectCachesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			PreloadDcdnObjectCachesOutcomeCallable preloadDcdnObjectCachesCallable(const Model::PreloadDcdnObjectCachesRequest& request) const;
+			DescribeDcdnDomainTopReferVisitOutcome describeDcdnDomainTopReferVisit(const Model::DescribeDcdnDomainTopReferVisitRequest &request)const;
+			void describeDcdnDomainTopReferVisitAsync(const Model::DescribeDcdnDomainTopReferVisitRequest& request, const DescribeDcdnDomainTopReferVisitAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDcdnDomainTopReferVisitOutcomeCallable describeDcdnDomainTopReferVisitCallable(const Model::DescribeDcdnDomainTopReferVisitRequest& request) const;
 			DescribeDcdnDomainCnameOutcome describeDcdnDomainCname(const Model::DescribeDcdnDomainCnameRequest &request)const;
 			void describeDcdnDomainCnameAsync(const Model::DescribeDcdnDomainCnameRequest& request, const DescribeDcdnDomainCnameAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeDcdnDomainCnameOutcomeCallable describeDcdnDomainCnameCallable(const Model::DescribeDcdnDomainCnameRequest& request) const;

+ 0 - 3
dcdn/include/alibabacloud/dcdn/model/DescribeDcdnDomainBpsDataRequest.h

@@ -93,8 +93,6 @@ namespace AlibabaCloud
 				void setRequestId(const std::string& requestId);
 				std::string getInterval()const;
 				void setInterval(const std::string& interval);
-				std::string getFields()const;
-				void setFields(const std::string& fields);
 
             private:
 				long callerParentId_;
@@ -126,7 +124,6 @@ namespace AlibabaCloud
 				bool security_transport_;
 				std::string requestId_;
 				std::string interval_;
-				std::string fields_;
 
 			};
 		}

+ 0 - 3
dcdn/include/alibabacloud/dcdn/model/DescribeDcdnDomainHttpCodeDataRequest.h

@@ -67,8 +67,6 @@ namespace AlibabaCloud
 				void setApp_ip(const std::string& app_ip);
 				std::string getPopProduct()const;
 				void setPopProduct(const std::string& popProduct);
-				std::string getProduct()const;
-				void setProduct(const std::string& product);
 				std::string getDomainName()const;
 				void setDomainName(const std::string& domainName);
 				std::string getEndTime()const;
@@ -109,7 +107,6 @@ namespace AlibabaCloud
 				long callerUid_;
 				std::string app_ip_;
 				std::string popProduct_;
-				std::string product_;
 				std::string domainName_;
 				std::string endTime_;
 				std::string callerBid_;

+ 0 - 3
dcdn/include/alibabacloud/dcdn/model/DescribeDcdnDomainLogRequest.h

@@ -67,8 +67,6 @@ namespace AlibabaCloud
 				void setApp_ip(const std::string& app_ip);
 				std::string getPopProduct()const;
 				void setPopProduct(const std::string& popProduct);
-				std::string getProduct()const;
-				void setProduct(const std::string& product);
 				std::string getDomainName()const;
 				void setDomainName(const std::string& domainName);
 				std::string getEndTime()const;
@@ -105,7 +103,6 @@ namespace AlibabaCloud
 				long callerUid_;
 				std::string app_ip_;
 				std::string popProduct_;
-				std::string product_;
 				std::string domainName_;
 				std::string endTime_;
 				std::string callerBid_;

+ 0 - 3
dcdn/include/alibabacloud/dcdn/model/DescribeDcdnDomainQpsDataRequest.h

@@ -93,8 +93,6 @@ namespace AlibabaCloud
 				void setRequestId(const std::string& requestId);
 				std::string getInterval()const;
 				void setInterval(const std::string& interval);
-				std::string getFields()const;
-				void setFields(const std::string& fields);
 
             private:
 				long callerParentId_;
@@ -126,7 +124,6 @@ namespace AlibabaCloud
 				bool security_transport_;
 				std::string requestId_;
 				std::string interval_;
-				std::string fields_;
 
 			};
 		}

+ 63 - 0
dcdn/include/alibabacloud/dcdn/model/DescribeDcdnDomainTopReferVisitRequest.h

@@ -0,0 +1,63 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_DCDN_MODEL_DESCRIBEDCDNDOMAINTOPREFERVISITREQUEST_H_
+#define ALIBABACLOUD_DCDN_MODEL_DESCRIBEDCDNDOMAINTOPREFERVISITREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dcdn/DcdnExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dcdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DCDN_EXPORT DescribeDcdnDomainTopReferVisitRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeDcdnDomainTopReferVisitRequest();
+				~DescribeDcdnDomainTopReferVisitRequest();
+
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getDomainName()const;
+				void setDomainName(const std::string& domainName);
+				std::string getSortBy()const;
+				void setSortBy(const std::string& sortBy);
+				std::string getStartTime()const;
+				void setStartTime(const std::string& startTime);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::string securityToken_;
+				std::string domainName_;
+				std::string sortBy_;
+				std::string startTime_;
+				long ownerId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DCDN_MODEL_DESCRIBEDCDNDOMAINTOPREFERVISITREQUEST_H_

+ 63 - 0
dcdn/include/alibabacloud/dcdn/model/DescribeDcdnDomainTopReferVisitResult.h

@@ -0,0 +1,63 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_DCDN_MODEL_DESCRIBEDCDNDOMAINTOPREFERVISITRESULT_H_
+#define ALIBABACLOUD_DCDN_MODEL_DESCRIBEDCDNDOMAINTOPREFERVISITRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/dcdn/DcdnExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dcdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DCDN_EXPORT DescribeDcdnDomainTopReferVisitResult : public ServiceResult
+			{
+			public:
+				struct ReferList
+				{
+					std::string visitData;
+					float visitProportion;
+					float flowProportion;
+					std::string referDetail;
+					std::string flow;
+				};
+
+
+				DescribeDcdnDomainTopReferVisitResult();
+				explicit DescribeDcdnDomainTopReferVisitResult(const std::string &payload);
+				~DescribeDcdnDomainTopReferVisitResult();
+				std::string getDomainName()const;
+				std::string getStartTime()const;
+				std::vector<ReferList> getTopReferList()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string domainName_;
+				std::string startTime_;
+				std::vector<ReferList> topReferList_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DCDN_MODEL_DESCRIBEDCDNDOMAINTOPREFERVISITRESULT_H_

+ 63 - 0
dcdn/include/alibabacloud/dcdn/model/DescribeDcdnDomainTopUrlVisitRequest.h

@@ -0,0 +1,63 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_DCDN_MODEL_DESCRIBEDCDNDOMAINTOPURLVISITREQUEST_H_
+#define ALIBABACLOUD_DCDN_MODEL_DESCRIBEDCDNDOMAINTOPURLVISITREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dcdn/DcdnExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dcdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DCDN_EXPORT DescribeDcdnDomainTopUrlVisitRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeDcdnDomainTopUrlVisitRequest();
+				~DescribeDcdnDomainTopUrlVisitRequest();
+
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getDomainName()const;
+				void setDomainName(const std::string& domainName);
+				std::string getSortBy()const;
+				void setSortBy(const std::string& sortBy);
+				std::string getStartTime()const;
+				void setStartTime(const std::string& startTime);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::string securityToken_;
+				std::string domainName_;
+				std::string sortBy_;
+				std::string startTime_;
+				long ownerId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DCDN_MODEL_DESCRIBEDCDNDOMAINTOPURLVISITREQUEST_H_

+ 71 - 0
dcdn/include/alibabacloud/dcdn/model/DescribeDcdnDomainTopUrlVisitResult.h

@@ -0,0 +1,71 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_DCDN_MODEL_DESCRIBEDCDNDOMAINTOPURLVISITRESULT_H_
+#define ALIBABACLOUD_DCDN_MODEL_DESCRIBEDCDNDOMAINTOPURLVISITRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/dcdn/DcdnExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dcdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DCDN_EXPORT DescribeDcdnDomainTopUrlVisitResult : public ServiceResult
+			{
+			public:
+				struct UrlList
+				{
+					std::string visitData;
+					float visitProportion;
+					float flowProportion;
+					std::string urlDetail;
+					std::string flow;
+				};
+
+
+				DescribeDcdnDomainTopUrlVisitResult();
+				explicit DescribeDcdnDomainTopUrlVisitResult(const std::string &payload);
+				~DescribeDcdnDomainTopUrlVisitResult();
+				std::vector<UrlList> getUrl200List()const;
+				std::vector<UrlList> getUrl500List()const;
+				std::vector<UrlList> getUrl400List()const;
+				std::string getDomainName()const;
+				std::string getStartTime()const;
+				std::vector<UrlList> getUrl300List()const;
+				std::vector<UrlList> getAllUrlList()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<UrlList> url200List_;
+				std::vector<UrlList> url500List_;
+				std::vector<UrlList> url400List_;
+				std::string domainName_;
+				std::string startTime_;
+				std::vector<UrlList> url300List_;
+				std::vector<UrlList> allUrlList_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DCDN_MODEL_DESCRIBEDCDNDOMAINTOPURLVISITRESULT_H_

+ 0 - 3
dcdn/include/alibabacloud/dcdn/model/DescribeDcdnDomainTrafficDataRequest.h

@@ -93,8 +93,6 @@ namespace AlibabaCloud
 				void setRequestId(const std::string& requestId);
 				std::string getInterval()const;
 				void setInterval(const std::string& interval);
-				std::string getFields()const;
-				void setFields(const std::string& fields);
 
             private:
 				long callerParentId_;
@@ -126,7 +124,6 @@ namespace AlibabaCloud
 				bool security_transport_;
 				std::string requestId_;
 				std::string interval_;
-				std::string fields_;
 
 			};
 		}

+ 132 - 0
dcdn/include/alibabacloud/dcdn/model/DescribeDcdnDomainWebsocketBpsDataRequest.h

@@ -0,0 +1,132 @@
+/*
+ * 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_DCDN_MODEL_DESCRIBEDCDNDOMAINWEBSOCKETBPSDATAREQUEST_H_
+#define ALIBABACLOUD_DCDN_MODEL_DESCRIBEDCDNDOMAINWEBSOCKETBPSDATAREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dcdn/DcdnExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dcdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DCDN_EXPORT DescribeDcdnDomainWebsocketBpsDataRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeDcdnDomainWebsocketBpsDataRequest();
+				~DescribeDcdnDomainWebsocketBpsDataRequest();
+
+				long getCallerParentId()const;
+				void setCallerParentId(long callerParentId);
+				bool getProxy_original_security_transport()const;
+				void setProxy_original_security_transport(bool proxy_original_security_transport);
+				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 getProxy_original_source_ip()const;
+				void setProxy_original_source_ip(const std::string& proxy_original_source_ip);
+				std::string getOwnerIdLoginEmail()const;
+				void setOwnerIdLoginEmail(const std::string& ownerIdLoginEmail);
+				std::string getCallerType()const;
+				void setCallerType(const std::string& callerType);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getRequestContent()const;
+				void setRequestContent(const std::string& requestContent);
+				std::string getCallerBidEmail()const;
+				void setCallerBidEmail(const std::string& callerBidEmail);
+				std::string getCallerUidEmail()const;
+				void setCallerUidEmail(const std::string& callerUidEmail);
+				long getCallerUid()const;
+				void setCallerUid(long callerUid);
+				std::string getApp_ip()const;
+				void setApp_ip(const std::string& app_ip);
+				std::string getPopProduct()const;
+				void setPopProduct(const std::string& popProduct);
+				std::string getFixTimeGap()const;
+				void setFixTimeGap(const std::string& fixTimeGap);
+				std::string getTimeMerge()const;
+				void setTimeMerge(const std::string& timeMerge);
+				std::string getDomainName()const;
+				void setDomainName(const std::string& domainName);
+				std::string getEndTime()const;
+				void setEndTime(const std::string& endTime);
+				std::string getCallerBid()const;
+				void setCallerBid(const std::string& callerBid);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getVersion()const;
+				void setVersion(const std::string& version);
+				bool getProxy_trust_transport_info()const;
+				void setProxy_trust_transport_info(bool proxy_trust_transport_info);
+				bool getAk_mfa_present()const;
+				void setAk_mfa_present(bool ak_mfa_present);
+				bool getSecurity_transport()const;
+				void setSecurity_transport(bool security_transport);
+				std::string getRequestId()const;
+				void setRequestId(const std::string& requestId);
+				std::string getInterval()const;
+				void setInterval(const std::string& interval);
+				std::string getFields()const;
+				void setFields(const std::string& fields);
+
+            private:
+				long callerParentId_;
+				bool proxy_original_security_transport_;
+				std::string locationNameEn_;
+				std::string startTime_;
+				std::string ispNameEn_;
+				std::string proxy_original_source_ip_;
+				std::string ownerIdLoginEmail_;
+				std::string callerType_;
+				std::string accessKeyId_;
+				std::string securityToken_;
+				std::string requestContent_;
+				std::string callerBidEmail_;
+				std::string callerUidEmail_;
+				long callerUid_;
+				std::string app_ip_;
+				std::string popProduct_;
+				std::string fixTimeGap_;
+				std::string timeMerge_;
+				std::string domainName_;
+				std::string endTime_;
+				std::string callerBid_;
+				long ownerId_;
+				std::string version_;
+				bool proxy_trust_transport_info_;
+				bool ak_mfa_present_;
+				bool security_transport_;
+				std::string requestId_;
+				std::string interval_;
+				std::string fields_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DCDN_MODEL_DESCRIBEDCDNDOMAINWEBSOCKETBPSDATAREQUEST_H_

+ 64 - 0
dcdn/include/alibabacloud/dcdn/model/DescribeDcdnDomainWebsocketBpsDataResult.h

@@ -0,0 +1,64 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_DCDN_MODEL_DESCRIBEDCDNDOMAINWEBSOCKETBPSDATARESULT_H_
+#define ALIBABACLOUD_DCDN_MODEL_DESCRIBEDCDNDOMAINWEBSOCKETBPSDATARESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/dcdn/DcdnExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dcdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DCDN_EXPORT DescribeDcdnDomainWebsocketBpsDataResult : public ServiceResult
+			{
+			public:
+				struct DataModule
+				{
+					float websocketBps;
+					std::string timeStamp;
+				};
+
+
+				DescribeDcdnDomainWebsocketBpsDataResult();
+				explicit DescribeDcdnDomainWebsocketBpsDataResult(const std::string &payload);
+				~DescribeDcdnDomainWebsocketBpsDataResult();
+				std::string getEndTime()const;
+				std::string getDomainName()const;
+				std::string getStartTime()const;
+				std::string getDataInterval()const;
+				std::vector<DataModule> getBpsDataPerInterval()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string endTime_;
+				std::string domainName_;
+				std::string startTime_;
+				std::string dataInterval_;
+				std::vector<DataModule> bpsDataPerInterval_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DCDN_MODEL_DESCRIBEDCDNDOMAINWEBSOCKETBPSDATARESULT_H_

+ 126 - 0
dcdn/include/alibabacloud/dcdn/model/DescribeDcdnDomainWebsocketHttpCodeDataRequest.h

@@ -0,0 +1,126 @@
+/*
+ * 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_DCDN_MODEL_DESCRIBEDCDNDOMAINWEBSOCKETHTTPCODEDATAREQUEST_H_
+#define ALIBABACLOUD_DCDN_MODEL_DESCRIBEDCDNDOMAINWEBSOCKETHTTPCODEDATAREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dcdn/DcdnExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dcdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DCDN_EXPORT DescribeDcdnDomainWebsocketHttpCodeDataRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeDcdnDomainWebsocketHttpCodeDataRequest();
+				~DescribeDcdnDomainWebsocketHttpCodeDataRequest();
+
+				long getCallerParentId()const;
+				void setCallerParentId(long callerParentId);
+				bool getProxy_original_security_transport()const;
+				void setProxy_original_security_transport(bool proxy_original_security_transport);
+				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 getProxy_original_source_ip()const;
+				void setProxy_original_source_ip(const std::string& proxy_original_source_ip);
+				std::string getOwnerIdLoginEmail()const;
+				void setOwnerIdLoginEmail(const std::string& ownerIdLoginEmail);
+				std::string getCallerType()const;
+				void setCallerType(const std::string& callerType);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getRequestContent()const;
+				void setRequestContent(const std::string& requestContent);
+				std::string getCallerBidEmail()const;
+				void setCallerBidEmail(const std::string& callerBidEmail);
+				std::string getCallerUidEmail()const;
+				void setCallerUidEmail(const std::string& callerUidEmail);
+				long getCallerUid()const;
+				void setCallerUid(long callerUid);
+				std::string getApp_ip()const;
+				void setApp_ip(const std::string& app_ip);
+				std::string getPopProduct()const;
+				void setPopProduct(const std::string& popProduct);
+				std::string getDomainName()const;
+				void setDomainName(const std::string& domainName);
+				std::string getEndTime()const;
+				void setEndTime(const std::string& endTime);
+				std::string getCallerBid()const;
+				void setCallerBid(const std::string& callerBid);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getVersion()const;
+				void setVersion(const std::string& version);
+				bool getProxy_trust_transport_info()const;
+				void setProxy_trust_transport_info(bool proxy_trust_transport_info);
+				bool getAk_mfa_present()const;
+				void setAk_mfa_present(bool ak_mfa_present);
+				bool getSecurity_transport()const;
+				void setSecurity_transport(bool security_transport);
+				std::string getRequestId()const;
+				void setRequestId(const std::string& requestId);
+				std::string getInterval()const;
+				void setInterval(const std::string& interval);
+				std::string getFields()const;
+				void setFields(const std::string& fields);
+
+            private:
+				long callerParentId_;
+				bool proxy_original_security_transport_;
+				std::string locationNameEn_;
+				std::string startTime_;
+				std::string ispNameEn_;
+				std::string proxy_original_source_ip_;
+				std::string ownerIdLoginEmail_;
+				std::string callerType_;
+				std::string accessKeyId_;
+				std::string securityToken_;
+				std::string requestContent_;
+				std::string callerBidEmail_;
+				std::string callerUidEmail_;
+				long callerUid_;
+				std::string app_ip_;
+				std::string popProduct_;
+				std::string domainName_;
+				std::string endTime_;
+				std::string callerBid_;
+				long ownerId_;
+				std::string version_;
+				bool proxy_trust_transport_info_;
+				bool ak_mfa_present_;
+				bool security_transport_;
+				std::string requestId_;
+				std::string interval_;
+				std::string fields_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DCDN_MODEL_DESCRIBEDCDNDOMAINWEBSOCKETHTTPCODEDATAREQUEST_H_

+ 70 - 0
dcdn/include/alibabacloud/dcdn/model/DescribeDcdnDomainWebsocketHttpCodeDataResult.h

@@ -0,0 +1,70 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_DCDN_MODEL_DESCRIBEDCDNDOMAINWEBSOCKETHTTPCODEDATARESULT_H_
+#define ALIBABACLOUD_DCDN_MODEL_DESCRIBEDCDNDOMAINWEBSOCKETHTTPCODEDATARESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/dcdn/DcdnExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dcdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DCDN_EXPORT DescribeDcdnDomainWebsocketHttpCodeDataResult : public ServiceResult
+			{
+			public:
+				struct DataModule
+				{
+					struct HttpCodeDataModule
+					{
+						float proportion;
+						float count;
+						int code;
+					};
+					std::vector<DataModule::HttpCodeDataModule> websocketHttpCodeDataPerInterval;
+					std::string timeStamp;
+				};
+
+
+				DescribeDcdnDomainWebsocketHttpCodeDataResult();
+				explicit DescribeDcdnDomainWebsocketHttpCodeDataResult(const std::string &payload);
+				~DescribeDcdnDomainWebsocketHttpCodeDataResult();
+				std::string getEndTime()const;
+				std::string getDomainName()const;
+				std::string getStartTime()const;
+				std::string getDataInterval()const;
+				std::vector<DataModule> getDataPerInterval()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string endTime_;
+				std::string domainName_;
+				std::string startTime_;
+				std::string dataInterval_;
+				std::vector<DataModule> dataPerInterval_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DCDN_MODEL_DESCRIBEDCDNDOMAINWEBSOCKETHTTPCODEDATARESULT_H_

+ 132 - 0
dcdn/include/alibabacloud/dcdn/model/DescribeDcdnDomainWebsocketTrafficDataRequest.h

@@ -0,0 +1,132 @@
+/*
+ * 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_DCDN_MODEL_DESCRIBEDCDNDOMAINWEBSOCKETTRAFFICDATAREQUEST_H_
+#define ALIBABACLOUD_DCDN_MODEL_DESCRIBEDCDNDOMAINWEBSOCKETTRAFFICDATAREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/dcdn/DcdnExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dcdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DCDN_EXPORT DescribeDcdnDomainWebsocketTrafficDataRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeDcdnDomainWebsocketTrafficDataRequest();
+				~DescribeDcdnDomainWebsocketTrafficDataRequest();
+
+				long getCallerParentId()const;
+				void setCallerParentId(long callerParentId);
+				bool getProxy_original_security_transport()const;
+				void setProxy_original_security_transport(bool proxy_original_security_transport);
+				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 getProxy_original_source_ip()const;
+				void setProxy_original_source_ip(const std::string& proxy_original_source_ip);
+				std::string getOwnerIdLoginEmail()const;
+				void setOwnerIdLoginEmail(const std::string& ownerIdLoginEmail);
+				std::string getCallerType()const;
+				void setCallerType(const std::string& callerType);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getRequestContent()const;
+				void setRequestContent(const std::string& requestContent);
+				std::string getCallerBidEmail()const;
+				void setCallerBidEmail(const std::string& callerBidEmail);
+				std::string getCallerUidEmail()const;
+				void setCallerUidEmail(const std::string& callerUidEmail);
+				long getCallerUid()const;
+				void setCallerUid(long callerUid);
+				std::string getApp_ip()const;
+				void setApp_ip(const std::string& app_ip);
+				std::string getPopProduct()const;
+				void setPopProduct(const std::string& popProduct);
+				std::string getFixTimeGap()const;
+				void setFixTimeGap(const std::string& fixTimeGap);
+				std::string getTimeMerge()const;
+				void setTimeMerge(const std::string& timeMerge);
+				std::string getDomainName()const;
+				void setDomainName(const std::string& domainName);
+				std::string getEndTime()const;
+				void setEndTime(const std::string& endTime);
+				std::string getCallerBid()const;
+				void setCallerBid(const std::string& callerBid);
+				long getOwnerId()const;
+				void setOwnerId(long ownerId);
+				std::string getVersion()const;
+				void setVersion(const std::string& version);
+				bool getProxy_trust_transport_info()const;
+				void setProxy_trust_transport_info(bool proxy_trust_transport_info);
+				bool getAk_mfa_present()const;
+				void setAk_mfa_present(bool ak_mfa_present);
+				bool getSecurity_transport()const;
+				void setSecurity_transport(bool security_transport);
+				std::string getRequestId()const;
+				void setRequestId(const std::string& requestId);
+				std::string getInterval()const;
+				void setInterval(const std::string& interval);
+				std::string getFields()const;
+				void setFields(const std::string& fields);
+
+            private:
+				long callerParentId_;
+				bool proxy_original_security_transport_;
+				std::string locationNameEn_;
+				std::string startTime_;
+				std::string ispNameEn_;
+				std::string proxy_original_source_ip_;
+				std::string ownerIdLoginEmail_;
+				std::string callerType_;
+				std::string accessKeyId_;
+				std::string securityToken_;
+				std::string requestContent_;
+				std::string callerBidEmail_;
+				std::string callerUidEmail_;
+				long callerUid_;
+				std::string app_ip_;
+				std::string popProduct_;
+				std::string fixTimeGap_;
+				std::string timeMerge_;
+				std::string domainName_;
+				std::string endTime_;
+				std::string callerBid_;
+				long ownerId_;
+				std::string version_;
+				bool proxy_trust_transport_info_;
+				bool ak_mfa_present_;
+				bool security_transport_;
+				std::string requestId_;
+				std::string interval_;
+				std::string fields_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DCDN_MODEL_DESCRIBEDCDNDOMAINWEBSOCKETTRAFFICDATAREQUEST_H_

+ 64 - 0
dcdn/include/alibabacloud/dcdn/model/DescribeDcdnDomainWebsocketTrafficDataResult.h

@@ -0,0 +1,64 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_DCDN_MODEL_DESCRIBEDCDNDOMAINWEBSOCKETTRAFFICDATARESULT_H_
+#define ALIBABACLOUD_DCDN_MODEL_DESCRIBEDCDNDOMAINWEBSOCKETTRAFFICDATARESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/dcdn/DcdnExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dcdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DCDN_EXPORT DescribeDcdnDomainWebsocketTrafficDataResult : public ServiceResult
+			{
+			public:
+				struct DataModule
+				{
+					float websocketTraffic;
+					std::string timeStamp;
+				};
+
+
+				DescribeDcdnDomainWebsocketTrafficDataResult();
+				explicit DescribeDcdnDomainWebsocketTrafficDataResult(const std::string &payload);
+				~DescribeDcdnDomainWebsocketTrafficDataResult();
+				std::string getEndTime()const;
+				std::vector<DataModule> getTrafficDataPerInterval()const;
+				std::string getDomainName()const;
+				std::string getStartTime()const;
+				std::string getDataInterval()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string endTime_;
+				std::vector<DataModule> trafficDataPerInterval_;
+				std::string domainName_;
+				std::string startTime_;
+				std::string dataInterval_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DCDN_MODEL_DESCRIBEDCDNDOMAINWEBSOCKETTRAFFICDATARESULT_H_

+ 3 - 9
dcdn/include/alibabacloud/dcdn/model/DescribeDcdnTopDomainsByFlowRequest.h

@@ -51,8 +51,6 @@ namespace AlibabaCloud
 				void setAccessKeyId(const std::string& accessKeyId);
 				std::string getSecurityToken()const;
 				void setSecurityToken(const std::string& securityToken);
-				std::string getAoneId()const;
-				void setAoneId(const std::string& aoneId);
 				std::string getRequestContent()const;
 				void setRequestContent(const std::string& requestContent);
 				long getLimit()const;
@@ -67,8 +65,8 @@ namespace AlibabaCloud
 				void setApp_ip(const std::string& app_ip);
 				std::string getPopProduct()const;
 				void setPopProduct(const std::string& popProduct);
-				std::string getMethod()const;
-				void setMethod(const std::string& method);
+				std::string getProduct()const;
+				void setProduct(const std::string& product);
 				std::string getEndTime()const;
 				void setEndTime(const std::string& endTime);
 				std::string getCallerBid()const;
@@ -85,8 +83,6 @@ namespace AlibabaCloud
 				void setSecurity_transport(bool security_transport);
 				std::string getRequestId()const;
 				void setRequestId(const std::string& requestId);
-				std::string getCategory()const;
-				void setCategory(const std::string& category);
 
             private:
 				long callerParentId_;
@@ -97,7 +93,6 @@ namespace AlibabaCloud
 				std::string callerType_;
 				std::string accessKeyId_;
 				std::string securityToken_;
-				std::string aoneId_;
 				std::string requestContent_;
 				long limit_;
 				std::string callerBidEmail_;
@@ -105,7 +100,7 @@ namespace AlibabaCloud
 				long callerUid_;
 				std::string app_ip_;
 				std::string popProduct_;
-				std::string method_;
+				std::string product_;
 				std::string endTime_;
 				std::string callerBid_;
 				long ownerId_;
@@ -114,7 +109,6 @@ namespace AlibabaCloud
 				bool ak_mfa_present_;
 				bool security_transport_;
 				std::string requestId_;
-				std::string category_;
 
 			};
 		}

+ 0 - 2
dcdn/include/alibabacloud/dcdn/model/DescribeDcdnUserDomainsResult.h

@@ -62,7 +62,6 @@ namespace AlibabaCloud
 				long getTotalCount()const;
 				long getPageSize()const;
 				long getPageNumber()const;
-				long getOnlineCount()const;
 
 			protected:
 				void parse(const std::string &payload);
@@ -71,7 +70,6 @@ namespace AlibabaCloud
 				long totalCount_;
 				long pageSize_;
 				long pageNumber_;
-				long onlineCount_;
 
 			};
 		}

+ 3 - 0
dcdn/include/alibabacloud/dcdn/model/SetDcdnDomainCertificateRequest.h

@@ -35,6 +35,8 @@ namespace AlibabaCloud
 				SetDcdnDomainCertificateRequest();
 				~SetDcdnDomainCertificateRequest();
 
+				std::string getForceSet()const;
+				void setForceSet(const std::string& forceSet);
 				std::string getSecurityToken()const;
 				void setSecurityToken(const std::string& securityToken);
 				std::string getCertType()const;
@@ -57,6 +59,7 @@ namespace AlibabaCloud
 				void setSSLPri(const std::string& sSLPri);
 
             private:
+				std::string forceSet_;
 				std::string securityToken_;
 				std::string certType_;
 				std::string sSLPub_;

+ 180 - 0
dcdn/src/DcdnClient.cc

@@ -123,6 +123,42 @@ DcdnClient::DescribeDcdnRefreshQuotaOutcomeCallable DcdnClient::describeDcdnRefr
 	return task->get_future();
 }
 
+DcdnClient::DescribeDcdnDomainTopUrlVisitOutcome DcdnClient::describeDcdnDomainTopUrlVisit(const DescribeDcdnDomainTopUrlVisitRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeDcdnDomainTopUrlVisitOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeDcdnDomainTopUrlVisitOutcome(DescribeDcdnDomainTopUrlVisitResult(outcome.result()));
+	else
+		return DescribeDcdnDomainTopUrlVisitOutcome(outcome.error());
+}
+
+void DcdnClient::describeDcdnDomainTopUrlVisitAsync(const DescribeDcdnDomainTopUrlVisitRequest& request, const DescribeDcdnDomainTopUrlVisitAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeDcdnDomainTopUrlVisit(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+DcdnClient::DescribeDcdnDomainTopUrlVisitOutcomeCallable DcdnClient::describeDcdnDomainTopUrlVisitCallable(const DescribeDcdnDomainTopUrlVisitRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeDcdnDomainTopUrlVisitOutcome()>>(
+			[this, request]()
+			{
+			return this->describeDcdnDomainTopUrlVisit(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 DcdnClient::SetDcdnDomainCertificateOutcome DcdnClient::setDcdnDomainCertificate(const SetDcdnDomainCertificateRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -447,6 +483,42 @@ DcdnClient::DeleteDcdnDomainOutcomeCallable DcdnClient::deleteDcdnDomainCallable
 	return task->get_future();
 }
 
+DcdnClient::DescribeDcdnDomainWebsocketTrafficDataOutcome DcdnClient::describeDcdnDomainWebsocketTrafficData(const DescribeDcdnDomainWebsocketTrafficDataRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeDcdnDomainWebsocketTrafficDataOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeDcdnDomainWebsocketTrafficDataOutcome(DescribeDcdnDomainWebsocketTrafficDataResult(outcome.result()));
+	else
+		return DescribeDcdnDomainWebsocketTrafficDataOutcome(outcome.error());
+}
+
+void DcdnClient::describeDcdnDomainWebsocketTrafficDataAsync(const DescribeDcdnDomainWebsocketTrafficDataRequest& request, const DescribeDcdnDomainWebsocketTrafficDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeDcdnDomainWebsocketTrafficData(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+DcdnClient::DescribeDcdnDomainWebsocketTrafficDataOutcomeCallable DcdnClient::describeDcdnDomainWebsocketTrafficDataCallable(const DescribeDcdnDomainWebsocketTrafficDataRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeDcdnDomainWebsocketTrafficDataOutcome()>>(
+			[this, request]()
+			{
+			return this->describeDcdnDomainWebsocketTrafficData(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 DcdnClient::BatchDeleteDcdnDomainConfigsOutcome DcdnClient::batchDeleteDcdnDomainConfigs(const BatchDeleteDcdnDomainConfigsRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -699,6 +771,42 @@ DcdnClient::DescribeDcdnCertificateDetailOutcomeCallable DcdnClient::describeDcd
 	return task->get_future();
 }
 
+DcdnClient::DescribeDcdnDomainWebsocketBpsDataOutcome DcdnClient::describeDcdnDomainWebsocketBpsData(const DescribeDcdnDomainWebsocketBpsDataRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeDcdnDomainWebsocketBpsDataOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeDcdnDomainWebsocketBpsDataOutcome(DescribeDcdnDomainWebsocketBpsDataResult(outcome.result()));
+	else
+		return DescribeDcdnDomainWebsocketBpsDataOutcome(outcome.error());
+}
+
+void DcdnClient::describeDcdnDomainWebsocketBpsDataAsync(const DescribeDcdnDomainWebsocketBpsDataRequest& request, const DescribeDcdnDomainWebsocketBpsDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeDcdnDomainWebsocketBpsData(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+DcdnClient::DescribeDcdnDomainWebsocketBpsDataOutcomeCallable DcdnClient::describeDcdnDomainWebsocketBpsDataCallable(const DescribeDcdnDomainWebsocketBpsDataRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeDcdnDomainWebsocketBpsDataOutcome()>>(
+			[this, request]()
+			{
+			return this->describeDcdnDomainWebsocketBpsData(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 DcdnClient::DescribeDcdnDomainOriginTrafficDataOutcome DcdnClient::describeDcdnDomainOriginTrafficData(const DescribeDcdnDomainOriginTrafficDataRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -1059,6 +1167,42 @@ DcdnClient::DescribeDcdnUserDomainsOutcomeCallable DcdnClient::describeDcdnUserD
 	return task->get_future();
 }
 
+DcdnClient::DescribeDcdnDomainWebsocketHttpCodeDataOutcome DcdnClient::describeDcdnDomainWebsocketHttpCodeData(const DescribeDcdnDomainWebsocketHttpCodeDataRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeDcdnDomainWebsocketHttpCodeDataOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeDcdnDomainWebsocketHttpCodeDataOutcome(DescribeDcdnDomainWebsocketHttpCodeDataResult(outcome.result()));
+	else
+		return DescribeDcdnDomainWebsocketHttpCodeDataOutcome(outcome.error());
+}
+
+void DcdnClient::describeDcdnDomainWebsocketHttpCodeDataAsync(const DescribeDcdnDomainWebsocketHttpCodeDataRequest& request, const DescribeDcdnDomainWebsocketHttpCodeDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeDcdnDomainWebsocketHttpCodeData(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+DcdnClient::DescribeDcdnDomainWebsocketHttpCodeDataOutcomeCallable DcdnClient::describeDcdnDomainWebsocketHttpCodeDataCallable(const DescribeDcdnDomainWebsocketHttpCodeDataRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeDcdnDomainWebsocketHttpCodeDataOutcome()>>(
+			[this, request]()
+			{
+			return this->describeDcdnDomainWebsocketHttpCodeData(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 DcdnClient::DescribeDcdnDomainHttpCodeDataOutcome DcdnClient::describeDcdnDomainHttpCodeData(const DescribeDcdnDomainHttpCodeDataRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -1167,6 +1311,42 @@ DcdnClient::PreloadDcdnObjectCachesOutcomeCallable DcdnClient::preloadDcdnObject
 	return task->get_future();
 }
 
+DcdnClient::DescribeDcdnDomainTopReferVisitOutcome DcdnClient::describeDcdnDomainTopReferVisit(const DescribeDcdnDomainTopReferVisitRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeDcdnDomainTopReferVisitOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeDcdnDomainTopReferVisitOutcome(DescribeDcdnDomainTopReferVisitResult(outcome.result()));
+	else
+		return DescribeDcdnDomainTopReferVisitOutcome(outcome.error());
+}
+
+void DcdnClient::describeDcdnDomainTopReferVisitAsync(const DescribeDcdnDomainTopReferVisitRequest& request, const DescribeDcdnDomainTopReferVisitAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeDcdnDomainTopReferVisit(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+DcdnClient::DescribeDcdnDomainTopReferVisitOutcomeCallable DcdnClient::describeDcdnDomainTopReferVisitCallable(const DescribeDcdnDomainTopReferVisitRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeDcdnDomainTopReferVisitOutcome()>>(
+			[this, request]()
+			{
+			return this->describeDcdnDomainTopReferVisit(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 DcdnClient::DescribeDcdnDomainCnameOutcome DcdnClient::describeDcdnDomainCname(const DescribeDcdnDomainCnameRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();

+ 0 - 11
dcdn/src/model/DescribeDcdnDomainBpsDataRequest.cc

@@ -344,14 +344,3 @@ void DescribeDcdnDomainBpsDataRequest::setInterval(const std::string& interval)
 	setParameter("Interval", interval);
 }
 
-std::string DescribeDcdnDomainBpsDataRequest::getFields()const
-{
-	return fields_;
-}
-
-void DescribeDcdnDomainBpsDataRequest::setFields(const std::string& fields)
-{
-	fields_ = fields;
-	setParameter("Fields", fields);
-}
-

+ 0 - 11
dcdn/src/model/DescribeDcdnDomainHttpCodeDataRequest.cc

@@ -201,17 +201,6 @@ void DescribeDcdnDomainHttpCodeDataRequest::setPopProduct(const std::string& pop
 	setParameter("PopProduct", popProduct);
 }
 
-std::string DescribeDcdnDomainHttpCodeDataRequest::getProduct()const
-{
-	return product_;
-}
-
-void DescribeDcdnDomainHttpCodeDataRequest::setProduct(const std::string& product)
-{
-	product_ = product;
-	setParameter("Product", product);
-}
-
 std::string DescribeDcdnDomainHttpCodeDataRequest::getDomainName()const
 {
 	return domainName_;

+ 0 - 11
dcdn/src/model/DescribeDcdnDomainLogRequest.cc

@@ -201,17 +201,6 @@ void DescribeDcdnDomainLogRequest::setPopProduct(const std::string& popProduct)
 	setParameter("PopProduct", popProduct);
 }
 
-std::string DescribeDcdnDomainLogRequest::getProduct()const
-{
-	return product_;
-}
-
-void DescribeDcdnDomainLogRequest::setProduct(const std::string& product)
-{
-	product_ = product;
-	setParameter("Product", product);
-}
-
 std::string DescribeDcdnDomainLogRequest::getDomainName()const
 {
 	return domainName_;

+ 0 - 11
dcdn/src/model/DescribeDcdnDomainQpsDataRequest.cc

@@ -344,14 +344,3 @@ void DescribeDcdnDomainQpsDataRequest::setInterval(const std::string& interval)
 	setParameter("Interval", interval);
 }
 
-std::string DescribeDcdnDomainQpsDataRequest::getFields()const
-{
-	return fields_;
-}
-
-void DescribeDcdnDomainQpsDataRequest::setFields(const std::string& fields)
-{
-	fields_ = fields;
-	setParameter("Fields", fields);
-}
-

+ 93 - 0
dcdn/src/model/DescribeDcdnDomainTopReferVisitRequest.cc

@@ -0,0 +1,93 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/dcdn/model/DescribeDcdnDomainTopReferVisitRequest.h>
+
+using AlibabaCloud::Dcdn::Model::DescribeDcdnDomainTopReferVisitRequest;
+
+DescribeDcdnDomainTopReferVisitRequest::DescribeDcdnDomainTopReferVisitRequest() :
+	RpcServiceRequest("dcdn", "2018-01-15", "DescribeDcdnDomainTopReferVisit")
+{}
+
+DescribeDcdnDomainTopReferVisitRequest::~DescribeDcdnDomainTopReferVisitRequest()
+{}
+
+std::string DescribeDcdnDomainTopReferVisitRequest::getSecurityToken()const
+{
+	return securityToken_;
+}
+
+void DescribeDcdnDomainTopReferVisitRequest::setSecurityToken(const std::string& securityToken)
+{
+	securityToken_ = securityToken;
+	setParameter("SecurityToken", securityToken);
+}
+
+std::string DescribeDcdnDomainTopReferVisitRequest::getDomainName()const
+{
+	return domainName_;
+}
+
+void DescribeDcdnDomainTopReferVisitRequest::setDomainName(const std::string& domainName)
+{
+	domainName_ = domainName;
+	setParameter("DomainName", domainName);
+}
+
+std::string DescribeDcdnDomainTopReferVisitRequest::getSortBy()const
+{
+	return sortBy_;
+}
+
+void DescribeDcdnDomainTopReferVisitRequest::setSortBy(const std::string& sortBy)
+{
+	sortBy_ = sortBy;
+	setParameter("SortBy", sortBy);
+}
+
+std::string DescribeDcdnDomainTopReferVisitRequest::getStartTime()const
+{
+	return startTime_;
+}
+
+void DescribeDcdnDomainTopReferVisitRequest::setStartTime(const std::string& startTime)
+{
+	startTime_ = startTime;
+	setParameter("StartTime", startTime);
+}
+
+long DescribeDcdnDomainTopReferVisitRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void DescribeDcdnDomainTopReferVisitRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string DescribeDcdnDomainTopReferVisitRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void DescribeDcdnDomainTopReferVisitRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setParameter("AccessKeyId", accessKeyId);
+}
+

+ 80 - 0
dcdn/src/model/DescribeDcdnDomainTopReferVisitResult.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/dcdn/model/DescribeDcdnDomainTopReferVisitResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Dcdn;
+using namespace AlibabaCloud::Dcdn::Model;
+
+DescribeDcdnDomainTopReferVisitResult::DescribeDcdnDomainTopReferVisitResult() :
+	ServiceResult()
+{}
+
+DescribeDcdnDomainTopReferVisitResult::DescribeDcdnDomainTopReferVisitResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeDcdnDomainTopReferVisitResult::~DescribeDcdnDomainTopReferVisitResult()
+{}
+
+void DescribeDcdnDomainTopReferVisitResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+
+	setRequestId(value["RequestId"].asString());
+	auto allTopReferList = value["TopReferList"]["ReferList"];
+	for (auto value : allTopReferList)
+	{
+		ReferList topReferListObject;
+		if(!value["ReferDetail"].isNull())
+			topReferListObject.referDetail = value["ReferDetail"].asString();
+		if(!value["VisitData"].isNull())
+			topReferListObject.visitData = value["VisitData"].asString();
+		if(!value["VisitProportion"].isNull())
+			topReferListObject.visitProportion = std::stof(value["VisitProportion"].asString());
+		if(!value["Flow"].isNull())
+			topReferListObject.flow = value["Flow"].asString();
+		if(!value["FlowProportion"].isNull())
+			topReferListObject.flowProportion = std::stof(value["FlowProportion"].asString());
+		topReferList_.push_back(topReferListObject);
+	}
+	if(!value["DomainName"].isNull())
+		domainName_ = value["DomainName"].asString();
+	if(!value["StartTime"].isNull())
+		startTime_ = value["StartTime"].asString();
+
+}
+
+std::string DescribeDcdnDomainTopReferVisitResult::getDomainName()const
+{
+	return domainName_;
+}
+
+std::string DescribeDcdnDomainTopReferVisitResult::getStartTime()const
+{
+	return startTime_;
+}
+
+std::vector<DescribeDcdnDomainTopReferVisitResult::ReferList> DescribeDcdnDomainTopReferVisitResult::getTopReferList()const
+{
+	return topReferList_;
+}
+

+ 93 - 0
dcdn/src/model/DescribeDcdnDomainTopUrlVisitRequest.cc

@@ -0,0 +1,93 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/dcdn/model/DescribeDcdnDomainTopUrlVisitRequest.h>
+
+using AlibabaCloud::Dcdn::Model::DescribeDcdnDomainTopUrlVisitRequest;
+
+DescribeDcdnDomainTopUrlVisitRequest::DescribeDcdnDomainTopUrlVisitRequest() :
+	RpcServiceRequest("dcdn", "2018-01-15", "DescribeDcdnDomainTopUrlVisit")
+{}
+
+DescribeDcdnDomainTopUrlVisitRequest::~DescribeDcdnDomainTopUrlVisitRequest()
+{}
+
+std::string DescribeDcdnDomainTopUrlVisitRequest::getSecurityToken()const
+{
+	return securityToken_;
+}
+
+void DescribeDcdnDomainTopUrlVisitRequest::setSecurityToken(const std::string& securityToken)
+{
+	securityToken_ = securityToken;
+	setParameter("SecurityToken", securityToken);
+}
+
+std::string DescribeDcdnDomainTopUrlVisitRequest::getDomainName()const
+{
+	return domainName_;
+}
+
+void DescribeDcdnDomainTopUrlVisitRequest::setDomainName(const std::string& domainName)
+{
+	domainName_ = domainName;
+	setParameter("DomainName", domainName);
+}
+
+std::string DescribeDcdnDomainTopUrlVisitRequest::getSortBy()const
+{
+	return sortBy_;
+}
+
+void DescribeDcdnDomainTopUrlVisitRequest::setSortBy(const std::string& sortBy)
+{
+	sortBy_ = sortBy;
+	setParameter("SortBy", sortBy);
+}
+
+std::string DescribeDcdnDomainTopUrlVisitRequest::getStartTime()const
+{
+	return startTime_;
+}
+
+void DescribeDcdnDomainTopUrlVisitRequest::setStartTime(const std::string& startTime)
+{
+	startTime_ = startTime;
+	setParameter("StartTime", startTime);
+}
+
+long DescribeDcdnDomainTopUrlVisitRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void DescribeDcdnDomainTopUrlVisitRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string DescribeDcdnDomainTopUrlVisitRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void DescribeDcdnDomainTopUrlVisitRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setParameter("AccessKeyId", accessKeyId);
+}
+

+ 164 - 0
dcdn/src/model/DescribeDcdnDomainTopUrlVisitResult.cc

@@ -0,0 +1,164 @@
+/*
+ * 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/dcdn/model/DescribeDcdnDomainTopUrlVisitResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Dcdn;
+using namespace AlibabaCloud::Dcdn::Model;
+
+DescribeDcdnDomainTopUrlVisitResult::DescribeDcdnDomainTopUrlVisitResult() :
+	ServiceResult()
+{}
+
+DescribeDcdnDomainTopUrlVisitResult::DescribeDcdnDomainTopUrlVisitResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeDcdnDomainTopUrlVisitResult::~DescribeDcdnDomainTopUrlVisitResult()
+{}
+
+void DescribeDcdnDomainTopUrlVisitResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+
+	setRequestId(value["RequestId"].asString());
+	auto allAllUrlList = value["AllUrlList"]["UrlList"];
+	for (auto value : allAllUrlList)
+	{
+		UrlList allUrlListObject;
+		if(!value["UrlDetail"].isNull())
+			allUrlListObject.urlDetail = value["UrlDetail"].asString();
+		if(!value["VisitData"].isNull())
+			allUrlListObject.visitData = value["VisitData"].asString();
+		if(!value["VisitProportion"].isNull())
+			allUrlListObject.visitProportion = std::stof(value["VisitProportion"].asString());
+		if(!value["Flow"].isNull())
+			allUrlListObject.flow = value["Flow"].asString();
+		if(!value["FlowProportion"].isNull())
+			allUrlListObject.flowProportion = std::stof(value["FlowProportion"].asString());
+		allUrlList_.push_back(allUrlListObject);
+	}
+	auto allUrl200List = value["Url200List"]["UrlList"];
+	for (auto value : allUrl200List)
+	{
+		UrlList url200ListObject;
+		if(!value["UrlDetail"].isNull())
+			url200ListObject.urlDetail = value["UrlDetail"].asString();
+		if(!value["VisitData"].isNull())
+			url200ListObject.visitData = value["VisitData"].asString();
+		if(!value["VisitProportion"].isNull())
+			url200ListObject.visitProportion = std::stof(value["VisitProportion"].asString());
+		if(!value["Flow"].isNull())
+			url200ListObject.flow = value["Flow"].asString();
+		if(!value["FlowProportion"].isNull())
+			url200ListObject.flowProportion = std::stof(value["FlowProportion"].asString());
+		url200List_.push_back(url200ListObject);
+	}
+	auto allUrl300List = value["Url300List"]["UrlList"];
+	for (auto value : allUrl300List)
+	{
+		UrlList url300ListObject;
+		if(!value["UrlDetail"].isNull())
+			url300ListObject.urlDetail = value["UrlDetail"].asString();
+		if(!value["VisitData"].isNull())
+			url300ListObject.visitData = value["VisitData"].asString();
+		if(!value["VisitProportion"].isNull())
+			url300ListObject.visitProportion = std::stof(value["VisitProportion"].asString());
+		if(!value["Flow"].isNull())
+			url300ListObject.flow = value["Flow"].asString();
+		if(!value["FlowProportion"].isNull())
+			url300ListObject.flowProportion = std::stof(value["FlowProportion"].asString());
+		url300List_.push_back(url300ListObject);
+	}
+	auto allUrl400List = value["Url400List"]["UrlList"];
+	for (auto value : allUrl400List)
+	{
+		UrlList url400ListObject;
+		if(!value["UrlDetail"].isNull())
+			url400ListObject.urlDetail = value["UrlDetail"].asString();
+		if(!value["VisitData"].isNull())
+			url400ListObject.visitData = value["VisitData"].asString();
+		if(!value["VisitProportion"].isNull())
+			url400ListObject.visitProportion = std::stof(value["VisitProportion"].asString());
+		if(!value["Flow"].isNull())
+			url400ListObject.flow = value["Flow"].asString();
+		if(!value["FlowProportion"].isNull())
+			url400ListObject.flowProportion = std::stof(value["FlowProportion"].asString());
+		url400List_.push_back(url400ListObject);
+	}
+	auto allUrl500List = value["Url500List"]["UrlList"];
+	for (auto value : allUrl500List)
+	{
+		UrlList url500ListObject;
+		if(!value["UrlDetail"].isNull())
+			url500ListObject.urlDetail = value["UrlDetail"].asString();
+		if(!value["VisitData"].isNull())
+			url500ListObject.visitData = value["VisitData"].asString();
+		if(!value["VisitProportion"].isNull())
+			url500ListObject.visitProportion = std::stof(value["VisitProportion"].asString());
+		if(!value["Flow"].isNull())
+			url500ListObject.flow = value["Flow"].asString();
+		if(!value["FlowProportion"].isNull())
+			url500ListObject.flowProportion = std::stof(value["FlowProportion"].asString());
+		url500List_.push_back(url500ListObject);
+	}
+	if(!value["DomainName"].isNull())
+		domainName_ = value["DomainName"].asString();
+	if(!value["StartTime"].isNull())
+		startTime_ = value["StartTime"].asString();
+
+}
+
+std::vector<DescribeDcdnDomainTopUrlVisitResult::UrlList> DescribeDcdnDomainTopUrlVisitResult::getUrl200List()const
+{
+	return url200List_;
+}
+
+std::vector<DescribeDcdnDomainTopUrlVisitResult::UrlList> DescribeDcdnDomainTopUrlVisitResult::getUrl500List()const
+{
+	return url500List_;
+}
+
+std::vector<DescribeDcdnDomainTopUrlVisitResult::UrlList> DescribeDcdnDomainTopUrlVisitResult::getUrl400List()const
+{
+	return url400List_;
+}
+
+std::string DescribeDcdnDomainTopUrlVisitResult::getDomainName()const
+{
+	return domainName_;
+}
+
+std::string DescribeDcdnDomainTopUrlVisitResult::getStartTime()const
+{
+	return startTime_;
+}
+
+std::vector<DescribeDcdnDomainTopUrlVisitResult::UrlList> DescribeDcdnDomainTopUrlVisitResult::getUrl300List()const
+{
+	return url300List_;
+}
+
+std::vector<DescribeDcdnDomainTopUrlVisitResult::UrlList> DescribeDcdnDomainTopUrlVisitResult::getAllUrlList()const
+{
+	return allUrlList_;
+}
+

+ 0 - 11
dcdn/src/model/DescribeDcdnDomainTrafficDataRequest.cc

@@ -344,14 +344,3 @@ void DescribeDcdnDomainTrafficDataRequest::setInterval(const std::string& interv
 	setParameter("Interval", interval);
 }
 
-std::string DescribeDcdnDomainTrafficDataRequest::getFields()const
-{
-	return fields_;
-}
-
-void DescribeDcdnDomainTrafficDataRequest::setFields(const std::string& fields)
-{
-	fields_ = fields;
-	setParameter("Fields", fields);
-}
-

+ 346 - 0
dcdn/src/model/DescribeDcdnDomainWebsocketBpsDataRequest.cc

@@ -0,0 +1,346 @@
+/*
+ * 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/dcdn/model/DescribeDcdnDomainWebsocketBpsDataRequest.h>
+
+using AlibabaCloud::Dcdn::Model::DescribeDcdnDomainWebsocketBpsDataRequest;
+
+DescribeDcdnDomainWebsocketBpsDataRequest::DescribeDcdnDomainWebsocketBpsDataRequest() :
+	RpcServiceRequest("dcdn", "2018-01-15", "DescribeDcdnDomainWebsocketBpsData")
+{}
+
+DescribeDcdnDomainWebsocketBpsDataRequest::~DescribeDcdnDomainWebsocketBpsDataRequest()
+{}
+
+long DescribeDcdnDomainWebsocketBpsDataRequest::getCallerParentId()const
+{
+	return callerParentId_;
+}
+
+void DescribeDcdnDomainWebsocketBpsDataRequest::setCallerParentId(long callerParentId)
+{
+	callerParentId_ = callerParentId;
+	setParameter("CallerParentId", std::to_string(callerParentId));
+}
+
+bool DescribeDcdnDomainWebsocketBpsDataRequest::getProxy_original_security_transport()const
+{
+	return proxy_original_security_transport_;
+}
+
+void DescribeDcdnDomainWebsocketBpsDataRequest::setProxy_original_security_transport(bool proxy_original_security_transport)
+{
+	proxy_original_security_transport_ = proxy_original_security_transport;
+	setParameter("Proxy_original_security_transport", std::to_string(proxy_original_security_transport));
+}
+
+std::string DescribeDcdnDomainWebsocketBpsDataRequest::getLocationNameEn()const
+{
+	return locationNameEn_;
+}
+
+void DescribeDcdnDomainWebsocketBpsDataRequest::setLocationNameEn(const std::string& locationNameEn)
+{
+	locationNameEn_ = locationNameEn;
+	setParameter("LocationNameEn", locationNameEn);
+}
+
+std::string DescribeDcdnDomainWebsocketBpsDataRequest::getStartTime()const
+{
+	return startTime_;
+}
+
+void DescribeDcdnDomainWebsocketBpsDataRequest::setStartTime(const std::string& startTime)
+{
+	startTime_ = startTime;
+	setParameter("StartTime", startTime);
+}
+
+std::string DescribeDcdnDomainWebsocketBpsDataRequest::getIspNameEn()const
+{
+	return ispNameEn_;
+}
+
+void DescribeDcdnDomainWebsocketBpsDataRequest::setIspNameEn(const std::string& ispNameEn)
+{
+	ispNameEn_ = ispNameEn;
+	setParameter("IspNameEn", ispNameEn);
+}
+
+std::string DescribeDcdnDomainWebsocketBpsDataRequest::getProxy_original_source_ip()const
+{
+	return proxy_original_source_ip_;
+}
+
+void DescribeDcdnDomainWebsocketBpsDataRequest::setProxy_original_source_ip(const std::string& proxy_original_source_ip)
+{
+	proxy_original_source_ip_ = proxy_original_source_ip;
+	setParameter("Proxy_original_source_ip", proxy_original_source_ip);
+}
+
+std::string DescribeDcdnDomainWebsocketBpsDataRequest::getOwnerIdLoginEmail()const
+{
+	return ownerIdLoginEmail_;
+}
+
+void DescribeDcdnDomainWebsocketBpsDataRequest::setOwnerIdLoginEmail(const std::string& ownerIdLoginEmail)
+{
+	ownerIdLoginEmail_ = ownerIdLoginEmail;
+	setParameter("OwnerIdLoginEmail", ownerIdLoginEmail);
+}
+
+std::string DescribeDcdnDomainWebsocketBpsDataRequest::getCallerType()const
+{
+	return callerType_;
+}
+
+void DescribeDcdnDomainWebsocketBpsDataRequest::setCallerType(const std::string& callerType)
+{
+	callerType_ = callerType;
+	setParameter("CallerType", callerType);
+}
+
+std::string DescribeDcdnDomainWebsocketBpsDataRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void DescribeDcdnDomainWebsocketBpsDataRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setParameter("AccessKeyId", accessKeyId);
+}
+
+std::string DescribeDcdnDomainWebsocketBpsDataRequest::getSecurityToken()const
+{
+	return securityToken_;
+}
+
+void DescribeDcdnDomainWebsocketBpsDataRequest::setSecurityToken(const std::string& securityToken)
+{
+	securityToken_ = securityToken;
+	setParameter("SecurityToken", securityToken);
+}
+
+std::string DescribeDcdnDomainWebsocketBpsDataRequest::getRequestContent()const
+{
+	return requestContent_;
+}
+
+void DescribeDcdnDomainWebsocketBpsDataRequest::setRequestContent(const std::string& requestContent)
+{
+	requestContent_ = requestContent;
+	setParameter("RequestContent", requestContent);
+}
+
+std::string DescribeDcdnDomainWebsocketBpsDataRequest::getCallerBidEmail()const
+{
+	return callerBidEmail_;
+}
+
+void DescribeDcdnDomainWebsocketBpsDataRequest::setCallerBidEmail(const std::string& callerBidEmail)
+{
+	callerBidEmail_ = callerBidEmail;
+	setParameter("CallerBidEmail", callerBidEmail);
+}
+
+std::string DescribeDcdnDomainWebsocketBpsDataRequest::getCallerUidEmail()const
+{
+	return callerUidEmail_;
+}
+
+void DescribeDcdnDomainWebsocketBpsDataRequest::setCallerUidEmail(const std::string& callerUidEmail)
+{
+	callerUidEmail_ = callerUidEmail;
+	setParameter("CallerUidEmail", callerUidEmail);
+}
+
+long DescribeDcdnDomainWebsocketBpsDataRequest::getCallerUid()const
+{
+	return callerUid_;
+}
+
+void DescribeDcdnDomainWebsocketBpsDataRequest::setCallerUid(long callerUid)
+{
+	callerUid_ = callerUid;
+	setParameter("CallerUid", std::to_string(callerUid));
+}
+
+std::string DescribeDcdnDomainWebsocketBpsDataRequest::getApp_ip()const
+{
+	return app_ip_;
+}
+
+void DescribeDcdnDomainWebsocketBpsDataRequest::setApp_ip(const std::string& app_ip)
+{
+	app_ip_ = app_ip;
+	setParameter("App_ip", app_ip);
+}
+
+std::string DescribeDcdnDomainWebsocketBpsDataRequest::getPopProduct()const
+{
+	return popProduct_;
+}
+
+void DescribeDcdnDomainWebsocketBpsDataRequest::setPopProduct(const std::string& popProduct)
+{
+	popProduct_ = popProduct;
+	setParameter("PopProduct", popProduct);
+}
+
+std::string DescribeDcdnDomainWebsocketBpsDataRequest::getFixTimeGap()const
+{
+	return fixTimeGap_;
+}
+
+void DescribeDcdnDomainWebsocketBpsDataRequest::setFixTimeGap(const std::string& fixTimeGap)
+{
+	fixTimeGap_ = fixTimeGap;
+	setParameter("FixTimeGap", fixTimeGap);
+}
+
+std::string DescribeDcdnDomainWebsocketBpsDataRequest::getTimeMerge()const
+{
+	return timeMerge_;
+}
+
+void DescribeDcdnDomainWebsocketBpsDataRequest::setTimeMerge(const std::string& timeMerge)
+{
+	timeMerge_ = timeMerge;
+	setParameter("TimeMerge", timeMerge);
+}
+
+std::string DescribeDcdnDomainWebsocketBpsDataRequest::getDomainName()const
+{
+	return domainName_;
+}
+
+void DescribeDcdnDomainWebsocketBpsDataRequest::setDomainName(const std::string& domainName)
+{
+	domainName_ = domainName;
+	setParameter("DomainName", domainName);
+}
+
+std::string DescribeDcdnDomainWebsocketBpsDataRequest::getEndTime()const
+{
+	return endTime_;
+}
+
+void DescribeDcdnDomainWebsocketBpsDataRequest::setEndTime(const std::string& endTime)
+{
+	endTime_ = endTime;
+	setParameter("EndTime", endTime);
+}
+
+std::string DescribeDcdnDomainWebsocketBpsDataRequest::getCallerBid()const
+{
+	return callerBid_;
+}
+
+void DescribeDcdnDomainWebsocketBpsDataRequest::setCallerBid(const std::string& callerBid)
+{
+	callerBid_ = callerBid;
+	setParameter("CallerBid", callerBid);
+}
+
+long DescribeDcdnDomainWebsocketBpsDataRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void DescribeDcdnDomainWebsocketBpsDataRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string DescribeDcdnDomainWebsocketBpsDataRequest::getVersion()const
+{
+	return version_;
+}
+
+void DescribeDcdnDomainWebsocketBpsDataRequest::setVersion(const std::string& version)
+{
+	version_ = version;
+	setParameter("Version", version);
+}
+
+bool DescribeDcdnDomainWebsocketBpsDataRequest::getProxy_trust_transport_info()const
+{
+	return proxy_trust_transport_info_;
+}
+
+void DescribeDcdnDomainWebsocketBpsDataRequest::setProxy_trust_transport_info(bool proxy_trust_transport_info)
+{
+	proxy_trust_transport_info_ = proxy_trust_transport_info;
+	setParameter("Proxy_trust_transport_info", std::to_string(proxy_trust_transport_info));
+}
+
+bool DescribeDcdnDomainWebsocketBpsDataRequest::getAk_mfa_present()const
+{
+	return ak_mfa_present_;
+}
+
+void DescribeDcdnDomainWebsocketBpsDataRequest::setAk_mfa_present(bool ak_mfa_present)
+{
+	ak_mfa_present_ = ak_mfa_present;
+	setParameter("Ak_mfa_present", std::to_string(ak_mfa_present));
+}
+
+bool DescribeDcdnDomainWebsocketBpsDataRequest::getSecurity_transport()const
+{
+	return security_transport_;
+}
+
+void DescribeDcdnDomainWebsocketBpsDataRequest::setSecurity_transport(bool security_transport)
+{
+	security_transport_ = security_transport;
+	setParameter("Security_transport", std::to_string(security_transport));
+}
+
+std::string DescribeDcdnDomainWebsocketBpsDataRequest::getRequestId()const
+{
+	return requestId_;
+}
+
+void DescribeDcdnDomainWebsocketBpsDataRequest::setRequestId(const std::string& requestId)
+{
+	requestId_ = requestId;
+	setParameter("RequestId", requestId);
+}
+
+std::string DescribeDcdnDomainWebsocketBpsDataRequest::getInterval()const
+{
+	return interval_;
+}
+
+void DescribeDcdnDomainWebsocketBpsDataRequest::setInterval(const std::string& interval)
+{
+	interval_ = interval;
+	setParameter("Interval", interval);
+}
+
+std::string DescribeDcdnDomainWebsocketBpsDataRequest::getFields()const
+{
+	return fields_;
+}
+
+void DescribeDcdnDomainWebsocketBpsDataRequest::setFields(const std::string& fields)
+{
+	fields_ = fields;
+	setParameter("Fields", fields);
+}
+

+ 88 - 0
dcdn/src/model/DescribeDcdnDomainWebsocketBpsDataResult.cc

@@ -0,0 +1,88 @@
+/*
+ * 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/dcdn/model/DescribeDcdnDomainWebsocketBpsDataResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Dcdn;
+using namespace AlibabaCloud::Dcdn::Model;
+
+DescribeDcdnDomainWebsocketBpsDataResult::DescribeDcdnDomainWebsocketBpsDataResult() :
+	ServiceResult()
+{}
+
+DescribeDcdnDomainWebsocketBpsDataResult::DescribeDcdnDomainWebsocketBpsDataResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeDcdnDomainWebsocketBpsDataResult::~DescribeDcdnDomainWebsocketBpsDataResult()
+{}
+
+void DescribeDcdnDomainWebsocketBpsDataResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+
+	setRequestId(value["RequestId"].asString());
+	auto allBpsDataPerInterval = value["BpsDataPerInterval"]["DataModule"];
+	for (auto value : allBpsDataPerInterval)
+	{
+		DataModule bpsDataPerIntervalObject;
+		if(!value["TimeStamp"].isNull())
+			bpsDataPerIntervalObject.timeStamp = value["TimeStamp"].asString();
+		if(!value["WebsocketBps"].isNull())
+			bpsDataPerIntervalObject.websocketBps = std::stof(value["WebsocketBps"].asString());
+		bpsDataPerInterval_.push_back(bpsDataPerIntervalObject);
+	}
+	if(!value["DomainName"].isNull())
+		domainName_ = value["DomainName"].asString();
+	if(!value["StartTime"].isNull())
+		startTime_ = value["StartTime"].asString();
+	if(!value["EndTime"].isNull())
+		endTime_ = value["EndTime"].asString();
+	if(!value["DataInterval"].isNull())
+		dataInterval_ = value["DataInterval"].asString();
+
+}
+
+std::string DescribeDcdnDomainWebsocketBpsDataResult::getEndTime()const
+{
+	return endTime_;
+}
+
+std::string DescribeDcdnDomainWebsocketBpsDataResult::getDomainName()const
+{
+	return domainName_;
+}
+
+std::string DescribeDcdnDomainWebsocketBpsDataResult::getStartTime()const
+{
+	return startTime_;
+}
+
+std::string DescribeDcdnDomainWebsocketBpsDataResult::getDataInterval()const
+{
+	return dataInterval_;
+}
+
+std::vector<DescribeDcdnDomainWebsocketBpsDataResult::DataModule> DescribeDcdnDomainWebsocketBpsDataResult::getBpsDataPerInterval()const
+{
+	return bpsDataPerInterval_;
+}
+

+ 324 - 0
dcdn/src/model/DescribeDcdnDomainWebsocketHttpCodeDataRequest.cc

@@ -0,0 +1,324 @@
+/*
+ * 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/dcdn/model/DescribeDcdnDomainWebsocketHttpCodeDataRequest.h>
+
+using AlibabaCloud::Dcdn::Model::DescribeDcdnDomainWebsocketHttpCodeDataRequest;
+
+DescribeDcdnDomainWebsocketHttpCodeDataRequest::DescribeDcdnDomainWebsocketHttpCodeDataRequest() :
+	RpcServiceRequest("dcdn", "2018-01-15", "DescribeDcdnDomainWebsocketHttpCodeData")
+{}
+
+DescribeDcdnDomainWebsocketHttpCodeDataRequest::~DescribeDcdnDomainWebsocketHttpCodeDataRequest()
+{}
+
+long DescribeDcdnDomainWebsocketHttpCodeDataRequest::getCallerParentId()const
+{
+	return callerParentId_;
+}
+
+void DescribeDcdnDomainWebsocketHttpCodeDataRequest::setCallerParentId(long callerParentId)
+{
+	callerParentId_ = callerParentId;
+	setParameter("CallerParentId", std::to_string(callerParentId));
+}
+
+bool DescribeDcdnDomainWebsocketHttpCodeDataRequest::getProxy_original_security_transport()const
+{
+	return proxy_original_security_transport_;
+}
+
+void DescribeDcdnDomainWebsocketHttpCodeDataRequest::setProxy_original_security_transport(bool proxy_original_security_transport)
+{
+	proxy_original_security_transport_ = proxy_original_security_transport;
+	setParameter("Proxy_original_security_transport", std::to_string(proxy_original_security_transport));
+}
+
+std::string DescribeDcdnDomainWebsocketHttpCodeDataRequest::getLocationNameEn()const
+{
+	return locationNameEn_;
+}
+
+void DescribeDcdnDomainWebsocketHttpCodeDataRequest::setLocationNameEn(const std::string& locationNameEn)
+{
+	locationNameEn_ = locationNameEn;
+	setParameter("LocationNameEn", locationNameEn);
+}
+
+std::string DescribeDcdnDomainWebsocketHttpCodeDataRequest::getStartTime()const
+{
+	return startTime_;
+}
+
+void DescribeDcdnDomainWebsocketHttpCodeDataRequest::setStartTime(const std::string& startTime)
+{
+	startTime_ = startTime;
+	setParameter("StartTime", startTime);
+}
+
+std::string DescribeDcdnDomainWebsocketHttpCodeDataRequest::getIspNameEn()const
+{
+	return ispNameEn_;
+}
+
+void DescribeDcdnDomainWebsocketHttpCodeDataRequest::setIspNameEn(const std::string& ispNameEn)
+{
+	ispNameEn_ = ispNameEn;
+	setParameter("IspNameEn", ispNameEn);
+}
+
+std::string DescribeDcdnDomainWebsocketHttpCodeDataRequest::getProxy_original_source_ip()const
+{
+	return proxy_original_source_ip_;
+}
+
+void DescribeDcdnDomainWebsocketHttpCodeDataRequest::setProxy_original_source_ip(const std::string& proxy_original_source_ip)
+{
+	proxy_original_source_ip_ = proxy_original_source_ip;
+	setParameter("Proxy_original_source_ip", proxy_original_source_ip);
+}
+
+std::string DescribeDcdnDomainWebsocketHttpCodeDataRequest::getOwnerIdLoginEmail()const
+{
+	return ownerIdLoginEmail_;
+}
+
+void DescribeDcdnDomainWebsocketHttpCodeDataRequest::setOwnerIdLoginEmail(const std::string& ownerIdLoginEmail)
+{
+	ownerIdLoginEmail_ = ownerIdLoginEmail;
+	setParameter("OwnerIdLoginEmail", ownerIdLoginEmail);
+}
+
+std::string DescribeDcdnDomainWebsocketHttpCodeDataRequest::getCallerType()const
+{
+	return callerType_;
+}
+
+void DescribeDcdnDomainWebsocketHttpCodeDataRequest::setCallerType(const std::string& callerType)
+{
+	callerType_ = callerType;
+	setParameter("CallerType", callerType);
+}
+
+std::string DescribeDcdnDomainWebsocketHttpCodeDataRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void DescribeDcdnDomainWebsocketHttpCodeDataRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setParameter("AccessKeyId", accessKeyId);
+}
+
+std::string DescribeDcdnDomainWebsocketHttpCodeDataRequest::getSecurityToken()const
+{
+	return securityToken_;
+}
+
+void DescribeDcdnDomainWebsocketHttpCodeDataRequest::setSecurityToken(const std::string& securityToken)
+{
+	securityToken_ = securityToken;
+	setParameter("SecurityToken", securityToken);
+}
+
+std::string DescribeDcdnDomainWebsocketHttpCodeDataRequest::getRequestContent()const
+{
+	return requestContent_;
+}
+
+void DescribeDcdnDomainWebsocketHttpCodeDataRequest::setRequestContent(const std::string& requestContent)
+{
+	requestContent_ = requestContent;
+	setParameter("RequestContent", requestContent);
+}
+
+std::string DescribeDcdnDomainWebsocketHttpCodeDataRequest::getCallerBidEmail()const
+{
+	return callerBidEmail_;
+}
+
+void DescribeDcdnDomainWebsocketHttpCodeDataRequest::setCallerBidEmail(const std::string& callerBidEmail)
+{
+	callerBidEmail_ = callerBidEmail;
+	setParameter("CallerBidEmail", callerBidEmail);
+}
+
+std::string DescribeDcdnDomainWebsocketHttpCodeDataRequest::getCallerUidEmail()const
+{
+	return callerUidEmail_;
+}
+
+void DescribeDcdnDomainWebsocketHttpCodeDataRequest::setCallerUidEmail(const std::string& callerUidEmail)
+{
+	callerUidEmail_ = callerUidEmail;
+	setParameter("CallerUidEmail", callerUidEmail);
+}
+
+long DescribeDcdnDomainWebsocketHttpCodeDataRequest::getCallerUid()const
+{
+	return callerUid_;
+}
+
+void DescribeDcdnDomainWebsocketHttpCodeDataRequest::setCallerUid(long callerUid)
+{
+	callerUid_ = callerUid;
+	setParameter("CallerUid", std::to_string(callerUid));
+}
+
+std::string DescribeDcdnDomainWebsocketHttpCodeDataRequest::getApp_ip()const
+{
+	return app_ip_;
+}
+
+void DescribeDcdnDomainWebsocketHttpCodeDataRequest::setApp_ip(const std::string& app_ip)
+{
+	app_ip_ = app_ip;
+	setParameter("App_ip", app_ip);
+}
+
+std::string DescribeDcdnDomainWebsocketHttpCodeDataRequest::getPopProduct()const
+{
+	return popProduct_;
+}
+
+void DescribeDcdnDomainWebsocketHttpCodeDataRequest::setPopProduct(const std::string& popProduct)
+{
+	popProduct_ = popProduct;
+	setParameter("PopProduct", popProduct);
+}
+
+std::string DescribeDcdnDomainWebsocketHttpCodeDataRequest::getDomainName()const
+{
+	return domainName_;
+}
+
+void DescribeDcdnDomainWebsocketHttpCodeDataRequest::setDomainName(const std::string& domainName)
+{
+	domainName_ = domainName;
+	setParameter("DomainName", domainName);
+}
+
+std::string DescribeDcdnDomainWebsocketHttpCodeDataRequest::getEndTime()const
+{
+	return endTime_;
+}
+
+void DescribeDcdnDomainWebsocketHttpCodeDataRequest::setEndTime(const std::string& endTime)
+{
+	endTime_ = endTime;
+	setParameter("EndTime", endTime);
+}
+
+std::string DescribeDcdnDomainWebsocketHttpCodeDataRequest::getCallerBid()const
+{
+	return callerBid_;
+}
+
+void DescribeDcdnDomainWebsocketHttpCodeDataRequest::setCallerBid(const std::string& callerBid)
+{
+	callerBid_ = callerBid;
+	setParameter("CallerBid", callerBid);
+}
+
+long DescribeDcdnDomainWebsocketHttpCodeDataRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void DescribeDcdnDomainWebsocketHttpCodeDataRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string DescribeDcdnDomainWebsocketHttpCodeDataRequest::getVersion()const
+{
+	return version_;
+}
+
+void DescribeDcdnDomainWebsocketHttpCodeDataRequest::setVersion(const std::string& version)
+{
+	version_ = version;
+	setParameter("Version", version);
+}
+
+bool DescribeDcdnDomainWebsocketHttpCodeDataRequest::getProxy_trust_transport_info()const
+{
+	return proxy_trust_transport_info_;
+}
+
+void DescribeDcdnDomainWebsocketHttpCodeDataRequest::setProxy_trust_transport_info(bool proxy_trust_transport_info)
+{
+	proxy_trust_transport_info_ = proxy_trust_transport_info;
+	setParameter("Proxy_trust_transport_info", std::to_string(proxy_trust_transport_info));
+}
+
+bool DescribeDcdnDomainWebsocketHttpCodeDataRequest::getAk_mfa_present()const
+{
+	return ak_mfa_present_;
+}
+
+void DescribeDcdnDomainWebsocketHttpCodeDataRequest::setAk_mfa_present(bool ak_mfa_present)
+{
+	ak_mfa_present_ = ak_mfa_present;
+	setParameter("Ak_mfa_present", std::to_string(ak_mfa_present));
+}
+
+bool DescribeDcdnDomainWebsocketHttpCodeDataRequest::getSecurity_transport()const
+{
+	return security_transport_;
+}
+
+void DescribeDcdnDomainWebsocketHttpCodeDataRequest::setSecurity_transport(bool security_transport)
+{
+	security_transport_ = security_transport;
+	setParameter("Security_transport", std::to_string(security_transport));
+}
+
+std::string DescribeDcdnDomainWebsocketHttpCodeDataRequest::getRequestId()const
+{
+	return requestId_;
+}
+
+void DescribeDcdnDomainWebsocketHttpCodeDataRequest::setRequestId(const std::string& requestId)
+{
+	requestId_ = requestId;
+	setParameter("RequestId", requestId);
+}
+
+std::string DescribeDcdnDomainWebsocketHttpCodeDataRequest::getInterval()const
+{
+	return interval_;
+}
+
+void DescribeDcdnDomainWebsocketHttpCodeDataRequest::setInterval(const std::string& interval)
+{
+	interval_ = interval;
+	setParameter("Interval", interval);
+}
+
+std::string DescribeDcdnDomainWebsocketHttpCodeDataRequest::getFields()const
+{
+	return fields_;
+}
+
+void DescribeDcdnDomainWebsocketHttpCodeDataRequest::setFields(const std::string& fields)
+{
+	fields_ = fields;
+	setParameter("Fields", fields);
+}
+

+ 98 - 0
dcdn/src/model/DescribeDcdnDomainWebsocketHttpCodeDataResult.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/dcdn/model/DescribeDcdnDomainWebsocketHttpCodeDataResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Dcdn;
+using namespace AlibabaCloud::Dcdn::Model;
+
+DescribeDcdnDomainWebsocketHttpCodeDataResult::DescribeDcdnDomainWebsocketHttpCodeDataResult() :
+	ServiceResult()
+{}
+
+DescribeDcdnDomainWebsocketHttpCodeDataResult::DescribeDcdnDomainWebsocketHttpCodeDataResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeDcdnDomainWebsocketHttpCodeDataResult::~DescribeDcdnDomainWebsocketHttpCodeDataResult()
+{}
+
+void DescribeDcdnDomainWebsocketHttpCodeDataResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+
+	setRequestId(value["RequestId"].asString());
+	auto allDataPerInterval = value["DataPerInterval"]["DataModule"];
+	for (auto value : allDataPerInterval)
+	{
+		DataModule dataPerIntervalObject;
+		if(!value["TimeStamp"].isNull())
+			dataPerIntervalObject.timeStamp = value["TimeStamp"].asString();
+		auto allWebsocketHttpCodeDataPerInterval = value["WebsocketHttpCodeDataPerInterval"]["HttpCodeDataModule"];
+		for (auto value : allWebsocketHttpCodeDataPerInterval)
+		{
+			DataModule::HttpCodeDataModule websocketHttpCodeDataPerIntervalObject;
+			if(!value["Code"].isNull())
+				websocketHttpCodeDataPerIntervalObject.code = std::stoi(value["Code"].asString());
+			if(!value["Proportion"].isNull())
+				websocketHttpCodeDataPerIntervalObject.proportion = std::stof(value["Proportion"].asString());
+			if(!value["Count"].isNull())
+				websocketHttpCodeDataPerIntervalObject.count = std::stof(value["Count"].asString());
+			dataPerIntervalObject.websocketHttpCodeDataPerInterval.push_back(websocketHttpCodeDataPerIntervalObject);
+		}
+		dataPerInterval_.push_back(dataPerIntervalObject);
+	}
+	if(!value["DomainName"].isNull())
+		domainName_ = value["DomainName"].asString();
+	if(!value["StartTime"].isNull())
+		startTime_ = value["StartTime"].asString();
+	if(!value["EndTime"].isNull())
+		endTime_ = value["EndTime"].asString();
+	if(!value["DataInterval"].isNull())
+		dataInterval_ = value["DataInterval"].asString();
+
+}
+
+std::string DescribeDcdnDomainWebsocketHttpCodeDataResult::getEndTime()const
+{
+	return endTime_;
+}
+
+std::string DescribeDcdnDomainWebsocketHttpCodeDataResult::getDomainName()const
+{
+	return domainName_;
+}
+
+std::string DescribeDcdnDomainWebsocketHttpCodeDataResult::getStartTime()const
+{
+	return startTime_;
+}
+
+std::string DescribeDcdnDomainWebsocketHttpCodeDataResult::getDataInterval()const
+{
+	return dataInterval_;
+}
+
+std::vector<DescribeDcdnDomainWebsocketHttpCodeDataResult::DataModule> DescribeDcdnDomainWebsocketHttpCodeDataResult::getDataPerInterval()const
+{
+	return dataPerInterval_;
+}
+

+ 346 - 0
dcdn/src/model/DescribeDcdnDomainWebsocketTrafficDataRequest.cc

@@ -0,0 +1,346 @@
+/*
+ * 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/dcdn/model/DescribeDcdnDomainWebsocketTrafficDataRequest.h>
+
+using AlibabaCloud::Dcdn::Model::DescribeDcdnDomainWebsocketTrafficDataRequest;
+
+DescribeDcdnDomainWebsocketTrafficDataRequest::DescribeDcdnDomainWebsocketTrafficDataRequest() :
+	RpcServiceRequest("dcdn", "2018-01-15", "DescribeDcdnDomainWebsocketTrafficData")
+{}
+
+DescribeDcdnDomainWebsocketTrafficDataRequest::~DescribeDcdnDomainWebsocketTrafficDataRequest()
+{}
+
+long DescribeDcdnDomainWebsocketTrafficDataRequest::getCallerParentId()const
+{
+	return callerParentId_;
+}
+
+void DescribeDcdnDomainWebsocketTrafficDataRequest::setCallerParentId(long callerParentId)
+{
+	callerParentId_ = callerParentId;
+	setParameter("CallerParentId", std::to_string(callerParentId));
+}
+
+bool DescribeDcdnDomainWebsocketTrafficDataRequest::getProxy_original_security_transport()const
+{
+	return proxy_original_security_transport_;
+}
+
+void DescribeDcdnDomainWebsocketTrafficDataRequest::setProxy_original_security_transport(bool proxy_original_security_transport)
+{
+	proxy_original_security_transport_ = proxy_original_security_transport;
+	setParameter("Proxy_original_security_transport", std::to_string(proxy_original_security_transport));
+}
+
+std::string DescribeDcdnDomainWebsocketTrafficDataRequest::getLocationNameEn()const
+{
+	return locationNameEn_;
+}
+
+void DescribeDcdnDomainWebsocketTrafficDataRequest::setLocationNameEn(const std::string& locationNameEn)
+{
+	locationNameEn_ = locationNameEn;
+	setParameter("LocationNameEn", locationNameEn);
+}
+
+std::string DescribeDcdnDomainWebsocketTrafficDataRequest::getStartTime()const
+{
+	return startTime_;
+}
+
+void DescribeDcdnDomainWebsocketTrafficDataRequest::setStartTime(const std::string& startTime)
+{
+	startTime_ = startTime;
+	setParameter("StartTime", startTime);
+}
+
+std::string DescribeDcdnDomainWebsocketTrafficDataRequest::getIspNameEn()const
+{
+	return ispNameEn_;
+}
+
+void DescribeDcdnDomainWebsocketTrafficDataRequest::setIspNameEn(const std::string& ispNameEn)
+{
+	ispNameEn_ = ispNameEn;
+	setParameter("IspNameEn", ispNameEn);
+}
+
+std::string DescribeDcdnDomainWebsocketTrafficDataRequest::getProxy_original_source_ip()const
+{
+	return proxy_original_source_ip_;
+}
+
+void DescribeDcdnDomainWebsocketTrafficDataRequest::setProxy_original_source_ip(const std::string& proxy_original_source_ip)
+{
+	proxy_original_source_ip_ = proxy_original_source_ip;
+	setParameter("Proxy_original_source_ip", proxy_original_source_ip);
+}
+
+std::string DescribeDcdnDomainWebsocketTrafficDataRequest::getOwnerIdLoginEmail()const
+{
+	return ownerIdLoginEmail_;
+}
+
+void DescribeDcdnDomainWebsocketTrafficDataRequest::setOwnerIdLoginEmail(const std::string& ownerIdLoginEmail)
+{
+	ownerIdLoginEmail_ = ownerIdLoginEmail;
+	setParameter("OwnerIdLoginEmail", ownerIdLoginEmail);
+}
+
+std::string DescribeDcdnDomainWebsocketTrafficDataRequest::getCallerType()const
+{
+	return callerType_;
+}
+
+void DescribeDcdnDomainWebsocketTrafficDataRequest::setCallerType(const std::string& callerType)
+{
+	callerType_ = callerType;
+	setParameter("CallerType", callerType);
+}
+
+std::string DescribeDcdnDomainWebsocketTrafficDataRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void DescribeDcdnDomainWebsocketTrafficDataRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setParameter("AccessKeyId", accessKeyId);
+}
+
+std::string DescribeDcdnDomainWebsocketTrafficDataRequest::getSecurityToken()const
+{
+	return securityToken_;
+}
+
+void DescribeDcdnDomainWebsocketTrafficDataRequest::setSecurityToken(const std::string& securityToken)
+{
+	securityToken_ = securityToken;
+	setParameter("SecurityToken", securityToken);
+}
+
+std::string DescribeDcdnDomainWebsocketTrafficDataRequest::getRequestContent()const
+{
+	return requestContent_;
+}
+
+void DescribeDcdnDomainWebsocketTrafficDataRequest::setRequestContent(const std::string& requestContent)
+{
+	requestContent_ = requestContent;
+	setParameter("RequestContent", requestContent);
+}
+
+std::string DescribeDcdnDomainWebsocketTrafficDataRequest::getCallerBidEmail()const
+{
+	return callerBidEmail_;
+}
+
+void DescribeDcdnDomainWebsocketTrafficDataRequest::setCallerBidEmail(const std::string& callerBidEmail)
+{
+	callerBidEmail_ = callerBidEmail;
+	setParameter("CallerBidEmail", callerBidEmail);
+}
+
+std::string DescribeDcdnDomainWebsocketTrafficDataRequest::getCallerUidEmail()const
+{
+	return callerUidEmail_;
+}
+
+void DescribeDcdnDomainWebsocketTrafficDataRequest::setCallerUidEmail(const std::string& callerUidEmail)
+{
+	callerUidEmail_ = callerUidEmail;
+	setParameter("CallerUidEmail", callerUidEmail);
+}
+
+long DescribeDcdnDomainWebsocketTrafficDataRequest::getCallerUid()const
+{
+	return callerUid_;
+}
+
+void DescribeDcdnDomainWebsocketTrafficDataRequest::setCallerUid(long callerUid)
+{
+	callerUid_ = callerUid;
+	setParameter("CallerUid", std::to_string(callerUid));
+}
+
+std::string DescribeDcdnDomainWebsocketTrafficDataRequest::getApp_ip()const
+{
+	return app_ip_;
+}
+
+void DescribeDcdnDomainWebsocketTrafficDataRequest::setApp_ip(const std::string& app_ip)
+{
+	app_ip_ = app_ip;
+	setParameter("App_ip", app_ip);
+}
+
+std::string DescribeDcdnDomainWebsocketTrafficDataRequest::getPopProduct()const
+{
+	return popProduct_;
+}
+
+void DescribeDcdnDomainWebsocketTrafficDataRequest::setPopProduct(const std::string& popProduct)
+{
+	popProduct_ = popProduct;
+	setParameter("PopProduct", popProduct);
+}
+
+std::string DescribeDcdnDomainWebsocketTrafficDataRequest::getFixTimeGap()const
+{
+	return fixTimeGap_;
+}
+
+void DescribeDcdnDomainWebsocketTrafficDataRequest::setFixTimeGap(const std::string& fixTimeGap)
+{
+	fixTimeGap_ = fixTimeGap;
+	setParameter("FixTimeGap", fixTimeGap);
+}
+
+std::string DescribeDcdnDomainWebsocketTrafficDataRequest::getTimeMerge()const
+{
+	return timeMerge_;
+}
+
+void DescribeDcdnDomainWebsocketTrafficDataRequest::setTimeMerge(const std::string& timeMerge)
+{
+	timeMerge_ = timeMerge;
+	setParameter("TimeMerge", timeMerge);
+}
+
+std::string DescribeDcdnDomainWebsocketTrafficDataRequest::getDomainName()const
+{
+	return domainName_;
+}
+
+void DescribeDcdnDomainWebsocketTrafficDataRequest::setDomainName(const std::string& domainName)
+{
+	domainName_ = domainName;
+	setParameter("DomainName", domainName);
+}
+
+std::string DescribeDcdnDomainWebsocketTrafficDataRequest::getEndTime()const
+{
+	return endTime_;
+}
+
+void DescribeDcdnDomainWebsocketTrafficDataRequest::setEndTime(const std::string& endTime)
+{
+	endTime_ = endTime;
+	setParameter("EndTime", endTime);
+}
+
+std::string DescribeDcdnDomainWebsocketTrafficDataRequest::getCallerBid()const
+{
+	return callerBid_;
+}
+
+void DescribeDcdnDomainWebsocketTrafficDataRequest::setCallerBid(const std::string& callerBid)
+{
+	callerBid_ = callerBid;
+	setParameter("CallerBid", callerBid);
+}
+
+long DescribeDcdnDomainWebsocketTrafficDataRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void DescribeDcdnDomainWebsocketTrafficDataRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string DescribeDcdnDomainWebsocketTrafficDataRequest::getVersion()const
+{
+	return version_;
+}
+
+void DescribeDcdnDomainWebsocketTrafficDataRequest::setVersion(const std::string& version)
+{
+	version_ = version;
+	setParameter("Version", version);
+}
+
+bool DescribeDcdnDomainWebsocketTrafficDataRequest::getProxy_trust_transport_info()const
+{
+	return proxy_trust_transport_info_;
+}
+
+void DescribeDcdnDomainWebsocketTrafficDataRequest::setProxy_trust_transport_info(bool proxy_trust_transport_info)
+{
+	proxy_trust_transport_info_ = proxy_trust_transport_info;
+	setParameter("Proxy_trust_transport_info", std::to_string(proxy_trust_transport_info));
+}
+
+bool DescribeDcdnDomainWebsocketTrafficDataRequest::getAk_mfa_present()const
+{
+	return ak_mfa_present_;
+}
+
+void DescribeDcdnDomainWebsocketTrafficDataRequest::setAk_mfa_present(bool ak_mfa_present)
+{
+	ak_mfa_present_ = ak_mfa_present;
+	setParameter("Ak_mfa_present", std::to_string(ak_mfa_present));
+}
+
+bool DescribeDcdnDomainWebsocketTrafficDataRequest::getSecurity_transport()const
+{
+	return security_transport_;
+}
+
+void DescribeDcdnDomainWebsocketTrafficDataRequest::setSecurity_transport(bool security_transport)
+{
+	security_transport_ = security_transport;
+	setParameter("Security_transport", std::to_string(security_transport));
+}
+
+std::string DescribeDcdnDomainWebsocketTrafficDataRequest::getRequestId()const
+{
+	return requestId_;
+}
+
+void DescribeDcdnDomainWebsocketTrafficDataRequest::setRequestId(const std::string& requestId)
+{
+	requestId_ = requestId;
+	setParameter("RequestId", requestId);
+}
+
+std::string DescribeDcdnDomainWebsocketTrafficDataRequest::getInterval()const
+{
+	return interval_;
+}
+
+void DescribeDcdnDomainWebsocketTrafficDataRequest::setInterval(const std::string& interval)
+{
+	interval_ = interval;
+	setParameter("Interval", interval);
+}
+
+std::string DescribeDcdnDomainWebsocketTrafficDataRequest::getFields()const
+{
+	return fields_;
+}
+
+void DescribeDcdnDomainWebsocketTrafficDataRequest::setFields(const std::string& fields)
+{
+	fields_ = fields;
+	setParameter("Fields", fields);
+}
+

+ 88 - 0
dcdn/src/model/DescribeDcdnDomainWebsocketTrafficDataResult.cc

@@ -0,0 +1,88 @@
+/*
+ * 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/dcdn/model/DescribeDcdnDomainWebsocketTrafficDataResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Dcdn;
+using namespace AlibabaCloud::Dcdn::Model;
+
+DescribeDcdnDomainWebsocketTrafficDataResult::DescribeDcdnDomainWebsocketTrafficDataResult() :
+	ServiceResult()
+{}
+
+DescribeDcdnDomainWebsocketTrafficDataResult::DescribeDcdnDomainWebsocketTrafficDataResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeDcdnDomainWebsocketTrafficDataResult::~DescribeDcdnDomainWebsocketTrafficDataResult()
+{}
+
+void DescribeDcdnDomainWebsocketTrafficDataResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+
+	setRequestId(value["RequestId"].asString());
+	auto allTrafficDataPerInterval = value["TrafficDataPerInterval"]["DataModule"];
+	for (auto value : allTrafficDataPerInterval)
+	{
+		DataModule trafficDataPerIntervalObject;
+		if(!value["TimeStamp"].isNull())
+			trafficDataPerIntervalObject.timeStamp = value["TimeStamp"].asString();
+		if(!value["WebsocketTraffic"].isNull())
+			trafficDataPerIntervalObject.websocketTraffic = std::stof(value["WebsocketTraffic"].asString());
+		trafficDataPerInterval_.push_back(trafficDataPerIntervalObject);
+	}
+	if(!value["DomainName"].isNull())
+		domainName_ = value["DomainName"].asString();
+	if(!value["StartTime"].isNull())
+		startTime_ = value["StartTime"].asString();
+	if(!value["EndTime"].isNull())
+		endTime_ = value["EndTime"].asString();
+	if(!value["DataInterval"].isNull())
+		dataInterval_ = value["DataInterval"].asString();
+
+}
+
+std::string DescribeDcdnDomainWebsocketTrafficDataResult::getEndTime()const
+{
+	return endTime_;
+}
+
+std::vector<DescribeDcdnDomainWebsocketTrafficDataResult::DataModule> DescribeDcdnDomainWebsocketTrafficDataResult::getTrafficDataPerInterval()const
+{
+	return trafficDataPerInterval_;
+}
+
+std::string DescribeDcdnDomainWebsocketTrafficDataResult::getDomainName()const
+{
+	return domainName_;
+}
+
+std::string DescribeDcdnDomainWebsocketTrafficDataResult::getStartTime()const
+{
+	return startTime_;
+}
+
+std::string DescribeDcdnDomainWebsocketTrafficDataResult::getDataInterval()const
+{
+	return dataInterval_;
+}
+

+ 5 - 27
dcdn/src/model/DescribeDcdnTopDomainsByFlowRequest.cc

@@ -113,17 +113,6 @@ void DescribeDcdnTopDomainsByFlowRequest::setSecurityToken(const std::string& se
 	setParameter("SecurityToken", securityToken);
 }
 
-std::string DescribeDcdnTopDomainsByFlowRequest::getAoneId()const
-{
-	return aoneId_;
-}
-
-void DescribeDcdnTopDomainsByFlowRequest::setAoneId(const std::string& aoneId)
-{
-	aoneId_ = aoneId;
-	setParameter("AoneId", aoneId);
-}
-
 std::string DescribeDcdnTopDomainsByFlowRequest::getRequestContent()const
 {
 	return requestContent_;
@@ -201,15 +190,15 @@ void DescribeDcdnTopDomainsByFlowRequest::setPopProduct(const std::string& popPr
 	setParameter("PopProduct", popProduct);
 }
 
-std::string DescribeDcdnTopDomainsByFlowRequest::getMethod()const
+std::string DescribeDcdnTopDomainsByFlowRequest::getProduct()const
 {
-	return method_;
+	return product_;
 }
 
-void DescribeDcdnTopDomainsByFlowRequest::setMethod(const std::string& method)
+void DescribeDcdnTopDomainsByFlowRequest::setProduct(const std::string& product)
 {
-	method_ = method;
-	setParameter("Method", method);
+	product_ = product;
+	setParameter("Product", product);
 }
 
 std::string DescribeDcdnTopDomainsByFlowRequest::getEndTime()const
@@ -300,14 +289,3 @@ void DescribeDcdnTopDomainsByFlowRequest::setRequestId(const std::string& reques
 	setParameter("RequestId", requestId);
 }
 
-std::string DescribeDcdnTopDomainsByFlowRequest::getCategory()const
-{
-	return category_;
-}
-
-void DescribeDcdnTopDomainsByFlowRequest::setCategory(const std::string& category)
-{
-	category_ = category;
-	setParameter("Category", category);
-}
-

+ 0 - 7
dcdn/src/model/DescribeDcdnUserDomainsResult.cc

@@ -86,8 +86,6 @@ void DescribeDcdnUserDomainsResult::parse(const std::string &payload)
 		pageSize_ = std::stol(value["PageSize"].asString());
 	if(!value["TotalCount"].isNull())
 		totalCount_ = std::stol(value["TotalCount"].asString());
-	if(!value["OnlineCount"].isNull())
-		onlineCount_ = std::stol(value["OnlineCount"].asString());
 
 }
 
@@ -111,8 +109,3 @@ long DescribeDcdnUserDomainsResult::getPageNumber()const
 	return pageNumber_;
 }
 
-long DescribeDcdnUserDomainsResult::getOnlineCount()const
-{
-	return onlineCount_;
-}
-

+ 11 - 0
dcdn/src/model/SetDcdnDomainCertificateRequest.cc

@@ -25,6 +25,17 @@ SetDcdnDomainCertificateRequest::SetDcdnDomainCertificateRequest() :
 SetDcdnDomainCertificateRequest::~SetDcdnDomainCertificateRequest()
 {}
 
+std::string SetDcdnDomainCertificateRequest::getForceSet()const
+{
+	return forceSet_;
+}
+
+void SetDcdnDomainCertificateRequest::setForceSet(const std::string& forceSet)
+{
+	forceSet_ = forceSet;
+	setParameter("ForceSet", forceSet);
+}
+
 std::string SetDcdnDomainCertificateRequest::getSecurityToken()const
 {
 	return securityToken_;