Selaa lähdekoodia

Generated 2017-03-21 for vod.

sdk-team 2 vuotta sitten
vanhempi
sitoutus
863030766c
58 muutettua tiedostoa jossa 3870 lisäystä ja 13 poistoa
  1. 1 1
      VERSION
  2. 48 0
      vod/CMakeLists.txt
  3. 96 0
      vod/include/alibabacloud/vod/VodClient.h
  4. 63 0
      vod/include/alibabacloud/vod/model/DescribeVodDomainBpsDataByLayerRequest.h
  5. 59 0
      vod/include/alibabacloud/vod/model/DescribeVodDomainBpsDataByLayerResult.h
  6. 54 0
      vod/include/alibabacloud/vod/model/DescribeVodDomainHitRateDataRequest.h
  7. 65 0
      vod/include/alibabacloud/vod/model/DescribeVodDomainHitRateDataResult.h
  8. 57 0
      vod/include/alibabacloud/vod/model/DescribeVodDomainRealTimeBpsDataRequest.h
  9. 56 0
      vod/include/alibabacloud/vod/model/DescribeVodDomainRealTimeBpsDataResult.h
  10. 51 0
      vod/include/alibabacloud/vod/model/DescribeVodDomainRealTimeByteHitRateDataRequest.h
  11. 56 0
      vod/include/alibabacloud/vod/model/DescribeVodDomainRealTimeByteHitRateDataResult.h
  12. 66 0
      vod/include/alibabacloud/vod/model/DescribeVodDomainRealTimeDetailDataRequest.h
  13. 51 0
      vod/include/alibabacloud/vod/model/DescribeVodDomainRealTimeDetailDataResult.h
  14. 57 0
      vod/include/alibabacloud/vod/model/DescribeVodDomainRealTimeHttpCodeDataRequest.h
  15. 70 0
      vod/include/alibabacloud/vod/model/DescribeVodDomainRealTimeHttpCodeDataResult.h
  16. 57 0
      vod/include/alibabacloud/vod/model/DescribeVodDomainRealTimeQpsDataRequest.h
  17. 56 0
      vod/include/alibabacloud/vod/model/DescribeVodDomainRealTimeQpsDataResult.h
  18. 51 0
      vod/include/alibabacloud/vod/model/DescribeVodDomainRealTimeReqHitRateDataRequest.h
  19. 56 0
      vod/include/alibabacloud/vod/model/DescribeVodDomainRealTimeReqHitRateDataResult.h
  20. 57 0
      vod/include/alibabacloud/vod/model/DescribeVodDomainRealTimeTrafficDataRequest.h
  21. 64 0
      vod/include/alibabacloud/vod/model/DescribeVodDomainRealTimeTrafficDataResult.h
  22. 51 0
      vod/include/alibabacloud/vod/model/DescribeVodDomainReqHitRateDataRequest.h
  23. 65 0
      vod/include/alibabacloud/vod/model/DescribeVodDomainReqHitRateDataResult.h
  24. 66 0
      vod/include/alibabacloud/vod/model/DescribeVodMediaPlayDataRequest.h
  25. 68 0
      vod/include/alibabacloud/vod/model/DescribeVodMediaPlayDataResult.h
  26. 57 0
      vod/include/alibabacloud/vod/model/DescribeVodRangeDataByLocateAndIspServiceRequest.h
  27. 51 0
      vod/include/alibabacloud/vod/model/DescribeVodRangeDataByLocateAndIspServiceResult.h
  28. 3 0
      vod/include/alibabacloud/vod/model/DescribeVodStorageDataRequest.h
  29. 3 0
      vod/include/alibabacloud/vod/model/DescribeVodTranscodeDataRequest.h
  30. 6 3
      vod/include/alibabacloud/vod/model/RefreshVodObjectCachesRequest.h
  31. 432 0
      vod/src/VodClient.cc
  32. 99 0
      vod/src/model/DescribeVodDomainBpsDataByLayerRequest.cc
  33. 68 0
      vod/src/model/DescribeVodDomainBpsDataByLayerResult.cc
  34. 72 0
      vod/src/model/DescribeVodDomainHitRateDataRequest.cc
  35. 89 0
      vod/src/model/DescribeVodDomainHitRateDataResult.cc
  36. 81 0
      vod/src/model/DescribeVodDomainRealTimeBpsDataRequest.cc
  37. 59 0
      vod/src/model/DescribeVodDomainRealTimeBpsDataResult.cc
  38. 63 0
      vod/src/model/DescribeVodDomainRealTimeByteHitRateDataRequest.cc
  39. 59 0
      vod/src/model/DescribeVodDomainRealTimeByteHitRateDataResult.cc
  40. 108 0
      vod/src/model/DescribeVodDomainRealTimeDetailDataRequest.cc
  41. 51 0
      vod/src/model/DescribeVodDomainRealTimeDetailDataResult.cc
  42. 81 0
      vod/src/model/DescribeVodDomainRealTimeHttpCodeDataRequest.cc
  43. 97 0
      vod/src/model/DescribeVodDomainRealTimeHttpCodeDataResult.cc
  44. 81 0
      vod/src/model/DescribeVodDomainRealTimeQpsDataRequest.cc
  45. 59 0
      vod/src/model/DescribeVodDomainRealTimeQpsDataResult.cc
  46. 63 0
      vod/src/model/DescribeVodDomainRealTimeReqHitRateDataRequest.cc
  47. 59 0
      vod/src/model/DescribeVodDomainRealTimeReqHitRateDataResult.cc
  48. 81 0
      vod/src/model/DescribeVodDomainRealTimeTrafficDataRequest.cc
  49. 87 0
      vod/src/model/DescribeVodDomainRealTimeTrafficDataResult.cc
  50. 63 0
      vod/src/model/DescribeVodDomainReqHitRateDataRequest.cc
  51. 89 0
      vod/src/model/DescribeVodDomainReqHitRateDataResult.cc
  52. 108 0
      vod/src/model/DescribeVodMediaPlayDataRequest.cc
  53. 92 0
      vod/src/model/DescribeVodMediaPlayDataResult.cc
  54. 81 0
      vod/src/model/DescribeVodRangeDataByLocateAndIspServiceRequest.cc
  55. 51 0
      vod/src/model/DescribeVodRangeDataByLocateAndIspServiceResult.cc
  56. 9 0
      vod/src/model/DescribeVodStorageDataRequest.cc
  57. 9 0
      vod/src/model/DescribeVodTranscodeDataRequest.cc
  58. 18 9
      vod/src/model/RefreshVodObjectCachesRequest.cc

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.36.1896
+1.36.1897

+ 48 - 0
vod/CMakeLists.txt

@@ -113,14 +113,34 @@ set(vod_public_header_model
 	include/alibabacloud/vod/model/DescribeVodCertificateListResult.h
 	include/alibabacloud/vod/model/DescribeVodDomainBpsDataRequest.h
 	include/alibabacloud/vod/model/DescribeVodDomainBpsDataResult.h
+	include/alibabacloud/vod/model/DescribeVodDomainBpsDataByLayerRequest.h
+	include/alibabacloud/vod/model/DescribeVodDomainBpsDataByLayerResult.h
 	include/alibabacloud/vod/model/DescribeVodDomainCertificateInfoRequest.h
 	include/alibabacloud/vod/model/DescribeVodDomainCertificateInfoResult.h
 	include/alibabacloud/vod/model/DescribeVodDomainConfigsRequest.h
 	include/alibabacloud/vod/model/DescribeVodDomainConfigsResult.h
 	include/alibabacloud/vod/model/DescribeVodDomainDetailRequest.h
 	include/alibabacloud/vod/model/DescribeVodDomainDetailResult.h
+	include/alibabacloud/vod/model/DescribeVodDomainHitRateDataRequest.h
+	include/alibabacloud/vod/model/DescribeVodDomainHitRateDataResult.h
 	include/alibabacloud/vod/model/DescribeVodDomainLogRequest.h
 	include/alibabacloud/vod/model/DescribeVodDomainLogResult.h
+	include/alibabacloud/vod/model/DescribeVodDomainRealTimeBpsDataRequest.h
+	include/alibabacloud/vod/model/DescribeVodDomainRealTimeBpsDataResult.h
+	include/alibabacloud/vod/model/DescribeVodDomainRealTimeByteHitRateDataRequest.h
+	include/alibabacloud/vod/model/DescribeVodDomainRealTimeByteHitRateDataResult.h
+	include/alibabacloud/vod/model/DescribeVodDomainRealTimeDetailDataRequest.h
+	include/alibabacloud/vod/model/DescribeVodDomainRealTimeDetailDataResult.h
+	include/alibabacloud/vod/model/DescribeVodDomainRealTimeHttpCodeDataRequest.h
+	include/alibabacloud/vod/model/DescribeVodDomainRealTimeHttpCodeDataResult.h
+	include/alibabacloud/vod/model/DescribeVodDomainRealTimeQpsDataRequest.h
+	include/alibabacloud/vod/model/DescribeVodDomainRealTimeQpsDataResult.h
+	include/alibabacloud/vod/model/DescribeVodDomainRealTimeReqHitRateDataRequest.h
+	include/alibabacloud/vod/model/DescribeVodDomainRealTimeReqHitRateDataResult.h
+	include/alibabacloud/vod/model/DescribeVodDomainRealTimeTrafficDataRequest.h
+	include/alibabacloud/vod/model/DescribeVodDomainRealTimeTrafficDataResult.h
+	include/alibabacloud/vod/model/DescribeVodDomainReqHitRateDataRequest.h
+	include/alibabacloud/vod/model/DescribeVodDomainReqHitRateDataResult.h
 	include/alibabacloud/vod/model/DescribeVodDomainSrcBpsDataRequest.h
 	include/alibabacloud/vod/model/DescribeVodDomainSrcBpsDataResult.h
 	include/alibabacloud/vod/model/DescribeVodDomainSrcTrafficDataRequest.h
@@ -129,6 +149,10 @@ set(vod_public_header_model
 	include/alibabacloud/vod/model/DescribeVodDomainTrafficDataResult.h
 	include/alibabacloud/vod/model/DescribeVodDomainUsageDataRequest.h
 	include/alibabacloud/vod/model/DescribeVodDomainUsageDataResult.h
+	include/alibabacloud/vod/model/DescribeVodMediaPlayDataRequest.h
+	include/alibabacloud/vod/model/DescribeVodMediaPlayDataResult.h
+	include/alibabacloud/vod/model/DescribeVodRangeDataByLocateAndIspServiceRequest.h
+	include/alibabacloud/vod/model/DescribeVodRangeDataByLocateAndIspServiceResult.h
 	include/alibabacloud/vod/model/DescribeVodRefreshQuotaRequest.h
 	include/alibabacloud/vod/model/DescribeVodRefreshQuotaResult.h
 	include/alibabacloud/vod/model/DescribeVodRefreshTasksRequest.h
@@ -426,14 +450,34 @@ set(vod_src
 	src/model/DescribeVodCertificateListResult.cc
 	src/model/DescribeVodDomainBpsDataRequest.cc
 	src/model/DescribeVodDomainBpsDataResult.cc
+	src/model/DescribeVodDomainBpsDataByLayerRequest.cc
+	src/model/DescribeVodDomainBpsDataByLayerResult.cc
 	src/model/DescribeVodDomainCertificateInfoRequest.cc
 	src/model/DescribeVodDomainCertificateInfoResult.cc
 	src/model/DescribeVodDomainConfigsRequest.cc
 	src/model/DescribeVodDomainConfigsResult.cc
 	src/model/DescribeVodDomainDetailRequest.cc
 	src/model/DescribeVodDomainDetailResult.cc
+	src/model/DescribeVodDomainHitRateDataRequest.cc
+	src/model/DescribeVodDomainHitRateDataResult.cc
 	src/model/DescribeVodDomainLogRequest.cc
 	src/model/DescribeVodDomainLogResult.cc
+	src/model/DescribeVodDomainRealTimeBpsDataRequest.cc
+	src/model/DescribeVodDomainRealTimeBpsDataResult.cc
+	src/model/DescribeVodDomainRealTimeByteHitRateDataRequest.cc
+	src/model/DescribeVodDomainRealTimeByteHitRateDataResult.cc
+	src/model/DescribeVodDomainRealTimeDetailDataRequest.cc
+	src/model/DescribeVodDomainRealTimeDetailDataResult.cc
+	src/model/DescribeVodDomainRealTimeHttpCodeDataRequest.cc
+	src/model/DescribeVodDomainRealTimeHttpCodeDataResult.cc
+	src/model/DescribeVodDomainRealTimeQpsDataRequest.cc
+	src/model/DescribeVodDomainRealTimeQpsDataResult.cc
+	src/model/DescribeVodDomainRealTimeReqHitRateDataRequest.cc
+	src/model/DescribeVodDomainRealTimeReqHitRateDataResult.cc
+	src/model/DescribeVodDomainRealTimeTrafficDataRequest.cc
+	src/model/DescribeVodDomainRealTimeTrafficDataResult.cc
+	src/model/DescribeVodDomainReqHitRateDataRequest.cc
+	src/model/DescribeVodDomainReqHitRateDataResult.cc
 	src/model/DescribeVodDomainSrcBpsDataRequest.cc
 	src/model/DescribeVodDomainSrcBpsDataResult.cc
 	src/model/DescribeVodDomainSrcTrafficDataRequest.cc
@@ -442,6 +486,10 @@ set(vod_src
 	src/model/DescribeVodDomainTrafficDataResult.cc
 	src/model/DescribeVodDomainUsageDataRequest.cc
 	src/model/DescribeVodDomainUsageDataResult.cc
+	src/model/DescribeVodMediaPlayDataRequest.cc
+	src/model/DescribeVodMediaPlayDataResult.cc
+	src/model/DescribeVodRangeDataByLocateAndIspServiceRequest.cc
+	src/model/DescribeVodRangeDataByLocateAndIspServiceResult.cc
 	src/model/DescribeVodRefreshQuotaRequest.cc
 	src/model/DescribeVodRefreshQuotaResult.cc
 	src/model/DescribeVodRefreshTasksRequest.cc

+ 96 - 0
vod/include/alibabacloud/vod/VodClient.h

@@ -114,14 +114,34 @@
 #include "model/DescribeVodCertificateListResult.h"
 #include "model/DescribeVodDomainBpsDataRequest.h"
 #include "model/DescribeVodDomainBpsDataResult.h"
+#include "model/DescribeVodDomainBpsDataByLayerRequest.h"
+#include "model/DescribeVodDomainBpsDataByLayerResult.h"
 #include "model/DescribeVodDomainCertificateInfoRequest.h"
 #include "model/DescribeVodDomainCertificateInfoResult.h"
 #include "model/DescribeVodDomainConfigsRequest.h"
 #include "model/DescribeVodDomainConfigsResult.h"
 #include "model/DescribeVodDomainDetailRequest.h"
 #include "model/DescribeVodDomainDetailResult.h"
+#include "model/DescribeVodDomainHitRateDataRequest.h"
+#include "model/DescribeVodDomainHitRateDataResult.h"
 #include "model/DescribeVodDomainLogRequest.h"
 #include "model/DescribeVodDomainLogResult.h"
+#include "model/DescribeVodDomainRealTimeBpsDataRequest.h"
+#include "model/DescribeVodDomainRealTimeBpsDataResult.h"
+#include "model/DescribeVodDomainRealTimeByteHitRateDataRequest.h"
+#include "model/DescribeVodDomainRealTimeByteHitRateDataResult.h"
+#include "model/DescribeVodDomainRealTimeDetailDataRequest.h"
+#include "model/DescribeVodDomainRealTimeDetailDataResult.h"
+#include "model/DescribeVodDomainRealTimeHttpCodeDataRequest.h"
+#include "model/DescribeVodDomainRealTimeHttpCodeDataResult.h"
+#include "model/DescribeVodDomainRealTimeQpsDataRequest.h"
+#include "model/DescribeVodDomainRealTimeQpsDataResult.h"
+#include "model/DescribeVodDomainRealTimeReqHitRateDataRequest.h"
+#include "model/DescribeVodDomainRealTimeReqHitRateDataResult.h"
+#include "model/DescribeVodDomainRealTimeTrafficDataRequest.h"
+#include "model/DescribeVodDomainRealTimeTrafficDataResult.h"
+#include "model/DescribeVodDomainReqHitRateDataRequest.h"
+#include "model/DescribeVodDomainReqHitRateDataResult.h"
 #include "model/DescribeVodDomainSrcBpsDataRequest.h"
 #include "model/DescribeVodDomainSrcBpsDataResult.h"
 #include "model/DescribeVodDomainSrcTrafficDataRequest.h"
@@ -130,6 +150,10 @@
 #include "model/DescribeVodDomainTrafficDataResult.h"
 #include "model/DescribeVodDomainUsageDataRequest.h"
 #include "model/DescribeVodDomainUsageDataResult.h"
+#include "model/DescribeVodMediaPlayDataRequest.h"
+#include "model/DescribeVodMediaPlayDataResult.h"
+#include "model/DescribeVodRangeDataByLocateAndIspServiceRequest.h"
+#include "model/DescribeVodRangeDataByLocateAndIspServiceResult.h"
 #include "model/DescribeVodRefreshQuotaRequest.h"
 #include "model/DescribeVodRefreshQuotaResult.h"
 #include "model/DescribeVodRefreshTasksRequest.h"
@@ -479,6 +503,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DescribeVodDomainBpsDataResult> DescribeVodDomainBpsDataOutcome;
 			typedef std::future<DescribeVodDomainBpsDataOutcome> DescribeVodDomainBpsDataOutcomeCallable;
 			typedef std::function<void(const VodClient*, const Model::DescribeVodDomainBpsDataRequest&, const DescribeVodDomainBpsDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeVodDomainBpsDataAsyncHandler;
+			typedef Outcome<Error, Model::DescribeVodDomainBpsDataByLayerResult> DescribeVodDomainBpsDataByLayerOutcome;
+			typedef std::future<DescribeVodDomainBpsDataByLayerOutcome> DescribeVodDomainBpsDataByLayerOutcomeCallable;
+			typedef std::function<void(const VodClient*, const Model::DescribeVodDomainBpsDataByLayerRequest&, const DescribeVodDomainBpsDataByLayerOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeVodDomainBpsDataByLayerAsyncHandler;
 			typedef Outcome<Error, Model::DescribeVodDomainCertificateInfoResult> DescribeVodDomainCertificateInfoOutcome;
 			typedef std::future<DescribeVodDomainCertificateInfoOutcome> DescribeVodDomainCertificateInfoOutcomeCallable;
 			typedef std::function<void(const VodClient*, const Model::DescribeVodDomainCertificateInfoRequest&, const DescribeVodDomainCertificateInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeVodDomainCertificateInfoAsyncHandler;
@@ -488,9 +515,36 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DescribeVodDomainDetailResult> DescribeVodDomainDetailOutcome;
 			typedef std::future<DescribeVodDomainDetailOutcome> DescribeVodDomainDetailOutcomeCallable;
 			typedef std::function<void(const VodClient*, const Model::DescribeVodDomainDetailRequest&, const DescribeVodDomainDetailOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeVodDomainDetailAsyncHandler;
+			typedef Outcome<Error, Model::DescribeVodDomainHitRateDataResult> DescribeVodDomainHitRateDataOutcome;
+			typedef std::future<DescribeVodDomainHitRateDataOutcome> DescribeVodDomainHitRateDataOutcomeCallable;
+			typedef std::function<void(const VodClient*, const Model::DescribeVodDomainHitRateDataRequest&, const DescribeVodDomainHitRateDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeVodDomainHitRateDataAsyncHandler;
 			typedef Outcome<Error, Model::DescribeVodDomainLogResult> DescribeVodDomainLogOutcome;
 			typedef std::future<DescribeVodDomainLogOutcome> DescribeVodDomainLogOutcomeCallable;
 			typedef std::function<void(const VodClient*, const Model::DescribeVodDomainLogRequest&, const DescribeVodDomainLogOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeVodDomainLogAsyncHandler;
+			typedef Outcome<Error, Model::DescribeVodDomainRealTimeBpsDataResult> DescribeVodDomainRealTimeBpsDataOutcome;
+			typedef std::future<DescribeVodDomainRealTimeBpsDataOutcome> DescribeVodDomainRealTimeBpsDataOutcomeCallable;
+			typedef std::function<void(const VodClient*, const Model::DescribeVodDomainRealTimeBpsDataRequest&, const DescribeVodDomainRealTimeBpsDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeVodDomainRealTimeBpsDataAsyncHandler;
+			typedef Outcome<Error, Model::DescribeVodDomainRealTimeByteHitRateDataResult> DescribeVodDomainRealTimeByteHitRateDataOutcome;
+			typedef std::future<DescribeVodDomainRealTimeByteHitRateDataOutcome> DescribeVodDomainRealTimeByteHitRateDataOutcomeCallable;
+			typedef std::function<void(const VodClient*, const Model::DescribeVodDomainRealTimeByteHitRateDataRequest&, const DescribeVodDomainRealTimeByteHitRateDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeVodDomainRealTimeByteHitRateDataAsyncHandler;
+			typedef Outcome<Error, Model::DescribeVodDomainRealTimeDetailDataResult> DescribeVodDomainRealTimeDetailDataOutcome;
+			typedef std::future<DescribeVodDomainRealTimeDetailDataOutcome> DescribeVodDomainRealTimeDetailDataOutcomeCallable;
+			typedef std::function<void(const VodClient*, const Model::DescribeVodDomainRealTimeDetailDataRequest&, const DescribeVodDomainRealTimeDetailDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeVodDomainRealTimeDetailDataAsyncHandler;
+			typedef Outcome<Error, Model::DescribeVodDomainRealTimeHttpCodeDataResult> DescribeVodDomainRealTimeHttpCodeDataOutcome;
+			typedef std::future<DescribeVodDomainRealTimeHttpCodeDataOutcome> DescribeVodDomainRealTimeHttpCodeDataOutcomeCallable;
+			typedef std::function<void(const VodClient*, const Model::DescribeVodDomainRealTimeHttpCodeDataRequest&, const DescribeVodDomainRealTimeHttpCodeDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeVodDomainRealTimeHttpCodeDataAsyncHandler;
+			typedef Outcome<Error, Model::DescribeVodDomainRealTimeQpsDataResult> DescribeVodDomainRealTimeQpsDataOutcome;
+			typedef std::future<DescribeVodDomainRealTimeQpsDataOutcome> DescribeVodDomainRealTimeQpsDataOutcomeCallable;
+			typedef std::function<void(const VodClient*, const Model::DescribeVodDomainRealTimeQpsDataRequest&, const DescribeVodDomainRealTimeQpsDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeVodDomainRealTimeQpsDataAsyncHandler;
+			typedef Outcome<Error, Model::DescribeVodDomainRealTimeReqHitRateDataResult> DescribeVodDomainRealTimeReqHitRateDataOutcome;
+			typedef std::future<DescribeVodDomainRealTimeReqHitRateDataOutcome> DescribeVodDomainRealTimeReqHitRateDataOutcomeCallable;
+			typedef std::function<void(const VodClient*, const Model::DescribeVodDomainRealTimeReqHitRateDataRequest&, const DescribeVodDomainRealTimeReqHitRateDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeVodDomainRealTimeReqHitRateDataAsyncHandler;
+			typedef Outcome<Error, Model::DescribeVodDomainRealTimeTrafficDataResult> DescribeVodDomainRealTimeTrafficDataOutcome;
+			typedef std::future<DescribeVodDomainRealTimeTrafficDataOutcome> DescribeVodDomainRealTimeTrafficDataOutcomeCallable;
+			typedef std::function<void(const VodClient*, const Model::DescribeVodDomainRealTimeTrafficDataRequest&, const DescribeVodDomainRealTimeTrafficDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeVodDomainRealTimeTrafficDataAsyncHandler;
+			typedef Outcome<Error, Model::DescribeVodDomainReqHitRateDataResult> DescribeVodDomainReqHitRateDataOutcome;
+			typedef std::future<DescribeVodDomainReqHitRateDataOutcome> DescribeVodDomainReqHitRateDataOutcomeCallable;
+			typedef std::function<void(const VodClient*, const Model::DescribeVodDomainReqHitRateDataRequest&, const DescribeVodDomainReqHitRateDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeVodDomainReqHitRateDataAsyncHandler;
 			typedef Outcome<Error, Model::DescribeVodDomainSrcBpsDataResult> DescribeVodDomainSrcBpsDataOutcome;
 			typedef std::future<DescribeVodDomainSrcBpsDataOutcome> DescribeVodDomainSrcBpsDataOutcomeCallable;
 			typedef std::function<void(const VodClient*, const Model::DescribeVodDomainSrcBpsDataRequest&, const DescribeVodDomainSrcBpsDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeVodDomainSrcBpsDataAsyncHandler;
@@ -503,6 +557,12 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DescribeVodDomainUsageDataResult> DescribeVodDomainUsageDataOutcome;
 			typedef std::future<DescribeVodDomainUsageDataOutcome> DescribeVodDomainUsageDataOutcomeCallable;
 			typedef std::function<void(const VodClient*, const Model::DescribeVodDomainUsageDataRequest&, const DescribeVodDomainUsageDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeVodDomainUsageDataAsyncHandler;
+			typedef Outcome<Error, Model::DescribeVodMediaPlayDataResult> DescribeVodMediaPlayDataOutcome;
+			typedef std::future<DescribeVodMediaPlayDataOutcome> DescribeVodMediaPlayDataOutcomeCallable;
+			typedef std::function<void(const VodClient*, const Model::DescribeVodMediaPlayDataRequest&, const DescribeVodMediaPlayDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeVodMediaPlayDataAsyncHandler;
+			typedef Outcome<Error, Model::DescribeVodRangeDataByLocateAndIspServiceResult> DescribeVodRangeDataByLocateAndIspServiceOutcome;
+			typedef std::future<DescribeVodRangeDataByLocateAndIspServiceOutcome> DescribeVodRangeDataByLocateAndIspServiceOutcomeCallable;
+			typedef std::function<void(const VodClient*, const Model::DescribeVodRangeDataByLocateAndIspServiceRequest&, const DescribeVodRangeDataByLocateAndIspServiceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeVodRangeDataByLocateAndIspServiceAsyncHandler;
 			typedef Outcome<Error, Model::DescribeVodRefreshQuotaResult> DescribeVodRefreshQuotaOutcome;
 			typedef std::future<DescribeVodRefreshQuotaOutcome> DescribeVodRefreshQuotaOutcomeCallable;
 			typedef std::function<void(const VodClient*, const Model::DescribeVodRefreshQuotaRequest&, const DescribeVodRefreshQuotaOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeVodRefreshQuotaAsyncHandler;
@@ -949,6 +1009,9 @@ namespace AlibabaCloud
 			DescribeVodDomainBpsDataOutcome describeVodDomainBpsData(const Model::DescribeVodDomainBpsDataRequest &request)const;
 			void describeVodDomainBpsDataAsync(const Model::DescribeVodDomainBpsDataRequest& request, const DescribeVodDomainBpsDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeVodDomainBpsDataOutcomeCallable describeVodDomainBpsDataCallable(const Model::DescribeVodDomainBpsDataRequest& request) const;
+			DescribeVodDomainBpsDataByLayerOutcome describeVodDomainBpsDataByLayer(const Model::DescribeVodDomainBpsDataByLayerRequest &request)const;
+			void describeVodDomainBpsDataByLayerAsync(const Model::DescribeVodDomainBpsDataByLayerRequest& request, const DescribeVodDomainBpsDataByLayerAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeVodDomainBpsDataByLayerOutcomeCallable describeVodDomainBpsDataByLayerCallable(const Model::DescribeVodDomainBpsDataByLayerRequest& request) const;
 			DescribeVodDomainCertificateInfoOutcome describeVodDomainCertificateInfo(const Model::DescribeVodDomainCertificateInfoRequest &request)const;
 			void describeVodDomainCertificateInfoAsync(const Model::DescribeVodDomainCertificateInfoRequest& request, const DescribeVodDomainCertificateInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeVodDomainCertificateInfoOutcomeCallable describeVodDomainCertificateInfoCallable(const Model::DescribeVodDomainCertificateInfoRequest& request) const;
@@ -958,9 +1021,36 @@ namespace AlibabaCloud
 			DescribeVodDomainDetailOutcome describeVodDomainDetail(const Model::DescribeVodDomainDetailRequest &request)const;
 			void describeVodDomainDetailAsync(const Model::DescribeVodDomainDetailRequest& request, const DescribeVodDomainDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeVodDomainDetailOutcomeCallable describeVodDomainDetailCallable(const Model::DescribeVodDomainDetailRequest& request) const;
+			DescribeVodDomainHitRateDataOutcome describeVodDomainHitRateData(const Model::DescribeVodDomainHitRateDataRequest &request)const;
+			void describeVodDomainHitRateDataAsync(const Model::DescribeVodDomainHitRateDataRequest& request, const DescribeVodDomainHitRateDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeVodDomainHitRateDataOutcomeCallable describeVodDomainHitRateDataCallable(const Model::DescribeVodDomainHitRateDataRequest& request) const;
 			DescribeVodDomainLogOutcome describeVodDomainLog(const Model::DescribeVodDomainLogRequest &request)const;
 			void describeVodDomainLogAsync(const Model::DescribeVodDomainLogRequest& request, const DescribeVodDomainLogAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeVodDomainLogOutcomeCallable describeVodDomainLogCallable(const Model::DescribeVodDomainLogRequest& request) const;
+			DescribeVodDomainRealTimeBpsDataOutcome describeVodDomainRealTimeBpsData(const Model::DescribeVodDomainRealTimeBpsDataRequest &request)const;
+			void describeVodDomainRealTimeBpsDataAsync(const Model::DescribeVodDomainRealTimeBpsDataRequest& request, const DescribeVodDomainRealTimeBpsDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeVodDomainRealTimeBpsDataOutcomeCallable describeVodDomainRealTimeBpsDataCallable(const Model::DescribeVodDomainRealTimeBpsDataRequest& request) const;
+			DescribeVodDomainRealTimeByteHitRateDataOutcome describeVodDomainRealTimeByteHitRateData(const Model::DescribeVodDomainRealTimeByteHitRateDataRequest &request)const;
+			void describeVodDomainRealTimeByteHitRateDataAsync(const Model::DescribeVodDomainRealTimeByteHitRateDataRequest& request, const DescribeVodDomainRealTimeByteHitRateDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeVodDomainRealTimeByteHitRateDataOutcomeCallable describeVodDomainRealTimeByteHitRateDataCallable(const Model::DescribeVodDomainRealTimeByteHitRateDataRequest& request) const;
+			DescribeVodDomainRealTimeDetailDataOutcome describeVodDomainRealTimeDetailData(const Model::DescribeVodDomainRealTimeDetailDataRequest &request)const;
+			void describeVodDomainRealTimeDetailDataAsync(const Model::DescribeVodDomainRealTimeDetailDataRequest& request, const DescribeVodDomainRealTimeDetailDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeVodDomainRealTimeDetailDataOutcomeCallable describeVodDomainRealTimeDetailDataCallable(const Model::DescribeVodDomainRealTimeDetailDataRequest& request) const;
+			DescribeVodDomainRealTimeHttpCodeDataOutcome describeVodDomainRealTimeHttpCodeData(const Model::DescribeVodDomainRealTimeHttpCodeDataRequest &request)const;
+			void describeVodDomainRealTimeHttpCodeDataAsync(const Model::DescribeVodDomainRealTimeHttpCodeDataRequest& request, const DescribeVodDomainRealTimeHttpCodeDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeVodDomainRealTimeHttpCodeDataOutcomeCallable describeVodDomainRealTimeHttpCodeDataCallable(const Model::DescribeVodDomainRealTimeHttpCodeDataRequest& request) const;
+			DescribeVodDomainRealTimeQpsDataOutcome describeVodDomainRealTimeQpsData(const Model::DescribeVodDomainRealTimeQpsDataRequest &request)const;
+			void describeVodDomainRealTimeQpsDataAsync(const Model::DescribeVodDomainRealTimeQpsDataRequest& request, const DescribeVodDomainRealTimeQpsDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeVodDomainRealTimeQpsDataOutcomeCallable describeVodDomainRealTimeQpsDataCallable(const Model::DescribeVodDomainRealTimeQpsDataRequest& request) const;
+			DescribeVodDomainRealTimeReqHitRateDataOutcome describeVodDomainRealTimeReqHitRateData(const Model::DescribeVodDomainRealTimeReqHitRateDataRequest &request)const;
+			void describeVodDomainRealTimeReqHitRateDataAsync(const Model::DescribeVodDomainRealTimeReqHitRateDataRequest& request, const DescribeVodDomainRealTimeReqHitRateDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeVodDomainRealTimeReqHitRateDataOutcomeCallable describeVodDomainRealTimeReqHitRateDataCallable(const Model::DescribeVodDomainRealTimeReqHitRateDataRequest& request) const;
+			DescribeVodDomainRealTimeTrafficDataOutcome describeVodDomainRealTimeTrafficData(const Model::DescribeVodDomainRealTimeTrafficDataRequest &request)const;
+			void describeVodDomainRealTimeTrafficDataAsync(const Model::DescribeVodDomainRealTimeTrafficDataRequest& request, const DescribeVodDomainRealTimeTrafficDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeVodDomainRealTimeTrafficDataOutcomeCallable describeVodDomainRealTimeTrafficDataCallable(const Model::DescribeVodDomainRealTimeTrafficDataRequest& request) const;
+			DescribeVodDomainReqHitRateDataOutcome describeVodDomainReqHitRateData(const Model::DescribeVodDomainReqHitRateDataRequest &request)const;
+			void describeVodDomainReqHitRateDataAsync(const Model::DescribeVodDomainReqHitRateDataRequest& request, const DescribeVodDomainReqHitRateDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeVodDomainReqHitRateDataOutcomeCallable describeVodDomainReqHitRateDataCallable(const Model::DescribeVodDomainReqHitRateDataRequest& request) const;
 			DescribeVodDomainSrcBpsDataOutcome describeVodDomainSrcBpsData(const Model::DescribeVodDomainSrcBpsDataRequest &request)const;
 			void describeVodDomainSrcBpsDataAsync(const Model::DescribeVodDomainSrcBpsDataRequest& request, const DescribeVodDomainSrcBpsDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeVodDomainSrcBpsDataOutcomeCallable describeVodDomainSrcBpsDataCallable(const Model::DescribeVodDomainSrcBpsDataRequest& request) const;
@@ -973,6 +1063,12 @@ namespace AlibabaCloud
 			DescribeVodDomainUsageDataOutcome describeVodDomainUsageData(const Model::DescribeVodDomainUsageDataRequest &request)const;
 			void describeVodDomainUsageDataAsync(const Model::DescribeVodDomainUsageDataRequest& request, const DescribeVodDomainUsageDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeVodDomainUsageDataOutcomeCallable describeVodDomainUsageDataCallable(const Model::DescribeVodDomainUsageDataRequest& request) const;
+			DescribeVodMediaPlayDataOutcome describeVodMediaPlayData(const Model::DescribeVodMediaPlayDataRequest &request)const;
+			void describeVodMediaPlayDataAsync(const Model::DescribeVodMediaPlayDataRequest& request, const DescribeVodMediaPlayDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeVodMediaPlayDataOutcomeCallable describeVodMediaPlayDataCallable(const Model::DescribeVodMediaPlayDataRequest& request) const;
+			DescribeVodRangeDataByLocateAndIspServiceOutcome describeVodRangeDataByLocateAndIspService(const Model::DescribeVodRangeDataByLocateAndIspServiceRequest &request)const;
+			void describeVodRangeDataByLocateAndIspServiceAsync(const Model::DescribeVodRangeDataByLocateAndIspServiceRequest& request, const DescribeVodRangeDataByLocateAndIspServiceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeVodRangeDataByLocateAndIspServiceOutcomeCallable describeVodRangeDataByLocateAndIspServiceCallable(const Model::DescribeVodRangeDataByLocateAndIspServiceRequest& request) const;
 			DescribeVodRefreshQuotaOutcome describeVodRefreshQuota(const Model::DescribeVodRefreshQuotaRequest &request)const;
 			void describeVodRefreshQuotaAsync(const Model::DescribeVodRefreshQuotaRequest& request, const DescribeVodRefreshQuotaAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeVodRefreshQuotaOutcomeCallable describeVodRefreshQuotaCallable(const Model::DescribeVodRefreshQuotaRequest& request) const;

+ 63 - 0
vod/include/alibabacloud/vod/model/DescribeVodDomainBpsDataByLayerRequest.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_VOD_MODEL_DESCRIBEVODDOMAINBPSDATABYLAYERREQUEST_H_
+#define ALIBABACLOUD_VOD_MODEL_DESCRIBEVODDOMAINBPSDATABYLAYERREQUEST_H_
+
+#include <alibabacloud/vod/VodExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Vod {
+namespace Model {
+class ALIBABACLOUD_VOD_EXPORT DescribeVodDomainBpsDataByLayerRequest : public RpcServiceRequest {
+public:
+	DescribeVodDomainBpsDataByLayerRequest();
+	~DescribeVodDomainBpsDataByLayerRequest();
+	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 getLayer() const;
+	void setLayer(const std::string &layer);
+	std::string getDomainName() const;
+	void setDomainName(const std::string &domainName);
+	std::string getEndTime() const;
+	void setEndTime(const std::string &endTime);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+	std::string getInterval() const;
+	void setInterval(const std::string &interval);
+
+private:
+	std::string locationNameEn_;
+	std::string startTime_;
+	std::string ispNameEn_;
+	std::string layer_;
+	std::string domainName_;
+	std::string endTime_;
+	long ownerId_;
+	std::string interval_;
+};
+} // namespace Model
+} // namespace Vod
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_VOD_MODEL_DESCRIBEVODDOMAINBPSDATABYLAYERREQUEST_H_

+ 59 - 0
vod/include/alibabacloud/vod/model/DescribeVodDomainBpsDataByLayerResult.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_VOD_MODEL_DESCRIBEVODDOMAINBPSDATABYLAYERRESULT_H_
+#define ALIBABACLOUD_VOD_MODEL_DESCRIBEVODDOMAINBPSDATABYLAYERRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/vod/VodExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vod
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VOD_EXPORT DescribeVodDomainBpsDataByLayerResult : public ServiceResult
+			{
+			public:
+				struct DataModule
+				{
+					double value;
+					long trafficValue;
+					std::string timeStamp;
+				};
+
+
+				DescribeVodDomainBpsDataByLayerResult();
+				explicit DescribeVodDomainBpsDataByLayerResult(const std::string &payload);
+				~DescribeVodDomainBpsDataByLayerResult();
+				std::vector<DataModule> getBpsDataInterval()const;
+				int getDataInterval()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<DataModule> bpsDataInterval_;
+				int dataInterval_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VOD_MODEL_DESCRIBEVODDOMAINBPSDATABYLAYERRESULT_H_

+ 54 - 0
vod/include/alibabacloud/vod/model/DescribeVodDomainHitRateDataRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VOD_MODEL_DESCRIBEVODDOMAINHITRATEDATAREQUEST_H_
+#define ALIBABACLOUD_VOD_MODEL_DESCRIBEVODDOMAINHITRATEDATAREQUEST_H_
+
+#include <alibabacloud/vod/VodExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Vod {
+namespace Model {
+class ALIBABACLOUD_VOD_EXPORT DescribeVodDomainHitRateDataRequest : public RpcServiceRequest {
+public:
+	DescribeVodDomainHitRateDataRequest();
+	~DescribeVodDomainHitRateDataRequest();
+	std::string getStartTime() const;
+	void setStartTime(const std::string &startTime);
+	std::string getDomainName() const;
+	void setDomainName(const std::string &domainName);
+	std::string getEndTime() const;
+	void setEndTime(const std::string &endTime);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+	std::string getInterval() const;
+	void setInterval(const std::string &interval);
+
+private:
+	std::string startTime_;
+	std::string domainName_;
+	std::string endTime_;
+	long ownerId_;
+	std::string interval_;
+};
+} // namespace Model
+} // namespace Vod
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_VOD_MODEL_DESCRIBEVODDOMAINHITRATEDATAREQUEST_H_

+ 65 - 0
vod/include/alibabacloud/vod/model/DescribeVodDomainHitRateDataResult.h

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

+ 57 - 0
vod/include/alibabacloud/vod/model/DescribeVodDomainRealTimeBpsDataRequest.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_VOD_MODEL_DESCRIBEVODDOMAINREALTIMEBPSDATAREQUEST_H_
+#define ALIBABACLOUD_VOD_MODEL_DESCRIBEVODDOMAINREALTIMEBPSDATAREQUEST_H_
+
+#include <alibabacloud/vod/VodExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Vod {
+namespace Model {
+class ALIBABACLOUD_VOD_EXPORT DescribeVodDomainRealTimeBpsDataRequest : public RpcServiceRequest {
+public:
+	DescribeVodDomainRealTimeBpsDataRequest();
+	~DescribeVodDomainRealTimeBpsDataRequest();
+	std::string getLocationNameEn() const;
+	void setLocationNameEn(const std::string &locationNameEn);
+	std::string getIspNameEn() const;
+	void setIspNameEn(const std::string &ispNameEn);
+	std::string getStartTime() const;
+	void setStartTime(const std::string &startTime);
+	std::string getDomainName() const;
+	void setDomainName(const std::string &domainName);
+	std::string getEndTime() const;
+	void setEndTime(const std::string &endTime);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+
+private:
+	std::string locationNameEn_;
+	std::string ispNameEn_;
+	std::string startTime_;
+	std::string domainName_;
+	std::string endTime_;
+	long ownerId_;
+};
+} // namespace Model
+} // namespace Vod
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_VOD_MODEL_DESCRIBEVODDOMAINREALTIMEBPSDATAREQUEST_H_

+ 56 - 0
vod/include/alibabacloud/vod/model/DescribeVodDomainRealTimeBpsDataResult.h

@@ -0,0 +1,56 @@
+/*
+ * 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_VOD_MODEL_DESCRIBEVODDOMAINREALTIMEBPSDATARESULT_H_
+#define ALIBABACLOUD_VOD_MODEL_DESCRIBEVODDOMAINREALTIMEBPSDATARESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/vod/VodExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vod
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VOD_EXPORT DescribeVodDomainRealTimeBpsDataResult : public ServiceResult
+			{
+			public:
+				struct BpsModel
+				{
+					float bps;
+					std::string timeStamp;
+				};
+
+
+				DescribeVodDomainRealTimeBpsDataResult();
+				explicit DescribeVodDomainRealTimeBpsDataResult(const std::string &payload);
+				~DescribeVodDomainRealTimeBpsDataResult();
+				std::vector<BpsModel> getData()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<BpsModel> data_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VOD_MODEL_DESCRIBEVODDOMAINREALTIMEBPSDATARESULT_H_

+ 51 - 0
vod/include/alibabacloud/vod/model/DescribeVodDomainRealTimeByteHitRateDataRequest.h

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

+ 56 - 0
vod/include/alibabacloud/vod/model/DescribeVodDomainRealTimeByteHitRateDataResult.h

@@ -0,0 +1,56 @@
+/*
+ * 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_VOD_MODEL_DESCRIBEVODDOMAINREALTIMEBYTEHITRATEDATARESULT_H_
+#define ALIBABACLOUD_VOD_MODEL_DESCRIBEVODDOMAINREALTIMEBYTEHITRATEDATARESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/vod/VodExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vod
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VOD_EXPORT DescribeVodDomainRealTimeByteHitRateDataResult : public ServiceResult
+			{
+			public:
+				struct ByteHitRateDataModel
+				{
+					float byteHitRate;
+					std::string timeStamp;
+				};
+
+
+				DescribeVodDomainRealTimeByteHitRateDataResult();
+				explicit DescribeVodDomainRealTimeByteHitRateDataResult(const std::string &payload);
+				~DescribeVodDomainRealTimeByteHitRateDataResult();
+				std::vector<ByteHitRateDataModel> getData()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<ByteHitRateDataModel> data_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VOD_MODEL_DESCRIBEVODDOMAINREALTIMEBYTEHITRATEDATARESULT_H_

+ 66 - 0
vod/include/alibabacloud/vod/model/DescribeVodDomainRealTimeDetailDataRequest.h

@@ -0,0 +1,66 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VOD_MODEL_DESCRIBEVODDOMAINREALTIMEDETAILDATAREQUEST_H_
+#define ALIBABACLOUD_VOD_MODEL_DESCRIBEVODDOMAINREALTIMEDETAILDATAREQUEST_H_
+
+#include <alibabacloud/vod/VodExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Vod {
+namespace Model {
+class ALIBABACLOUD_VOD_EXPORT DescribeVodDomainRealTimeDetailDataRequest : public RpcServiceRequest {
+public:
+	DescribeVodDomainRealTimeDetailDataRequest();
+	~DescribeVodDomainRealTimeDetailDataRequest();
+	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 getMerge() const;
+	void setMerge(const std::string &merge);
+	std::string getDomainName() const;
+	void setDomainName(const std::string &domainName);
+	std::string getEndTime() const;
+	void setEndTime(const std::string &endTime);
+	std::string getMergeLocIsp() const;
+	void setMergeLocIsp(const std::string &mergeLocIsp);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+	std::string getField() const;
+	void setField(const std::string &field);
+
+private:
+	std::string locationNameEn_;
+	std::string startTime_;
+	std::string ispNameEn_;
+	std::string merge_;
+	std::string domainName_;
+	std::string endTime_;
+	std::string mergeLocIsp_;
+	long ownerId_;
+	std::string field_;
+};
+} // namespace Model
+} // namespace Vod
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_VOD_MODEL_DESCRIBEVODDOMAINREALTIMEDETAILDATAREQUEST_H_

+ 51 - 0
vod/include/alibabacloud/vod/model/DescribeVodDomainRealTimeDetailDataResult.h

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

+ 57 - 0
vod/include/alibabacloud/vod/model/DescribeVodDomainRealTimeHttpCodeDataRequest.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_VOD_MODEL_DESCRIBEVODDOMAINREALTIMEHTTPCODEDATAREQUEST_H_
+#define ALIBABACLOUD_VOD_MODEL_DESCRIBEVODDOMAINREALTIMEHTTPCODEDATAREQUEST_H_
+
+#include <alibabacloud/vod/VodExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Vod {
+namespace Model {
+class ALIBABACLOUD_VOD_EXPORT DescribeVodDomainRealTimeHttpCodeDataRequest : public RpcServiceRequest {
+public:
+	DescribeVodDomainRealTimeHttpCodeDataRequest();
+	~DescribeVodDomainRealTimeHttpCodeDataRequest();
+	std::string getLocationNameEn() const;
+	void setLocationNameEn(const std::string &locationNameEn);
+	std::string getStartTime() const;
+	void setStartTime(const std::string &startTime);
+	std::string getIspNameEn() const;
+	void setIspNameEn(const std::string &ispNameEn);
+	std::string getDomainName() const;
+	void setDomainName(const std::string &domainName);
+	std::string getEndTime() const;
+	void setEndTime(const std::string &endTime);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+
+private:
+	std::string locationNameEn_;
+	std::string startTime_;
+	std::string ispNameEn_;
+	std::string domainName_;
+	std::string endTime_;
+	long ownerId_;
+};
+} // namespace Model
+} // namespace Vod
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_VOD_MODEL_DESCRIBEVODDOMAINREALTIMEHTTPCODEDATAREQUEST_H_

+ 70 - 0
vod/include/alibabacloud/vod/model/DescribeVodDomainRealTimeHttpCodeDataResult.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_VOD_MODEL_DESCRIBEVODDOMAINREALTIMEHTTPCODEDATARESULT_H_
+#define ALIBABACLOUD_VOD_MODEL_DESCRIBEVODDOMAINREALTIMEHTTPCODEDATARESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/vod/VodExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vod
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VOD_EXPORT DescribeVodDomainRealTimeHttpCodeDataResult : public ServiceResult
+			{
+			public:
+				struct UsageData
+				{
+					struct RealTimeCodeProportionData
+					{
+						std::string proportion;
+						std::string count;
+						std::string code;
+					};
+					std::vector<UsageData::RealTimeCodeProportionData> value;
+					std::string timeStamp;
+				};
+
+
+				DescribeVodDomainRealTimeHttpCodeDataResult();
+				explicit DescribeVodDomainRealTimeHttpCodeDataResult(const std::string &payload);
+				~DescribeVodDomainRealTimeHttpCodeDataResult();
+				std::string getEndTime()const;
+				std::string getDomainName()const;
+				std::string getStartTime()const;
+				std::string getDataInterval()const;
+				std::vector<UsageData> getRealTimeHttpCodeData()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string endTime_;
+				std::string domainName_;
+				std::string startTime_;
+				std::string dataInterval_;
+				std::vector<UsageData> realTimeHttpCodeData_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VOD_MODEL_DESCRIBEVODDOMAINREALTIMEHTTPCODEDATARESULT_H_

+ 57 - 0
vod/include/alibabacloud/vod/model/DescribeVodDomainRealTimeQpsDataRequest.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_VOD_MODEL_DESCRIBEVODDOMAINREALTIMEQPSDATAREQUEST_H_
+#define ALIBABACLOUD_VOD_MODEL_DESCRIBEVODDOMAINREALTIMEQPSDATAREQUEST_H_
+
+#include <alibabacloud/vod/VodExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Vod {
+namespace Model {
+class ALIBABACLOUD_VOD_EXPORT DescribeVodDomainRealTimeQpsDataRequest : public RpcServiceRequest {
+public:
+	DescribeVodDomainRealTimeQpsDataRequest();
+	~DescribeVodDomainRealTimeQpsDataRequest();
+	std::string getLocationNameEn() const;
+	void setLocationNameEn(const std::string &locationNameEn);
+	std::string getIspNameEn() const;
+	void setIspNameEn(const std::string &ispNameEn);
+	std::string getStartTime() const;
+	void setStartTime(const std::string &startTime);
+	std::string getDomainName() const;
+	void setDomainName(const std::string &domainName);
+	std::string getEndTime() const;
+	void setEndTime(const std::string &endTime);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+
+private:
+	std::string locationNameEn_;
+	std::string ispNameEn_;
+	std::string startTime_;
+	std::string domainName_;
+	std::string endTime_;
+	long ownerId_;
+};
+} // namespace Model
+} // namespace Vod
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_VOD_MODEL_DESCRIBEVODDOMAINREALTIMEQPSDATAREQUEST_H_

+ 56 - 0
vod/include/alibabacloud/vod/model/DescribeVodDomainRealTimeQpsDataResult.h

@@ -0,0 +1,56 @@
+/*
+ * 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_VOD_MODEL_DESCRIBEVODDOMAINREALTIMEQPSDATARESULT_H_
+#define ALIBABACLOUD_VOD_MODEL_DESCRIBEVODDOMAINREALTIMEQPSDATARESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/vod/VodExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vod
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VOD_EXPORT DescribeVodDomainRealTimeQpsDataResult : public ServiceResult
+			{
+			public:
+				struct QpsModel
+				{
+					float qps;
+					std::string timeStamp;
+				};
+
+
+				DescribeVodDomainRealTimeQpsDataResult();
+				explicit DescribeVodDomainRealTimeQpsDataResult(const std::string &payload);
+				~DescribeVodDomainRealTimeQpsDataResult();
+				std::vector<QpsModel> getData()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<QpsModel> data_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VOD_MODEL_DESCRIBEVODDOMAINREALTIMEQPSDATARESULT_H_

+ 51 - 0
vod/include/alibabacloud/vod/model/DescribeVodDomainRealTimeReqHitRateDataRequest.h

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

+ 56 - 0
vod/include/alibabacloud/vod/model/DescribeVodDomainRealTimeReqHitRateDataResult.h

@@ -0,0 +1,56 @@
+/*
+ * 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_VOD_MODEL_DESCRIBEVODDOMAINREALTIMEREQHITRATEDATARESULT_H_
+#define ALIBABACLOUD_VOD_MODEL_DESCRIBEVODDOMAINREALTIMEREQHITRATEDATARESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/vod/VodExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vod
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VOD_EXPORT DescribeVodDomainRealTimeReqHitRateDataResult : public ServiceResult
+			{
+			public:
+				struct ReqHitRateDataModel
+				{
+					float reqHitRate;
+					std::string timeStamp;
+				};
+
+
+				DescribeVodDomainRealTimeReqHitRateDataResult();
+				explicit DescribeVodDomainRealTimeReqHitRateDataResult(const std::string &payload);
+				~DescribeVodDomainRealTimeReqHitRateDataResult();
+				std::vector<ReqHitRateDataModel> getData()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<ReqHitRateDataModel> data_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VOD_MODEL_DESCRIBEVODDOMAINREALTIMEREQHITRATEDATARESULT_H_

+ 57 - 0
vod/include/alibabacloud/vod/model/DescribeVodDomainRealTimeTrafficDataRequest.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_VOD_MODEL_DESCRIBEVODDOMAINREALTIMETRAFFICDATAREQUEST_H_
+#define ALIBABACLOUD_VOD_MODEL_DESCRIBEVODDOMAINREALTIMETRAFFICDATAREQUEST_H_
+
+#include <alibabacloud/vod/VodExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Vod {
+namespace Model {
+class ALIBABACLOUD_VOD_EXPORT DescribeVodDomainRealTimeTrafficDataRequest : public RpcServiceRequest {
+public:
+	DescribeVodDomainRealTimeTrafficDataRequest();
+	~DescribeVodDomainRealTimeTrafficDataRequest();
+	std::string getLocationNameEn() const;
+	void setLocationNameEn(const std::string &locationNameEn);
+	std::string getStartTime() const;
+	void setStartTime(const std::string &startTime);
+	std::string getIspNameEn() const;
+	void setIspNameEn(const std::string &ispNameEn);
+	std::string getDomainName() const;
+	void setDomainName(const std::string &domainName);
+	std::string getEndTime() const;
+	void setEndTime(const std::string &endTime);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+
+private:
+	std::string locationNameEn_;
+	std::string startTime_;
+	std::string ispNameEn_;
+	std::string domainName_;
+	std::string endTime_;
+	long ownerId_;
+};
+} // namespace Model
+} // namespace Vod
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_VOD_MODEL_DESCRIBEVODDOMAINREALTIMETRAFFICDATAREQUEST_H_

+ 64 - 0
vod/include/alibabacloud/vod/model/DescribeVodDomainRealTimeTrafficDataResult.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_VOD_MODEL_DESCRIBEVODDOMAINREALTIMETRAFFICDATARESULT_H_
+#define ALIBABACLOUD_VOD_MODEL_DESCRIBEVODDOMAINREALTIMETRAFFICDATARESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/vod/VodExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vod
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VOD_EXPORT DescribeVodDomainRealTimeTrafficDataResult : public ServiceResult
+			{
+			public:
+				struct DataModule
+				{
+					std::string value;
+					std::string timeStamp;
+				};
+
+
+				DescribeVodDomainRealTimeTrafficDataResult();
+				explicit DescribeVodDomainRealTimeTrafficDataResult(const std::string &payload);
+				~DescribeVodDomainRealTimeTrafficDataResult();
+				std::string getEndTime()const;
+				std::vector<DataModule> getRealTimeTrafficDataPerInterval()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> realTimeTrafficDataPerInterval_;
+				std::string domainName_;
+				std::string startTime_;
+				std::string dataInterval_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VOD_MODEL_DESCRIBEVODDOMAINREALTIMETRAFFICDATARESULT_H_

+ 51 - 0
vod/include/alibabacloud/vod/model/DescribeVodDomainReqHitRateDataRequest.h

@@ -0,0 +1,51 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VOD_MODEL_DESCRIBEVODDOMAINREQHITRATEDATAREQUEST_H_
+#define ALIBABACLOUD_VOD_MODEL_DESCRIBEVODDOMAINREQHITRATEDATAREQUEST_H_
+
+#include <alibabacloud/vod/VodExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Vod {
+namespace Model {
+class ALIBABACLOUD_VOD_EXPORT DescribeVodDomainReqHitRateDataRequest : public RpcServiceRequest {
+public:
+	DescribeVodDomainReqHitRateDataRequest();
+	~DescribeVodDomainReqHitRateDataRequest();
+	std::string getStartTime() const;
+	void setStartTime(const std::string &startTime);
+	std::string getDomainName() const;
+	void setDomainName(const std::string &domainName);
+	std::string getEndTime() const;
+	void setEndTime(const std::string &endTime);
+	std::string getInterval() const;
+	void setInterval(const std::string &interval);
+
+private:
+	std::string startTime_;
+	std::string domainName_;
+	std::string endTime_;
+	std::string interval_;
+};
+} // namespace Model
+} // namespace Vod
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_VOD_MODEL_DESCRIBEVODDOMAINREQHITRATEDATAREQUEST_H_

+ 65 - 0
vod/include/alibabacloud/vod/model/DescribeVodDomainReqHitRateDataResult.h

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

+ 66 - 0
vod/include/alibabacloud/vod/model/DescribeVodMediaPlayDataRequest.h

@@ -0,0 +1,66 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_VOD_MODEL_DESCRIBEVODMEDIAPLAYDATAREQUEST_H_
+#define ALIBABACLOUD_VOD_MODEL_DESCRIBEVODMEDIAPLAYDATAREQUEST_H_
+
+#include <alibabacloud/vod/VodExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Vod {
+namespace Model {
+class ALIBABACLOUD_VOD_EXPORT DescribeVodMediaPlayDataRequest : public RpcServiceRequest {
+public:
+	DescribeVodMediaPlayDataRequest();
+	~DescribeVodMediaPlayDataRequest();
+	long getPageSize() const;
+	void setPageSize(long pageSize);
+	std::string getPlayDate() const;
+	void setPlayDate(const std::string &playDate);
+	std::string getOs() const;
+	void setOs(const std::string &os);
+	std::string getMediaId() const;
+	void setMediaId(const std::string &mediaId);
+	std::string getOrderName() const;
+	void setOrderName(const std::string &orderName);
+	long getPageNo() const;
+	void setPageNo(long pageNo);
+	std::string getRegion() const;
+	void setRegion(const std::string &region);
+	std::string getTerminalType() const;
+	void setTerminalType(const std::string &terminalType);
+	std::string getOrderType() const;
+	void setOrderType(const std::string &orderType);
+
+private:
+	long pageSize_;
+	std::string playDate_;
+	std::string os_;
+	std::string mediaId_;
+	std::string orderName_;
+	long pageNo_;
+	std::string region_;
+	std::string terminalType_;
+	std::string orderType_;
+};
+} // namespace Model
+} // namespace Vod
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_VOD_MODEL_DESCRIBEVODMEDIAPLAYDATAREQUEST_H_

+ 68 - 0
vod/include/alibabacloud/vod/model/DescribeVodMediaPlayDataResult.h

@@ -0,0 +1,68 @@
+/*
+ * 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_VOD_MODEL_DESCRIBEVODMEDIAPLAYDATARESULT_H_
+#define ALIBABACLOUD_VOD_MODEL_DESCRIBEVODMEDIAPLAYDATARESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/vod/VodExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vod
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VOD_EXPORT DescribeVodMediaPlayDataResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					float playDuration;
+					float videoDuration;
+					std::string mediaId;
+					float playSuccessVv;
+					float playPerVv;
+					float dAU;
+					float playDurationPerUv;
+					float videoTitle;
+				};
+
+
+				DescribeVodMediaPlayDataResult();
+				explicit DescribeVodMediaPlayDataResult(const std::string &payload);
+				~DescribeVodMediaPlayDataResult();
+				long getTotalCount()const;
+				long getPageSize()const;
+				std::vector<Data> getQoeInfoList()const;
+				long getPageNo()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				long totalCount_;
+				long pageSize_;
+				std::vector<Data> qoeInfoList_;
+				long pageNo_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VOD_MODEL_DESCRIBEVODMEDIAPLAYDATARESULT_H_

+ 57 - 0
vod/include/alibabacloud/vod/model/DescribeVodRangeDataByLocateAndIspServiceRequest.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_VOD_MODEL_DESCRIBEVODRANGEDATABYLOCATEANDISPSERVICEREQUEST_H_
+#define ALIBABACLOUD_VOD_MODEL_DESCRIBEVODRANGEDATABYLOCATEANDISPSERVICEREQUEST_H_
+
+#include <alibabacloud/vod/VodExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Vod {
+namespace Model {
+class ALIBABACLOUD_VOD_EXPORT DescribeVodRangeDataByLocateAndIspServiceRequest : public RpcServiceRequest {
+public:
+	DescribeVodRangeDataByLocateAndIspServiceRequest();
+	~DescribeVodRangeDataByLocateAndIspServiceRequest();
+	std::string getLocationNameEn() const;
+	void setLocationNameEn(const std::string &locationNameEn);
+	std::string getStartTime() const;
+	void setStartTime(const std::string &startTime);
+	std::string getIspNameEn() const;
+	void setIspNameEn(const std::string &ispNameEn);
+	std::string getDomainName() const;
+	void setDomainName(const std::string &domainName);
+	std::string getEndTime() const;
+	void setEndTime(const std::string &endTime);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+
+private:
+	std::string locationNameEn_;
+	std::string startTime_;
+	std::string ispNameEn_;
+	std::string domainName_;
+	std::string endTime_;
+	long ownerId_;
+};
+} // namespace Model
+} // namespace Vod
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_VOD_MODEL_DESCRIBEVODRANGEDATABYLOCATEANDISPSERVICEREQUEST_H_

+ 51 - 0
vod/include/alibabacloud/vod/model/DescribeVodRangeDataByLocateAndIspServiceResult.h

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

+ 3 - 0
vod/include/alibabacloud/vod/model/DescribeVodStorageDataRequest.h

@@ -40,6 +40,8 @@ public:
 	void setEndTime(const std::string &endTime);
 	long getOwnerId() const;
 	void setOwnerId(long ownerId);
+	std::string getAppId() const;
+	void setAppId(const std::string &appId);
 	std::string getInterval() const;
 	void setInterval(const std::string &interval);
 	std::string getRegion() const;
@@ -51,6 +53,7 @@ private:
 	std::string storageType_;
 	std::string endTime_;
 	long ownerId_;
+	std::string appId_;
 	std::string interval_;
 	std::string region_;
 };

+ 3 - 0
vod/include/alibabacloud/vod/model/DescribeVodTranscodeDataRequest.h

@@ -40,6 +40,8 @@ public:
 	void setSpecification(const std::string &specification);
 	long getOwnerId() const;
 	void setOwnerId(long ownerId);
+	std::string getAppId() const;
+	void setAppId(const std::string &appId);
 	std::string getInterval() const;
 	void setInterval(const std::string &interval);
 	std::string getRegion() const;
@@ -51,6 +53,7 @@ private:
 	std::string endTime_;
 	std::string specification_;
 	long ownerId_;
+	std::string appId_;
 	std::string interval_;
 	std::string region_;
 };

+ 6 - 3
vod/include/alibabacloud/vod/model/RefreshVodObjectCachesRequest.h

@@ -32,18 +32,21 @@ public:
 	~RefreshVodObjectCachesRequest();
 	std::string getObjectPath() const;
 	void setObjectPath(const std::string &objectPath);
-	long getOwnerId() const;
-	void setOwnerId(long ownerId);
 	std::string getSecurityToken() const;
 	void setSecurityToken(const std::string &securityToken);
 	std::string getObjectType() const;
 	void setObjectType(const std::string &objectType);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+	bool getForce() const;
+	void setForce(bool force);
 
 private:
 	std::string objectPath_;
-	long ownerId_;
 	std::string securityToken_;
 	std::string objectType_;
+	long ownerId_;
+	bool force_;
 };
 } // namespace Model
 } // namespace Vod

+ 432 - 0
vod/src/VodClient.cc

@@ -1707,6 +1707,42 @@ VodClient::DescribeVodDomainBpsDataOutcomeCallable VodClient::describeVodDomainB
 	return task->get_future();
 }
 
+VodClient::DescribeVodDomainBpsDataByLayerOutcome VodClient::describeVodDomainBpsDataByLayer(const DescribeVodDomainBpsDataByLayerRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeVodDomainBpsDataByLayerOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeVodDomainBpsDataByLayerOutcome(DescribeVodDomainBpsDataByLayerResult(outcome.result()));
+	else
+		return DescribeVodDomainBpsDataByLayerOutcome(outcome.error());
+}
+
+void VodClient::describeVodDomainBpsDataByLayerAsync(const DescribeVodDomainBpsDataByLayerRequest& request, const DescribeVodDomainBpsDataByLayerAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeVodDomainBpsDataByLayer(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+VodClient::DescribeVodDomainBpsDataByLayerOutcomeCallable VodClient::describeVodDomainBpsDataByLayerCallable(const DescribeVodDomainBpsDataByLayerRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeVodDomainBpsDataByLayerOutcome()>>(
+			[this, request]()
+			{
+			return this->describeVodDomainBpsDataByLayer(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 VodClient::DescribeVodDomainCertificateInfoOutcome VodClient::describeVodDomainCertificateInfo(const DescribeVodDomainCertificateInfoRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -1815,6 +1851,42 @@ VodClient::DescribeVodDomainDetailOutcomeCallable VodClient::describeVodDomainDe
 	return task->get_future();
 }
 
+VodClient::DescribeVodDomainHitRateDataOutcome VodClient::describeVodDomainHitRateData(const DescribeVodDomainHitRateDataRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeVodDomainHitRateDataOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeVodDomainHitRateDataOutcome(DescribeVodDomainHitRateDataResult(outcome.result()));
+	else
+		return DescribeVodDomainHitRateDataOutcome(outcome.error());
+}
+
+void VodClient::describeVodDomainHitRateDataAsync(const DescribeVodDomainHitRateDataRequest& request, const DescribeVodDomainHitRateDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeVodDomainHitRateData(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+VodClient::DescribeVodDomainHitRateDataOutcomeCallable VodClient::describeVodDomainHitRateDataCallable(const DescribeVodDomainHitRateDataRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeVodDomainHitRateDataOutcome()>>(
+			[this, request]()
+			{
+			return this->describeVodDomainHitRateData(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 VodClient::DescribeVodDomainLogOutcome VodClient::describeVodDomainLog(const DescribeVodDomainLogRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -1851,6 +1923,294 @@ VodClient::DescribeVodDomainLogOutcomeCallable VodClient::describeVodDomainLogCa
 	return task->get_future();
 }
 
+VodClient::DescribeVodDomainRealTimeBpsDataOutcome VodClient::describeVodDomainRealTimeBpsData(const DescribeVodDomainRealTimeBpsDataRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeVodDomainRealTimeBpsDataOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeVodDomainRealTimeBpsDataOutcome(DescribeVodDomainRealTimeBpsDataResult(outcome.result()));
+	else
+		return DescribeVodDomainRealTimeBpsDataOutcome(outcome.error());
+}
+
+void VodClient::describeVodDomainRealTimeBpsDataAsync(const DescribeVodDomainRealTimeBpsDataRequest& request, const DescribeVodDomainRealTimeBpsDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeVodDomainRealTimeBpsData(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+VodClient::DescribeVodDomainRealTimeBpsDataOutcomeCallable VodClient::describeVodDomainRealTimeBpsDataCallable(const DescribeVodDomainRealTimeBpsDataRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeVodDomainRealTimeBpsDataOutcome()>>(
+			[this, request]()
+			{
+			return this->describeVodDomainRealTimeBpsData(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+VodClient::DescribeVodDomainRealTimeByteHitRateDataOutcome VodClient::describeVodDomainRealTimeByteHitRateData(const DescribeVodDomainRealTimeByteHitRateDataRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeVodDomainRealTimeByteHitRateDataOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeVodDomainRealTimeByteHitRateDataOutcome(DescribeVodDomainRealTimeByteHitRateDataResult(outcome.result()));
+	else
+		return DescribeVodDomainRealTimeByteHitRateDataOutcome(outcome.error());
+}
+
+void VodClient::describeVodDomainRealTimeByteHitRateDataAsync(const DescribeVodDomainRealTimeByteHitRateDataRequest& request, const DescribeVodDomainRealTimeByteHitRateDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeVodDomainRealTimeByteHitRateData(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+VodClient::DescribeVodDomainRealTimeByteHitRateDataOutcomeCallable VodClient::describeVodDomainRealTimeByteHitRateDataCallable(const DescribeVodDomainRealTimeByteHitRateDataRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeVodDomainRealTimeByteHitRateDataOutcome()>>(
+			[this, request]()
+			{
+			return this->describeVodDomainRealTimeByteHitRateData(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+VodClient::DescribeVodDomainRealTimeDetailDataOutcome VodClient::describeVodDomainRealTimeDetailData(const DescribeVodDomainRealTimeDetailDataRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeVodDomainRealTimeDetailDataOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeVodDomainRealTimeDetailDataOutcome(DescribeVodDomainRealTimeDetailDataResult(outcome.result()));
+	else
+		return DescribeVodDomainRealTimeDetailDataOutcome(outcome.error());
+}
+
+void VodClient::describeVodDomainRealTimeDetailDataAsync(const DescribeVodDomainRealTimeDetailDataRequest& request, const DescribeVodDomainRealTimeDetailDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeVodDomainRealTimeDetailData(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+VodClient::DescribeVodDomainRealTimeDetailDataOutcomeCallable VodClient::describeVodDomainRealTimeDetailDataCallable(const DescribeVodDomainRealTimeDetailDataRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeVodDomainRealTimeDetailDataOutcome()>>(
+			[this, request]()
+			{
+			return this->describeVodDomainRealTimeDetailData(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+VodClient::DescribeVodDomainRealTimeHttpCodeDataOutcome VodClient::describeVodDomainRealTimeHttpCodeData(const DescribeVodDomainRealTimeHttpCodeDataRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeVodDomainRealTimeHttpCodeDataOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeVodDomainRealTimeHttpCodeDataOutcome(DescribeVodDomainRealTimeHttpCodeDataResult(outcome.result()));
+	else
+		return DescribeVodDomainRealTimeHttpCodeDataOutcome(outcome.error());
+}
+
+void VodClient::describeVodDomainRealTimeHttpCodeDataAsync(const DescribeVodDomainRealTimeHttpCodeDataRequest& request, const DescribeVodDomainRealTimeHttpCodeDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeVodDomainRealTimeHttpCodeData(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+VodClient::DescribeVodDomainRealTimeHttpCodeDataOutcomeCallable VodClient::describeVodDomainRealTimeHttpCodeDataCallable(const DescribeVodDomainRealTimeHttpCodeDataRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeVodDomainRealTimeHttpCodeDataOutcome()>>(
+			[this, request]()
+			{
+			return this->describeVodDomainRealTimeHttpCodeData(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+VodClient::DescribeVodDomainRealTimeQpsDataOutcome VodClient::describeVodDomainRealTimeQpsData(const DescribeVodDomainRealTimeQpsDataRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeVodDomainRealTimeQpsDataOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeVodDomainRealTimeQpsDataOutcome(DescribeVodDomainRealTimeQpsDataResult(outcome.result()));
+	else
+		return DescribeVodDomainRealTimeQpsDataOutcome(outcome.error());
+}
+
+void VodClient::describeVodDomainRealTimeQpsDataAsync(const DescribeVodDomainRealTimeQpsDataRequest& request, const DescribeVodDomainRealTimeQpsDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeVodDomainRealTimeQpsData(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+VodClient::DescribeVodDomainRealTimeQpsDataOutcomeCallable VodClient::describeVodDomainRealTimeQpsDataCallable(const DescribeVodDomainRealTimeQpsDataRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeVodDomainRealTimeQpsDataOutcome()>>(
+			[this, request]()
+			{
+			return this->describeVodDomainRealTimeQpsData(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+VodClient::DescribeVodDomainRealTimeReqHitRateDataOutcome VodClient::describeVodDomainRealTimeReqHitRateData(const DescribeVodDomainRealTimeReqHitRateDataRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeVodDomainRealTimeReqHitRateDataOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeVodDomainRealTimeReqHitRateDataOutcome(DescribeVodDomainRealTimeReqHitRateDataResult(outcome.result()));
+	else
+		return DescribeVodDomainRealTimeReqHitRateDataOutcome(outcome.error());
+}
+
+void VodClient::describeVodDomainRealTimeReqHitRateDataAsync(const DescribeVodDomainRealTimeReqHitRateDataRequest& request, const DescribeVodDomainRealTimeReqHitRateDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeVodDomainRealTimeReqHitRateData(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+VodClient::DescribeVodDomainRealTimeReqHitRateDataOutcomeCallable VodClient::describeVodDomainRealTimeReqHitRateDataCallable(const DescribeVodDomainRealTimeReqHitRateDataRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeVodDomainRealTimeReqHitRateDataOutcome()>>(
+			[this, request]()
+			{
+			return this->describeVodDomainRealTimeReqHitRateData(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+VodClient::DescribeVodDomainRealTimeTrafficDataOutcome VodClient::describeVodDomainRealTimeTrafficData(const DescribeVodDomainRealTimeTrafficDataRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeVodDomainRealTimeTrafficDataOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeVodDomainRealTimeTrafficDataOutcome(DescribeVodDomainRealTimeTrafficDataResult(outcome.result()));
+	else
+		return DescribeVodDomainRealTimeTrafficDataOutcome(outcome.error());
+}
+
+void VodClient::describeVodDomainRealTimeTrafficDataAsync(const DescribeVodDomainRealTimeTrafficDataRequest& request, const DescribeVodDomainRealTimeTrafficDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeVodDomainRealTimeTrafficData(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+VodClient::DescribeVodDomainRealTimeTrafficDataOutcomeCallable VodClient::describeVodDomainRealTimeTrafficDataCallable(const DescribeVodDomainRealTimeTrafficDataRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeVodDomainRealTimeTrafficDataOutcome()>>(
+			[this, request]()
+			{
+			return this->describeVodDomainRealTimeTrafficData(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+VodClient::DescribeVodDomainReqHitRateDataOutcome VodClient::describeVodDomainReqHitRateData(const DescribeVodDomainReqHitRateDataRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeVodDomainReqHitRateDataOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeVodDomainReqHitRateDataOutcome(DescribeVodDomainReqHitRateDataResult(outcome.result()));
+	else
+		return DescribeVodDomainReqHitRateDataOutcome(outcome.error());
+}
+
+void VodClient::describeVodDomainReqHitRateDataAsync(const DescribeVodDomainReqHitRateDataRequest& request, const DescribeVodDomainReqHitRateDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeVodDomainReqHitRateData(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+VodClient::DescribeVodDomainReqHitRateDataOutcomeCallable VodClient::describeVodDomainReqHitRateDataCallable(const DescribeVodDomainReqHitRateDataRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeVodDomainReqHitRateDataOutcome()>>(
+			[this, request]()
+			{
+			return this->describeVodDomainReqHitRateData(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 VodClient::DescribeVodDomainSrcBpsDataOutcome VodClient::describeVodDomainSrcBpsData(const DescribeVodDomainSrcBpsDataRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -1995,6 +2355,78 @@ VodClient::DescribeVodDomainUsageDataOutcomeCallable VodClient::describeVodDomai
 	return task->get_future();
 }
 
+VodClient::DescribeVodMediaPlayDataOutcome VodClient::describeVodMediaPlayData(const DescribeVodMediaPlayDataRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeVodMediaPlayDataOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeVodMediaPlayDataOutcome(DescribeVodMediaPlayDataResult(outcome.result()));
+	else
+		return DescribeVodMediaPlayDataOutcome(outcome.error());
+}
+
+void VodClient::describeVodMediaPlayDataAsync(const DescribeVodMediaPlayDataRequest& request, const DescribeVodMediaPlayDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeVodMediaPlayData(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+VodClient::DescribeVodMediaPlayDataOutcomeCallable VodClient::describeVodMediaPlayDataCallable(const DescribeVodMediaPlayDataRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeVodMediaPlayDataOutcome()>>(
+			[this, request]()
+			{
+			return this->describeVodMediaPlayData(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+VodClient::DescribeVodRangeDataByLocateAndIspServiceOutcome VodClient::describeVodRangeDataByLocateAndIspService(const DescribeVodRangeDataByLocateAndIspServiceRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeVodRangeDataByLocateAndIspServiceOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeVodRangeDataByLocateAndIspServiceOutcome(DescribeVodRangeDataByLocateAndIspServiceResult(outcome.result()));
+	else
+		return DescribeVodRangeDataByLocateAndIspServiceOutcome(outcome.error());
+}
+
+void VodClient::describeVodRangeDataByLocateAndIspServiceAsync(const DescribeVodRangeDataByLocateAndIspServiceRequest& request, const DescribeVodRangeDataByLocateAndIspServiceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeVodRangeDataByLocateAndIspService(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+VodClient::DescribeVodRangeDataByLocateAndIspServiceOutcomeCallable VodClient::describeVodRangeDataByLocateAndIspServiceCallable(const DescribeVodRangeDataByLocateAndIspServiceRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeVodRangeDataByLocateAndIspServiceOutcome()>>(
+			[this, request]()
+			{
+			return this->describeVodRangeDataByLocateAndIspService(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 VodClient::DescribeVodRefreshQuotaOutcome VodClient::describeVodRefreshQuota(const DescribeVodRefreshQuotaRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();

+ 99 - 0
vod/src/model/DescribeVodDomainBpsDataByLayerRequest.cc

@@ -0,0 +1,99 @@
+/*
+ * 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/vod/model/DescribeVodDomainBpsDataByLayerRequest.h>
+
+using AlibabaCloud::Vod::Model::DescribeVodDomainBpsDataByLayerRequest;
+
+DescribeVodDomainBpsDataByLayerRequest::DescribeVodDomainBpsDataByLayerRequest()
+    : RpcServiceRequest("vod", "2017-03-21", "DescribeVodDomainBpsDataByLayer") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+DescribeVodDomainBpsDataByLayerRequest::~DescribeVodDomainBpsDataByLayerRequest() {}
+
+std::string DescribeVodDomainBpsDataByLayerRequest::getLocationNameEn() const {
+  return locationNameEn_;
+}
+
+void DescribeVodDomainBpsDataByLayerRequest::setLocationNameEn(const std::string &locationNameEn) {
+  locationNameEn_ = locationNameEn;
+  setParameter(std::string("LocationNameEn"), locationNameEn);
+}
+
+std::string DescribeVodDomainBpsDataByLayerRequest::getStartTime() const {
+  return startTime_;
+}
+
+void DescribeVodDomainBpsDataByLayerRequest::setStartTime(const std::string &startTime) {
+  startTime_ = startTime;
+  setParameter(std::string("StartTime"), startTime);
+}
+
+std::string DescribeVodDomainBpsDataByLayerRequest::getIspNameEn() const {
+  return ispNameEn_;
+}
+
+void DescribeVodDomainBpsDataByLayerRequest::setIspNameEn(const std::string &ispNameEn) {
+  ispNameEn_ = ispNameEn;
+  setParameter(std::string("IspNameEn"), ispNameEn);
+}
+
+std::string DescribeVodDomainBpsDataByLayerRequest::getLayer() const {
+  return layer_;
+}
+
+void DescribeVodDomainBpsDataByLayerRequest::setLayer(const std::string &layer) {
+  layer_ = layer;
+  setParameter(std::string("Layer"), layer);
+}
+
+std::string DescribeVodDomainBpsDataByLayerRequest::getDomainName() const {
+  return domainName_;
+}
+
+void DescribeVodDomainBpsDataByLayerRequest::setDomainName(const std::string &domainName) {
+  domainName_ = domainName;
+  setParameter(std::string("DomainName"), domainName);
+}
+
+std::string DescribeVodDomainBpsDataByLayerRequest::getEndTime() const {
+  return endTime_;
+}
+
+void DescribeVodDomainBpsDataByLayerRequest::setEndTime(const std::string &endTime) {
+  endTime_ = endTime;
+  setParameter(std::string("EndTime"), endTime);
+}
+
+long DescribeVodDomainBpsDataByLayerRequest::getOwnerId() const {
+  return ownerId_;
+}
+
+void DescribeVodDomainBpsDataByLayerRequest::setOwnerId(long ownerId) {
+  ownerId_ = ownerId;
+  setParameter(std::string("OwnerId"), std::to_string(ownerId));
+}
+
+std::string DescribeVodDomainBpsDataByLayerRequest::getInterval() const {
+  return interval_;
+}
+
+void DescribeVodDomainBpsDataByLayerRequest::setInterval(const std::string &interval) {
+  interval_ = interval;
+  setParameter(std::string("Interval"), interval);
+}
+

+ 68 - 0
vod/src/model/DescribeVodDomainBpsDataByLayerResult.cc

@@ -0,0 +1,68 @@
+/*
+ * 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/vod/model/DescribeVodDomainBpsDataByLayerResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Vod;
+using namespace AlibabaCloud::Vod::Model;
+
+DescribeVodDomainBpsDataByLayerResult::DescribeVodDomainBpsDataByLayerResult() :
+	ServiceResult()
+{}
+
+DescribeVodDomainBpsDataByLayerResult::DescribeVodDomainBpsDataByLayerResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeVodDomainBpsDataByLayerResult::~DescribeVodDomainBpsDataByLayerResult()
+{}
+
+void DescribeVodDomainBpsDataByLayerResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto allBpsDataIntervalNode = value["BpsDataInterval"]["DataModule"];
+	for (auto valueBpsDataIntervalDataModule : allBpsDataIntervalNode)
+	{
+		DataModule bpsDataIntervalObject;
+		if(!valueBpsDataIntervalDataModule["Value"].isNull())
+			bpsDataIntervalObject.value = valueBpsDataIntervalDataModule["Value"].asString();
+		if(!valueBpsDataIntervalDataModule["TrafficValue"].isNull())
+			bpsDataIntervalObject.trafficValue = std::stol(valueBpsDataIntervalDataModule["TrafficValue"].asString());
+		if(!valueBpsDataIntervalDataModule["TimeStamp"].isNull())
+			bpsDataIntervalObject.timeStamp = valueBpsDataIntervalDataModule["TimeStamp"].asString();
+		bpsDataInterval_.push_back(bpsDataIntervalObject);
+	}
+	if(!value["DataInterval"].isNull())
+		dataInterval_ = std::stoi(value["DataInterval"].asString());
+
+}
+
+std::vector<DescribeVodDomainBpsDataByLayerResult::DataModule> DescribeVodDomainBpsDataByLayerResult::getBpsDataInterval()const
+{
+	return bpsDataInterval_;
+}
+
+int DescribeVodDomainBpsDataByLayerResult::getDataInterval()const
+{
+	return dataInterval_;
+}
+

+ 72 - 0
vod/src/model/DescribeVodDomainHitRateDataRequest.cc

@@ -0,0 +1,72 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/vod/model/DescribeVodDomainHitRateDataRequest.h>
+
+using AlibabaCloud::Vod::Model::DescribeVodDomainHitRateDataRequest;
+
+DescribeVodDomainHitRateDataRequest::DescribeVodDomainHitRateDataRequest()
+    : RpcServiceRequest("vod", "2017-03-21", "DescribeVodDomainHitRateData") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+DescribeVodDomainHitRateDataRequest::~DescribeVodDomainHitRateDataRequest() {}
+
+std::string DescribeVodDomainHitRateDataRequest::getStartTime() const {
+  return startTime_;
+}
+
+void DescribeVodDomainHitRateDataRequest::setStartTime(const std::string &startTime) {
+  startTime_ = startTime;
+  setParameter(std::string("StartTime"), startTime);
+}
+
+std::string DescribeVodDomainHitRateDataRequest::getDomainName() const {
+  return domainName_;
+}
+
+void DescribeVodDomainHitRateDataRequest::setDomainName(const std::string &domainName) {
+  domainName_ = domainName;
+  setParameter(std::string("DomainName"), domainName);
+}
+
+std::string DescribeVodDomainHitRateDataRequest::getEndTime() const {
+  return endTime_;
+}
+
+void DescribeVodDomainHitRateDataRequest::setEndTime(const std::string &endTime) {
+  endTime_ = endTime;
+  setParameter(std::string("EndTime"), endTime);
+}
+
+long DescribeVodDomainHitRateDataRequest::getOwnerId() const {
+  return ownerId_;
+}
+
+void DescribeVodDomainHitRateDataRequest::setOwnerId(long ownerId) {
+  ownerId_ = ownerId;
+  setParameter(std::string("OwnerId"), std::to_string(ownerId));
+}
+
+std::string DescribeVodDomainHitRateDataRequest::getInterval() const {
+  return interval_;
+}
+
+void DescribeVodDomainHitRateDataRequest::setInterval(const std::string &interval) {
+  interval_ = interval;
+  setParameter(std::string("Interval"), interval);
+}
+

+ 89 - 0
vod/src/model/DescribeVodDomainHitRateDataResult.cc

@@ -0,0 +1,89 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/vod/model/DescribeVodDomainHitRateDataResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Vod;
+using namespace AlibabaCloud::Vod::Model;
+
+DescribeVodDomainHitRateDataResult::DescribeVodDomainHitRateDataResult() :
+	ServiceResult()
+{}
+
+DescribeVodDomainHitRateDataResult::DescribeVodDomainHitRateDataResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeVodDomainHitRateDataResult::~DescribeVodDomainHitRateDataResult()
+{}
+
+void DescribeVodDomainHitRateDataResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto allHitRateIntervalNode = value["HitRateInterval"]["DataModule"];
+	for (auto valueHitRateIntervalDataModule : allHitRateIntervalNode)
+	{
+		DataModule hitRateIntervalObject;
+		if(!valueHitRateIntervalDataModule["Value"].isNull())
+			hitRateIntervalObject.value = valueHitRateIntervalDataModule["Value"].asString();
+		if(!valueHitRateIntervalDataModule["TimeStamp"].isNull())
+			hitRateIntervalObject.timeStamp = valueHitRateIntervalDataModule["TimeStamp"].asString();
+		if(!valueHitRateIntervalDataModule["HttpsValue"].isNull())
+			hitRateIntervalObject.httpsValue = valueHitRateIntervalDataModule["HttpsValue"].asString();
+		hitRateInterval_.push_back(hitRateIntervalObject);
+	}
+	if(!value["EndTime"].isNull())
+		endTime_ = value["EndTime"].asString();
+	if(!value["StartTime"].isNull())
+		startTime_ = value["StartTime"].asString();
+	if(!value["DomainName"].isNull())
+		domainName_ = value["DomainName"].asString();
+	if(!value["DataInterval"].isNull())
+		dataInterval_ = value["DataInterval"].asString();
+
+}
+
+std::vector<DescribeVodDomainHitRateDataResult::DataModule> DescribeVodDomainHitRateDataResult::getHitRateInterval()const
+{
+	return hitRateInterval_;
+}
+
+std::string DescribeVodDomainHitRateDataResult::getEndTime()const
+{
+	return endTime_;
+}
+
+std::string DescribeVodDomainHitRateDataResult::getDomainName()const
+{
+	return domainName_;
+}
+
+std::string DescribeVodDomainHitRateDataResult::getStartTime()const
+{
+	return startTime_;
+}
+
+std::string DescribeVodDomainHitRateDataResult::getDataInterval()const
+{
+	return dataInterval_;
+}
+

+ 81 - 0
vod/src/model/DescribeVodDomainRealTimeBpsDataRequest.cc

@@ -0,0 +1,81 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/vod/model/DescribeVodDomainRealTimeBpsDataRequest.h>
+
+using AlibabaCloud::Vod::Model::DescribeVodDomainRealTimeBpsDataRequest;
+
+DescribeVodDomainRealTimeBpsDataRequest::DescribeVodDomainRealTimeBpsDataRequest()
+    : RpcServiceRequest("vod", "2017-03-21", "DescribeVodDomainRealTimeBpsData") {
+  setMethod(HttpRequest::Method::Get);
+}
+
+DescribeVodDomainRealTimeBpsDataRequest::~DescribeVodDomainRealTimeBpsDataRequest() {}
+
+std::string DescribeVodDomainRealTimeBpsDataRequest::getLocationNameEn() const {
+  return locationNameEn_;
+}
+
+void DescribeVodDomainRealTimeBpsDataRequest::setLocationNameEn(const std::string &locationNameEn) {
+  locationNameEn_ = locationNameEn;
+  setParameter(std::string("LocationNameEn"), locationNameEn);
+}
+
+std::string DescribeVodDomainRealTimeBpsDataRequest::getIspNameEn() const {
+  return ispNameEn_;
+}
+
+void DescribeVodDomainRealTimeBpsDataRequest::setIspNameEn(const std::string &ispNameEn) {
+  ispNameEn_ = ispNameEn;
+  setParameter(std::string("IspNameEn"), ispNameEn);
+}
+
+std::string DescribeVodDomainRealTimeBpsDataRequest::getStartTime() const {
+  return startTime_;
+}
+
+void DescribeVodDomainRealTimeBpsDataRequest::setStartTime(const std::string &startTime) {
+  startTime_ = startTime;
+  setParameter(std::string("StartTime"), startTime);
+}
+
+std::string DescribeVodDomainRealTimeBpsDataRequest::getDomainName() const {
+  return domainName_;
+}
+
+void DescribeVodDomainRealTimeBpsDataRequest::setDomainName(const std::string &domainName) {
+  domainName_ = domainName;
+  setParameter(std::string("DomainName"), domainName);
+}
+
+std::string DescribeVodDomainRealTimeBpsDataRequest::getEndTime() const {
+  return endTime_;
+}
+
+void DescribeVodDomainRealTimeBpsDataRequest::setEndTime(const std::string &endTime) {
+  endTime_ = endTime;
+  setParameter(std::string("EndTime"), endTime);
+}
+
+long DescribeVodDomainRealTimeBpsDataRequest::getOwnerId() const {
+  return ownerId_;
+}
+
+void DescribeVodDomainRealTimeBpsDataRequest::setOwnerId(long ownerId) {
+  ownerId_ = ownerId;
+  setParameter(std::string("OwnerId"), std::to_string(ownerId));
+}
+

+ 59 - 0
vod/src/model/DescribeVodDomainRealTimeBpsDataResult.cc

@@ -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.
+ */
+
+#include <alibabacloud/vod/model/DescribeVodDomainRealTimeBpsDataResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Vod;
+using namespace AlibabaCloud::Vod::Model;
+
+DescribeVodDomainRealTimeBpsDataResult::DescribeVodDomainRealTimeBpsDataResult() :
+	ServiceResult()
+{}
+
+DescribeVodDomainRealTimeBpsDataResult::DescribeVodDomainRealTimeBpsDataResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeVodDomainRealTimeBpsDataResult::~DescribeVodDomainRealTimeBpsDataResult()
+{}
+
+void DescribeVodDomainRealTimeBpsDataResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto allDataNode = value["Data"]["BpsModel"];
+	for (auto valueDataBpsModel : allDataNode)
+	{
+		BpsModel dataObject;
+		if(!valueDataBpsModel["Bps"].isNull())
+			dataObject.bps = std::stof(valueDataBpsModel["Bps"].asString());
+		if(!valueDataBpsModel["TimeStamp"].isNull())
+			dataObject.timeStamp = valueDataBpsModel["TimeStamp"].asString();
+		data_.push_back(dataObject);
+	}
+
+}
+
+std::vector<DescribeVodDomainRealTimeBpsDataResult::BpsModel> DescribeVodDomainRealTimeBpsDataResult::getData()const
+{
+	return data_;
+}
+

+ 63 - 0
vod/src/model/DescribeVodDomainRealTimeByteHitRateDataRequest.cc

@@ -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.
+ */
+
+#include <alibabacloud/vod/model/DescribeVodDomainRealTimeByteHitRateDataRequest.h>
+
+using AlibabaCloud::Vod::Model::DescribeVodDomainRealTimeByteHitRateDataRequest;
+
+DescribeVodDomainRealTimeByteHitRateDataRequest::DescribeVodDomainRealTimeByteHitRateDataRequest()
+    : RpcServiceRequest("vod", "2017-03-21", "DescribeVodDomainRealTimeByteHitRateData") {
+  setMethod(HttpRequest::Method::Get);
+}
+
+DescribeVodDomainRealTimeByteHitRateDataRequest::~DescribeVodDomainRealTimeByteHitRateDataRequest() {}
+
+std::string DescribeVodDomainRealTimeByteHitRateDataRequest::getStartTime() const {
+  return startTime_;
+}
+
+void DescribeVodDomainRealTimeByteHitRateDataRequest::setStartTime(const std::string &startTime) {
+  startTime_ = startTime;
+  setParameter(std::string("StartTime"), startTime);
+}
+
+std::string DescribeVodDomainRealTimeByteHitRateDataRequest::getDomainName() const {
+  return domainName_;
+}
+
+void DescribeVodDomainRealTimeByteHitRateDataRequest::setDomainName(const std::string &domainName) {
+  domainName_ = domainName;
+  setParameter(std::string("DomainName"), domainName);
+}
+
+std::string DescribeVodDomainRealTimeByteHitRateDataRequest::getEndTime() const {
+  return endTime_;
+}
+
+void DescribeVodDomainRealTimeByteHitRateDataRequest::setEndTime(const std::string &endTime) {
+  endTime_ = endTime;
+  setParameter(std::string("EndTime"), endTime);
+}
+
+long DescribeVodDomainRealTimeByteHitRateDataRequest::getOwnerId() const {
+  return ownerId_;
+}
+
+void DescribeVodDomainRealTimeByteHitRateDataRequest::setOwnerId(long ownerId) {
+  ownerId_ = ownerId;
+  setParameter(std::string("OwnerId"), std::to_string(ownerId));
+}
+

+ 59 - 0
vod/src/model/DescribeVodDomainRealTimeByteHitRateDataResult.cc

@@ -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.
+ */
+
+#include <alibabacloud/vod/model/DescribeVodDomainRealTimeByteHitRateDataResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Vod;
+using namespace AlibabaCloud::Vod::Model;
+
+DescribeVodDomainRealTimeByteHitRateDataResult::DescribeVodDomainRealTimeByteHitRateDataResult() :
+	ServiceResult()
+{}
+
+DescribeVodDomainRealTimeByteHitRateDataResult::DescribeVodDomainRealTimeByteHitRateDataResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeVodDomainRealTimeByteHitRateDataResult::~DescribeVodDomainRealTimeByteHitRateDataResult()
+{}
+
+void DescribeVodDomainRealTimeByteHitRateDataResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto allDataNode = value["Data"]["ByteHitRateDataModel"];
+	for (auto valueDataByteHitRateDataModel : allDataNode)
+	{
+		ByteHitRateDataModel dataObject;
+		if(!valueDataByteHitRateDataModel["ByteHitRate"].isNull())
+			dataObject.byteHitRate = std::stof(valueDataByteHitRateDataModel["ByteHitRate"].asString());
+		if(!valueDataByteHitRateDataModel["TimeStamp"].isNull())
+			dataObject.timeStamp = valueDataByteHitRateDataModel["TimeStamp"].asString();
+		data_.push_back(dataObject);
+	}
+
+}
+
+std::vector<DescribeVodDomainRealTimeByteHitRateDataResult::ByteHitRateDataModel> DescribeVodDomainRealTimeByteHitRateDataResult::getData()const
+{
+	return data_;
+}
+

+ 108 - 0
vod/src/model/DescribeVodDomainRealTimeDetailDataRequest.cc

@@ -0,0 +1,108 @@
+/*
+ * 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/vod/model/DescribeVodDomainRealTimeDetailDataRequest.h>
+
+using AlibabaCloud::Vod::Model::DescribeVodDomainRealTimeDetailDataRequest;
+
+DescribeVodDomainRealTimeDetailDataRequest::DescribeVodDomainRealTimeDetailDataRequest()
+    : RpcServiceRequest("vod", "2017-03-21", "DescribeVodDomainRealTimeDetailData") {
+  setMethod(HttpRequest::Method::Get);
+}
+
+DescribeVodDomainRealTimeDetailDataRequest::~DescribeVodDomainRealTimeDetailDataRequest() {}
+
+std::string DescribeVodDomainRealTimeDetailDataRequest::getLocationNameEn() const {
+  return locationNameEn_;
+}
+
+void DescribeVodDomainRealTimeDetailDataRequest::setLocationNameEn(const std::string &locationNameEn) {
+  locationNameEn_ = locationNameEn;
+  setParameter(std::string("LocationNameEn"), locationNameEn);
+}
+
+std::string DescribeVodDomainRealTimeDetailDataRequest::getStartTime() const {
+  return startTime_;
+}
+
+void DescribeVodDomainRealTimeDetailDataRequest::setStartTime(const std::string &startTime) {
+  startTime_ = startTime;
+  setParameter(std::string("StartTime"), startTime);
+}
+
+std::string DescribeVodDomainRealTimeDetailDataRequest::getIspNameEn() const {
+  return ispNameEn_;
+}
+
+void DescribeVodDomainRealTimeDetailDataRequest::setIspNameEn(const std::string &ispNameEn) {
+  ispNameEn_ = ispNameEn;
+  setParameter(std::string("IspNameEn"), ispNameEn);
+}
+
+std::string DescribeVodDomainRealTimeDetailDataRequest::getMerge() const {
+  return merge_;
+}
+
+void DescribeVodDomainRealTimeDetailDataRequest::setMerge(const std::string &merge) {
+  merge_ = merge;
+  setParameter(std::string("Merge"), merge);
+}
+
+std::string DescribeVodDomainRealTimeDetailDataRequest::getDomainName() const {
+  return domainName_;
+}
+
+void DescribeVodDomainRealTimeDetailDataRequest::setDomainName(const std::string &domainName) {
+  domainName_ = domainName;
+  setParameter(std::string("DomainName"), domainName);
+}
+
+std::string DescribeVodDomainRealTimeDetailDataRequest::getEndTime() const {
+  return endTime_;
+}
+
+void DescribeVodDomainRealTimeDetailDataRequest::setEndTime(const std::string &endTime) {
+  endTime_ = endTime;
+  setParameter(std::string("EndTime"), endTime);
+}
+
+std::string DescribeVodDomainRealTimeDetailDataRequest::getMergeLocIsp() const {
+  return mergeLocIsp_;
+}
+
+void DescribeVodDomainRealTimeDetailDataRequest::setMergeLocIsp(const std::string &mergeLocIsp) {
+  mergeLocIsp_ = mergeLocIsp;
+  setParameter(std::string("MergeLocIsp"), mergeLocIsp);
+}
+
+long DescribeVodDomainRealTimeDetailDataRequest::getOwnerId() const {
+  return ownerId_;
+}
+
+void DescribeVodDomainRealTimeDetailDataRequest::setOwnerId(long ownerId) {
+  ownerId_ = ownerId;
+  setParameter(std::string("OwnerId"), std::to_string(ownerId));
+}
+
+std::string DescribeVodDomainRealTimeDetailDataRequest::getField() const {
+  return field_;
+}
+
+void DescribeVodDomainRealTimeDetailDataRequest::setField(const std::string &field) {
+  field_ = field;
+  setParameter(std::string("Field"), field);
+}
+

+ 51 - 0
vod/src/model/DescribeVodDomainRealTimeDetailDataResult.cc

@@ -0,0 +1,51 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/vod/model/DescribeVodDomainRealTimeDetailDataResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Vod;
+using namespace AlibabaCloud::Vod::Model;
+
+DescribeVodDomainRealTimeDetailDataResult::DescribeVodDomainRealTimeDetailDataResult() :
+	ServiceResult()
+{}
+
+DescribeVodDomainRealTimeDetailDataResult::DescribeVodDomainRealTimeDetailDataResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeVodDomainRealTimeDetailDataResult::~DescribeVodDomainRealTimeDetailDataResult()
+{}
+
+void DescribeVodDomainRealTimeDetailDataResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	if(!value["Data"].isNull())
+		data_ = value["Data"].asString();
+
+}
+
+std::string DescribeVodDomainRealTimeDetailDataResult::getData()const
+{
+	return data_;
+}
+

+ 81 - 0
vod/src/model/DescribeVodDomainRealTimeHttpCodeDataRequest.cc

@@ -0,0 +1,81 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/vod/model/DescribeVodDomainRealTimeHttpCodeDataRequest.h>
+
+using AlibabaCloud::Vod::Model::DescribeVodDomainRealTimeHttpCodeDataRequest;
+
+DescribeVodDomainRealTimeHttpCodeDataRequest::DescribeVodDomainRealTimeHttpCodeDataRequest()
+    : RpcServiceRequest("vod", "2017-03-21", "DescribeVodDomainRealTimeHttpCodeData") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+DescribeVodDomainRealTimeHttpCodeDataRequest::~DescribeVodDomainRealTimeHttpCodeDataRequest() {}
+
+std::string DescribeVodDomainRealTimeHttpCodeDataRequest::getLocationNameEn() const {
+  return locationNameEn_;
+}
+
+void DescribeVodDomainRealTimeHttpCodeDataRequest::setLocationNameEn(const std::string &locationNameEn) {
+  locationNameEn_ = locationNameEn;
+  setParameter(std::string("LocationNameEn"), locationNameEn);
+}
+
+std::string DescribeVodDomainRealTimeHttpCodeDataRequest::getStartTime() const {
+  return startTime_;
+}
+
+void DescribeVodDomainRealTimeHttpCodeDataRequest::setStartTime(const std::string &startTime) {
+  startTime_ = startTime;
+  setParameter(std::string("StartTime"), startTime);
+}
+
+std::string DescribeVodDomainRealTimeHttpCodeDataRequest::getIspNameEn() const {
+  return ispNameEn_;
+}
+
+void DescribeVodDomainRealTimeHttpCodeDataRequest::setIspNameEn(const std::string &ispNameEn) {
+  ispNameEn_ = ispNameEn;
+  setParameter(std::string("IspNameEn"), ispNameEn);
+}
+
+std::string DescribeVodDomainRealTimeHttpCodeDataRequest::getDomainName() const {
+  return domainName_;
+}
+
+void DescribeVodDomainRealTimeHttpCodeDataRequest::setDomainName(const std::string &domainName) {
+  domainName_ = domainName;
+  setParameter(std::string("DomainName"), domainName);
+}
+
+std::string DescribeVodDomainRealTimeHttpCodeDataRequest::getEndTime() const {
+  return endTime_;
+}
+
+void DescribeVodDomainRealTimeHttpCodeDataRequest::setEndTime(const std::string &endTime) {
+  endTime_ = endTime;
+  setParameter(std::string("EndTime"), endTime);
+}
+
+long DescribeVodDomainRealTimeHttpCodeDataRequest::getOwnerId() const {
+  return ownerId_;
+}
+
+void DescribeVodDomainRealTimeHttpCodeDataRequest::setOwnerId(long ownerId) {
+  ownerId_ = ownerId;
+  setParameter(std::string("OwnerId"), std::to_string(ownerId));
+}
+

+ 97 - 0
vod/src/model/DescribeVodDomainRealTimeHttpCodeDataResult.cc

@@ -0,0 +1,97 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/vod/model/DescribeVodDomainRealTimeHttpCodeDataResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Vod;
+using namespace AlibabaCloud::Vod::Model;
+
+DescribeVodDomainRealTimeHttpCodeDataResult::DescribeVodDomainRealTimeHttpCodeDataResult() :
+	ServiceResult()
+{}
+
+DescribeVodDomainRealTimeHttpCodeDataResult::DescribeVodDomainRealTimeHttpCodeDataResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeVodDomainRealTimeHttpCodeDataResult::~DescribeVodDomainRealTimeHttpCodeDataResult()
+{}
+
+void DescribeVodDomainRealTimeHttpCodeDataResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto allRealTimeHttpCodeDataNode = value["RealTimeHttpCodeData"]["UsageData"];
+	for (auto valueRealTimeHttpCodeDataUsageData : allRealTimeHttpCodeDataNode)
+	{
+		UsageData realTimeHttpCodeDataObject;
+		if(!valueRealTimeHttpCodeDataUsageData["TimeStamp"].isNull())
+			realTimeHttpCodeDataObject.timeStamp = valueRealTimeHttpCodeDataUsageData["TimeStamp"].asString();
+		auto allValueNode = valueRealTimeHttpCodeDataUsageData["Value"]["RealTimeCodeProportionData"];
+		for (auto valueRealTimeHttpCodeDataUsageDataValueRealTimeCodeProportionData : allValueNode)
+		{
+			UsageData::RealTimeCodeProportionData valueObject;
+			if(!valueRealTimeHttpCodeDataUsageDataValueRealTimeCodeProportionData["Code"].isNull())
+				valueObject.code = valueRealTimeHttpCodeDataUsageDataValueRealTimeCodeProportionData["Code"].asString();
+			if(!valueRealTimeHttpCodeDataUsageDataValueRealTimeCodeProportionData["Proportion"].isNull())
+				valueObject.proportion = valueRealTimeHttpCodeDataUsageDataValueRealTimeCodeProportionData["Proportion"].asString();
+			if(!valueRealTimeHttpCodeDataUsageDataValueRealTimeCodeProportionData["Count"].isNull())
+				valueObject.count = valueRealTimeHttpCodeDataUsageDataValueRealTimeCodeProportionData["Count"].asString();
+			realTimeHttpCodeDataObject.value.push_back(valueObject);
+		}
+		realTimeHttpCodeData_.push_back(realTimeHttpCodeDataObject);
+	}
+	if(!value["EndTime"].isNull())
+		endTime_ = value["EndTime"].asString();
+	if(!value["StartTime"].isNull())
+		startTime_ = value["StartTime"].asString();
+	if(!value["DomainName"].isNull())
+		domainName_ = value["DomainName"].asString();
+	if(!value["DataInterval"].isNull())
+		dataInterval_ = value["DataInterval"].asString();
+
+}
+
+std::string DescribeVodDomainRealTimeHttpCodeDataResult::getEndTime()const
+{
+	return endTime_;
+}
+
+std::string DescribeVodDomainRealTimeHttpCodeDataResult::getDomainName()const
+{
+	return domainName_;
+}
+
+std::string DescribeVodDomainRealTimeHttpCodeDataResult::getStartTime()const
+{
+	return startTime_;
+}
+
+std::string DescribeVodDomainRealTimeHttpCodeDataResult::getDataInterval()const
+{
+	return dataInterval_;
+}
+
+std::vector<DescribeVodDomainRealTimeHttpCodeDataResult::UsageData> DescribeVodDomainRealTimeHttpCodeDataResult::getRealTimeHttpCodeData()const
+{
+	return realTimeHttpCodeData_;
+}
+

+ 81 - 0
vod/src/model/DescribeVodDomainRealTimeQpsDataRequest.cc

@@ -0,0 +1,81 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/vod/model/DescribeVodDomainRealTimeQpsDataRequest.h>
+
+using AlibabaCloud::Vod::Model::DescribeVodDomainRealTimeQpsDataRequest;
+
+DescribeVodDomainRealTimeQpsDataRequest::DescribeVodDomainRealTimeQpsDataRequest()
+    : RpcServiceRequest("vod", "2017-03-21", "DescribeVodDomainRealTimeQpsData") {
+  setMethod(HttpRequest::Method::Get);
+}
+
+DescribeVodDomainRealTimeQpsDataRequest::~DescribeVodDomainRealTimeQpsDataRequest() {}
+
+std::string DescribeVodDomainRealTimeQpsDataRequest::getLocationNameEn() const {
+  return locationNameEn_;
+}
+
+void DescribeVodDomainRealTimeQpsDataRequest::setLocationNameEn(const std::string &locationNameEn) {
+  locationNameEn_ = locationNameEn;
+  setParameter(std::string("LocationNameEn"), locationNameEn);
+}
+
+std::string DescribeVodDomainRealTimeQpsDataRequest::getIspNameEn() const {
+  return ispNameEn_;
+}
+
+void DescribeVodDomainRealTimeQpsDataRequest::setIspNameEn(const std::string &ispNameEn) {
+  ispNameEn_ = ispNameEn;
+  setParameter(std::string("IspNameEn"), ispNameEn);
+}
+
+std::string DescribeVodDomainRealTimeQpsDataRequest::getStartTime() const {
+  return startTime_;
+}
+
+void DescribeVodDomainRealTimeQpsDataRequest::setStartTime(const std::string &startTime) {
+  startTime_ = startTime;
+  setParameter(std::string("StartTime"), startTime);
+}
+
+std::string DescribeVodDomainRealTimeQpsDataRequest::getDomainName() const {
+  return domainName_;
+}
+
+void DescribeVodDomainRealTimeQpsDataRequest::setDomainName(const std::string &domainName) {
+  domainName_ = domainName;
+  setParameter(std::string("DomainName"), domainName);
+}
+
+std::string DescribeVodDomainRealTimeQpsDataRequest::getEndTime() const {
+  return endTime_;
+}
+
+void DescribeVodDomainRealTimeQpsDataRequest::setEndTime(const std::string &endTime) {
+  endTime_ = endTime;
+  setParameter(std::string("EndTime"), endTime);
+}
+
+long DescribeVodDomainRealTimeQpsDataRequest::getOwnerId() const {
+  return ownerId_;
+}
+
+void DescribeVodDomainRealTimeQpsDataRequest::setOwnerId(long ownerId) {
+  ownerId_ = ownerId;
+  setParameter(std::string("OwnerId"), std::to_string(ownerId));
+}
+

+ 59 - 0
vod/src/model/DescribeVodDomainRealTimeQpsDataResult.cc

@@ -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.
+ */
+
+#include <alibabacloud/vod/model/DescribeVodDomainRealTimeQpsDataResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Vod;
+using namespace AlibabaCloud::Vod::Model;
+
+DescribeVodDomainRealTimeQpsDataResult::DescribeVodDomainRealTimeQpsDataResult() :
+	ServiceResult()
+{}
+
+DescribeVodDomainRealTimeQpsDataResult::DescribeVodDomainRealTimeQpsDataResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeVodDomainRealTimeQpsDataResult::~DescribeVodDomainRealTimeQpsDataResult()
+{}
+
+void DescribeVodDomainRealTimeQpsDataResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto allDataNode = value["Data"]["QpsModel"];
+	for (auto valueDataQpsModel : allDataNode)
+	{
+		QpsModel dataObject;
+		if(!valueDataQpsModel["Qps"].isNull())
+			dataObject.qps = std::stof(valueDataQpsModel["Qps"].asString());
+		if(!valueDataQpsModel["TimeStamp"].isNull())
+			dataObject.timeStamp = valueDataQpsModel["TimeStamp"].asString();
+		data_.push_back(dataObject);
+	}
+
+}
+
+std::vector<DescribeVodDomainRealTimeQpsDataResult::QpsModel> DescribeVodDomainRealTimeQpsDataResult::getData()const
+{
+	return data_;
+}
+

+ 63 - 0
vod/src/model/DescribeVodDomainRealTimeReqHitRateDataRequest.cc

@@ -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.
+ */
+
+#include <alibabacloud/vod/model/DescribeVodDomainRealTimeReqHitRateDataRequest.h>
+
+using AlibabaCloud::Vod::Model::DescribeVodDomainRealTimeReqHitRateDataRequest;
+
+DescribeVodDomainRealTimeReqHitRateDataRequest::DescribeVodDomainRealTimeReqHitRateDataRequest()
+    : RpcServiceRequest("vod", "2017-03-21", "DescribeVodDomainRealTimeReqHitRateData") {
+  setMethod(HttpRequest::Method::Get);
+}
+
+DescribeVodDomainRealTimeReqHitRateDataRequest::~DescribeVodDomainRealTimeReqHitRateDataRequest() {}
+
+std::string DescribeVodDomainRealTimeReqHitRateDataRequest::getStartTime() const {
+  return startTime_;
+}
+
+void DescribeVodDomainRealTimeReqHitRateDataRequest::setStartTime(const std::string &startTime) {
+  startTime_ = startTime;
+  setParameter(std::string("StartTime"), startTime);
+}
+
+std::string DescribeVodDomainRealTimeReqHitRateDataRequest::getDomainName() const {
+  return domainName_;
+}
+
+void DescribeVodDomainRealTimeReqHitRateDataRequest::setDomainName(const std::string &domainName) {
+  domainName_ = domainName;
+  setParameter(std::string("DomainName"), domainName);
+}
+
+std::string DescribeVodDomainRealTimeReqHitRateDataRequest::getEndTime() const {
+  return endTime_;
+}
+
+void DescribeVodDomainRealTimeReqHitRateDataRequest::setEndTime(const std::string &endTime) {
+  endTime_ = endTime;
+  setParameter(std::string("EndTime"), endTime);
+}
+
+long DescribeVodDomainRealTimeReqHitRateDataRequest::getOwnerId() const {
+  return ownerId_;
+}
+
+void DescribeVodDomainRealTimeReqHitRateDataRequest::setOwnerId(long ownerId) {
+  ownerId_ = ownerId;
+  setParameter(std::string("OwnerId"), std::to_string(ownerId));
+}
+

+ 59 - 0
vod/src/model/DescribeVodDomainRealTimeReqHitRateDataResult.cc

@@ -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.
+ */
+
+#include <alibabacloud/vod/model/DescribeVodDomainRealTimeReqHitRateDataResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Vod;
+using namespace AlibabaCloud::Vod::Model;
+
+DescribeVodDomainRealTimeReqHitRateDataResult::DescribeVodDomainRealTimeReqHitRateDataResult() :
+	ServiceResult()
+{}
+
+DescribeVodDomainRealTimeReqHitRateDataResult::DescribeVodDomainRealTimeReqHitRateDataResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeVodDomainRealTimeReqHitRateDataResult::~DescribeVodDomainRealTimeReqHitRateDataResult()
+{}
+
+void DescribeVodDomainRealTimeReqHitRateDataResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto allDataNode = value["Data"]["ReqHitRateDataModel"];
+	for (auto valueDataReqHitRateDataModel : allDataNode)
+	{
+		ReqHitRateDataModel dataObject;
+		if(!valueDataReqHitRateDataModel["ReqHitRate"].isNull())
+			dataObject.reqHitRate = std::stof(valueDataReqHitRateDataModel["ReqHitRate"].asString());
+		if(!valueDataReqHitRateDataModel["TimeStamp"].isNull())
+			dataObject.timeStamp = valueDataReqHitRateDataModel["TimeStamp"].asString();
+		data_.push_back(dataObject);
+	}
+
+}
+
+std::vector<DescribeVodDomainRealTimeReqHitRateDataResult::ReqHitRateDataModel> DescribeVodDomainRealTimeReqHitRateDataResult::getData()const
+{
+	return data_;
+}
+

+ 81 - 0
vod/src/model/DescribeVodDomainRealTimeTrafficDataRequest.cc

@@ -0,0 +1,81 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/vod/model/DescribeVodDomainRealTimeTrafficDataRequest.h>
+
+using AlibabaCloud::Vod::Model::DescribeVodDomainRealTimeTrafficDataRequest;
+
+DescribeVodDomainRealTimeTrafficDataRequest::DescribeVodDomainRealTimeTrafficDataRequest()
+    : RpcServiceRequest("vod", "2017-03-21", "DescribeVodDomainRealTimeTrafficData") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+DescribeVodDomainRealTimeTrafficDataRequest::~DescribeVodDomainRealTimeTrafficDataRequest() {}
+
+std::string DescribeVodDomainRealTimeTrafficDataRequest::getLocationNameEn() const {
+  return locationNameEn_;
+}
+
+void DescribeVodDomainRealTimeTrafficDataRequest::setLocationNameEn(const std::string &locationNameEn) {
+  locationNameEn_ = locationNameEn;
+  setParameter(std::string("LocationNameEn"), locationNameEn);
+}
+
+std::string DescribeVodDomainRealTimeTrafficDataRequest::getStartTime() const {
+  return startTime_;
+}
+
+void DescribeVodDomainRealTimeTrafficDataRequest::setStartTime(const std::string &startTime) {
+  startTime_ = startTime;
+  setParameter(std::string("StartTime"), startTime);
+}
+
+std::string DescribeVodDomainRealTimeTrafficDataRequest::getIspNameEn() const {
+  return ispNameEn_;
+}
+
+void DescribeVodDomainRealTimeTrafficDataRequest::setIspNameEn(const std::string &ispNameEn) {
+  ispNameEn_ = ispNameEn;
+  setParameter(std::string("IspNameEn"), ispNameEn);
+}
+
+std::string DescribeVodDomainRealTimeTrafficDataRequest::getDomainName() const {
+  return domainName_;
+}
+
+void DescribeVodDomainRealTimeTrafficDataRequest::setDomainName(const std::string &domainName) {
+  domainName_ = domainName;
+  setParameter(std::string("DomainName"), domainName);
+}
+
+std::string DescribeVodDomainRealTimeTrafficDataRequest::getEndTime() const {
+  return endTime_;
+}
+
+void DescribeVodDomainRealTimeTrafficDataRequest::setEndTime(const std::string &endTime) {
+  endTime_ = endTime;
+  setParameter(std::string("EndTime"), endTime);
+}
+
+long DescribeVodDomainRealTimeTrafficDataRequest::getOwnerId() const {
+  return ownerId_;
+}
+
+void DescribeVodDomainRealTimeTrafficDataRequest::setOwnerId(long ownerId) {
+  ownerId_ = ownerId;
+  setParameter(std::string("OwnerId"), std::to_string(ownerId));
+}
+

+ 87 - 0
vod/src/model/DescribeVodDomainRealTimeTrafficDataResult.cc

@@ -0,0 +1,87 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/vod/model/DescribeVodDomainRealTimeTrafficDataResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Vod;
+using namespace AlibabaCloud::Vod::Model;
+
+DescribeVodDomainRealTimeTrafficDataResult::DescribeVodDomainRealTimeTrafficDataResult() :
+	ServiceResult()
+{}
+
+DescribeVodDomainRealTimeTrafficDataResult::DescribeVodDomainRealTimeTrafficDataResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeVodDomainRealTimeTrafficDataResult::~DescribeVodDomainRealTimeTrafficDataResult()
+{}
+
+void DescribeVodDomainRealTimeTrafficDataResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto allRealTimeTrafficDataPerIntervalNode = value["RealTimeTrafficDataPerInterval"]["DataModule"];
+	for (auto valueRealTimeTrafficDataPerIntervalDataModule : allRealTimeTrafficDataPerIntervalNode)
+	{
+		DataModule realTimeTrafficDataPerIntervalObject;
+		if(!valueRealTimeTrafficDataPerIntervalDataModule["Value"].isNull())
+			realTimeTrafficDataPerIntervalObject.value = valueRealTimeTrafficDataPerIntervalDataModule["Value"].asString();
+		if(!valueRealTimeTrafficDataPerIntervalDataModule["TimeStamp"].isNull())
+			realTimeTrafficDataPerIntervalObject.timeStamp = valueRealTimeTrafficDataPerIntervalDataModule["TimeStamp"].asString();
+		realTimeTrafficDataPerInterval_.push_back(realTimeTrafficDataPerIntervalObject);
+	}
+	if(!value["EndTime"].isNull())
+		endTime_ = value["EndTime"].asString();
+	if(!value["StartTime"].isNull())
+		startTime_ = value["StartTime"].asString();
+	if(!value["DomainName"].isNull())
+		domainName_ = value["DomainName"].asString();
+	if(!value["DataInterval"].isNull())
+		dataInterval_ = value["DataInterval"].asString();
+
+}
+
+std::string DescribeVodDomainRealTimeTrafficDataResult::getEndTime()const
+{
+	return endTime_;
+}
+
+std::vector<DescribeVodDomainRealTimeTrafficDataResult::DataModule> DescribeVodDomainRealTimeTrafficDataResult::getRealTimeTrafficDataPerInterval()const
+{
+	return realTimeTrafficDataPerInterval_;
+}
+
+std::string DescribeVodDomainRealTimeTrafficDataResult::getDomainName()const
+{
+	return domainName_;
+}
+
+std::string DescribeVodDomainRealTimeTrafficDataResult::getStartTime()const
+{
+	return startTime_;
+}
+
+std::string DescribeVodDomainRealTimeTrafficDataResult::getDataInterval()const
+{
+	return dataInterval_;
+}
+

+ 63 - 0
vod/src/model/DescribeVodDomainReqHitRateDataRequest.cc

@@ -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.
+ */
+
+#include <alibabacloud/vod/model/DescribeVodDomainReqHitRateDataRequest.h>
+
+using AlibabaCloud::Vod::Model::DescribeVodDomainReqHitRateDataRequest;
+
+DescribeVodDomainReqHitRateDataRequest::DescribeVodDomainReqHitRateDataRequest()
+    : RpcServiceRequest("vod", "2017-03-21", "DescribeVodDomainReqHitRateData") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+DescribeVodDomainReqHitRateDataRequest::~DescribeVodDomainReqHitRateDataRequest() {}
+
+std::string DescribeVodDomainReqHitRateDataRequest::getStartTime() const {
+  return startTime_;
+}
+
+void DescribeVodDomainReqHitRateDataRequest::setStartTime(const std::string &startTime) {
+  startTime_ = startTime;
+  setParameter(std::string("StartTime"), startTime);
+}
+
+std::string DescribeVodDomainReqHitRateDataRequest::getDomainName() const {
+  return domainName_;
+}
+
+void DescribeVodDomainReqHitRateDataRequest::setDomainName(const std::string &domainName) {
+  domainName_ = domainName;
+  setParameter(std::string("DomainName"), domainName);
+}
+
+std::string DescribeVodDomainReqHitRateDataRequest::getEndTime() const {
+  return endTime_;
+}
+
+void DescribeVodDomainReqHitRateDataRequest::setEndTime(const std::string &endTime) {
+  endTime_ = endTime;
+  setParameter(std::string("EndTime"), endTime);
+}
+
+std::string DescribeVodDomainReqHitRateDataRequest::getInterval() const {
+  return interval_;
+}
+
+void DescribeVodDomainReqHitRateDataRequest::setInterval(const std::string &interval) {
+  interval_ = interval;
+  setParameter(std::string("Interval"), interval);
+}
+

+ 89 - 0
vod/src/model/DescribeVodDomainReqHitRateDataResult.cc

@@ -0,0 +1,89 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/vod/model/DescribeVodDomainReqHitRateDataResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Vod;
+using namespace AlibabaCloud::Vod::Model;
+
+DescribeVodDomainReqHitRateDataResult::DescribeVodDomainReqHitRateDataResult() :
+	ServiceResult()
+{}
+
+DescribeVodDomainReqHitRateDataResult::DescribeVodDomainReqHitRateDataResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeVodDomainReqHitRateDataResult::~DescribeVodDomainReqHitRateDataResult()
+{}
+
+void DescribeVodDomainReqHitRateDataResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto allDataNode = value["Data"]["DataModule"];
+	for (auto valueDataDataModule : allDataNode)
+	{
+		DataModule dataObject;
+		if(!valueDataDataModule["Value"].isNull())
+			dataObject.value = valueDataDataModule["Value"].asString();
+		if(!valueDataDataModule["TimeStamp"].isNull())
+			dataObject.timeStamp = valueDataDataModule["TimeStamp"].asString();
+		if(!valueDataDataModule["HttpsValue"].isNull())
+			dataObject.httpsValue = valueDataDataModule["HttpsValue"].asString();
+		data_.push_back(dataObject);
+	}
+	if(!value["EndTime"].isNull())
+		endTime_ = value["EndTime"].asString();
+	if(!value["StartTime"].isNull())
+		startTime_ = value["StartTime"].asString();
+	if(!value["DomainName"].isNull())
+		domainName_ = value["DomainName"].asString();
+	if(!value["DataInterval"].isNull())
+		dataInterval_ = value["DataInterval"].asString();
+
+}
+
+std::string DescribeVodDomainReqHitRateDataResult::getEndTime()const
+{
+	return endTime_;
+}
+
+std::string DescribeVodDomainReqHitRateDataResult::getDomainName()const
+{
+	return domainName_;
+}
+
+std::string DescribeVodDomainReqHitRateDataResult::getStartTime()const
+{
+	return startTime_;
+}
+
+std::string DescribeVodDomainReqHitRateDataResult::getDataInterval()const
+{
+	return dataInterval_;
+}
+
+std::vector<DescribeVodDomainReqHitRateDataResult::DataModule> DescribeVodDomainReqHitRateDataResult::getData()const
+{
+	return data_;
+}
+

+ 108 - 0
vod/src/model/DescribeVodMediaPlayDataRequest.cc

@@ -0,0 +1,108 @@
+/*
+ * 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/vod/model/DescribeVodMediaPlayDataRequest.h>
+
+using AlibabaCloud::Vod::Model::DescribeVodMediaPlayDataRequest;
+
+DescribeVodMediaPlayDataRequest::DescribeVodMediaPlayDataRequest()
+    : RpcServiceRequest("vod", "2017-03-21", "DescribeVodMediaPlayData") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+DescribeVodMediaPlayDataRequest::~DescribeVodMediaPlayDataRequest() {}
+
+long DescribeVodMediaPlayDataRequest::getPageSize() const {
+  return pageSize_;
+}
+
+void DescribeVodMediaPlayDataRequest::setPageSize(long pageSize) {
+  pageSize_ = pageSize;
+  setParameter(std::string("PageSize"), std::to_string(pageSize));
+}
+
+std::string DescribeVodMediaPlayDataRequest::getPlayDate() const {
+  return playDate_;
+}
+
+void DescribeVodMediaPlayDataRequest::setPlayDate(const std::string &playDate) {
+  playDate_ = playDate;
+  setParameter(std::string("PlayDate"), playDate);
+}
+
+std::string DescribeVodMediaPlayDataRequest::getOs() const {
+  return os_;
+}
+
+void DescribeVodMediaPlayDataRequest::setOs(const std::string &os) {
+  os_ = os;
+  setParameter(std::string("Os"), os);
+}
+
+std::string DescribeVodMediaPlayDataRequest::getMediaId() const {
+  return mediaId_;
+}
+
+void DescribeVodMediaPlayDataRequest::setMediaId(const std::string &mediaId) {
+  mediaId_ = mediaId;
+  setParameter(std::string("MediaId"), mediaId);
+}
+
+std::string DescribeVodMediaPlayDataRequest::getOrderName() const {
+  return orderName_;
+}
+
+void DescribeVodMediaPlayDataRequest::setOrderName(const std::string &orderName) {
+  orderName_ = orderName;
+  setParameter(std::string("OrderName"), orderName);
+}
+
+long DescribeVodMediaPlayDataRequest::getPageNo() const {
+  return pageNo_;
+}
+
+void DescribeVodMediaPlayDataRequest::setPageNo(long pageNo) {
+  pageNo_ = pageNo;
+  setParameter(std::string("PageNo"), std::to_string(pageNo));
+}
+
+std::string DescribeVodMediaPlayDataRequest::getRegion() const {
+  return region_;
+}
+
+void DescribeVodMediaPlayDataRequest::setRegion(const std::string &region) {
+  region_ = region;
+  setParameter(std::string("Region"), region);
+}
+
+std::string DescribeVodMediaPlayDataRequest::getTerminalType() const {
+  return terminalType_;
+}
+
+void DescribeVodMediaPlayDataRequest::setTerminalType(const std::string &terminalType) {
+  terminalType_ = terminalType;
+  setParameter(std::string("TerminalType"), terminalType);
+}
+
+std::string DescribeVodMediaPlayDataRequest::getOrderType() const {
+  return orderType_;
+}
+
+void DescribeVodMediaPlayDataRequest::setOrderType(const std::string &orderType) {
+  orderType_ = orderType;
+  setParameter(std::string("OrderType"), orderType);
+}
+

+ 92 - 0
vod/src/model/DescribeVodMediaPlayDataResult.cc

@@ -0,0 +1,92 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/vod/model/DescribeVodMediaPlayDataResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Vod;
+using namespace AlibabaCloud::Vod::Model;
+
+DescribeVodMediaPlayDataResult::DescribeVodMediaPlayDataResult() :
+	ServiceResult()
+{}
+
+DescribeVodMediaPlayDataResult::DescribeVodMediaPlayDataResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeVodMediaPlayDataResult::~DescribeVodMediaPlayDataResult()
+{}
+
+void DescribeVodMediaPlayDataResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto allQoeInfoListNode = value["QoeInfoList"]["Data"];
+	for (auto valueQoeInfoListData : allQoeInfoListNode)
+	{
+		Data qoeInfoListObject;
+		if(!valueQoeInfoListData["VideoTitle"].isNull())
+			qoeInfoListObject.videoTitle = std::stof(valueQoeInfoListData["VideoTitle"].asString());
+		if(!valueQoeInfoListData["VideoDuration"].isNull())
+			qoeInfoListObject.videoDuration = std::stof(valueQoeInfoListData["VideoDuration"].asString());
+		if(!valueQoeInfoListData["MediaId"].isNull())
+			qoeInfoListObject.mediaId = valueQoeInfoListData["MediaId"].asString();
+		if(!valueQoeInfoListData["DAU"].isNull())
+			qoeInfoListObject.dAU = std::stof(valueQoeInfoListData["DAU"].asString());
+		if(!valueQoeInfoListData["PlaySuccessVv"].isNull())
+			qoeInfoListObject.playSuccessVv = std::stof(valueQoeInfoListData["PlaySuccessVv"].asString());
+		if(!valueQoeInfoListData["PlayDurationPerUv"].isNull())
+			qoeInfoListObject.playDurationPerUv = std::stof(valueQoeInfoListData["PlayDurationPerUv"].asString());
+		if(!valueQoeInfoListData["PlayDuration"].isNull())
+			qoeInfoListObject.playDuration = std::stof(valueQoeInfoListData["PlayDuration"].asString());
+		if(!valueQoeInfoListData["PlayPerVv"].isNull())
+			qoeInfoListObject.playPerVv = std::stof(valueQoeInfoListData["PlayPerVv"].asString());
+		qoeInfoList_.push_back(qoeInfoListObject);
+	}
+	if(!value["TotalCount"].isNull())
+		totalCount_ = std::stol(value["TotalCount"].asString());
+	if(!value["PageNo"].isNull())
+		pageNo_ = std::stol(value["PageNo"].asString());
+	if(!value["PageSize"].isNull())
+		pageSize_ = std::stol(value["PageSize"].asString());
+
+}
+
+long DescribeVodMediaPlayDataResult::getTotalCount()const
+{
+	return totalCount_;
+}
+
+long DescribeVodMediaPlayDataResult::getPageSize()const
+{
+	return pageSize_;
+}
+
+std::vector<DescribeVodMediaPlayDataResult::Data> DescribeVodMediaPlayDataResult::getQoeInfoList()const
+{
+	return qoeInfoList_;
+}
+
+long DescribeVodMediaPlayDataResult::getPageNo()const
+{
+	return pageNo_;
+}
+

+ 81 - 0
vod/src/model/DescribeVodRangeDataByLocateAndIspServiceRequest.cc

@@ -0,0 +1,81 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/vod/model/DescribeVodRangeDataByLocateAndIspServiceRequest.h>
+
+using AlibabaCloud::Vod::Model::DescribeVodRangeDataByLocateAndIspServiceRequest;
+
+DescribeVodRangeDataByLocateAndIspServiceRequest::DescribeVodRangeDataByLocateAndIspServiceRequest()
+    : RpcServiceRequest("vod", "2017-03-21", "DescribeVodRangeDataByLocateAndIspService") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+DescribeVodRangeDataByLocateAndIspServiceRequest::~DescribeVodRangeDataByLocateAndIspServiceRequest() {}
+
+std::string DescribeVodRangeDataByLocateAndIspServiceRequest::getLocationNameEn() const {
+  return locationNameEn_;
+}
+
+void DescribeVodRangeDataByLocateAndIspServiceRequest::setLocationNameEn(const std::string &locationNameEn) {
+  locationNameEn_ = locationNameEn;
+  setParameter(std::string("LocationNameEn"), locationNameEn);
+}
+
+std::string DescribeVodRangeDataByLocateAndIspServiceRequest::getStartTime() const {
+  return startTime_;
+}
+
+void DescribeVodRangeDataByLocateAndIspServiceRequest::setStartTime(const std::string &startTime) {
+  startTime_ = startTime;
+  setParameter(std::string("StartTime"), startTime);
+}
+
+std::string DescribeVodRangeDataByLocateAndIspServiceRequest::getIspNameEn() const {
+  return ispNameEn_;
+}
+
+void DescribeVodRangeDataByLocateAndIspServiceRequest::setIspNameEn(const std::string &ispNameEn) {
+  ispNameEn_ = ispNameEn;
+  setParameter(std::string("IspNameEn"), ispNameEn);
+}
+
+std::string DescribeVodRangeDataByLocateAndIspServiceRequest::getDomainName() const {
+  return domainName_;
+}
+
+void DescribeVodRangeDataByLocateAndIspServiceRequest::setDomainName(const std::string &domainName) {
+  domainName_ = domainName;
+  setParameter(std::string("DomainName"), domainName);
+}
+
+std::string DescribeVodRangeDataByLocateAndIspServiceRequest::getEndTime() const {
+  return endTime_;
+}
+
+void DescribeVodRangeDataByLocateAndIspServiceRequest::setEndTime(const std::string &endTime) {
+  endTime_ = endTime;
+  setParameter(std::string("EndTime"), endTime);
+}
+
+long DescribeVodRangeDataByLocateAndIspServiceRequest::getOwnerId() const {
+  return ownerId_;
+}
+
+void DescribeVodRangeDataByLocateAndIspServiceRequest::setOwnerId(long ownerId) {
+  ownerId_ = ownerId;
+  setParameter(std::string("OwnerId"), std::to_string(ownerId));
+}
+

+ 51 - 0
vod/src/model/DescribeVodRangeDataByLocateAndIspServiceResult.cc

@@ -0,0 +1,51 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/vod/model/DescribeVodRangeDataByLocateAndIspServiceResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Vod;
+using namespace AlibabaCloud::Vod::Model;
+
+DescribeVodRangeDataByLocateAndIspServiceResult::DescribeVodRangeDataByLocateAndIspServiceResult() :
+	ServiceResult()
+{}
+
+DescribeVodRangeDataByLocateAndIspServiceResult::DescribeVodRangeDataByLocateAndIspServiceResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeVodRangeDataByLocateAndIspServiceResult::~DescribeVodRangeDataByLocateAndIspServiceResult()
+{}
+
+void DescribeVodRangeDataByLocateAndIspServiceResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	if(!value["JsonResult"].isNull())
+		jsonResult_ = value["JsonResult"].asString();
+
+}
+
+std::string DescribeVodRangeDataByLocateAndIspServiceResult::getJsonResult()const
+{
+	return jsonResult_;
+}
+

+ 9 - 0
vod/src/model/DescribeVodStorageDataRequest.cc

@@ -70,6 +70,15 @@ void DescribeVodStorageDataRequest::setOwnerId(long ownerId) {
   setParameter(std::string("OwnerId"), std::to_string(ownerId));
 }
 
+std::string DescribeVodStorageDataRequest::getAppId() const {
+  return appId_;
+}
+
+void DescribeVodStorageDataRequest::setAppId(const std::string &appId) {
+  appId_ = appId;
+  setParameter(std::string("AppId"), appId);
+}
+
 std::string DescribeVodStorageDataRequest::getInterval() const {
   return interval_;
 }

+ 9 - 0
vod/src/model/DescribeVodTranscodeDataRequest.cc

@@ -70,6 +70,15 @@ void DescribeVodTranscodeDataRequest::setOwnerId(long ownerId) {
   setParameter(std::string("OwnerId"), std::to_string(ownerId));
 }
 
+std::string DescribeVodTranscodeDataRequest::getAppId() const {
+  return appId_;
+}
+
+void DescribeVodTranscodeDataRequest::setAppId(const std::string &appId) {
+  appId_ = appId;
+  setParameter(std::string("AppId"), appId);
+}
+
 std::string DescribeVodTranscodeDataRequest::getInterval() const {
   return interval_;
 }

+ 18 - 9
vod/src/model/RefreshVodObjectCachesRequest.cc

@@ -34,15 +34,6 @@ void RefreshVodObjectCachesRequest::setObjectPath(const std::string &objectPath)
   setParameter(std::string("ObjectPath"), objectPath);
 }
 
-long RefreshVodObjectCachesRequest::getOwnerId() const {
-  return ownerId_;
-}
-
-void RefreshVodObjectCachesRequest::setOwnerId(long ownerId) {
-  ownerId_ = ownerId;
-  setParameter(std::string("OwnerId"), std::to_string(ownerId));
-}
-
 std::string RefreshVodObjectCachesRequest::getSecurityToken() const {
   return securityToken_;
 }
@@ -61,3 +52,21 @@ void RefreshVodObjectCachesRequest::setObjectType(const std::string &objectType)
   setParameter(std::string("ObjectType"), objectType);
 }
 
+long RefreshVodObjectCachesRequest::getOwnerId() const {
+  return ownerId_;
+}
+
+void RefreshVodObjectCachesRequest::setOwnerId(long ownerId) {
+  ownerId_ = ownerId;
+  setParameter(std::string("OwnerId"), std::to_string(ownerId));
+}
+
+bool RefreshVodObjectCachesRequest::getForce() const {
+  return force_;
+}
+
+void RefreshVodObjectCachesRequest::setForce(bool force) {
+  force_ = force;
+  setParameter(std::string("Force"), force ? "true" : "false");
+}
+