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

SCDN SDK Auto Released By xiaoyao,Version:1.27.3

Signed-off-by: yixiong.jxy <yixiong.jxy@alibaba-inc.com>
yixiong.jxy 8 лет назад
Родитель
Сommit
e82b02a876
43 измененных файлов с 1822 добавлено и 1 удалено
  1. 5 0
      CHANGELOG
  2. 1 1
      VERSION
  3. 16 0
      scdn/CMakeLists.txt
  4. 32 0
      scdn/include/alibabacloud/scdn/ScdnClient.h
  5. 3 0
      scdn/include/alibabacloud/scdn/model/DescribeScdnDomainBpsDataRequest.h
  6. 3 0
      scdn/include/alibabacloud/scdn/model/DescribeScdnDomainCertificateInfoRequest.h
  7. 3 0
      scdn/include/alibabacloud/scdn/model/DescribeScdnDomainCnameRequest.h
  8. 3 0
      scdn/include/alibabacloud/scdn/model/DescribeScdnDomainHitRateDataRequest.h
  9. 3 0
      scdn/include/alibabacloud/scdn/model/DescribeScdnDomainHttpCodeDataRequest.h
  10. 117 0
      scdn/include/alibabacloud/scdn/model/DescribeScdnDomainIspDataRequest.h
  11. 73 0
      scdn/include/alibabacloud/scdn/model/DescribeScdnDomainIspDataResult.h
  12. 3 0
      scdn/include/alibabacloud/scdn/model/DescribeScdnDomainLogRequest.h
  13. 3 0
      scdn/include/alibabacloud/scdn/model/DescribeScdnDomainOriginBpsDataRequest.h
  14. 3 0
      scdn/include/alibabacloud/scdn/model/DescribeScdnDomainOriginTrafficDataRequest.h
  15. 63 0
      scdn/include/alibabacloud/scdn/model/DescribeScdnDomainPvDataRequest.h
  16. 64 0
      scdn/include/alibabacloud/scdn/model/DescribeScdnDomainPvDataResult.h
  17. 3 0
      scdn/include/alibabacloud/scdn/model/DescribeScdnDomainQpsDataRequest.h
  18. 3 0
      scdn/include/alibabacloud/scdn/model/DescribeScdnDomainTrafficDataRequest.h
  19. 63 0
      scdn/include/alibabacloud/scdn/model/DescribeScdnDomainUvDataRequest.h
  20. 64 0
      scdn/include/alibabacloud/scdn/model/DescribeScdnDomainUvDataResult.h
  21. 57 0
      scdn/include/alibabacloud/scdn/model/DescribeScdnIpInfoRequest.h
  22. 59 0
      scdn/include/alibabacloud/scdn/model/DescribeScdnIpInfoResult.h
  23. 3 0
      scdn/include/alibabacloud/scdn/model/PreloadScdnObjectCachesRequest.h
  24. 144 0
      scdn/src/ScdnClient.cc
  25. 11 0
      scdn/src/model/DescribeScdnDomainBpsDataRequest.cc
  26. 11 0
      scdn/src/model/DescribeScdnDomainCertificateInfoRequest.cc
  27. 11 0
      scdn/src/model/DescribeScdnDomainCnameRequest.cc
  28. 11 0
      scdn/src/model/DescribeScdnDomainHitRateDataRequest.cc
  29. 11 0
      scdn/src/model/DescribeScdnDomainHttpCodeDataRequest.cc
  30. 291 0
      scdn/src/model/DescribeScdnDomainIspDataRequest.cc
  31. 106 0
      scdn/src/model/DescribeScdnDomainIspDataResult.cc
  32. 11 0
      scdn/src/model/DescribeScdnDomainLogRequest.cc
  33. 11 0
      scdn/src/model/DescribeScdnDomainOriginBpsDataRequest.cc
  34. 11 0
      scdn/src/model/DescribeScdnDomainOriginTrafficDataRequest.cc
  35. 93 0
      scdn/src/model/DescribeScdnDomainPvDataRequest.cc
  36. 88 0
      scdn/src/model/DescribeScdnDomainPvDataResult.cc
  37. 11 0
      scdn/src/model/DescribeScdnDomainQpsDataRequest.cc
  38. 11 0
      scdn/src/model/DescribeScdnDomainTrafficDataRequest.cc
  39. 93 0
      scdn/src/model/DescribeScdnDomainUvDataRequest.cc
  40. 88 0
      scdn/src/model/DescribeScdnDomainUvDataResult.cc
  41. 71 0
      scdn/src/model/DescribeScdnIpInfoRequest.cc
  42. 80 0
      scdn/src/model/DescribeScdnIpInfoResult.cc
  43. 11 0
      scdn/src/model/PreloadScdnObjectCachesRequest.cc

+ 5 - 0
CHANGELOG

@@ -1,3 +1,8 @@
+2018-09-29 Version: 1.27.3
+1, This is an example of release-log.
+2, Please strictly follow this format to edit in English.
+3, Format:Number + , + Space + Description
+
 2018-09-29 Version: 1.27.2
 1, This is an example of release-log.
 2, Please strictly follow this format to edit in English.

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.27.2
+1.27.3

+ 16 - 0
scdn/CMakeLists.txt

@@ -33,6 +33,10 @@ set(scdn_public_header_model
 	include/alibabacloud/scdn/model/DescribeScdnCertificateListResult.h
 	include/alibabacloud/scdn/model/DescribeScdnDomainQpsDataRequest.h
 	include/alibabacloud/scdn/model/DescribeScdnDomainQpsDataResult.h
+	include/alibabacloud/scdn/model/DescribeScdnDomainUvDataRequest.h
+	include/alibabacloud/scdn/model/DescribeScdnDomainUvDataResult.h
+	include/alibabacloud/scdn/model/DescribeScdnIpInfoRequest.h
+	include/alibabacloud/scdn/model/DescribeScdnIpInfoResult.h
 	include/alibabacloud/scdn/model/DescribeScdnDomainConfigsRequest.h
 	include/alibabacloud/scdn/model/DescribeScdnDomainConfigsResult.h
 	include/alibabacloud/scdn/model/SetScdnDomainCertificateRequest.h
@@ -63,6 +67,8 @@ set(scdn_public_header_model
 	include/alibabacloud/scdn/model/DescribeScdnServiceResult.h
 	include/alibabacloud/scdn/model/DescribeScdnDomainLogRequest.h
 	include/alibabacloud/scdn/model/DescribeScdnDomainLogResult.h
+	include/alibabacloud/scdn/model/DescribeScdnDomainPvDataRequest.h
+	include/alibabacloud/scdn/model/DescribeScdnDomainPvDataResult.h
 	include/alibabacloud/scdn/model/DescribeScdnUserQuotaRequest.h
 	include/alibabacloud/scdn/model/DescribeScdnUserQuotaResult.h
 	include/alibabacloud/scdn/model/DescribeScdnDomainHttpCodeDataRequest.h
@@ -77,6 +83,8 @@ set(scdn_public_header_model
 	include/alibabacloud/scdn/model/UpdateScdnDomainResult.h
 	include/alibabacloud/scdn/model/DescribeScdnDomainOriginTrafficDataRequest.h
 	include/alibabacloud/scdn/model/DescribeScdnDomainOriginTrafficDataResult.h
+	include/alibabacloud/scdn/model/DescribeScdnDomainIspDataRequest.h
+	include/alibabacloud/scdn/model/DescribeScdnDomainIspDataResult.h
 	include/alibabacloud/scdn/model/DescribeScdnRefreshTasksRequest.h
 	include/alibabacloud/scdn/model/DescribeScdnRefreshTasksResult.h )
 
@@ -94,6 +102,10 @@ set(scdn_src
 	src/model/DescribeScdnCertificateListResult.cc
 	src/model/DescribeScdnDomainQpsDataRequest.cc
 	src/model/DescribeScdnDomainQpsDataResult.cc
+	src/model/DescribeScdnDomainUvDataRequest.cc
+	src/model/DescribeScdnDomainUvDataResult.cc
+	src/model/DescribeScdnIpInfoRequest.cc
+	src/model/DescribeScdnIpInfoResult.cc
 	src/model/DescribeScdnDomainConfigsRequest.cc
 	src/model/DescribeScdnDomainConfigsResult.cc
 	src/model/SetScdnDomainCertificateRequest.cc
@@ -124,6 +136,8 @@ set(scdn_src
 	src/model/DescribeScdnServiceResult.cc
 	src/model/DescribeScdnDomainLogRequest.cc
 	src/model/DescribeScdnDomainLogResult.cc
+	src/model/DescribeScdnDomainPvDataRequest.cc
+	src/model/DescribeScdnDomainPvDataResult.cc
 	src/model/DescribeScdnUserQuotaRequest.cc
 	src/model/DescribeScdnUserQuotaResult.cc
 	src/model/DescribeScdnDomainHttpCodeDataRequest.cc
@@ -138,6 +152,8 @@ set(scdn_src
 	src/model/UpdateScdnDomainResult.cc
 	src/model/DescribeScdnDomainOriginTrafficDataRequest.cc
 	src/model/DescribeScdnDomainOriginTrafficDataResult.cc
+	src/model/DescribeScdnDomainIspDataRequest.cc
+	src/model/DescribeScdnDomainIspDataResult.cc
 	src/model/DescribeScdnRefreshTasksRequest.cc
 	src/model/DescribeScdnRefreshTasksResult.cc )
 

+ 32 - 0
scdn/include/alibabacloud/scdn/ScdnClient.h

@@ -34,6 +34,10 @@
 #include "model/DescribeScdnCertificateListResult.h"
 #include "model/DescribeScdnDomainQpsDataRequest.h"
 #include "model/DescribeScdnDomainQpsDataResult.h"
+#include "model/DescribeScdnDomainUvDataRequest.h"
+#include "model/DescribeScdnDomainUvDataResult.h"
+#include "model/DescribeScdnIpInfoRequest.h"
+#include "model/DescribeScdnIpInfoResult.h"
 #include "model/DescribeScdnDomainConfigsRequest.h"
 #include "model/DescribeScdnDomainConfigsResult.h"
 #include "model/SetScdnDomainCertificateRequest.h"
@@ -64,6 +68,8 @@
 #include "model/DescribeScdnServiceResult.h"
 #include "model/DescribeScdnDomainLogRequest.h"
 #include "model/DescribeScdnDomainLogResult.h"
+#include "model/DescribeScdnDomainPvDataRequest.h"
+#include "model/DescribeScdnDomainPvDataResult.h"
 #include "model/DescribeScdnUserQuotaRequest.h"
 #include "model/DescribeScdnUserQuotaResult.h"
 #include "model/DescribeScdnDomainHttpCodeDataRequest.h"
@@ -78,6 +84,8 @@
 #include "model/UpdateScdnDomainResult.h"
 #include "model/DescribeScdnDomainOriginTrafficDataRequest.h"
 #include "model/DescribeScdnDomainOriginTrafficDataResult.h"
+#include "model/DescribeScdnDomainIspDataRequest.h"
+#include "model/DescribeScdnDomainIspDataResult.h"
 #include "model/DescribeScdnRefreshTasksRequest.h"
 #include "model/DescribeScdnRefreshTasksResult.h"
 
@@ -107,6 +115,12 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DescribeScdnDomainQpsDataResult> DescribeScdnDomainQpsDataOutcome;
 			typedef std::future<DescribeScdnDomainQpsDataOutcome> DescribeScdnDomainQpsDataOutcomeCallable;
 			typedef std::function<void(const ScdnClient*, const Model::DescribeScdnDomainQpsDataRequest&, const DescribeScdnDomainQpsDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeScdnDomainQpsDataAsyncHandler;
+			typedef Outcome<Error, Model::DescribeScdnDomainUvDataResult> DescribeScdnDomainUvDataOutcome;
+			typedef std::future<DescribeScdnDomainUvDataOutcome> DescribeScdnDomainUvDataOutcomeCallable;
+			typedef std::function<void(const ScdnClient*, const Model::DescribeScdnDomainUvDataRequest&, const DescribeScdnDomainUvDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeScdnDomainUvDataAsyncHandler;
+			typedef Outcome<Error, Model::DescribeScdnIpInfoResult> DescribeScdnIpInfoOutcome;
+			typedef std::future<DescribeScdnIpInfoOutcome> DescribeScdnIpInfoOutcomeCallable;
+			typedef std::function<void(const ScdnClient*, const Model::DescribeScdnIpInfoRequest&, const DescribeScdnIpInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeScdnIpInfoAsyncHandler;
 			typedef Outcome<Error, Model::DescribeScdnDomainConfigsResult> DescribeScdnDomainConfigsOutcome;
 			typedef std::future<DescribeScdnDomainConfigsOutcome> DescribeScdnDomainConfigsOutcomeCallable;
 			typedef std::function<void(const ScdnClient*, const Model::DescribeScdnDomainConfigsRequest&, const DescribeScdnDomainConfigsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeScdnDomainConfigsAsyncHandler;
@@ -152,6 +166,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DescribeScdnDomainLogResult> DescribeScdnDomainLogOutcome;
 			typedef std::future<DescribeScdnDomainLogOutcome> DescribeScdnDomainLogOutcomeCallable;
 			typedef std::function<void(const ScdnClient*, const Model::DescribeScdnDomainLogRequest&, const DescribeScdnDomainLogOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeScdnDomainLogAsyncHandler;
+			typedef Outcome<Error, Model::DescribeScdnDomainPvDataResult> DescribeScdnDomainPvDataOutcome;
+			typedef std::future<DescribeScdnDomainPvDataOutcome> DescribeScdnDomainPvDataOutcomeCallable;
+			typedef std::function<void(const ScdnClient*, const Model::DescribeScdnDomainPvDataRequest&, const DescribeScdnDomainPvDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeScdnDomainPvDataAsyncHandler;
 			typedef Outcome<Error, Model::DescribeScdnUserQuotaResult> DescribeScdnUserQuotaOutcome;
 			typedef std::future<DescribeScdnUserQuotaOutcome> DescribeScdnUserQuotaOutcomeCallable;
 			typedef std::function<void(const ScdnClient*, const Model::DescribeScdnUserQuotaRequest&, const DescribeScdnUserQuotaOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeScdnUserQuotaAsyncHandler;
@@ -173,6 +190,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DescribeScdnDomainOriginTrafficDataResult> DescribeScdnDomainOriginTrafficDataOutcome;
 			typedef std::future<DescribeScdnDomainOriginTrafficDataOutcome> DescribeScdnDomainOriginTrafficDataOutcomeCallable;
 			typedef std::function<void(const ScdnClient*, const Model::DescribeScdnDomainOriginTrafficDataRequest&, const DescribeScdnDomainOriginTrafficDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeScdnDomainOriginTrafficDataAsyncHandler;
+			typedef Outcome<Error, Model::DescribeScdnDomainIspDataResult> DescribeScdnDomainIspDataOutcome;
+			typedef std::future<DescribeScdnDomainIspDataOutcome> DescribeScdnDomainIspDataOutcomeCallable;
+			typedef std::function<void(const ScdnClient*, const Model::DescribeScdnDomainIspDataRequest&, const DescribeScdnDomainIspDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeScdnDomainIspDataAsyncHandler;
 			typedef Outcome<Error, Model::DescribeScdnRefreshTasksResult> DescribeScdnRefreshTasksOutcome;
 			typedef std::future<DescribeScdnRefreshTasksOutcome> DescribeScdnRefreshTasksOutcomeCallable;
 			typedef std::function<void(const ScdnClient*, const Model::DescribeScdnRefreshTasksRequest&, const DescribeScdnRefreshTasksOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeScdnRefreshTasksAsyncHandler;
@@ -199,6 +219,12 @@ namespace AlibabaCloud
 			DescribeScdnDomainQpsDataOutcome describeScdnDomainQpsData(const Model::DescribeScdnDomainQpsDataRequest &request)const;
 			void describeScdnDomainQpsDataAsync(const Model::DescribeScdnDomainQpsDataRequest& request, const DescribeScdnDomainQpsDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeScdnDomainQpsDataOutcomeCallable describeScdnDomainQpsDataCallable(const Model::DescribeScdnDomainQpsDataRequest& request) const;
+			DescribeScdnDomainUvDataOutcome describeScdnDomainUvData(const Model::DescribeScdnDomainUvDataRequest &request)const;
+			void describeScdnDomainUvDataAsync(const Model::DescribeScdnDomainUvDataRequest& request, const DescribeScdnDomainUvDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeScdnDomainUvDataOutcomeCallable describeScdnDomainUvDataCallable(const Model::DescribeScdnDomainUvDataRequest& request) const;
+			DescribeScdnIpInfoOutcome describeScdnIpInfo(const Model::DescribeScdnIpInfoRequest &request)const;
+			void describeScdnIpInfoAsync(const Model::DescribeScdnIpInfoRequest& request, const DescribeScdnIpInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeScdnIpInfoOutcomeCallable describeScdnIpInfoCallable(const Model::DescribeScdnIpInfoRequest& request) const;
 			DescribeScdnDomainConfigsOutcome describeScdnDomainConfigs(const Model::DescribeScdnDomainConfigsRequest &request)const;
 			void describeScdnDomainConfigsAsync(const Model::DescribeScdnDomainConfigsRequest& request, const DescribeScdnDomainConfigsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeScdnDomainConfigsOutcomeCallable describeScdnDomainConfigsCallable(const Model::DescribeScdnDomainConfigsRequest& request) const;
@@ -244,6 +270,9 @@ namespace AlibabaCloud
 			DescribeScdnDomainLogOutcome describeScdnDomainLog(const Model::DescribeScdnDomainLogRequest &request)const;
 			void describeScdnDomainLogAsync(const Model::DescribeScdnDomainLogRequest& request, const DescribeScdnDomainLogAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeScdnDomainLogOutcomeCallable describeScdnDomainLogCallable(const Model::DescribeScdnDomainLogRequest& request) const;
+			DescribeScdnDomainPvDataOutcome describeScdnDomainPvData(const Model::DescribeScdnDomainPvDataRequest &request)const;
+			void describeScdnDomainPvDataAsync(const Model::DescribeScdnDomainPvDataRequest& request, const DescribeScdnDomainPvDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeScdnDomainPvDataOutcomeCallable describeScdnDomainPvDataCallable(const Model::DescribeScdnDomainPvDataRequest& request) const;
 			DescribeScdnUserQuotaOutcome describeScdnUserQuota(const Model::DescribeScdnUserQuotaRequest &request)const;
 			void describeScdnUserQuotaAsync(const Model::DescribeScdnUserQuotaRequest& request, const DescribeScdnUserQuotaAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeScdnUserQuotaOutcomeCallable describeScdnUserQuotaCallable(const Model::DescribeScdnUserQuotaRequest& request) const;
@@ -265,6 +294,9 @@ namespace AlibabaCloud
 			DescribeScdnDomainOriginTrafficDataOutcome describeScdnDomainOriginTrafficData(const Model::DescribeScdnDomainOriginTrafficDataRequest &request)const;
 			void describeScdnDomainOriginTrafficDataAsync(const Model::DescribeScdnDomainOriginTrafficDataRequest& request, const DescribeScdnDomainOriginTrafficDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeScdnDomainOriginTrafficDataOutcomeCallable describeScdnDomainOriginTrafficDataCallable(const Model::DescribeScdnDomainOriginTrafficDataRequest& request) const;
+			DescribeScdnDomainIspDataOutcome describeScdnDomainIspData(const Model::DescribeScdnDomainIspDataRequest &request)const;
+			void describeScdnDomainIspDataAsync(const Model::DescribeScdnDomainIspDataRequest& request, const DescribeScdnDomainIspDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeScdnDomainIspDataOutcomeCallable describeScdnDomainIspDataCallable(const Model::DescribeScdnDomainIspDataRequest& request) const;
 			DescribeScdnRefreshTasksOutcome describeScdnRefreshTasks(const Model::DescribeScdnRefreshTasksRequest &request)const;
 			void describeScdnRefreshTasksAsync(const Model::DescribeScdnRefreshTasksRequest& request, const DescribeScdnRefreshTasksAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeScdnRefreshTasksOutcomeCallable describeScdnRefreshTasksCallable(const Model::DescribeScdnRefreshTasksRequest& request) const;

+ 3 - 0
scdn/include/alibabacloud/scdn/model/DescribeScdnDomainBpsDataRequest.h

@@ -65,6 +65,8 @@ namespace AlibabaCloud
 				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 getProduct()const;
 				void setProduct(const std::string& product);
 				std::string getDomainName()const;
@@ -106,6 +108,7 @@ namespace AlibabaCloud
 				std::string callerUidEmail_;
 				long callerUid_;
 				std::string app_ip_;
+				std::string popProduct_;
 				std::string product_;
 				std::string domainName_;
 				std::string endTime_;

+ 3 - 0
scdn/include/alibabacloud/scdn/model/DescribeScdnDomainCertificateInfoRequest.h

@@ -37,6 +37,8 @@ namespace AlibabaCloud
 
 				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 getProduct()const;
 				void setProduct(const std::string& product);
 				long getCallerParentId()const;
@@ -80,6 +82,7 @@ namespace AlibabaCloud
 
             private:
 				std::string app_ip_;
+				std::string popProduct_;
 				std::string product_;
 				long callerParentId_;
 				std::string domainName_;

+ 3 - 0
scdn/include/alibabacloud/scdn/model/DescribeScdnDomainCnameRequest.h

@@ -37,6 +37,8 @@ namespace AlibabaCloud
 
 				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 getProduct()const;
 				void setProduct(const std::string& product);
 				long getCallerParentId()const;
@@ -80,6 +82,7 @@ namespace AlibabaCloud
 
             private:
 				std::string app_ip_;
+				std::string popProduct_;
 				std::string product_;
 				long callerParentId_;
 				std::string domainName_;

+ 3 - 0
scdn/include/alibabacloud/scdn/model/DescribeScdnDomainHitRateDataRequest.h

@@ -61,6 +61,8 @@ namespace AlibabaCloud
 				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 getProduct()const;
 				void setProduct(const std::string& product);
 				std::string getDomainName()const;
@@ -100,6 +102,7 @@ namespace AlibabaCloud
 				std::string callerUidEmail_;
 				long callerUid_;
 				std::string app_ip_;
+				std::string popProduct_;
 				std::string product_;
 				std::string domainName_;
 				std::string endTime_;

+ 3 - 0
scdn/include/alibabacloud/scdn/model/DescribeScdnDomainHttpCodeDataRequest.h

@@ -65,6 +65,8 @@ namespace AlibabaCloud
 				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 getProduct()const;
 				void setProduct(const std::string& product);
 				std::string getDomainName()const;
@@ -106,6 +108,7 @@ namespace AlibabaCloud
 				std::string callerUidEmail_;
 				long callerUid_;
 				std::string app_ip_;
+				std::string popProduct_;
 				std::string product_;
 				std::string domainName_;
 				std::string endTime_;

+ 117 - 0
scdn/include/alibabacloud/scdn/model/DescribeScdnDomainIspDataRequest.h

@@ -0,0 +1,117 @@
+/*
+ * 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_SCDN_MODEL_DESCRIBESCDNDOMAINISPDATAREQUEST_H_
+#define ALIBABACLOUD_SCDN_MODEL_DESCRIBESCDNDOMAINISPDATAREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/scdn/ScdnExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Scdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_SCDN_EXPORT DescribeScdnDomainIspDataRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeScdnDomainIspDataRequest();
+				~DescribeScdnDomainIspDataRequest();
+
+				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 getStartTime()const;
+				void setStartTime(const std::string& startTime);
+				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 getProduct()const;
+				void setProduct(const std::string& product);
+				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);
+
+            private:
+				long callerParentId_;
+				bool proxy_original_security_transport_;
+				std::string startTime_;
+				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 product_;
+				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_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SCDN_MODEL_DESCRIBESCDNDOMAINISPDATAREQUEST_H_

+ 73 - 0
scdn/include/alibabacloud/scdn/model/DescribeScdnDomainIspDataResult.h

@@ -0,0 +1,73 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_SCDN_MODEL_DESCRIBESCDNDOMAINISPDATARESULT_H_
+#define ALIBABACLOUD_SCDN_MODEL_DESCRIBESCDNDOMAINISPDATARESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/scdn/ScdnExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Scdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_SCDN_EXPORT DescribeScdnDomainIspDataResult : public ServiceResult
+			{
+			public:
+				struct IspProportionData
+				{
+					std::string avgObjectSize;
+					std::string bytesProportion;
+					std::string bps;
+					std::string proportion;
+					std::string qps;
+					std::string totalQuery;
+					std::string isp;
+					std::string totalBytes;
+					std::string avgResponseRate;
+					std::string ispEname;
+					std::string avgResponseTime;
+				};
+
+
+				DescribeScdnDomainIspDataResult();
+				explicit DescribeScdnDomainIspDataResult(const std::string &payload);
+				~DescribeScdnDomainIspDataResult();
+				std::string getEndTime()const;
+				std::string getDomainName()const;
+				std::vector<IspProportionData> getValue()const;
+				std::string getDataInterval()const;
+				std::string getStartTime()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string endTime_;
+				std::string domainName_;
+				std::vector<IspProportionData> value_;
+				std::string dataInterval_;
+				std::string startTime_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SCDN_MODEL_DESCRIBESCDNDOMAINISPDATARESULT_H_

+ 3 - 0
scdn/include/alibabacloud/scdn/model/DescribeScdnDomainLogRequest.h

@@ -65,6 +65,8 @@ namespace AlibabaCloud
 				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 getProduct()const;
 				void setProduct(const std::string& product);
 				std::string getDomainName()const;
@@ -102,6 +104,7 @@ namespace AlibabaCloud
 				std::string callerUidEmail_;
 				long callerUid_;
 				std::string app_ip_;
+				std::string popProduct_;
 				std::string product_;
 				std::string domainName_;
 				std::string endTime_;

+ 3 - 0
scdn/include/alibabacloud/scdn/model/DescribeScdnDomainOriginBpsDataRequest.h

@@ -61,6 +61,8 @@ namespace AlibabaCloud
 				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 getProduct()const;
 				void setProduct(const std::string& product);
 				std::string getDomainName()const;
@@ -100,6 +102,7 @@ namespace AlibabaCloud
 				std::string callerUidEmail_;
 				long callerUid_;
 				std::string app_ip_;
+				std::string popProduct_;
 				std::string product_;
 				std::string domainName_;
 				std::string endTime_;

+ 3 - 0
scdn/include/alibabacloud/scdn/model/DescribeScdnDomainOriginTrafficDataRequest.h

@@ -61,6 +61,8 @@ namespace AlibabaCloud
 				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 getProduct()const;
 				void setProduct(const std::string& product);
 				std::string getDomainName()const;
@@ -100,6 +102,7 @@ namespace AlibabaCloud
 				std::string callerUidEmail_;
 				long callerUid_;
 				std::string app_ip_;
+				std::string popProduct_;
 				std::string product_;
 				std::string domainName_;
 				std::string endTime_;

+ 63 - 0
scdn/include/alibabacloud/scdn/model/DescribeScdnDomainPvDataRequest.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_SCDN_MODEL_DESCRIBESCDNDOMAINPVDATAREQUEST_H_
+#define ALIBABACLOUD_SCDN_MODEL_DESCRIBESCDNDOMAINPVDATAREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/scdn/ScdnExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Scdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_SCDN_EXPORT DescribeScdnDomainPvDataRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeScdnDomainPvDataRequest();
+				~DescribeScdnDomainPvDataRequest();
+
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getDomainName()const;
+				void setDomainName(const std::string& domainName);
+				std::string getEndTime()const;
+				void setEndTime(const std::string& endTime);
+				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 endTime_;
+				std::string startTime_;
+				long ownerId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SCDN_MODEL_DESCRIBESCDNDOMAINPVDATAREQUEST_H_

+ 64 - 0
scdn/include/alibabacloud/scdn/model/DescribeScdnDomainPvDataResult.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_SCDN_MODEL_DESCRIBESCDNDOMAINPVDATARESULT_H_
+#define ALIBABACLOUD_SCDN_MODEL_DESCRIBESCDNDOMAINPVDATARESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/scdn/ScdnExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Scdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_SCDN_EXPORT DescribeScdnDomainPvDataResult : public ServiceResult
+			{
+			public:
+				struct UsageData
+				{
+					std::string value;
+					std::string timeStamp;
+				};
+
+
+				DescribeScdnDomainPvDataResult();
+				explicit DescribeScdnDomainPvDataResult(const std::string &payload);
+				~DescribeScdnDomainPvDataResult();
+				std::string getEndTime()const;
+				std::string getDomainName()const;
+				std::string getDataInterval()const;
+				std::string getStartTime()const;
+				std::vector<UsageData> getPvDataInterval()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string endTime_;
+				std::string domainName_;
+				std::string dataInterval_;
+				std::string startTime_;
+				std::vector<UsageData> pvDataInterval_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SCDN_MODEL_DESCRIBESCDNDOMAINPVDATARESULT_H_

+ 3 - 0
scdn/include/alibabacloud/scdn/model/DescribeScdnDomainQpsDataRequest.h

@@ -65,6 +65,8 @@ namespace AlibabaCloud
 				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 getProduct()const;
 				void setProduct(const std::string& product);
 				std::string getDomainName()const;
@@ -106,6 +108,7 @@ namespace AlibabaCloud
 				std::string callerUidEmail_;
 				long callerUid_;
 				std::string app_ip_;
+				std::string popProduct_;
 				std::string product_;
 				std::string domainName_;
 				std::string endTime_;

+ 3 - 0
scdn/include/alibabacloud/scdn/model/DescribeScdnDomainTrafficDataRequest.h

@@ -65,6 +65,8 @@ namespace AlibabaCloud
 				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 getProduct()const;
 				void setProduct(const std::string& product);
 				std::string getDomainName()const;
@@ -106,6 +108,7 @@ namespace AlibabaCloud
 				std::string callerUidEmail_;
 				long callerUid_;
 				std::string app_ip_;
+				std::string popProduct_;
 				std::string product_;
 				std::string domainName_;
 				std::string endTime_;

+ 63 - 0
scdn/include/alibabacloud/scdn/model/DescribeScdnDomainUvDataRequest.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_SCDN_MODEL_DESCRIBESCDNDOMAINUVDATAREQUEST_H_
+#define ALIBABACLOUD_SCDN_MODEL_DESCRIBESCDNDOMAINUVDATAREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/scdn/ScdnExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Scdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_SCDN_EXPORT DescribeScdnDomainUvDataRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeScdnDomainUvDataRequest();
+				~DescribeScdnDomainUvDataRequest();
+
+				std::string getSecurityToken()const;
+				void setSecurityToken(const std::string& securityToken);
+				std::string getDomainName()const;
+				void setDomainName(const std::string& domainName);
+				std::string getEndTime()const;
+				void setEndTime(const std::string& endTime);
+				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 endTime_;
+				std::string startTime_;
+				long ownerId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SCDN_MODEL_DESCRIBESCDNDOMAINUVDATAREQUEST_H_

+ 64 - 0
scdn/include/alibabacloud/scdn/model/DescribeScdnDomainUvDataResult.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_SCDN_MODEL_DESCRIBESCDNDOMAINUVDATARESULT_H_
+#define ALIBABACLOUD_SCDN_MODEL_DESCRIBESCDNDOMAINUVDATARESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/scdn/ScdnExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Scdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_SCDN_EXPORT DescribeScdnDomainUvDataResult : public ServiceResult
+			{
+			public:
+				struct UsageData
+				{
+					std::string value;
+					std::string timeStamp;
+				};
+
+
+				DescribeScdnDomainUvDataResult();
+				explicit DescribeScdnDomainUvDataResult(const std::string &payload);
+				~DescribeScdnDomainUvDataResult();
+				std::vector<UsageData> getUvDataInterval()const;
+				std::string getEndTime()const;
+				std::string getDomainName()const;
+				std::string getDataInterval()const;
+				std::string getStartTime()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<UsageData> uvDataInterval_;
+				std::string endTime_;
+				std::string domainName_;
+				std::string dataInterval_;
+				std::string startTime_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SCDN_MODEL_DESCRIBESCDNDOMAINUVDATARESULT_H_

+ 57 - 0
scdn/include/alibabacloud/scdn/model/DescribeScdnIpInfoRequest.h

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

+ 59 - 0
scdn/include/alibabacloud/scdn/model/DescribeScdnIpInfoResult.h

@@ -0,0 +1,59 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_SCDN_MODEL_DESCRIBESCDNIPINFORESULT_H_
+#define ALIBABACLOUD_SCDN_MODEL_DESCRIBESCDNIPINFORESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/scdn/ScdnExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Scdn
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_SCDN_EXPORT DescribeScdnIpInfoResult : public ServiceResult
+			{
+			public:
+
+
+				DescribeScdnIpInfoResult();
+				explicit DescribeScdnIpInfoResult(const std::string &payload);
+				~DescribeScdnIpInfoResult();
+				std::string getIp()const;
+				std::string getISP()const;
+				std::string getRegion()const;
+				std::string getIspEname()const;
+				std::string getRegionEname()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string ip_;
+				std::string iSP_;
+				std::string region_;
+				std::string ispEname_;
+				std::string regionEname_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SCDN_MODEL_DESCRIBESCDNIPINFORESULT_H_

+ 3 - 0
scdn/include/alibabacloud/scdn/model/PreloadScdnObjectCachesRequest.h

@@ -35,6 +35,8 @@ namespace AlibabaCloud
 				PreloadScdnObjectCachesRequest();
 				~PreloadScdnObjectCachesRequest();
 
+				std::string getArea()const;
+				void setArea(const std::string& area);
 				std::string getSecurityToken()const;
 				void setSecurityToken(const std::string& securityToken);
 				std::string getObjectPath()const;
@@ -45,6 +47,7 @@ namespace AlibabaCloud
 				void setAccessKeyId(const std::string& accessKeyId);
 
             private:
+				std::string area_;
 				std::string securityToken_;
 				std::string objectPath_;
 				long ownerId_;

+ 144 - 0
scdn/src/ScdnClient.cc

@@ -267,6 +267,78 @@ ScdnClient::DescribeScdnDomainQpsDataOutcomeCallable ScdnClient::describeScdnDom
 	return task->get_future();
 }
 
+ScdnClient::DescribeScdnDomainUvDataOutcome ScdnClient::describeScdnDomainUvData(const DescribeScdnDomainUvDataRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeScdnDomainUvDataOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeScdnDomainUvDataOutcome(DescribeScdnDomainUvDataResult(outcome.result()));
+	else
+		return DescribeScdnDomainUvDataOutcome(outcome.error());
+}
+
+void ScdnClient::describeScdnDomainUvDataAsync(const DescribeScdnDomainUvDataRequest& request, const DescribeScdnDomainUvDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeScdnDomainUvData(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+ScdnClient::DescribeScdnDomainUvDataOutcomeCallable ScdnClient::describeScdnDomainUvDataCallable(const DescribeScdnDomainUvDataRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeScdnDomainUvDataOutcome()>>(
+			[this, request]()
+			{
+			return this->describeScdnDomainUvData(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+ScdnClient::DescribeScdnIpInfoOutcome ScdnClient::describeScdnIpInfo(const DescribeScdnIpInfoRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeScdnIpInfoOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeScdnIpInfoOutcome(DescribeScdnIpInfoResult(outcome.result()));
+	else
+		return DescribeScdnIpInfoOutcome(outcome.error());
+}
+
+void ScdnClient::describeScdnIpInfoAsync(const DescribeScdnIpInfoRequest& request, const DescribeScdnIpInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeScdnIpInfo(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+ScdnClient::DescribeScdnIpInfoOutcomeCallable ScdnClient::describeScdnIpInfoCallable(const DescribeScdnIpInfoRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeScdnIpInfoOutcome()>>(
+			[this, request]()
+			{
+			return this->describeScdnIpInfo(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 ScdnClient::DescribeScdnDomainConfigsOutcome ScdnClient::describeScdnDomainConfigs(const DescribeScdnDomainConfigsRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -807,6 +879,42 @@ ScdnClient::DescribeScdnDomainLogOutcomeCallable ScdnClient::describeScdnDomainL
 	return task->get_future();
 }
 
+ScdnClient::DescribeScdnDomainPvDataOutcome ScdnClient::describeScdnDomainPvData(const DescribeScdnDomainPvDataRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeScdnDomainPvDataOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeScdnDomainPvDataOutcome(DescribeScdnDomainPvDataResult(outcome.result()));
+	else
+		return DescribeScdnDomainPvDataOutcome(outcome.error());
+}
+
+void ScdnClient::describeScdnDomainPvDataAsync(const DescribeScdnDomainPvDataRequest& request, const DescribeScdnDomainPvDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeScdnDomainPvData(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+ScdnClient::DescribeScdnDomainPvDataOutcomeCallable ScdnClient::describeScdnDomainPvDataCallable(const DescribeScdnDomainPvDataRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeScdnDomainPvDataOutcome()>>(
+			[this, request]()
+			{
+			return this->describeScdnDomainPvData(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 ScdnClient::DescribeScdnUserQuotaOutcome ScdnClient::describeScdnUserQuota(const DescribeScdnUserQuotaRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -1059,6 +1167,42 @@ ScdnClient::DescribeScdnDomainOriginTrafficDataOutcomeCallable ScdnClient::descr
 	return task->get_future();
 }
 
+ScdnClient::DescribeScdnDomainIspDataOutcome ScdnClient::describeScdnDomainIspData(const DescribeScdnDomainIspDataRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeScdnDomainIspDataOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeScdnDomainIspDataOutcome(DescribeScdnDomainIspDataResult(outcome.result()));
+	else
+		return DescribeScdnDomainIspDataOutcome(outcome.error());
+}
+
+void ScdnClient::describeScdnDomainIspDataAsync(const DescribeScdnDomainIspDataRequest& request, const DescribeScdnDomainIspDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeScdnDomainIspData(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+ScdnClient::DescribeScdnDomainIspDataOutcomeCallable ScdnClient::describeScdnDomainIspDataCallable(const DescribeScdnDomainIspDataRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeScdnDomainIspDataOutcome()>>(
+			[this, request]()
+			{
+			return this->describeScdnDomainIspData(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 ScdnClient::DescribeScdnRefreshTasksOutcome ScdnClient::describeScdnRefreshTasks(const DescribeScdnRefreshTasksRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();

+ 11 - 0
scdn/src/model/DescribeScdnDomainBpsDataRequest.cc

@@ -190,6 +190,17 @@ void DescribeScdnDomainBpsDataRequest::setApp_ip(const std::string& app_ip)
 	setParameter("App_ip", app_ip);
 }
 
+std::string DescribeScdnDomainBpsDataRequest::getPopProduct()const
+{
+	return popProduct_;
+}
+
+void DescribeScdnDomainBpsDataRequest::setPopProduct(const std::string& popProduct)
+{
+	popProduct_ = popProduct;
+	setParameter("PopProduct", popProduct);
+}
+
 std::string DescribeScdnDomainBpsDataRequest::getProduct()const
 {
 	return product_;

+ 11 - 0
scdn/src/model/DescribeScdnDomainCertificateInfoRequest.cc

@@ -36,6 +36,17 @@ void DescribeScdnDomainCertificateInfoRequest::setApp_ip(const std::string& app_
 	setParameter("App_ip", app_ip);
 }
 
+std::string DescribeScdnDomainCertificateInfoRequest::getPopProduct()const
+{
+	return popProduct_;
+}
+
+void DescribeScdnDomainCertificateInfoRequest::setPopProduct(const std::string& popProduct)
+{
+	popProduct_ = popProduct;
+	setParameter("PopProduct", popProduct);
+}
+
 std::string DescribeScdnDomainCertificateInfoRequest::getProduct()const
 {
 	return product_;

+ 11 - 0
scdn/src/model/DescribeScdnDomainCnameRequest.cc

@@ -36,6 +36,17 @@ void DescribeScdnDomainCnameRequest::setApp_ip(const std::string& app_ip)
 	setParameter("App_ip", app_ip);
 }
 
+std::string DescribeScdnDomainCnameRequest::getPopProduct()const
+{
+	return popProduct_;
+}
+
+void DescribeScdnDomainCnameRequest::setPopProduct(const std::string& popProduct)
+{
+	popProduct_ = popProduct;
+	setParameter("PopProduct", popProduct);
+}
+
 std::string DescribeScdnDomainCnameRequest::getProduct()const
 {
 	return product_;

+ 11 - 0
scdn/src/model/DescribeScdnDomainHitRateDataRequest.cc

@@ -168,6 +168,17 @@ void DescribeScdnDomainHitRateDataRequest::setApp_ip(const std::string& app_ip)
 	setParameter("App_ip", app_ip);
 }
 
+std::string DescribeScdnDomainHitRateDataRequest::getPopProduct()const
+{
+	return popProduct_;
+}
+
+void DescribeScdnDomainHitRateDataRequest::setPopProduct(const std::string& popProduct)
+{
+	popProduct_ = popProduct;
+	setParameter("PopProduct", popProduct);
+}
+
 std::string DescribeScdnDomainHitRateDataRequest::getProduct()const
 {
 	return product_;

+ 11 - 0
scdn/src/model/DescribeScdnDomainHttpCodeDataRequest.cc

@@ -190,6 +190,17 @@ void DescribeScdnDomainHttpCodeDataRequest::setApp_ip(const std::string& app_ip)
 	setParameter("App_ip", app_ip);
 }
 
+std::string DescribeScdnDomainHttpCodeDataRequest::getPopProduct()const
+{
+	return popProduct_;
+}
+
+void DescribeScdnDomainHttpCodeDataRequest::setPopProduct(const std::string& popProduct)
+{
+	popProduct_ = popProduct;
+	setParameter("PopProduct", popProduct);
+}
+
 std::string DescribeScdnDomainHttpCodeDataRequest::getProduct()const
 {
 	return product_;

+ 291 - 0
scdn/src/model/DescribeScdnDomainIspDataRequest.cc

@@ -0,0 +1,291 @@
+/*
+ * 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/scdn/model/DescribeScdnDomainIspDataRequest.h>
+
+using AlibabaCloud::Scdn::Model::DescribeScdnDomainIspDataRequest;
+
+DescribeScdnDomainIspDataRequest::DescribeScdnDomainIspDataRequest() :
+	RpcServiceRequest("scdn", "2017-11-15", "DescribeScdnDomainIspData")
+{}
+
+DescribeScdnDomainIspDataRequest::~DescribeScdnDomainIspDataRequest()
+{}
+
+long DescribeScdnDomainIspDataRequest::getCallerParentId()const
+{
+	return callerParentId_;
+}
+
+void DescribeScdnDomainIspDataRequest::setCallerParentId(long callerParentId)
+{
+	callerParentId_ = callerParentId;
+	setParameter("CallerParentId", std::to_string(callerParentId));
+}
+
+bool DescribeScdnDomainIspDataRequest::getProxy_original_security_transport()const
+{
+	return proxy_original_security_transport_;
+}
+
+void DescribeScdnDomainIspDataRequest::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 DescribeScdnDomainIspDataRequest::getStartTime()const
+{
+	return startTime_;
+}
+
+void DescribeScdnDomainIspDataRequest::setStartTime(const std::string& startTime)
+{
+	startTime_ = startTime;
+	setParameter("StartTime", startTime);
+}
+
+std::string DescribeScdnDomainIspDataRequest::getProxy_original_source_ip()const
+{
+	return proxy_original_source_ip_;
+}
+
+void DescribeScdnDomainIspDataRequest::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 DescribeScdnDomainIspDataRequest::getOwnerIdLoginEmail()const
+{
+	return ownerIdLoginEmail_;
+}
+
+void DescribeScdnDomainIspDataRequest::setOwnerIdLoginEmail(const std::string& ownerIdLoginEmail)
+{
+	ownerIdLoginEmail_ = ownerIdLoginEmail;
+	setParameter("OwnerIdLoginEmail", ownerIdLoginEmail);
+}
+
+std::string DescribeScdnDomainIspDataRequest::getCallerType()const
+{
+	return callerType_;
+}
+
+void DescribeScdnDomainIspDataRequest::setCallerType(const std::string& callerType)
+{
+	callerType_ = callerType;
+	setParameter("CallerType", callerType);
+}
+
+std::string DescribeScdnDomainIspDataRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void DescribeScdnDomainIspDataRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setParameter("AccessKeyId", accessKeyId);
+}
+
+std::string DescribeScdnDomainIspDataRequest::getSecurityToken()const
+{
+	return securityToken_;
+}
+
+void DescribeScdnDomainIspDataRequest::setSecurityToken(const std::string& securityToken)
+{
+	securityToken_ = securityToken;
+	setParameter("SecurityToken", securityToken);
+}
+
+std::string DescribeScdnDomainIspDataRequest::getRequestContent()const
+{
+	return requestContent_;
+}
+
+void DescribeScdnDomainIspDataRequest::setRequestContent(const std::string& requestContent)
+{
+	requestContent_ = requestContent;
+	setParameter("RequestContent", requestContent);
+}
+
+std::string DescribeScdnDomainIspDataRequest::getCallerBidEmail()const
+{
+	return callerBidEmail_;
+}
+
+void DescribeScdnDomainIspDataRequest::setCallerBidEmail(const std::string& callerBidEmail)
+{
+	callerBidEmail_ = callerBidEmail;
+	setParameter("CallerBidEmail", callerBidEmail);
+}
+
+std::string DescribeScdnDomainIspDataRequest::getCallerUidEmail()const
+{
+	return callerUidEmail_;
+}
+
+void DescribeScdnDomainIspDataRequest::setCallerUidEmail(const std::string& callerUidEmail)
+{
+	callerUidEmail_ = callerUidEmail;
+	setParameter("CallerUidEmail", callerUidEmail);
+}
+
+long DescribeScdnDomainIspDataRequest::getCallerUid()const
+{
+	return callerUid_;
+}
+
+void DescribeScdnDomainIspDataRequest::setCallerUid(long callerUid)
+{
+	callerUid_ = callerUid;
+	setParameter("CallerUid", std::to_string(callerUid));
+}
+
+std::string DescribeScdnDomainIspDataRequest::getApp_ip()const
+{
+	return app_ip_;
+}
+
+void DescribeScdnDomainIspDataRequest::setApp_ip(const std::string& app_ip)
+{
+	app_ip_ = app_ip;
+	setParameter("App_ip", app_ip);
+}
+
+std::string DescribeScdnDomainIspDataRequest::getPopProduct()const
+{
+	return popProduct_;
+}
+
+void DescribeScdnDomainIspDataRequest::setPopProduct(const std::string& popProduct)
+{
+	popProduct_ = popProduct;
+	setParameter("PopProduct", popProduct);
+}
+
+std::string DescribeScdnDomainIspDataRequest::getProduct()const
+{
+	return product_;
+}
+
+void DescribeScdnDomainIspDataRequest::setProduct(const std::string& product)
+{
+	product_ = product;
+	setParameter("Product", product);
+}
+
+std::string DescribeScdnDomainIspDataRequest::getDomainName()const
+{
+	return domainName_;
+}
+
+void DescribeScdnDomainIspDataRequest::setDomainName(const std::string& domainName)
+{
+	domainName_ = domainName;
+	setParameter("DomainName", domainName);
+}
+
+std::string DescribeScdnDomainIspDataRequest::getEndTime()const
+{
+	return endTime_;
+}
+
+void DescribeScdnDomainIspDataRequest::setEndTime(const std::string& endTime)
+{
+	endTime_ = endTime;
+	setParameter("EndTime", endTime);
+}
+
+std::string DescribeScdnDomainIspDataRequest::getCallerBid()const
+{
+	return callerBid_;
+}
+
+void DescribeScdnDomainIspDataRequest::setCallerBid(const std::string& callerBid)
+{
+	callerBid_ = callerBid;
+	setParameter("CallerBid", callerBid);
+}
+
+long DescribeScdnDomainIspDataRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void DescribeScdnDomainIspDataRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string DescribeScdnDomainIspDataRequest::getVersion()const
+{
+	return version_;
+}
+
+void DescribeScdnDomainIspDataRequest::setVersion(const std::string& version)
+{
+	version_ = version;
+	setParameter("Version", version);
+}
+
+bool DescribeScdnDomainIspDataRequest::getProxy_trust_transport_info()const
+{
+	return proxy_trust_transport_info_;
+}
+
+void DescribeScdnDomainIspDataRequest::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 DescribeScdnDomainIspDataRequest::getAk_mfa_present()const
+{
+	return ak_mfa_present_;
+}
+
+void DescribeScdnDomainIspDataRequest::setAk_mfa_present(bool ak_mfa_present)
+{
+	ak_mfa_present_ = ak_mfa_present;
+	setParameter("Ak_mfa_present", std::to_string(ak_mfa_present));
+}
+
+bool DescribeScdnDomainIspDataRequest::getSecurity_transport()const
+{
+	return security_transport_;
+}
+
+void DescribeScdnDomainIspDataRequest::setSecurity_transport(bool security_transport)
+{
+	security_transport_ = security_transport;
+	setParameter("Security_transport", std::to_string(security_transport));
+}
+
+std::string DescribeScdnDomainIspDataRequest::getRequestId()const
+{
+	return requestId_;
+}
+
+void DescribeScdnDomainIspDataRequest::setRequestId(const std::string& requestId)
+{
+	requestId_ = requestId;
+	setParameter("RequestId", requestId);
+}
+

+ 106 - 0
scdn/src/model/DescribeScdnDomainIspDataResult.cc

@@ -0,0 +1,106 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/scdn/model/DescribeScdnDomainIspDataResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Scdn;
+using namespace AlibabaCloud::Scdn::Model;
+
+DescribeScdnDomainIspDataResult::DescribeScdnDomainIspDataResult() :
+	ServiceResult()
+{}
+
+DescribeScdnDomainIspDataResult::DescribeScdnDomainIspDataResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeScdnDomainIspDataResult::~DescribeScdnDomainIspDataResult()
+{}
+
+void DescribeScdnDomainIspDataResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+
+	setRequestId(value["RequestId"].asString());
+	auto allValue = value["Value"]["IspProportionData"];
+	for (auto value : allValue)
+	{
+		IspProportionData valueObject;
+		if(!value["Isp"].isNull())
+			valueObject.isp = value["Isp"].asString();
+		if(!value["Proportion"].isNull())
+			valueObject.proportion = value["Proportion"].asString();
+		if(!value["IspEname"].isNull())
+			valueObject.ispEname = value["IspEname"].asString();
+		if(!value["AvgObjectSize"].isNull())
+			valueObject.avgObjectSize = value["AvgObjectSize"].asString();
+		if(!value["AvgResponseTime"].isNull())
+			valueObject.avgResponseTime = value["AvgResponseTime"].asString();
+		if(!value["Bps"].isNull())
+			valueObject.bps = value["Bps"].asString();
+		if(!value["Qps"].isNull())
+			valueObject.qps = value["Qps"].asString();
+		if(!value["AvgResponseRate"].isNull())
+			valueObject.avgResponseRate = value["AvgResponseRate"].asString();
+		if(!value["TotalBytes"].isNull())
+			valueObject.totalBytes = value["TotalBytes"].asString();
+		if(!value["BytesProportion"].isNull())
+			valueObject.bytesProportion = value["BytesProportion"].asString();
+		if(!value["TotalQuery"].isNull())
+			valueObject.totalQuery = value["TotalQuery"].asString();
+		value_.push_back(valueObject);
+	}
+	if(!value["DomainName"].isNull())
+		domainName_ = value["DomainName"].asString();
+	if(!value["DataInterval"].isNull())
+		dataInterval_ = value["DataInterval"].asString();
+	if(!value["StartTime"].isNull())
+		startTime_ = value["StartTime"].asString();
+	if(!value["EndTime"].isNull())
+		endTime_ = value["EndTime"].asString();
+
+}
+
+std::string DescribeScdnDomainIspDataResult::getEndTime()const
+{
+	return endTime_;
+}
+
+std::string DescribeScdnDomainIspDataResult::getDomainName()const
+{
+	return domainName_;
+}
+
+std::vector<DescribeScdnDomainIspDataResult::IspProportionData> DescribeScdnDomainIspDataResult::getValue()const
+{
+	return value_;
+}
+
+std::string DescribeScdnDomainIspDataResult::getDataInterval()const
+{
+	return dataInterval_;
+}
+
+std::string DescribeScdnDomainIspDataResult::getStartTime()const
+{
+	return startTime_;
+}
+

+ 11 - 0
scdn/src/model/DescribeScdnDomainLogRequest.cc

@@ -190,6 +190,17 @@ void DescribeScdnDomainLogRequest::setApp_ip(const std::string& app_ip)
 	setParameter("App_ip", app_ip);
 }
 
+std::string DescribeScdnDomainLogRequest::getPopProduct()const
+{
+	return popProduct_;
+}
+
+void DescribeScdnDomainLogRequest::setPopProduct(const std::string& popProduct)
+{
+	popProduct_ = popProduct;
+	setParameter("PopProduct", popProduct);
+}
+
 std::string DescribeScdnDomainLogRequest::getProduct()const
 {
 	return product_;

+ 11 - 0
scdn/src/model/DescribeScdnDomainOriginBpsDataRequest.cc

@@ -168,6 +168,17 @@ void DescribeScdnDomainOriginBpsDataRequest::setApp_ip(const std::string& app_ip
 	setParameter("App_ip", app_ip);
 }
 
+std::string DescribeScdnDomainOriginBpsDataRequest::getPopProduct()const
+{
+	return popProduct_;
+}
+
+void DescribeScdnDomainOriginBpsDataRequest::setPopProduct(const std::string& popProduct)
+{
+	popProduct_ = popProduct;
+	setParameter("PopProduct", popProduct);
+}
+
 std::string DescribeScdnDomainOriginBpsDataRequest::getProduct()const
 {
 	return product_;

+ 11 - 0
scdn/src/model/DescribeScdnDomainOriginTrafficDataRequest.cc

@@ -168,6 +168,17 @@ void DescribeScdnDomainOriginTrafficDataRequest::setApp_ip(const std::string& ap
 	setParameter("App_ip", app_ip);
 }
 
+std::string DescribeScdnDomainOriginTrafficDataRequest::getPopProduct()const
+{
+	return popProduct_;
+}
+
+void DescribeScdnDomainOriginTrafficDataRequest::setPopProduct(const std::string& popProduct)
+{
+	popProduct_ = popProduct;
+	setParameter("PopProduct", popProduct);
+}
+
 std::string DescribeScdnDomainOriginTrafficDataRequest::getProduct()const
 {
 	return product_;

+ 93 - 0
scdn/src/model/DescribeScdnDomainPvDataRequest.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/scdn/model/DescribeScdnDomainPvDataRequest.h>
+
+using AlibabaCloud::Scdn::Model::DescribeScdnDomainPvDataRequest;
+
+DescribeScdnDomainPvDataRequest::DescribeScdnDomainPvDataRequest() :
+	RpcServiceRequest("scdn", "2017-11-15", "DescribeScdnDomainPvData")
+{}
+
+DescribeScdnDomainPvDataRequest::~DescribeScdnDomainPvDataRequest()
+{}
+
+std::string DescribeScdnDomainPvDataRequest::getSecurityToken()const
+{
+	return securityToken_;
+}
+
+void DescribeScdnDomainPvDataRequest::setSecurityToken(const std::string& securityToken)
+{
+	securityToken_ = securityToken;
+	setParameter("SecurityToken", securityToken);
+}
+
+std::string DescribeScdnDomainPvDataRequest::getDomainName()const
+{
+	return domainName_;
+}
+
+void DescribeScdnDomainPvDataRequest::setDomainName(const std::string& domainName)
+{
+	domainName_ = domainName;
+	setParameter("DomainName", domainName);
+}
+
+std::string DescribeScdnDomainPvDataRequest::getEndTime()const
+{
+	return endTime_;
+}
+
+void DescribeScdnDomainPvDataRequest::setEndTime(const std::string& endTime)
+{
+	endTime_ = endTime;
+	setParameter("EndTime", endTime);
+}
+
+std::string DescribeScdnDomainPvDataRequest::getStartTime()const
+{
+	return startTime_;
+}
+
+void DescribeScdnDomainPvDataRequest::setStartTime(const std::string& startTime)
+{
+	startTime_ = startTime;
+	setParameter("StartTime", startTime);
+}
+
+long DescribeScdnDomainPvDataRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void DescribeScdnDomainPvDataRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string DescribeScdnDomainPvDataRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void DescribeScdnDomainPvDataRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setParameter("AccessKeyId", accessKeyId);
+}
+

+ 88 - 0
scdn/src/model/DescribeScdnDomainPvDataResult.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/scdn/model/DescribeScdnDomainPvDataResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Scdn;
+using namespace AlibabaCloud::Scdn::Model;
+
+DescribeScdnDomainPvDataResult::DescribeScdnDomainPvDataResult() :
+	ServiceResult()
+{}
+
+DescribeScdnDomainPvDataResult::DescribeScdnDomainPvDataResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeScdnDomainPvDataResult::~DescribeScdnDomainPvDataResult()
+{}
+
+void DescribeScdnDomainPvDataResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+
+	setRequestId(value["RequestId"].asString());
+	auto allPvDataInterval = value["PvDataInterval"]["UsageData"];
+	for (auto value : allPvDataInterval)
+	{
+		UsageData pvDataIntervalObject;
+		if(!value["TimeStamp"].isNull())
+			pvDataIntervalObject.timeStamp = value["TimeStamp"].asString();
+		if(!value["Value"].isNull())
+			pvDataIntervalObject.value = value["Value"].asString();
+		pvDataInterval_.push_back(pvDataIntervalObject);
+	}
+	if(!value["DomainName"].isNull())
+		domainName_ = value["DomainName"].asString();
+	if(!value["DataInterval"].isNull())
+		dataInterval_ = value["DataInterval"].asString();
+	if(!value["StartTime"].isNull())
+		startTime_ = value["StartTime"].asString();
+	if(!value["EndTime"].isNull())
+		endTime_ = value["EndTime"].asString();
+
+}
+
+std::string DescribeScdnDomainPvDataResult::getEndTime()const
+{
+	return endTime_;
+}
+
+std::string DescribeScdnDomainPvDataResult::getDomainName()const
+{
+	return domainName_;
+}
+
+std::string DescribeScdnDomainPvDataResult::getDataInterval()const
+{
+	return dataInterval_;
+}
+
+std::string DescribeScdnDomainPvDataResult::getStartTime()const
+{
+	return startTime_;
+}
+
+std::vector<DescribeScdnDomainPvDataResult::UsageData> DescribeScdnDomainPvDataResult::getPvDataInterval()const
+{
+	return pvDataInterval_;
+}
+

+ 11 - 0
scdn/src/model/DescribeScdnDomainQpsDataRequest.cc

@@ -190,6 +190,17 @@ void DescribeScdnDomainQpsDataRequest::setApp_ip(const std::string& app_ip)
 	setParameter("App_ip", app_ip);
 }
 
+std::string DescribeScdnDomainQpsDataRequest::getPopProduct()const
+{
+	return popProduct_;
+}
+
+void DescribeScdnDomainQpsDataRequest::setPopProduct(const std::string& popProduct)
+{
+	popProduct_ = popProduct;
+	setParameter("PopProduct", popProduct);
+}
+
 std::string DescribeScdnDomainQpsDataRequest::getProduct()const
 {
 	return product_;

+ 11 - 0
scdn/src/model/DescribeScdnDomainTrafficDataRequest.cc

@@ -190,6 +190,17 @@ void DescribeScdnDomainTrafficDataRequest::setApp_ip(const std::string& app_ip)
 	setParameter("App_ip", app_ip);
 }
 
+std::string DescribeScdnDomainTrafficDataRequest::getPopProduct()const
+{
+	return popProduct_;
+}
+
+void DescribeScdnDomainTrafficDataRequest::setPopProduct(const std::string& popProduct)
+{
+	popProduct_ = popProduct;
+	setParameter("PopProduct", popProduct);
+}
+
 std::string DescribeScdnDomainTrafficDataRequest::getProduct()const
 {
 	return product_;

+ 93 - 0
scdn/src/model/DescribeScdnDomainUvDataRequest.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/scdn/model/DescribeScdnDomainUvDataRequest.h>
+
+using AlibabaCloud::Scdn::Model::DescribeScdnDomainUvDataRequest;
+
+DescribeScdnDomainUvDataRequest::DescribeScdnDomainUvDataRequest() :
+	RpcServiceRequest("scdn", "2017-11-15", "DescribeScdnDomainUvData")
+{}
+
+DescribeScdnDomainUvDataRequest::~DescribeScdnDomainUvDataRequest()
+{}
+
+std::string DescribeScdnDomainUvDataRequest::getSecurityToken()const
+{
+	return securityToken_;
+}
+
+void DescribeScdnDomainUvDataRequest::setSecurityToken(const std::string& securityToken)
+{
+	securityToken_ = securityToken;
+	setParameter("SecurityToken", securityToken);
+}
+
+std::string DescribeScdnDomainUvDataRequest::getDomainName()const
+{
+	return domainName_;
+}
+
+void DescribeScdnDomainUvDataRequest::setDomainName(const std::string& domainName)
+{
+	domainName_ = domainName;
+	setParameter("DomainName", domainName);
+}
+
+std::string DescribeScdnDomainUvDataRequest::getEndTime()const
+{
+	return endTime_;
+}
+
+void DescribeScdnDomainUvDataRequest::setEndTime(const std::string& endTime)
+{
+	endTime_ = endTime;
+	setParameter("EndTime", endTime);
+}
+
+std::string DescribeScdnDomainUvDataRequest::getStartTime()const
+{
+	return startTime_;
+}
+
+void DescribeScdnDomainUvDataRequest::setStartTime(const std::string& startTime)
+{
+	startTime_ = startTime;
+	setParameter("StartTime", startTime);
+}
+
+long DescribeScdnDomainUvDataRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void DescribeScdnDomainUvDataRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string DescribeScdnDomainUvDataRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void DescribeScdnDomainUvDataRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setParameter("AccessKeyId", accessKeyId);
+}
+

+ 88 - 0
scdn/src/model/DescribeScdnDomainUvDataResult.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/scdn/model/DescribeScdnDomainUvDataResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Scdn;
+using namespace AlibabaCloud::Scdn::Model;
+
+DescribeScdnDomainUvDataResult::DescribeScdnDomainUvDataResult() :
+	ServiceResult()
+{}
+
+DescribeScdnDomainUvDataResult::DescribeScdnDomainUvDataResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeScdnDomainUvDataResult::~DescribeScdnDomainUvDataResult()
+{}
+
+void DescribeScdnDomainUvDataResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+
+	setRequestId(value["RequestId"].asString());
+	auto allUvDataInterval = value["UvDataInterval"]["UsageData"];
+	for (auto value : allUvDataInterval)
+	{
+		UsageData uvDataIntervalObject;
+		if(!value["TimeStamp"].isNull())
+			uvDataIntervalObject.timeStamp = value["TimeStamp"].asString();
+		if(!value["Value"].isNull())
+			uvDataIntervalObject.value = value["Value"].asString();
+		uvDataInterval_.push_back(uvDataIntervalObject);
+	}
+	if(!value["DomainName"].isNull())
+		domainName_ = value["DomainName"].asString();
+	if(!value["DataInterval"].isNull())
+		dataInterval_ = value["DataInterval"].asString();
+	if(!value["StartTime"].isNull())
+		startTime_ = value["StartTime"].asString();
+	if(!value["EndTime"].isNull())
+		endTime_ = value["EndTime"].asString();
+
+}
+
+std::vector<DescribeScdnDomainUvDataResult::UsageData> DescribeScdnDomainUvDataResult::getUvDataInterval()const
+{
+	return uvDataInterval_;
+}
+
+std::string DescribeScdnDomainUvDataResult::getEndTime()const
+{
+	return endTime_;
+}
+
+std::string DescribeScdnDomainUvDataResult::getDomainName()const
+{
+	return domainName_;
+}
+
+std::string DescribeScdnDomainUvDataResult::getDataInterval()const
+{
+	return dataInterval_;
+}
+
+std::string DescribeScdnDomainUvDataResult::getStartTime()const
+{
+	return startTime_;
+}
+

+ 71 - 0
scdn/src/model/DescribeScdnIpInfoRequest.cc

@@ -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.
+ */
+
+#include <alibabacloud/scdn/model/DescribeScdnIpInfoRequest.h>
+
+using AlibabaCloud::Scdn::Model::DescribeScdnIpInfoRequest;
+
+DescribeScdnIpInfoRequest::DescribeScdnIpInfoRequest() :
+	RpcServiceRequest("scdn", "2017-11-15", "DescribeScdnIpInfo")
+{}
+
+DescribeScdnIpInfoRequest::~DescribeScdnIpInfoRequest()
+{}
+
+std::string DescribeScdnIpInfoRequest::getSecurityToken()const
+{
+	return securityToken_;
+}
+
+void DescribeScdnIpInfoRequest::setSecurityToken(const std::string& securityToken)
+{
+	securityToken_ = securityToken;
+	setParameter("SecurityToken", securityToken);
+}
+
+std::string DescribeScdnIpInfoRequest::getIP()const
+{
+	return iP_;
+}
+
+void DescribeScdnIpInfoRequest::setIP(const std::string& iP)
+{
+	iP_ = iP;
+	setParameter("IP", iP);
+}
+
+long DescribeScdnIpInfoRequest::getOwnerId()const
+{
+	return ownerId_;
+}
+
+void DescribeScdnIpInfoRequest::setOwnerId(long ownerId)
+{
+	ownerId_ = ownerId;
+	setParameter("OwnerId", std::to_string(ownerId));
+}
+
+std::string DescribeScdnIpInfoRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void DescribeScdnIpInfoRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setParameter("AccessKeyId", accessKeyId);
+}
+

+ 80 - 0
scdn/src/model/DescribeScdnIpInfoResult.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/scdn/model/DescribeScdnIpInfoResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Scdn;
+using namespace AlibabaCloud::Scdn::Model;
+
+DescribeScdnIpInfoResult::DescribeScdnIpInfoResult() :
+	ServiceResult()
+{}
+
+DescribeScdnIpInfoResult::DescribeScdnIpInfoResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeScdnIpInfoResult::~DescribeScdnIpInfoResult()
+{}
+
+void DescribeScdnIpInfoResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+
+	setRequestId(value["RequestId"].asString());
+	if(!value["Ip"].isNull())
+		ip_ = value["Ip"].asString();
+	if(!value["ISP"].isNull())
+		iSP_ = value["ISP"].asString();
+	if(!value["IspEname"].isNull())
+		ispEname_ = value["IspEname"].asString();
+	if(!value["Region"].isNull())
+		region_ = value["Region"].asString();
+	if(!value["RegionEname"].isNull())
+		regionEname_ = value["RegionEname"].asString();
+
+}
+
+std::string DescribeScdnIpInfoResult::getIp()const
+{
+	return ip_;
+}
+
+std::string DescribeScdnIpInfoResult::getISP()const
+{
+	return iSP_;
+}
+
+std::string DescribeScdnIpInfoResult::getRegion()const
+{
+	return region_;
+}
+
+std::string DescribeScdnIpInfoResult::getIspEname()const
+{
+	return ispEname_;
+}
+
+std::string DescribeScdnIpInfoResult::getRegionEname()const
+{
+	return regionEname_;
+}
+

+ 11 - 0
scdn/src/model/PreloadScdnObjectCachesRequest.cc

@@ -25,6 +25,17 @@ PreloadScdnObjectCachesRequest::PreloadScdnObjectCachesRequest() :
 PreloadScdnObjectCachesRequest::~PreloadScdnObjectCachesRequest()
 {}
 
+std::string PreloadScdnObjectCachesRequest::getArea()const
+{
+	return area_;
+}
+
+void PreloadScdnObjectCachesRequest::setArea(const std::string& area)
+{
+	area_ = area;
+	setParameter("Area", area);
+}
+
 std::string PreloadScdnObjectCachesRequest::getSecurityToken()const
 {
 	return securityToken_;