From 23eaeedb692bf1916d7cd97a16018a880841b65e Mon Sep 17 00:00:00 2001 From: sdk-team Date: Tue, 20 Aug 2024 03:24:44 +0000 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0DescribeVodDomainMax95BpsData?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- VERSION | 2 +- vod/CMakeLists.txt | 4 + vod/include/alibabacloud/vod/VodClient.h | 8 ++ .../DescribeVodDomainMax95BpsDataRequest.h | 57 ++++++++++ .../DescribeVodDomainMax95BpsDataResult.h | 70 ++++++++++++ vod/src/VodClient.cc | 36 ++++++ .../DescribeVodDomainMax95BpsDataRequest.cc | 81 ++++++++++++++ .../DescribeVodDomainMax95BpsDataResult.cc | 105 ++++++++++++++++++ 8 files changed, 362 insertions(+), 1 deletion(-) create mode 100644 vod/include/alibabacloud/vod/model/DescribeVodDomainMax95BpsDataRequest.h create mode 100644 vod/include/alibabacloud/vod/model/DescribeVodDomainMax95BpsDataResult.h create mode 100644 vod/src/model/DescribeVodDomainMax95BpsDataRequest.cc create mode 100644 vod/src/model/DescribeVodDomainMax95BpsDataResult.cc diff --git a/VERSION b/VERSION index 993984b62..cb3bcca85 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.36.1974 \ No newline at end of file +1.36.1975 \ No newline at end of file diff --git a/vod/CMakeLists.txt b/vod/CMakeLists.txt index 256268400..0c3777a2e 100644 --- a/vod/CMakeLists.txt +++ b/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 diff --git a/vod/include/alibabacloud/vod/VodClient.h b/vod/include/alibabacloud/vod/VodClient.h index dee00d918..6197aec25 100644 --- a/vod/include/alibabacloud/vod/VodClient.h +++ b/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 DescribeVodDomainLogOutcome; typedef std::future DescribeVodDomainLogOutcomeCallable; typedef std::function&)> DescribeVodDomainLogAsyncHandler; + typedef Outcome DescribeVodDomainMax95BpsDataOutcome; + typedef std::future DescribeVodDomainMax95BpsDataOutcomeCallable; + typedef std::function&)> DescribeVodDomainMax95BpsDataAsyncHandler; typedef Outcome DescribeVodDomainQpsDataOutcome; typedef std::future DescribeVodDomainQpsDataOutcomeCallable; typedef std::function&)> 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& 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& 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& context = nullptr) const; DescribeVodDomainQpsDataOutcomeCallable describeVodDomainQpsDataCallable(const Model::DescribeVodDomainQpsDataRequest& request) const; diff --git a/vod/include/alibabacloud/vod/model/DescribeVodDomainMax95BpsDataRequest.h b/vod/include/alibabacloud/vod/model/DescribeVodDomainMax95BpsDataRequest.h new file mode 100644 index 000000000..8a8e85e88 --- /dev/null +++ b/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 +#include +#include +#include +#include + +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_ diff --git a/vod/include/alibabacloud/vod/model/DescribeVodDomainMax95BpsDataResult.h b/vod/include/alibabacloud/vod/model/DescribeVodDomainMax95BpsDataResult.h new file mode 100644 index 000000000..237089c47 --- /dev/null +++ b/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 +#include +#include +#include +#include + +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 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 detailData_; + std::string overseasMax95Bps_; + + }; + } + } +} +#endif // !ALIBABACLOUD_VOD_MODEL_DESCRIBEVODDOMAINMAX95BPSDATARESULT_H_ \ No newline at end of file diff --git a/vod/src/VodClient.cc b/vod/src/VodClient.cc index 32f775f9d..f116a60e8 100644 --- a/vod/src/VodClient.cc +++ b/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& 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>( + [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(); diff --git a/vod/src/model/DescribeVodDomainMax95BpsDataRequest.cc b/vod/src/model/DescribeVodDomainMax95BpsDataRequest.cc new file mode 100644 index 000000000..afed832f5 --- /dev/null +++ b/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 + +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); +} + diff --git a/vod/src/model/DescribeVodDomainMax95BpsDataResult.cc b/vod/src/model/DescribeVodDomainMax95BpsDataResult.cc new file mode 100644 index 000000000..3529ef4f1 --- /dev/null +++ b/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 +#include + +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::getDetailData()const +{ + return detailData_; +} + +std::string DescribeVodDomainMax95BpsDataResult::getOverseasMax95Bps()const +{ + return overseasMax95Bps_; +} +