From a264cee31bb0ef3c999274288191a6a75549e430 Mon Sep 17 00:00:00 2001 From: sdk-team Date: Fri, 4 Sep 2020 09:18:17 +0000 Subject: [PATCH] Update domain API. --- CHANGELOG | 3 + cdn/CMakeLists.txt | 8 +- cdn/include/alibabacloud/cdn/CdnClient.h | 16 +-- ... => DescribeCdnUserDomainsByFuncRequest.h} | 33 +++--- .../DescribeCdnUserDomainsByFuncResult.h | 79 ++++++++++++ .../cdn/model/SetWafConfigResult.h | 49 -------- cdn/src/CdnClient.cc | 72 +++++------ .../DescribeCdnUserDomainsByFuncRequest.cc | 84 +++++++++++++ .../DescribeCdnUserDomainsByFuncResult.cc | 112 ++++++++++++++++++ cdn/src/model/SetWafConfigRequest.cc | 73 ------------ cdn/src/model/SetWafConfigResult.cc | 44 ------- 11 files changed, 344 insertions(+), 229 deletions(-) rename cdn/include/alibabacloud/cdn/model/{SetWafConfigRequest.h => DescribeCdnUserDomainsByFuncRequest.h} (54%) create mode 100644 cdn/include/alibabacloud/cdn/model/DescribeCdnUserDomainsByFuncResult.h delete mode 100644 cdn/include/alibabacloud/cdn/model/SetWafConfigResult.h create mode 100644 cdn/src/model/DescribeCdnUserDomainsByFuncRequest.cc create mode 100644 cdn/src/model/DescribeCdnUserDomainsByFuncResult.cc delete mode 100644 cdn/src/model/SetWafConfigRequest.cc delete mode 100644 cdn/src/model/SetWafConfigResult.cc diff --git a/CHANGELOG b/CHANGELOG index 513c071a0..da3591974 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,3 +1,6 @@ +2020-09-04 Version: patch +- Update domain API. + 2020-09-04 Version: patch - Add GetImageQuality API. - Add more info as parameters to Images related APIs. diff --git a/cdn/CMakeLists.txt b/cdn/CMakeLists.txt index 241d4bb7d..88fa3dd9e 100644 --- a/cdn/CMakeLists.txt +++ b/cdn/CMakeLists.txt @@ -109,6 +109,8 @@ set(cdn_public_header_model include/alibabacloud/cdn/model/DescribeCdnUserBillTypeResult.h include/alibabacloud/cdn/model/DescribeCdnUserConfigsRequest.h include/alibabacloud/cdn/model/DescribeCdnUserConfigsResult.h + include/alibabacloud/cdn/model/DescribeCdnUserDomainsByFuncRequest.h + include/alibabacloud/cdn/model/DescribeCdnUserDomainsByFuncResult.h include/alibabacloud/cdn/model/DescribeCdnUserQuotaRequest.h include/alibabacloud/cdn/model/DescribeCdnUserQuotaResult.h include/alibabacloud/cdn/model/DescribeCdnUserResourcePackageRequest.h @@ -397,8 +399,6 @@ set(cdn_public_header_model include/alibabacloud/cdn/model/SetUserGreenManagerConfigResult.h include/alibabacloud/cdn/model/SetVideoSeekConfigRequest.h include/alibabacloud/cdn/model/SetVideoSeekConfigResult.h - include/alibabacloud/cdn/model/SetWafConfigRequest.h - include/alibabacloud/cdn/model/SetWafConfigResult.h include/alibabacloud/cdn/model/SetWaitingRoomConfigRequest.h include/alibabacloud/cdn/model/SetWaitingRoomConfigResult.h include/alibabacloud/cdn/model/StartCdnDomainRequest.h @@ -506,6 +506,8 @@ set(cdn_src src/model/DescribeCdnUserBillTypeResult.cc src/model/DescribeCdnUserConfigsRequest.cc src/model/DescribeCdnUserConfigsResult.cc + src/model/DescribeCdnUserDomainsByFuncRequest.cc + src/model/DescribeCdnUserDomainsByFuncResult.cc src/model/DescribeCdnUserQuotaRequest.cc src/model/DescribeCdnUserQuotaResult.cc src/model/DescribeCdnUserResourcePackageRequest.cc @@ -794,8 +796,6 @@ set(cdn_src src/model/SetUserGreenManagerConfigResult.cc src/model/SetVideoSeekConfigRequest.cc src/model/SetVideoSeekConfigResult.cc - src/model/SetWafConfigRequest.cc - src/model/SetWafConfigResult.cc src/model/SetWaitingRoomConfigRequest.cc src/model/SetWaitingRoomConfigResult.cc src/model/StartCdnDomainRequest.cc diff --git a/cdn/include/alibabacloud/cdn/CdnClient.h b/cdn/include/alibabacloud/cdn/CdnClient.h index db07a0a63..bba6616f5 100644 --- a/cdn/include/alibabacloud/cdn/CdnClient.h +++ b/cdn/include/alibabacloud/cdn/CdnClient.h @@ -110,6 +110,8 @@ #include "model/DescribeCdnUserBillTypeResult.h" #include "model/DescribeCdnUserConfigsRequest.h" #include "model/DescribeCdnUserConfigsResult.h" +#include "model/DescribeCdnUserDomainsByFuncRequest.h" +#include "model/DescribeCdnUserDomainsByFuncResult.h" #include "model/DescribeCdnUserQuotaRequest.h" #include "model/DescribeCdnUserQuotaResult.h" #include "model/DescribeCdnUserResourcePackageRequest.h" @@ -398,8 +400,6 @@ #include "model/SetUserGreenManagerConfigResult.h" #include "model/SetVideoSeekConfigRequest.h" #include "model/SetVideoSeekConfigResult.h" -#include "model/SetWafConfigRequest.h" -#include "model/SetWafConfigResult.h" #include "model/SetWaitingRoomConfigRequest.h" #include "model/SetWaitingRoomConfigResult.h" #include "model/StartCdnDomainRequest.h" @@ -557,6 +557,9 @@ namespace AlibabaCloud typedef Outcome DescribeCdnUserConfigsOutcome; typedef std::future DescribeCdnUserConfigsOutcomeCallable; typedef std::function&)> DescribeCdnUserConfigsAsyncHandler; + typedef Outcome DescribeCdnUserDomainsByFuncOutcome; + typedef std::future DescribeCdnUserDomainsByFuncOutcomeCallable; + typedef std::function&)> DescribeCdnUserDomainsByFuncAsyncHandler; typedef Outcome DescribeCdnUserQuotaOutcome; typedef std::future DescribeCdnUserQuotaOutcomeCallable; typedef std::function&)> DescribeCdnUserQuotaAsyncHandler; @@ -989,9 +992,6 @@ namespace AlibabaCloud typedef Outcome SetVideoSeekConfigOutcome; typedef std::future SetVideoSeekConfigOutcomeCallable; typedef std::function&)> SetVideoSeekConfigAsyncHandler; - typedef Outcome SetWafConfigOutcome; - typedef std::future SetWafConfigOutcomeCallable; - typedef std::function&)> SetWafConfigAsyncHandler; typedef Outcome SetWaitingRoomConfigOutcome; typedef std::future SetWaitingRoomConfigOutcomeCallable; typedef std::function&)> SetWaitingRoomConfigAsyncHandler; @@ -1153,6 +1153,9 @@ namespace AlibabaCloud DescribeCdnUserConfigsOutcome describeCdnUserConfigs(const Model::DescribeCdnUserConfigsRequest &request)const; void describeCdnUserConfigsAsync(const Model::DescribeCdnUserConfigsRequest& request, const DescribeCdnUserConfigsAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; DescribeCdnUserConfigsOutcomeCallable describeCdnUserConfigsCallable(const Model::DescribeCdnUserConfigsRequest& request) const; + DescribeCdnUserDomainsByFuncOutcome describeCdnUserDomainsByFunc(const Model::DescribeCdnUserDomainsByFuncRequest &request)const; + void describeCdnUserDomainsByFuncAsync(const Model::DescribeCdnUserDomainsByFuncRequest& request, const DescribeCdnUserDomainsByFuncAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DescribeCdnUserDomainsByFuncOutcomeCallable describeCdnUserDomainsByFuncCallable(const Model::DescribeCdnUserDomainsByFuncRequest& request) const; DescribeCdnUserQuotaOutcome describeCdnUserQuota(const Model::DescribeCdnUserQuotaRequest &request)const; void describeCdnUserQuotaAsync(const Model::DescribeCdnUserQuotaRequest& request, const DescribeCdnUserQuotaAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; DescribeCdnUserQuotaOutcomeCallable describeCdnUserQuotaCallable(const Model::DescribeCdnUserQuotaRequest& request) const; @@ -1585,9 +1588,6 @@ namespace AlibabaCloud SetVideoSeekConfigOutcome setVideoSeekConfig(const Model::SetVideoSeekConfigRequest &request)const; void setVideoSeekConfigAsync(const Model::SetVideoSeekConfigRequest& request, const SetVideoSeekConfigAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; SetVideoSeekConfigOutcomeCallable setVideoSeekConfigCallable(const Model::SetVideoSeekConfigRequest& request) const; - SetWafConfigOutcome setWafConfig(const Model::SetWafConfigRequest &request)const; - void setWafConfigAsync(const Model::SetWafConfigRequest& request, const SetWafConfigAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; - SetWafConfigOutcomeCallable setWafConfigCallable(const Model::SetWafConfigRequest& request) const; SetWaitingRoomConfigOutcome setWaitingRoomConfig(const Model::SetWaitingRoomConfigRequest &request)const; void setWaitingRoomConfigAsync(const Model::SetWaitingRoomConfigRequest& request, const SetWaitingRoomConfigAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; SetWaitingRoomConfigOutcomeCallable setWaitingRoomConfigCallable(const Model::SetWaitingRoomConfigRequest& request) const; diff --git a/cdn/include/alibabacloud/cdn/model/SetWafConfigRequest.h b/cdn/include/alibabacloud/cdn/model/DescribeCdnUserDomainsByFuncRequest.h similarity index 54% rename from cdn/include/alibabacloud/cdn/model/SetWafConfigRequest.h rename to cdn/include/alibabacloud/cdn/model/DescribeCdnUserDomainsByFuncRequest.h index 074306bdf..ac1e1b776 100644 --- a/cdn/include/alibabacloud/cdn/model/SetWafConfigRequest.h +++ b/cdn/include/alibabacloud/cdn/model/DescribeCdnUserDomainsByFuncRequest.h @@ -14,8 +14,8 @@ * limitations under the License. */ -#ifndef ALIBABACLOUD_CDN_MODEL_SETWAFCONFIGREQUEST_H_ -#define ALIBABACLOUD_CDN_MODEL_SETWAFCONFIGREQUEST_H_ +#ifndef ALIBABACLOUD_CDN_MODEL_DESCRIBECDNUSERDOMAINSBYFUNCREQUEST_H_ +#define ALIBABACLOUD_CDN_MODEL_DESCRIBECDNUSERDOMAINSBYFUNCREQUEST_H_ #include #include @@ -28,30 +28,33 @@ namespace AlibabaCloud { namespace Model { - class ALIBABACLOUD_CDN_EXPORT SetWafConfigRequest : public RpcServiceRequest + class ALIBABACLOUD_CDN_EXPORT DescribeCdnUserDomainsByFuncRequest : public RpcServiceRequest { public: - SetWafConfigRequest(); - ~SetWafConfigRequest(); + DescribeCdnUserDomainsByFuncRequest(); + ~DescribeCdnUserDomainsByFuncRequest(); - std::string getEnable()const; - void setEnable(const std::string& enable); - std::string getDomainName()const; - void setDomainName(const std::string& domainName); + int getPageNumber()const; + void setPageNumber(int pageNumber); + std::string getResourceGroupId()const; + void setResourceGroupId(const std::string& resourceGroupId); + int getPageSize()const; + void setPageSize(int pageSize); long getOwnerId()const; void setOwnerId(long ownerId); - long getConfigId()const; - void setConfigId(long configId); + int getFuncId()const; + void setFuncId(int funcId); private: - std::string enable_; - std::string domainName_; + int pageNumber_; + std::string resourceGroupId_; + int pageSize_; long ownerId_; - long configId_; + int funcId_; }; } } } -#endif // !ALIBABACLOUD_CDN_MODEL_SETWAFCONFIGREQUEST_H_ \ No newline at end of file +#endif // !ALIBABACLOUD_CDN_MODEL_DESCRIBECDNUSERDOMAINSBYFUNCREQUEST_H_ \ No newline at end of file diff --git a/cdn/include/alibabacloud/cdn/model/DescribeCdnUserDomainsByFuncResult.h b/cdn/include/alibabacloud/cdn/model/DescribeCdnUserDomainsByFuncResult.h new file mode 100644 index 000000000..3f5c6ece0 --- /dev/null +++ b/cdn/include/alibabacloud/cdn/model/DescribeCdnUserDomainsByFuncResult.h @@ -0,0 +1,79 @@ +/* + * 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_CDN_MODEL_DESCRIBECDNUSERDOMAINSBYFUNCRESULT_H_ +#define ALIBABACLOUD_CDN_MODEL_DESCRIBECDNUSERDOMAINSBYFUNCRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Cdn + { + namespace Model + { + class ALIBABACLOUD_CDN_EXPORT DescribeCdnUserDomainsByFuncResult : public ServiceResult + { + public: + struct PageData + { + struct Source + { + std::string type; + std::string content; + std::string priority; + int port; + std::string weight; + }; + std::string description; + std::string sslProtocol; + std::string resourceGroupId; + std::string domainName; + std::string gmtModified; + std::string cdnType; + std::string gmtCreated; + std::vector sources; + std::string cname; + std::string domainStatus; + std::string sandbox; + }; + + + DescribeCdnUserDomainsByFuncResult(); + explicit DescribeCdnUserDomainsByFuncResult(const std::string &payload); + ~DescribeCdnUserDomainsByFuncResult(); + std::vector getDomains()const; + long getTotalCount()const; + long getPageSize()const; + long getPageNumber()const; + + protected: + void parse(const std::string &payload); + private: + std::vector domains_; + long totalCount_; + long pageSize_; + long pageNumber_; + + }; + } + } +} +#endif // !ALIBABACLOUD_CDN_MODEL_DESCRIBECDNUSERDOMAINSBYFUNCRESULT_H_ \ No newline at end of file diff --git a/cdn/include/alibabacloud/cdn/model/SetWafConfigResult.h b/cdn/include/alibabacloud/cdn/model/SetWafConfigResult.h deleted file mode 100644 index 575b4e046..000000000 --- a/cdn/include/alibabacloud/cdn/model/SetWafConfigResult.h +++ /dev/null @@ -1,49 +0,0 @@ -/* - * 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_CDN_MODEL_SETWAFCONFIGRESULT_H_ -#define ALIBABACLOUD_CDN_MODEL_SETWAFCONFIGRESULT_H_ - -#include -#include -#include -#include -#include - -namespace AlibabaCloud -{ - namespace Cdn - { - namespace Model - { - class ALIBABACLOUD_CDN_EXPORT SetWafConfigResult : public ServiceResult - { - public: - - - SetWafConfigResult(); - explicit SetWafConfigResult(const std::string &payload); - ~SetWafConfigResult(); - - protected: - void parse(const std::string &payload); - private: - - }; - } - } -} -#endif // !ALIBABACLOUD_CDN_MODEL_SETWAFCONFIGRESULT_H_ \ No newline at end of file diff --git a/cdn/src/CdnClient.cc b/cdn/src/CdnClient.cc index 5b735321d..1b937ddc6 100644 --- a/cdn/src/CdnClient.cc +++ b/cdn/src/CdnClient.cc @@ -1635,6 +1635,42 @@ CdnClient::DescribeCdnUserConfigsOutcomeCallable CdnClient::describeCdnUserConfi return task->get_future(); } +CdnClient::DescribeCdnUserDomainsByFuncOutcome CdnClient::describeCdnUserDomainsByFunc(const DescribeCdnUserDomainsByFuncRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DescribeCdnUserDomainsByFuncOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DescribeCdnUserDomainsByFuncOutcome(DescribeCdnUserDomainsByFuncResult(outcome.result())); + else + return DescribeCdnUserDomainsByFuncOutcome(outcome.error()); +} + +void CdnClient::describeCdnUserDomainsByFuncAsync(const DescribeCdnUserDomainsByFuncRequest& request, const DescribeCdnUserDomainsByFuncAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, describeCdnUserDomainsByFunc(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +CdnClient::DescribeCdnUserDomainsByFuncOutcomeCallable CdnClient::describeCdnUserDomainsByFuncCallable(const DescribeCdnUserDomainsByFuncRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->describeCdnUserDomainsByFunc(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + CdnClient::DescribeCdnUserQuotaOutcome CdnClient::describeCdnUserQuota(const DescribeCdnUserQuotaRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -6819,42 +6855,6 @@ CdnClient::SetVideoSeekConfigOutcomeCallable CdnClient::setVideoSeekConfigCallab return task->get_future(); } -CdnClient::SetWafConfigOutcome CdnClient::setWafConfig(const SetWafConfigRequest &request) const -{ - auto endpointOutcome = endpointProvider_->getEndpoint(); - if (!endpointOutcome.isSuccess()) - return SetWafConfigOutcome(endpointOutcome.error()); - - auto outcome = makeRequest(endpointOutcome.result(), request); - - if (outcome.isSuccess()) - return SetWafConfigOutcome(SetWafConfigResult(outcome.result())); - else - return SetWafConfigOutcome(outcome.error()); -} - -void CdnClient::setWafConfigAsync(const SetWafConfigRequest& request, const SetWafConfigAsyncHandler& handler, const std::shared_ptr& context) const -{ - auto fn = [this, request, handler, context]() - { - handler(this, request, setWafConfig(request), context); - }; - - asyncExecute(new Runnable(fn)); -} - -CdnClient::SetWafConfigOutcomeCallable CdnClient::setWafConfigCallable(const SetWafConfigRequest &request) const -{ - auto task = std::make_shared>( - [this, request]() - { - return this->setWafConfig(request); - }); - - asyncExecute(new Runnable([task]() { (*task)(); })); - return task->get_future(); -} - CdnClient::SetWaitingRoomConfigOutcome CdnClient::setWaitingRoomConfig(const SetWaitingRoomConfigRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); diff --git a/cdn/src/model/DescribeCdnUserDomainsByFuncRequest.cc b/cdn/src/model/DescribeCdnUserDomainsByFuncRequest.cc new file mode 100644 index 000000000..75db825d5 --- /dev/null +++ b/cdn/src/model/DescribeCdnUserDomainsByFuncRequest.cc @@ -0,0 +1,84 @@ +/* + * 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::Cdn::Model::DescribeCdnUserDomainsByFuncRequest; + +DescribeCdnUserDomainsByFuncRequest::DescribeCdnUserDomainsByFuncRequest() : + RpcServiceRequest("cdn", "2018-05-10", "DescribeCdnUserDomainsByFunc") +{ + setMethod(HttpRequest::Method::Post); +} + +DescribeCdnUserDomainsByFuncRequest::~DescribeCdnUserDomainsByFuncRequest() +{} + +int DescribeCdnUserDomainsByFuncRequest::getPageNumber()const +{ + return pageNumber_; +} + +void DescribeCdnUserDomainsByFuncRequest::setPageNumber(int pageNumber) +{ + pageNumber_ = pageNumber; + setParameter("PageNumber", std::to_string(pageNumber)); +} + +std::string DescribeCdnUserDomainsByFuncRequest::getResourceGroupId()const +{ + return resourceGroupId_; +} + +void DescribeCdnUserDomainsByFuncRequest::setResourceGroupId(const std::string& resourceGroupId) +{ + resourceGroupId_ = resourceGroupId; + setParameter("ResourceGroupId", resourceGroupId); +} + +int DescribeCdnUserDomainsByFuncRequest::getPageSize()const +{ + return pageSize_; +} + +void DescribeCdnUserDomainsByFuncRequest::setPageSize(int pageSize) +{ + pageSize_ = pageSize; + setParameter("PageSize", std::to_string(pageSize)); +} + +long DescribeCdnUserDomainsByFuncRequest::getOwnerId()const +{ + return ownerId_; +} + +void DescribeCdnUserDomainsByFuncRequest::setOwnerId(long ownerId) +{ + ownerId_ = ownerId; + setParameter("OwnerId", std::to_string(ownerId)); +} + +int DescribeCdnUserDomainsByFuncRequest::getFuncId()const +{ + return funcId_; +} + +void DescribeCdnUserDomainsByFuncRequest::setFuncId(int funcId) +{ + funcId_ = funcId; + setParameter("FuncId", std::to_string(funcId)); +} + diff --git a/cdn/src/model/DescribeCdnUserDomainsByFuncResult.cc b/cdn/src/model/DescribeCdnUserDomainsByFuncResult.cc new file mode 100644 index 000000000..1ca7394a1 --- /dev/null +++ b/cdn/src/model/DescribeCdnUserDomainsByFuncResult.cc @@ -0,0 +1,112 @@ +/* + * 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::Cdn; +using namespace AlibabaCloud::Cdn::Model; + +DescribeCdnUserDomainsByFuncResult::DescribeCdnUserDomainsByFuncResult() : + ServiceResult() +{} + +DescribeCdnUserDomainsByFuncResult::DescribeCdnUserDomainsByFuncResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DescribeCdnUserDomainsByFuncResult::~DescribeCdnUserDomainsByFuncResult() +{} + +void DescribeCdnUserDomainsByFuncResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allDomainsNode = value["Domains"]["PageData"]; + for (auto valueDomainsPageData : allDomainsNode) + { + PageData domainsObject; + if(!valueDomainsPageData["DomainName"].isNull()) + domainsObject.domainName = valueDomainsPageData["DomainName"].asString(); + if(!valueDomainsPageData["Cname"].isNull()) + domainsObject.cname = valueDomainsPageData["Cname"].asString(); + if(!valueDomainsPageData["CdnType"].isNull()) + domainsObject.cdnType = valueDomainsPageData["CdnType"].asString(); + if(!valueDomainsPageData["DomainStatus"].isNull()) + domainsObject.domainStatus = valueDomainsPageData["DomainStatus"].asString(); + if(!valueDomainsPageData["GmtCreated"].isNull()) + domainsObject.gmtCreated = valueDomainsPageData["GmtCreated"].asString(); + if(!valueDomainsPageData["GmtModified"].isNull()) + domainsObject.gmtModified = valueDomainsPageData["GmtModified"].asString(); + if(!valueDomainsPageData["Description"].isNull()) + domainsObject.description = valueDomainsPageData["Description"].asString(); + if(!valueDomainsPageData["SslProtocol"].isNull()) + domainsObject.sslProtocol = valueDomainsPageData["SslProtocol"].asString(); + if(!valueDomainsPageData["ResourceGroupId"].isNull()) + domainsObject.resourceGroupId = valueDomainsPageData["ResourceGroupId"].asString(); + if(!valueDomainsPageData["Sandbox"].isNull()) + domainsObject.sandbox = valueDomainsPageData["Sandbox"].asString(); + auto allSourcesNode = allDomainsNode["Sources"]["Source"]; + for (auto allDomainsNodeSourcesSource : allSourcesNode) + { + PageData::Source sourcesObject; + if(!allDomainsNodeSourcesSource["Type"].isNull()) + sourcesObject.type = allDomainsNodeSourcesSource["Type"].asString(); + if(!allDomainsNodeSourcesSource["Content"].isNull()) + sourcesObject.content = allDomainsNodeSourcesSource["Content"].asString(); + if(!allDomainsNodeSourcesSource["Port"].isNull()) + sourcesObject.port = std::stoi(allDomainsNodeSourcesSource["Port"].asString()); + if(!allDomainsNodeSourcesSource["Priority"].isNull()) + sourcesObject.priority = allDomainsNodeSourcesSource["Priority"].asString(); + if(!allDomainsNodeSourcesSource["Weight"].isNull()) + sourcesObject.weight = allDomainsNodeSourcesSource["Weight"].asString(); + domainsObject.sources.push_back(sourcesObject); + } + domains_.push_back(domainsObject); + } + if(!value["PageNumber"].isNull()) + pageNumber_ = std::stol(value["PageNumber"].asString()); + if(!value["PageSize"].isNull()) + pageSize_ = std::stol(value["PageSize"].asString()); + if(!value["TotalCount"].isNull()) + totalCount_ = std::stol(value["TotalCount"].asString()); + +} + +std::vector DescribeCdnUserDomainsByFuncResult::getDomains()const +{ + return domains_; +} + +long DescribeCdnUserDomainsByFuncResult::getTotalCount()const +{ + return totalCount_; +} + +long DescribeCdnUserDomainsByFuncResult::getPageSize()const +{ + return pageSize_; +} + +long DescribeCdnUserDomainsByFuncResult::getPageNumber()const +{ + return pageNumber_; +} + diff --git a/cdn/src/model/SetWafConfigRequest.cc b/cdn/src/model/SetWafConfigRequest.cc deleted file mode 100644 index 8b5e8aace..000000000 --- a/cdn/src/model/SetWafConfigRequest.cc +++ /dev/null @@ -1,73 +0,0 @@ -/* - * 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::Cdn::Model::SetWafConfigRequest; - -SetWafConfigRequest::SetWafConfigRequest() : - RpcServiceRequest("cdn", "2018-05-10", "SetWafConfig") -{ - setMethod(HttpRequest::Method::Post); -} - -SetWafConfigRequest::~SetWafConfigRequest() -{} - -std::string SetWafConfigRequest::getEnable()const -{ - return enable_; -} - -void SetWafConfigRequest::setEnable(const std::string& enable) -{ - enable_ = enable; - setParameter("Enable", enable); -} - -std::string SetWafConfigRequest::getDomainName()const -{ - return domainName_; -} - -void SetWafConfigRequest::setDomainName(const std::string& domainName) -{ - domainName_ = domainName; - setParameter("DomainName", domainName); -} - -long SetWafConfigRequest::getOwnerId()const -{ - return ownerId_; -} - -void SetWafConfigRequest::setOwnerId(long ownerId) -{ - ownerId_ = ownerId; - setParameter("OwnerId", std::to_string(ownerId)); -} - -long SetWafConfigRequest::getConfigId()const -{ - return configId_; -} - -void SetWafConfigRequest::setConfigId(long configId) -{ - configId_ = configId; - setParameter("ConfigId", std::to_string(configId)); -} - diff --git a/cdn/src/model/SetWafConfigResult.cc b/cdn/src/model/SetWafConfigResult.cc deleted file mode 100644 index 9a829e8a5..000000000 --- a/cdn/src/model/SetWafConfigResult.cc +++ /dev/null @@ -1,44 +0,0 @@ -/* - * 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::Cdn; -using namespace AlibabaCloud::Cdn::Model; - -SetWafConfigResult::SetWafConfigResult() : - ServiceResult() -{} - -SetWafConfigResult::SetWafConfigResult(const std::string &payload) : - ServiceResult() -{ - parse(payload); -} - -SetWafConfigResult::~SetWafConfigResult() -{} - -void SetWafConfigResult::parse(const std::string &payload) -{ - Json::Reader reader; - Json::Value value; - reader.parse(payload, value); - setRequestId(value["RequestId"].asString()); - -} -