diff --git a/VERSION b/VERSION index 024211cc1..a20878fa1 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.36.1376 \ No newline at end of file +1.36.1377 \ No newline at end of file diff --git a/vod/CMakeLists.txt b/vod/CMakeLists.txt index 1e92f190c..f39f705aa 100644 --- a/vod/CMakeLists.txt +++ b/vod/CMakeLists.txt @@ -115,6 +115,10 @@ set(vod_public_header_model include/alibabacloud/vod/model/DescribeVodDomainDetailResult.h include/alibabacloud/vod/model/DescribeVodDomainLogRequest.h include/alibabacloud/vod/model/DescribeVodDomainLogResult.h + include/alibabacloud/vod/model/DescribeVodDomainSrcBpsDataRequest.h + include/alibabacloud/vod/model/DescribeVodDomainSrcBpsDataResult.h + include/alibabacloud/vod/model/DescribeVodDomainSrcTrafficDataRequest.h + include/alibabacloud/vod/model/DescribeVodDomainSrcTrafficDataResult.h include/alibabacloud/vod/model/DescribeVodDomainTrafficDataRequest.h include/alibabacloud/vod/model/DescribeVodDomainTrafficDataResult.h include/alibabacloud/vod/model/DescribeVodDomainUsageDataRequest.h @@ -408,6 +412,10 @@ set(vod_src src/model/DescribeVodDomainDetailResult.cc src/model/DescribeVodDomainLogRequest.cc src/model/DescribeVodDomainLogResult.cc + src/model/DescribeVodDomainSrcBpsDataRequest.cc + src/model/DescribeVodDomainSrcBpsDataResult.cc + src/model/DescribeVodDomainSrcTrafficDataRequest.cc + src/model/DescribeVodDomainSrcTrafficDataResult.cc src/model/DescribeVodDomainTrafficDataRequest.cc src/model/DescribeVodDomainTrafficDataResult.cc src/model/DescribeVodDomainUsageDataRequest.cc diff --git a/vod/include/alibabacloud/vod/VodClient.h b/vod/include/alibabacloud/vod/VodClient.h index ba3e15774..a77e53ced 100644 --- a/vod/include/alibabacloud/vod/VodClient.h +++ b/vod/include/alibabacloud/vod/VodClient.h @@ -116,6 +116,10 @@ #include "model/DescribeVodDomainDetailResult.h" #include "model/DescribeVodDomainLogRequest.h" #include "model/DescribeVodDomainLogResult.h" +#include "model/DescribeVodDomainSrcBpsDataRequest.h" +#include "model/DescribeVodDomainSrcBpsDataResult.h" +#include "model/DescribeVodDomainSrcTrafficDataRequest.h" +#include "model/DescribeVodDomainSrcTrafficDataResult.h" #include "model/DescribeVodDomainTrafficDataRequest.h" #include "model/DescribeVodDomainTrafficDataResult.h" #include "model/DescribeVodDomainUsageDataRequest.h" @@ -462,6 +466,12 @@ namespace AlibabaCloud typedef Outcome DescribeVodDomainLogOutcome; typedef std::future DescribeVodDomainLogOutcomeCallable; typedef std::function&)> DescribeVodDomainLogAsyncHandler; + typedef Outcome DescribeVodDomainSrcBpsDataOutcome; + typedef std::future DescribeVodDomainSrcBpsDataOutcomeCallable; + typedef std::function&)> DescribeVodDomainSrcBpsDataAsyncHandler; + typedef Outcome DescribeVodDomainSrcTrafficDataOutcome; + typedef std::future DescribeVodDomainSrcTrafficDataOutcomeCallable; + typedef std::function&)> DescribeVodDomainSrcTrafficDataAsyncHandler; typedef Outcome DescribeVodDomainTrafficDataOutcome; typedef std::future DescribeVodDomainTrafficDataOutcomeCallable; typedef std::function&)> DescribeVodDomainTrafficDataAsyncHandler; @@ -902,6 +912,12 @@ namespace AlibabaCloud 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; + 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; + DescribeVodDomainSrcTrafficDataOutcome describeVodDomainSrcTrafficData(const Model::DescribeVodDomainSrcTrafficDataRequest &request)const; + void describeVodDomainSrcTrafficDataAsync(const Model::DescribeVodDomainSrcTrafficDataRequest& request, const DescribeVodDomainSrcTrafficDataAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DescribeVodDomainSrcTrafficDataOutcomeCallable describeVodDomainSrcTrafficDataCallable(const Model::DescribeVodDomainSrcTrafficDataRequest& request) const; DescribeVodDomainTrafficDataOutcome describeVodDomainTrafficData(const Model::DescribeVodDomainTrafficDataRequest &request)const; void describeVodDomainTrafficDataAsync(const Model::DescribeVodDomainTrafficDataRequest& request, const DescribeVodDomainTrafficDataAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; DescribeVodDomainTrafficDataOutcomeCallable describeVodDomainTrafficDataCallable(const Model::DescribeVodDomainTrafficDataRequest& request) const; diff --git a/vod/include/alibabacloud/vod/model/DescribeVodDomainSrcBpsDataRequest.h b/vod/include/alibabacloud/vod/model/DescribeVodDomainSrcBpsDataRequest.h new file mode 100644 index 000000000..03527888c --- /dev/null +++ b/vod/include/alibabacloud/vod/model/DescribeVodDomainSrcBpsDataRequest.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_DESCRIBEVODDOMAINSRCBPSDATAREQUEST_H_ +#define ALIBABACLOUD_VOD_MODEL_DESCRIBEVODDOMAINSRCBPSDATAREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Vod { +namespace Model { +class ALIBABACLOUD_VOD_EXPORT DescribeVodDomainSrcBpsDataRequest : public RpcServiceRequest { +public: + DescribeVodDomainSrcBpsDataRequest(); + ~DescribeVodDomainSrcBpsDataRequest(); + 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_DESCRIBEVODDOMAINSRCBPSDATAREQUEST_H_ diff --git a/vod/include/alibabacloud/vod/model/DescribeVodDomainSrcBpsDataResult.h b/vod/include/alibabacloud/vod/model/DescribeVodDomainSrcBpsDataResult.h new file mode 100644 index 000000000..8424ecd47 --- /dev/null +++ b/vod/include/alibabacloud/vod/model/DescribeVodDomainSrcBpsDataResult.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_DESCRIBEVODDOMAINSRCBPSDATARESULT_H_ +#define ALIBABACLOUD_VOD_MODEL_DESCRIBEVODDOMAINSRCBPSDATARESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Vod + { + namespace Model + { + class ALIBABACLOUD_VOD_EXPORT DescribeVodDomainSrcBpsDataResult : public ServiceResult + { + public: + struct DataModule + { + std::string httpsValue; + std::string value; + std::string timeStamp; + }; + + + DescribeVodDomainSrcBpsDataResult(); + explicit DescribeVodDomainSrcBpsDataResult(const std::string &payload); + ~DescribeVodDomainSrcBpsDataResult(); + std::vector getSrcBpsDataPerInterval()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 srcBpsDataPerInterval_; + std::string endTime_; + std::string domainName_; + std::string startTime_; + std::string dataInterval_; + + }; + } + } +} +#endif // !ALIBABACLOUD_VOD_MODEL_DESCRIBEVODDOMAINSRCBPSDATARESULT_H_ \ No newline at end of file diff --git a/vod/include/alibabacloud/vod/model/DescribeVodDomainSrcTrafficDataRequest.h b/vod/include/alibabacloud/vod/model/DescribeVodDomainSrcTrafficDataRequest.h new file mode 100644 index 000000000..be2e973ba --- /dev/null +++ b/vod/include/alibabacloud/vod/model/DescribeVodDomainSrcTrafficDataRequest.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_DESCRIBEVODDOMAINSRCTRAFFICDATAREQUEST_H_ +#define ALIBABACLOUD_VOD_MODEL_DESCRIBEVODDOMAINSRCTRAFFICDATAREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Vod { +namespace Model { +class ALIBABACLOUD_VOD_EXPORT DescribeVodDomainSrcTrafficDataRequest : public RpcServiceRequest { +public: + DescribeVodDomainSrcTrafficDataRequest(); + ~DescribeVodDomainSrcTrafficDataRequest(); + 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_DESCRIBEVODDOMAINSRCTRAFFICDATAREQUEST_H_ diff --git a/vod/include/alibabacloud/vod/model/DescribeVodDomainSrcTrafficDataResult.h b/vod/include/alibabacloud/vod/model/DescribeVodDomainSrcTrafficDataResult.h new file mode 100644 index 000000000..5e5a50e41 --- /dev/null +++ b/vod/include/alibabacloud/vod/model/DescribeVodDomainSrcTrafficDataResult.h @@ -0,0 +1,67 @@ +/* + * 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_DESCRIBEVODDOMAINSRCTRAFFICDATARESULT_H_ +#define ALIBABACLOUD_VOD_MODEL_DESCRIBEVODDOMAINSRCTRAFFICDATARESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Vod + { + namespace Model + { + class ALIBABACLOUD_VOD_EXPORT DescribeVodDomainSrcTrafficDataResult : public ServiceResult + { + public: + struct DataModule + { + std::string httpsValue; + std::string value; + std::string timeStamp; + }; + + + DescribeVodDomainSrcTrafficDataResult(); + explicit DescribeVodDomainSrcTrafficDataResult(const std::string &payload); + ~DescribeVodDomainSrcTrafficDataResult(); + std::string getEndTime()const; + std::string getDomainName()const; + std::string getStartTime()const; + std::string getDataInterval()const; + std::vector getSrcTrafficDataPerInterval()const; + std::string getTotalTraffic()const; + + protected: + void parse(const std::string &payload); + private: + std::string endTime_; + std::string domainName_; + std::string startTime_; + std::string dataInterval_; + std::vector srcTrafficDataPerInterval_; + std::string totalTraffic_; + + }; + } + } +} +#endif // !ALIBABACLOUD_VOD_MODEL_DESCRIBEVODDOMAINSRCTRAFFICDATARESULT_H_ \ No newline at end of file diff --git a/vod/include/alibabacloud/vod/model/GetAppInfosResult.h b/vod/include/alibabacloud/vod/model/GetAppInfosResult.h index 15979922f..6d8fdb1aa 100644 --- a/vod/include/alibabacloud/vod/model/GetAppInfosResult.h +++ b/vod/include/alibabacloud/vod/model/GetAppInfosResult.h @@ -48,12 +48,14 @@ namespace AlibabaCloud explicit GetAppInfosResult(const std::string &payload); ~GetAppInfosResult(); std::vector getAppInfoList()const; + std::string getCode()const; std::vector getNonExistAppIds()const; protected: void parse(const std::string &payload); private: std::vector appInfoList_; + std::string code_; std::vector nonExistAppIds_; }; diff --git a/vod/include/alibabacloud/vod/model/ListAppInfoResult.h b/vod/include/alibabacloud/vod/model/ListAppInfoResult.h index d853c511e..17386c45f 100644 --- a/vod/include/alibabacloud/vod/model/ListAppInfoResult.h +++ b/vod/include/alibabacloud/vod/model/ListAppInfoResult.h @@ -45,6 +45,7 @@ namespace AlibabaCloud std::string appId; std::string creationTime; std::string modificationTime; + std::string regionId; std::vector tags; std::string appName; }; diff --git a/vod/src/VodClient.cc b/vod/src/VodClient.cc index 06d5d49d2..bde13b690 100644 --- a/vod/src/VodClient.cc +++ b/vod/src/VodClient.cc @@ -1743,6 +1743,78 @@ VodClient::DescribeVodDomainLogOutcomeCallable VodClient::describeVodDomainLogCa return task->get_future(); } +VodClient::DescribeVodDomainSrcBpsDataOutcome VodClient::describeVodDomainSrcBpsData(const DescribeVodDomainSrcBpsDataRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DescribeVodDomainSrcBpsDataOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DescribeVodDomainSrcBpsDataOutcome(DescribeVodDomainSrcBpsDataResult(outcome.result())); + else + return DescribeVodDomainSrcBpsDataOutcome(outcome.error()); +} + +void VodClient::describeVodDomainSrcBpsDataAsync(const DescribeVodDomainSrcBpsDataRequest& request, const DescribeVodDomainSrcBpsDataAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, describeVodDomainSrcBpsData(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +VodClient::DescribeVodDomainSrcBpsDataOutcomeCallable VodClient::describeVodDomainSrcBpsDataCallable(const DescribeVodDomainSrcBpsDataRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->describeVodDomainSrcBpsData(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +VodClient::DescribeVodDomainSrcTrafficDataOutcome VodClient::describeVodDomainSrcTrafficData(const DescribeVodDomainSrcTrafficDataRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DescribeVodDomainSrcTrafficDataOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DescribeVodDomainSrcTrafficDataOutcome(DescribeVodDomainSrcTrafficDataResult(outcome.result())); + else + return DescribeVodDomainSrcTrafficDataOutcome(outcome.error()); +} + +void VodClient::describeVodDomainSrcTrafficDataAsync(const DescribeVodDomainSrcTrafficDataRequest& request, const DescribeVodDomainSrcTrafficDataAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, describeVodDomainSrcTrafficData(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +VodClient::DescribeVodDomainSrcTrafficDataOutcomeCallable VodClient::describeVodDomainSrcTrafficDataCallable(const DescribeVodDomainSrcTrafficDataRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->describeVodDomainSrcTrafficData(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + VodClient::DescribeVodDomainTrafficDataOutcome VodClient::describeVodDomainTrafficData(const DescribeVodDomainTrafficDataRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); diff --git a/vod/src/model/DescribeVodDomainSrcBpsDataRequest.cc b/vod/src/model/DescribeVodDomainSrcBpsDataRequest.cc new file mode 100644 index 000000000..4c3f6c52e --- /dev/null +++ b/vod/src/model/DescribeVodDomainSrcBpsDataRequest.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::DescribeVodDomainSrcBpsDataRequest; + +DescribeVodDomainSrcBpsDataRequest::DescribeVodDomainSrcBpsDataRequest() + : RpcServiceRequest("vod", "2017-03-21", "DescribeVodDomainSrcBpsData") { + setMethod(HttpRequest::Method::Post); +} + +DescribeVodDomainSrcBpsDataRequest::~DescribeVodDomainSrcBpsDataRequest() {} + +std::string DescribeVodDomainSrcBpsDataRequest::getStartTime() const { + return startTime_; +} + +void DescribeVodDomainSrcBpsDataRequest::setStartTime(const std::string &startTime) { + startTime_ = startTime; + setParameter(std::string("StartTime"), startTime); +} + +std::string DescribeVodDomainSrcBpsDataRequest::getDomainName() const { + return domainName_; +} + +void DescribeVodDomainSrcBpsDataRequest::setDomainName(const std::string &domainName) { + domainName_ = domainName; + setParameter(std::string("DomainName"), domainName); +} + +std::string DescribeVodDomainSrcBpsDataRequest::getEndTime() const { + return endTime_; +} + +void DescribeVodDomainSrcBpsDataRequest::setEndTime(const std::string &endTime) { + endTime_ = endTime; + setParameter(std::string("EndTime"), endTime); +} + +long DescribeVodDomainSrcBpsDataRequest::getOwnerId() const { + return ownerId_; +} + +void DescribeVodDomainSrcBpsDataRequest::setOwnerId(long ownerId) { + ownerId_ = ownerId; + setParameter(std::string("OwnerId"), std::to_string(ownerId)); +} + +std::string DescribeVodDomainSrcBpsDataRequest::getInterval() const { + return interval_; +} + +void DescribeVodDomainSrcBpsDataRequest::setInterval(const std::string &interval) { + interval_ = interval; + setParameter(std::string("Interval"), interval); +} + diff --git a/vod/src/model/DescribeVodDomainSrcBpsDataResult.cc b/vod/src/model/DescribeVodDomainSrcBpsDataResult.cc new file mode 100644 index 000000000..f41897a3f --- /dev/null +++ b/vod/src/model/DescribeVodDomainSrcBpsDataResult.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; + +DescribeVodDomainSrcBpsDataResult::DescribeVodDomainSrcBpsDataResult() : + ServiceResult() +{} + +DescribeVodDomainSrcBpsDataResult::DescribeVodDomainSrcBpsDataResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DescribeVodDomainSrcBpsDataResult::~DescribeVodDomainSrcBpsDataResult() +{} + +void DescribeVodDomainSrcBpsDataResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allSrcBpsDataPerIntervalNode = value["SrcBpsDataPerInterval"]["DataModule"]; + for (auto valueSrcBpsDataPerIntervalDataModule : allSrcBpsDataPerIntervalNode) + { + DataModule srcBpsDataPerIntervalObject; + if(!valueSrcBpsDataPerIntervalDataModule["Value"].isNull()) + srcBpsDataPerIntervalObject.value = valueSrcBpsDataPerIntervalDataModule["Value"].asString(); + if(!valueSrcBpsDataPerIntervalDataModule["TimeStamp"].isNull()) + srcBpsDataPerIntervalObject.timeStamp = valueSrcBpsDataPerIntervalDataModule["TimeStamp"].asString(); + if(!valueSrcBpsDataPerIntervalDataModule["HttpsValue"].isNull()) + srcBpsDataPerIntervalObject.httpsValue = valueSrcBpsDataPerIntervalDataModule["HttpsValue"].asString(); + srcBpsDataPerInterval_.push_back(srcBpsDataPerIntervalObject); + } + 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 DescribeVodDomainSrcBpsDataResult::getSrcBpsDataPerInterval()const +{ + return srcBpsDataPerInterval_; +} + +std::string DescribeVodDomainSrcBpsDataResult::getEndTime()const +{ + return endTime_; +} + +std::string DescribeVodDomainSrcBpsDataResult::getDomainName()const +{ + return domainName_; +} + +std::string DescribeVodDomainSrcBpsDataResult::getStartTime()const +{ + return startTime_; +} + +std::string DescribeVodDomainSrcBpsDataResult::getDataInterval()const +{ + return dataInterval_; +} + diff --git a/vod/src/model/DescribeVodDomainSrcTrafficDataRequest.cc b/vod/src/model/DescribeVodDomainSrcTrafficDataRequest.cc new file mode 100644 index 000000000..202e18b03 --- /dev/null +++ b/vod/src/model/DescribeVodDomainSrcTrafficDataRequest.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::DescribeVodDomainSrcTrafficDataRequest; + +DescribeVodDomainSrcTrafficDataRequest::DescribeVodDomainSrcTrafficDataRequest() + : RpcServiceRequest("vod", "2017-03-21", "DescribeVodDomainSrcTrafficData") { + setMethod(HttpRequest::Method::Post); +} + +DescribeVodDomainSrcTrafficDataRequest::~DescribeVodDomainSrcTrafficDataRequest() {} + +std::string DescribeVodDomainSrcTrafficDataRequest::getStartTime() const { + return startTime_; +} + +void DescribeVodDomainSrcTrafficDataRequest::setStartTime(const std::string &startTime) { + startTime_ = startTime; + setParameter(std::string("StartTime"), startTime); +} + +std::string DescribeVodDomainSrcTrafficDataRequest::getDomainName() const { + return domainName_; +} + +void DescribeVodDomainSrcTrafficDataRequest::setDomainName(const std::string &domainName) { + domainName_ = domainName; + setParameter(std::string("DomainName"), domainName); +} + +std::string DescribeVodDomainSrcTrafficDataRequest::getEndTime() const { + return endTime_; +} + +void DescribeVodDomainSrcTrafficDataRequest::setEndTime(const std::string &endTime) { + endTime_ = endTime; + setParameter(std::string("EndTime"), endTime); +} + +long DescribeVodDomainSrcTrafficDataRequest::getOwnerId() const { + return ownerId_; +} + +void DescribeVodDomainSrcTrafficDataRequest::setOwnerId(long ownerId) { + ownerId_ = ownerId; + setParameter(std::string("OwnerId"), std::to_string(ownerId)); +} + +std::string DescribeVodDomainSrcTrafficDataRequest::getInterval() const { + return interval_; +} + +void DescribeVodDomainSrcTrafficDataRequest::setInterval(const std::string &interval) { + interval_ = interval; + setParameter(std::string("Interval"), interval); +} + diff --git a/vod/src/model/DescribeVodDomainSrcTrafficDataResult.cc b/vod/src/model/DescribeVodDomainSrcTrafficDataResult.cc new file mode 100644 index 000000000..6ea7324c9 --- /dev/null +++ b/vod/src/model/DescribeVodDomainSrcTrafficDataResult.cc @@ -0,0 +1,96 @@ +/* + * 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; + +DescribeVodDomainSrcTrafficDataResult::DescribeVodDomainSrcTrafficDataResult() : + ServiceResult() +{} + +DescribeVodDomainSrcTrafficDataResult::DescribeVodDomainSrcTrafficDataResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DescribeVodDomainSrcTrafficDataResult::~DescribeVodDomainSrcTrafficDataResult() +{} + +void DescribeVodDomainSrcTrafficDataResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allSrcTrafficDataPerIntervalNode = value["SrcTrafficDataPerInterval"]["DataModule"]; + for (auto valueSrcTrafficDataPerIntervalDataModule : allSrcTrafficDataPerIntervalNode) + { + DataModule srcTrafficDataPerIntervalObject; + if(!valueSrcTrafficDataPerIntervalDataModule["Value"].isNull()) + srcTrafficDataPerIntervalObject.value = valueSrcTrafficDataPerIntervalDataModule["Value"].asString(); + if(!valueSrcTrafficDataPerIntervalDataModule["TimeStamp"].isNull()) + srcTrafficDataPerIntervalObject.timeStamp = valueSrcTrafficDataPerIntervalDataModule["TimeStamp"].asString(); + if(!valueSrcTrafficDataPerIntervalDataModule["HttpsValue"].isNull()) + srcTrafficDataPerIntervalObject.httpsValue = valueSrcTrafficDataPerIntervalDataModule["HttpsValue"].asString(); + srcTrafficDataPerInterval_.push_back(srcTrafficDataPerIntervalObject); + } + 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["TotalTraffic"].isNull()) + totalTraffic_ = value["TotalTraffic"].asString(); + if(!value["DataInterval"].isNull()) + dataInterval_ = value["DataInterval"].asString(); + +} + +std::string DescribeVodDomainSrcTrafficDataResult::getEndTime()const +{ + return endTime_; +} + +std::string DescribeVodDomainSrcTrafficDataResult::getDomainName()const +{ + return domainName_; +} + +std::string DescribeVodDomainSrcTrafficDataResult::getStartTime()const +{ + return startTime_; +} + +std::string DescribeVodDomainSrcTrafficDataResult::getDataInterval()const +{ + return dataInterval_; +} + +std::vector DescribeVodDomainSrcTrafficDataResult::getSrcTrafficDataPerInterval()const +{ + return srcTrafficDataPerInterval_; +} + +std::string DescribeVodDomainSrcTrafficDataResult::getTotalTraffic()const +{ + return totalTraffic_; +} + diff --git a/vod/src/model/GetAppInfosResult.cc b/vod/src/model/GetAppInfosResult.cc index 6e2bd14f6..4fc1e2f31 100644 --- a/vod/src/model/GetAppInfosResult.cc +++ b/vod/src/model/GetAppInfosResult.cc @@ -62,6 +62,8 @@ void GetAppInfosResult::parse(const std::string &payload) auto allNonExistAppIds = value["NonExistAppIds"]["AppId"]; for (const auto &item : allNonExistAppIds) nonExistAppIds_.push_back(item.asString()); + if(!value["Code"].isNull()) + code_ = value["Code"].asString(); } @@ -70,6 +72,11 @@ std::vector GetAppInfosResult::getAppInfoList()const return appInfoList_; } +std::string GetAppInfosResult::getCode()const +{ + return code_; +} + std::vector GetAppInfosResult::getNonExistAppIds()const { return nonExistAppIds_; diff --git a/vod/src/model/ListAppInfoResult.cc b/vod/src/model/ListAppInfoResult.cc index f0f8e79e5..aaf71ddc9 100644 --- a/vod/src/model/ListAppInfoResult.cc +++ b/vod/src/model/ListAppInfoResult.cc @@ -57,6 +57,8 @@ void ListAppInfoResult::parse(const std::string &payload) appInfoListObject.appId = valueAppInfoListAppInfo["AppId"].asString(); if(!valueAppInfoListAppInfo["ModificationTime"].isNull()) appInfoListObject.modificationTime = valueAppInfoListAppInfo["ModificationTime"].asString(); + if(!valueAppInfoListAppInfo["RegionId"].isNull()) + appInfoListObject.regionId = valueAppInfoListAppInfo["RegionId"].asString(); auto allTagsNode = valueAppInfoListAppInfo["Tags"]["tagsItem"]; for (auto valueAppInfoListAppInfoTagstagsItem : allTagsNode) {