Jelajahi Sumber

Supported PaymentType for DescribeDnsProductInstance.

sdk-team 5 tahun lalu
induk
melakukan
0ccab36f2f
36 mengubah file dengan 2038 tambahan dan 0 penghapusan
  1. 3 0
      CHANGELOG
  2. 24 0
      alidns/CMakeLists.txt
  3. 48 0
      alidns/include/alibabacloud/alidns/AlidnsClient.h
  4. 2 0
      alidns/include/alibabacloud/alidns/model/DescribeDnsProductInstanceResult.h
  5. 1 0
      alidns/include/alibabacloud/alidns/model/DescribeDnsProductInstancesResult.h
  6. 54 0
      alidns/include/alibabacloud/alidns/model/DescribeDohAccountStatisticsRequest.h
  7. 60 0
      alidns/include/alibabacloud/alidns/model/DescribeDohAccountStatisticsResult.h
  8. 57 0
      alidns/include/alibabacloud/alidns/model/DescribeDohDomainStatisticsRequest.h
  9. 60 0
      alidns/include/alibabacloud/alidns/model/DescribeDohDomainStatisticsResult.h
  10. 69 0
      alidns/include/alibabacloud/alidns/model/DescribeDohDomainStatisticsSummaryRequest.h
  11. 71 0
      alidns/include/alibabacloud/alidns/model/DescribeDohDomainStatisticsSummaryResult.h
  12. 57 0
      alidns/include/alibabacloud/alidns/model/DescribeDohSubDomainStatisticsRequest.h
  13. 60 0
      alidns/include/alibabacloud/alidns/model/DescribeDohSubDomainStatisticsResult.h
  14. 72 0
      alidns/include/alibabacloud/alidns/model/DescribeDohSubDomainStatisticsSummaryRequest.h
  15. 71 0
      alidns/include/alibabacloud/alidns/model/DescribeDohSubDomainStatisticsSummaryResult.h
  16. 54 0
      alidns/include/alibabacloud/alidns/model/DescribeDohUserInfoRequest.h
  17. 55 0
      alidns/include/alibabacloud/alidns/model/DescribeDohUserInfoResult.h
  18. 2 0
      alidns/include/alibabacloud/alidns/model/DescribeDomainInfoResult.h
  19. 1 0
      alidns/include/alibabacloud/alidns/model/DescribeDomainsResult.h
  20. 216 0
      alidns/src/AlidnsClient.cc
  21. 7 0
      alidns/src/model/DescribeDnsProductInstanceResult.cc
  22. 2 0
      alidns/src/model/DescribeDnsProductInstancesResult.cc
  23. 62 0
      alidns/src/model/DescribeDohAccountStatisticsRequest.cc
  24. 67 0
      alidns/src/model/DescribeDohAccountStatisticsResult.cc
  25. 73 0
      alidns/src/model/DescribeDohDomainStatisticsRequest.cc
  26. 67 0
      alidns/src/model/DescribeDohDomainStatisticsResult.cc
  27. 117 0
      alidns/src/model/DescribeDohDomainStatisticsSummaryRequest.cc
  28. 101 0
      alidns/src/model/DescribeDohDomainStatisticsSummaryResult.cc
  29. 73 0
      alidns/src/model/DescribeDohSubDomainStatisticsRequest.cc
  30. 67 0
      alidns/src/model/DescribeDohSubDomainStatisticsResult.cc
  31. 128 0
      alidns/src/model/DescribeDohSubDomainStatisticsSummaryRequest.cc
  32. 101 0
      alidns/src/model/DescribeDohSubDomainStatisticsSummaryResult.cc
  33. 62 0
      alidns/src/model/DescribeDohUserInfoRequest.cc
  34. 65 0
      alidns/src/model/DescribeDohUserInfoResult.cc
  35. 7 0
      alidns/src/model/DescribeDomainInfoResult.cc
  36. 2 0
      alidns/src/model/DescribeDomainsResult.cc

+ 3 - 0
CHANGELOG

@@ -1,3 +1,6 @@
+2020-10-26 Version: patch
+- Supported PaymentType for DescribeDnsProductInstance.
+
 2020-10-26 Version: patch
 - Update ScalingConfig parameters.
 

+ 24 - 0
alidns/CMakeLists.txt

@@ -77,6 +77,18 @@ 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/DescribeDohAccountStatisticsRequest.h
+	include/alibabacloud/alidns/model/DescribeDohAccountStatisticsResult.h
+	include/alibabacloud/alidns/model/DescribeDohDomainStatisticsRequest.h
+	include/alibabacloud/alidns/model/DescribeDohDomainStatisticsResult.h
+	include/alibabacloud/alidns/model/DescribeDohDomainStatisticsSummaryRequest.h
+	include/alibabacloud/alidns/model/DescribeDohDomainStatisticsSummaryResult.h
+	include/alibabacloud/alidns/model/DescribeDohSubDomainStatisticsRequest.h
+	include/alibabacloud/alidns/model/DescribeDohSubDomainStatisticsResult.h
+	include/alibabacloud/alidns/model/DescribeDohSubDomainStatisticsSummaryRequest.h
+	include/alibabacloud/alidns/model/DescribeDohSubDomainStatisticsSummaryResult.h
+	include/alibabacloud/alidns/model/DescribeDohUserInfoRequest.h
+	include/alibabacloud/alidns/model/DescribeDohUserInfoResult.h
 	include/alibabacloud/alidns/model/DescribeDomainDnssecInfoRequest.h
 	include/alibabacloud/alidns/model/DescribeDomainDnssecInfoResult.h
 	include/alibabacloud/alidns/model/DescribeDomainGroupsRequest.h
@@ -262,6 +274,18 @@ set(alidns_src
 	src/model/DescribeDnsProductInstanceResult.cc
 	src/model/DescribeDnsProductInstancesRequest.cc
 	src/model/DescribeDnsProductInstancesResult.cc
+	src/model/DescribeDohAccountStatisticsRequest.cc
+	src/model/DescribeDohAccountStatisticsResult.cc
+	src/model/DescribeDohDomainStatisticsRequest.cc
+	src/model/DescribeDohDomainStatisticsResult.cc
+	src/model/DescribeDohDomainStatisticsSummaryRequest.cc
+	src/model/DescribeDohDomainStatisticsSummaryResult.cc
+	src/model/DescribeDohSubDomainStatisticsRequest.cc
+	src/model/DescribeDohSubDomainStatisticsResult.cc
+	src/model/DescribeDohSubDomainStatisticsSummaryRequest.cc
+	src/model/DescribeDohSubDomainStatisticsSummaryResult.cc
+	src/model/DescribeDohUserInfoRequest.cc
+	src/model/DescribeDohUserInfoResult.cc
 	src/model/DescribeDomainDnssecInfoRequest.cc
 	src/model/DescribeDomainDnssecInfoResult.cc
 	src/model/DescribeDomainGroupsRequest.cc

+ 48 - 0
alidns/include/alibabacloud/alidns/AlidnsClient.h

@@ -78,6 +78,18 @@
 #include "model/DescribeDnsProductInstanceResult.h"
 #include "model/DescribeDnsProductInstancesRequest.h"
 #include "model/DescribeDnsProductInstancesResult.h"
+#include "model/DescribeDohAccountStatisticsRequest.h"
+#include "model/DescribeDohAccountStatisticsResult.h"
+#include "model/DescribeDohDomainStatisticsRequest.h"
+#include "model/DescribeDohDomainStatisticsResult.h"
+#include "model/DescribeDohDomainStatisticsSummaryRequest.h"
+#include "model/DescribeDohDomainStatisticsSummaryResult.h"
+#include "model/DescribeDohSubDomainStatisticsRequest.h"
+#include "model/DescribeDohSubDomainStatisticsResult.h"
+#include "model/DescribeDohSubDomainStatisticsSummaryRequest.h"
+#include "model/DescribeDohSubDomainStatisticsSummaryResult.h"
+#include "model/DescribeDohUserInfoRequest.h"
+#include "model/DescribeDohUserInfoResult.h"
 #include "model/DescribeDomainDnssecInfoRequest.h"
 #include "model/DescribeDomainDnssecInfoResult.h"
 #include "model/DescribeDomainGroupsRequest.h"
@@ -297,6 +309,24 @@ 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::DescribeDohAccountStatisticsResult> DescribeDohAccountStatisticsOutcome;
+			typedef std::future<DescribeDohAccountStatisticsOutcome> DescribeDohAccountStatisticsOutcomeCallable;
+			typedef std::function<void(const AlidnsClient*, const Model::DescribeDohAccountStatisticsRequest&, const DescribeDohAccountStatisticsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDohAccountStatisticsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDohDomainStatisticsResult> DescribeDohDomainStatisticsOutcome;
+			typedef std::future<DescribeDohDomainStatisticsOutcome> DescribeDohDomainStatisticsOutcomeCallable;
+			typedef std::function<void(const AlidnsClient*, const Model::DescribeDohDomainStatisticsRequest&, const DescribeDohDomainStatisticsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDohDomainStatisticsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDohDomainStatisticsSummaryResult> DescribeDohDomainStatisticsSummaryOutcome;
+			typedef std::future<DescribeDohDomainStatisticsSummaryOutcome> DescribeDohDomainStatisticsSummaryOutcomeCallable;
+			typedef std::function<void(const AlidnsClient*, const Model::DescribeDohDomainStatisticsSummaryRequest&, const DescribeDohDomainStatisticsSummaryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDohDomainStatisticsSummaryAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDohSubDomainStatisticsResult> DescribeDohSubDomainStatisticsOutcome;
+			typedef std::future<DescribeDohSubDomainStatisticsOutcome> DescribeDohSubDomainStatisticsOutcomeCallable;
+			typedef std::function<void(const AlidnsClient*, const Model::DescribeDohSubDomainStatisticsRequest&, const DescribeDohSubDomainStatisticsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDohSubDomainStatisticsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDohSubDomainStatisticsSummaryResult> DescribeDohSubDomainStatisticsSummaryOutcome;
+			typedef std::future<DescribeDohSubDomainStatisticsSummaryOutcome> DescribeDohSubDomainStatisticsSummaryOutcomeCallable;
+			typedef std::function<void(const AlidnsClient*, const Model::DescribeDohSubDomainStatisticsSummaryRequest&, const DescribeDohSubDomainStatisticsSummaryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDohSubDomainStatisticsSummaryAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDohUserInfoResult> DescribeDohUserInfoOutcome;
+			typedef std::future<DescribeDohUserInfoOutcome> DescribeDohUserInfoOutcomeCallable;
+			typedef std::function<void(const AlidnsClient*, const Model::DescribeDohUserInfoRequest&, const DescribeDohUserInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDohUserInfoAsyncHandler;
 			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;
@@ -575,6 +605,24 @@ 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;
+			DescribeDohAccountStatisticsOutcome describeDohAccountStatistics(const Model::DescribeDohAccountStatisticsRequest &request)const;
+			void describeDohAccountStatisticsAsync(const Model::DescribeDohAccountStatisticsRequest& request, const DescribeDohAccountStatisticsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDohAccountStatisticsOutcomeCallable describeDohAccountStatisticsCallable(const Model::DescribeDohAccountStatisticsRequest& request) const;
+			DescribeDohDomainStatisticsOutcome describeDohDomainStatistics(const Model::DescribeDohDomainStatisticsRequest &request)const;
+			void describeDohDomainStatisticsAsync(const Model::DescribeDohDomainStatisticsRequest& request, const DescribeDohDomainStatisticsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDohDomainStatisticsOutcomeCallable describeDohDomainStatisticsCallable(const Model::DescribeDohDomainStatisticsRequest& request) const;
+			DescribeDohDomainStatisticsSummaryOutcome describeDohDomainStatisticsSummary(const Model::DescribeDohDomainStatisticsSummaryRequest &request)const;
+			void describeDohDomainStatisticsSummaryAsync(const Model::DescribeDohDomainStatisticsSummaryRequest& request, const DescribeDohDomainStatisticsSummaryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDohDomainStatisticsSummaryOutcomeCallable describeDohDomainStatisticsSummaryCallable(const Model::DescribeDohDomainStatisticsSummaryRequest& request) const;
+			DescribeDohSubDomainStatisticsOutcome describeDohSubDomainStatistics(const Model::DescribeDohSubDomainStatisticsRequest &request)const;
+			void describeDohSubDomainStatisticsAsync(const Model::DescribeDohSubDomainStatisticsRequest& request, const DescribeDohSubDomainStatisticsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDohSubDomainStatisticsOutcomeCallable describeDohSubDomainStatisticsCallable(const Model::DescribeDohSubDomainStatisticsRequest& request) const;
+			DescribeDohSubDomainStatisticsSummaryOutcome describeDohSubDomainStatisticsSummary(const Model::DescribeDohSubDomainStatisticsSummaryRequest &request)const;
+			void describeDohSubDomainStatisticsSummaryAsync(const Model::DescribeDohSubDomainStatisticsSummaryRequest& request, const DescribeDohSubDomainStatisticsSummaryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDohSubDomainStatisticsSummaryOutcomeCallable describeDohSubDomainStatisticsSummaryCallable(const Model::DescribeDohSubDomainStatisticsSummaryRequest& request) const;
+			DescribeDohUserInfoOutcome describeDohUserInfo(const Model::DescribeDohUserInfoRequest &request)const;
+			void describeDohUserInfoAsync(const Model::DescribeDohUserInfoRequest& request, const DescribeDohUserInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDohUserInfoOutcomeCallable describeDohUserInfoCallable(const Model::DescribeDohUserInfoRequest& 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;

+ 2 - 0
alidns/include/alibabacloud/alidns/model/DescribeDnsProductInstanceResult.h

@@ -51,6 +51,7 @@ namespace AlibabaCloud
 				std::string getDnsSecurity()const;
 				long getURLForwardCount()const;
 				long getTTLMinValue()const;
+				std::string getPaymentType()const;
 				std::string getVersionName()const;
 				std::string getOverseaLine()const;
 				std::string getISPRegionLines()const;
@@ -87,6 +88,7 @@ namespace AlibabaCloud
 				std::string dnsSecurity_;
 				long uRLForwardCount_;
 				long tTLMinValue_;
+				std::string paymentType_;
 				std::string versionName_;
 				std::string overseaLine_;
 				std::string iSPRegionLines_;

+ 1 - 0
alidns/include/alibabacloud/alidns/model/DescribeDnsProductInstancesResult.h

@@ -47,6 +47,7 @@ namespace AlibabaCloud
 					std::string dnsSecurity;
 					long uRLForwardCount;
 					long tTLMinValue;
+					std::string paymentType;
 					std::string versionName;
 					std::string overseaLine;
 					std::string iSPRegionLines;

+ 54 - 0
alidns/include/alibabacloud/alidns/model/DescribeDohAccountStatisticsRequest.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_DESCRIBEDOHACCOUNTSTATISTICSREQUEST_H_
+#define ALIBABACLOUD_ALIDNS_MODEL_DESCRIBEDOHACCOUNTSTATISTICSREQUEST_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 DescribeDohAccountStatisticsRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeDohAccountStatisticsRequest();
+				~DescribeDohAccountStatisticsRequest();
+
+				std::string getStartDate()const;
+				void setStartDate(const std::string& startDate);
+				std::string getEndDate()const;
+				void setEndDate(const std::string& endDate);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+
+            private:
+				std::string startDate_;
+				std::string endDate_;
+				std::string lang_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ALIDNS_MODEL_DESCRIBEDOHACCOUNTSTATISTICSREQUEST_H_

+ 60 - 0
alidns/include/alibabacloud/alidns/model/DescribeDohAccountStatisticsResult.h

@@ -0,0 +1,60 @@
+/*
+ * 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_DESCRIBEDOHACCOUNTSTATISTICSRESULT_H_
+#define ALIBABACLOUD_ALIDNS_MODEL_DESCRIBEDOHACCOUNTSTATISTICSRESULT_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 DescribeDohAccountStatisticsResult : public ServiceResult
+			{
+			public:
+				struct Statistic
+				{
+					long totalCount;
+					long v4HttpCount;
+					long v6HttpCount;
+					long timestamp;
+					long v4HttpsCount;
+					long v6HttpsCount;
+				};
+
+
+				DescribeDohAccountStatisticsResult();
+				explicit DescribeDohAccountStatisticsResult(const std::string &payload);
+				~DescribeDohAccountStatisticsResult();
+				std::vector<Statistic> getStatistics()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<Statistic> statistics_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ALIDNS_MODEL_DESCRIBEDOHACCOUNTSTATISTICSRESULT_H_

+ 57 - 0
alidns/include/alibabacloud/alidns/model/DescribeDohDomainStatisticsRequest.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_DESCRIBEDOHDOMAINSTATISTICSREQUEST_H_
+#define ALIBABACLOUD_ALIDNS_MODEL_DESCRIBEDOHDOMAINSTATISTICSREQUEST_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 DescribeDohDomainStatisticsRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeDohDomainStatisticsRequest();
+				~DescribeDohDomainStatisticsRequest();
+
+				std::string getDomainName()const;
+				void setDomainName(const std::string& domainName);
+				std::string getStartDate()const;
+				void setStartDate(const std::string& startDate);
+				std::string getEndDate()const;
+				void setEndDate(const std::string& endDate);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+
+            private:
+				std::string domainName_;
+				std::string startDate_;
+				std::string endDate_;
+				std::string lang_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ALIDNS_MODEL_DESCRIBEDOHDOMAINSTATISTICSREQUEST_H_

+ 60 - 0
alidns/include/alibabacloud/alidns/model/DescribeDohDomainStatisticsResult.h

@@ -0,0 +1,60 @@
+/*
+ * 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_DESCRIBEDOHDOMAINSTATISTICSRESULT_H_
+#define ALIBABACLOUD_ALIDNS_MODEL_DESCRIBEDOHDOMAINSTATISTICSRESULT_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 DescribeDohDomainStatisticsResult : public ServiceResult
+			{
+			public:
+				struct Statistic
+				{
+					long totalCount;
+					long v4HttpCount;
+					long v6HttpCount;
+					long timestamp;
+					long v4HttpsCount;
+					long v6HttpsCount;
+				};
+
+
+				DescribeDohDomainStatisticsResult();
+				explicit DescribeDohDomainStatisticsResult(const std::string &payload);
+				~DescribeDohDomainStatisticsResult();
+				std::vector<Statistic> getStatistics()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<Statistic> statistics_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ALIDNS_MODEL_DESCRIBEDOHDOMAINSTATISTICSRESULT_H_

+ 69 - 0
alidns/include/alibabacloud/alidns/model/DescribeDohDomainStatisticsSummaryRequest.h

@@ -0,0 +1,69 @@
+/*
+ * 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_DESCRIBEDOHDOMAINSTATISTICSSUMMARYREQUEST_H_
+#define ALIBABACLOUD_ALIDNS_MODEL_DESCRIBEDOHDOMAINSTATISTICSSUMMARYREQUEST_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 DescribeDohDomainStatisticsSummaryRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeDohDomainStatisticsSummaryRequest();
+				~DescribeDohDomainStatisticsSummaryRequest();
+
+				std::string getDomainName()const;
+				void setDomainName(const std::string& domainName);
+				std::string getOrderBy()const;
+				void setOrderBy(const std::string& orderBy);
+				std::string getStartDate()const;
+				void setStartDate(const std::string& startDate);
+				int getPageNumber()const;
+				void setPageNumber(int pageNumber);
+				std::string getEndDate()const;
+				void setEndDate(const std::string& endDate);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+				std::string getDirection()const;
+				void setDirection(const std::string& direction);
+
+            private:
+				std::string domainName_;
+				std::string orderBy_;
+				std::string startDate_;
+				int pageNumber_;
+				std::string endDate_;
+				int pageSize_;
+				std::string lang_;
+				std::string direction_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ALIDNS_MODEL_DESCRIBEDOHDOMAINSTATISTICSSUMMARYREQUEST_H_

+ 71 - 0
alidns/include/alibabacloud/alidns/model/DescribeDohDomainStatisticsSummaryResult.h

@@ -0,0 +1,71 @@
+/*
+ * 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_DESCRIBEDOHDOMAINSTATISTICSSUMMARYRESULT_H_
+#define ALIBABACLOUD_ALIDNS_MODEL_DESCRIBEDOHDOMAINSTATISTICSSUMMARYRESULT_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 DescribeDohDomainStatisticsSummaryResult : public ServiceResult
+			{
+			public:
+				struct Statistic
+				{
+					long totalCount;
+					long ipCount;
+					std::string domainName;
+					long v4HttpCount;
+					long v6HttpCount;
+					long httpCount;
+					long httpsCount;
+					long v4HttpsCount;
+					long v6HttpsCount;
+				};
+
+
+				DescribeDohDomainStatisticsSummaryResult();
+				explicit DescribeDohDomainStatisticsSummaryResult(const std::string &payload);
+				~DescribeDohDomainStatisticsSummaryResult();
+				int getPageSize()const;
+				int getPageNumber()const;
+				int getTotalPages()const;
+				int getTotalItems()const;
+				std::vector<Statistic> getStatistics()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int pageSize_;
+				int pageNumber_;
+				int totalPages_;
+				int totalItems_;
+				std::vector<Statistic> statistics_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ALIDNS_MODEL_DESCRIBEDOHDOMAINSTATISTICSSUMMARYRESULT_H_

+ 57 - 0
alidns/include/alibabacloud/alidns/model/DescribeDohSubDomainStatisticsRequest.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_DESCRIBEDOHSUBDOMAINSTATISTICSREQUEST_H_
+#define ALIBABACLOUD_ALIDNS_MODEL_DESCRIBEDOHSUBDOMAINSTATISTICSREQUEST_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 DescribeDohSubDomainStatisticsRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeDohSubDomainStatisticsRequest();
+				~DescribeDohSubDomainStatisticsRequest();
+
+				std::string getStartDate()const;
+				void setStartDate(const std::string& startDate);
+				std::string getEndDate()const;
+				void setEndDate(const std::string& endDate);
+				std::string getSubDomain()const;
+				void setSubDomain(const std::string& subDomain);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+
+            private:
+				std::string startDate_;
+				std::string endDate_;
+				std::string subDomain_;
+				std::string lang_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ALIDNS_MODEL_DESCRIBEDOHSUBDOMAINSTATISTICSREQUEST_H_

+ 60 - 0
alidns/include/alibabacloud/alidns/model/DescribeDohSubDomainStatisticsResult.h

@@ -0,0 +1,60 @@
+/*
+ * 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_DESCRIBEDOHSUBDOMAINSTATISTICSRESULT_H_
+#define ALIBABACLOUD_ALIDNS_MODEL_DESCRIBEDOHSUBDOMAINSTATISTICSRESULT_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 DescribeDohSubDomainStatisticsResult : public ServiceResult
+			{
+			public:
+				struct Statistic
+				{
+					long totalCount;
+					long v4HttpCount;
+					long v6HttpCount;
+					long timestamp;
+					long v4HttpsCount;
+					long v6HttpsCount;
+				};
+
+
+				DescribeDohSubDomainStatisticsResult();
+				explicit DescribeDohSubDomainStatisticsResult(const std::string &payload);
+				~DescribeDohSubDomainStatisticsResult();
+				std::vector<Statistic> getStatistics()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<Statistic> statistics_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ALIDNS_MODEL_DESCRIBEDOHSUBDOMAINSTATISTICSRESULT_H_

+ 72 - 0
alidns/include/alibabacloud/alidns/model/DescribeDohSubDomainStatisticsSummaryRequest.h

@@ -0,0 +1,72 @@
+/*
+ * 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_DESCRIBEDOHSUBDOMAINSTATISTICSSUMMARYREQUEST_H_
+#define ALIBABACLOUD_ALIDNS_MODEL_DESCRIBEDOHSUBDOMAINSTATISTICSSUMMARYREQUEST_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 DescribeDohSubDomainStatisticsSummaryRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeDohSubDomainStatisticsSummaryRequest();
+				~DescribeDohSubDomainStatisticsSummaryRequest();
+
+				std::string getDomainName()const;
+				void setDomainName(const std::string& domainName);
+				std::string getOrderBy()const;
+				void setOrderBy(const std::string& orderBy);
+				std::string getStartDate()const;
+				void setStartDate(const std::string& startDate);
+				int getPageNumber()const;
+				void setPageNumber(int pageNumber);
+				std::string getEndDate()const;
+				void setEndDate(const std::string& endDate);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				std::string getSubDomain()const;
+				void setSubDomain(const std::string& subDomain);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+				std::string getDirection()const;
+				void setDirection(const std::string& direction);
+
+            private:
+				std::string domainName_;
+				std::string orderBy_;
+				std::string startDate_;
+				int pageNumber_;
+				std::string endDate_;
+				int pageSize_;
+				std::string subDomain_;
+				std::string lang_;
+				std::string direction_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ALIDNS_MODEL_DESCRIBEDOHSUBDOMAINSTATISTICSSUMMARYREQUEST_H_

+ 71 - 0
alidns/include/alibabacloud/alidns/model/DescribeDohSubDomainStatisticsSummaryResult.h

@@ -0,0 +1,71 @@
+/*
+ * 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_DESCRIBEDOHSUBDOMAINSTATISTICSSUMMARYRESULT_H_
+#define ALIBABACLOUD_ALIDNS_MODEL_DESCRIBEDOHSUBDOMAINSTATISTICSSUMMARYRESULT_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 DescribeDohSubDomainStatisticsSummaryResult : public ServiceResult
+			{
+			public:
+				struct Statistic
+				{
+					std::string subDomain;
+					long totalCount;
+					long ipCount;
+					long v4HttpCount;
+					long v6HttpCount;
+					long httpCount;
+					long httpsCount;
+					long v4HttpsCount;
+					long v6HttpsCount;
+				};
+
+
+				DescribeDohSubDomainStatisticsSummaryResult();
+				explicit DescribeDohSubDomainStatisticsSummaryResult(const std::string &payload);
+				~DescribeDohSubDomainStatisticsSummaryResult();
+				int getPageSize()const;
+				int getPageNumber()const;
+				int getTotalPages()const;
+				int getTotalItems()const;
+				std::vector<Statistic> getStatistics()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int pageSize_;
+				int pageNumber_;
+				int totalPages_;
+				int totalItems_;
+				std::vector<Statistic> statistics_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ALIDNS_MODEL_DESCRIBEDOHSUBDOMAINSTATISTICSSUMMARYRESULT_H_

+ 54 - 0
alidns/include/alibabacloud/alidns/model/DescribeDohUserInfoRequest.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_DESCRIBEDOHUSERINFOREQUEST_H_
+#define ALIBABACLOUD_ALIDNS_MODEL_DESCRIBEDOHUSERINFOREQUEST_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 DescribeDohUserInfoRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeDohUserInfoRequest();
+				~DescribeDohUserInfoRequest();
+
+				std::string getStartDate()const;
+				void setStartDate(const std::string& startDate);
+				std::string getEndDate()const;
+				void setEndDate(const std::string& endDate);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+
+            private:
+				std::string startDate_;
+				std::string endDate_;
+				std::string lang_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ALIDNS_MODEL_DESCRIBEDOHUSERINFOREQUEST_H_

+ 55 - 0
alidns/include/alibabacloud/alidns/model/DescribeDohUserInfoResult.h

@@ -0,0 +1,55 @@
+/*
+ * 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_DESCRIBEDOHUSERINFORESULT_H_
+#define ALIBABACLOUD_ALIDNS_MODEL_DESCRIBEDOHUSERINFORESULT_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 DescribeDohUserInfoResult : public ServiceResult
+			{
+			public:
+
+
+				DescribeDohUserInfoResult();
+				explicit DescribeDohUserInfoResult(const std::string &payload);
+				~DescribeDohUserInfoResult();
+				int getSubDomainCount()const;
+				long getPdnsId()const;
+				int getDomainCount()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int subDomainCount_;
+				long pdnsId_;
+				int domainCount_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ALIDNS_MODEL_DESCRIBEDOHUSERINFORESULT_H_

+ 2 - 0
alidns/include/alibabacloud/alidns/model/DescribeDomainInfoResult.h

@@ -50,6 +50,7 @@ namespace AlibabaCloud
 				bool getRegionLines()const;
 				bool getAliDomain()const;
 				bool getSlaveDns()const;
+				std::string getResourceGroupId()const;
 				std::string getDomainName()const;
 				std::string getInstanceId()const;
 				std::string getPunyCode()const;
@@ -74,6 +75,7 @@ namespace AlibabaCloud
 				bool regionLines_;
 				bool aliDomain_;
 				bool slaveDns_;
+				std::string resourceGroupId_;
 				std::string domainName_;
 				std::string instanceId_;
 				std::string punyCode_;

+ 1 - 0
alidns/include/alibabacloud/alidns/model/DescribeDomainsResult.h

@@ -41,6 +41,7 @@ namespace AlibabaCloud
 					};
 					std::string groupName;
 					bool aliDomain;
+					std::string resourceGroupId;
 					std::string domainName;
 					std::string instanceId;
 					std::string createTime;

+ 216 - 0
alidns/src/AlidnsClient.cc

@@ -1059,6 +1059,222 @@ AlidnsClient::DescribeDnsProductInstancesOutcomeCallable AlidnsClient::describeD
 	return task->get_future();
 }
 
+AlidnsClient::DescribeDohAccountStatisticsOutcome AlidnsClient::describeDohAccountStatistics(const DescribeDohAccountStatisticsRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeDohAccountStatisticsOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeDohAccountStatisticsOutcome(DescribeDohAccountStatisticsResult(outcome.result()));
+	else
+		return DescribeDohAccountStatisticsOutcome(outcome.error());
+}
+
+void AlidnsClient::describeDohAccountStatisticsAsync(const DescribeDohAccountStatisticsRequest& request, const DescribeDohAccountStatisticsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeDohAccountStatistics(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+AlidnsClient::DescribeDohAccountStatisticsOutcomeCallable AlidnsClient::describeDohAccountStatisticsCallable(const DescribeDohAccountStatisticsRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeDohAccountStatisticsOutcome()>>(
+			[this, request]()
+			{
+			return this->describeDohAccountStatistics(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+AlidnsClient::DescribeDohDomainStatisticsOutcome AlidnsClient::describeDohDomainStatistics(const DescribeDohDomainStatisticsRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeDohDomainStatisticsOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeDohDomainStatisticsOutcome(DescribeDohDomainStatisticsResult(outcome.result()));
+	else
+		return DescribeDohDomainStatisticsOutcome(outcome.error());
+}
+
+void AlidnsClient::describeDohDomainStatisticsAsync(const DescribeDohDomainStatisticsRequest& request, const DescribeDohDomainStatisticsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeDohDomainStatistics(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+AlidnsClient::DescribeDohDomainStatisticsOutcomeCallable AlidnsClient::describeDohDomainStatisticsCallable(const DescribeDohDomainStatisticsRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeDohDomainStatisticsOutcome()>>(
+			[this, request]()
+			{
+			return this->describeDohDomainStatistics(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+AlidnsClient::DescribeDohDomainStatisticsSummaryOutcome AlidnsClient::describeDohDomainStatisticsSummary(const DescribeDohDomainStatisticsSummaryRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeDohDomainStatisticsSummaryOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeDohDomainStatisticsSummaryOutcome(DescribeDohDomainStatisticsSummaryResult(outcome.result()));
+	else
+		return DescribeDohDomainStatisticsSummaryOutcome(outcome.error());
+}
+
+void AlidnsClient::describeDohDomainStatisticsSummaryAsync(const DescribeDohDomainStatisticsSummaryRequest& request, const DescribeDohDomainStatisticsSummaryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeDohDomainStatisticsSummary(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+AlidnsClient::DescribeDohDomainStatisticsSummaryOutcomeCallable AlidnsClient::describeDohDomainStatisticsSummaryCallable(const DescribeDohDomainStatisticsSummaryRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeDohDomainStatisticsSummaryOutcome()>>(
+			[this, request]()
+			{
+			return this->describeDohDomainStatisticsSummary(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+AlidnsClient::DescribeDohSubDomainStatisticsOutcome AlidnsClient::describeDohSubDomainStatistics(const DescribeDohSubDomainStatisticsRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeDohSubDomainStatisticsOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeDohSubDomainStatisticsOutcome(DescribeDohSubDomainStatisticsResult(outcome.result()));
+	else
+		return DescribeDohSubDomainStatisticsOutcome(outcome.error());
+}
+
+void AlidnsClient::describeDohSubDomainStatisticsAsync(const DescribeDohSubDomainStatisticsRequest& request, const DescribeDohSubDomainStatisticsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeDohSubDomainStatistics(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+AlidnsClient::DescribeDohSubDomainStatisticsOutcomeCallable AlidnsClient::describeDohSubDomainStatisticsCallable(const DescribeDohSubDomainStatisticsRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeDohSubDomainStatisticsOutcome()>>(
+			[this, request]()
+			{
+			return this->describeDohSubDomainStatistics(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+AlidnsClient::DescribeDohSubDomainStatisticsSummaryOutcome AlidnsClient::describeDohSubDomainStatisticsSummary(const DescribeDohSubDomainStatisticsSummaryRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeDohSubDomainStatisticsSummaryOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeDohSubDomainStatisticsSummaryOutcome(DescribeDohSubDomainStatisticsSummaryResult(outcome.result()));
+	else
+		return DescribeDohSubDomainStatisticsSummaryOutcome(outcome.error());
+}
+
+void AlidnsClient::describeDohSubDomainStatisticsSummaryAsync(const DescribeDohSubDomainStatisticsSummaryRequest& request, const DescribeDohSubDomainStatisticsSummaryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeDohSubDomainStatisticsSummary(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+AlidnsClient::DescribeDohSubDomainStatisticsSummaryOutcomeCallable AlidnsClient::describeDohSubDomainStatisticsSummaryCallable(const DescribeDohSubDomainStatisticsSummaryRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeDohSubDomainStatisticsSummaryOutcome()>>(
+			[this, request]()
+			{
+			return this->describeDohSubDomainStatisticsSummary(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+AlidnsClient::DescribeDohUserInfoOutcome AlidnsClient::describeDohUserInfo(const DescribeDohUserInfoRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeDohUserInfoOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeDohUserInfoOutcome(DescribeDohUserInfoResult(outcome.result()));
+	else
+		return DescribeDohUserInfoOutcome(outcome.error());
+}
+
+void AlidnsClient::describeDohUserInfoAsync(const DescribeDohUserInfoRequest& request, const DescribeDohUserInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeDohUserInfo(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+AlidnsClient::DescribeDohUserInfoOutcomeCallable AlidnsClient::describeDohUserInfoCallable(const DescribeDohUserInfoRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeDohUserInfoOutcome()>>(
+			[this, request]()
+			{
+			return this->describeDohUserInfo(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 AlidnsClient::DescribeDomainDnssecInfoOutcome AlidnsClient::describeDomainDnssecInfo(const DescribeDomainDnssecInfoRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();

+ 7 - 0
alidns/src/model/DescribeDnsProductInstanceResult.cc

@@ -104,6 +104,8 @@ void DescribeDnsProductInstanceResult::parse(const std::string &payload)
 		bindDomainUsedCount_ = std::stol(value["BindDomainUsedCount"].asString());
 	if(!value["DnsSecurity"].isNull())
 		dnsSecurity_ = value["DnsSecurity"].asString();
+	if(!value["PaymentType"].isNull())
+		paymentType_ = value["PaymentType"].asString();
 
 }
 
@@ -177,6 +179,11 @@ long DescribeDnsProductInstanceResult::getTTLMinValue()const
 	return tTLMinValue_;
 }
 
+std::string DescribeDnsProductInstanceResult::getPaymentType()const
+{
+	return paymentType_;
+}
+
 std::string DescribeDnsProductInstanceResult::getVersionName()const
 {
 	return versionName_;

+ 2 - 0
alidns/src/model/DescribeDnsProductInstancesResult.cc

@@ -105,6 +105,8 @@ void DescribeDnsProductInstancesResult::parse(const std::string &payload)
 			dnsProductsObject.bindDomainUsedCount = std::stol(valueDnsProductsDnsProduct["BindDomainUsedCount"].asString());
 		if(!valueDnsProductsDnsProduct["DnsSecurity"].isNull())
 			dnsProductsObject.dnsSecurity = valueDnsProductsDnsProduct["DnsSecurity"].asString();
+		if(!valueDnsProductsDnsProduct["PaymentType"].isNull())
+			dnsProductsObject.paymentType = valueDnsProductsDnsProduct["PaymentType"].asString();
 		dnsProducts_.push_back(dnsProductsObject);
 	}
 	if(!value["TotalCount"].isNull())

+ 62 - 0
alidns/src/model/DescribeDohAccountStatisticsRequest.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/DescribeDohAccountStatisticsRequest.h>
+
+using AlibabaCloud::Alidns::Model::DescribeDohAccountStatisticsRequest;
+
+DescribeDohAccountStatisticsRequest::DescribeDohAccountStatisticsRequest() :
+	RpcServiceRequest("alidns", "2015-01-09", "DescribeDohAccountStatistics")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+DescribeDohAccountStatisticsRequest::~DescribeDohAccountStatisticsRequest()
+{}
+
+std::string DescribeDohAccountStatisticsRequest::getStartDate()const
+{
+	return startDate_;
+}
+
+void DescribeDohAccountStatisticsRequest::setStartDate(const std::string& startDate)
+{
+	startDate_ = startDate;
+	setParameter("StartDate", startDate);
+}
+
+std::string DescribeDohAccountStatisticsRequest::getEndDate()const
+{
+	return endDate_;
+}
+
+void DescribeDohAccountStatisticsRequest::setEndDate(const std::string& endDate)
+{
+	endDate_ = endDate;
+	setParameter("EndDate", endDate);
+}
+
+std::string DescribeDohAccountStatisticsRequest::getLang()const
+{
+	return lang_;
+}
+
+void DescribeDohAccountStatisticsRequest::setLang(const std::string& lang)
+{
+	lang_ = lang;
+	setParameter("Lang", lang);
+}
+

+ 67 - 0
alidns/src/model/DescribeDohAccountStatisticsResult.cc

@@ -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.
+ */
+
+#include <alibabacloud/alidns/model/DescribeDohAccountStatisticsResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Alidns;
+using namespace AlibabaCloud::Alidns::Model;
+
+DescribeDohAccountStatisticsResult::DescribeDohAccountStatisticsResult() :
+	ServiceResult()
+{}
+
+DescribeDohAccountStatisticsResult::DescribeDohAccountStatisticsResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeDohAccountStatisticsResult::~DescribeDohAccountStatisticsResult()
+{}
+
+void DescribeDohAccountStatisticsResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto allStatisticsNode = value["Statistics"]["Statistic"];
+	for (auto valueStatisticsStatistic : allStatisticsNode)
+	{
+		Statistic statisticsObject;
+		if(!valueStatisticsStatistic["Timestamp"].isNull())
+			statisticsObject.timestamp = std::stol(valueStatisticsStatistic["Timestamp"].asString());
+		if(!valueStatisticsStatistic["V4HttpCount"].isNull())
+			statisticsObject.v4HttpCount = std::stol(valueStatisticsStatistic["V4HttpCount"].asString());
+		if(!valueStatisticsStatistic["V6HttpCount"].isNull())
+			statisticsObject.v6HttpCount = std::stol(valueStatisticsStatistic["V6HttpCount"].asString());
+		if(!valueStatisticsStatistic["V4HttpsCount"].isNull())
+			statisticsObject.v4HttpsCount = std::stol(valueStatisticsStatistic["V4HttpsCount"].asString());
+		if(!valueStatisticsStatistic["V6HttpsCount"].isNull())
+			statisticsObject.v6HttpsCount = std::stol(valueStatisticsStatistic["V6HttpsCount"].asString());
+		if(!valueStatisticsStatistic["TotalCount"].isNull())
+			statisticsObject.totalCount = std::stol(valueStatisticsStatistic["TotalCount"].asString());
+		statistics_.push_back(statisticsObject);
+	}
+
+}
+
+std::vector<DescribeDohAccountStatisticsResult::Statistic> DescribeDohAccountStatisticsResult::getStatistics()const
+{
+	return statistics_;
+}
+

+ 73 - 0
alidns/src/model/DescribeDohDomainStatisticsRequest.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/DescribeDohDomainStatisticsRequest.h>
+
+using AlibabaCloud::Alidns::Model::DescribeDohDomainStatisticsRequest;
+
+DescribeDohDomainStatisticsRequest::DescribeDohDomainStatisticsRequest() :
+	RpcServiceRequest("alidns", "2015-01-09", "DescribeDohDomainStatistics")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+DescribeDohDomainStatisticsRequest::~DescribeDohDomainStatisticsRequest()
+{}
+
+std::string DescribeDohDomainStatisticsRequest::getDomainName()const
+{
+	return domainName_;
+}
+
+void DescribeDohDomainStatisticsRequest::setDomainName(const std::string& domainName)
+{
+	domainName_ = domainName;
+	setParameter("DomainName", domainName);
+}
+
+std::string DescribeDohDomainStatisticsRequest::getStartDate()const
+{
+	return startDate_;
+}
+
+void DescribeDohDomainStatisticsRequest::setStartDate(const std::string& startDate)
+{
+	startDate_ = startDate;
+	setParameter("StartDate", startDate);
+}
+
+std::string DescribeDohDomainStatisticsRequest::getEndDate()const
+{
+	return endDate_;
+}
+
+void DescribeDohDomainStatisticsRequest::setEndDate(const std::string& endDate)
+{
+	endDate_ = endDate;
+	setParameter("EndDate", endDate);
+}
+
+std::string DescribeDohDomainStatisticsRequest::getLang()const
+{
+	return lang_;
+}
+
+void DescribeDohDomainStatisticsRequest::setLang(const std::string& lang)
+{
+	lang_ = lang;
+	setParameter("Lang", lang);
+}
+

+ 67 - 0
alidns/src/model/DescribeDohDomainStatisticsResult.cc

@@ -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.
+ */
+
+#include <alibabacloud/alidns/model/DescribeDohDomainStatisticsResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Alidns;
+using namespace AlibabaCloud::Alidns::Model;
+
+DescribeDohDomainStatisticsResult::DescribeDohDomainStatisticsResult() :
+	ServiceResult()
+{}
+
+DescribeDohDomainStatisticsResult::DescribeDohDomainStatisticsResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeDohDomainStatisticsResult::~DescribeDohDomainStatisticsResult()
+{}
+
+void DescribeDohDomainStatisticsResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto allStatisticsNode = value["Statistics"]["Statistic"];
+	for (auto valueStatisticsStatistic : allStatisticsNode)
+	{
+		Statistic statisticsObject;
+		if(!valueStatisticsStatistic["Timestamp"].isNull())
+			statisticsObject.timestamp = std::stol(valueStatisticsStatistic["Timestamp"].asString());
+		if(!valueStatisticsStatistic["V4HttpCount"].isNull())
+			statisticsObject.v4HttpCount = std::stol(valueStatisticsStatistic["V4HttpCount"].asString());
+		if(!valueStatisticsStatistic["V6HttpCount"].isNull())
+			statisticsObject.v6HttpCount = std::stol(valueStatisticsStatistic["V6HttpCount"].asString());
+		if(!valueStatisticsStatistic["V4HttpsCount"].isNull())
+			statisticsObject.v4HttpsCount = std::stol(valueStatisticsStatistic["V4HttpsCount"].asString());
+		if(!valueStatisticsStatistic["V6HttpsCount"].isNull())
+			statisticsObject.v6HttpsCount = std::stol(valueStatisticsStatistic["V6HttpsCount"].asString());
+		if(!valueStatisticsStatistic["TotalCount"].isNull())
+			statisticsObject.totalCount = std::stol(valueStatisticsStatistic["TotalCount"].asString());
+		statistics_.push_back(statisticsObject);
+	}
+
+}
+
+std::vector<DescribeDohDomainStatisticsResult::Statistic> DescribeDohDomainStatisticsResult::getStatistics()const
+{
+	return statistics_;
+}
+

+ 117 - 0
alidns/src/model/DescribeDohDomainStatisticsSummaryRequest.cc

@@ -0,0 +1,117 @@
+/*
+ * 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/DescribeDohDomainStatisticsSummaryRequest.h>
+
+using AlibabaCloud::Alidns::Model::DescribeDohDomainStatisticsSummaryRequest;
+
+DescribeDohDomainStatisticsSummaryRequest::DescribeDohDomainStatisticsSummaryRequest() :
+	RpcServiceRequest("alidns", "2015-01-09", "DescribeDohDomainStatisticsSummary")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+DescribeDohDomainStatisticsSummaryRequest::~DescribeDohDomainStatisticsSummaryRequest()
+{}
+
+std::string DescribeDohDomainStatisticsSummaryRequest::getDomainName()const
+{
+	return domainName_;
+}
+
+void DescribeDohDomainStatisticsSummaryRequest::setDomainName(const std::string& domainName)
+{
+	domainName_ = domainName;
+	setParameter("DomainName", domainName);
+}
+
+std::string DescribeDohDomainStatisticsSummaryRequest::getOrderBy()const
+{
+	return orderBy_;
+}
+
+void DescribeDohDomainStatisticsSummaryRequest::setOrderBy(const std::string& orderBy)
+{
+	orderBy_ = orderBy;
+	setParameter("OrderBy", orderBy);
+}
+
+std::string DescribeDohDomainStatisticsSummaryRequest::getStartDate()const
+{
+	return startDate_;
+}
+
+void DescribeDohDomainStatisticsSummaryRequest::setStartDate(const std::string& startDate)
+{
+	startDate_ = startDate;
+	setParameter("StartDate", startDate);
+}
+
+int DescribeDohDomainStatisticsSummaryRequest::getPageNumber()const
+{
+	return pageNumber_;
+}
+
+void DescribeDohDomainStatisticsSummaryRequest::setPageNumber(int pageNumber)
+{
+	pageNumber_ = pageNumber;
+	setParameter("PageNumber", std::to_string(pageNumber));
+}
+
+std::string DescribeDohDomainStatisticsSummaryRequest::getEndDate()const
+{
+	return endDate_;
+}
+
+void DescribeDohDomainStatisticsSummaryRequest::setEndDate(const std::string& endDate)
+{
+	endDate_ = endDate;
+	setParameter("EndDate", endDate);
+}
+
+int DescribeDohDomainStatisticsSummaryRequest::getPageSize()const
+{
+	return pageSize_;
+}
+
+void DescribeDohDomainStatisticsSummaryRequest::setPageSize(int pageSize)
+{
+	pageSize_ = pageSize;
+	setParameter("PageSize", std::to_string(pageSize));
+}
+
+std::string DescribeDohDomainStatisticsSummaryRequest::getLang()const
+{
+	return lang_;
+}
+
+void DescribeDohDomainStatisticsSummaryRequest::setLang(const std::string& lang)
+{
+	lang_ = lang;
+	setParameter("Lang", lang);
+}
+
+std::string DescribeDohDomainStatisticsSummaryRequest::getDirection()const
+{
+	return direction_;
+}
+
+void DescribeDohDomainStatisticsSummaryRequest::setDirection(const std::string& direction)
+{
+	direction_ = direction;
+	setParameter("Direction", direction);
+}
+

+ 101 - 0
alidns/src/model/DescribeDohDomainStatisticsSummaryResult.cc

@@ -0,0 +1,101 @@
+/*
+ * 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/DescribeDohDomainStatisticsSummaryResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Alidns;
+using namespace AlibabaCloud::Alidns::Model;
+
+DescribeDohDomainStatisticsSummaryResult::DescribeDohDomainStatisticsSummaryResult() :
+	ServiceResult()
+{}
+
+DescribeDohDomainStatisticsSummaryResult::DescribeDohDomainStatisticsSummaryResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeDohDomainStatisticsSummaryResult::~DescribeDohDomainStatisticsSummaryResult()
+{}
+
+void DescribeDohDomainStatisticsSummaryResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto allStatisticsNode = value["Statistics"]["Statistic"];
+	for (auto valueStatisticsStatistic : allStatisticsNode)
+	{
+		Statistic statisticsObject;
+		if(!valueStatisticsStatistic["DomainName"].isNull())
+			statisticsObject.domainName = valueStatisticsStatistic["DomainName"].asString();
+		if(!valueStatisticsStatistic["V4HttpCount"].isNull())
+			statisticsObject.v4HttpCount = std::stol(valueStatisticsStatistic["V4HttpCount"].asString());
+		if(!valueStatisticsStatistic["V6HttpCount"].isNull())
+			statisticsObject.v6HttpCount = std::stol(valueStatisticsStatistic["V6HttpCount"].asString());
+		if(!valueStatisticsStatistic["V4HttpsCount"].isNull())
+			statisticsObject.v4HttpsCount = std::stol(valueStatisticsStatistic["V4HttpsCount"].asString());
+		if(!valueStatisticsStatistic["V6HttpsCount"].isNull())
+			statisticsObject.v6HttpsCount = std::stol(valueStatisticsStatistic["V6HttpsCount"].asString());
+		if(!valueStatisticsStatistic["TotalCount"].isNull())
+			statisticsObject.totalCount = std::stol(valueStatisticsStatistic["TotalCount"].asString());
+		if(!valueStatisticsStatistic["IpCount"].isNull())
+			statisticsObject.ipCount = std::stol(valueStatisticsStatistic["IpCount"].asString());
+		if(!valueStatisticsStatistic["HttpCount"].isNull())
+			statisticsObject.httpCount = std::stol(valueStatisticsStatistic["HttpCount"].asString());
+		if(!valueStatisticsStatistic["HttpsCount"].isNull())
+			statisticsObject.httpsCount = std::stol(valueStatisticsStatistic["HttpsCount"].asString());
+		statistics_.push_back(statisticsObject);
+	}
+	if(!value["TotalItems"].isNull())
+		totalItems_ = std::stoi(value["TotalItems"].asString());
+	if(!value["TotalPages"].isNull())
+		totalPages_ = std::stoi(value["TotalPages"].asString());
+	if(!value["PageSize"].isNull())
+		pageSize_ = std::stoi(value["PageSize"].asString());
+	if(!value["PageNumber"].isNull())
+		pageNumber_ = std::stoi(value["PageNumber"].asString());
+
+}
+
+int DescribeDohDomainStatisticsSummaryResult::getPageSize()const
+{
+	return pageSize_;
+}
+
+int DescribeDohDomainStatisticsSummaryResult::getPageNumber()const
+{
+	return pageNumber_;
+}
+
+int DescribeDohDomainStatisticsSummaryResult::getTotalPages()const
+{
+	return totalPages_;
+}
+
+int DescribeDohDomainStatisticsSummaryResult::getTotalItems()const
+{
+	return totalItems_;
+}
+
+std::vector<DescribeDohDomainStatisticsSummaryResult::Statistic> DescribeDohDomainStatisticsSummaryResult::getStatistics()const
+{
+	return statistics_;
+}
+

+ 73 - 0
alidns/src/model/DescribeDohSubDomainStatisticsRequest.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/DescribeDohSubDomainStatisticsRequest.h>
+
+using AlibabaCloud::Alidns::Model::DescribeDohSubDomainStatisticsRequest;
+
+DescribeDohSubDomainStatisticsRequest::DescribeDohSubDomainStatisticsRequest() :
+	RpcServiceRequest("alidns", "2015-01-09", "DescribeDohSubDomainStatistics")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+DescribeDohSubDomainStatisticsRequest::~DescribeDohSubDomainStatisticsRequest()
+{}
+
+std::string DescribeDohSubDomainStatisticsRequest::getStartDate()const
+{
+	return startDate_;
+}
+
+void DescribeDohSubDomainStatisticsRequest::setStartDate(const std::string& startDate)
+{
+	startDate_ = startDate;
+	setParameter("StartDate", startDate);
+}
+
+std::string DescribeDohSubDomainStatisticsRequest::getEndDate()const
+{
+	return endDate_;
+}
+
+void DescribeDohSubDomainStatisticsRequest::setEndDate(const std::string& endDate)
+{
+	endDate_ = endDate;
+	setParameter("EndDate", endDate);
+}
+
+std::string DescribeDohSubDomainStatisticsRequest::getSubDomain()const
+{
+	return subDomain_;
+}
+
+void DescribeDohSubDomainStatisticsRequest::setSubDomain(const std::string& subDomain)
+{
+	subDomain_ = subDomain;
+	setParameter("SubDomain", subDomain);
+}
+
+std::string DescribeDohSubDomainStatisticsRequest::getLang()const
+{
+	return lang_;
+}
+
+void DescribeDohSubDomainStatisticsRequest::setLang(const std::string& lang)
+{
+	lang_ = lang;
+	setParameter("Lang", lang);
+}
+

+ 67 - 0
alidns/src/model/DescribeDohSubDomainStatisticsResult.cc

@@ -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.
+ */
+
+#include <alibabacloud/alidns/model/DescribeDohSubDomainStatisticsResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Alidns;
+using namespace AlibabaCloud::Alidns::Model;
+
+DescribeDohSubDomainStatisticsResult::DescribeDohSubDomainStatisticsResult() :
+	ServiceResult()
+{}
+
+DescribeDohSubDomainStatisticsResult::DescribeDohSubDomainStatisticsResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeDohSubDomainStatisticsResult::~DescribeDohSubDomainStatisticsResult()
+{}
+
+void DescribeDohSubDomainStatisticsResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto allStatisticsNode = value["Statistics"]["Statistic"];
+	for (auto valueStatisticsStatistic : allStatisticsNode)
+	{
+		Statistic statisticsObject;
+		if(!valueStatisticsStatistic["Timestamp"].isNull())
+			statisticsObject.timestamp = std::stol(valueStatisticsStatistic["Timestamp"].asString());
+		if(!valueStatisticsStatistic["V4HttpCount"].isNull())
+			statisticsObject.v4HttpCount = std::stol(valueStatisticsStatistic["V4HttpCount"].asString());
+		if(!valueStatisticsStatistic["V4HttpsCount"].isNull())
+			statisticsObject.v4HttpsCount = std::stol(valueStatisticsStatistic["V4HttpsCount"].asString());
+		if(!valueStatisticsStatistic["V6HttpCount"].isNull())
+			statisticsObject.v6HttpCount = std::stol(valueStatisticsStatistic["V6HttpCount"].asString());
+		if(!valueStatisticsStatistic["V6HttpsCount"].isNull())
+			statisticsObject.v6HttpsCount = std::stol(valueStatisticsStatistic["V6HttpsCount"].asString());
+		if(!valueStatisticsStatistic["TotalCount"].isNull())
+			statisticsObject.totalCount = std::stol(valueStatisticsStatistic["TotalCount"].asString());
+		statistics_.push_back(statisticsObject);
+	}
+
+}
+
+std::vector<DescribeDohSubDomainStatisticsResult::Statistic> DescribeDohSubDomainStatisticsResult::getStatistics()const
+{
+	return statistics_;
+}
+

+ 128 - 0
alidns/src/model/DescribeDohSubDomainStatisticsSummaryRequest.cc

@@ -0,0 +1,128 @@
+/*
+ * 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/DescribeDohSubDomainStatisticsSummaryRequest.h>
+
+using AlibabaCloud::Alidns::Model::DescribeDohSubDomainStatisticsSummaryRequest;
+
+DescribeDohSubDomainStatisticsSummaryRequest::DescribeDohSubDomainStatisticsSummaryRequest() :
+	RpcServiceRequest("alidns", "2015-01-09", "DescribeDohSubDomainStatisticsSummary")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+DescribeDohSubDomainStatisticsSummaryRequest::~DescribeDohSubDomainStatisticsSummaryRequest()
+{}
+
+std::string DescribeDohSubDomainStatisticsSummaryRequest::getDomainName()const
+{
+	return domainName_;
+}
+
+void DescribeDohSubDomainStatisticsSummaryRequest::setDomainName(const std::string& domainName)
+{
+	domainName_ = domainName;
+	setParameter("DomainName", domainName);
+}
+
+std::string DescribeDohSubDomainStatisticsSummaryRequest::getOrderBy()const
+{
+	return orderBy_;
+}
+
+void DescribeDohSubDomainStatisticsSummaryRequest::setOrderBy(const std::string& orderBy)
+{
+	orderBy_ = orderBy;
+	setParameter("OrderBy", orderBy);
+}
+
+std::string DescribeDohSubDomainStatisticsSummaryRequest::getStartDate()const
+{
+	return startDate_;
+}
+
+void DescribeDohSubDomainStatisticsSummaryRequest::setStartDate(const std::string& startDate)
+{
+	startDate_ = startDate;
+	setParameter("StartDate", startDate);
+}
+
+int DescribeDohSubDomainStatisticsSummaryRequest::getPageNumber()const
+{
+	return pageNumber_;
+}
+
+void DescribeDohSubDomainStatisticsSummaryRequest::setPageNumber(int pageNumber)
+{
+	pageNumber_ = pageNumber;
+	setParameter("PageNumber", std::to_string(pageNumber));
+}
+
+std::string DescribeDohSubDomainStatisticsSummaryRequest::getEndDate()const
+{
+	return endDate_;
+}
+
+void DescribeDohSubDomainStatisticsSummaryRequest::setEndDate(const std::string& endDate)
+{
+	endDate_ = endDate;
+	setParameter("EndDate", endDate);
+}
+
+int DescribeDohSubDomainStatisticsSummaryRequest::getPageSize()const
+{
+	return pageSize_;
+}
+
+void DescribeDohSubDomainStatisticsSummaryRequest::setPageSize(int pageSize)
+{
+	pageSize_ = pageSize;
+	setParameter("PageSize", std::to_string(pageSize));
+}
+
+std::string DescribeDohSubDomainStatisticsSummaryRequest::getSubDomain()const
+{
+	return subDomain_;
+}
+
+void DescribeDohSubDomainStatisticsSummaryRequest::setSubDomain(const std::string& subDomain)
+{
+	subDomain_ = subDomain;
+	setParameter("SubDomain", subDomain);
+}
+
+std::string DescribeDohSubDomainStatisticsSummaryRequest::getLang()const
+{
+	return lang_;
+}
+
+void DescribeDohSubDomainStatisticsSummaryRequest::setLang(const std::string& lang)
+{
+	lang_ = lang;
+	setParameter("Lang", lang);
+}
+
+std::string DescribeDohSubDomainStatisticsSummaryRequest::getDirection()const
+{
+	return direction_;
+}
+
+void DescribeDohSubDomainStatisticsSummaryRequest::setDirection(const std::string& direction)
+{
+	direction_ = direction;
+	setParameter("Direction", direction);
+}
+

+ 101 - 0
alidns/src/model/DescribeDohSubDomainStatisticsSummaryResult.cc

@@ -0,0 +1,101 @@
+/*
+ * 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/DescribeDohSubDomainStatisticsSummaryResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Alidns;
+using namespace AlibabaCloud::Alidns::Model;
+
+DescribeDohSubDomainStatisticsSummaryResult::DescribeDohSubDomainStatisticsSummaryResult() :
+	ServiceResult()
+{}
+
+DescribeDohSubDomainStatisticsSummaryResult::DescribeDohSubDomainStatisticsSummaryResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeDohSubDomainStatisticsSummaryResult::~DescribeDohSubDomainStatisticsSummaryResult()
+{}
+
+void DescribeDohSubDomainStatisticsSummaryResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto allStatisticsNode = value["Statistics"]["Statistic"];
+	for (auto valueStatisticsStatistic : allStatisticsNode)
+	{
+		Statistic statisticsObject;
+		if(!valueStatisticsStatistic["SubDomain"].isNull())
+			statisticsObject.subDomain = valueStatisticsStatistic["SubDomain"].asString();
+		if(!valueStatisticsStatistic["V4HttpCount"].isNull())
+			statisticsObject.v4HttpCount = std::stol(valueStatisticsStatistic["V4HttpCount"].asString());
+		if(!valueStatisticsStatistic["V6HttpCount"].isNull())
+			statisticsObject.v6HttpCount = std::stol(valueStatisticsStatistic["V6HttpCount"].asString());
+		if(!valueStatisticsStatistic["V4HttpsCount"].isNull())
+			statisticsObject.v4HttpsCount = std::stol(valueStatisticsStatistic["V4HttpsCount"].asString());
+		if(!valueStatisticsStatistic["V6HttpsCount"].isNull())
+			statisticsObject.v6HttpsCount = std::stol(valueStatisticsStatistic["V6HttpsCount"].asString());
+		if(!valueStatisticsStatistic["TotalCount"].isNull())
+			statisticsObject.totalCount = std::stol(valueStatisticsStatistic["TotalCount"].asString());
+		if(!valueStatisticsStatistic["IpCount"].isNull())
+			statisticsObject.ipCount = std::stol(valueStatisticsStatistic["IpCount"].asString());
+		if(!valueStatisticsStatistic["HttpCount"].isNull())
+			statisticsObject.httpCount = std::stol(valueStatisticsStatistic["HttpCount"].asString());
+		if(!valueStatisticsStatistic["HttpsCount"].isNull())
+			statisticsObject.httpsCount = std::stol(valueStatisticsStatistic["HttpsCount"].asString());
+		statistics_.push_back(statisticsObject);
+	}
+	if(!value["TotalItems"].isNull())
+		totalItems_ = std::stoi(value["TotalItems"].asString());
+	if(!value["TotalPages"].isNull())
+		totalPages_ = std::stoi(value["TotalPages"].asString());
+	if(!value["PageSize"].isNull())
+		pageSize_ = std::stoi(value["PageSize"].asString());
+	if(!value["PageNumber"].isNull())
+		pageNumber_ = std::stoi(value["PageNumber"].asString());
+
+}
+
+int DescribeDohSubDomainStatisticsSummaryResult::getPageSize()const
+{
+	return pageSize_;
+}
+
+int DescribeDohSubDomainStatisticsSummaryResult::getPageNumber()const
+{
+	return pageNumber_;
+}
+
+int DescribeDohSubDomainStatisticsSummaryResult::getTotalPages()const
+{
+	return totalPages_;
+}
+
+int DescribeDohSubDomainStatisticsSummaryResult::getTotalItems()const
+{
+	return totalItems_;
+}
+
+std::vector<DescribeDohSubDomainStatisticsSummaryResult::Statistic> DescribeDohSubDomainStatisticsSummaryResult::getStatistics()const
+{
+	return statistics_;
+}
+

+ 62 - 0
alidns/src/model/DescribeDohUserInfoRequest.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/DescribeDohUserInfoRequest.h>
+
+using AlibabaCloud::Alidns::Model::DescribeDohUserInfoRequest;
+
+DescribeDohUserInfoRequest::DescribeDohUserInfoRequest() :
+	RpcServiceRequest("alidns", "2015-01-09", "DescribeDohUserInfo")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+DescribeDohUserInfoRequest::~DescribeDohUserInfoRequest()
+{}
+
+std::string DescribeDohUserInfoRequest::getStartDate()const
+{
+	return startDate_;
+}
+
+void DescribeDohUserInfoRequest::setStartDate(const std::string& startDate)
+{
+	startDate_ = startDate;
+	setParameter("StartDate", startDate);
+}
+
+std::string DescribeDohUserInfoRequest::getEndDate()const
+{
+	return endDate_;
+}
+
+void DescribeDohUserInfoRequest::setEndDate(const std::string& endDate)
+{
+	endDate_ = endDate;
+	setParameter("EndDate", endDate);
+}
+
+std::string DescribeDohUserInfoRequest::getLang()const
+{
+	return lang_;
+}
+
+void DescribeDohUserInfoRequest::setLang(const std::string& lang)
+{
+	lang_ = lang;
+	setParameter("Lang", lang);
+}
+

+ 65 - 0
alidns/src/model/DescribeDohUserInfoResult.cc

@@ -0,0 +1,65 @@
+/*
+ * 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/DescribeDohUserInfoResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Alidns;
+using namespace AlibabaCloud::Alidns::Model;
+
+DescribeDohUserInfoResult::DescribeDohUserInfoResult() :
+	ServiceResult()
+{}
+
+DescribeDohUserInfoResult::DescribeDohUserInfoResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeDohUserInfoResult::~DescribeDohUserInfoResult()
+{}
+
+void DescribeDohUserInfoResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	if(!value["PdnsId"].isNull())
+		pdnsId_ = std::stol(value["PdnsId"].asString());
+	if(!value["DomainCount"].isNull())
+		domainCount_ = std::stoi(value["DomainCount"].asString());
+	if(!value["SubDomainCount"].isNull())
+		subDomainCount_ = std::stoi(value["SubDomainCount"].asString());
+
+}
+
+int DescribeDohUserInfoResult::getSubDomainCount()const
+{
+	return subDomainCount_;
+}
+
+long DescribeDohUserInfoResult::getPdnsId()const
+{
+	return pdnsId_;
+}
+
+int DescribeDohUserInfoResult::getDomainCount()const
+{
+	return domainCount_;
+}
+

+ 7 - 0
alidns/src/model/DescribeDomainInfoResult.cc

@@ -93,6 +93,8 @@ void DescribeDomainInfoResult::parse(const std::string &payload)
 		inClean_ = value["InClean"].asString() == "true";
 	if(!value["SlaveDns"].isNull())
 		slaveDns_ = value["SlaveDns"].asString() == "true";
+	if(!value["ResourceGroupId"].isNull())
+		resourceGroupId_ = value["ResourceGroupId"].asString();
 
 }
 
@@ -126,6 +128,11 @@ bool DescribeDomainInfoResult::getSlaveDns()const
 	return slaveDns_;
 }
 
+std::string DescribeDomainInfoResult::getResourceGroupId()const
+{
+	return resourceGroupId_;
+}
+
 std::string DescribeDomainInfoResult::getDomainName()const
 {
 	return domainName_;

+ 2 - 0
alidns/src/model/DescribeDomainsResult.cc

@@ -77,6 +77,8 @@ void DescribeDomainsResult::parse(const std::string &payload)
 			domainsObject.createTime = valueDomainsDomain["CreateTime"].asString();
 		if(!valueDomainsDomain["CreateTimestamp"].isNull())
 			domainsObject.createTimestamp = std::stol(valueDomainsDomain["CreateTimestamp"].asString());
+		if(!valueDomainsDomain["ResourceGroupId"].isNull())
+			domainsObject.resourceGroupId = valueDomainsDomain["ResourceGroupId"].asString();
 		auto allTagsNode = allDomainsNode["Tags"]["Tag"];
 		for (auto allDomainsNodeTagsTag : allTagsNode)
 		{