Browse Source

Add API DescribeVodDomainSrcBpsData.

sdk-team 3 years ago
parent
commit
7a780263d7

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.36.1376
+1.36.1377

+ 8 - 0
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

+ 16 - 0
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<Error, Model::DescribeVodDomainLogResult> DescribeVodDomainLogOutcome;
 			typedef std::future<DescribeVodDomainLogOutcome> DescribeVodDomainLogOutcomeCallable;
 			typedef std::function<void(const VodClient*, const Model::DescribeVodDomainLogRequest&, const DescribeVodDomainLogOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeVodDomainLogAsyncHandler;
+			typedef Outcome<Error, Model::DescribeVodDomainSrcBpsDataResult> DescribeVodDomainSrcBpsDataOutcome;
+			typedef std::future<DescribeVodDomainSrcBpsDataOutcome> DescribeVodDomainSrcBpsDataOutcomeCallable;
+			typedef std::function<void(const VodClient*, const Model::DescribeVodDomainSrcBpsDataRequest&, const DescribeVodDomainSrcBpsDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeVodDomainSrcBpsDataAsyncHandler;
+			typedef Outcome<Error, Model::DescribeVodDomainSrcTrafficDataResult> DescribeVodDomainSrcTrafficDataOutcome;
+			typedef std::future<DescribeVodDomainSrcTrafficDataOutcome> DescribeVodDomainSrcTrafficDataOutcomeCallable;
+			typedef std::function<void(const VodClient*, const Model::DescribeVodDomainSrcTrafficDataRequest&, const DescribeVodDomainSrcTrafficDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeVodDomainSrcTrafficDataAsyncHandler;
 			typedef Outcome<Error, Model::DescribeVodDomainTrafficDataResult> DescribeVodDomainTrafficDataOutcome;
 			typedef std::future<DescribeVodDomainTrafficDataOutcome> DescribeVodDomainTrafficDataOutcomeCallable;
 			typedef std::function<void(const VodClient*, const Model::DescribeVodDomainTrafficDataRequest&, const DescribeVodDomainTrafficDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> 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<const AsyncCallerContext>& 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<const AsyncCallerContext>& 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<const AsyncCallerContext>& 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<const AsyncCallerContext>& context = nullptr) const;
 			DescribeVodDomainTrafficDataOutcomeCallable describeVodDomainTrafficDataCallable(const Model::DescribeVodDomainTrafficDataRequest& request) const;

+ 54 - 0
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 <alibabacloud/vod/VodExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Vod {
+namespace Model {
+class ALIBABACLOUD_VOD_EXPORT 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_

+ 65 - 0
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 <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/vod/VodExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vod
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VOD_EXPORT 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<DataModule> 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<DataModule> srcBpsDataPerInterval_;
+				std::string endTime_;
+				std::string domainName_;
+				std::string startTime_;
+				std::string dataInterval_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VOD_MODEL_DESCRIBEVODDOMAINSRCBPSDATARESULT_H_

+ 54 - 0
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 <alibabacloud/vod/VodExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Vod {
+namespace Model {
+class ALIBABACLOUD_VOD_EXPORT 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_

+ 67 - 0
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 <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/vod/VodExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Vod
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_VOD_EXPORT 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<DataModule> 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<DataModule> srcTrafficDataPerInterval_;
+				std::string totalTraffic_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VOD_MODEL_DESCRIBEVODDOMAINSRCTRAFFICDATARESULT_H_

+ 2 - 0
vod/include/alibabacloud/vod/model/GetAppInfosResult.h

@@ -48,12 +48,14 @@ namespace AlibabaCloud
 				explicit GetAppInfosResult(const std::string &payload);
 				~GetAppInfosResult();
 				std::vector<AppInfo> getAppInfoList()const;
+				std::string getCode()const;
 				std::vector<std::string> getNonExistAppIds()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
 				std::vector<AppInfo> appInfoList_;
+				std::string code_;
 				std::vector<std::string> nonExistAppIds_;
 
 			};

+ 1 - 0
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<AppInfo::TagsItem> tags;
 					std::string appName;
 				};

+ 72 - 0
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<const AsyncCallerContext>& 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<std::packaged_task<DescribeVodDomainSrcBpsDataOutcome()>>(
+			[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<const AsyncCallerContext>& 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<std::packaged_task<DescribeVodDomainSrcTrafficDataOutcome()>>(
+			[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();

+ 72 - 0
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 <alibabacloud/vod/model/DescribeVodDomainSrcBpsDataRequest.h>
+
+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);
+}
+

+ 89 - 0
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 <alibabacloud/vod/model/DescribeVodDomainSrcBpsDataResult.h>
+#include <json/json.h>
+
+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::DataModule> 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_;
+}
+

+ 72 - 0
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 <alibabacloud/vod/model/DescribeVodDomainSrcTrafficDataRequest.h>
+
+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);
+}
+

+ 96 - 0
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 <alibabacloud/vod/model/DescribeVodDomainSrcTrafficDataResult.h>
+#include <json/json.h>
+
+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::DataModule> DescribeVodDomainSrcTrafficDataResult::getSrcTrafficDataPerInterval()const
+{
+	return srcTrafficDataPerInterval_;
+}
+
+std::string DescribeVodDomainSrcTrafficDataResult::getTotalTraffic()const
+{
+	return totalTraffic_;
+}
+

+ 7 - 0
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::AppInfo> GetAppInfosResult::getAppInfoList()const
 	return appInfoList_;
 }
 
+std::string GetAppInfosResult::getCode()const
+{
+	return code_;
+}
+
 std::vector<std::string> GetAppInfosResult::getNonExistAppIds()const
 {
 	return nonExistAppIds_;

+ 2 - 0
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)
 		{