Procházet zdrojové kódy

Generated 2020-01-01 for ddoscoo.

sdk-team před 5 roky
rodič
revize
d453ae2d7b
27 změnil soubory, kde provedl 527 přidání a 91 odebrání
  1. 3 0
      CHANGELOG
  2. 1 1
      VERSION
  3. 4 0
      ddoscoo/CMakeLists.txt
  4. 8 0
      ddoscoo/include/alibabacloud/ddoscoo/DdoscooClient.h
  5. 6 6
      ddoscoo/include/alibabacloud/ddoscoo/model/ConfigWebIpSetRequest.h
  6. 54 0
      ddoscoo/include/alibabacloud/ddoscoo/model/DescribeAttackAnalysisMaxQpsRequest.h
  7. 51 0
      ddoscoo/include/alibabacloud/ddoscoo/model/DescribeAttackAnalysisMaxQpsResult.h
  8. 3 3
      ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainOverviewRequest.h
  9. 3 3
      ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainStatusCodeCountRequest.h
  10. 24 0
      ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainStatusCodeCountResult.h
  11. 2 0
      ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainStatusCodeListResult.h
  12. 2 0
      ddoscoo/include/alibabacloud/ddoscoo/model/DescribeInstanceDetailsResult.h
  13. 2 0
      ddoscoo/include/alibabacloud/ddoscoo/model/DescribeInstanceIdsResult.h
  14. 2 0
      ddoscoo/include/alibabacloud/ddoscoo/model/DescribeInstancesResult.h
  15. 36 0
      ddoscoo/src/DdoscooClient.cc
  16. 22 22
      ddoscoo/src/model/ConfigWebIpSetRequest.cc
  17. 62 0
      ddoscoo/src/model/DescribeAttackAnalysisMaxQpsRequest.cc
  18. 51 0
      ddoscoo/src/model/DescribeAttackAnalysisMaxQpsResult.cc
  19. 11 11
      ddoscoo/src/model/DescribeDomainOverviewRequest.cc
  20. 28 28
      ddoscoo/src/model/DescribeDomainResourceResult.cc
  21. 11 11
      ddoscoo/src/model/DescribeDomainStatusCodeCountRequest.cc
  22. 84 0
      ddoscoo/src/model/DescribeDomainStatusCodeCountResult.cc
  23. 39 0
      ddoscoo/src/model/DescribeDomainStatusCodeListResult.cc
  24. 4 0
      ddoscoo/src/model/DescribeInstanceDetailsResult.cc
  25. 4 0
      ddoscoo/src/model/DescribeInstanceIdsResult.cc
  26. 4 0
      ddoscoo/src/model/DescribeInstancesResult.cc
  27. 6 6
      ddoscoo/src/model/DescribePortResult.cc

+ 3 - 0
CHANGELOG

@@ -1,3 +1,6 @@
+2021-07-15 Version: 1.36.817
+- Generated 2020-01-01 for `ddoscoo`.
+
 2021-07-09 Version: 1.36.816
 - Add `CheckCertificate` Api.
 - Supported AndroidRenderStyle, AndroidBigTitle, AndroidBigBody, AndroidXiaomiBigPictureUrl for Push and MassPush.

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.36.816
+1.36.817

+ 4 - 0
ddoscoo/CMakeLists.txt

@@ -87,6 +87,8 @@ set(ddoscoo_public_header_model
 	include/alibabacloud/ddoscoo/model/DeleteWebRuleResult.h
 	include/alibabacloud/ddoscoo/model/DescribeAsyncTasksRequest.h
 	include/alibabacloud/ddoscoo/model/DescribeAsyncTasksResult.h
+	include/alibabacloud/ddoscoo/model/DescribeAttackAnalysisMaxQpsRequest.h
+	include/alibabacloud/ddoscoo/model/DescribeAttackAnalysisMaxQpsResult.h
 	include/alibabacloud/ddoscoo/model/DescribeAutoCcBlacklistRequest.h
 	include/alibabacloud/ddoscoo/model/DescribeAutoCcBlacklistResult.h
 	include/alibabacloud/ddoscoo/model/DescribeAutoCcListCountRequest.h
@@ -398,6 +400,8 @@ set(ddoscoo_src
 	src/model/DeleteWebRuleResult.cc
 	src/model/DescribeAsyncTasksRequest.cc
 	src/model/DescribeAsyncTasksResult.cc
+	src/model/DescribeAttackAnalysisMaxQpsRequest.cc
+	src/model/DescribeAttackAnalysisMaxQpsResult.cc
 	src/model/DescribeAutoCcBlacklistRequest.cc
 	src/model/DescribeAutoCcBlacklistResult.cc
 	src/model/DescribeAutoCcListCountRequest.cc

+ 8 - 0
ddoscoo/include/alibabacloud/ddoscoo/DdoscooClient.h

@@ -88,6 +88,8 @@
 #include "model/DeleteWebRuleResult.h"
 #include "model/DescribeAsyncTasksRequest.h"
 #include "model/DescribeAsyncTasksResult.h"
+#include "model/DescribeAttackAnalysisMaxQpsRequest.h"
+#include "model/DescribeAttackAnalysisMaxQpsResult.h"
 #include "model/DescribeAutoCcBlacklistRequest.h"
 #include "model/DescribeAutoCcBlacklistResult.h"
 #include "model/DescribeAutoCcListCountRequest.h"
@@ -438,6 +440,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DescribeAsyncTasksResult> DescribeAsyncTasksOutcome;
 			typedef std::future<DescribeAsyncTasksOutcome> DescribeAsyncTasksOutcomeCallable;
 			typedef std::function<void(const DdoscooClient*, const Model::DescribeAsyncTasksRequest&, const DescribeAsyncTasksOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeAsyncTasksAsyncHandler;
+			typedef Outcome<Error, Model::DescribeAttackAnalysisMaxQpsResult> DescribeAttackAnalysisMaxQpsOutcome;
+			typedef std::future<DescribeAttackAnalysisMaxQpsOutcome> DescribeAttackAnalysisMaxQpsOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::DescribeAttackAnalysisMaxQpsRequest&, const DescribeAttackAnalysisMaxQpsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeAttackAnalysisMaxQpsAsyncHandler;
 			typedef Outcome<Error, Model::DescribeAutoCcBlacklistResult> DescribeAutoCcBlacklistOutcome;
 			typedef std::future<DescribeAutoCcBlacklistOutcome> DescribeAutoCcBlacklistOutcomeCallable;
 			typedef std::function<void(const DdoscooClient*, const Model::DescribeAutoCcBlacklistRequest&, const DescribeAutoCcBlacklistOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeAutoCcBlacklistAsyncHandler;
@@ -905,6 +910,9 @@ namespace AlibabaCloud
 			DescribeAsyncTasksOutcome describeAsyncTasks(const Model::DescribeAsyncTasksRequest &request)const;
 			void describeAsyncTasksAsync(const Model::DescribeAsyncTasksRequest& request, const DescribeAsyncTasksAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeAsyncTasksOutcomeCallable describeAsyncTasksCallable(const Model::DescribeAsyncTasksRequest& request) const;
+			DescribeAttackAnalysisMaxQpsOutcome describeAttackAnalysisMaxQps(const Model::DescribeAttackAnalysisMaxQpsRequest &request)const;
+			void describeAttackAnalysisMaxQpsAsync(const Model::DescribeAttackAnalysisMaxQpsRequest& request, const DescribeAttackAnalysisMaxQpsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeAttackAnalysisMaxQpsOutcomeCallable describeAttackAnalysisMaxQpsCallable(const Model::DescribeAttackAnalysisMaxQpsRequest& request) const;
 			DescribeAutoCcBlacklistOutcome describeAutoCcBlacklist(const Model::DescribeAutoCcBlacklistRequest &request)const;
 			void describeAutoCcBlacklistAsync(const Model::DescribeAutoCcBlacklistRequest& request, const DescribeAutoCcBlacklistAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeAutoCcBlacklistOutcomeCallable describeAutoCcBlacklistCallable(const Model::DescribeAutoCcBlacklistRequest& request) const;

+ 6 - 6
ddoscoo/include/alibabacloud/ddoscoo/model/ConfigWebIpSetRequest.h

@@ -35,22 +35,22 @@ namespace AlibabaCloud
 				ConfigWebIpSetRequest();
 				~ConfigWebIpSetRequest();
 
-				std::vector<std::string> getBlackList()const;
-				void setBlackList(const std::vector<std::string>& blackList);
-				std::vector<std::string> getWhiteList()const;
-				void setWhiteList(const std::vector<std::string>& whiteList);
 				std::string getResourceGroupId()const;
 				void setResourceGroupId(const std::string& resourceGroupId);
 				std::string getSourceIp()const;
 				void setSourceIp(const std::string& sourceIp);
+				std::vector<std::string> getBlackList()const;
+				void setBlackList(const std::vector<std::string>& blackList);
+				std::vector<std::string> getWhiteList()const;
+				void setWhiteList(const std::vector<std::string>& whiteList);
 				std::string getDomain()const;
 				void setDomain(const std::string& domain);
 
             private:
-				std::vector<std::string> blackList_;
-				std::vector<std::string> whiteList_;
 				std::string resourceGroupId_;
 				std::string sourceIp_;
+				std::vector<std::string> blackList_;
+				std::vector<std::string> whiteList_;
 				std::string domain_;
 
 			};

+ 54 - 0
ddoscoo/include/alibabacloud/ddoscoo/model/DescribeAttackAnalysisMaxQpsRequest.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_DDOSCOO_MODEL_DESCRIBEATTACKANALYSISMAXQPSREQUEST_H_
+#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEATTACKANALYSISMAXQPSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ddoscoo/DdoscooExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ddoscoo
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DDOSCOO_EXPORT DescribeAttackAnalysisMaxQpsRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeAttackAnalysisMaxQpsRequest();
+				~DescribeAttackAnalysisMaxQpsRequest();
+
+				long getEndTime()const;
+				void setEndTime(long endTime);
+				long getStartTime()const;
+				void setStartTime(long startTime);
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+
+            private:
+				long endTime_;
+				long startTime_;
+				std::string sourceIp_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEATTACKANALYSISMAXQPSREQUEST_H_

+ 51 - 0
ddoscoo/include/alibabacloud/ddoscoo/model/DescribeAttackAnalysisMaxQpsResult.h

@@ -0,0 +1,51 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEATTACKANALYSISMAXQPSRESULT_H_
+#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEATTACKANALYSISMAXQPSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ddoscoo/DdoscooExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ddoscoo
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DDOSCOO_EXPORT DescribeAttackAnalysisMaxQpsResult : public ServiceResult
+			{
+			public:
+
+
+				DescribeAttackAnalysisMaxQpsResult();
+				explicit DescribeAttackAnalysisMaxQpsResult(const std::string &payload);
+				~DescribeAttackAnalysisMaxQpsResult();
+				long getQps()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				long qps_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEATTACKANALYSISMAXQPSRESULT_H_

+ 3 - 3
ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainOverviewRequest.h

@@ -35,22 +35,22 @@ namespace AlibabaCloud
 				DescribeDomainOverviewRequest();
 				~DescribeDomainOverviewRequest();
 
-				long getEndTime()const;
-				void setEndTime(long endTime);
 				long getStartTime()const;
 				void setStartTime(long startTime);
 				std::string getResourceGroupId()const;
 				void setResourceGroupId(const std::string& resourceGroupId);
 				std::string getSourceIp()const;
 				void setSourceIp(const std::string& sourceIp);
+				long getEndTime()const;
+				void setEndTime(long endTime);
 				std::string getDomain()const;
 				void setDomain(const std::string& domain);
 
             private:
-				long endTime_;
 				long startTime_;
 				std::string resourceGroupId_;
 				std::string sourceIp_;
+				long endTime_;
 				std::string domain_;
 
 			};

+ 3 - 3
ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainStatusCodeCountRequest.h

@@ -35,22 +35,22 @@ namespace AlibabaCloud
 				DescribeDomainStatusCodeCountRequest();
 				~DescribeDomainStatusCodeCountRequest();
 
-				long getEndTime()const;
-				void setEndTime(long endTime);
 				long getStartTime()const;
 				void setStartTime(long startTime);
 				std::string getResourceGroupId()const;
 				void setResourceGroupId(const std::string& resourceGroupId);
 				std::string getSourceIp()const;
 				void setSourceIp(const std::string& sourceIp);
+				long getEndTime()const;
+				void setEndTime(long endTime);
 				std::string getDomain()const;
 				void setDomain(const std::string& domain);
 
             private:
-				long endTime_;
 				long startTime_;
 				std::string resourceGroupId_;
 				std::string sourceIp_;
+				long endTime_;
 				std::string domain_;
 
 			};

+ 24 - 0
ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainStatusCodeCountResult.h

@@ -37,34 +37,58 @@ namespace AlibabaCloud
 				DescribeDomainStatusCodeCountResult();
 				explicit DescribeDomainStatusCodeCountResult(const std::string &payload);
 				~DescribeDomainStatusCodeCountResult();
+				long getStatus5012()const;
+				long getStatus5023()const;
+				long getStatus5034()const;
+				long getStatus5045()const;
 				long getStatus501()const;
 				long getStatus502()const;
 				long getStatus403()const;
+				long getStatus40310()const;
 				long getStatus503()const;
 				long getStatus404()const;
 				long getStatus504()const;
 				long getStatus405()const;
+				long getStatus40411()const;
 				long getStatus2XX()const;
 				long getStatus200()const;
 				long getStatus3XX()const;
 				long getStatus4XX()const;
 				long getStatus5XX()const;
+				long getStatus3XX12()const;
+				long getStatus4057()const;
+				long getStatus2XX1()const;
+				long getStatus4XX9()const;
+				long getStatus5XX8()const;
+				long getStatus2006()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
+				long status5012_;
+				long status5023_;
+				long status5034_;
+				long status5045_;
 				long status501_;
 				long status502_;
 				long status403_;
+				long status40310_;
 				long status503_;
 				long status404_;
 				long status504_;
 				long status405_;
+				long status40411_;
 				long status2XX_;
 				long status200_;
 				long status3XX_;
 				long status4XX_;
 				long status5XX_;
+				long status3XX12_;
+				long status4057_;
+				long status2XX1_;
+				long status4XX9_;
+				long status5XX8_;
+				long status2006_;
 
 			};
 		}

+ 2 - 0
ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainStatusCodeListResult.h

@@ -54,11 +54,13 @@ namespace AlibabaCloud
 				DescribeDomainStatusCodeListResult();
 				explicit DescribeDomainStatusCodeListResult(const std::string &payload);
 				~DescribeDomainStatusCodeListResult();
+				std::vector<StatusCode> getStatusCodeList1()const;
 				std::vector<StatusCode> getStatusCodeList()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
+				std::vector<StatusCode> statusCodeList1_;
 				std::vector<StatusCode> statusCodeList_;
 
 			};

+ 2 - 0
ddoscoo/include/alibabacloud/ddoscoo/model/DescribeInstanceDetailsResult.h

@@ -37,6 +37,8 @@ namespace AlibabaCloud
 					struct EipInfo
 					{
 						std::string status;
+						std::string ipVersion;
+						std::string ipMode;
 						std::string eip;
 					};
 					std::string line;

+ 2 - 0
ddoscoo/include/alibabacloud/ddoscoo/model/DescribeInstanceIdsResult.h

@@ -35,6 +35,8 @@ namespace AlibabaCloud
 				struct Instance
 				{
 					std::string instanceId;
+					std::string ipVersion;
+					std::string ipMode;
 					int edition;
 					std::string remark;
 				};

+ 2 - 0
ddoscoo/include/alibabacloud/ddoscoo/model/DescribeInstancesResult.h

@@ -36,9 +36,11 @@ namespace AlibabaCloud
 				{
 					int status;
 					std::string instanceId;
+					std::string ipVersion;
 					long createTime;
 					std::string connInstanceId;
 					int enabled;
+					std::string ipMode;
 					long expireTime;
 					int edition;
 					std::string remark;

+ 36 - 0
ddoscoo/src/DdoscooClient.cc

@@ -1239,6 +1239,42 @@ DdoscooClient::DescribeAsyncTasksOutcomeCallable DdoscooClient::describeAsyncTas
 	return task->get_future();
 }
 
+DdoscooClient::DescribeAttackAnalysisMaxQpsOutcome DdoscooClient::describeAttackAnalysisMaxQps(const DescribeAttackAnalysisMaxQpsRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeAttackAnalysisMaxQpsOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeAttackAnalysisMaxQpsOutcome(DescribeAttackAnalysisMaxQpsResult(outcome.result()));
+	else
+		return DescribeAttackAnalysisMaxQpsOutcome(outcome.error());
+}
+
+void DdoscooClient::describeAttackAnalysisMaxQpsAsync(const DescribeAttackAnalysisMaxQpsRequest& request, const DescribeAttackAnalysisMaxQpsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeAttackAnalysisMaxQps(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+DdoscooClient::DescribeAttackAnalysisMaxQpsOutcomeCallable DdoscooClient::describeAttackAnalysisMaxQpsCallable(const DescribeAttackAnalysisMaxQpsRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeAttackAnalysisMaxQpsOutcome()>>(
+			[this, request]()
+			{
+			return this->describeAttackAnalysisMaxQps(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 DdoscooClient::DescribeAutoCcBlacklistOutcome DdoscooClient::describeAutoCcBlacklist(const DescribeAutoCcBlacklistRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();

+ 22 - 22
ddoscoo/src/model/ConfigWebIpSetRequest.cc

@@ -27,6 +27,28 @@ ConfigWebIpSetRequest::ConfigWebIpSetRequest() :
 ConfigWebIpSetRequest::~ConfigWebIpSetRequest()
 {}
 
+std::string ConfigWebIpSetRequest::getResourceGroupId()const
+{
+	return resourceGroupId_;
+}
+
+void ConfigWebIpSetRequest::setResourceGroupId(const std::string& resourceGroupId)
+{
+	resourceGroupId_ = resourceGroupId;
+	setParameter("ResourceGroupId", resourceGroupId);
+}
+
+std::string ConfigWebIpSetRequest::getSourceIp()const
+{
+	return sourceIp_;
+}
+
+void ConfigWebIpSetRequest::setSourceIp(const std::string& sourceIp)
+{
+	sourceIp_ = sourceIp;
+	setParameter("SourceIp", sourceIp);
+}
+
 std::vector<std::string> ConfigWebIpSetRequest::getBlackList()const
 {
 	return blackList_;
@@ -53,28 +75,6 @@ void ConfigWebIpSetRequest::setWhiteList(const std::vector<std::string>& whiteLi
 	}
 }
 
-std::string ConfigWebIpSetRequest::getResourceGroupId()const
-{
-	return resourceGroupId_;
-}
-
-void ConfigWebIpSetRequest::setResourceGroupId(const std::string& resourceGroupId)
-{
-	resourceGroupId_ = resourceGroupId;
-	setParameter("ResourceGroupId", resourceGroupId);
-}
-
-std::string ConfigWebIpSetRequest::getSourceIp()const
-{
-	return sourceIp_;
-}
-
-void ConfigWebIpSetRequest::setSourceIp(const std::string& sourceIp)
-{
-	sourceIp_ = sourceIp;
-	setParameter("SourceIp", sourceIp);
-}
-
 std::string ConfigWebIpSetRequest::getDomain()const
 {
 	return domain_;

+ 62 - 0
ddoscoo/src/model/DescribeAttackAnalysisMaxQpsRequest.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/ddoscoo/model/DescribeAttackAnalysisMaxQpsRequest.h>
+
+using AlibabaCloud::Ddoscoo::Model::DescribeAttackAnalysisMaxQpsRequest;
+
+DescribeAttackAnalysisMaxQpsRequest::DescribeAttackAnalysisMaxQpsRequest() :
+	RpcServiceRequest("ddoscoo", "2020-01-01", "DescribeAttackAnalysisMaxQps")
+{
+	setMethod(HttpRequest::Method::Post);
+}
+
+DescribeAttackAnalysisMaxQpsRequest::~DescribeAttackAnalysisMaxQpsRequest()
+{}
+
+long DescribeAttackAnalysisMaxQpsRequest::getEndTime()const
+{
+	return endTime_;
+}
+
+void DescribeAttackAnalysisMaxQpsRequest::setEndTime(long endTime)
+{
+	endTime_ = endTime;
+	setParameter("EndTime", std::to_string(endTime));
+}
+
+long DescribeAttackAnalysisMaxQpsRequest::getStartTime()const
+{
+	return startTime_;
+}
+
+void DescribeAttackAnalysisMaxQpsRequest::setStartTime(long startTime)
+{
+	startTime_ = startTime;
+	setParameter("StartTime", std::to_string(startTime));
+}
+
+std::string DescribeAttackAnalysisMaxQpsRequest::getSourceIp()const
+{
+	return sourceIp_;
+}
+
+void DescribeAttackAnalysisMaxQpsRequest::setSourceIp(const std::string& sourceIp)
+{
+	sourceIp_ = sourceIp;
+	setParameter("SourceIp", sourceIp);
+}
+

+ 51 - 0
ddoscoo/src/model/DescribeAttackAnalysisMaxQpsResult.cc

@@ -0,0 +1,51 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/ddoscoo/model/DescribeAttackAnalysisMaxQpsResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Ddoscoo;
+using namespace AlibabaCloud::Ddoscoo::Model;
+
+DescribeAttackAnalysisMaxQpsResult::DescribeAttackAnalysisMaxQpsResult() :
+	ServiceResult()
+{}
+
+DescribeAttackAnalysisMaxQpsResult::DescribeAttackAnalysisMaxQpsResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeAttackAnalysisMaxQpsResult::~DescribeAttackAnalysisMaxQpsResult()
+{}
+
+void DescribeAttackAnalysisMaxQpsResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	if(!value["Qps"].isNull())
+		qps_ = std::stol(value["Qps"].asString());
+
+}
+
+long DescribeAttackAnalysisMaxQpsResult::getQps()const
+{
+	return qps_;
+}
+

+ 11 - 11
ddoscoo/src/model/DescribeDomainOverviewRequest.cc

@@ -27,17 +27,6 @@ DescribeDomainOverviewRequest::DescribeDomainOverviewRequest() :
 DescribeDomainOverviewRequest::~DescribeDomainOverviewRequest()
 {}
 
-long DescribeDomainOverviewRequest::getEndTime()const
-{
-	return endTime_;
-}
-
-void DescribeDomainOverviewRequest::setEndTime(long endTime)
-{
-	endTime_ = endTime;
-	setParameter("EndTime", std::to_string(endTime));
-}
-
 long DescribeDomainOverviewRequest::getStartTime()const
 {
 	return startTime_;
@@ -71,6 +60,17 @@ void DescribeDomainOverviewRequest::setSourceIp(const std::string& sourceIp)
 	setParameter("SourceIp", sourceIp);
 }
 
+long DescribeDomainOverviewRequest::getEndTime()const
+{
+	return endTime_;
+}
+
+void DescribeDomainOverviewRequest::setEndTime(long endTime)
+{
+	endTime_ = endTime;
+	setParameter("EndTime", std::to_string(endTime));
+}
+
 std::string DescribeDomainOverviewRequest::getDomain()const
 {
 	return domain_;

+ 28 - 28
ddoscoo/src/model/DescribeDomainResourceResult.cc

@@ -45,38 +45,38 @@ void DescribeDomainResourceResult::parse(const std::string &payload)
 		WebRule webRulesObject;
 		if(!valueWebRulesWebRule["Domain"].isNull())
 			webRulesObject.domain = valueWebRulesWebRule["Domain"].asString();
-		if(!valueWebRulesWebRule["RsType"].isNull())
-			webRulesObject.rsType = std::stoi(valueWebRulesWebRule["RsType"].asString());
-		if(!valueWebRulesWebRule["CcEnabled"].isNull())
-			webRulesObject.ccEnabled = valueWebRulesWebRule["CcEnabled"].asString() == "true";
-		if(!valueWebRulesWebRule["CcRuleEnabled"].isNull())
-			webRulesObject.ccRuleEnabled = valueWebRulesWebRule["CcRuleEnabled"].asString() == "true";
-		if(!valueWebRulesWebRule["CcTemplate"].isNull())
-			webRulesObject.ccTemplate = valueWebRulesWebRule["CcTemplate"].asString();
+		if(!valueWebRulesWebRule["Http2HttpsEnable"].isNull())
+			webRulesObject.http2HttpsEnable = valueWebRulesWebRule["Http2HttpsEnable"].asString() == "true";
 		if(!valueWebRulesWebRule["SslProtocols"].isNull())
 			webRulesObject.sslProtocols = valueWebRulesWebRule["SslProtocols"].asString();
+		if(!valueWebRulesWebRule["PunishReason"].isNull())
+			webRulesObject.punishReason = std::stoi(valueWebRulesWebRule["PunishReason"].asString());
+		if(!valueWebRulesWebRule["CcTemplate"].isNull())
+			webRulesObject.ccTemplate = valueWebRulesWebRule["CcTemplate"].asString();
+		if(!valueWebRulesWebRule["CcEnabled"].isNull())
+			webRulesObject.ccEnabled = valueWebRulesWebRule["CcEnabled"].asString() == "true";
 		if(!valueWebRulesWebRule["SslCiphers"].isNull())
 			webRulesObject.sslCiphers = valueWebRulesWebRule["SslCiphers"].asString();
-		if(!valueWebRulesWebRule["Http2Enable"].isNull())
-			webRulesObject.http2Enable = valueWebRulesWebRule["Http2Enable"].asString() == "true";
-		if(!valueWebRulesWebRule["Http2HttpsEnable"].isNull())
-			webRulesObject.http2HttpsEnable = valueWebRulesWebRule["Http2HttpsEnable"].asString() == "true";
-		if(!valueWebRulesWebRule["Https2HttpEnable"].isNull())
-			webRulesObject.https2HttpEnable = valueWebRulesWebRule["Https2HttpEnable"].asString() == "true";
-		if(!valueWebRulesWebRule["PolicyMode"].isNull())
-			webRulesObject.policyMode = valueWebRulesWebRule["PolicyMode"].asString();
-		if(!valueWebRulesWebRule["ProxyEnabled"].isNull())
-			webRulesObject.proxyEnabled = valueWebRulesWebRule["ProxyEnabled"].asString() == "true";
 		if(!valueWebRulesWebRule["Ssl13Enabled"].isNull())
 			webRulesObject.ssl13Enabled = valueWebRulesWebRule["Ssl13Enabled"].asString() == "true";
+		if(!valueWebRulesWebRule["CcRuleEnabled"].isNull())
+			webRulesObject.ccRuleEnabled = valueWebRulesWebRule["CcRuleEnabled"].asString() == "true";
 		if(!valueWebRulesWebRule["PunishStatus"].isNull())
 			webRulesObject.punishStatus = valueWebRulesWebRule["PunishStatus"].asString() == "true";
-		if(!valueWebRulesWebRule["PunishReason"].isNull())
-			webRulesObject.punishReason = std::stoi(valueWebRulesWebRule["PunishReason"].asString());
-		if(!valueWebRulesWebRule["Cname"].isNull())
-			webRulesObject.cname = valueWebRulesWebRule["Cname"].asString();
+		if(!valueWebRulesWebRule["RsType"].isNull())
+			webRulesObject.rsType = std::stoi(valueWebRulesWebRule["RsType"].asString());
+		if(!valueWebRulesWebRule["ProxyEnabled"].isNull())
+			webRulesObject.proxyEnabled = valueWebRulesWebRule["ProxyEnabled"].asString() == "true";
 		if(!valueWebRulesWebRule["CertName"].isNull())
 			webRulesObject.certName = valueWebRulesWebRule["CertName"].asString();
+		if(!valueWebRulesWebRule["PolicyMode"].isNull())
+			webRulesObject.policyMode = valueWebRulesWebRule["PolicyMode"].asString();
+		if(!valueWebRulesWebRule["Cname"].isNull())
+			webRulesObject.cname = valueWebRulesWebRule["Cname"].asString();
+		if(!valueWebRulesWebRule["Http2Enable"].isNull())
+			webRulesObject.http2Enable = valueWebRulesWebRule["Http2Enable"].asString() == "true";
+		if(!valueWebRulesWebRule["Https2HttpEnable"].isNull())
+			webRulesObject.https2HttpEnable = valueWebRulesWebRule["Https2HttpEnable"].asString() == "true";
 		if(!valueWebRulesWebRule["HttpsExt"].isNull())
 			webRulesObject.httpsExt = valueWebRulesWebRule["HttpsExt"].asString();
 		auto allProxyTypesNode = valueWebRulesWebRule["ProxyTypes"]["ProxyConfig"];
@@ -90,18 +90,18 @@ void DescribeDomainResourceResult::parse(const std::string &payload)
 				proxyTypesObject.proxyPorts.push_back(value.asString());
 			webRulesObject.proxyTypes.push_back(proxyTypesObject);
 		}
-		auto allRealServers = value["RealServers"]["RealServers"];
-		for (auto value : allRealServers)
-			webRulesObject.realServers.push_back(value.asString());
-		auto allWhiteList = value["WhiteList"]["WhiteItem"];
-		for (auto value : allWhiteList)
-			webRulesObject.whiteList.push_back(value.asString());
 		auto allBlackList = value["BlackList"]["BlackItem"];
 		for (auto value : allBlackList)
 			webRulesObject.blackList.push_back(value.asString());
+		auto allWhiteList = value["WhiteList"]["WhiteItem"];
+		for (auto value : allWhiteList)
+			webRulesObject.whiteList.push_back(value.asString());
 		auto allCustomCiphers = value["CustomCiphers"]["CustomCipher"];
 		for (auto value : allCustomCiphers)
 			webRulesObject.customCiphers.push_back(value.asString());
+		auto allRealServers = value["RealServers"]["RealServers"];
+		for (auto value : allRealServers)
+			webRulesObject.realServers.push_back(value.asString());
 		auto allInstanceIds = value["InstanceIds"]["InstanceIds"];
 		for (auto value : allInstanceIds)
 			webRulesObject.instanceIds.push_back(value.asString());

+ 11 - 11
ddoscoo/src/model/DescribeDomainStatusCodeCountRequest.cc

@@ -27,17 +27,6 @@ DescribeDomainStatusCodeCountRequest::DescribeDomainStatusCodeCountRequest() :
 DescribeDomainStatusCodeCountRequest::~DescribeDomainStatusCodeCountRequest()
 {}
 
-long DescribeDomainStatusCodeCountRequest::getEndTime()const
-{
-	return endTime_;
-}
-
-void DescribeDomainStatusCodeCountRequest::setEndTime(long endTime)
-{
-	endTime_ = endTime;
-	setParameter("EndTime", std::to_string(endTime));
-}
-
 long DescribeDomainStatusCodeCountRequest::getStartTime()const
 {
 	return startTime_;
@@ -71,6 +60,17 @@ void DescribeDomainStatusCodeCountRequest::setSourceIp(const std::string& source
 	setParameter("SourceIp", sourceIp);
 }
 
+long DescribeDomainStatusCodeCountRequest::getEndTime()const
+{
+	return endTime_;
+}
+
+void DescribeDomainStatusCodeCountRequest::setEndTime(long endTime)
+{
+	endTime_ = endTime;
+	setParameter("EndTime", std::to_string(endTime));
+}
+
 std::string DescribeDomainStatusCodeCountRequest::getDomain()const
 {
 	return domain_;

+ 84 - 0
ddoscoo/src/model/DescribeDomainStatusCodeCountResult.cc

@@ -63,9 +63,53 @@ void DescribeDomainStatusCodeCountResult::parse(const std::string &payload)
 		status404_ = std::stol(value["Status404"].asString());
 	if(!value["Status3XX"].isNull())
 		status3XX_ = std::stol(value["Status3XX"].asString());
+	if(!value["Status2XX"].isNull())
+		status2XX1_ = std::stol(value["Status2XX"].asString());
+	if(!value["Status501"].isNull())
+		status5012_ = std::stol(value["Status501"].asString());
+	if(!value["Status502"].isNull())
+		status5023_ = std::stol(value["Status502"].asString());
+	if(!value["Status503"].isNull())
+		status5034_ = std::stol(value["Status503"].asString());
+	if(!value["Status504"].isNull())
+		status5045_ = std::stol(value["Status504"].asString());
+	if(!value["Status200"].isNull())
+		status2006_ = std::stol(value["Status200"].asString());
+	if(!value["Status405"].isNull())
+		status4057_ = std::stol(value["Status405"].asString());
+	if(!value["Status5XX"].isNull())
+		status5XX8_ = std::stol(value["Status5XX"].asString());
+	if(!value["Status4XX"].isNull())
+		status4XX9_ = std::stol(value["Status4XX"].asString());
+	if(!value["Status403"].isNull())
+		status40310_ = std::stol(value["Status403"].asString());
+	if(!value["Status404"].isNull())
+		status40411_ = std::stol(value["Status404"].asString());
+	if(!value["Status3XX"].isNull())
+		status3XX12_ = std::stol(value["Status3XX"].asString());
 
 }
 
+long DescribeDomainStatusCodeCountResult::getStatus5012()const
+{
+	return status5012_;
+}
+
+long DescribeDomainStatusCodeCountResult::getStatus5023()const
+{
+	return status5023_;
+}
+
+long DescribeDomainStatusCodeCountResult::getStatus5034()const
+{
+	return status5034_;
+}
+
+long DescribeDomainStatusCodeCountResult::getStatus5045()const
+{
+	return status5045_;
+}
+
 long DescribeDomainStatusCodeCountResult::getStatus501()const
 {
 	return status501_;
@@ -81,6 +125,11 @@ long DescribeDomainStatusCodeCountResult::getStatus403()const
 	return status403_;
 }
 
+long DescribeDomainStatusCodeCountResult::getStatus40310()const
+{
+	return status40310_;
+}
+
 long DescribeDomainStatusCodeCountResult::getStatus503()const
 {
 	return status503_;
@@ -101,6 +150,11 @@ long DescribeDomainStatusCodeCountResult::getStatus405()const
 	return status405_;
 }
 
+long DescribeDomainStatusCodeCountResult::getStatus40411()const
+{
+	return status40411_;
+}
+
 long DescribeDomainStatusCodeCountResult::getStatus2XX()const
 {
 	return status2XX_;
@@ -126,3 +180,33 @@ long DescribeDomainStatusCodeCountResult::getStatus5XX()const
 	return status5XX_;
 }
 
+long DescribeDomainStatusCodeCountResult::getStatus3XX12()const
+{
+	return status3XX12_;
+}
+
+long DescribeDomainStatusCodeCountResult::getStatus4057()const
+{
+	return status4057_;
+}
+
+long DescribeDomainStatusCodeCountResult::getStatus2XX1()const
+{
+	return status2XX1_;
+}
+
+long DescribeDomainStatusCodeCountResult::getStatus4XX9()const
+{
+	return status4XX9_;
+}
+
+long DescribeDomainStatusCodeCountResult::getStatus5XX8()const
+{
+	return status5XX8_;
+}
+
+long DescribeDomainStatusCodeCountResult::getStatus2006()const
+{
+	return status2006_;
+}
+

+ 39 - 0
ddoscoo/src/model/DescribeDomainStatusCodeListResult.cc

@@ -73,7 +73,46 @@ void DescribeDomainStatusCodeListResult::parse(const std::string &payload)
 			statusCodeListObject.status3XX = std::stol(valueStatusCodeListStatusCode["Status3XX"].asString());
 		statusCodeList_.push_back(statusCodeListObject);
 	}
+	auto allStatusCodeList1Node = value["StatusCodeList"]["StatusCode"];
+	for (auto valueStatusCodeListStatusCode : allStatusCodeList1Node)
+	{
+		StatusCode statusCodeList1Object;
+		if(!valueStatusCodeListStatusCode["Index"].isNull())
+			statusCodeList1Object.index = std::stoi(valueStatusCodeListStatusCode["Index"].asString());
+		if(!valueStatusCodeListStatusCode["Time"].isNull())
+			statusCodeList1Object.time = std::stol(valueStatusCodeListStatusCode["Time"].asString());
+		if(!valueStatusCodeListStatusCode["Status2XX"].isNull())
+			statusCodeList1Object.status2XX = std::stol(valueStatusCodeListStatusCode["Status2XX"].asString());
+		if(!valueStatusCodeListStatusCode["Status501"].isNull())
+			statusCodeList1Object.status501 = std::stol(valueStatusCodeListStatusCode["Status501"].asString());
+		if(!valueStatusCodeListStatusCode["Status502"].isNull())
+			statusCodeList1Object.status502 = std::stol(valueStatusCodeListStatusCode["Status502"].asString());
+		if(!valueStatusCodeListStatusCode["Status503"].isNull())
+			statusCodeList1Object.status503 = std::stol(valueStatusCodeListStatusCode["Status503"].asString());
+		if(!valueStatusCodeListStatusCode["Status504"].isNull())
+			statusCodeList1Object.status504 = std::stol(valueStatusCodeListStatusCode["Status504"].asString());
+		if(!valueStatusCodeListStatusCode["Status200"].isNull())
+			statusCodeList1Object.status200 = std::stol(valueStatusCodeListStatusCode["Status200"].asString());
+		if(!valueStatusCodeListStatusCode["Status405"].isNull())
+			statusCodeList1Object.status405 = std::stol(valueStatusCodeListStatusCode["Status405"].asString());
+		if(!valueStatusCodeListStatusCode["Status5XX"].isNull())
+			statusCodeList1Object.status5XX = std::stol(valueStatusCodeListStatusCode["Status5XX"].asString());
+		if(!valueStatusCodeListStatusCode["Status4XX"].isNull())
+			statusCodeList1Object.status4XX = std::stol(valueStatusCodeListStatusCode["Status4XX"].asString());
+		if(!valueStatusCodeListStatusCode["Status403"].isNull())
+			statusCodeList1Object.status403 = std::stol(valueStatusCodeListStatusCode["Status403"].asString());
+		if(!valueStatusCodeListStatusCode["Status404"].isNull())
+			statusCodeList1Object.status404 = std::stol(valueStatusCodeListStatusCode["Status404"].asString());
+		if(!valueStatusCodeListStatusCode["Status3XX"].isNull())
+			statusCodeList1Object.status3XX = std::stol(valueStatusCodeListStatusCode["Status3XX"].asString());
+		statusCodeList1_.push_back(statusCodeList1Object);
+	}
+
+}
 
+std::vector<DescribeDomainStatusCodeListResult::StatusCode> DescribeDomainStatusCodeListResult::getStatusCodeList1()const
+{
+	return statusCodeList1_;
 }
 
 std::vector<DescribeDomainStatusCodeListResult::StatusCode> DescribeDomainStatusCodeListResult::getStatusCodeList()const

+ 4 - 0
ddoscoo/src/model/DescribeInstanceDetailsResult.cc

@@ -55,6 +55,10 @@ void DescribeInstanceDetailsResult::parse(const std::string &payload)
 				eipInfosObject.eip = valueInstanceDetailsInstanceDetailEipInfosEipInfo["Eip"].asString();
 			if(!valueInstanceDetailsInstanceDetailEipInfosEipInfo["Status"].isNull())
 				eipInfosObject.status = valueInstanceDetailsInstanceDetailEipInfosEipInfo["Status"].asString();
+			if(!valueInstanceDetailsInstanceDetailEipInfosEipInfo["IpVersion"].isNull())
+				eipInfosObject.ipVersion = valueInstanceDetailsInstanceDetailEipInfosEipInfo["IpVersion"].asString();
+			if(!valueInstanceDetailsInstanceDetailEipInfosEipInfo["IpMode"].isNull())
+				eipInfosObject.ipMode = valueInstanceDetailsInstanceDetailEipInfosEipInfo["IpMode"].asString();
 			instanceDetailsObject.eipInfos.push_back(eipInfosObject);
 		}
 		instanceDetails_.push_back(instanceDetailsObject);

+ 4 - 0
ddoscoo/src/model/DescribeInstanceIdsResult.cc

@@ -49,6 +49,10 @@ void DescribeInstanceIdsResult::parse(const std::string &payload)
 			instanceIdsObject.remark = valueInstanceIdsInstance["Remark"].asString();
 		if(!valueInstanceIdsInstance["Edition"].isNull())
 			instanceIdsObject.edition = std::stoi(valueInstanceIdsInstance["Edition"].asString());
+		if(!valueInstanceIdsInstance["IpVersion"].isNull())
+			instanceIdsObject.ipVersion = valueInstanceIdsInstance["IpVersion"].asString();
+		if(!valueInstanceIdsInstance["IpMode"].isNull())
+			instanceIdsObject.ipMode = valueInstanceIdsInstance["IpMode"].asString();
 		instanceIds_.push_back(instanceIdsObject);
 	}
 

+ 4 - 0
ddoscoo/src/model/DescribeInstancesResult.cc

@@ -61,6 +61,10 @@ void DescribeInstancesResult::parse(const std::string &payload)
 			instancesObject.enabled = std::stoi(valueInstancesInstance["Enabled"].asString());
 		if(!valueInstancesInstance["ConnInstanceId"].isNull())
 			instancesObject.connInstanceId = valueInstancesInstance["ConnInstanceId"].asString();
+		if(!valueInstancesInstance["IpVersion"].isNull())
+			instancesObject.ipVersion = valueInstancesInstance["IpVersion"].asString();
+		if(!valueInstancesInstance["IpMode"].isNull())
+			instancesObject.ipMode = valueInstancesInstance["IpMode"].asString();
 		instances_.push_back(instancesObject);
 	}
 	if(!value["TotalCount"].isNull())

+ 6 - 6
ddoscoo/src/model/DescribePortResult.cc

@@ -43,16 +43,16 @@ void DescribePortResult::parse(const std::string &payload)
 	for (auto valueNetworkRulesNetworkRule : allNetworkRulesNode)
 	{
 		NetworkRule networkRulesObject;
-		if(!valueNetworkRulesNetworkRule["InstanceId"].isNull())
-			networkRulesObject.instanceId = valueNetworkRulesNetworkRule["InstanceId"].asString();
-		if(!valueNetworkRulesNetworkRule["FrontendProtocol"].isNull())
-			networkRulesObject.frontendProtocol = valueNetworkRulesNetworkRule["FrontendProtocol"].asString();
 		if(!valueNetworkRulesNetworkRule["FrontendPort"].isNull())
 			networkRulesObject.frontendPort = std::stoi(valueNetworkRulesNetworkRule["FrontendPort"].asString());
-		if(!valueNetworkRulesNetworkRule["BackendPort"].isNull())
-			networkRulesObject.backendPort = std::stoi(valueNetworkRulesNetworkRule["BackendPort"].asString());
 		if(!valueNetworkRulesNetworkRule["IsAutoCreate"].isNull())
 			networkRulesObject.isAutoCreate = valueNetworkRulesNetworkRule["IsAutoCreate"].asString() == "true";
+		if(!valueNetworkRulesNetworkRule["FrontendProtocol"].isNull())
+			networkRulesObject.frontendProtocol = valueNetworkRulesNetworkRule["FrontendProtocol"].asString();
+		if(!valueNetworkRulesNetworkRule["InstanceId"].isNull())
+			networkRulesObject.instanceId = valueNetworkRulesNetworkRule["InstanceId"].asString();
+		if(!valueNetworkRulesNetworkRule["BackendPort"].isNull())
+			networkRulesObject.backendPort = std::stoi(valueNetworkRulesNetworkRule["BackendPort"].asString());
 		auto allRealServers = value["RealServers"]["RealServers"];
 		for (auto value : allRealServers)
 			networkRulesObject.realServers.push_back(value.asString());