From 1616774ea6224f1c27e2b484fc772588e711e597 Mon Sep 17 00:00:00 2001 From: sdk-team Date: Thu, 3 Dec 2020 09:30:32 +0000 Subject: [PATCH] Update ModifyDcdnService. --- CHANGELOG | 3 + dcdn/CMakeLists.txt | 4 ++ dcdn/include/alibabacloud/dcdn/DcdnClient.h | 8 +++ .../model/DescribeDcdnDomainPropertyRequest.h | 51 ++++++++++++++++ .../model/DescribeDcdnDomainPropertyResult.h | 53 +++++++++++++++++ .../DescribeDcdnDomainTopUrlVisitRequest.h | 9 +-- dcdn/src/DcdnClient.cc | 36 ++++++++++++ .../DescribeDcdnDomainPropertyRequest.cc | 51 ++++++++++++++++ .../model/DescribeDcdnDomainPropertyResult.cc | 58 +++++++++++++++++++ .../DescribeDcdnDomainTopUrlVisitRequest.cc | 33 ++++------- 10 files changed, 278 insertions(+), 28 deletions(-) create mode 100644 dcdn/include/alibabacloud/dcdn/model/DescribeDcdnDomainPropertyRequest.h create mode 100644 dcdn/include/alibabacloud/dcdn/model/DescribeDcdnDomainPropertyResult.h create mode 100644 dcdn/src/model/DescribeDcdnDomainPropertyRequest.cc create mode 100644 dcdn/src/model/DescribeDcdnDomainPropertyResult.cc diff --git a/CHANGELOG b/CHANGELOG index b16cfd332..c4719aa8b 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,3 +1,6 @@ +2020-12-03 Version: patch +- Update ModifyDcdnService. + 2020-12-03 Version: patch - Update DescribeScdnDomainCertificateInfo. diff --git a/dcdn/CMakeLists.txt b/dcdn/CMakeLists.txt index c7eb6db8a..f6b0d89c6 100644 --- a/dcdn/CMakeLists.txt +++ b/dcdn/CMakeLists.txt @@ -91,6 +91,8 @@ set(dcdn_public_header_model include/alibabacloud/dcdn/model/DescribeDcdnDomainOriginBpsDataResult.h include/alibabacloud/dcdn/model/DescribeDcdnDomainOriginTrafficDataRequest.h include/alibabacloud/dcdn/model/DescribeDcdnDomainOriginTrafficDataResult.h + include/alibabacloud/dcdn/model/DescribeDcdnDomainPropertyRequest.h + include/alibabacloud/dcdn/model/DescribeDcdnDomainPropertyResult.h include/alibabacloud/dcdn/model/DescribeDcdnDomainPvDataRequest.h include/alibabacloud/dcdn/model/DescribeDcdnDomainPvDataResult.h include/alibabacloud/dcdn/model/DescribeDcdnDomainQpsDataRequest.h @@ -290,6 +292,8 @@ set(dcdn_src src/model/DescribeDcdnDomainOriginBpsDataResult.cc src/model/DescribeDcdnDomainOriginTrafficDataRequest.cc src/model/DescribeDcdnDomainOriginTrafficDataResult.cc + src/model/DescribeDcdnDomainPropertyRequest.cc + src/model/DescribeDcdnDomainPropertyResult.cc src/model/DescribeDcdnDomainPvDataRequest.cc src/model/DescribeDcdnDomainPvDataResult.cc src/model/DescribeDcdnDomainQpsDataRequest.cc diff --git a/dcdn/include/alibabacloud/dcdn/DcdnClient.h b/dcdn/include/alibabacloud/dcdn/DcdnClient.h index 70ac5b5cd..570bde8a3 100644 --- a/dcdn/include/alibabacloud/dcdn/DcdnClient.h +++ b/dcdn/include/alibabacloud/dcdn/DcdnClient.h @@ -92,6 +92,8 @@ #include "model/DescribeDcdnDomainOriginBpsDataResult.h" #include "model/DescribeDcdnDomainOriginTrafficDataRequest.h" #include "model/DescribeDcdnDomainOriginTrafficDataResult.h" +#include "model/DescribeDcdnDomainPropertyRequest.h" +#include "model/DescribeDcdnDomainPropertyResult.h" #include "model/DescribeDcdnDomainPvDataRequest.h" #include "model/DescribeDcdnDomainPvDataResult.h" #include "model/DescribeDcdnDomainQpsDataRequest.h" @@ -332,6 +334,9 @@ namespace AlibabaCloud typedef Outcome DescribeDcdnDomainOriginTrafficDataOutcome; typedef std::future DescribeDcdnDomainOriginTrafficDataOutcomeCallable; typedef std::function&)> DescribeDcdnDomainOriginTrafficDataAsyncHandler; + typedef Outcome DescribeDcdnDomainPropertyOutcome; + typedef std::future DescribeDcdnDomainPropertyOutcomeCallable; + typedef std::function&)> DescribeDcdnDomainPropertyAsyncHandler; typedef Outcome DescribeDcdnDomainPvDataOutcome; typedef std::future DescribeDcdnDomainPvDataOutcomeCallable; typedef std::function&)> DescribeDcdnDomainPvDataAsyncHandler; @@ -631,6 +636,9 @@ namespace AlibabaCloud DescribeDcdnDomainOriginTrafficDataOutcome describeDcdnDomainOriginTrafficData(const Model::DescribeDcdnDomainOriginTrafficDataRequest &request)const; void describeDcdnDomainOriginTrafficDataAsync(const Model::DescribeDcdnDomainOriginTrafficDataRequest& request, const DescribeDcdnDomainOriginTrafficDataAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; DescribeDcdnDomainOriginTrafficDataOutcomeCallable describeDcdnDomainOriginTrafficDataCallable(const Model::DescribeDcdnDomainOriginTrafficDataRequest& request) const; + DescribeDcdnDomainPropertyOutcome describeDcdnDomainProperty(const Model::DescribeDcdnDomainPropertyRequest &request)const; + void describeDcdnDomainPropertyAsync(const Model::DescribeDcdnDomainPropertyRequest& request, const DescribeDcdnDomainPropertyAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DescribeDcdnDomainPropertyOutcomeCallable describeDcdnDomainPropertyCallable(const Model::DescribeDcdnDomainPropertyRequest& request) const; DescribeDcdnDomainPvDataOutcome describeDcdnDomainPvData(const Model::DescribeDcdnDomainPvDataRequest &request)const; void describeDcdnDomainPvDataAsync(const Model::DescribeDcdnDomainPvDataRequest& request, const DescribeDcdnDomainPvDataAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; DescribeDcdnDomainPvDataOutcomeCallable describeDcdnDomainPvDataCallable(const Model::DescribeDcdnDomainPvDataRequest& request) const; diff --git a/dcdn/include/alibabacloud/dcdn/model/DescribeDcdnDomainPropertyRequest.h b/dcdn/include/alibabacloud/dcdn/model/DescribeDcdnDomainPropertyRequest.h new file mode 100644 index 000000000..14902f36c --- /dev/null +++ b/dcdn/include/alibabacloud/dcdn/model/DescribeDcdnDomainPropertyRequest.h @@ -0,0 +1,51 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_DCDN_MODEL_DESCRIBEDCDNDOMAINPROPERTYREQUEST_H_ +#define ALIBABACLOUD_DCDN_MODEL_DESCRIBEDCDNDOMAINPROPERTYREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Dcdn + { + namespace Model + { + class ALIBABACLOUD_DCDN_EXPORT DescribeDcdnDomainPropertyRequest : public RpcServiceRequest + { + + public: + DescribeDcdnDomainPropertyRequest(); + ~DescribeDcdnDomainPropertyRequest(); + + std::string getDomainName()const; + void setDomainName(const std::string& domainName); + long getOwnerId()const; + void setOwnerId(long ownerId); + + private: + std::string domainName_; + long ownerId_; + + }; + } + } +} +#endif // !ALIBABACLOUD_DCDN_MODEL_DESCRIBEDCDNDOMAINPROPERTYREQUEST_H_ \ No newline at end of file diff --git a/dcdn/include/alibabacloud/dcdn/model/DescribeDcdnDomainPropertyResult.h b/dcdn/include/alibabacloud/dcdn/model/DescribeDcdnDomainPropertyResult.h new file mode 100644 index 000000000..12b1bfea1 --- /dev/null +++ b/dcdn/include/alibabacloud/dcdn/model/DescribeDcdnDomainPropertyResult.h @@ -0,0 +1,53 @@ +/* + * 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_DCDN_MODEL_DESCRIBEDCDNDOMAINPROPERTYRESULT_H_ +#define ALIBABACLOUD_DCDN_MODEL_DESCRIBEDCDNDOMAINPROPERTYRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Dcdn + { + namespace Model + { + class ALIBABACLOUD_DCDN_EXPORT DescribeDcdnDomainPropertyResult : public ServiceResult + { + public: + + + DescribeDcdnDomainPropertyResult(); + explicit DescribeDcdnDomainPropertyResult(const std::string &payload); + ~DescribeDcdnDomainPropertyResult(); + std::string getDomainName()const; + std::string getProtocol()const; + + protected: + void parse(const std::string &payload); + private: + std::string domainName_; + std::string protocol_; + + }; + } + } +} +#endif // !ALIBABACLOUD_DCDN_MODEL_DESCRIBEDCDNDOMAINPROPERTYRESULT_H_ \ No newline at end of file diff --git a/dcdn/include/alibabacloud/dcdn/model/DescribeDcdnDomainTopUrlVisitRequest.h b/dcdn/include/alibabacloud/dcdn/model/DescribeDcdnDomainTopUrlVisitRequest.h index a974c9692..6de4a2e24 100644 --- a/dcdn/include/alibabacloud/dcdn/model/DescribeDcdnDomainTopUrlVisitRequest.h +++ b/dcdn/include/alibabacloud/dcdn/model/DescribeDcdnDomainTopUrlVisitRequest.h @@ -35,22 +35,19 @@ namespace AlibabaCloud DescribeDcdnDomainTopUrlVisitRequest(); ~DescribeDcdnDomainTopUrlVisitRequest(); - std::string getDomainName()const; - void setDomainName(const std::string& domainName); std::string getStartTime()const; void setStartTime(const std::string& startTime); + std::string getDomainName()const; + void setDomainName(const std::string& domainName); long getOwnerId()const; void setOwnerId(long ownerId); - std::string getSecurityToken()const; - void setSecurityToken(const std::string& securityToken); std::string getSortBy()const; void setSortBy(const std::string& sortBy); private: - std::string domainName_; std::string startTime_; + std::string domainName_; long ownerId_; - std::string securityToken_; std::string sortBy_; }; diff --git a/dcdn/src/DcdnClient.cc b/dcdn/src/DcdnClient.cc index 75933dbbe..20fe93e92 100644 --- a/dcdn/src/DcdnClient.cc +++ b/dcdn/src/DcdnClient.cc @@ -1311,6 +1311,42 @@ DcdnClient::DescribeDcdnDomainOriginTrafficDataOutcomeCallable DcdnClient::descr return task->get_future(); } +DcdnClient::DescribeDcdnDomainPropertyOutcome DcdnClient::describeDcdnDomainProperty(const DescribeDcdnDomainPropertyRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DescribeDcdnDomainPropertyOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DescribeDcdnDomainPropertyOutcome(DescribeDcdnDomainPropertyResult(outcome.result())); + else + return DescribeDcdnDomainPropertyOutcome(outcome.error()); +} + +void DcdnClient::describeDcdnDomainPropertyAsync(const DescribeDcdnDomainPropertyRequest& request, const DescribeDcdnDomainPropertyAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, describeDcdnDomainProperty(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +DcdnClient::DescribeDcdnDomainPropertyOutcomeCallable DcdnClient::describeDcdnDomainPropertyCallable(const DescribeDcdnDomainPropertyRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->describeDcdnDomainProperty(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + DcdnClient::DescribeDcdnDomainPvDataOutcome DcdnClient::describeDcdnDomainPvData(const DescribeDcdnDomainPvDataRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); diff --git a/dcdn/src/model/DescribeDcdnDomainPropertyRequest.cc b/dcdn/src/model/DescribeDcdnDomainPropertyRequest.cc new file mode 100644 index 000000000..79a61fcc9 --- /dev/null +++ b/dcdn/src/model/DescribeDcdnDomainPropertyRequest.cc @@ -0,0 +1,51 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Dcdn::Model::DescribeDcdnDomainPropertyRequest; + +DescribeDcdnDomainPropertyRequest::DescribeDcdnDomainPropertyRequest() : + RpcServiceRequest("dcdn", "2018-01-15", "DescribeDcdnDomainProperty") +{ + setMethod(HttpRequest::Method::Post); +} + +DescribeDcdnDomainPropertyRequest::~DescribeDcdnDomainPropertyRequest() +{} + +std::string DescribeDcdnDomainPropertyRequest::getDomainName()const +{ + return domainName_; +} + +void DescribeDcdnDomainPropertyRequest::setDomainName(const std::string& domainName) +{ + domainName_ = domainName; + setParameter("DomainName", domainName); +} + +long DescribeDcdnDomainPropertyRequest::getOwnerId()const +{ + return ownerId_; +} + +void DescribeDcdnDomainPropertyRequest::setOwnerId(long ownerId) +{ + ownerId_ = ownerId; + setParameter("OwnerId", std::to_string(ownerId)); +} + diff --git a/dcdn/src/model/DescribeDcdnDomainPropertyResult.cc b/dcdn/src/model/DescribeDcdnDomainPropertyResult.cc new file mode 100644 index 000000000..165373d9d --- /dev/null +++ b/dcdn/src/model/DescribeDcdnDomainPropertyResult.cc @@ -0,0 +1,58 @@ +/* + * 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::Dcdn; +using namespace AlibabaCloud::Dcdn::Model; + +DescribeDcdnDomainPropertyResult::DescribeDcdnDomainPropertyResult() : + ServiceResult() +{} + +DescribeDcdnDomainPropertyResult::DescribeDcdnDomainPropertyResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DescribeDcdnDomainPropertyResult::~DescribeDcdnDomainPropertyResult() +{} + +void DescribeDcdnDomainPropertyResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + if(!value["DomainName"].isNull()) + domainName_ = value["DomainName"].asString(); + if(!value["Protocol"].isNull()) + protocol_ = value["Protocol"].asString(); + +} + +std::string DescribeDcdnDomainPropertyResult::getDomainName()const +{ + return domainName_; +} + +std::string DescribeDcdnDomainPropertyResult::getProtocol()const +{ + return protocol_; +} + diff --git a/dcdn/src/model/DescribeDcdnDomainTopUrlVisitRequest.cc b/dcdn/src/model/DescribeDcdnDomainTopUrlVisitRequest.cc index 8f448bd40..9ccd68ae1 100644 --- a/dcdn/src/model/DescribeDcdnDomainTopUrlVisitRequest.cc +++ b/dcdn/src/model/DescribeDcdnDomainTopUrlVisitRequest.cc @@ -27,17 +27,6 @@ DescribeDcdnDomainTopUrlVisitRequest::DescribeDcdnDomainTopUrlVisitRequest() : DescribeDcdnDomainTopUrlVisitRequest::~DescribeDcdnDomainTopUrlVisitRequest() {} -std::string DescribeDcdnDomainTopUrlVisitRequest::getDomainName()const -{ - return domainName_; -} - -void DescribeDcdnDomainTopUrlVisitRequest::setDomainName(const std::string& domainName) -{ - domainName_ = domainName; - setParameter("DomainName", domainName); -} - std::string DescribeDcdnDomainTopUrlVisitRequest::getStartTime()const { return startTime_; @@ -49,6 +38,17 @@ void DescribeDcdnDomainTopUrlVisitRequest::setStartTime(const std::string& start setParameter("StartTime", startTime); } +std::string DescribeDcdnDomainTopUrlVisitRequest::getDomainName()const +{ + return domainName_; +} + +void DescribeDcdnDomainTopUrlVisitRequest::setDomainName(const std::string& domainName) +{ + domainName_ = domainName; + setParameter("DomainName", domainName); +} + long DescribeDcdnDomainTopUrlVisitRequest::getOwnerId()const { return ownerId_; @@ -60,17 +60,6 @@ void DescribeDcdnDomainTopUrlVisitRequest::setOwnerId(long ownerId) setParameter("OwnerId", std::to_string(ownerId)); } -std::string DescribeDcdnDomainTopUrlVisitRequest::getSecurityToken()const -{ - return securityToken_; -} - -void DescribeDcdnDomainTopUrlVisitRequest::setSecurityToken(const std::string& securityToken) -{ - securityToken_ = securityToken; - setParameter("SecurityToken", securityToken); -} - std::string DescribeDcdnDomainTopUrlVisitRequest::getSortBy()const { return sortBy_;