Эх сурвалжийг харах

增加DescribeVodDomainMax95BpsData

sdk-team 2 жил өмнө
parent
commit
23eaeedb69

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.36.1974
+1.36.1975

+ 4 - 0
vod/CMakeLists.txt

@@ -125,6 +125,8 @@ set(vod_public_header_model
 	include/alibabacloud/vod/model/DescribeVodDomainHitRateDataResult.h
 	include/alibabacloud/vod/model/DescribeVodDomainLogRequest.h
 	include/alibabacloud/vod/model/DescribeVodDomainLogResult.h
+	include/alibabacloud/vod/model/DescribeVodDomainMax95BpsDataRequest.h
+	include/alibabacloud/vod/model/DescribeVodDomainMax95BpsDataResult.h
 	include/alibabacloud/vod/model/DescribeVodDomainQpsDataRequest.h
 	include/alibabacloud/vod/model/DescribeVodDomainQpsDataResult.h
 	include/alibabacloud/vod/model/DescribeVodDomainRealTimeBpsDataRequest.h
@@ -468,6 +470,8 @@ set(vod_src
 	src/model/DescribeVodDomainHitRateDataResult.cc
 	src/model/DescribeVodDomainLogRequest.cc
 	src/model/DescribeVodDomainLogResult.cc
+	src/model/DescribeVodDomainMax95BpsDataRequest.cc
+	src/model/DescribeVodDomainMax95BpsDataResult.cc
 	src/model/DescribeVodDomainQpsDataRequest.cc
 	src/model/DescribeVodDomainQpsDataResult.cc
 	src/model/DescribeVodDomainRealTimeBpsDataRequest.cc

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

@@ -126,6 +126,8 @@
 #include "model/DescribeVodDomainHitRateDataResult.h"
 #include "model/DescribeVodDomainLogRequest.h"
 #include "model/DescribeVodDomainLogResult.h"
+#include "model/DescribeVodDomainMax95BpsDataRequest.h"
+#include "model/DescribeVodDomainMax95BpsDataResult.h"
 #include "model/DescribeVodDomainQpsDataRequest.h"
 #include "model/DescribeVodDomainQpsDataResult.h"
 #include "model/DescribeVodDomainRealTimeBpsDataRequest.h"
@@ -527,6 +529,9 @@ 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::DescribeVodDomainMax95BpsDataResult> DescribeVodDomainMax95BpsDataOutcome;
+			typedef std::future<DescribeVodDomainMax95BpsDataOutcome> DescribeVodDomainMax95BpsDataOutcomeCallable;
+			typedef std::function<void(const VodClient*, const Model::DescribeVodDomainMax95BpsDataRequest&, const DescribeVodDomainMax95BpsDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeVodDomainMax95BpsDataAsyncHandler;
 			typedef Outcome<Error, Model::DescribeVodDomainQpsDataResult> DescribeVodDomainQpsDataOutcome;
 			typedef std::future<DescribeVodDomainQpsDataOutcome> DescribeVodDomainQpsDataOutcomeCallable;
 			typedef std::function<void(const VodClient*, const Model::DescribeVodDomainQpsDataRequest&, const DescribeVodDomainQpsDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeVodDomainQpsDataAsyncHandler;
@@ -1042,6 +1047,9 @@ 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;
+			DescribeVodDomainMax95BpsDataOutcome describeVodDomainMax95BpsData(const Model::DescribeVodDomainMax95BpsDataRequest &request)const;
+			void describeVodDomainMax95BpsDataAsync(const Model::DescribeVodDomainMax95BpsDataRequest& request, const DescribeVodDomainMax95BpsDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeVodDomainMax95BpsDataOutcomeCallable describeVodDomainMax95BpsDataCallable(const Model::DescribeVodDomainMax95BpsDataRequest& request) const;
 			DescribeVodDomainQpsDataOutcome describeVodDomainQpsData(const Model::DescribeVodDomainQpsDataRequest &request)const;
 			void describeVodDomainQpsDataAsync(const Model::DescribeVodDomainQpsDataRequest& request, const DescribeVodDomainQpsDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeVodDomainQpsDataOutcomeCallable describeVodDomainQpsDataCallable(const Model::DescribeVodDomainQpsDataRequest& request) const;

+ 57 - 0
vod/include/alibabacloud/vod/model/DescribeVodDomainMax95BpsDataRequest.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_DESCRIBEVODDOMAINMAX95BPSDATAREQUEST_H_
+#define ALIBABACLOUD_VOD_MODEL_DESCRIBEVODDOMAINMAX95BPSDATAREQUEST_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 DescribeVodDomainMax95BpsDataRequest : public RpcServiceRequest {
+public:
+	DescribeVodDomainMax95BpsDataRequest();
+	~DescribeVodDomainMax95BpsDataRequest();
+	std::string getStartTime() const;
+	void setStartTime(const std::string &startTime);
+	std::string getCycle() const;
+	void setCycle(const std::string &cycle);
+	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 getTimePoint() const;
+	void setTimePoint(const std::string &timePoint);
+
+private:
+	std::string startTime_;
+	std::string cycle_;
+	std::string domainName_;
+	std::string endTime_;
+	long ownerId_;
+	std::string timePoint_;
+};
+} // namespace Model
+} // namespace Vod
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_VOD_MODEL_DESCRIBEVODDOMAINMAX95BPSDATAREQUEST_H_

+ 70 - 0
vod/include/alibabacloud/vod/model/DescribeVodDomainMax95BpsDataResult.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_DESCRIBEVODDOMAINMAX95BPSDATARESULT_H_
+#define ALIBABACLOUD_VOD_MODEL_DESCRIBEVODDOMAINMAX95BPSDATARESULT_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 DescribeVodDomainMax95BpsDataResult : public ServiceResult
+			{
+			public:
+				struct Max95Detail
+				{
+					std::string area;
+					std::string max95BpsPeakTime;
+					float max95Bps;
+					std::string timeStamp;
+				};
+
+
+				DescribeVodDomainMax95BpsDataResult();
+				explicit DescribeVodDomainMax95BpsDataResult(const std::string &payload);
+				~DescribeVodDomainMax95BpsDataResult();
+				std::string getEndTime()const;
+				std::string getDomainName()const;
+				std::string getStartTime()const;
+				std::string getDomesticMax95Bps()const;
+				std::string getMax95Bps()const;
+				std::vector<Max95Detail> getDetailData()const;
+				std::string getOverseasMax95Bps()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string endTime_;
+				std::string domainName_;
+				std::string startTime_;
+				std::string domesticMax95Bps_;
+				std::string max95Bps_;
+				std::vector<Max95Detail> detailData_;
+				std::string overseasMax95Bps_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_VOD_MODEL_DESCRIBEVODDOMAINMAX95BPSDATARESULT_H_

+ 36 - 0
vod/src/VodClient.cc

@@ -1923,6 +1923,42 @@ VodClient::DescribeVodDomainLogOutcomeCallable VodClient::describeVodDomainLogCa
 	return task->get_future();
 }
 
+VodClient::DescribeVodDomainMax95BpsDataOutcome VodClient::describeVodDomainMax95BpsData(const DescribeVodDomainMax95BpsDataRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeVodDomainMax95BpsDataOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeVodDomainMax95BpsDataOutcome(DescribeVodDomainMax95BpsDataResult(outcome.result()));
+	else
+		return DescribeVodDomainMax95BpsDataOutcome(outcome.error());
+}
+
+void VodClient::describeVodDomainMax95BpsDataAsync(const DescribeVodDomainMax95BpsDataRequest& request, const DescribeVodDomainMax95BpsDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeVodDomainMax95BpsData(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+VodClient::DescribeVodDomainMax95BpsDataOutcomeCallable VodClient::describeVodDomainMax95BpsDataCallable(const DescribeVodDomainMax95BpsDataRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeVodDomainMax95BpsDataOutcome()>>(
+			[this, request]()
+			{
+			return this->describeVodDomainMax95BpsData(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 VodClient::DescribeVodDomainQpsDataOutcome VodClient::describeVodDomainQpsData(const DescribeVodDomainQpsDataRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();

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

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

+ 105 - 0
vod/src/model/DescribeVodDomainMax95BpsDataResult.cc

@@ -0,0 +1,105 @@
+/*
+ * 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/DescribeVodDomainMax95BpsDataResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Vod;
+using namespace AlibabaCloud::Vod::Model;
+
+DescribeVodDomainMax95BpsDataResult::DescribeVodDomainMax95BpsDataResult() :
+	ServiceResult()
+{}
+
+DescribeVodDomainMax95BpsDataResult::DescribeVodDomainMax95BpsDataResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeVodDomainMax95BpsDataResult::~DescribeVodDomainMax95BpsDataResult()
+{}
+
+void DescribeVodDomainMax95BpsDataResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto allDetailDataNode = value["DetailData"]["Max95Detail"];
+	for (auto valueDetailDataMax95Detail : allDetailDataNode)
+	{
+		Max95Detail detailDataObject;
+		if(!valueDetailDataMax95Detail["TimeStamp"].isNull())
+			detailDataObject.timeStamp = valueDetailDataMax95Detail["TimeStamp"].asString();
+		if(!valueDetailDataMax95Detail["Area"].isNull())
+			detailDataObject.area = valueDetailDataMax95Detail["Area"].asString();
+		if(!valueDetailDataMax95Detail["Max95BpsPeakTime"].isNull())
+			detailDataObject.max95BpsPeakTime = valueDetailDataMax95Detail["Max95BpsPeakTime"].asString();
+		if(!valueDetailDataMax95Detail["Max95Bps"].isNull())
+			detailDataObject.max95Bps = std::stof(valueDetailDataMax95Detail["Max95Bps"].asString());
+		detailData_.push_back(detailDataObject);
+	}
+	if(!value["DomainName"].isNull())
+		domainName_ = value["DomainName"].asString();
+	if(!value["EndTime"].isNull())
+		endTime_ = value["EndTime"].asString();
+	if(!value["StartTime"].isNull())
+		startTime_ = value["StartTime"].asString();
+	if(!value["DomesticMax95Bps"].isNull())
+		domesticMax95Bps_ = value["DomesticMax95Bps"].asString();
+	if(!value["OverseasMax95Bps"].isNull())
+		overseasMax95Bps_ = value["OverseasMax95Bps"].asString();
+	if(!value["Max95Bps"].isNull())
+		max95Bps_ = value["Max95Bps"].asString();
+
+}
+
+std::string DescribeVodDomainMax95BpsDataResult::getEndTime()const
+{
+	return endTime_;
+}
+
+std::string DescribeVodDomainMax95BpsDataResult::getDomainName()const
+{
+	return domainName_;
+}
+
+std::string DescribeVodDomainMax95BpsDataResult::getStartTime()const
+{
+	return startTime_;
+}
+
+std::string DescribeVodDomainMax95BpsDataResult::getDomesticMax95Bps()const
+{
+	return domesticMax95Bps_;
+}
+
+std::string DescribeVodDomainMax95BpsDataResult::getMax95Bps()const
+{
+	return max95Bps_;
+}
+
+std::vector<DescribeVodDomainMax95BpsDataResult::Max95Detail> DescribeVodDomainMax95BpsDataResult::getDetailData()const
+{
+	return detailData_;
+}
+
+std::string DescribeVodDomainMax95BpsDataResult::getOverseasMax95Bps()const
+{
+	return overseasMax95Bps_;
+}
+