diff --git a/VERSION b/VERSION index e7dfe59b9..b60f7692d 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.36.1896 \ No newline at end of file +1.36.1897 \ No newline at end of file diff --git a/vod/CMakeLists.txt b/vod/CMakeLists.txt index 6317b316b..a7dd0134d 100644 --- a/vod/CMakeLists.txt +++ b/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 diff --git a/vod/include/alibabacloud/vod/VodClient.h b/vod/include/alibabacloud/vod/VodClient.h index 6677e6dad..4506a6b6e 100644 --- a/vod/include/alibabacloud/vod/VodClient.h +++ b/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 DescribeVodDomainBpsDataOutcome; typedef std::future DescribeVodDomainBpsDataOutcomeCallable; typedef std::function&)> DescribeVodDomainBpsDataAsyncHandler; + typedef Outcome DescribeVodDomainBpsDataByLayerOutcome; + typedef std::future DescribeVodDomainBpsDataByLayerOutcomeCallable; + typedef std::function&)> DescribeVodDomainBpsDataByLayerAsyncHandler; typedef Outcome DescribeVodDomainCertificateInfoOutcome; typedef std::future DescribeVodDomainCertificateInfoOutcomeCallable; typedef std::function&)> DescribeVodDomainCertificateInfoAsyncHandler; @@ -488,9 +515,36 @@ namespace AlibabaCloud typedef Outcome DescribeVodDomainDetailOutcome; typedef std::future DescribeVodDomainDetailOutcomeCallable; typedef std::function&)> DescribeVodDomainDetailAsyncHandler; + typedef Outcome DescribeVodDomainHitRateDataOutcome; + typedef std::future DescribeVodDomainHitRateDataOutcomeCallable; + typedef std::function&)> DescribeVodDomainHitRateDataAsyncHandler; typedef Outcome DescribeVodDomainLogOutcome; typedef std::future DescribeVodDomainLogOutcomeCallable; typedef std::function&)> DescribeVodDomainLogAsyncHandler; + typedef Outcome DescribeVodDomainRealTimeBpsDataOutcome; + typedef std::future DescribeVodDomainRealTimeBpsDataOutcomeCallable; + typedef std::function&)> DescribeVodDomainRealTimeBpsDataAsyncHandler; + typedef Outcome DescribeVodDomainRealTimeByteHitRateDataOutcome; + typedef std::future DescribeVodDomainRealTimeByteHitRateDataOutcomeCallable; + typedef std::function&)> DescribeVodDomainRealTimeByteHitRateDataAsyncHandler; + typedef Outcome DescribeVodDomainRealTimeDetailDataOutcome; + typedef std::future DescribeVodDomainRealTimeDetailDataOutcomeCallable; + typedef std::function&)> DescribeVodDomainRealTimeDetailDataAsyncHandler; + typedef Outcome DescribeVodDomainRealTimeHttpCodeDataOutcome; + typedef std::future DescribeVodDomainRealTimeHttpCodeDataOutcomeCallable; + typedef std::function&)> DescribeVodDomainRealTimeHttpCodeDataAsyncHandler; + typedef Outcome DescribeVodDomainRealTimeQpsDataOutcome; + typedef std::future DescribeVodDomainRealTimeQpsDataOutcomeCallable; + typedef std::function&)> DescribeVodDomainRealTimeQpsDataAsyncHandler; + typedef Outcome DescribeVodDomainRealTimeReqHitRateDataOutcome; + typedef std::future DescribeVodDomainRealTimeReqHitRateDataOutcomeCallable; + typedef std::function&)> DescribeVodDomainRealTimeReqHitRateDataAsyncHandler; + typedef Outcome DescribeVodDomainRealTimeTrafficDataOutcome; + typedef std::future DescribeVodDomainRealTimeTrafficDataOutcomeCallable; + typedef std::function&)> DescribeVodDomainRealTimeTrafficDataAsyncHandler; + typedef Outcome DescribeVodDomainReqHitRateDataOutcome; + typedef std::future DescribeVodDomainReqHitRateDataOutcomeCallable; + typedef std::function&)> DescribeVodDomainReqHitRateDataAsyncHandler; typedef Outcome DescribeVodDomainSrcBpsDataOutcome; typedef std::future DescribeVodDomainSrcBpsDataOutcomeCallable; typedef std::function&)> DescribeVodDomainSrcBpsDataAsyncHandler; @@ -503,6 +557,12 @@ namespace AlibabaCloud typedef Outcome DescribeVodDomainUsageDataOutcome; typedef std::future DescribeVodDomainUsageDataOutcomeCallable; typedef std::function&)> DescribeVodDomainUsageDataAsyncHandler; + typedef Outcome DescribeVodMediaPlayDataOutcome; + typedef std::future DescribeVodMediaPlayDataOutcomeCallable; + typedef std::function&)> DescribeVodMediaPlayDataAsyncHandler; + typedef Outcome DescribeVodRangeDataByLocateAndIspServiceOutcome; + typedef std::future DescribeVodRangeDataByLocateAndIspServiceOutcomeCallable; + typedef std::function&)> DescribeVodRangeDataByLocateAndIspServiceAsyncHandler; typedef Outcome DescribeVodRefreshQuotaOutcome; typedef std::future DescribeVodRefreshQuotaOutcomeCallable; typedef std::function&)> 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& 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& 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& 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& 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& 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& 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& 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& 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& 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& 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& 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& 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& 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& 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& 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& 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& 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& 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& context = nullptr) const; DescribeVodRefreshQuotaOutcomeCallable describeVodRefreshQuotaCallable(const Model::DescribeVodRefreshQuotaRequest& request) const; diff --git a/vod/include/alibabacloud/vod/model/DescribeVodDomainBpsDataByLayerRequest.h b/vod/include/alibabacloud/vod/model/DescribeVodDomainBpsDataByLayerRequest.h new file mode 100644 index 000000000..fa32206c7 --- /dev/null +++ b/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 +#include +#include +#include +#include + +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_ diff --git a/vod/include/alibabacloud/vod/model/DescribeVodDomainBpsDataByLayerResult.h b/vod/include/alibabacloud/vod/model/DescribeVodDomainBpsDataByLayerResult.h new file mode 100644 index 000000000..427015ce9 --- /dev/null +++ b/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 +#include +#include +#include +#include + +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 getBpsDataInterval()const; + int getDataInterval()const; + + protected: + void parse(const std::string &payload); + private: + std::vector bpsDataInterval_; + int dataInterval_; + + }; + } + } +} +#endif // !ALIBABACLOUD_VOD_MODEL_DESCRIBEVODDOMAINBPSDATABYLAYERRESULT_H_ \ No newline at end of file diff --git a/vod/include/alibabacloud/vod/model/DescribeVodDomainHitRateDataRequest.h b/vod/include/alibabacloud/vod/model/DescribeVodDomainHitRateDataRequest.h new file mode 100644 index 000000000..dcecb3f8e --- /dev/null +++ b/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 +#include +#include +#include +#include + +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_ diff --git a/vod/include/alibabacloud/vod/model/DescribeVodDomainHitRateDataResult.h b/vod/include/alibabacloud/vod/model/DescribeVodDomainHitRateDataResult.h new file mode 100644 index 000000000..f9dbacee6 --- /dev/null +++ b/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 +#include +#include +#include +#include + +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 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 hitRateInterval_; + std::string endTime_; + std::string domainName_; + std::string startTime_; + std::string dataInterval_; + + }; + } + } +} +#endif // !ALIBABACLOUD_VOD_MODEL_DESCRIBEVODDOMAINHITRATEDATARESULT_H_ \ No newline at end of file diff --git a/vod/include/alibabacloud/vod/model/DescribeVodDomainRealTimeBpsDataRequest.h b/vod/include/alibabacloud/vod/model/DescribeVodDomainRealTimeBpsDataRequest.h new file mode 100644 index 000000000..d5abbc8ed --- /dev/null +++ b/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 +#include +#include +#include +#include + +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_ diff --git a/vod/include/alibabacloud/vod/model/DescribeVodDomainRealTimeBpsDataResult.h b/vod/include/alibabacloud/vod/model/DescribeVodDomainRealTimeBpsDataResult.h new file mode 100644 index 000000000..7029f23ef --- /dev/null +++ b/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 +#include +#include +#include +#include + +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 getData()const; + + protected: + void parse(const std::string &payload); + private: + std::vector data_; + + }; + } + } +} +#endif // !ALIBABACLOUD_VOD_MODEL_DESCRIBEVODDOMAINREALTIMEBPSDATARESULT_H_ \ No newline at end of file diff --git a/vod/include/alibabacloud/vod/model/DescribeVodDomainRealTimeByteHitRateDataRequest.h b/vod/include/alibabacloud/vod/model/DescribeVodDomainRealTimeByteHitRateDataRequest.h new file mode 100644 index 000000000..d40027c61 --- /dev/null +++ b/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 +#include +#include +#include +#include + +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_ diff --git a/vod/include/alibabacloud/vod/model/DescribeVodDomainRealTimeByteHitRateDataResult.h b/vod/include/alibabacloud/vod/model/DescribeVodDomainRealTimeByteHitRateDataResult.h new file mode 100644 index 000000000..07d1c4937 --- /dev/null +++ b/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 +#include +#include +#include +#include + +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 getData()const; + + protected: + void parse(const std::string &payload); + private: + std::vector data_; + + }; + } + } +} +#endif // !ALIBABACLOUD_VOD_MODEL_DESCRIBEVODDOMAINREALTIMEBYTEHITRATEDATARESULT_H_ \ No newline at end of file diff --git a/vod/include/alibabacloud/vod/model/DescribeVodDomainRealTimeDetailDataRequest.h b/vod/include/alibabacloud/vod/model/DescribeVodDomainRealTimeDetailDataRequest.h new file mode 100644 index 000000000..80cb6dda5 --- /dev/null +++ b/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 +#include +#include +#include +#include + +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_ diff --git a/vod/include/alibabacloud/vod/model/DescribeVodDomainRealTimeDetailDataResult.h b/vod/include/alibabacloud/vod/model/DescribeVodDomainRealTimeDetailDataResult.h new file mode 100644 index 000000000..db053cfe8 --- /dev/null +++ b/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 +#include +#include +#include +#include + +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_ \ No newline at end of file diff --git a/vod/include/alibabacloud/vod/model/DescribeVodDomainRealTimeHttpCodeDataRequest.h b/vod/include/alibabacloud/vod/model/DescribeVodDomainRealTimeHttpCodeDataRequest.h new file mode 100644 index 000000000..27a21e548 --- /dev/null +++ b/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 +#include +#include +#include +#include + +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_ diff --git a/vod/include/alibabacloud/vod/model/DescribeVodDomainRealTimeHttpCodeDataResult.h b/vod/include/alibabacloud/vod/model/DescribeVodDomainRealTimeHttpCodeDataResult.h new file mode 100644 index 000000000..429ab7a55 --- /dev/null +++ b/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 +#include +#include +#include +#include + +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 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 getRealTimeHttpCodeData()const; + + protected: + void parse(const std::string &payload); + private: + std::string endTime_; + std::string domainName_; + std::string startTime_; + std::string dataInterval_; + std::vector realTimeHttpCodeData_; + + }; + } + } +} +#endif // !ALIBABACLOUD_VOD_MODEL_DESCRIBEVODDOMAINREALTIMEHTTPCODEDATARESULT_H_ \ No newline at end of file diff --git a/vod/include/alibabacloud/vod/model/DescribeVodDomainRealTimeQpsDataRequest.h b/vod/include/alibabacloud/vod/model/DescribeVodDomainRealTimeQpsDataRequest.h new file mode 100644 index 000000000..b96118817 --- /dev/null +++ b/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 +#include +#include +#include +#include + +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_ diff --git a/vod/include/alibabacloud/vod/model/DescribeVodDomainRealTimeQpsDataResult.h b/vod/include/alibabacloud/vod/model/DescribeVodDomainRealTimeQpsDataResult.h new file mode 100644 index 000000000..8f00016ec --- /dev/null +++ b/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 +#include +#include +#include +#include + +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 getData()const; + + protected: + void parse(const std::string &payload); + private: + std::vector data_; + + }; + } + } +} +#endif // !ALIBABACLOUD_VOD_MODEL_DESCRIBEVODDOMAINREALTIMEQPSDATARESULT_H_ \ No newline at end of file diff --git a/vod/include/alibabacloud/vod/model/DescribeVodDomainRealTimeReqHitRateDataRequest.h b/vod/include/alibabacloud/vod/model/DescribeVodDomainRealTimeReqHitRateDataRequest.h new file mode 100644 index 000000000..03be40022 --- /dev/null +++ b/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 +#include +#include +#include +#include + +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_ diff --git a/vod/include/alibabacloud/vod/model/DescribeVodDomainRealTimeReqHitRateDataResult.h b/vod/include/alibabacloud/vod/model/DescribeVodDomainRealTimeReqHitRateDataResult.h new file mode 100644 index 000000000..0f0ef3791 --- /dev/null +++ b/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 +#include +#include +#include +#include + +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 getData()const; + + protected: + void parse(const std::string &payload); + private: + std::vector data_; + + }; + } + } +} +#endif // !ALIBABACLOUD_VOD_MODEL_DESCRIBEVODDOMAINREALTIMEREQHITRATEDATARESULT_H_ \ No newline at end of file diff --git a/vod/include/alibabacloud/vod/model/DescribeVodDomainRealTimeTrafficDataRequest.h b/vod/include/alibabacloud/vod/model/DescribeVodDomainRealTimeTrafficDataRequest.h new file mode 100644 index 000000000..1d291f44d --- /dev/null +++ b/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 +#include +#include +#include +#include + +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_ diff --git a/vod/include/alibabacloud/vod/model/DescribeVodDomainRealTimeTrafficDataResult.h b/vod/include/alibabacloud/vod/model/DescribeVodDomainRealTimeTrafficDataResult.h new file mode 100644 index 000000000..5a11c77a5 --- /dev/null +++ b/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 +#include +#include +#include +#include + +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 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 realTimeTrafficDataPerInterval_; + std::string domainName_; + std::string startTime_; + std::string dataInterval_; + + }; + } + } +} +#endif // !ALIBABACLOUD_VOD_MODEL_DESCRIBEVODDOMAINREALTIMETRAFFICDATARESULT_H_ \ No newline at end of file diff --git a/vod/include/alibabacloud/vod/model/DescribeVodDomainReqHitRateDataRequest.h b/vod/include/alibabacloud/vod/model/DescribeVodDomainReqHitRateDataRequest.h new file mode 100644 index 000000000..e3a7291a1 --- /dev/null +++ b/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 +#include +#include +#include +#include + +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_ diff --git a/vod/include/alibabacloud/vod/model/DescribeVodDomainReqHitRateDataResult.h b/vod/include/alibabacloud/vod/model/DescribeVodDomainReqHitRateDataResult.h new file mode 100644 index 000000000..e4c870319 --- /dev/null +++ b/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 +#include +#include +#include +#include + +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 getData()const; + + protected: + void parse(const std::string &payload); + private: + std::string endTime_; + std::string domainName_; + std::string startTime_; + std::string dataInterval_; + std::vector data_; + + }; + } + } +} +#endif // !ALIBABACLOUD_VOD_MODEL_DESCRIBEVODDOMAINREQHITRATEDATARESULT_H_ \ No newline at end of file diff --git a/vod/include/alibabacloud/vod/model/DescribeVodMediaPlayDataRequest.h b/vod/include/alibabacloud/vod/model/DescribeVodMediaPlayDataRequest.h new file mode 100644 index 000000000..b19be00e8 --- /dev/null +++ b/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 +#include +#include +#include +#include + +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 ®ion); + 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_ diff --git a/vod/include/alibabacloud/vod/model/DescribeVodMediaPlayDataResult.h b/vod/include/alibabacloud/vod/model/DescribeVodMediaPlayDataResult.h new file mode 100644 index 000000000..71bfad594 --- /dev/null +++ b/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 +#include +#include +#include +#include + +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 getQoeInfoList()const; + long getPageNo()const; + + protected: + void parse(const std::string &payload); + private: + long totalCount_; + long pageSize_; + std::vector qoeInfoList_; + long pageNo_; + + }; + } + } +} +#endif // !ALIBABACLOUD_VOD_MODEL_DESCRIBEVODMEDIAPLAYDATARESULT_H_ \ No newline at end of file diff --git a/vod/include/alibabacloud/vod/model/DescribeVodRangeDataByLocateAndIspServiceRequest.h b/vod/include/alibabacloud/vod/model/DescribeVodRangeDataByLocateAndIspServiceRequest.h new file mode 100644 index 000000000..8aaa35fee --- /dev/null +++ b/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 +#include +#include +#include +#include + +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_ diff --git a/vod/include/alibabacloud/vod/model/DescribeVodRangeDataByLocateAndIspServiceResult.h b/vod/include/alibabacloud/vod/model/DescribeVodRangeDataByLocateAndIspServiceResult.h new file mode 100644 index 000000000..ebf6046ae --- /dev/null +++ b/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 +#include +#include +#include +#include + +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_ \ No newline at end of file diff --git a/vod/include/alibabacloud/vod/model/DescribeVodStorageDataRequest.h b/vod/include/alibabacloud/vod/model/DescribeVodStorageDataRequest.h index ac0832e26..94ef7a7ba 100644 --- a/vod/include/alibabacloud/vod/model/DescribeVodStorageDataRequest.h +++ b/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_; }; diff --git a/vod/include/alibabacloud/vod/model/DescribeVodTranscodeDataRequest.h b/vod/include/alibabacloud/vod/model/DescribeVodTranscodeDataRequest.h index 5e4c8dc2d..f8632d359 100644 --- a/vod/include/alibabacloud/vod/model/DescribeVodTranscodeDataRequest.h +++ b/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_; }; diff --git a/vod/include/alibabacloud/vod/model/RefreshVodObjectCachesRequest.h b/vod/include/alibabacloud/vod/model/RefreshVodObjectCachesRequest.h index 77fd9afdf..72c439da5 100644 --- a/vod/include/alibabacloud/vod/model/RefreshVodObjectCachesRequest.h +++ b/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 diff --git a/vod/src/VodClient.cc b/vod/src/VodClient.cc index bf2475eed..d726d0d0a 100644 --- a/vod/src/VodClient.cc +++ b/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& 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>( + [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& 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>( + [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& 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>( + [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& 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>( + [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& 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>( + [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& 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>( + [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& 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>( + [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& 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>( + [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& 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>( + [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& 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>( + [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& 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>( + [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& 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>( + [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(); diff --git a/vod/src/model/DescribeVodDomainBpsDataByLayerRequest.cc b/vod/src/model/DescribeVodDomainBpsDataByLayerRequest.cc new file mode 100644 index 000000000..80f9940a9 --- /dev/null +++ b/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 + +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); +} + diff --git a/vod/src/model/DescribeVodDomainBpsDataByLayerResult.cc b/vod/src/model/DescribeVodDomainBpsDataByLayerResult.cc new file mode 100644 index 000000000..f587a5521 --- /dev/null +++ b/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 +#include + +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::getBpsDataInterval()const +{ + return bpsDataInterval_; +} + +int DescribeVodDomainBpsDataByLayerResult::getDataInterval()const +{ + return dataInterval_; +} + diff --git a/vod/src/model/DescribeVodDomainHitRateDataRequest.cc b/vod/src/model/DescribeVodDomainHitRateDataRequest.cc new file mode 100644 index 000000000..4b3c372d3 --- /dev/null +++ b/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 + +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); +} + diff --git a/vod/src/model/DescribeVodDomainHitRateDataResult.cc b/vod/src/model/DescribeVodDomainHitRateDataResult.cc new file mode 100644 index 000000000..188c08416 --- /dev/null +++ b/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 +#include + +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::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_; +} + diff --git a/vod/src/model/DescribeVodDomainRealTimeBpsDataRequest.cc b/vod/src/model/DescribeVodDomainRealTimeBpsDataRequest.cc new file mode 100644 index 000000000..40894dc1e --- /dev/null +++ b/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 + +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)); +} + diff --git a/vod/src/model/DescribeVodDomainRealTimeBpsDataResult.cc b/vod/src/model/DescribeVodDomainRealTimeBpsDataResult.cc new file mode 100644 index 000000000..8c7520765 --- /dev/null +++ b/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 +#include + +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::getData()const +{ + return data_; +} + diff --git a/vod/src/model/DescribeVodDomainRealTimeByteHitRateDataRequest.cc b/vod/src/model/DescribeVodDomainRealTimeByteHitRateDataRequest.cc new file mode 100644 index 000000000..c6d77d844 --- /dev/null +++ b/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 + +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)); +} + diff --git a/vod/src/model/DescribeVodDomainRealTimeByteHitRateDataResult.cc b/vod/src/model/DescribeVodDomainRealTimeByteHitRateDataResult.cc new file mode 100644 index 000000000..6be3ea2a8 --- /dev/null +++ b/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 +#include + +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::getData()const +{ + return data_; +} + diff --git a/vod/src/model/DescribeVodDomainRealTimeDetailDataRequest.cc b/vod/src/model/DescribeVodDomainRealTimeDetailDataRequest.cc new file mode 100644 index 000000000..8b872d214 --- /dev/null +++ b/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 + +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); +} + diff --git a/vod/src/model/DescribeVodDomainRealTimeDetailDataResult.cc b/vod/src/model/DescribeVodDomainRealTimeDetailDataResult.cc new file mode 100644 index 000000000..fa3a7c068 --- /dev/null +++ b/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 +#include + +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_; +} + diff --git a/vod/src/model/DescribeVodDomainRealTimeHttpCodeDataRequest.cc b/vod/src/model/DescribeVodDomainRealTimeHttpCodeDataRequest.cc new file mode 100644 index 000000000..de5cba454 --- /dev/null +++ b/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 + +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)); +} + diff --git a/vod/src/model/DescribeVodDomainRealTimeHttpCodeDataResult.cc b/vod/src/model/DescribeVodDomainRealTimeHttpCodeDataResult.cc new file mode 100644 index 000000000..7dc47e0d8 --- /dev/null +++ b/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 +#include + +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::getRealTimeHttpCodeData()const +{ + return realTimeHttpCodeData_; +} + diff --git a/vod/src/model/DescribeVodDomainRealTimeQpsDataRequest.cc b/vod/src/model/DescribeVodDomainRealTimeQpsDataRequest.cc new file mode 100644 index 000000000..eee83aa76 --- /dev/null +++ b/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 + +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)); +} + diff --git a/vod/src/model/DescribeVodDomainRealTimeQpsDataResult.cc b/vod/src/model/DescribeVodDomainRealTimeQpsDataResult.cc new file mode 100644 index 000000000..efd9b55dc --- /dev/null +++ b/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 +#include + +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::getData()const +{ + return data_; +} + diff --git a/vod/src/model/DescribeVodDomainRealTimeReqHitRateDataRequest.cc b/vod/src/model/DescribeVodDomainRealTimeReqHitRateDataRequest.cc new file mode 100644 index 000000000..777216913 --- /dev/null +++ b/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 + +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)); +} + diff --git a/vod/src/model/DescribeVodDomainRealTimeReqHitRateDataResult.cc b/vod/src/model/DescribeVodDomainRealTimeReqHitRateDataResult.cc new file mode 100644 index 000000000..f3166b1b9 --- /dev/null +++ b/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 +#include + +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::getData()const +{ + return data_; +} + diff --git a/vod/src/model/DescribeVodDomainRealTimeTrafficDataRequest.cc b/vod/src/model/DescribeVodDomainRealTimeTrafficDataRequest.cc new file mode 100644 index 000000000..19879eab8 --- /dev/null +++ b/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 + +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)); +} + diff --git a/vod/src/model/DescribeVodDomainRealTimeTrafficDataResult.cc b/vod/src/model/DescribeVodDomainRealTimeTrafficDataResult.cc new file mode 100644 index 000000000..2b2743875 --- /dev/null +++ b/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 +#include + +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::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_; +} + diff --git a/vod/src/model/DescribeVodDomainReqHitRateDataRequest.cc b/vod/src/model/DescribeVodDomainReqHitRateDataRequest.cc new file mode 100644 index 000000000..66ecf6bae --- /dev/null +++ b/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 + +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); +} + diff --git a/vod/src/model/DescribeVodDomainReqHitRateDataResult.cc b/vod/src/model/DescribeVodDomainReqHitRateDataResult.cc new file mode 100644 index 000000000..6cf96eaf3 --- /dev/null +++ b/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 +#include + +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::getData()const +{ + return data_; +} + diff --git a/vod/src/model/DescribeVodMediaPlayDataRequest.cc b/vod/src/model/DescribeVodMediaPlayDataRequest.cc new file mode 100644 index 000000000..c428b5bf3 --- /dev/null +++ b/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 + +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 ®ion) { + 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); +} + diff --git a/vod/src/model/DescribeVodMediaPlayDataResult.cc b/vod/src/model/DescribeVodMediaPlayDataResult.cc new file mode 100644 index 000000000..428ba1dc6 --- /dev/null +++ b/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 +#include + +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::getQoeInfoList()const +{ + return qoeInfoList_; +} + +long DescribeVodMediaPlayDataResult::getPageNo()const +{ + return pageNo_; +} + diff --git a/vod/src/model/DescribeVodRangeDataByLocateAndIspServiceRequest.cc b/vod/src/model/DescribeVodRangeDataByLocateAndIspServiceRequest.cc new file mode 100644 index 000000000..05c1d7132 --- /dev/null +++ b/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 + +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)); +} + diff --git a/vod/src/model/DescribeVodRangeDataByLocateAndIspServiceResult.cc b/vod/src/model/DescribeVodRangeDataByLocateAndIspServiceResult.cc new file mode 100644 index 000000000..c6de37578 --- /dev/null +++ b/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 +#include + +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_; +} + diff --git a/vod/src/model/DescribeVodStorageDataRequest.cc b/vod/src/model/DescribeVodStorageDataRequest.cc index b8d05823b..0c7e94cf0 100644 --- a/vod/src/model/DescribeVodStorageDataRequest.cc +++ b/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_; } diff --git a/vod/src/model/DescribeVodTranscodeDataRequest.cc b/vod/src/model/DescribeVodTranscodeDataRequest.cc index 1d7a8629d..429bfe90b 100644 --- a/vod/src/model/DescribeVodTranscodeDataRequest.cc +++ b/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_; } diff --git a/vod/src/model/RefreshVodObjectCachesRequest.cc b/vod/src/model/RefreshVodObjectCachesRequest.cc index 94deefc60..a498991ce 100644 --- a/vod/src/model/RefreshVodObjectCachesRequest.cc +++ b/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"); +} +