From b353656f13de3bf4e45adf45e15da7eb30262f41 Mon Sep 17 00:00:00 2001 From: sdk-team Date: Tue, 4 Feb 2020 14:32:10 +0800 Subject: [PATCH] Update default endpoints. --- CHANGELOG | 3 + VERSION | 2 +- alidns/CMakeLists.txt | 8 ++ .../alibabacloud/alidns/AlidnsClient.h | 16 +++ .../model/DescribeDomainDnssecInfoRequest.h | 54 +++++++++ .../model/DescribeDomainDnssecInfoResult.h | 67 +++++++++++ .../alidns/model/DescribeDomainsRequest.h | 6 + .../alidns/model/DescribeDomainsResult.h | 2 + .../model/SetDomainDnssecStatusRequest.h | 57 ++++++++++ .../model/SetDomainDnssecStatusResult.h | 49 ++++++++ alidns/src/AlidnsClient.cc | 72 ++++++++++++ .../model/DescribeDomainDnssecInfoRequest.cc | 62 ++++++++++ .../model/DescribeDomainDnssecInfoResult.cc | 107 ++++++++++++++++++ alidns/src/model/DescribeDomainsRequest.cc | 22 ++++ alidns/src/model/DescribeDomainsResult.cc | 4 + .../src/model/SetDomainDnssecStatusRequest.cc | 73 ++++++++++++ .../src/model/SetDomainDnssecStatusResult.cc | 44 +++++++ 17 files changed, 647 insertions(+), 1 deletion(-) create mode 100644 alidns/include/alibabacloud/alidns/model/DescribeDomainDnssecInfoRequest.h create mode 100644 alidns/include/alibabacloud/alidns/model/DescribeDomainDnssecInfoResult.h create mode 100644 alidns/include/alibabacloud/alidns/model/SetDomainDnssecStatusRequest.h create mode 100644 alidns/include/alibabacloud/alidns/model/SetDomainDnssecStatusResult.h create mode 100644 alidns/src/model/DescribeDomainDnssecInfoRequest.cc create mode 100644 alidns/src/model/DescribeDomainDnssecInfoResult.cc create mode 100644 alidns/src/model/SetDomainDnssecStatusRequest.cc create mode 100644 alidns/src/model/SetDomainDnssecStatusResult.cc diff --git a/CHANGELOG b/CHANGELOG index b44578816..a8f42fad4 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,3 +1,6 @@ +2020-02-04 Version 1.36.248 +- Update default endpoints. + 2020-01-20 Version 1.36.247 - Release on full language support. diff --git a/VERSION b/VERSION index e485466d8..5a09e3d7b 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.36.247 \ No newline at end of file +1.36.248 \ No newline at end of file diff --git a/alidns/CMakeLists.txt b/alidns/CMakeLists.txt index d0365053e..02e7b33bf 100644 --- a/alidns/CMakeLists.txt +++ b/alidns/CMakeLists.txt @@ -75,6 +75,8 @@ set(alidns_public_header_model include/alibabacloud/alidns/model/DescribeDnsProductInstanceResult.h include/alibabacloud/alidns/model/DescribeDnsProductInstancesRequest.h include/alibabacloud/alidns/model/DescribeDnsProductInstancesResult.h + include/alibabacloud/alidns/model/DescribeDomainDnssecInfoRequest.h + include/alibabacloud/alidns/model/DescribeDomainDnssecInfoResult.h include/alibabacloud/alidns/model/DescribeDomainGroupsRequest.h include/alibabacloud/alidns/model/DescribeDomainGroupsResult.h include/alibabacloud/alidns/model/DescribeDomainInfoRequest.h @@ -155,6 +157,8 @@ set(alidns_public_header_model include/alibabacloud/alidns/model/RollbackGtmRecoveryPlanResult.h include/alibabacloud/alidns/model/SetDNSSLBStatusRequest.h include/alibabacloud/alidns/model/SetDNSSLBStatusResult.h + include/alibabacloud/alidns/model/SetDomainDnssecStatusRequest.h + include/alibabacloud/alidns/model/SetDomainDnssecStatusResult.h include/alibabacloud/alidns/model/SetDomainRecordStatusRequest.h include/alibabacloud/alidns/model/SetDomainRecordStatusResult.h include/alibabacloud/alidns/model/SetGtmAccessModeRequest.h @@ -244,6 +248,8 @@ set(alidns_src src/model/DescribeDnsProductInstanceResult.cc src/model/DescribeDnsProductInstancesRequest.cc src/model/DescribeDnsProductInstancesResult.cc + src/model/DescribeDomainDnssecInfoRequest.cc + src/model/DescribeDomainDnssecInfoResult.cc src/model/DescribeDomainGroupsRequest.cc src/model/DescribeDomainGroupsResult.cc src/model/DescribeDomainInfoRequest.cc @@ -324,6 +330,8 @@ set(alidns_src src/model/RollbackGtmRecoveryPlanResult.cc src/model/SetDNSSLBStatusRequest.cc src/model/SetDNSSLBStatusResult.cc + src/model/SetDomainDnssecStatusRequest.cc + src/model/SetDomainDnssecStatusResult.cc src/model/SetDomainRecordStatusRequest.cc src/model/SetDomainRecordStatusResult.cc src/model/SetGtmAccessModeRequest.cc diff --git a/alidns/include/alibabacloud/alidns/AlidnsClient.h b/alidns/include/alibabacloud/alidns/AlidnsClient.h index b2663daeb..0ac0f3849 100644 --- a/alidns/include/alibabacloud/alidns/AlidnsClient.h +++ b/alidns/include/alibabacloud/alidns/AlidnsClient.h @@ -76,6 +76,8 @@ #include "model/DescribeDnsProductInstanceResult.h" #include "model/DescribeDnsProductInstancesRequest.h" #include "model/DescribeDnsProductInstancesResult.h" +#include "model/DescribeDomainDnssecInfoRequest.h" +#include "model/DescribeDomainDnssecInfoResult.h" #include "model/DescribeDomainGroupsRequest.h" #include "model/DescribeDomainGroupsResult.h" #include "model/DescribeDomainInfoRequest.h" @@ -156,6 +158,8 @@ #include "model/RollbackGtmRecoveryPlanResult.h" #include "model/SetDNSSLBStatusRequest.h" #include "model/SetDNSSLBStatusResult.h" +#include "model/SetDomainDnssecStatusRequest.h" +#include "model/SetDomainDnssecStatusResult.h" #include "model/SetDomainRecordStatusRequest.h" #include "model/SetDomainRecordStatusResult.h" #include "model/SetGtmAccessModeRequest.h" @@ -278,6 +282,9 @@ namespace AlibabaCloud typedef Outcome DescribeDnsProductInstancesOutcome; typedef std::future DescribeDnsProductInstancesOutcomeCallable; typedef std::function&)> DescribeDnsProductInstancesAsyncHandler; + typedef Outcome DescribeDomainDnssecInfoOutcome; + typedef std::future DescribeDomainDnssecInfoOutcomeCallable; + typedef std::function&)> DescribeDomainDnssecInfoAsyncHandler; typedef Outcome DescribeDomainGroupsOutcome; typedef std::future DescribeDomainGroupsOutcomeCallable; typedef std::function&)> DescribeDomainGroupsAsyncHandler; @@ -398,6 +405,9 @@ namespace AlibabaCloud typedef Outcome SetDNSSLBStatusOutcome; typedef std::future SetDNSSLBStatusOutcomeCallable; typedef std::function&)> SetDNSSLBStatusAsyncHandler; + typedef Outcome SetDomainDnssecStatusOutcome; + typedef std::future SetDomainDnssecStatusOutcomeCallable; + typedef std::function&)> SetDomainDnssecStatusAsyncHandler; typedef Outcome SetDomainRecordStatusOutcome; typedef std::future SetDomainRecordStatusOutcomeCallable; typedef std::function&)> SetDomainRecordStatusAsyncHandler; @@ -532,6 +542,9 @@ namespace AlibabaCloud DescribeDnsProductInstancesOutcome describeDnsProductInstances(const Model::DescribeDnsProductInstancesRequest &request)const; void describeDnsProductInstancesAsync(const Model::DescribeDnsProductInstancesRequest& request, const DescribeDnsProductInstancesAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; DescribeDnsProductInstancesOutcomeCallable describeDnsProductInstancesCallable(const Model::DescribeDnsProductInstancesRequest& request) const; + DescribeDomainDnssecInfoOutcome describeDomainDnssecInfo(const Model::DescribeDomainDnssecInfoRequest &request)const; + void describeDomainDnssecInfoAsync(const Model::DescribeDomainDnssecInfoRequest& request, const DescribeDomainDnssecInfoAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DescribeDomainDnssecInfoOutcomeCallable describeDomainDnssecInfoCallable(const Model::DescribeDomainDnssecInfoRequest& request) const; DescribeDomainGroupsOutcome describeDomainGroups(const Model::DescribeDomainGroupsRequest &request)const; void describeDomainGroupsAsync(const Model::DescribeDomainGroupsRequest& request, const DescribeDomainGroupsAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; DescribeDomainGroupsOutcomeCallable describeDomainGroupsCallable(const Model::DescribeDomainGroupsRequest& request) const; @@ -652,6 +665,9 @@ namespace AlibabaCloud SetDNSSLBStatusOutcome setDNSSLBStatus(const Model::SetDNSSLBStatusRequest &request)const; void setDNSSLBStatusAsync(const Model::SetDNSSLBStatusRequest& request, const SetDNSSLBStatusAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; SetDNSSLBStatusOutcomeCallable setDNSSLBStatusCallable(const Model::SetDNSSLBStatusRequest& request) const; + SetDomainDnssecStatusOutcome setDomainDnssecStatus(const Model::SetDomainDnssecStatusRequest &request)const; + void setDomainDnssecStatusAsync(const Model::SetDomainDnssecStatusRequest& request, const SetDomainDnssecStatusAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + SetDomainDnssecStatusOutcomeCallable setDomainDnssecStatusCallable(const Model::SetDomainDnssecStatusRequest& request) const; SetDomainRecordStatusOutcome setDomainRecordStatus(const Model::SetDomainRecordStatusRequest &request)const; void setDomainRecordStatusAsync(const Model::SetDomainRecordStatusRequest& request, const SetDomainRecordStatusAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; SetDomainRecordStatusOutcomeCallable setDomainRecordStatusCallable(const Model::SetDomainRecordStatusRequest& request) const; diff --git a/alidns/include/alibabacloud/alidns/model/DescribeDomainDnssecInfoRequest.h b/alidns/include/alibabacloud/alidns/model/DescribeDomainDnssecInfoRequest.h new file mode 100644 index 000000000..f196dab24 --- /dev/null +++ b/alidns/include/alibabacloud/alidns/model/DescribeDomainDnssecInfoRequest.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_ALIDNS_MODEL_DESCRIBEDOMAINDNSSECINFOREQUEST_H_ +#define ALIBABACLOUD_ALIDNS_MODEL_DESCRIBEDOMAINDNSSECINFOREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Alidns + { + namespace Model + { + class ALIBABACLOUD_ALIDNS_EXPORT DescribeDomainDnssecInfoRequest : public RpcServiceRequest + { + + public: + DescribeDomainDnssecInfoRequest(); + ~DescribeDomainDnssecInfoRequest(); + + std::string getDomainName()const; + void setDomainName(const std::string& domainName); + std::string getUserClientIp()const; + void setUserClientIp(const std::string& userClientIp); + std::string getLang()const; + void setLang(const std::string& lang); + + private: + std::string domainName_; + std::string userClientIp_; + std::string lang_; + + }; + } + } +} +#endif // !ALIBABACLOUD_ALIDNS_MODEL_DESCRIBEDOMAINDNSSECINFOREQUEST_H_ \ No newline at end of file diff --git a/alidns/include/alibabacloud/alidns/model/DescribeDomainDnssecInfoResult.h b/alidns/include/alibabacloud/alidns/model/DescribeDomainDnssecInfoResult.h new file mode 100644 index 000000000..8e623dabf --- /dev/null +++ b/alidns/include/alibabacloud/alidns/model/DescribeDomainDnssecInfoResult.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_ALIDNS_MODEL_DESCRIBEDOMAINDNSSECINFORESULT_H_ +#define ALIBABACLOUD_ALIDNS_MODEL_DESCRIBEDOMAINDNSSECINFORESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Alidns + { + namespace Model + { + class ALIBABACLOUD_ALIDNS_EXPORT DescribeDomainDnssecInfoResult : public ServiceResult + { + public: + + + DescribeDomainDnssecInfoResult(); + explicit DescribeDomainDnssecInfoResult(const std::string &payload); + ~DescribeDomainDnssecInfoResult(); + std::string getStatus()const; + std::string getDomainName()const; + std::string getDigest()const; + std::string getPublicKey()const; + std::string getDsRecord()const; + std::string getDigestType()const; + std::string getKeyTag()const; + std::string getFlags()const; + std::string getAlgorithm()const; + + protected: + void parse(const std::string &payload); + private: + std::string status_; + std::string domainName_; + std::string digest_; + std::string publicKey_; + std::string dsRecord_; + std::string digestType_; + std::string keyTag_; + std::string flags_; + std::string algorithm_; + + }; + } + } +} +#endif // !ALIBABACLOUD_ALIDNS_MODEL_DESCRIBEDOMAINDNSSECINFORESULT_H_ \ No newline at end of file diff --git a/alidns/include/alibabacloud/alidns/model/DescribeDomainsRequest.h b/alidns/include/alibabacloud/alidns/model/DescribeDomainsRequest.h index 958b1f75f..1f7e71f67 100644 --- a/alidns/include/alibabacloud/alidns/model/DescribeDomainsRequest.h +++ b/alidns/include/alibabacloud/alidns/model/DescribeDomainsRequest.h @@ -35,6 +35,8 @@ namespace AlibabaCloud DescribeDomainsRequest(); ~DescribeDomainsRequest(); + std::string getStartDate()const; + void setStartDate(const std::string& startDate); long getPageNumber()const; void setPageNumber(long pageNumber); std::string getResourceGroupId()const; @@ -53,12 +55,15 @@ namespace AlibabaCloud void setGroupId(const std::string& groupId); std::string getOrderBy()const; void setOrderBy(const std::string& orderBy); + std::string getEndDate()const; + void setEndDate(const std::string& endDate); std::string getUserClientIp()const; void setUserClientIp(const std::string& userClientIp); std::string getSearchMode()const; void setSearchMode(const std::string& searchMode); private: + std::string startDate_; long pageNumber_; std::string resourceGroupId_; long pageSize_; @@ -68,6 +73,7 @@ namespace AlibabaCloud bool starmark_; std::string groupId_; std::string orderBy_; + std::string endDate_; std::string userClientIp_; std::string searchMode_; diff --git a/alidns/include/alibabacloud/alidns/model/DescribeDomainsResult.h b/alidns/include/alibabacloud/alidns/model/DescribeDomainsResult.h index f2f74a00c..421c9e7ec 100644 --- a/alidns/include/alibabacloud/alidns/model/DescribeDomainsResult.h +++ b/alidns/include/alibabacloud/alidns/model/DescribeDomainsResult.h @@ -38,6 +38,7 @@ namespace AlibabaCloud bool aliDomain; std::string domainName; std::string instanceId; + std::string createTime; std::string punyCode; std::vector dnsServers; bool starmark; @@ -50,6 +51,7 @@ namespace AlibabaCloud std::string instanceEndTime; bool instanceExpired; long recordCount; + long createTimestamp; }; diff --git a/alidns/include/alibabacloud/alidns/model/SetDomainDnssecStatusRequest.h b/alidns/include/alibabacloud/alidns/model/SetDomainDnssecStatusRequest.h new file mode 100644 index 000000000..296443c25 --- /dev/null +++ b/alidns/include/alibabacloud/alidns/model/SetDomainDnssecStatusRequest.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_ALIDNS_MODEL_SETDOMAINDNSSECSTATUSREQUEST_H_ +#define ALIBABACLOUD_ALIDNS_MODEL_SETDOMAINDNSSECSTATUSREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Alidns + { + namespace Model + { + class ALIBABACLOUD_ALIDNS_EXPORT SetDomainDnssecStatusRequest : public RpcServiceRequest + { + + public: + SetDomainDnssecStatusRequest(); + ~SetDomainDnssecStatusRequest(); + + std::string getDomainName()const; + void setDomainName(const std::string& domainName); + std::string getUserClientIp()const; + void setUserClientIp(const std::string& userClientIp); + std::string getLang()const; + void setLang(const std::string& lang); + std::string getStatus()const; + void setStatus(const std::string& status); + + private: + std::string domainName_; + std::string userClientIp_; + std::string lang_; + std::string status_; + + }; + } + } +} +#endif // !ALIBABACLOUD_ALIDNS_MODEL_SETDOMAINDNSSECSTATUSREQUEST_H_ \ No newline at end of file diff --git a/alidns/include/alibabacloud/alidns/model/SetDomainDnssecStatusResult.h b/alidns/include/alibabacloud/alidns/model/SetDomainDnssecStatusResult.h new file mode 100644 index 000000000..57d8db261 --- /dev/null +++ b/alidns/include/alibabacloud/alidns/model/SetDomainDnssecStatusResult.h @@ -0,0 +1,49 @@ +/* + * 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_ALIDNS_MODEL_SETDOMAINDNSSECSTATUSRESULT_H_ +#define ALIBABACLOUD_ALIDNS_MODEL_SETDOMAINDNSSECSTATUSRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Alidns + { + namespace Model + { + class ALIBABACLOUD_ALIDNS_EXPORT SetDomainDnssecStatusResult : public ServiceResult + { + public: + + + SetDomainDnssecStatusResult(); + explicit SetDomainDnssecStatusResult(const std::string &payload); + ~SetDomainDnssecStatusResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_ALIDNS_MODEL_SETDOMAINDNSSECSTATUSRESULT_H_ \ No newline at end of file diff --git a/alidns/src/AlidnsClient.cc b/alidns/src/AlidnsClient.cc index 12de75115..77833052b 100644 --- a/alidns/src/AlidnsClient.cc +++ b/alidns/src/AlidnsClient.cc @@ -1023,6 +1023,42 @@ AlidnsClient::DescribeDnsProductInstancesOutcomeCallable AlidnsClient::describeD return task->get_future(); } +AlidnsClient::DescribeDomainDnssecInfoOutcome AlidnsClient::describeDomainDnssecInfo(const DescribeDomainDnssecInfoRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DescribeDomainDnssecInfoOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DescribeDomainDnssecInfoOutcome(DescribeDomainDnssecInfoResult(outcome.result())); + else + return DescribeDomainDnssecInfoOutcome(outcome.error()); +} + +void AlidnsClient::describeDomainDnssecInfoAsync(const DescribeDomainDnssecInfoRequest& request, const DescribeDomainDnssecInfoAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, describeDomainDnssecInfo(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +AlidnsClient::DescribeDomainDnssecInfoOutcomeCallable AlidnsClient::describeDomainDnssecInfoCallable(const DescribeDomainDnssecInfoRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->describeDomainDnssecInfo(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + AlidnsClient::DescribeDomainGroupsOutcome AlidnsClient::describeDomainGroups(const DescribeDomainGroupsRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -2463,6 +2499,42 @@ AlidnsClient::SetDNSSLBStatusOutcomeCallable AlidnsClient::setDNSSLBStatusCallab return task->get_future(); } +AlidnsClient::SetDomainDnssecStatusOutcome AlidnsClient::setDomainDnssecStatus(const SetDomainDnssecStatusRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return SetDomainDnssecStatusOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return SetDomainDnssecStatusOutcome(SetDomainDnssecStatusResult(outcome.result())); + else + return SetDomainDnssecStatusOutcome(outcome.error()); +} + +void AlidnsClient::setDomainDnssecStatusAsync(const SetDomainDnssecStatusRequest& request, const SetDomainDnssecStatusAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, setDomainDnssecStatus(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +AlidnsClient::SetDomainDnssecStatusOutcomeCallable AlidnsClient::setDomainDnssecStatusCallable(const SetDomainDnssecStatusRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->setDomainDnssecStatus(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + AlidnsClient::SetDomainRecordStatusOutcome AlidnsClient::setDomainRecordStatus(const SetDomainRecordStatusRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); diff --git a/alidns/src/model/DescribeDomainDnssecInfoRequest.cc b/alidns/src/model/DescribeDomainDnssecInfoRequest.cc new file mode 100644 index 000000000..fcbc60852 --- /dev/null +++ b/alidns/src/model/DescribeDomainDnssecInfoRequest.cc @@ -0,0 +1,62 @@ +/* + * 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::Alidns::Model::DescribeDomainDnssecInfoRequest; + +DescribeDomainDnssecInfoRequest::DescribeDomainDnssecInfoRequest() : + RpcServiceRequest("alidns", "2015-01-09", "DescribeDomainDnssecInfo") +{ + setMethod(HttpRequest::Method::Post); +} + +DescribeDomainDnssecInfoRequest::~DescribeDomainDnssecInfoRequest() +{} + +std::string DescribeDomainDnssecInfoRequest::getDomainName()const +{ + return domainName_; +} + +void DescribeDomainDnssecInfoRequest::setDomainName(const std::string& domainName) +{ + domainName_ = domainName; + setCoreParameter("DomainName", domainName); +} + +std::string DescribeDomainDnssecInfoRequest::getUserClientIp()const +{ + return userClientIp_; +} + +void DescribeDomainDnssecInfoRequest::setUserClientIp(const std::string& userClientIp) +{ + userClientIp_ = userClientIp; + setCoreParameter("UserClientIp", userClientIp); +} + +std::string DescribeDomainDnssecInfoRequest::getLang()const +{ + return lang_; +} + +void DescribeDomainDnssecInfoRequest::setLang(const std::string& lang) +{ + lang_ = lang; + setCoreParameter("Lang", lang); +} + diff --git a/alidns/src/model/DescribeDomainDnssecInfoResult.cc b/alidns/src/model/DescribeDomainDnssecInfoResult.cc new file mode 100644 index 000000000..040f7c38b --- /dev/null +++ b/alidns/src/model/DescribeDomainDnssecInfoResult.cc @@ -0,0 +1,107 @@ +/* + * 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::Alidns; +using namespace AlibabaCloud::Alidns::Model; + +DescribeDomainDnssecInfoResult::DescribeDomainDnssecInfoResult() : + ServiceResult() +{} + +DescribeDomainDnssecInfoResult::DescribeDomainDnssecInfoResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DescribeDomainDnssecInfoResult::~DescribeDomainDnssecInfoResult() +{} + +void DescribeDomainDnssecInfoResult::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["Status"].isNull()) + status_ = value["Status"].asString(); + if(!value["DsRecord"].isNull()) + dsRecord_ = value["DsRecord"].asString(); + if(!value["Digest"].isNull()) + digest_ = value["Digest"].asString(); + if(!value["DigestType"].isNull()) + digestType_ = value["DigestType"].asString(); + if(!value["Algorithm"].isNull()) + algorithm_ = value["Algorithm"].asString(); + if(!value["PublicKey"].isNull()) + publicKey_ = value["PublicKey"].asString(); + if(!value["KeyTag"].isNull()) + keyTag_ = value["KeyTag"].asString(); + if(!value["Flags"].isNull()) + flags_ = value["Flags"].asString(); + +} + +std::string DescribeDomainDnssecInfoResult::getStatus()const +{ + return status_; +} + +std::string DescribeDomainDnssecInfoResult::getDomainName()const +{ + return domainName_; +} + +std::string DescribeDomainDnssecInfoResult::getDigest()const +{ + return digest_; +} + +std::string DescribeDomainDnssecInfoResult::getPublicKey()const +{ + return publicKey_; +} + +std::string DescribeDomainDnssecInfoResult::getDsRecord()const +{ + return dsRecord_; +} + +std::string DescribeDomainDnssecInfoResult::getDigestType()const +{ + return digestType_; +} + +std::string DescribeDomainDnssecInfoResult::getKeyTag()const +{ + return keyTag_; +} + +std::string DescribeDomainDnssecInfoResult::getFlags()const +{ + return flags_; +} + +std::string DescribeDomainDnssecInfoResult::getAlgorithm()const +{ + return algorithm_; +} + diff --git a/alidns/src/model/DescribeDomainsRequest.cc b/alidns/src/model/DescribeDomainsRequest.cc index 7b80dd29e..35ca3eb09 100644 --- a/alidns/src/model/DescribeDomainsRequest.cc +++ b/alidns/src/model/DescribeDomainsRequest.cc @@ -27,6 +27,17 @@ DescribeDomainsRequest::DescribeDomainsRequest() : DescribeDomainsRequest::~DescribeDomainsRequest() {} +std::string DescribeDomainsRequest::getStartDate()const +{ + return startDate_; +} + +void DescribeDomainsRequest::setStartDate(const std::string& startDate) +{ + startDate_ = startDate; + setCoreParameter("StartDate", startDate); +} + long DescribeDomainsRequest::getPageNumber()const { return pageNumber_; @@ -126,6 +137,17 @@ void DescribeDomainsRequest::setOrderBy(const std::string& orderBy) setCoreParameter("OrderBy", orderBy); } +std::string DescribeDomainsRequest::getEndDate()const +{ + return endDate_; +} + +void DescribeDomainsRequest::setEndDate(const std::string& endDate) +{ + endDate_ = endDate; + setCoreParameter("EndDate", endDate); +} + std::string DescribeDomainsRequest::getUserClientIp()const { return userClientIp_; diff --git a/alidns/src/model/DescribeDomainsResult.cc b/alidns/src/model/DescribeDomainsResult.cc index 746c0ed10..a8d75bbca 100644 --- a/alidns/src/model/DescribeDomainsResult.cc +++ b/alidns/src/model/DescribeDomainsResult.cc @@ -73,6 +73,10 @@ void DescribeDomainsResult::parse(const std::string &payload) domainsObject.instanceExpired = valueDomainsDomain["InstanceExpired"].asString() == "true"; if(!valueDomainsDomain["Starmark"].isNull()) domainsObject.starmark = valueDomainsDomain["Starmark"].asString() == "true"; + if(!valueDomainsDomain["CreateTime"].isNull()) + domainsObject.createTime = valueDomainsDomain["CreateTime"].asString(); + if(!valueDomainsDomain["CreateTimestamp"].isNull()) + domainsObject.createTimestamp = std::stol(valueDomainsDomain["CreateTimestamp"].asString()); auto allDnsServers = value["DnsServers"]["DnsServer"]; for (auto value : allDnsServers) domainsObject.dnsServers.push_back(value.asString()); diff --git a/alidns/src/model/SetDomainDnssecStatusRequest.cc b/alidns/src/model/SetDomainDnssecStatusRequest.cc new file mode 100644 index 000000000..b377b2bb1 --- /dev/null +++ b/alidns/src/model/SetDomainDnssecStatusRequest.cc @@ -0,0 +1,73 @@ +/* + * 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::Alidns::Model::SetDomainDnssecStatusRequest; + +SetDomainDnssecStatusRequest::SetDomainDnssecStatusRequest() : + RpcServiceRequest("alidns", "2015-01-09", "SetDomainDnssecStatus") +{ + setMethod(HttpRequest::Method::Post); +} + +SetDomainDnssecStatusRequest::~SetDomainDnssecStatusRequest() +{} + +std::string SetDomainDnssecStatusRequest::getDomainName()const +{ + return domainName_; +} + +void SetDomainDnssecStatusRequest::setDomainName(const std::string& domainName) +{ + domainName_ = domainName; + setCoreParameter("DomainName", domainName); +} + +std::string SetDomainDnssecStatusRequest::getUserClientIp()const +{ + return userClientIp_; +} + +void SetDomainDnssecStatusRequest::setUserClientIp(const std::string& userClientIp) +{ + userClientIp_ = userClientIp; + setCoreParameter("UserClientIp", userClientIp); +} + +std::string SetDomainDnssecStatusRequest::getLang()const +{ + return lang_; +} + +void SetDomainDnssecStatusRequest::setLang(const std::string& lang) +{ + lang_ = lang; + setCoreParameter("Lang", lang); +} + +std::string SetDomainDnssecStatusRequest::getStatus()const +{ + return status_; +} + +void SetDomainDnssecStatusRequest::setStatus(const std::string& status) +{ + status_ = status; + setCoreParameter("Status", status); +} + diff --git a/alidns/src/model/SetDomainDnssecStatusResult.cc b/alidns/src/model/SetDomainDnssecStatusResult.cc new file mode 100644 index 000000000..98a3eaea2 --- /dev/null +++ b/alidns/src/model/SetDomainDnssecStatusResult.cc @@ -0,0 +1,44 @@ +/* + * 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::Alidns; +using namespace AlibabaCloud::Alidns::Model; + +SetDomainDnssecStatusResult::SetDomainDnssecStatusResult() : + ServiceResult() +{} + +SetDomainDnssecStatusResult::SetDomainDnssecStatusResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +SetDomainDnssecStatusResult::~SetDomainDnssecStatusResult() +{} + +void SetDomainDnssecStatusResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} +