Browse Source

Update default endpoints.

sdk-team 6 years ago
parent
commit
b353656f13

+ 3 - 0
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.
 

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.36.247
+1.36.248

+ 8 - 0
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

+ 16 - 0
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<Error, Model::DescribeDnsProductInstancesResult> DescribeDnsProductInstancesOutcome;
 			typedef std::future<DescribeDnsProductInstancesOutcome> DescribeDnsProductInstancesOutcomeCallable;
 			typedef std::function<void(const AlidnsClient*, const Model::DescribeDnsProductInstancesRequest&, const DescribeDnsProductInstancesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDnsProductInstancesAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDomainDnssecInfoResult> DescribeDomainDnssecInfoOutcome;
+			typedef std::future<DescribeDomainDnssecInfoOutcome> DescribeDomainDnssecInfoOutcomeCallable;
+			typedef std::function<void(const AlidnsClient*, const Model::DescribeDomainDnssecInfoRequest&, const DescribeDomainDnssecInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDomainDnssecInfoAsyncHandler;
 			typedef Outcome<Error, Model::DescribeDomainGroupsResult> DescribeDomainGroupsOutcome;
 			typedef std::future<DescribeDomainGroupsOutcome> DescribeDomainGroupsOutcomeCallable;
 			typedef std::function<void(const AlidnsClient*, const Model::DescribeDomainGroupsRequest&, const DescribeDomainGroupsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDomainGroupsAsyncHandler;
@@ -398,6 +405,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::SetDNSSLBStatusResult> SetDNSSLBStatusOutcome;
 			typedef std::future<SetDNSSLBStatusOutcome> SetDNSSLBStatusOutcomeCallable;
 			typedef std::function<void(const AlidnsClient*, const Model::SetDNSSLBStatusRequest&, const SetDNSSLBStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetDNSSLBStatusAsyncHandler;
+			typedef Outcome<Error, Model::SetDomainDnssecStatusResult> SetDomainDnssecStatusOutcome;
+			typedef std::future<SetDomainDnssecStatusOutcome> SetDomainDnssecStatusOutcomeCallable;
+			typedef std::function<void(const AlidnsClient*, const Model::SetDomainDnssecStatusRequest&, const SetDomainDnssecStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetDomainDnssecStatusAsyncHandler;
 			typedef Outcome<Error, Model::SetDomainRecordStatusResult> SetDomainRecordStatusOutcome;
 			typedef std::future<SetDomainRecordStatusOutcome> SetDomainRecordStatusOutcomeCallable;
 			typedef std::function<void(const AlidnsClient*, const Model::SetDomainRecordStatusRequest&, const SetDomainRecordStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> 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<const AsyncCallerContext>& 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<const AsyncCallerContext>& 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<const AsyncCallerContext>& 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<const AsyncCallerContext>& 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<const AsyncCallerContext>& 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<const AsyncCallerContext>& context = nullptr) const;
 			SetDomainRecordStatusOutcomeCallable setDomainRecordStatusCallable(const Model::SetDomainRecordStatusRequest& request) const;

+ 54 - 0
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 <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/alidns/AlidnsExport.h>
+
+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_

+ 67 - 0
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 <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/alidns/AlidnsExport.h>
+
+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_

+ 6 - 0
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_;
 

+ 2 - 0
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<std::string> dnsServers;
 					bool starmark;
@@ -50,6 +51,7 @@ namespace AlibabaCloud
 					std::string instanceEndTime;
 					bool instanceExpired;
 					long recordCount;
+					long createTimestamp;
 				};
 
 

+ 57 - 0
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 <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/alidns/AlidnsExport.h>
+
+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_

+ 49 - 0
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 <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/alidns/AlidnsExport.h>
+
+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_

+ 72 - 0
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<const AsyncCallerContext>& 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<std::packaged_task<DescribeDomainDnssecInfoOutcome()>>(
+			[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<const AsyncCallerContext>& 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<std::packaged_task<SetDomainDnssecStatusOutcome()>>(
+			[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();

+ 62 - 0
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 <alibabacloud/alidns/model/DescribeDomainDnssecInfoRequest.h>
+
+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);
+}
+

+ 107 - 0
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 <alibabacloud/alidns/model/DescribeDomainDnssecInfoResult.h>
+#include <json/json.h>
+
+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_;
+}
+

+ 22 - 0
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_;

+ 4 - 0
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());

+ 73 - 0
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 <alibabacloud/alidns/model/SetDomainDnssecStatusRequest.h>
+
+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);
+}
+

+ 44 - 0
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 <alibabacloud/alidns/model/SetDomainDnssecStatusResult.h>
+#include <json/json.h>
+
+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());
+
+}
+