Parcourir la source

Generated 2020-01-01 for ddoscoo.

sdk-team il y a 5 ans
Parent
commit
42b2b25562
100 fichiers modifiés avec 7237 ajouts et 0 suppressions
  1. 3 0
      CHANGELOG
  2. 646 0
      ddoscoo/CMakeLists.txt
  3. 1174 0
      ddoscoo/include/alibabacloud/ddoscoo/DdoscooClient.h
  4. 32 0
      ddoscoo/include/alibabacloud/ddoscoo/DdoscooExport.h
  5. 57 0
      ddoscoo/include/alibabacloud/ddoscoo/model/AddAutoCcBlacklistRequest.h
  6. 49 0
      ddoscoo/include/alibabacloud/ddoscoo/model/AddAutoCcBlacklistResult.h
  7. 57 0
      ddoscoo/include/alibabacloud/ddoscoo/model/AddAutoCcWhitelistRequest.h
  8. 49 0
      ddoscoo/include/alibabacloud/ddoscoo/model/AddAutoCcWhitelistResult.h
  9. 66 0
      ddoscoo/include/alibabacloud/ddoscoo/model/AssociateWebCertRequest.h
  10. 49 0
      ddoscoo/include/alibabacloud/ddoscoo/model/AssociateWebCertResult.h
  11. 57 0
      ddoscoo/include/alibabacloud/ddoscoo/model/AttachSceneDefenseObjectRequest.h
  12. 51 0
      ddoscoo/include/alibabacloud/ddoscoo/model/AttachSceneDefenseObjectResult.h
  13. 54 0
      ddoscoo/include/alibabacloud/ddoscoo/model/ConfigNetworkRegionBlockRequest.h
  14. 49 0
      ddoscoo/include/alibabacloud/ddoscoo/model/ConfigNetworkRegionBlockResult.h
  15. 51 0
      ddoscoo/include/alibabacloud/ddoscoo/model/ConfigNetworkRulesRequest.h
  16. 49 0
      ddoscoo/include/alibabacloud/ddoscoo/model/ConfigNetworkRulesResult.h
  17. 57 0
      ddoscoo/include/alibabacloud/ddoscoo/model/ConfigWebCCTemplateRequest.h
  18. 49 0
      ddoscoo/include/alibabacloud/ddoscoo/model/ConfigWebCCTemplateResult.h
  19. 60 0
      ddoscoo/include/alibabacloud/ddoscoo/model/ConfigWebIpSetRequest.h
  20. 49 0
      ddoscoo/include/alibabacloud/ddoscoo/model/ConfigWebIpSetResult.h
  21. 60 0
      ddoscoo/include/alibabacloud/ddoscoo/model/CreateAsyncTaskRequest.h
  22. 49 0
      ddoscoo/include/alibabacloud/ddoscoo/model/CreateAsyncTaskResult.h
  23. 51 0
      ddoscoo/include/alibabacloud/ddoscoo/model/CreateNetworkRulesRequest.h
  24. 49 0
      ddoscoo/include/alibabacloud/ddoscoo/model/CreateNetworkRulesResult.h
  25. 60 0
      ddoscoo/include/alibabacloud/ddoscoo/model/CreateSceneDefensePolicyRequest.h
  26. 51 0
      ddoscoo/include/alibabacloud/ddoscoo/model/CreateSceneDefensePolicyResult.h
  27. 63 0
      ddoscoo/include/alibabacloud/ddoscoo/model/CreateSchedulerRuleRequest.h
  28. 53 0
      ddoscoo/include/alibabacloud/ddoscoo/model/CreateSchedulerRuleResult.h
  29. 69 0
      ddoscoo/include/alibabacloud/ddoscoo/model/CreateTagResourcesRequest.h
  30. 49 0
      ddoscoo/include/alibabacloud/ddoscoo/model/CreateTagResourcesResult.h
  31. 75 0
      ddoscoo/include/alibabacloud/ddoscoo/model/CreateWebCCRuleRequest.h
  32. 49 0
      ddoscoo/include/alibabacloud/ddoscoo/model/CreateWebCCRuleResult.h
  33. 63 0
      ddoscoo/include/alibabacloud/ddoscoo/model/CreateWebRuleRequest.h
  34. 49 0
      ddoscoo/include/alibabacloud/ddoscoo/model/CreateWebRuleResult.h
  35. 57 0
      ddoscoo/include/alibabacloud/ddoscoo/model/DeleteAsyncTaskRequest.h
  36. 49 0
      ddoscoo/include/alibabacloud/ddoscoo/model/DeleteAsyncTaskResult.h
  37. 54 0
      ddoscoo/include/alibabacloud/ddoscoo/model/DeleteAutoCcBlacklistRequest.h
  38. 49 0
      ddoscoo/include/alibabacloud/ddoscoo/model/DeleteAutoCcBlacklistResult.h
  39. 54 0
      ddoscoo/include/alibabacloud/ddoscoo/model/DeleteAutoCcWhitelistRequest.h
  40. 49 0
      ddoscoo/include/alibabacloud/ddoscoo/model/DeleteAutoCcWhitelistResult.h
  41. 51 0
      ddoscoo/include/alibabacloud/ddoscoo/model/DeleteNetworkRuleRequest.h
  42. 49 0
      ddoscoo/include/alibabacloud/ddoscoo/model/DeleteNetworkRuleResult.h
  43. 51 0
      ddoscoo/include/alibabacloud/ddoscoo/model/DeleteSceneDefensePolicyRequest.h
  44. 51 0
      ddoscoo/include/alibabacloud/ddoscoo/model/DeleteSceneDefensePolicyResult.h
  45. 54 0
      ddoscoo/include/alibabacloud/ddoscoo/model/DeleteSchedulerRuleRequest.h
  46. 49 0
      ddoscoo/include/alibabacloud/ddoscoo/model/DeleteSchedulerRuleResult.h
  47. 66 0
      ddoscoo/include/alibabacloud/ddoscoo/model/DeleteTagResourcesRequest.h
  48. 49 0
      ddoscoo/include/alibabacloud/ddoscoo/model/DeleteTagResourcesResult.h
  49. 57 0
      ddoscoo/include/alibabacloud/ddoscoo/model/DeleteWebCCRuleRequest.h
  50. 49 0
      ddoscoo/include/alibabacloud/ddoscoo/model/DeleteWebCCRuleResult.h
  51. 57 0
      ddoscoo/include/alibabacloud/ddoscoo/model/DeleteWebCacheCustomRuleRequest.h
  52. 49 0
      ddoscoo/include/alibabacloud/ddoscoo/model/DeleteWebCacheCustomRuleResult.h
  53. 57 0
      ddoscoo/include/alibabacloud/ddoscoo/model/DeleteWebPreciseAccessRuleRequest.h
  54. 49 0
      ddoscoo/include/alibabacloud/ddoscoo/model/DeleteWebPreciseAccessRuleResult.h
  55. 54 0
      ddoscoo/include/alibabacloud/ddoscoo/model/DeleteWebRuleRequest.h
  56. 49 0
      ddoscoo/include/alibabacloud/ddoscoo/model/DeleteWebRuleResult.h
  57. 60 0
      ddoscoo/include/alibabacloud/ddoscoo/model/DescribeAsyncTasksRequest.h
  58. 63 0
      ddoscoo/include/alibabacloud/ddoscoo/model/DescribeAsyncTasksResult.h
  59. 60 0
      ddoscoo/include/alibabacloud/ddoscoo/model/DescribeAutoCcBlacklistRequest.h
  60. 60 0
      ddoscoo/include/alibabacloud/ddoscoo/model/DescribeAutoCcBlacklistResult.h
  61. 54 0
      ddoscoo/include/alibabacloud/ddoscoo/model/DescribeAutoCcListCountRequest.h
  62. 53 0
      ddoscoo/include/alibabacloud/ddoscoo/model/DescribeAutoCcListCountResult.h
  63. 60 0
      ddoscoo/include/alibabacloud/ddoscoo/model/DescribeAutoCcWhitelistRequest.h
  64. 60 0
      ddoscoo/include/alibabacloud/ddoscoo/model/DescribeAutoCcWhitelistResult.h
  65. 54 0
      ddoscoo/include/alibabacloud/ddoscoo/model/DescribeBackSourceCidrRequest.h
  66. 51 0
      ddoscoo/include/alibabacloud/ddoscoo/model/DescribeBackSourceCidrResult.h
  67. 51 0
      ddoscoo/include/alibabacloud/ddoscoo/model/DescribeBlackholeStatusRequest.h
  68. 58 0
      ddoscoo/include/alibabacloud/ddoscoo/model/DescribeBlackholeStatusResult.h
  69. 57 0
      ddoscoo/include/alibabacloud/ddoscoo/model/DescribeBlockStatusRequest.h
  70. 63 0
      ddoscoo/include/alibabacloud/ddoscoo/model/DescribeBlockStatusResult.h
  71. 54 0
      ddoscoo/include/alibabacloud/ddoscoo/model/DescribeCertsRequest.h
  72. 61 0
      ddoscoo/include/alibabacloud/ddoscoo/model/DescribeCertsResult.h
  73. 54 0
      ddoscoo/include/alibabacloud/ddoscoo/model/DescribeCnameReusesRequest.h
  74. 57 0
      ddoscoo/include/alibabacloud/ddoscoo/model/DescribeCnameReusesResult.h
  75. 66 0
      ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDDoSEventsRequest.h
  76. 64 0
      ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDDoSEventsResult.h
  77. 63 0
      ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDDosAllEventListRequest.h
  78. 63 0
      ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDDosAllEventListResult.h
  79. 57 0
      ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDDosEventAreaRequest.h
  80. 56 0
      ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDDosEventAreaResult.h
  81. 57 0
      ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDDosEventAttackTypeRequest.h
  82. 56 0
      ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDDosEventAttackTypeResult.h
  83. 57 0
      ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDDosEventIspRequest.h
  84. 56 0
      ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDDosEventIspResult.h
  85. 54 0
      ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDDosEventMaxRequest.h
  86. 55 0
      ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDDosEventMaxResult.h
  87. 60 0
      ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDDosEventSrcIpRequest.h
  88. 57 0
      ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDDosEventSrcIpResult.h
  89. 51 0
      ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDefenseCountStatisticsRequest.h
  90. 57 0
      ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDefenseCountStatisticsResult.h
  91. 69 0
      ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDefenseRecordsRequest.h
  92. 62 0
      ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDefenseRecordsResult.h
  93. 66 0
      ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainAttackEventsRequest.h
  94. 60 0
      ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainAttackEventsResult.h
  95. 60 0
      ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainOverviewRequest.h
  96. 53 0
      ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainOverviewResult.h
  97. 63 0
      ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainQPSListRequest.h
  98. 63 0
      ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainQPSListResult.h
  99. 60 0
      ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainQpsWithCacheRequest.h
  100. 71 0
      ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainQpsWithCacheResult.h

+ 3 - 0
CHANGELOG

@@ -1,3 +1,6 @@
+2020-11-24 Version: patch
+- Generated 2020-01-01 for `ddoscoo`.
+
 2020-11-23 Version: patch
 - Supported multiple Language.
 

+ 646 - 0
ddoscoo/CMakeLists.txt

@@ -0,0 +1,646 @@
+#
+# 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.
+#
+
+set(public_header_dir ${CMAKE_CURRENT_SOURCE_DIR}/../include)
+
+set(ddoscoo_public_header 
+	include/alibabacloud/ddoscoo/DdoscooClient.h
+	include/alibabacloud/ddoscoo/DdoscooExport.h )
+
+set(ddoscoo_public_header_model 
+	include/alibabacloud/ddoscoo/model/AddAutoCcBlacklistRequest.h
+	include/alibabacloud/ddoscoo/model/AddAutoCcBlacklistResult.h
+	include/alibabacloud/ddoscoo/model/AddAutoCcWhitelistRequest.h
+	include/alibabacloud/ddoscoo/model/AddAutoCcWhitelistResult.h
+	include/alibabacloud/ddoscoo/model/AssociateWebCertRequest.h
+	include/alibabacloud/ddoscoo/model/AssociateWebCertResult.h
+	include/alibabacloud/ddoscoo/model/AttachSceneDefenseObjectRequest.h
+	include/alibabacloud/ddoscoo/model/AttachSceneDefenseObjectResult.h
+	include/alibabacloud/ddoscoo/model/ConfigNetworkRegionBlockRequest.h
+	include/alibabacloud/ddoscoo/model/ConfigNetworkRegionBlockResult.h
+	include/alibabacloud/ddoscoo/model/ConfigNetworkRulesRequest.h
+	include/alibabacloud/ddoscoo/model/ConfigNetworkRulesResult.h
+	include/alibabacloud/ddoscoo/model/ConfigWebCCTemplateRequest.h
+	include/alibabacloud/ddoscoo/model/ConfigWebCCTemplateResult.h
+	include/alibabacloud/ddoscoo/model/ConfigWebIpSetRequest.h
+	include/alibabacloud/ddoscoo/model/ConfigWebIpSetResult.h
+	include/alibabacloud/ddoscoo/model/CreateAsyncTaskRequest.h
+	include/alibabacloud/ddoscoo/model/CreateAsyncTaskResult.h
+	include/alibabacloud/ddoscoo/model/CreateNetworkRulesRequest.h
+	include/alibabacloud/ddoscoo/model/CreateNetworkRulesResult.h
+	include/alibabacloud/ddoscoo/model/CreateSceneDefensePolicyRequest.h
+	include/alibabacloud/ddoscoo/model/CreateSceneDefensePolicyResult.h
+	include/alibabacloud/ddoscoo/model/CreateSchedulerRuleRequest.h
+	include/alibabacloud/ddoscoo/model/CreateSchedulerRuleResult.h
+	include/alibabacloud/ddoscoo/model/CreateTagResourcesRequest.h
+	include/alibabacloud/ddoscoo/model/CreateTagResourcesResult.h
+	include/alibabacloud/ddoscoo/model/CreateWebCCRuleRequest.h
+	include/alibabacloud/ddoscoo/model/CreateWebCCRuleResult.h
+	include/alibabacloud/ddoscoo/model/CreateWebRuleRequest.h
+	include/alibabacloud/ddoscoo/model/CreateWebRuleResult.h
+	include/alibabacloud/ddoscoo/model/DeleteAsyncTaskRequest.h
+	include/alibabacloud/ddoscoo/model/DeleteAsyncTaskResult.h
+	include/alibabacloud/ddoscoo/model/DeleteAutoCcBlacklistRequest.h
+	include/alibabacloud/ddoscoo/model/DeleteAutoCcBlacklistResult.h
+	include/alibabacloud/ddoscoo/model/DeleteAutoCcWhitelistRequest.h
+	include/alibabacloud/ddoscoo/model/DeleteAutoCcWhitelistResult.h
+	include/alibabacloud/ddoscoo/model/DeleteNetworkRuleRequest.h
+	include/alibabacloud/ddoscoo/model/DeleteNetworkRuleResult.h
+	include/alibabacloud/ddoscoo/model/DeleteSceneDefensePolicyRequest.h
+	include/alibabacloud/ddoscoo/model/DeleteSceneDefensePolicyResult.h
+	include/alibabacloud/ddoscoo/model/DeleteSchedulerRuleRequest.h
+	include/alibabacloud/ddoscoo/model/DeleteSchedulerRuleResult.h
+	include/alibabacloud/ddoscoo/model/DeleteTagResourcesRequest.h
+	include/alibabacloud/ddoscoo/model/DeleteTagResourcesResult.h
+	include/alibabacloud/ddoscoo/model/DeleteWebCCRuleRequest.h
+	include/alibabacloud/ddoscoo/model/DeleteWebCCRuleResult.h
+	include/alibabacloud/ddoscoo/model/DeleteWebCacheCustomRuleRequest.h
+	include/alibabacloud/ddoscoo/model/DeleteWebCacheCustomRuleResult.h
+	include/alibabacloud/ddoscoo/model/DeleteWebPreciseAccessRuleRequest.h
+	include/alibabacloud/ddoscoo/model/DeleteWebPreciseAccessRuleResult.h
+	include/alibabacloud/ddoscoo/model/DeleteWebRuleRequest.h
+	include/alibabacloud/ddoscoo/model/DeleteWebRuleResult.h
+	include/alibabacloud/ddoscoo/model/DescribeAsyncTasksRequest.h
+	include/alibabacloud/ddoscoo/model/DescribeAsyncTasksResult.h
+	include/alibabacloud/ddoscoo/model/DescribeAutoCcBlacklistRequest.h
+	include/alibabacloud/ddoscoo/model/DescribeAutoCcBlacklistResult.h
+	include/alibabacloud/ddoscoo/model/DescribeAutoCcListCountRequest.h
+	include/alibabacloud/ddoscoo/model/DescribeAutoCcListCountResult.h
+	include/alibabacloud/ddoscoo/model/DescribeAutoCcWhitelistRequest.h
+	include/alibabacloud/ddoscoo/model/DescribeAutoCcWhitelistResult.h
+	include/alibabacloud/ddoscoo/model/DescribeBackSourceCidrRequest.h
+	include/alibabacloud/ddoscoo/model/DescribeBackSourceCidrResult.h
+	include/alibabacloud/ddoscoo/model/DescribeBlackholeStatusRequest.h
+	include/alibabacloud/ddoscoo/model/DescribeBlackholeStatusResult.h
+	include/alibabacloud/ddoscoo/model/DescribeBlockStatusRequest.h
+	include/alibabacloud/ddoscoo/model/DescribeBlockStatusResult.h
+	include/alibabacloud/ddoscoo/model/DescribeCertsRequest.h
+	include/alibabacloud/ddoscoo/model/DescribeCertsResult.h
+	include/alibabacloud/ddoscoo/model/DescribeCnameReusesRequest.h
+	include/alibabacloud/ddoscoo/model/DescribeCnameReusesResult.h
+	include/alibabacloud/ddoscoo/model/DescribeDDoSEventsRequest.h
+	include/alibabacloud/ddoscoo/model/DescribeDDoSEventsResult.h
+	include/alibabacloud/ddoscoo/model/DescribeDDosAllEventListRequest.h
+	include/alibabacloud/ddoscoo/model/DescribeDDosAllEventListResult.h
+	include/alibabacloud/ddoscoo/model/DescribeDDosEventAreaRequest.h
+	include/alibabacloud/ddoscoo/model/DescribeDDosEventAreaResult.h
+	include/alibabacloud/ddoscoo/model/DescribeDDosEventAttackTypeRequest.h
+	include/alibabacloud/ddoscoo/model/DescribeDDosEventAttackTypeResult.h
+	include/alibabacloud/ddoscoo/model/DescribeDDosEventIspRequest.h
+	include/alibabacloud/ddoscoo/model/DescribeDDosEventIspResult.h
+	include/alibabacloud/ddoscoo/model/DescribeDDosEventMaxRequest.h
+	include/alibabacloud/ddoscoo/model/DescribeDDosEventMaxResult.h
+	include/alibabacloud/ddoscoo/model/DescribeDDosEventSrcIpRequest.h
+	include/alibabacloud/ddoscoo/model/DescribeDDosEventSrcIpResult.h
+	include/alibabacloud/ddoscoo/model/DescribeDefenseCountStatisticsRequest.h
+	include/alibabacloud/ddoscoo/model/DescribeDefenseCountStatisticsResult.h
+	include/alibabacloud/ddoscoo/model/DescribeDefenseRecordsRequest.h
+	include/alibabacloud/ddoscoo/model/DescribeDefenseRecordsResult.h
+	include/alibabacloud/ddoscoo/model/DescribeDomainAttackEventsRequest.h
+	include/alibabacloud/ddoscoo/model/DescribeDomainAttackEventsResult.h
+	include/alibabacloud/ddoscoo/model/DescribeDomainOverviewRequest.h
+	include/alibabacloud/ddoscoo/model/DescribeDomainOverviewResult.h
+	include/alibabacloud/ddoscoo/model/DescribeDomainQPSListRequest.h
+	include/alibabacloud/ddoscoo/model/DescribeDomainQPSListResult.h
+	include/alibabacloud/ddoscoo/model/DescribeDomainQpsWithCacheRequest.h
+	include/alibabacloud/ddoscoo/model/DescribeDomainQpsWithCacheResult.h
+	include/alibabacloud/ddoscoo/model/DescribeDomainStatusCodeCountRequest.h
+	include/alibabacloud/ddoscoo/model/DescribeDomainStatusCodeCountResult.h
+	include/alibabacloud/ddoscoo/model/DescribeDomainStatusCodeListRequest.h
+	include/alibabacloud/ddoscoo/model/DescribeDomainStatusCodeListResult.h
+	include/alibabacloud/ddoscoo/model/DescribeDomainTopAttackListRequest.h
+	include/alibabacloud/ddoscoo/model/DescribeDomainTopAttackListResult.h
+	include/alibabacloud/ddoscoo/model/DescribeDomainViewSourceCountriesRequest.h
+	include/alibabacloud/ddoscoo/model/DescribeDomainViewSourceCountriesResult.h
+	include/alibabacloud/ddoscoo/model/DescribeDomainViewSourceProvincesRequest.h
+	include/alibabacloud/ddoscoo/model/DescribeDomainViewSourceProvincesResult.h
+	include/alibabacloud/ddoscoo/model/DescribeDomainViewTopCostTimeRequest.h
+	include/alibabacloud/ddoscoo/model/DescribeDomainViewTopCostTimeResult.h
+	include/alibabacloud/ddoscoo/model/DescribeDomainViewTopUrlRequest.h
+	include/alibabacloud/ddoscoo/model/DescribeDomainViewTopUrlResult.h
+	include/alibabacloud/ddoscoo/model/DescribeDomainsRequest.h
+	include/alibabacloud/ddoscoo/model/DescribeDomainsResult.h
+	include/alibabacloud/ddoscoo/model/DescribeElasticBandwidthSpecRequest.h
+	include/alibabacloud/ddoscoo/model/DescribeElasticBandwidthSpecResult.h
+	include/alibabacloud/ddoscoo/model/DescribeHealthCheckListRequest.h
+	include/alibabacloud/ddoscoo/model/DescribeHealthCheckListResult.h
+	include/alibabacloud/ddoscoo/model/DescribeHealthCheckStatusRequest.h
+	include/alibabacloud/ddoscoo/model/DescribeHealthCheckStatusResult.h
+	include/alibabacloud/ddoscoo/model/DescribeInstanceDetailsRequest.h
+	include/alibabacloud/ddoscoo/model/DescribeInstanceDetailsResult.h
+	include/alibabacloud/ddoscoo/model/DescribeInstanceIdsRequest.h
+	include/alibabacloud/ddoscoo/model/DescribeInstanceIdsResult.h
+	include/alibabacloud/ddoscoo/model/DescribeInstanceSpecsRequest.h
+	include/alibabacloud/ddoscoo/model/DescribeInstanceSpecsResult.h
+	include/alibabacloud/ddoscoo/model/DescribeInstanceStatisticsRequest.h
+	include/alibabacloud/ddoscoo/model/DescribeInstanceStatisticsResult.h
+	include/alibabacloud/ddoscoo/model/DescribeInstancesRequest.h
+	include/alibabacloud/ddoscoo/model/DescribeInstancesResult.h
+	include/alibabacloud/ddoscoo/model/DescribeLogStoreExistStatusRequest.h
+	include/alibabacloud/ddoscoo/model/DescribeLogStoreExistStatusResult.h
+	include/alibabacloud/ddoscoo/model/DescribeNetworkRegionBlockRequest.h
+	include/alibabacloud/ddoscoo/model/DescribeNetworkRegionBlockResult.h
+	include/alibabacloud/ddoscoo/model/DescribeNetworkRuleAttributesRequest.h
+	include/alibabacloud/ddoscoo/model/DescribeNetworkRuleAttributesResult.h
+	include/alibabacloud/ddoscoo/model/DescribeNetworkRulesRequest.h
+	include/alibabacloud/ddoscoo/model/DescribeNetworkRulesResult.h
+	include/alibabacloud/ddoscoo/model/DescribeOpEntitiesRequest.h
+	include/alibabacloud/ddoscoo/model/DescribeOpEntitiesResult.h
+	include/alibabacloud/ddoscoo/model/DescribePortAttackMaxFlowRequest.h
+	include/alibabacloud/ddoscoo/model/DescribePortAttackMaxFlowResult.h
+	include/alibabacloud/ddoscoo/model/DescribePortAutoCcStatusRequest.h
+	include/alibabacloud/ddoscoo/model/DescribePortAutoCcStatusResult.h
+	include/alibabacloud/ddoscoo/model/DescribePortConnsCountRequest.h
+	include/alibabacloud/ddoscoo/model/DescribePortConnsCountResult.h
+	include/alibabacloud/ddoscoo/model/DescribePortConnsListRequest.h
+	include/alibabacloud/ddoscoo/model/DescribePortConnsListResult.h
+	include/alibabacloud/ddoscoo/model/DescribePortFlowListRequest.h
+	include/alibabacloud/ddoscoo/model/DescribePortFlowListResult.h
+	include/alibabacloud/ddoscoo/model/DescribePortMaxConnsRequest.h
+	include/alibabacloud/ddoscoo/model/DescribePortMaxConnsResult.h
+	include/alibabacloud/ddoscoo/model/DescribePortViewSourceCountriesRequest.h
+	include/alibabacloud/ddoscoo/model/DescribePortViewSourceCountriesResult.h
+	include/alibabacloud/ddoscoo/model/DescribePortViewSourceIspsRequest.h
+	include/alibabacloud/ddoscoo/model/DescribePortViewSourceIspsResult.h
+	include/alibabacloud/ddoscoo/model/DescribePortViewSourceProvincesRequest.h
+	include/alibabacloud/ddoscoo/model/DescribePortViewSourceProvincesResult.h
+	include/alibabacloud/ddoscoo/model/DescribeSceneDefenseObjectsRequest.h
+	include/alibabacloud/ddoscoo/model/DescribeSceneDefenseObjectsResult.h
+	include/alibabacloud/ddoscoo/model/DescribeSceneDefensePoliciesRequest.h
+	include/alibabacloud/ddoscoo/model/DescribeSceneDefensePoliciesResult.h
+	include/alibabacloud/ddoscoo/model/DescribeSchedulerRulesRequest.h
+	include/alibabacloud/ddoscoo/model/DescribeSchedulerRulesResult.h
+	include/alibabacloud/ddoscoo/model/DescribeSlsAuthStatusRequest.h
+	include/alibabacloud/ddoscoo/model/DescribeSlsAuthStatusResult.h
+	include/alibabacloud/ddoscoo/model/DescribeSlsLogstoreInfoRequest.h
+	include/alibabacloud/ddoscoo/model/DescribeSlsLogstoreInfoResult.h
+	include/alibabacloud/ddoscoo/model/DescribeSlsOpenStatusRequest.h
+	include/alibabacloud/ddoscoo/model/DescribeSlsOpenStatusResult.h
+	include/alibabacloud/ddoscoo/model/DescribeStsGrantStatusRequest.h
+	include/alibabacloud/ddoscoo/model/DescribeStsGrantStatusResult.h
+	include/alibabacloud/ddoscoo/model/DescribeTagKeysRequest.h
+	include/alibabacloud/ddoscoo/model/DescribeTagKeysResult.h
+	include/alibabacloud/ddoscoo/model/DescribeTagResourcesRequest.h
+	include/alibabacloud/ddoscoo/model/DescribeTagResourcesResult.h
+	include/alibabacloud/ddoscoo/model/DescribeUnBlackholeCountRequest.h
+	include/alibabacloud/ddoscoo/model/DescribeUnBlackholeCountResult.h
+	include/alibabacloud/ddoscoo/model/DescribeUnBlockCountRequest.h
+	include/alibabacloud/ddoscoo/model/DescribeUnBlockCountResult.h
+	include/alibabacloud/ddoscoo/model/DescribeWebAccessLogDispatchStatusRequest.h
+	include/alibabacloud/ddoscoo/model/DescribeWebAccessLogDispatchStatusResult.h
+	include/alibabacloud/ddoscoo/model/DescribeWebAccessLogEmptyCountRequest.h
+	include/alibabacloud/ddoscoo/model/DescribeWebAccessLogEmptyCountResult.h
+	include/alibabacloud/ddoscoo/model/DescribeWebAccessLogStatusRequest.h
+	include/alibabacloud/ddoscoo/model/DescribeWebAccessLogStatusResult.h
+	include/alibabacloud/ddoscoo/model/DescribeWebAccessModeRequest.h
+	include/alibabacloud/ddoscoo/model/DescribeWebAccessModeResult.h
+	include/alibabacloud/ddoscoo/model/DescribeWebAreaBlockConfigsRequest.h
+	include/alibabacloud/ddoscoo/model/DescribeWebAreaBlockConfigsResult.h
+	include/alibabacloud/ddoscoo/model/DescribeWebCCRulesRequest.h
+	include/alibabacloud/ddoscoo/model/DescribeWebCCRulesResult.h
+	include/alibabacloud/ddoscoo/model/DescribeWebCacheConfigsRequest.h
+	include/alibabacloud/ddoscoo/model/DescribeWebCacheConfigsResult.h
+	include/alibabacloud/ddoscoo/model/DescribeWebCcProtectSwitchRequest.h
+	include/alibabacloud/ddoscoo/model/DescribeWebCcProtectSwitchResult.h
+	include/alibabacloud/ddoscoo/model/DescribeWebCustomPortsRequest.h
+	include/alibabacloud/ddoscoo/model/DescribeWebCustomPortsResult.h
+	include/alibabacloud/ddoscoo/model/DescribeWebInstanceRelationsRequest.h
+	include/alibabacloud/ddoscoo/model/DescribeWebInstanceRelationsResult.h
+	include/alibabacloud/ddoscoo/model/DescribeWebPreciseAccessRuleRequest.h
+	include/alibabacloud/ddoscoo/model/DescribeWebPreciseAccessRuleResult.h
+	include/alibabacloud/ddoscoo/model/DescribeWebRulesRequest.h
+	include/alibabacloud/ddoscoo/model/DescribeWebRulesResult.h
+	include/alibabacloud/ddoscoo/model/DetachSceneDefenseObjectRequest.h
+	include/alibabacloud/ddoscoo/model/DetachSceneDefenseObjectResult.h
+	include/alibabacloud/ddoscoo/model/DisableSceneDefensePolicyRequest.h
+	include/alibabacloud/ddoscoo/model/DisableSceneDefensePolicyResult.h
+	include/alibabacloud/ddoscoo/model/DisableWebAccessLogConfigRequest.h
+	include/alibabacloud/ddoscoo/model/DisableWebAccessLogConfigResult.h
+	include/alibabacloud/ddoscoo/model/DisableWebCCRequest.h
+	include/alibabacloud/ddoscoo/model/DisableWebCCResult.h
+	include/alibabacloud/ddoscoo/model/DisableWebCCRuleRequest.h
+	include/alibabacloud/ddoscoo/model/DisableWebCCRuleResult.h
+	include/alibabacloud/ddoscoo/model/EmptyAutoCcBlacklistRequest.h
+	include/alibabacloud/ddoscoo/model/EmptyAutoCcBlacklistResult.h
+	include/alibabacloud/ddoscoo/model/EmptyAutoCcWhitelistRequest.h
+	include/alibabacloud/ddoscoo/model/EmptyAutoCcWhitelistResult.h
+	include/alibabacloud/ddoscoo/model/EmptySlsLogstoreRequest.h
+	include/alibabacloud/ddoscoo/model/EmptySlsLogstoreResult.h
+	include/alibabacloud/ddoscoo/model/EnableSceneDefensePolicyRequest.h
+	include/alibabacloud/ddoscoo/model/EnableSceneDefensePolicyResult.h
+	include/alibabacloud/ddoscoo/model/EnableWebAccessLogConfigRequest.h
+	include/alibabacloud/ddoscoo/model/EnableWebAccessLogConfigResult.h
+	include/alibabacloud/ddoscoo/model/EnableWebCCRequest.h
+	include/alibabacloud/ddoscoo/model/EnableWebCCResult.h
+	include/alibabacloud/ddoscoo/model/EnableWebCCRuleRequest.h
+	include/alibabacloud/ddoscoo/model/EnableWebCCRuleResult.h
+	include/alibabacloud/ddoscoo/model/ModifyBlackholeStatusRequest.h
+	include/alibabacloud/ddoscoo/model/ModifyBlackholeStatusResult.h
+	include/alibabacloud/ddoscoo/model/ModifyBlockStatusRequest.h
+	include/alibabacloud/ddoscoo/model/ModifyBlockStatusResult.h
+	include/alibabacloud/ddoscoo/model/ModifyCnameReuseRequest.h
+	include/alibabacloud/ddoscoo/model/ModifyCnameReuseResult.h
+	include/alibabacloud/ddoscoo/model/ModifyElasticBandWidthRequest.h
+	include/alibabacloud/ddoscoo/model/ModifyElasticBandWidthResult.h
+	include/alibabacloud/ddoscoo/model/ModifyFullLogTtlRequest.h
+	include/alibabacloud/ddoscoo/model/ModifyFullLogTtlResult.h
+	include/alibabacloud/ddoscoo/model/ModifyHealthCheckConfigRequest.h
+	include/alibabacloud/ddoscoo/model/ModifyHealthCheckConfigResult.h
+	include/alibabacloud/ddoscoo/model/ModifyHttp2EnableRequest.h
+	include/alibabacloud/ddoscoo/model/ModifyHttp2EnableResult.h
+	include/alibabacloud/ddoscoo/model/ModifyInstanceRemarkRequest.h
+	include/alibabacloud/ddoscoo/model/ModifyInstanceRemarkResult.h
+	include/alibabacloud/ddoscoo/model/ModifyNetworkRuleAttributeRequest.h
+	include/alibabacloud/ddoscoo/model/ModifyNetworkRuleAttributeResult.h
+	include/alibabacloud/ddoscoo/model/ModifyPortAutoCcStatusRequest.h
+	include/alibabacloud/ddoscoo/model/ModifyPortAutoCcStatusResult.h
+	include/alibabacloud/ddoscoo/model/ModifySceneDefensePolicyRequest.h
+	include/alibabacloud/ddoscoo/model/ModifySceneDefensePolicyResult.h
+	include/alibabacloud/ddoscoo/model/ModifySchedulerRuleRequest.h
+	include/alibabacloud/ddoscoo/model/ModifySchedulerRuleResult.h
+	include/alibabacloud/ddoscoo/model/ModifyTlsConfigRequest.h
+	include/alibabacloud/ddoscoo/model/ModifyTlsConfigResult.h
+	include/alibabacloud/ddoscoo/model/ModifyWebAIProtectModeRequest.h
+	include/alibabacloud/ddoscoo/model/ModifyWebAIProtectModeResult.h
+	include/alibabacloud/ddoscoo/model/ModifyWebAIProtectSwitchRequest.h
+	include/alibabacloud/ddoscoo/model/ModifyWebAIProtectSwitchResult.h
+	include/alibabacloud/ddoscoo/model/ModifyWebAccessModeRequest.h
+	include/alibabacloud/ddoscoo/model/ModifyWebAccessModeResult.h
+	include/alibabacloud/ddoscoo/model/ModifyWebAreaBlockRequest.h
+	include/alibabacloud/ddoscoo/model/ModifyWebAreaBlockResult.h
+	include/alibabacloud/ddoscoo/model/ModifyWebAreaBlockSwitchRequest.h
+	include/alibabacloud/ddoscoo/model/ModifyWebAreaBlockSwitchResult.h
+	include/alibabacloud/ddoscoo/model/ModifyWebCCRuleRequest.h
+	include/alibabacloud/ddoscoo/model/ModifyWebCCRuleResult.h
+	include/alibabacloud/ddoscoo/model/ModifyWebCacheCustomRuleRequest.h
+	include/alibabacloud/ddoscoo/model/ModifyWebCacheCustomRuleResult.h
+	include/alibabacloud/ddoscoo/model/ModifyWebCacheModeRequest.h
+	include/alibabacloud/ddoscoo/model/ModifyWebCacheModeResult.h
+	include/alibabacloud/ddoscoo/model/ModifyWebCacheSwitchRequest.h
+	include/alibabacloud/ddoscoo/model/ModifyWebCacheSwitchResult.h
+	include/alibabacloud/ddoscoo/model/ModifyWebIpSetSwitchRequest.h
+	include/alibabacloud/ddoscoo/model/ModifyWebIpSetSwitchResult.h
+	include/alibabacloud/ddoscoo/model/ModifyWebPreciseAccessRuleRequest.h
+	include/alibabacloud/ddoscoo/model/ModifyWebPreciseAccessRuleResult.h
+	include/alibabacloud/ddoscoo/model/ModifyWebPreciseAccessSwitchRequest.h
+	include/alibabacloud/ddoscoo/model/ModifyWebPreciseAccessSwitchResult.h
+	include/alibabacloud/ddoscoo/model/ModifyWebRuleRequest.h
+	include/alibabacloud/ddoscoo/model/ModifyWebRuleResult.h
+	include/alibabacloud/ddoscoo/model/ReleaseInstanceRequest.h
+	include/alibabacloud/ddoscoo/model/ReleaseInstanceResult.h
+	include/alibabacloud/ddoscoo/model/SwitchSchedulerRuleRequest.h
+	include/alibabacloud/ddoscoo/model/SwitchSchedulerRuleResult.h )
+
+set(ddoscoo_src 
+	src/DdoscooClient.cc
+	src/model/AddAutoCcBlacklistRequest.cc
+	src/model/AddAutoCcBlacklistResult.cc
+	src/model/AddAutoCcWhitelistRequest.cc
+	src/model/AddAutoCcWhitelistResult.cc
+	src/model/AssociateWebCertRequest.cc
+	src/model/AssociateWebCertResult.cc
+	src/model/AttachSceneDefenseObjectRequest.cc
+	src/model/AttachSceneDefenseObjectResult.cc
+	src/model/ConfigNetworkRegionBlockRequest.cc
+	src/model/ConfigNetworkRegionBlockResult.cc
+	src/model/ConfigNetworkRulesRequest.cc
+	src/model/ConfigNetworkRulesResult.cc
+	src/model/ConfigWebCCTemplateRequest.cc
+	src/model/ConfigWebCCTemplateResult.cc
+	src/model/ConfigWebIpSetRequest.cc
+	src/model/ConfigWebIpSetResult.cc
+	src/model/CreateAsyncTaskRequest.cc
+	src/model/CreateAsyncTaskResult.cc
+	src/model/CreateNetworkRulesRequest.cc
+	src/model/CreateNetworkRulesResult.cc
+	src/model/CreateSceneDefensePolicyRequest.cc
+	src/model/CreateSceneDefensePolicyResult.cc
+	src/model/CreateSchedulerRuleRequest.cc
+	src/model/CreateSchedulerRuleResult.cc
+	src/model/CreateTagResourcesRequest.cc
+	src/model/CreateTagResourcesResult.cc
+	src/model/CreateWebCCRuleRequest.cc
+	src/model/CreateWebCCRuleResult.cc
+	src/model/CreateWebRuleRequest.cc
+	src/model/CreateWebRuleResult.cc
+	src/model/DeleteAsyncTaskRequest.cc
+	src/model/DeleteAsyncTaskResult.cc
+	src/model/DeleteAutoCcBlacklistRequest.cc
+	src/model/DeleteAutoCcBlacklistResult.cc
+	src/model/DeleteAutoCcWhitelistRequest.cc
+	src/model/DeleteAutoCcWhitelistResult.cc
+	src/model/DeleteNetworkRuleRequest.cc
+	src/model/DeleteNetworkRuleResult.cc
+	src/model/DeleteSceneDefensePolicyRequest.cc
+	src/model/DeleteSceneDefensePolicyResult.cc
+	src/model/DeleteSchedulerRuleRequest.cc
+	src/model/DeleteSchedulerRuleResult.cc
+	src/model/DeleteTagResourcesRequest.cc
+	src/model/DeleteTagResourcesResult.cc
+	src/model/DeleteWebCCRuleRequest.cc
+	src/model/DeleteWebCCRuleResult.cc
+	src/model/DeleteWebCacheCustomRuleRequest.cc
+	src/model/DeleteWebCacheCustomRuleResult.cc
+	src/model/DeleteWebPreciseAccessRuleRequest.cc
+	src/model/DeleteWebPreciseAccessRuleResult.cc
+	src/model/DeleteWebRuleRequest.cc
+	src/model/DeleteWebRuleResult.cc
+	src/model/DescribeAsyncTasksRequest.cc
+	src/model/DescribeAsyncTasksResult.cc
+	src/model/DescribeAutoCcBlacklistRequest.cc
+	src/model/DescribeAutoCcBlacklistResult.cc
+	src/model/DescribeAutoCcListCountRequest.cc
+	src/model/DescribeAutoCcListCountResult.cc
+	src/model/DescribeAutoCcWhitelistRequest.cc
+	src/model/DescribeAutoCcWhitelistResult.cc
+	src/model/DescribeBackSourceCidrRequest.cc
+	src/model/DescribeBackSourceCidrResult.cc
+	src/model/DescribeBlackholeStatusRequest.cc
+	src/model/DescribeBlackholeStatusResult.cc
+	src/model/DescribeBlockStatusRequest.cc
+	src/model/DescribeBlockStatusResult.cc
+	src/model/DescribeCertsRequest.cc
+	src/model/DescribeCertsResult.cc
+	src/model/DescribeCnameReusesRequest.cc
+	src/model/DescribeCnameReusesResult.cc
+	src/model/DescribeDDoSEventsRequest.cc
+	src/model/DescribeDDoSEventsResult.cc
+	src/model/DescribeDDosAllEventListRequest.cc
+	src/model/DescribeDDosAllEventListResult.cc
+	src/model/DescribeDDosEventAreaRequest.cc
+	src/model/DescribeDDosEventAreaResult.cc
+	src/model/DescribeDDosEventAttackTypeRequest.cc
+	src/model/DescribeDDosEventAttackTypeResult.cc
+	src/model/DescribeDDosEventIspRequest.cc
+	src/model/DescribeDDosEventIspResult.cc
+	src/model/DescribeDDosEventMaxRequest.cc
+	src/model/DescribeDDosEventMaxResult.cc
+	src/model/DescribeDDosEventSrcIpRequest.cc
+	src/model/DescribeDDosEventSrcIpResult.cc
+	src/model/DescribeDefenseCountStatisticsRequest.cc
+	src/model/DescribeDefenseCountStatisticsResult.cc
+	src/model/DescribeDefenseRecordsRequest.cc
+	src/model/DescribeDefenseRecordsResult.cc
+	src/model/DescribeDomainAttackEventsRequest.cc
+	src/model/DescribeDomainAttackEventsResult.cc
+	src/model/DescribeDomainOverviewRequest.cc
+	src/model/DescribeDomainOverviewResult.cc
+	src/model/DescribeDomainQPSListRequest.cc
+	src/model/DescribeDomainQPSListResult.cc
+	src/model/DescribeDomainQpsWithCacheRequest.cc
+	src/model/DescribeDomainQpsWithCacheResult.cc
+	src/model/DescribeDomainStatusCodeCountRequest.cc
+	src/model/DescribeDomainStatusCodeCountResult.cc
+	src/model/DescribeDomainStatusCodeListRequest.cc
+	src/model/DescribeDomainStatusCodeListResult.cc
+	src/model/DescribeDomainTopAttackListRequest.cc
+	src/model/DescribeDomainTopAttackListResult.cc
+	src/model/DescribeDomainViewSourceCountriesRequest.cc
+	src/model/DescribeDomainViewSourceCountriesResult.cc
+	src/model/DescribeDomainViewSourceProvincesRequest.cc
+	src/model/DescribeDomainViewSourceProvincesResult.cc
+	src/model/DescribeDomainViewTopCostTimeRequest.cc
+	src/model/DescribeDomainViewTopCostTimeResult.cc
+	src/model/DescribeDomainViewTopUrlRequest.cc
+	src/model/DescribeDomainViewTopUrlResult.cc
+	src/model/DescribeDomainsRequest.cc
+	src/model/DescribeDomainsResult.cc
+	src/model/DescribeElasticBandwidthSpecRequest.cc
+	src/model/DescribeElasticBandwidthSpecResult.cc
+	src/model/DescribeHealthCheckListRequest.cc
+	src/model/DescribeHealthCheckListResult.cc
+	src/model/DescribeHealthCheckStatusRequest.cc
+	src/model/DescribeHealthCheckStatusResult.cc
+	src/model/DescribeInstanceDetailsRequest.cc
+	src/model/DescribeInstanceDetailsResult.cc
+	src/model/DescribeInstanceIdsRequest.cc
+	src/model/DescribeInstanceIdsResult.cc
+	src/model/DescribeInstanceSpecsRequest.cc
+	src/model/DescribeInstanceSpecsResult.cc
+	src/model/DescribeInstanceStatisticsRequest.cc
+	src/model/DescribeInstanceStatisticsResult.cc
+	src/model/DescribeInstancesRequest.cc
+	src/model/DescribeInstancesResult.cc
+	src/model/DescribeLogStoreExistStatusRequest.cc
+	src/model/DescribeLogStoreExistStatusResult.cc
+	src/model/DescribeNetworkRegionBlockRequest.cc
+	src/model/DescribeNetworkRegionBlockResult.cc
+	src/model/DescribeNetworkRuleAttributesRequest.cc
+	src/model/DescribeNetworkRuleAttributesResult.cc
+	src/model/DescribeNetworkRulesRequest.cc
+	src/model/DescribeNetworkRulesResult.cc
+	src/model/DescribeOpEntitiesRequest.cc
+	src/model/DescribeOpEntitiesResult.cc
+	src/model/DescribePortAttackMaxFlowRequest.cc
+	src/model/DescribePortAttackMaxFlowResult.cc
+	src/model/DescribePortAutoCcStatusRequest.cc
+	src/model/DescribePortAutoCcStatusResult.cc
+	src/model/DescribePortConnsCountRequest.cc
+	src/model/DescribePortConnsCountResult.cc
+	src/model/DescribePortConnsListRequest.cc
+	src/model/DescribePortConnsListResult.cc
+	src/model/DescribePortFlowListRequest.cc
+	src/model/DescribePortFlowListResult.cc
+	src/model/DescribePortMaxConnsRequest.cc
+	src/model/DescribePortMaxConnsResult.cc
+	src/model/DescribePortViewSourceCountriesRequest.cc
+	src/model/DescribePortViewSourceCountriesResult.cc
+	src/model/DescribePortViewSourceIspsRequest.cc
+	src/model/DescribePortViewSourceIspsResult.cc
+	src/model/DescribePortViewSourceProvincesRequest.cc
+	src/model/DescribePortViewSourceProvincesResult.cc
+	src/model/DescribeSceneDefenseObjectsRequest.cc
+	src/model/DescribeSceneDefenseObjectsResult.cc
+	src/model/DescribeSceneDefensePoliciesRequest.cc
+	src/model/DescribeSceneDefensePoliciesResult.cc
+	src/model/DescribeSchedulerRulesRequest.cc
+	src/model/DescribeSchedulerRulesResult.cc
+	src/model/DescribeSlsAuthStatusRequest.cc
+	src/model/DescribeSlsAuthStatusResult.cc
+	src/model/DescribeSlsLogstoreInfoRequest.cc
+	src/model/DescribeSlsLogstoreInfoResult.cc
+	src/model/DescribeSlsOpenStatusRequest.cc
+	src/model/DescribeSlsOpenStatusResult.cc
+	src/model/DescribeStsGrantStatusRequest.cc
+	src/model/DescribeStsGrantStatusResult.cc
+	src/model/DescribeTagKeysRequest.cc
+	src/model/DescribeTagKeysResult.cc
+	src/model/DescribeTagResourcesRequest.cc
+	src/model/DescribeTagResourcesResult.cc
+	src/model/DescribeUnBlackholeCountRequest.cc
+	src/model/DescribeUnBlackholeCountResult.cc
+	src/model/DescribeUnBlockCountRequest.cc
+	src/model/DescribeUnBlockCountResult.cc
+	src/model/DescribeWebAccessLogDispatchStatusRequest.cc
+	src/model/DescribeWebAccessLogDispatchStatusResult.cc
+	src/model/DescribeWebAccessLogEmptyCountRequest.cc
+	src/model/DescribeWebAccessLogEmptyCountResult.cc
+	src/model/DescribeWebAccessLogStatusRequest.cc
+	src/model/DescribeWebAccessLogStatusResult.cc
+	src/model/DescribeWebAccessModeRequest.cc
+	src/model/DescribeWebAccessModeResult.cc
+	src/model/DescribeWebAreaBlockConfigsRequest.cc
+	src/model/DescribeWebAreaBlockConfigsResult.cc
+	src/model/DescribeWebCCRulesRequest.cc
+	src/model/DescribeWebCCRulesResult.cc
+	src/model/DescribeWebCacheConfigsRequest.cc
+	src/model/DescribeWebCacheConfigsResult.cc
+	src/model/DescribeWebCcProtectSwitchRequest.cc
+	src/model/DescribeWebCcProtectSwitchResult.cc
+	src/model/DescribeWebCustomPortsRequest.cc
+	src/model/DescribeWebCustomPortsResult.cc
+	src/model/DescribeWebInstanceRelationsRequest.cc
+	src/model/DescribeWebInstanceRelationsResult.cc
+	src/model/DescribeWebPreciseAccessRuleRequest.cc
+	src/model/DescribeWebPreciseAccessRuleResult.cc
+	src/model/DescribeWebRulesRequest.cc
+	src/model/DescribeWebRulesResult.cc
+	src/model/DetachSceneDefenseObjectRequest.cc
+	src/model/DetachSceneDefenseObjectResult.cc
+	src/model/DisableSceneDefensePolicyRequest.cc
+	src/model/DisableSceneDefensePolicyResult.cc
+	src/model/DisableWebAccessLogConfigRequest.cc
+	src/model/DisableWebAccessLogConfigResult.cc
+	src/model/DisableWebCCRequest.cc
+	src/model/DisableWebCCResult.cc
+	src/model/DisableWebCCRuleRequest.cc
+	src/model/DisableWebCCRuleResult.cc
+	src/model/EmptyAutoCcBlacklistRequest.cc
+	src/model/EmptyAutoCcBlacklistResult.cc
+	src/model/EmptyAutoCcWhitelistRequest.cc
+	src/model/EmptyAutoCcWhitelistResult.cc
+	src/model/EmptySlsLogstoreRequest.cc
+	src/model/EmptySlsLogstoreResult.cc
+	src/model/EnableSceneDefensePolicyRequest.cc
+	src/model/EnableSceneDefensePolicyResult.cc
+	src/model/EnableWebAccessLogConfigRequest.cc
+	src/model/EnableWebAccessLogConfigResult.cc
+	src/model/EnableWebCCRequest.cc
+	src/model/EnableWebCCResult.cc
+	src/model/EnableWebCCRuleRequest.cc
+	src/model/EnableWebCCRuleResult.cc
+	src/model/ModifyBlackholeStatusRequest.cc
+	src/model/ModifyBlackholeStatusResult.cc
+	src/model/ModifyBlockStatusRequest.cc
+	src/model/ModifyBlockStatusResult.cc
+	src/model/ModifyCnameReuseRequest.cc
+	src/model/ModifyCnameReuseResult.cc
+	src/model/ModifyElasticBandWidthRequest.cc
+	src/model/ModifyElasticBandWidthResult.cc
+	src/model/ModifyFullLogTtlRequest.cc
+	src/model/ModifyFullLogTtlResult.cc
+	src/model/ModifyHealthCheckConfigRequest.cc
+	src/model/ModifyHealthCheckConfigResult.cc
+	src/model/ModifyHttp2EnableRequest.cc
+	src/model/ModifyHttp2EnableResult.cc
+	src/model/ModifyInstanceRemarkRequest.cc
+	src/model/ModifyInstanceRemarkResult.cc
+	src/model/ModifyNetworkRuleAttributeRequest.cc
+	src/model/ModifyNetworkRuleAttributeResult.cc
+	src/model/ModifyPortAutoCcStatusRequest.cc
+	src/model/ModifyPortAutoCcStatusResult.cc
+	src/model/ModifySceneDefensePolicyRequest.cc
+	src/model/ModifySceneDefensePolicyResult.cc
+	src/model/ModifySchedulerRuleRequest.cc
+	src/model/ModifySchedulerRuleResult.cc
+	src/model/ModifyTlsConfigRequest.cc
+	src/model/ModifyTlsConfigResult.cc
+	src/model/ModifyWebAIProtectModeRequest.cc
+	src/model/ModifyWebAIProtectModeResult.cc
+	src/model/ModifyWebAIProtectSwitchRequest.cc
+	src/model/ModifyWebAIProtectSwitchResult.cc
+	src/model/ModifyWebAccessModeRequest.cc
+	src/model/ModifyWebAccessModeResult.cc
+	src/model/ModifyWebAreaBlockRequest.cc
+	src/model/ModifyWebAreaBlockResult.cc
+	src/model/ModifyWebAreaBlockSwitchRequest.cc
+	src/model/ModifyWebAreaBlockSwitchResult.cc
+	src/model/ModifyWebCCRuleRequest.cc
+	src/model/ModifyWebCCRuleResult.cc
+	src/model/ModifyWebCacheCustomRuleRequest.cc
+	src/model/ModifyWebCacheCustomRuleResult.cc
+	src/model/ModifyWebCacheModeRequest.cc
+	src/model/ModifyWebCacheModeResult.cc
+	src/model/ModifyWebCacheSwitchRequest.cc
+	src/model/ModifyWebCacheSwitchResult.cc
+	src/model/ModifyWebIpSetSwitchRequest.cc
+	src/model/ModifyWebIpSetSwitchResult.cc
+	src/model/ModifyWebPreciseAccessRuleRequest.cc
+	src/model/ModifyWebPreciseAccessRuleResult.cc
+	src/model/ModifyWebPreciseAccessSwitchRequest.cc
+	src/model/ModifyWebPreciseAccessSwitchResult.cc
+	src/model/ModifyWebRuleRequest.cc
+	src/model/ModifyWebRuleResult.cc
+	src/model/ReleaseInstanceRequest.cc
+	src/model/ReleaseInstanceResult.cc
+	src/model/SwitchSchedulerRuleRequest.cc
+	src/model/SwitchSchedulerRuleResult.cc )
+
+add_library(ddoscoo ${LIB_TYPE}
+	${ddoscoo_public_header}
+	${ddoscoo_public_header_model}
+	${ddoscoo_src})
+
+set_target_properties(ddoscoo
+	PROPERTIES
+	LINKER_LANGUAGE CXX
+	ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib
+	LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib
+	RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin
+	OUTPUT_NAME ${TARGET_OUTPUT_NAME_PREFIX}ddoscoo
+	)
+
+if(${LIB_TYPE} STREQUAL "SHARED")
+	set_target_properties(ddoscoo
+		PROPERTIES
+		DEFINE_SYMBOL ALIBABACLOUD_DDOSCOO_LIBRARY)
+endif()
+
+target_include_directories(ddoscoo
+	PRIVATE include
+		${CMAKE_SOURCE_DIR}/core/include
+	)
+target_link_libraries(ddoscoo
+	core)
+
+if(CMAKE_HOST_WIN32)
+	ExternalProject_Get_Property(jsoncpp INSTALL_DIR)
+	set(jsoncpp_install_dir ${INSTALL_DIR})
+	add_dependencies(ddoscoo
+		jsoncpp)
+	target_include_directories(ddoscoo
+		PRIVATE	${jsoncpp_install_dir}/include)
+	target_link_libraries(ddoscoo
+		${jsoncpp_install_dir}/lib/jsoncpp.lib)
+	set_target_properties(ddoscoo
+    	PROPERTIES
+    		COMPILE_OPTIONS "/bigobj")
+else()
+	target_include_directories(ddoscoo
+		PRIVATE /usr/include/jsoncpp)
+	target_link_libraries(ddoscoo
+		jsoncpp)
+endif()
+
+install(FILES ${ddoscoo_public_header}
+	DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/ddoscoo)
+install(FILES ${ddoscoo_public_header_model}
+	DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/ddoscoo/model)
+install(TARGETS ddoscoo
+	ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
+	LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
+	RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
+	)

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

@@ -0,0 +1,1174 @@
+/*
+ * 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_DDOSCOOCLIENT_H_
+#define ALIBABACLOUD_DDOSCOO_DDOSCOOCLIENT_H_
+
+#include <future>
+#include <alibabacloud/core/AsyncCallerContext.h>
+#include <alibabacloud/core/EndpointProvider.h>
+#include <alibabacloud/core/RpcServiceClient.h>
+#include "DdoscooExport.h"
+#include "model/AddAutoCcBlacklistRequest.h"
+#include "model/AddAutoCcBlacklistResult.h"
+#include "model/AddAutoCcWhitelistRequest.h"
+#include "model/AddAutoCcWhitelistResult.h"
+#include "model/AssociateWebCertRequest.h"
+#include "model/AssociateWebCertResult.h"
+#include "model/AttachSceneDefenseObjectRequest.h"
+#include "model/AttachSceneDefenseObjectResult.h"
+#include "model/ConfigNetworkRegionBlockRequest.h"
+#include "model/ConfigNetworkRegionBlockResult.h"
+#include "model/ConfigNetworkRulesRequest.h"
+#include "model/ConfigNetworkRulesResult.h"
+#include "model/ConfigWebCCTemplateRequest.h"
+#include "model/ConfigWebCCTemplateResult.h"
+#include "model/ConfigWebIpSetRequest.h"
+#include "model/ConfigWebIpSetResult.h"
+#include "model/CreateAsyncTaskRequest.h"
+#include "model/CreateAsyncTaskResult.h"
+#include "model/CreateNetworkRulesRequest.h"
+#include "model/CreateNetworkRulesResult.h"
+#include "model/CreateSceneDefensePolicyRequest.h"
+#include "model/CreateSceneDefensePolicyResult.h"
+#include "model/CreateSchedulerRuleRequest.h"
+#include "model/CreateSchedulerRuleResult.h"
+#include "model/CreateTagResourcesRequest.h"
+#include "model/CreateTagResourcesResult.h"
+#include "model/CreateWebCCRuleRequest.h"
+#include "model/CreateWebCCRuleResult.h"
+#include "model/CreateWebRuleRequest.h"
+#include "model/CreateWebRuleResult.h"
+#include "model/DeleteAsyncTaskRequest.h"
+#include "model/DeleteAsyncTaskResult.h"
+#include "model/DeleteAutoCcBlacklistRequest.h"
+#include "model/DeleteAutoCcBlacklistResult.h"
+#include "model/DeleteAutoCcWhitelistRequest.h"
+#include "model/DeleteAutoCcWhitelistResult.h"
+#include "model/DeleteNetworkRuleRequest.h"
+#include "model/DeleteNetworkRuleResult.h"
+#include "model/DeleteSceneDefensePolicyRequest.h"
+#include "model/DeleteSceneDefensePolicyResult.h"
+#include "model/DeleteSchedulerRuleRequest.h"
+#include "model/DeleteSchedulerRuleResult.h"
+#include "model/DeleteTagResourcesRequest.h"
+#include "model/DeleteTagResourcesResult.h"
+#include "model/DeleteWebCCRuleRequest.h"
+#include "model/DeleteWebCCRuleResult.h"
+#include "model/DeleteWebCacheCustomRuleRequest.h"
+#include "model/DeleteWebCacheCustomRuleResult.h"
+#include "model/DeleteWebPreciseAccessRuleRequest.h"
+#include "model/DeleteWebPreciseAccessRuleResult.h"
+#include "model/DeleteWebRuleRequest.h"
+#include "model/DeleteWebRuleResult.h"
+#include "model/DescribeAsyncTasksRequest.h"
+#include "model/DescribeAsyncTasksResult.h"
+#include "model/DescribeAutoCcBlacklistRequest.h"
+#include "model/DescribeAutoCcBlacklistResult.h"
+#include "model/DescribeAutoCcListCountRequest.h"
+#include "model/DescribeAutoCcListCountResult.h"
+#include "model/DescribeAutoCcWhitelistRequest.h"
+#include "model/DescribeAutoCcWhitelistResult.h"
+#include "model/DescribeBackSourceCidrRequest.h"
+#include "model/DescribeBackSourceCidrResult.h"
+#include "model/DescribeBlackholeStatusRequest.h"
+#include "model/DescribeBlackholeStatusResult.h"
+#include "model/DescribeBlockStatusRequest.h"
+#include "model/DescribeBlockStatusResult.h"
+#include "model/DescribeCertsRequest.h"
+#include "model/DescribeCertsResult.h"
+#include "model/DescribeCnameReusesRequest.h"
+#include "model/DescribeCnameReusesResult.h"
+#include "model/DescribeDDoSEventsRequest.h"
+#include "model/DescribeDDoSEventsResult.h"
+#include "model/DescribeDDosAllEventListRequest.h"
+#include "model/DescribeDDosAllEventListResult.h"
+#include "model/DescribeDDosEventAreaRequest.h"
+#include "model/DescribeDDosEventAreaResult.h"
+#include "model/DescribeDDosEventAttackTypeRequest.h"
+#include "model/DescribeDDosEventAttackTypeResult.h"
+#include "model/DescribeDDosEventIspRequest.h"
+#include "model/DescribeDDosEventIspResult.h"
+#include "model/DescribeDDosEventMaxRequest.h"
+#include "model/DescribeDDosEventMaxResult.h"
+#include "model/DescribeDDosEventSrcIpRequest.h"
+#include "model/DescribeDDosEventSrcIpResult.h"
+#include "model/DescribeDefenseCountStatisticsRequest.h"
+#include "model/DescribeDefenseCountStatisticsResult.h"
+#include "model/DescribeDefenseRecordsRequest.h"
+#include "model/DescribeDefenseRecordsResult.h"
+#include "model/DescribeDomainAttackEventsRequest.h"
+#include "model/DescribeDomainAttackEventsResult.h"
+#include "model/DescribeDomainOverviewRequest.h"
+#include "model/DescribeDomainOverviewResult.h"
+#include "model/DescribeDomainQPSListRequest.h"
+#include "model/DescribeDomainQPSListResult.h"
+#include "model/DescribeDomainQpsWithCacheRequest.h"
+#include "model/DescribeDomainQpsWithCacheResult.h"
+#include "model/DescribeDomainStatusCodeCountRequest.h"
+#include "model/DescribeDomainStatusCodeCountResult.h"
+#include "model/DescribeDomainStatusCodeListRequest.h"
+#include "model/DescribeDomainStatusCodeListResult.h"
+#include "model/DescribeDomainTopAttackListRequest.h"
+#include "model/DescribeDomainTopAttackListResult.h"
+#include "model/DescribeDomainViewSourceCountriesRequest.h"
+#include "model/DescribeDomainViewSourceCountriesResult.h"
+#include "model/DescribeDomainViewSourceProvincesRequest.h"
+#include "model/DescribeDomainViewSourceProvincesResult.h"
+#include "model/DescribeDomainViewTopCostTimeRequest.h"
+#include "model/DescribeDomainViewTopCostTimeResult.h"
+#include "model/DescribeDomainViewTopUrlRequest.h"
+#include "model/DescribeDomainViewTopUrlResult.h"
+#include "model/DescribeDomainsRequest.h"
+#include "model/DescribeDomainsResult.h"
+#include "model/DescribeElasticBandwidthSpecRequest.h"
+#include "model/DescribeElasticBandwidthSpecResult.h"
+#include "model/DescribeHealthCheckListRequest.h"
+#include "model/DescribeHealthCheckListResult.h"
+#include "model/DescribeHealthCheckStatusRequest.h"
+#include "model/DescribeHealthCheckStatusResult.h"
+#include "model/DescribeInstanceDetailsRequest.h"
+#include "model/DescribeInstanceDetailsResult.h"
+#include "model/DescribeInstanceIdsRequest.h"
+#include "model/DescribeInstanceIdsResult.h"
+#include "model/DescribeInstanceSpecsRequest.h"
+#include "model/DescribeInstanceSpecsResult.h"
+#include "model/DescribeInstanceStatisticsRequest.h"
+#include "model/DescribeInstanceStatisticsResult.h"
+#include "model/DescribeInstancesRequest.h"
+#include "model/DescribeInstancesResult.h"
+#include "model/DescribeLogStoreExistStatusRequest.h"
+#include "model/DescribeLogStoreExistStatusResult.h"
+#include "model/DescribeNetworkRegionBlockRequest.h"
+#include "model/DescribeNetworkRegionBlockResult.h"
+#include "model/DescribeNetworkRuleAttributesRequest.h"
+#include "model/DescribeNetworkRuleAttributesResult.h"
+#include "model/DescribeNetworkRulesRequest.h"
+#include "model/DescribeNetworkRulesResult.h"
+#include "model/DescribeOpEntitiesRequest.h"
+#include "model/DescribeOpEntitiesResult.h"
+#include "model/DescribePortAttackMaxFlowRequest.h"
+#include "model/DescribePortAttackMaxFlowResult.h"
+#include "model/DescribePortAutoCcStatusRequest.h"
+#include "model/DescribePortAutoCcStatusResult.h"
+#include "model/DescribePortConnsCountRequest.h"
+#include "model/DescribePortConnsCountResult.h"
+#include "model/DescribePortConnsListRequest.h"
+#include "model/DescribePortConnsListResult.h"
+#include "model/DescribePortFlowListRequest.h"
+#include "model/DescribePortFlowListResult.h"
+#include "model/DescribePortMaxConnsRequest.h"
+#include "model/DescribePortMaxConnsResult.h"
+#include "model/DescribePortViewSourceCountriesRequest.h"
+#include "model/DescribePortViewSourceCountriesResult.h"
+#include "model/DescribePortViewSourceIspsRequest.h"
+#include "model/DescribePortViewSourceIspsResult.h"
+#include "model/DescribePortViewSourceProvincesRequest.h"
+#include "model/DescribePortViewSourceProvincesResult.h"
+#include "model/DescribeSceneDefenseObjectsRequest.h"
+#include "model/DescribeSceneDefenseObjectsResult.h"
+#include "model/DescribeSceneDefensePoliciesRequest.h"
+#include "model/DescribeSceneDefensePoliciesResult.h"
+#include "model/DescribeSchedulerRulesRequest.h"
+#include "model/DescribeSchedulerRulesResult.h"
+#include "model/DescribeSlsAuthStatusRequest.h"
+#include "model/DescribeSlsAuthStatusResult.h"
+#include "model/DescribeSlsLogstoreInfoRequest.h"
+#include "model/DescribeSlsLogstoreInfoResult.h"
+#include "model/DescribeSlsOpenStatusRequest.h"
+#include "model/DescribeSlsOpenStatusResult.h"
+#include "model/DescribeStsGrantStatusRequest.h"
+#include "model/DescribeStsGrantStatusResult.h"
+#include "model/DescribeTagKeysRequest.h"
+#include "model/DescribeTagKeysResult.h"
+#include "model/DescribeTagResourcesRequest.h"
+#include "model/DescribeTagResourcesResult.h"
+#include "model/DescribeUnBlackholeCountRequest.h"
+#include "model/DescribeUnBlackholeCountResult.h"
+#include "model/DescribeUnBlockCountRequest.h"
+#include "model/DescribeUnBlockCountResult.h"
+#include "model/DescribeWebAccessLogDispatchStatusRequest.h"
+#include "model/DescribeWebAccessLogDispatchStatusResult.h"
+#include "model/DescribeWebAccessLogEmptyCountRequest.h"
+#include "model/DescribeWebAccessLogEmptyCountResult.h"
+#include "model/DescribeWebAccessLogStatusRequest.h"
+#include "model/DescribeWebAccessLogStatusResult.h"
+#include "model/DescribeWebAccessModeRequest.h"
+#include "model/DescribeWebAccessModeResult.h"
+#include "model/DescribeWebAreaBlockConfigsRequest.h"
+#include "model/DescribeWebAreaBlockConfigsResult.h"
+#include "model/DescribeWebCCRulesRequest.h"
+#include "model/DescribeWebCCRulesResult.h"
+#include "model/DescribeWebCacheConfigsRequest.h"
+#include "model/DescribeWebCacheConfigsResult.h"
+#include "model/DescribeWebCcProtectSwitchRequest.h"
+#include "model/DescribeWebCcProtectSwitchResult.h"
+#include "model/DescribeWebCustomPortsRequest.h"
+#include "model/DescribeWebCustomPortsResult.h"
+#include "model/DescribeWebInstanceRelationsRequest.h"
+#include "model/DescribeWebInstanceRelationsResult.h"
+#include "model/DescribeWebPreciseAccessRuleRequest.h"
+#include "model/DescribeWebPreciseAccessRuleResult.h"
+#include "model/DescribeWebRulesRequest.h"
+#include "model/DescribeWebRulesResult.h"
+#include "model/DetachSceneDefenseObjectRequest.h"
+#include "model/DetachSceneDefenseObjectResult.h"
+#include "model/DisableSceneDefensePolicyRequest.h"
+#include "model/DisableSceneDefensePolicyResult.h"
+#include "model/DisableWebAccessLogConfigRequest.h"
+#include "model/DisableWebAccessLogConfigResult.h"
+#include "model/DisableWebCCRequest.h"
+#include "model/DisableWebCCResult.h"
+#include "model/DisableWebCCRuleRequest.h"
+#include "model/DisableWebCCRuleResult.h"
+#include "model/EmptyAutoCcBlacklistRequest.h"
+#include "model/EmptyAutoCcBlacklistResult.h"
+#include "model/EmptyAutoCcWhitelistRequest.h"
+#include "model/EmptyAutoCcWhitelistResult.h"
+#include "model/EmptySlsLogstoreRequest.h"
+#include "model/EmptySlsLogstoreResult.h"
+#include "model/EnableSceneDefensePolicyRequest.h"
+#include "model/EnableSceneDefensePolicyResult.h"
+#include "model/EnableWebAccessLogConfigRequest.h"
+#include "model/EnableWebAccessLogConfigResult.h"
+#include "model/EnableWebCCRequest.h"
+#include "model/EnableWebCCResult.h"
+#include "model/EnableWebCCRuleRequest.h"
+#include "model/EnableWebCCRuleResult.h"
+#include "model/ModifyBlackholeStatusRequest.h"
+#include "model/ModifyBlackholeStatusResult.h"
+#include "model/ModifyBlockStatusRequest.h"
+#include "model/ModifyBlockStatusResult.h"
+#include "model/ModifyCnameReuseRequest.h"
+#include "model/ModifyCnameReuseResult.h"
+#include "model/ModifyElasticBandWidthRequest.h"
+#include "model/ModifyElasticBandWidthResult.h"
+#include "model/ModifyFullLogTtlRequest.h"
+#include "model/ModifyFullLogTtlResult.h"
+#include "model/ModifyHealthCheckConfigRequest.h"
+#include "model/ModifyHealthCheckConfigResult.h"
+#include "model/ModifyHttp2EnableRequest.h"
+#include "model/ModifyHttp2EnableResult.h"
+#include "model/ModifyInstanceRemarkRequest.h"
+#include "model/ModifyInstanceRemarkResult.h"
+#include "model/ModifyNetworkRuleAttributeRequest.h"
+#include "model/ModifyNetworkRuleAttributeResult.h"
+#include "model/ModifyPortAutoCcStatusRequest.h"
+#include "model/ModifyPortAutoCcStatusResult.h"
+#include "model/ModifySceneDefensePolicyRequest.h"
+#include "model/ModifySceneDefensePolicyResult.h"
+#include "model/ModifySchedulerRuleRequest.h"
+#include "model/ModifySchedulerRuleResult.h"
+#include "model/ModifyTlsConfigRequest.h"
+#include "model/ModifyTlsConfigResult.h"
+#include "model/ModifyWebAIProtectModeRequest.h"
+#include "model/ModifyWebAIProtectModeResult.h"
+#include "model/ModifyWebAIProtectSwitchRequest.h"
+#include "model/ModifyWebAIProtectSwitchResult.h"
+#include "model/ModifyWebAccessModeRequest.h"
+#include "model/ModifyWebAccessModeResult.h"
+#include "model/ModifyWebAreaBlockRequest.h"
+#include "model/ModifyWebAreaBlockResult.h"
+#include "model/ModifyWebAreaBlockSwitchRequest.h"
+#include "model/ModifyWebAreaBlockSwitchResult.h"
+#include "model/ModifyWebCCRuleRequest.h"
+#include "model/ModifyWebCCRuleResult.h"
+#include "model/ModifyWebCacheCustomRuleRequest.h"
+#include "model/ModifyWebCacheCustomRuleResult.h"
+#include "model/ModifyWebCacheModeRequest.h"
+#include "model/ModifyWebCacheModeResult.h"
+#include "model/ModifyWebCacheSwitchRequest.h"
+#include "model/ModifyWebCacheSwitchResult.h"
+#include "model/ModifyWebIpSetSwitchRequest.h"
+#include "model/ModifyWebIpSetSwitchResult.h"
+#include "model/ModifyWebPreciseAccessRuleRequest.h"
+#include "model/ModifyWebPreciseAccessRuleResult.h"
+#include "model/ModifyWebPreciseAccessSwitchRequest.h"
+#include "model/ModifyWebPreciseAccessSwitchResult.h"
+#include "model/ModifyWebRuleRequest.h"
+#include "model/ModifyWebRuleResult.h"
+#include "model/ReleaseInstanceRequest.h"
+#include "model/ReleaseInstanceResult.h"
+#include "model/SwitchSchedulerRuleRequest.h"
+#include "model/SwitchSchedulerRuleResult.h"
+
+
+namespace AlibabaCloud
+{
+	namespace Ddoscoo
+	{
+		class ALIBABACLOUD_DDOSCOO_EXPORT DdoscooClient : public RpcServiceClient
+		{
+		public:
+			typedef Outcome<Error, Model::AddAutoCcBlacklistResult> AddAutoCcBlacklistOutcome;
+			typedef std::future<AddAutoCcBlacklistOutcome> AddAutoCcBlacklistOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::AddAutoCcBlacklistRequest&, const AddAutoCcBlacklistOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddAutoCcBlacklistAsyncHandler;
+			typedef Outcome<Error, Model::AddAutoCcWhitelistResult> AddAutoCcWhitelistOutcome;
+			typedef std::future<AddAutoCcWhitelistOutcome> AddAutoCcWhitelistOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::AddAutoCcWhitelistRequest&, const AddAutoCcWhitelistOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddAutoCcWhitelistAsyncHandler;
+			typedef Outcome<Error, Model::AssociateWebCertResult> AssociateWebCertOutcome;
+			typedef std::future<AssociateWebCertOutcome> AssociateWebCertOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::AssociateWebCertRequest&, const AssociateWebCertOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AssociateWebCertAsyncHandler;
+			typedef Outcome<Error, Model::AttachSceneDefenseObjectResult> AttachSceneDefenseObjectOutcome;
+			typedef std::future<AttachSceneDefenseObjectOutcome> AttachSceneDefenseObjectOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::AttachSceneDefenseObjectRequest&, const AttachSceneDefenseObjectOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AttachSceneDefenseObjectAsyncHandler;
+			typedef Outcome<Error, Model::ConfigNetworkRegionBlockResult> ConfigNetworkRegionBlockOutcome;
+			typedef std::future<ConfigNetworkRegionBlockOutcome> ConfigNetworkRegionBlockOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::ConfigNetworkRegionBlockRequest&, const ConfigNetworkRegionBlockOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ConfigNetworkRegionBlockAsyncHandler;
+			typedef Outcome<Error, Model::ConfigNetworkRulesResult> ConfigNetworkRulesOutcome;
+			typedef std::future<ConfigNetworkRulesOutcome> ConfigNetworkRulesOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::ConfigNetworkRulesRequest&, const ConfigNetworkRulesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ConfigNetworkRulesAsyncHandler;
+			typedef Outcome<Error, Model::ConfigWebCCTemplateResult> ConfigWebCCTemplateOutcome;
+			typedef std::future<ConfigWebCCTemplateOutcome> ConfigWebCCTemplateOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::ConfigWebCCTemplateRequest&, const ConfigWebCCTemplateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ConfigWebCCTemplateAsyncHandler;
+			typedef Outcome<Error, Model::ConfigWebIpSetResult> ConfigWebIpSetOutcome;
+			typedef std::future<ConfigWebIpSetOutcome> ConfigWebIpSetOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::ConfigWebIpSetRequest&, const ConfigWebIpSetOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ConfigWebIpSetAsyncHandler;
+			typedef Outcome<Error, Model::CreateAsyncTaskResult> CreateAsyncTaskOutcome;
+			typedef std::future<CreateAsyncTaskOutcome> CreateAsyncTaskOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::CreateAsyncTaskRequest&, const CreateAsyncTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateAsyncTaskAsyncHandler;
+			typedef Outcome<Error, Model::CreateNetworkRulesResult> CreateNetworkRulesOutcome;
+			typedef std::future<CreateNetworkRulesOutcome> CreateNetworkRulesOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::CreateNetworkRulesRequest&, const CreateNetworkRulesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateNetworkRulesAsyncHandler;
+			typedef Outcome<Error, Model::CreateSceneDefensePolicyResult> CreateSceneDefensePolicyOutcome;
+			typedef std::future<CreateSceneDefensePolicyOutcome> CreateSceneDefensePolicyOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::CreateSceneDefensePolicyRequest&, const CreateSceneDefensePolicyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateSceneDefensePolicyAsyncHandler;
+			typedef Outcome<Error, Model::CreateSchedulerRuleResult> CreateSchedulerRuleOutcome;
+			typedef std::future<CreateSchedulerRuleOutcome> CreateSchedulerRuleOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::CreateSchedulerRuleRequest&, const CreateSchedulerRuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateSchedulerRuleAsyncHandler;
+			typedef Outcome<Error, Model::CreateTagResourcesResult> CreateTagResourcesOutcome;
+			typedef std::future<CreateTagResourcesOutcome> CreateTagResourcesOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::CreateTagResourcesRequest&, const CreateTagResourcesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateTagResourcesAsyncHandler;
+			typedef Outcome<Error, Model::CreateWebCCRuleResult> CreateWebCCRuleOutcome;
+			typedef std::future<CreateWebCCRuleOutcome> CreateWebCCRuleOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::CreateWebCCRuleRequest&, const CreateWebCCRuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateWebCCRuleAsyncHandler;
+			typedef Outcome<Error, Model::CreateWebRuleResult> CreateWebRuleOutcome;
+			typedef std::future<CreateWebRuleOutcome> CreateWebRuleOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::CreateWebRuleRequest&, const CreateWebRuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateWebRuleAsyncHandler;
+			typedef Outcome<Error, Model::DeleteAsyncTaskResult> DeleteAsyncTaskOutcome;
+			typedef std::future<DeleteAsyncTaskOutcome> DeleteAsyncTaskOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::DeleteAsyncTaskRequest&, const DeleteAsyncTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteAsyncTaskAsyncHandler;
+			typedef Outcome<Error, Model::DeleteAutoCcBlacklistResult> DeleteAutoCcBlacklistOutcome;
+			typedef std::future<DeleteAutoCcBlacklistOutcome> DeleteAutoCcBlacklistOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::DeleteAutoCcBlacklistRequest&, const DeleteAutoCcBlacklistOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteAutoCcBlacklistAsyncHandler;
+			typedef Outcome<Error, Model::DeleteAutoCcWhitelistResult> DeleteAutoCcWhitelistOutcome;
+			typedef std::future<DeleteAutoCcWhitelistOutcome> DeleteAutoCcWhitelistOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::DeleteAutoCcWhitelistRequest&, const DeleteAutoCcWhitelistOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteAutoCcWhitelistAsyncHandler;
+			typedef Outcome<Error, Model::DeleteNetworkRuleResult> DeleteNetworkRuleOutcome;
+			typedef std::future<DeleteNetworkRuleOutcome> DeleteNetworkRuleOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::DeleteNetworkRuleRequest&, const DeleteNetworkRuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteNetworkRuleAsyncHandler;
+			typedef Outcome<Error, Model::DeleteSceneDefensePolicyResult> DeleteSceneDefensePolicyOutcome;
+			typedef std::future<DeleteSceneDefensePolicyOutcome> DeleteSceneDefensePolicyOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::DeleteSceneDefensePolicyRequest&, const DeleteSceneDefensePolicyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteSceneDefensePolicyAsyncHandler;
+			typedef Outcome<Error, Model::DeleteSchedulerRuleResult> DeleteSchedulerRuleOutcome;
+			typedef std::future<DeleteSchedulerRuleOutcome> DeleteSchedulerRuleOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::DeleteSchedulerRuleRequest&, const DeleteSchedulerRuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteSchedulerRuleAsyncHandler;
+			typedef Outcome<Error, Model::DeleteTagResourcesResult> DeleteTagResourcesOutcome;
+			typedef std::future<DeleteTagResourcesOutcome> DeleteTagResourcesOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::DeleteTagResourcesRequest&, const DeleteTagResourcesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteTagResourcesAsyncHandler;
+			typedef Outcome<Error, Model::DeleteWebCCRuleResult> DeleteWebCCRuleOutcome;
+			typedef std::future<DeleteWebCCRuleOutcome> DeleteWebCCRuleOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::DeleteWebCCRuleRequest&, const DeleteWebCCRuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteWebCCRuleAsyncHandler;
+			typedef Outcome<Error, Model::DeleteWebCacheCustomRuleResult> DeleteWebCacheCustomRuleOutcome;
+			typedef std::future<DeleteWebCacheCustomRuleOutcome> DeleteWebCacheCustomRuleOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::DeleteWebCacheCustomRuleRequest&, const DeleteWebCacheCustomRuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteWebCacheCustomRuleAsyncHandler;
+			typedef Outcome<Error, Model::DeleteWebPreciseAccessRuleResult> DeleteWebPreciseAccessRuleOutcome;
+			typedef std::future<DeleteWebPreciseAccessRuleOutcome> DeleteWebPreciseAccessRuleOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::DeleteWebPreciseAccessRuleRequest&, const DeleteWebPreciseAccessRuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteWebPreciseAccessRuleAsyncHandler;
+			typedef Outcome<Error, Model::DeleteWebRuleResult> DeleteWebRuleOutcome;
+			typedef std::future<DeleteWebRuleOutcome> DeleteWebRuleOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::DeleteWebRuleRequest&, const DeleteWebRuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteWebRuleAsyncHandler;
+			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::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;
+			typedef Outcome<Error, Model::DescribeAutoCcListCountResult> DescribeAutoCcListCountOutcome;
+			typedef std::future<DescribeAutoCcListCountOutcome> DescribeAutoCcListCountOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::DescribeAutoCcListCountRequest&, const DescribeAutoCcListCountOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeAutoCcListCountAsyncHandler;
+			typedef Outcome<Error, Model::DescribeAutoCcWhitelistResult> DescribeAutoCcWhitelistOutcome;
+			typedef std::future<DescribeAutoCcWhitelistOutcome> DescribeAutoCcWhitelistOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::DescribeAutoCcWhitelistRequest&, const DescribeAutoCcWhitelistOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeAutoCcWhitelistAsyncHandler;
+			typedef Outcome<Error, Model::DescribeBackSourceCidrResult> DescribeBackSourceCidrOutcome;
+			typedef std::future<DescribeBackSourceCidrOutcome> DescribeBackSourceCidrOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::DescribeBackSourceCidrRequest&, const DescribeBackSourceCidrOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeBackSourceCidrAsyncHandler;
+			typedef Outcome<Error, Model::DescribeBlackholeStatusResult> DescribeBlackholeStatusOutcome;
+			typedef std::future<DescribeBlackholeStatusOutcome> DescribeBlackholeStatusOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::DescribeBlackholeStatusRequest&, const DescribeBlackholeStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeBlackholeStatusAsyncHandler;
+			typedef Outcome<Error, Model::DescribeBlockStatusResult> DescribeBlockStatusOutcome;
+			typedef std::future<DescribeBlockStatusOutcome> DescribeBlockStatusOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::DescribeBlockStatusRequest&, const DescribeBlockStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeBlockStatusAsyncHandler;
+			typedef Outcome<Error, Model::DescribeCertsResult> DescribeCertsOutcome;
+			typedef std::future<DescribeCertsOutcome> DescribeCertsOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::DescribeCertsRequest&, const DescribeCertsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeCertsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeCnameReusesResult> DescribeCnameReusesOutcome;
+			typedef std::future<DescribeCnameReusesOutcome> DescribeCnameReusesOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::DescribeCnameReusesRequest&, const DescribeCnameReusesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeCnameReusesAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDDoSEventsResult> DescribeDDoSEventsOutcome;
+			typedef std::future<DescribeDDoSEventsOutcome> DescribeDDoSEventsOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::DescribeDDoSEventsRequest&, const DescribeDDoSEventsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDDoSEventsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDDosAllEventListResult> DescribeDDosAllEventListOutcome;
+			typedef std::future<DescribeDDosAllEventListOutcome> DescribeDDosAllEventListOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::DescribeDDosAllEventListRequest&, const DescribeDDosAllEventListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDDosAllEventListAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDDosEventAreaResult> DescribeDDosEventAreaOutcome;
+			typedef std::future<DescribeDDosEventAreaOutcome> DescribeDDosEventAreaOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::DescribeDDosEventAreaRequest&, const DescribeDDosEventAreaOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDDosEventAreaAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDDosEventAttackTypeResult> DescribeDDosEventAttackTypeOutcome;
+			typedef std::future<DescribeDDosEventAttackTypeOutcome> DescribeDDosEventAttackTypeOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::DescribeDDosEventAttackTypeRequest&, const DescribeDDosEventAttackTypeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDDosEventAttackTypeAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDDosEventIspResult> DescribeDDosEventIspOutcome;
+			typedef std::future<DescribeDDosEventIspOutcome> DescribeDDosEventIspOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::DescribeDDosEventIspRequest&, const DescribeDDosEventIspOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDDosEventIspAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDDosEventMaxResult> DescribeDDosEventMaxOutcome;
+			typedef std::future<DescribeDDosEventMaxOutcome> DescribeDDosEventMaxOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::DescribeDDosEventMaxRequest&, const DescribeDDosEventMaxOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDDosEventMaxAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDDosEventSrcIpResult> DescribeDDosEventSrcIpOutcome;
+			typedef std::future<DescribeDDosEventSrcIpOutcome> DescribeDDosEventSrcIpOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::DescribeDDosEventSrcIpRequest&, const DescribeDDosEventSrcIpOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDDosEventSrcIpAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDefenseCountStatisticsResult> DescribeDefenseCountStatisticsOutcome;
+			typedef std::future<DescribeDefenseCountStatisticsOutcome> DescribeDefenseCountStatisticsOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::DescribeDefenseCountStatisticsRequest&, const DescribeDefenseCountStatisticsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDefenseCountStatisticsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDefenseRecordsResult> DescribeDefenseRecordsOutcome;
+			typedef std::future<DescribeDefenseRecordsOutcome> DescribeDefenseRecordsOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::DescribeDefenseRecordsRequest&, const DescribeDefenseRecordsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDefenseRecordsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDomainAttackEventsResult> DescribeDomainAttackEventsOutcome;
+			typedef std::future<DescribeDomainAttackEventsOutcome> DescribeDomainAttackEventsOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::DescribeDomainAttackEventsRequest&, const DescribeDomainAttackEventsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDomainAttackEventsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDomainOverviewResult> DescribeDomainOverviewOutcome;
+			typedef std::future<DescribeDomainOverviewOutcome> DescribeDomainOverviewOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::DescribeDomainOverviewRequest&, const DescribeDomainOverviewOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDomainOverviewAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDomainQPSListResult> DescribeDomainQPSListOutcome;
+			typedef std::future<DescribeDomainQPSListOutcome> DescribeDomainQPSListOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::DescribeDomainQPSListRequest&, const DescribeDomainQPSListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDomainQPSListAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDomainQpsWithCacheResult> DescribeDomainQpsWithCacheOutcome;
+			typedef std::future<DescribeDomainQpsWithCacheOutcome> DescribeDomainQpsWithCacheOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::DescribeDomainQpsWithCacheRequest&, const DescribeDomainQpsWithCacheOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDomainQpsWithCacheAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDomainStatusCodeCountResult> DescribeDomainStatusCodeCountOutcome;
+			typedef std::future<DescribeDomainStatusCodeCountOutcome> DescribeDomainStatusCodeCountOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::DescribeDomainStatusCodeCountRequest&, const DescribeDomainStatusCodeCountOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDomainStatusCodeCountAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDomainStatusCodeListResult> DescribeDomainStatusCodeListOutcome;
+			typedef std::future<DescribeDomainStatusCodeListOutcome> DescribeDomainStatusCodeListOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::DescribeDomainStatusCodeListRequest&, const DescribeDomainStatusCodeListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDomainStatusCodeListAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDomainTopAttackListResult> DescribeDomainTopAttackListOutcome;
+			typedef std::future<DescribeDomainTopAttackListOutcome> DescribeDomainTopAttackListOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::DescribeDomainTopAttackListRequest&, const DescribeDomainTopAttackListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDomainTopAttackListAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDomainViewSourceCountriesResult> DescribeDomainViewSourceCountriesOutcome;
+			typedef std::future<DescribeDomainViewSourceCountriesOutcome> DescribeDomainViewSourceCountriesOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::DescribeDomainViewSourceCountriesRequest&, const DescribeDomainViewSourceCountriesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDomainViewSourceCountriesAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDomainViewSourceProvincesResult> DescribeDomainViewSourceProvincesOutcome;
+			typedef std::future<DescribeDomainViewSourceProvincesOutcome> DescribeDomainViewSourceProvincesOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::DescribeDomainViewSourceProvincesRequest&, const DescribeDomainViewSourceProvincesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDomainViewSourceProvincesAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDomainViewTopCostTimeResult> DescribeDomainViewTopCostTimeOutcome;
+			typedef std::future<DescribeDomainViewTopCostTimeOutcome> DescribeDomainViewTopCostTimeOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::DescribeDomainViewTopCostTimeRequest&, const DescribeDomainViewTopCostTimeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDomainViewTopCostTimeAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDomainViewTopUrlResult> DescribeDomainViewTopUrlOutcome;
+			typedef std::future<DescribeDomainViewTopUrlOutcome> DescribeDomainViewTopUrlOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::DescribeDomainViewTopUrlRequest&, const DescribeDomainViewTopUrlOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDomainViewTopUrlAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDomainsResult> DescribeDomainsOutcome;
+			typedef std::future<DescribeDomainsOutcome> DescribeDomainsOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::DescribeDomainsRequest&, const DescribeDomainsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDomainsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeElasticBandwidthSpecResult> DescribeElasticBandwidthSpecOutcome;
+			typedef std::future<DescribeElasticBandwidthSpecOutcome> DescribeElasticBandwidthSpecOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::DescribeElasticBandwidthSpecRequest&, const DescribeElasticBandwidthSpecOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeElasticBandwidthSpecAsyncHandler;
+			typedef Outcome<Error, Model::DescribeHealthCheckListResult> DescribeHealthCheckListOutcome;
+			typedef std::future<DescribeHealthCheckListOutcome> DescribeHealthCheckListOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::DescribeHealthCheckListRequest&, const DescribeHealthCheckListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeHealthCheckListAsyncHandler;
+			typedef Outcome<Error, Model::DescribeHealthCheckStatusResult> DescribeHealthCheckStatusOutcome;
+			typedef std::future<DescribeHealthCheckStatusOutcome> DescribeHealthCheckStatusOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::DescribeHealthCheckStatusRequest&, const DescribeHealthCheckStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeHealthCheckStatusAsyncHandler;
+			typedef Outcome<Error, Model::DescribeInstanceDetailsResult> DescribeInstanceDetailsOutcome;
+			typedef std::future<DescribeInstanceDetailsOutcome> DescribeInstanceDetailsOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::DescribeInstanceDetailsRequest&, const DescribeInstanceDetailsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeInstanceDetailsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeInstanceIdsResult> DescribeInstanceIdsOutcome;
+			typedef std::future<DescribeInstanceIdsOutcome> DescribeInstanceIdsOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::DescribeInstanceIdsRequest&, const DescribeInstanceIdsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeInstanceIdsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeInstanceSpecsResult> DescribeInstanceSpecsOutcome;
+			typedef std::future<DescribeInstanceSpecsOutcome> DescribeInstanceSpecsOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::DescribeInstanceSpecsRequest&, const DescribeInstanceSpecsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeInstanceSpecsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeInstanceStatisticsResult> DescribeInstanceStatisticsOutcome;
+			typedef std::future<DescribeInstanceStatisticsOutcome> DescribeInstanceStatisticsOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::DescribeInstanceStatisticsRequest&, const DescribeInstanceStatisticsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeInstanceStatisticsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeInstancesResult> DescribeInstancesOutcome;
+			typedef std::future<DescribeInstancesOutcome> DescribeInstancesOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::DescribeInstancesRequest&, const DescribeInstancesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeInstancesAsyncHandler;
+			typedef Outcome<Error, Model::DescribeLogStoreExistStatusResult> DescribeLogStoreExistStatusOutcome;
+			typedef std::future<DescribeLogStoreExistStatusOutcome> DescribeLogStoreExistStatusOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::DescribeLogStoreExistStatusRequest&, const DescribeLogStoreExistStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeLogStoreExistStatusAsyncHandler;
+			typedef Outcome<Error, Model::DescribeNetworkRegionBlockResult> DescribeNetworkRegionBlockOutcome;
+			typedef std::future<DescribeNetworkRegionBlockOutcome> DescribeNetworkRegionBlockOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::DescribeNetworkRegionBlockRequest&, const DescribeNetworkRegionBlockOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeNetworkRegionBlockAsyncHandler;
+			typedef Outcome<Error, Model::DescribeNetworkRuleAttributesResult> DescribeNetworkRuleAttributesOutcome;
+			typedef std::future<DescribeNetworkRuleAttributesOutcome> DescribeNetworkRuleAttributesOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::DescribeNetworkRuleAttributesRequest&, const DescribeNetworkRuleAttributesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeNetworkRuleAttributesAsyncHandler;
+			typedef Outcome<Error, Model::DescribeNetworkRulesResult> DescribeNetworkRulesOutcome;
+			typedef std::future<DescribeNetworkRulesOutcome> DescribeNetworkRulesOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::DescribeNetworkRulesRequest&, const DescribeNetworkRulesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeNetworkRulesAsyncHandler;
+			typedef Outcome<Error, Model::DescribeOpEntitiesResult> DescribeOpEntitiesOutcome;
+			typedef std::future<DescribeOpEntitiesOutcome> DescribeOpEntitiesOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::DescribeOpEntitiesRequest&, const DescribeOpEntitiesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeOpEntitiesAsyncHandler;
+			typedef Outcome<Error, Model::DescribePortAttackMaxFlowResult> DescribePortAttackMaxFlowOutcome;
+			typedef std::future<DescribePortAttackMaxFlowOutcome> DescribePortAttackMaxFlowOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::DescribePortAttackMaxFlowRequest&, const DescribePortAttackMaxFlowOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribePortAttackMaxFlowAsyncHandler;
+			typedef Outcome<Error, Model::DescribePortAutoCcStatusResult> DescribePortAutoCcStatusOutcome;
+			typedef std::future<DescribePortAutoCcStatusOutcome> DescribePortAutoCcStatusOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::DescribePortAutoCcStatusRequest&, const DescribePortAutoCcStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribePortAutoCcStatusAsyncHandler;
+			typedef Outcome<Error, Model::DescribePortConnsCountResult> DescribePortConnsCountOutcome;
+			typedef std::future<DescribePortConnsCountOutcome> DescribePortConnsCountOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::DescribePortConnsCountRequest&, const DescribePortConnsCountOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribePortConnsCountAsyncHandler;
+			typedef Outcome<Error, Model::DescribePortConnsListResult> DescribePortConnsListOutcome;
+			typedef std::future<DescribePortConnsListOutcome> DescribePortConnsListOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::DescribePortConnsListRequest&, const DescribePortConnsListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribePortConnsListAsyncHandler;
+			typedef Outcome<Error, Model::DescribePortFlowListResult> DescribePortFlowListOutcome;
+			typedef std::future<DescribePortFlowListOutcome> DescribePortFlowListOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::DescribePortFlowListRequest&, const DescribePortFlowListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribePortFlowListAsyncHandler;
+			typedef Outcome<Error, Model::DescribePortMaxConnsResult> DescribePortMaxConnsOutcome;
+			typedef std::future<DescribePortMaxConnsOutcome> DescribePortMaxConnsOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::DescribePortMaxConnsRequest&, const DescribePortMaxConnsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribePortMaxConnsAsyncHandler;
+			typedef Outcome<Error, Model::DescribePortViewSourceCountriesResult> DescribePortViewSourceCountriesOutcome;
+			typedef std::future<DescribePortViewSourceCountriesOutcome> DescribePortViewSourceCountriesOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::DescribePortViewSourceCountriesRequest&, const DescribePortViewSourceCountriesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribePortViewSourceCountriesAsyncHandler;
+			typedef Outcome<Error, Model::DescribePortViewSourceIspsResult> DescribePortViewSourceIspsOutcome;
+			typedef std::future<DescribePortViewSourceIspsOutcome> DescribePortViewSourceIspsOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::DescribePortViewSourceIspsRequest&, const DescribePortViewSourceIspsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribePortViewSourceIspsAsyncHandler;
+			typedef Outcome<Error, Model::DescribePortViewSourceProvincesResult> DescribePortViewSourceProvincesOutcome;
+			typedef std::future<DescribePortViewSourceProvincesOutcome> DescribePortViewSourceProvincesOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::DescribePortViewSourceProvincesRequest&, const DescribePortViewSourceProvincesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribePortViewSourceProvincesAsyncHandler;
+			typedef Outcome<Error, Model::DescribeSceneDefenseObjectsResult> DescribeSceneDefenseObjectsOutcome;
+			typedef std::future<DescribeSceneDefenseObjectsOutcome> DescribeSceneDefenseObjectsOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::DescribeSceneDefenseObjectsRequest&, const DescribeSceneDefenseObjectsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSceneDefenseObjectsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeSceneDefensePoliciesResult> DescribeSceneDefensePoliciesOutcome;
+			typedef std::future<DescribeSceneDefensePoliciesOutcome> DescribeSceneDefensePoliciesOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::DescribeSceneDefensePoliciesRequest&, const DescribeSceneDefensePoliciesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSceneDefensePoliciesAsyncHandler;
+			typedef Outcome<Error, Model::DescribeSchedulerRulesResult> DescribeSchedulerRulesOutcome;
+			typedef std::future<DescribeSchedulerRulesOutcome> DescribeSchedulerRulesOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::DescribeSchedulerRulesRequest&, const DescribeSchedulerRulesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSchedulerRulesAsyncHandler;
+			typedef Outcome<Error, Model::DescribeSlsAuthStatusResult> DescribeSlsAuthStatusOutcome;
+			typedef std::future<DescribeSlsAuthStatusOutcome> DescribeSlsAuthStatusOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::DescribeSlsAuthStatusRequest&, const DescribeSlsAuthStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSlsAuthStatusAsyncHandler;
+			typedef Outcome<Error, Model::DescribeSlsLogstoreInfoResult> DescribeSlsLogstoreInfoOutcome;
+			typedef std::future<DescribeSlsLogstoreInfoOutcome> DescribeSlsLogstoreInfoOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::DescribeSlsLogstoreInfoRequest&, const DescribeSlsLogstoreInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSlsLogstoreInfoAsyncHandler;
+			typedef Outcome<Error, Model::DescribeSlsOpenStatusResult> DescribeSlsOpenStatusOutcome;
+			typedef std::future<DescribeSlsOpenStatusOutcome> DescribeSlsOpenStatusOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::DescribeSlsOpenStatusRequest&, const DescribeSlsOpenStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSlsOpenStatusAsyncHandler;
+			typedef Outcome<Error, Model::DescribeStsGrantStatusResult> DescribeStsGrantStatusOutcome;
+			typedef std::future<DescribeStsGrantStatusOutcome> DescribeStsGrantStatusOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::DescribeStsGrantStatusRequest&, const DescribeStsGrantStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeStsGrantStatusAsyncHandler;
+			typedef Outcome<Error, Model::DescribeTagKeysResult> DescribeTagKeysOutcome;
+			typedef std::future<DescribeTagKeysOutcome> DescribeTagKeysOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::DescribeTagKeysRequest&, const DescribeTagKeysOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeTagKeysAsyncHandler;
+			typedef Outcome<Error, Model::DescribeTagResourcesResult> DescribeTagResourcesOutcome;
+			typedef std::future<DescribeTagResourcesOutcome> DescribeTagResourcesOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::DescribeTagResourcesRequest&, const DescribeTagResourcesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeTagResourcesAsyncHandler;
+			typedef Outcome<Error, Model::DescribeUnBlackholeCountResult> DescribeUnBlackholeCountOutcome;
+			typedef std::future<DescribeUnBlackholeCountOutcome> DescribeUnBlackholeCountOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::DescribeUnBlackholeCountRequest&, const DescribeUnBlackholeCountOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeUnBlackholeCountAsyncHandler;
+			typedef Outcome<Error, Model::DescribeUnBlockCountResult> DescribeUnBlockCountOutcome;
+			typedef std::future<DescribeUnBlockCountOutcome> DescribeUnBlockCountOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::DescribeUnBlockCountRequest&, const DescribeUnBlockCountOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeUnBlockCountAsyncHandler;
+			typedef Outcome<Error, Model::DescribeWebAccessLogDispatchStatusResult> DescribeWebAccessLogDispatchStatusOutcome;
+			typedef std::future<DescribeWebAccessLogDispatchStatusOutcome> DescribeWebAccessLogDispatchStatusOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::DescribeWebAccessLogDispatchStatusRequest&, const DescribeWebAccessLogDispatchStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeWebAccessLogDispatchStatusAsyncHandler;
+			typedef Outcome<Error, Model::DescribeWebAccessLogEmptyCountResult> DescribeWebAccessLogEmptyCountOutcome;
+			typedef std::future<DescribeWebAccessLogEmptyCountOutcome> DescribeWebAccessLogEmptyCountOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::DescribeWebAccessLogEmptyCountRequest&, const DescribeWebAccessLogEmptyCountOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeWebAccessLogEmptyCountAsyncHandler;
+			typedef Outcome<Error, Model::DescribeWebAccessLogStatusResult> DescribeWebAccessLogStatusOutcome;
+			typedef std::future<DescribeWebAccessLogStatusOutcome> DescribeWebAccessLogStatusOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::DescribeWebAccessLogStatusRequest&, const DescribeWebAccessLogStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeWebAccessLogStatusAsyncHandler;
+			typedef Outcome<Error, Model::DescribeWebAccessModeResult> DescribeWebAccessModeOutcome;
+			typedef std::future<DescribeWebAccessModeOutcome> DescribeWebAccessModeOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::DescribeWebAccessModeRequest&, const DescribeWebAccessModeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeWebAccessModeAsyncHandler;
+			typedef Outcome<Error, Model::DescribeWebAreaBlockConfigsResult> DescribeWebAreaBlockConfigsOutcome;
+			typedef std::future<DescribeWebAreaBlockConfigsOutcome> DescribeWebAreaBlockConfigsOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::DescribeWebAreaBlockConfigsRequest&, const DescribeWebAreaBlockConfigsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeWebAreaBlockConfigsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeWebCCRulesResult> DescribeWebCCRulesOutcome;
+			typedef std::future<DescribeWebCCRulesOutcome> DescribeWebCCRulesOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::DescribeWebCCRulesRequest&, const DescribeWebCCRulesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeWebCCRulesAsyncHandler;
+			typedef Outcome<Error, Model::DescribeWebCacheConfigsResult> DescribeWebCacheConfigsOutcome;
+			typedef std::future<DescribeWebCacheConfigsOutcome> DescribeWebCacheConfigsOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::DescribeWebCacheConfigsRequest&, const DescribeWebCacheConfigsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeWebCacheConfigsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeWebCcProtectSwitchResult> DescribeWebCcProtectSwitchOutcome;
+			typedef std::future<DescribeWebCcProtectSwitchOutcome> DescribeWebCcProtectSwitchOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::DescribeWebCcProtectSwitchRequest&, const DescribeWebCcProtectSwitchOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeWebCcProtectSwitchAsyncHandler;
+			typedef Outcome<Error, Model::DescribeWebCustomPortsResult> DescribeWebCustomPortsOutcome;
+			typedef std::future<DescribeWebCustomPortsOutcome> DescribeWebCustomPortsOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::DescribeWebCustomPortsRequest&, const DescribeWebCustomPortsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeWebCustomPortsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeWebInstanceRelationsResult> DescribeWebInstanceRelationsOutcome;
+			typedef std::future<DescribeWebInstanceRelationsOutcome> DescribeWebInstanceRelationsOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::DescribeWebInstanceRelationsRequest&, const DescribeWebInstanceRelationsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeWebInstanceRelationsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeWebPreciseAccessRuleResult> DescribeWebPreciseAccessRuleOutcome;
+			typedef std::future<DescribeWebPreciseAccessRuleOutcome> DescribeWebPreciseAccessRuleOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::DescribeWebPreciseAccessRuleRequest&, const DescribeWebPreciseAccessRuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeWebPreciseAccessRuleAsyncHandler;
+			typedef Outcome<Error, Model::DescribeWebRulesResult> DescribeWebRulesOutcome;
+			typedef std::future<DescribeWebRulesOutcome> DescribeWebRulesOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::DescribeWebRulesRequest&, const DescribeWebRulesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeWebRulesAsyncHandler;
+			typedef Outcome<Error, Model::DetachSceneDefenseObjectResult> DetachSceneDefenseObjectOutcome;
+			typedef std::future<DetachSceneDefenseObjectOutcome> DetachSceneDefenseObjectOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::DetachSceneDefenseObjectRequest&, const DetachSceneDefenseObjectOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DetachSceneDefenseObjectAsyncHandler;
+			typedef Outcome<Error, Model::DisableSceneDefensePolicyResult> DisableSceneDefensePolicyOutcome;
+			typedef std::future<DisableSceneDefensePolicyOutcome> DisableSceneDefensePolicyOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::DisableSceneDefensePolicyRequest&, const DisableSceneDefensePolicyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DisableSceneDefensePolicyAsyncHandler;
+			typedef Outcome<Error, Model::DisableWebAccessLogConfigResult> DisableWebAccessLogConfigOutcome;
+			typedef std::future<DisableWebAccessLogConfigOutcome> DisableWebAccessLogConfigOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::DisableWebAccessLogConfigRequest&, const DisableWebAccessLogConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DisableWebAccessLogConfigAsyncHandler;
+			typedef Outcome<Error, Model::DisableWebCCResult> DisableWebCCOutcome;
+			typedef std::future<DisableWebCCOutcome> DisableWebCCOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::DisableWebCCRequest&, const DisableWebCCOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DisableWebCCAsyncHandler;
+			typedef Outcome<Error, Model::DisableWebCCRuleResult> DisableWebCCRuleOutcome;
+			typedef std::future<DisableWebCCRuleOutcome> DisableWebCCRuleOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::DisableWebCCRuleRequest&, const DisableWebCCRuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DisableWebCCRuleAsyncHandler;
+			typedef Outcome<Error, Model::EmptyAutoCcBlacklistResult> EmptyAutoCcBlacklistOutcome;
+			typedef std::future<EmptyAutoCcBlacklistOutcome> EmptyAutoCcBlacklistOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::EmptyAutoCcBlacklistRequest&, const EmptyAutoCcBlacklistOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> EmptyAutoCcBlacklistAsyncHandler;
+			typedef Outcome<Error, Model::EmptyAutoCcWhitelistResult> EmptyAutoCcWhitelistOutcome;
+			typedef std::future<EmptyAutoCcWhitelistOutcome> EmptyAutoCcWhitelistOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::EmptyAutoCcWhitelistRequest&, const EmptyAutoCcWhitelistOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> EmptyAutoCcWhitelistAsyncHandler;
+			typedef Outcome<Error, Model::EmptySlsLogstoreResult> EmptySlsLogstoreOutcome;
+			typedef std::future<EmptySlsLogstoreOutcome> EmptySlsLogstoreOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::EmptySlsLogstoreRequest&, const EmptySlsLogstoreOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> EmptySlsLogstoreAsyncHandler;
+			typedef Outcome<Error, Model::EnableSceneDefensePolicyResult> EnableSceneDefensePolicyOutcome;
+			typedef std::future<EnableSceneDefensePolicyOutcome> EnableSceneDefensePolicyOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::EnableSceneDefensePolicyRequest&, const EnableSceneDefensePolicyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> EnableSceneDefensePolicyAsyncHandler;
+			typedef Outcome<Error, Model::EnableWebAccessLogConfigResult> EnableWebAccessLogConfigOutcome;
+			typedef std::future<EnableWebAccessLogConfigOutcome> EnableWebAccessLogConfigOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::EnableWebAccessLogConfigRequest&, const EnableWebAccessLogConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> EnableWebAccessLogConfigAsyncHandler;
+			typedef Outcome<Error, Model::EnableWebCCResult> EnableWebCCOutcome;
+			typedef std::future<EnableWebCCOutcome> EnableWebCCOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::EnableWebCCRequest&, const EnableWebCCOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> EnableWebCCAsyncHandler;
+			typedef Outcome<Error, Model::EnableWebCCRuleResult> EnableWebCCRuleOutcome;
+			typedef std::future<EnableWebCCRuleOutcome> EnableWebCCRuleOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::EnableWebCCRuleRequest&, const EnableWebCCRuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> EnableWebCCRuleAsyncHandler;
+			typedef Outcome<Error, Model::ModifyBlackholeStatusResult> ModifyBlackholeStatusOutcome;
+			typedef std::future<ModifyBlackholeStatusOutcome> ModifyBlackholeStatusOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::ModifyBlackholeStatusRequest&, const ModifyBlackholeStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyBlackholeStatusAsyncHandler;
+			typedef Outcome<Error, Model::ModifyBlockStatusResult> ModifyBlockStatusOutcome;
+			typedef std::future<ModifyBlockStatusOutcome> ModifyBlockStatusOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::ModifyBlockStatusRequest&, const ModifyBlockStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyBlockStatusAsyncHandler;
+			typedef Outcome<Error, Model::ModifyCnameReuseResult> ModifyCnameReuseOutcome;
+			typedef std::future<ModifyCnameReuseOutcome> ModifyCnameReuseOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::ModifyCnameReuseRequest&, const ModifyCnameReuseOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyCnameReuseAsyncHandler;
+			typedef Outcome<Error, Model::ModifyElasticBandWidthResult> ModifyElasticBandWidthOutcome;
+			typedef std::future<ModifyElasticBandWidthOutcome> ModifyElasticBandWidthOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::ModifyElasticBandWidthRequest&, const ModifyElasticBandWidthOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyElasticBandWidthAsyncHandler;
+			typedef Outcome<Error, Model::ModifyFullLogTtlResult> ModifyFullLogTtlOutcome;
+			typedef std::future<ModifyFullLogTtlOutcome> ModifyFullLogTtlOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::ModifyFullLogTtlRequest&, const ModifyFullLogTtlOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyFullLogTtlAsyncHandler;
+			typedef Outcome<Error, Model::ModifyHealthCheckConfigResult> ModifyHealthCheckConfigOutcome;
+			typedef std::future<ModifyHealthCheckConfigOutcome> ModifyHealthCheckConfigOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::ModifyHealthCheckConfigRequest&, const ModifyHealthCheckConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyHealthCheckConfigAsyncHandler;
+			typedef Outcome<Error, Model::ModifyHttp2EnableResult> ModifyHttp2EnableOutcome;
+			typedef std::future<ModifyHttp2EnableOutcome> ModifyHttp2EnableOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::ModifyHttp2EnableRequest&, const ModifyHttp2EnableOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyHttp2EnableAsyncHandler;
+			typedef Outcome<Error, Model::ModifyInstanceRemarkResult> ModifyInstanceRemarkOutcome;
+			typedef std::future<ModifyInstanceRemarkOutcome> ModifyInstanceRemarkOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::ModifyInstanceRemarkRequest&, const ModifyInstanceRemarkOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyInstanceRemarkAsyncHandler;
+			typedef Outcome<Error, Model::ModifyNetworkRuleAttributeResult> ModifyNetworkRuleAttributeOutcome;
+			typedef std::future<ModifyNetworkRuleAttributeOutcome> ModifyNetworkRuleAttributeOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::ModifyNetworkRuleAttributeRequest&, const ModifyNetworkRuleAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyNetworkRuleAttributeAsyncHandler;
+			typedef Outcome<Error, Model::ModifyPortAutoCcStatusResult> ModifyPortAutoCcStatusOutcome;
+			typedef std::future<ModifyPortAutoCcStatusOutcome> ModifyPortAutoCcStatusOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::ModifyPortAutoCcStatusRequest&, const ModifyPortAutoCcStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyPortAutoCcStatusAsyncHandler;
+			typedef Outcome<Error, Model::ModifySceneDefensePolicyResult> ModifySceneDefensePolicyOutcome;
+			typedef std::future<ModifySceneDefensePolicyOutcome> ModifySceneDefensePolicyOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::ModifySceneDefensePolicyRequest&, const ModifySceneDefensePolicyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifySceneDefensePolicyAsyncHandler;
+			typedef Outcome<Error, Model::ModifySchedulerRuleResult> ModifySchedulerRuleOutcome;
+			typedef std::future<ModifySchedulerRuleOutcome> ModifySchedulerRuleOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::ModifySchedulerRuleRequest&, const ModifySchedulerRuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifySchedulerRuleAsyncHandler;
+			typedef Outcome<Error, Model::ModifyTlsConfigResult> ModifyTlsConfigOutcome;
+			typedef std::future<ModifyTlsConfigOutcome> ModifyTlsConfigOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::ModifyTlsConfigRequest&, const ModifyTlsConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyTlsConfigAsyncHandler;
+			typedef Outcome<Error, Model::ModifyWebAIProtectModeResult> ModifyWebAIProtectModeOutcome;
+			typedef std::future<ModifyWebAIProtectModeOutcome> ModifyWebAIProtectModeOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::ModifyWebAIProtectModeRequest&, const ModifyWebAIProtectModeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyWebAIProtectModeAsyncHandler;
+			typedef Outcome<Error, Model::ModifyWebAIProtectSwitchResult> ModifyWebAIProtectSwitchOutcome;
+			typedef std::future<ModifyWebAIProtectSwitchOutcome> ModifyWebAIProtectSwitchOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::ModifyWebAIProtectSwitchRequest&, const ModifyWebAIProtectSwitchOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyWebAIProtectSwitchAsyncHandler;
+			typedef Outcome<Error, Model::ModifyWebAccessModeResult> ModifyWebAccessModeOutcome;
+			typedef std::future<ModifyWebAccessModeOutcome> ModifyWebAccessModeOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::ModifyWebAccessModeRequest&, const ModifyWebAccessModeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyWebAccessModeAsyncHandler;
+			typedef Outcome<Error, Model::ModifyWebAreaBlockResult> ModifyWebAreaBlockOutcome;
+			typedef std::future<ModifyWebAreaBlockOutcome> ModifyWebAreaBlockOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::ModifyWebAreaBlockRequest&, const ModifyWebAreaBlockOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyWebAreaBlockAsyncHandler;
+			typedef Outcome<Error, Model::ModifyWebAreaBlockSwitchResult> ModifyWebAreaBlockSwitchOutcome;
+			typedef std::future<ModifyWebAreaBlockSwitchOutcome> ModifyWebAreaBlockSwitchOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::ModifyWebAreaBlockSwitchRequest&, const ModifyWebAreaBlockSwitchOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyWebAreaBlockSwitchAsyncHandler;
+			typedef Outcome<Error, Model::ModifyWebCCRuleResult> ModifyWebCCRuleOutcome;
+			typedef std::future<ModifyWebCCRuleOutcome> ModifyWebCCRuleOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::ModifyWebCCRuleRequest&, const ModifyWebCCRuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyWebCCRuleAsyncHandler;
+			typedef Outcome<Error, Model::ModifyWebCacheCustomRuleResult> ModifyWebCacheCustomRuleOutcome;
+			typedef std::future<ModifyWebCacheCustomRuleOutcome> ModifyWebCacheCustomRuleOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::ModifyWebCacheCustomRuleRequest&, const ModifyWebCacheCustomRuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyWebCacheCustomRuleAsyncHandler;
+			typedef Outcome<Error, Model::ModifyWebCacheModeResult> ModifyWebCacheModeOutcome;
+			typedef std::future<ModifyWebCacheModeOutcome> ModifyWebCacheModeOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::ModifyWebCacheModeRequest&, const ModifyWebCacheModeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyWebCacheModeAsyncHandler;
+			typedef Outcome<Error, Model::ModifyWebCacheSwitchResult> ModifyWebCacheSwitchOutcome;
+			typedef std::future<ModifyWebCacheSwitchOutcome> ModifyWebCacheSwitchOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::ModifyWebCacheSwitchRequest&, const ModifyWebCacheSwitchOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyWebCacheSwitchAsyncHandler;
+			typedef Outcome<Error, Model::ModifyWebIpSetSwitchResult> ModifyWebIpSetSwitchOutcome;
+			typedef std::future<ModifyWebIpSetSwitchOutcome> ModifyWebIpSetSwitchOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::ModifyWebIpSetSwitchRequest&, const ModifyWebIpSetSwitchOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyWebIpSetSwitchAsyncHandler;
+			typedef Outcome<Error, Model::ModifyWebPreciseAccessRuleResult> ModifyWebPreciseAccessRuleOutcome;
+			typedef std::future<ModifyWebPreciseAccessRuleOutcome> ModifyWebPreciseAccessRuleOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::ModifyWebPreciseAccessRuleRequest&, const ModifyWebPreciseAccessRuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyWebPreciseAccessRuleAsyncHandler;
+			typedef Outcome<Error, Model::ModifyWebPreciseAccessSwitchResult> ModifyWebPreciseAccessSwitchOutcome;
+			typedef std::future<ModifyWebPreciseAccessSwitchOutcome> ModifyWebPreciseAccessSwitchOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::ModifyWebPreciseAccessSwitchRequest&, const ModifyWebPreciseAccessSwitchOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyWebPreciseAccessSwitchAsyncHandler;
+			typedef Outcome<Error, Model::ModifyWebRuleResult> ModifyWebRuleOutcome;
+			typedef std::future<ModifyWebRuleOutcome> ModifyWebRuleOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::ModifyWebRuleRequest&, const ModifyWebRuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyWebRuleAsyncHandler;
+			typedef Outcome<Error, Model::ReleaseInstanceResult> ReleaseInstanceOutcome;
+			typedef std::future<ReleaseInstanceOutcome> ReleaseInstanceOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::ReleaseInstanceRequest&, const ReleaseInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ReleaseInstanceAsyncHandler;
+			typedef Outcome<Error, Model::SwitchSchedulerRuleResult> SwitchSchedulerRuleOutcome;
+			typedef std::future<SwitchSchedulerRuleOutcome> SwitchSchedulerRuleOutcomeCallable;
+			typedef std::function<void(const DdoscooClient*, const Model::SwitchSchedulerRuleRequest&, const SwitchSchedulerRuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SwitchSchedulerRuleAsyncHandler;
+
+			DdoscooClient(const Credentials &credentials, const ClientConfiguration &configuration);
+			DdoscooClient(const std::shared_ptr<CredentialsProvider> &credentialsProvider, const ClientConfiguration &configuration);
+			DdoscooClient(const std::string &accessKeyId, const std::string &accessKeySecret, const ClientConfiguration &configuration);
+			~DdoscooClient();
+			AddAutoCcBlacklistOutcome addAutoCcBlacklist(const Model::AddAutoCcBlacklistRequest &request)const;
+			void addAutoCcBlacklistAsync(const Model::AddAutoCcBlacklistRequest& request, const AddAutoCcBlacklistAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AddAutoCcBlacklistOutcomeCallable addAutoCcBlacklistCallable(const Model::AddAutoCcBlacklistRequest& request) const;
+			AddAutoCcWhitelistOutcome addAutoCcWhitelist(const Model::AddAutoCcWhitelistRequest &request)const;
+			void addAutoCcWhitelistAsync(const Model::AddAutoCcWhitelistRequest& request, const AddAutoCcWhitelistAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AddAutoCcWhitelistOutcomeCallable addAutoCcWhitelistCallable(const Model::AddAutoCcWhitelistRequest& request) const;
+			AssociateWebCertOutcome associateWebCert(const Model::AssociateWebCertRequest &request)const;
+			void associateWebCertAsync(const Model::AssociateWebCertRequest& request, const AssociateWebCertAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AssociateWebCertOutcomeCallable associateWebCertCallable(const Model::AssociateWebCertRequest& request) const;
+			AttachSceneDefenseObjectOutcome attachSceneDefenseObject(const Model::AttachSceneDefenseObjectRequest &request)const;
+			void attachSceneDefenseObjectAsync(const Model::AttachSceneDefenseObjectRequest& request, const AttachSceneDefenseObjectAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AttachSceneDefenseObjectOutcomeCallable attachSceneDefenseObjectCallable(const Model::AttachSceneDefenseObjectRequest& request) const;
+			ConfigNetworkRegionBlockOutcome configNetworkRegionBlock(const Model::ConfigNetworkRegionBlockRequest &request)const;
+			void configNetworkRegionBlockAsync(const Model::ConfigNetworkRegionBlockRequest& request, const ConfigNetworkRegionBlockAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ConfigNetworkRegionBlockOutcomeCallable configNetworkRegionBlockCallable(const Model::ConfigNetworkRegionBlockRequest& request) const;
+			ConfigNetworkRulesOutcome configNetworkRules(const Model::ConfigNetworkRulesRequest &request)const;
+			void configNetworkRulesAsync(const Model::ConfigNetworkRulesRequest& request, const ConfigNetworkRulesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ConfigNetworkRulesOutcomeCallable configNetworkRulesCallable(const Model::ConfigNetworkRulesRequest& request) const;
+			ConfigWebCCTemplateOutcome configWebCCTemplate(const Model::ConfigWebCCTemplateRequest &request)const;
+			void configWebCCTemplateAsync(const Model::ConfigWebCCTemplateRequest& request, const ConfigWebCCTemplateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ConfigWebCCTemplateOutcomeCallable configWebCCTemplateCallable(const Model::ConfigWebCCTemplateRequest& request) const;
+			ConfigWebIpSetOutcome configWebIpSet(const Model::ConfigWebIpSetRequest &request)const;
+			void configWebIpSetAsync(const Model::ConfigWebIpSetRequest& request, const ConfigWebIpSetAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ConfigWebIpSetOutcomeCallable configWebIpSetCallable(const Model::ConfigWebIpSetRequest& request) const;
+			CreateAsyncTaskOutcome createAsyncTask(const Model::CreateAsyncTaskRequest &request)const;
+			void createAsyncTaskAsync(const Model::CreateAsyncTaskRequest& request, const CreateAsyncTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateAsyncTaskOutcomeCallable createAsyncTaskCallable(const Model::CreateAsyncTaskRequest& request) const;
+			CreateNetworkRulesOutcome createNetworkRules(const Model::CreateNetworkRulesRequest &request)const;
+			void createNetworkRulesAsync(const Model::CreateNetworkRulesRequest& request, const CreateNetworkRulesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateNetworkRulesOutcomeCallable createNetworkRulesCallable(const Model::CreateNetworkRulesRequest& request) const;
+			CreateSceneDefensePolicyOutcome createSceneDefensePolicy(const Model::CreateSceneDefensePolicyRequest &request)const;
+			void createSceneDefensePolicyAsync(const Model::CreateSceneDefensePolicyRequest& request, const CreateSceneDefensePolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateSceneDefensePolicyOutcomeCallable createSceneDefensePolicyCallable(const Model::CreateSceneDefensePolicyRequest& request) const;
+			CreateSchedulerRuleOutcome createSchedulerRule(const Model::CreateSchedulerRuleRequest &request)const;
+			void createSchedulerRuleAsync(const Model::CreateSchedulerRuleRequest& request, const CreateSchedulerRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateSchedulerRuleOutcomeCallable createSchedulerRuleCallable(const Model::CreateSchedulerRuleRequest& request) const;
+			CreateTagResourcesOutcome createTagResources(const Model::CreateTagResourcesRequest &request)const;
+			void createTagResourcesAsync(const Model::CreateTagResourcesRequest& request, const CreateTagResourcesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateTagResourcesOutcomeCallable createTagResourcesCallable(const Model::CreateTagResourcesRequest& request) const;
+			CreateWebCCRuleOutcome createWebCCRule(const Model::CreateWebCCRuleRequest &request)const;
+			void createWebCCRuleAsync(const Model::CreateWebCCRuleRequest& request, const CreateWebCCRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateWebCCRuleOutcomeCallable createWebCCRuleCallable(const Model::CreateWebCCRuleRequest& request) const;
+			CreateWebRuleOutcome createWebRule(const Model::CreateWebRuleRequest &request)const;
+			void createWebRuleAsync(const Model::CreateWebRuleRequest& request, const CreateWebRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateWebRuleOutcomeCallable createWebRuleCallable(const Model::CreateWebRuleRequest& request) const;
+			DeleteAsyncTaskOutcome deleteAsyncTask(const Model::DeleteAsyncTaskRequest &request)const;
+			void deleteAsyncTaskAsync(const Model::DeleteAsyncTaskRequest& request, const DeleteAsyncTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteAsyncTaskOutcomeCallable deleteAsyncTaskCallable(const Model::DeleteAsyncTaskRequest& request) const;
+			DeleteAutoCcBlacklistOutcome deleteAutoCcBlacklist(const Model::DeleteAutoCcBlacklistRequest &request)const;
+			void deleteAutoCcBlacklistAsync(const Model::DeleteAutoCcBlacklistRequest& request, const DeleteAutoCcBlacklistAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteAutoCcBlacklistOutcomeCallable deleteAutoCcBlacklistCallable(const Model::DeleteAutoCcBlacklistRequest& request) const;
+			DeleteAutoCcWhitelistOutcome deleteAutoCcWhitelist(const Model::DeleteAutoCcWhitelistRequest &request)const;
+			void deleteAutoCcWhitelistAsync(const Model::DeleteAutoCcWhitelistRequest& request, const DeleteAutoCcWhitelistAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteAutoCcWhitelistOutcomeCallable deleteAutoCcWhitelistCallable(const Model::DeleteAutoCcWhitelistRequest& request) const;
+			DeleteNetworkRuleOutcome deleteNetworkRule(const Model::DeleteNetworkRuleRequest &request)const;
+			void deleteNetworkRuleAsync(const Model::DeleteNetworkRuleRequest& request, const DeleteNetworkRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteNetworkRuleOutcomeCallable deleteNetworkRuleCallable(const Model::DeleteNetworkRuleRequest& request) const;
+			DeleteSceneDefensePolicyOutcome deleteSceneDefensePolicy(const Model::DeleteSceneDefensePolicyRequest &request)const;
+			void deleteSceneDefensePolicyAsync(const Model::DeleteSceneDefensePolicyRequest& request, const DeleteSceneDefensePolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteSceneDefensePolicyOutcomeCallable deleteSceneDefensePolicyCallable(const Model::DeleteSceneDefensePolicyRequest& request) const;
+			DeleteSchedulerRuleOutcome deleteSchedulerRule(const Model::DeleteSchedulerRuleRequest &request)const;
+			void deleteSchedulerRuleAsync(const Model::DeleteSchedulerRuleRequest& request, const DeleteSchedulerRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteSchedulerRuleOutcomeCallable deleteSchedulerRuleCallable(const Model::DeleteSchedulerRuleRequest& request) const;
+			DeleteTagResourcesOutcome deleteTagResources(const Model::DeleteTagResourcesRequest &request)const;
+			void deleteTagResourcesAsync(const Model::DeleteTagResourcesRequest& request, const DeleteTagResourcesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteTagResourcesOutcomeCallable deleteTagResourcesCallable(const Model::DeleteTagResourcesRequest& request) const;
+			DeleteWebCCRuleOutcome deleteWebCCRule(const Model::DeleteWebCCRuleRequest &request)const;
+			void deleteWebCCRuleAsync(const Model::DeleteWebCCRuleRequest& request, const DeleteWebCCRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteWebCCRuleOutcomeCallable deleteWebCCRuleCallable(const Model::DeleteWebCCRuleRequest& request) const;
+			DeleteWebCacheCustomRuleOutcome deleteWebCacheCustomRule(const Model::DeleteWebCacheCustomRuleRequest &request)const;
+			void deleteWebCacheCustomRuleAsync(const Model::DeleteWebCacheCustomRuleRequest& request, const DeleteWebCacheCustomRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteWebCacheCustomRuleOutcomeCallable deleteWebCacheCustomRuleCallable(const Model::DeleteWebCacheCustomRuleRequest& request) const;
+			DeleteWebPreciseAccessRuleOutcome deleteWebPreciseAccessRule(const Model::DeleteWebPreciseAccessRuleRequest &request)const;
+			void deleteWebPreciseAccessRuleAsync(const Model::DeleteWebPreciseAccessRuleRequest& request, const DeleteWebPreciseAccessRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteWebPreciseAccessRuleOutcomeCallable deleteWebPreciseAccessRuleCallable(const Model::DeleteWebPreciseAccessRuleRequest& request) const;
+			DeleteWebRuleOutcome deleteWebRule(const Model::DeleteWebRuleRequest &request)const;
+			void deleteWebRuleAsync(const Model::DeleteWebRuleRequest& request, const DeleteWebRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteWebRuleOutcomeCallable deleteWebRuleCallable(const Model::DeleteWebRuleRequest& request) const;
+			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;
+			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;
+			DescribeAutoCcListCountOutcome describeAutoCcListCount(const Model::DescribeAutoCcListCountRequest &request)const;
+			void describeAutoCcListCountAsync(const Model::DescribeAutoCcListCountRequest& request, const DescribeAutoCcListCountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeAutoCcListCountOutcomeCallable describeAutoCcListCountCallable(const Model::DescribeAutoCcListCountRequest& request) const;
+			DescribeAutoCcWhitelistOutcome describeAutoCcWhitelist(const Model::DescribeAutoCcWhitelistRequest &request)const;
+			void describeAutoCcWhitelistAsync(const Model::DescribeAutoCcWhitelistRequest& request, const DescribeAutoCcWhitelistAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeAutoCcWhitelistOutcomeCallable describeAutoCcWhitelistCallable(const Model::DescribeAutoCcWhitelistRequest& request) const;
+			DescribeBackSourceCidrOutcome describeBackSourceCidr(const Model::DescribeBackSourceCidrRequest &request)const;
+			void describeBackSourceCidrAsync(const Model::DescribeBackSourceCidrRequest& request, const DescribeBackSourceCidrAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeBackSourceCidrOutcomeCallable describeBackSourceCidrCallable(const Model::DescribeBackSourceCidrRequest& request) const;
+			DescribeBlackholeStatusOutcome describeBlackholeStatus(const Model::DescribeBlackholeStatusRequest &request)const;
+			void describeBlackholeStatusAsync(const Model::DescribeBlackholeStatusRequest& request, const DescribeBlackholeStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeBlackholeStatusOutcomeCallable describeBlackholeStatusCallable(const Model::DescribeBlackholeStatusRequest& request) const;
+			DescribeBlockStatusOutcome describeBlockStatus(const Model::DescribeBlockStatusRequest &request)const;
+			void describeBlockStatusAsync(const Model::DescribeBlockStatusRequest& request, const DescribeBlockStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeBlockStatusOutcomeCallable describeBlockStatusCallable(const Model::DescribeBlockStatusRequest& request) const;
+			DescribeCertsOutcome describeCerts(const Model::DescribeCertsRequest &request)const;
+			void describeCertsAsync(const Model::DescribeCertsRequest& request, const DescribeCertsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeCertsOutcomeCallable describeCertsCallable(const Model::DescribeCertsRequest& request) const;
+			DescribeCnameReusesOutcome describeCnameReuses(const Model::DescribeCnameReusesRequest &request)const;
+			void describeCnameReusesAsync(const Model::DescribeCnameReusesRequest& request, const DescribeCnameReusesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeCnameReusesOutcomeCallable describeCnameReusesCallable(const Model::DescribeCnameReusesRequest& request) const;
+			DescribeDDoSEventsOutcome describeDDoSEvents(const Model::DescribeDDoSEventsRequest &request)const;
+			void describeDDoSEventsAsync(const Model::DescribeDDoSEventsRequest& request, const DescribeDDoSEventsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDDoSEventsOutcomeCallable describeDDoSEventsCallable(const Model::DescribeDDoSEventsRequest& request) const;
+			DescribeDDosAllEventListOutcome describeDDosAllEventList(const Model::DescribeDDosAllEventListRequest &request)const;
+			void describeDDosAllEventListAsync(const Model::DescribeDDosAllEventListRequest& request, const DescribeDDosAllEventListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDDosAllEventListOutcomeCallable describeDDosAllEventListCallable(const Model::DescribeDDosAllEventListRequest& request) const;
+			DescribeDDosEventAreaOutcome describeDDosEventArea(const Model::DescribeDDosEventAreaRequest &request)const;
+			void describeDDosEventAreaAsync(const Model::DescribeDDosEventAreaRequest& request, const DescribeDDosEventAreaAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDDosEventAreaOutcomeCallable describeDDosEventAreaCallable(const Model::DescribeDDosEventAreaRequest& request) const;
+			DescribeDDosEventAttackTypeOutcome describeDDosEventAttackType(const Model::DescribeDDosEventAttackTypeRequest &request)const;
+			void describeDDosEventAttackTypeAsync(const Model::DescribeDDosEventAttackTypeRequest& request, const DescribeDDosEventAttackTypeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDDosEventAttackTypeOutcomeCallable describeDDosEventAttackTypeCallable(const Model::DescribeDDosEventAttackTypeRequest& request) const;
+			DescribeDDosEventIspOutcome describeDDosEventIsp(const Model::DescribeDDosEventIspRequest &request)const;
+			void describeDDosEventIspAsync(const Model::DescribeDDosEventIspRequest& request, const DescribeDDosEventIspAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDDosEventIspOutcomeCallable describeDDosEventIspCallable(const Model::DescribeDDosEventIspRequest& request) const;
+			DescribeDDosEventMaxOutcome describeDDosEventMax(const Model::DescribeDDosEventMaxRequest &request)const;
+			void describeDDosEventMaxAsync(const Model::DescribeDDosEventMaxRequest& request, const DescribeDDosEventMaxAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDDosEventMaxOutcomeCallable describeDDosEventMaxCallable(const Model::DescribeDDosEventMaxRequest& request) const;
+			DescribeDDosEventSrcIpOutcome describeDDosEventSrcIp(const Model::DescribeDDosEventSrcIpRequest &request)const;
+			void describeDDosEventSrcIpAsync(const Model::DescribeDDosEventSrcIpRequest& request, const DescribeDDosEventSrcIpAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDDosEventSrcIpOutcomeCallable describeDDosEventSrcIpCallable(const Model::DescribeDDosEventSrcIpRequest& request) const;
+			DescribeDefenseCountStatisticsOutcome describeDefenseCountStatistics(const Model::DescribeDefenseCountStatisticsRequest &request)const;
+			void describeDefenseCountStatisticsAsync(const Model::DescribeDefenseCountStatisticsRequest& request, const DescribeDefenseCountStatisticsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDefenseCountStatisticsOutcomeCallable describeDefenseCountStatisticsCallable(const Model::DescribeDefenseCountStatisticsRequest& request) const;
+			DescribeDefenseRecordsOutcome describeDefenseRecords(const Model::DescribeDefenseRecordsRequest &request)const;
+			void describeDefenseRecordsAsync(const Model::DescribeDefenseRecordsRequest& request, const DescribeDefenseRecordsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDefenseRecordsOutcomeCallable describeDefenseRecordsCallable(const Model::DescribeDefenseRecordsRequest& request) const;
+			DescribeDomainAttackEventsOutcome describeDomainAttackEvents(const Model::DescribeDomainAttackEventsRequest &request)const;
+			void describeDomainAttackEventsAsync(const Model::DescribeDomainAttackEventsRequest& request, const DescribeDomainAttackEventsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDomainAttackEventsOutcomeCallable describeDomainAttackEventsCallable(const Model::DescribeDomainAttackEventsRequest& request) const;
+			DescribeDomainOverviewOutcome describeDomainOverview(const Model::DescribeDomainOverviewRequest &request)const;
+			void describeDomainOverviewAsync(const Model::DescribeDomainOverviewRequest& request, const DescribeDomainOverviewAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDomainOverviewOutcomeCallable describeDomainOverviewCallable(const Model::DescribeDomainOverviewRequest& request) const;
+			DescribeDomainQPSListOutcome describeDomainQPSList(const Model::DescribeDomainQPSListRequest &request)const;
+			void describeDomainQPSListAsync(const Model::DescribeDomainQPSListRequest& request, const DescribeDomainQPSListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDomainQPSListOutcomeCallable describeDomainQPSListCallable(const Model::DescribeDomainQPSListRequest& request) const;
+			DescribeDomainQpsWithCacheOutcome describeDomainQpsWithCache(const Model::DescribeDomainQpsWithCacheRequest &request)const;
+			void describeDomainQpsWithCacheAsync(const Model::DescribeDomainQpsWithCacheRequest& request, const DescribeDomainQpsWithCacheAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDomainQpsWithCacheOutcomeCallable describeDomainQpsWithCacheCallable(const Model::DescribeDomainQpsWithCacheRequest& request) const;
+			DescribeDomainStatusCodeCountOutcome describeDomainStatusCodeCount(const Model::DescribeDomainStatusCodeCountRequest &request)const;
+			void describeDomainStatusCodeCountAsync(const Model::DescribeDomainStatusCodeCountRequest& request, const DescribeDomainStatusCodeCountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDomainStatusCodeCountOutcomeCallable describeDomainStatusCodeCountCallable(const Model::DescribeDomainStatusCodeCountRequest& request) const;
+			DescribeDomainStatusCodeListOutcome describeDomainStatusCodeList(const Model::DescribeDomainStatusCodeListRequest &request)const;
+			void describeDomainStatusCodeListAsync(const Model::DescribeDomainStatusCodeListRequest& request, const DescribeDomainStatusCodeListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDomainStatusCodeListOutcomeCallable describeDomainStatusCodeListCallable(const Model::DescribeDomainStatusCodeListRequest& request) const;
+			DescribeDomainTopAttackListOutcome describeDomainTopAttackList(const Model::DescribeDomainTopAttackListRequest &request)const;
+			void describeDomainTopAttackListAsync(const Model::DescribeDomainTopAttackListRequest& request, const DescribeDomainTopAttackListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDomainTopAttackListOutcomeCallable describeDomainTopAttackListCallable(const Model::DescribeDomainTopAttackListRequest& request) const;
+			DescribeDomainViewSourceCountriesOutcome describeDomainViewSourceCountries(const Model::DescribeDomainViewSourceCountriesRequest &request)const;
+			void describeDomainViewSourceCountriesAsync(const Model::DescribeDomainViewSourceCountriesRequest& request, const DescribeDomainViewSourceCountriesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDomainViewSourceCountriesOutcomeCallable describeDomainViewSourceCountriesCallable(const Model::DescribeDomainViewSourceCountriesRequest& request) const;
+			DescribeDomainViewSourceProvincesOutcome describeDomainViewSourceProvinces(const Model::DescribeDomainViewSourceProvincesRequest &request)const;
+			void describeDomainViewSourceProvincesAsync(const Model::DescribeDomainViewSourceProvincesRequest& request, const DescribeDomainViewSourceProvincesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDomainViewSourceProvincesOutcomeCallable describeDomainViewSourceProvincesCallable(const Model::DescribeDomainViewSourceProvincesRequest& request) const;
+			DescribeDomainViewTopCostTimeOutcome describeDomainViewTopCostTime(const Model::DescribeDomainViewTopCostTimeRequest &request)const;
+			void describeDomainViewTopCostTimeAsync(const Model::DescribeDomainViewTopCostTimeRequest& request, const DescribeDomainViewTopCostTimeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDomainViewTopCostTimeOutcomeCallable describeDomainViewTopCostTimeCallable(const Model::DescribeDomainViewTopCostTimeRequest& request) const;
+			DescribeDomainViewTopUrlOutcome describeDomainViewTopUrl(const Model::DescribeDomainViewTopUrlRequest &request)const;
+			void describeDomainViewTopUrlAsync(const Model::DescribeDomainViewTopUrlRequest& request, const DescribeDomainViewTopUrlAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDomainViewTopUrlOutcomeCallable describeDomainViewTopUrlCallable(const Model::DescribeDomainViewTopUrlRequest& request) const;
+			DescribeDomainsOutcome describeDomains(const Model::DescribeDomainsRequest &request)const;
+			void describeDomainsAsync(const Model::DescribeDomainsRequest& request, const DescribeDomainsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDomainsOutcomeCallable describeDomainsCallable(const Model::DescribeDomainsRequest& request) const;
+			DescribeElasticBandwidthSpecOutcome describeElasticBandwidthSpec(const Model::DescribeElasticBandwidthSpecRequest &request)const;
+			void describeElasticBandwidthSpecAsync(const Model::DescribeElasticBandwidthSpecRequest& request, const DescribeElasticBandwidthSpecAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeElasticBandwidthSpecOutcomeCallable describeElasticBandwidthSpecCallable(const Model::DescribeElasticBandwidthSpecRequest& request) const;
+			DescribeHealthCheckListOutcome describeHealthCheckList(const Model::DescribeHealthCheckListRequest &request)const;
+			void describeHealthCheckListAsync(const Model::DescribeHealthCheckListRequest& request, const DescribeHealthCheckListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeHealthCheckListOutcomeCallable describeHealthCheckListCallable(const Model::DescribeHealthCheckListRequest& request) const;
+			DescribeHealthCheckStatusOutcome describeHealthCheckStatus(const Model::DescribeHealthCheckStatusRequest &request)const;
+			void describeHealthCheckStatusAsync(const Model::DescribeHealthCheckStatusRequest& request, const DescribeHealthCheckStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeHealthCheckStatusOutcomeCallable describeHealthCheckStatusCallable(const Model::DescribeHealthCheckStatusRequest& request) const;
+			DescribeInstanceDetailsOutcome describeInstanceDetails(const Model::DescribeInstanceDetailsRequest &request)const;
+			void describeInstanceDetailsAsync(const Model::DescribeInstanceDetailsRequest& request, const DescribeInstanceDetailsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeInstanceDetailsOutcomeCallable describeInstanceDetailsCallable(const Model::DescribeInstanceDetailsRequest& request) const;
+			DescribeInstanceIdsOutcome describeInstanceIds(const Model::DescribeInstanceIdsRequest &request)const;
+			void describeInstanceIdsAsync(const Model::DescribeInstanceIdsRequest& request, const DescribeInstanceIdsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeInstanceIdsOutcomeCallable describeInstanceIdsCallable(const Model::DescribeInstanceIdsRequest& request) const;
+			DescribeInstanceSpecsOutcome describeInstanceSpecs(const Model::DescribeInstanceSpecsRequest &request)const;
+			void describeInstanceSpecsAsync(const Model::DescribeInstanceSpecsRequest& request, const DescribeInstanceSpecsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeInstanceSpecsOutcomeCallable describeInstanceSpecsCallable(const Model::DescribeInstanceSpecsRequest& request) const;
+			DescribeInstanceStatisticsOutcome describeInstanceStatistics(const Model::DescribeInstanceStatisticsRequest &request)const;
+			void describeInstanceStatisticsAsync(const Model::DescribeInstanceStatisticsRequest& request, const DescribeInstanceStatisticsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeInstanceStatisticsOutcomeCallable describeInstanceStatisticsCallable(const Model::DescribeInstanceStatisticsRequest& request) const;
+			DescribeInstancesOutcome describeInstances(const Model::DescribeInstancesRequest &request)const;
+			void describeInstancesAsync(const Model::DescribeInstancesRequest& request, const DescribeInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeInstancesOutcomeCallable describeInstancesCallable(const Model::DescribeInstancesRequest& request) const;
+			DescribeLogStoreExistStatusOutcome describeLogStoreExistStatus(const Model::DescribeLogStoreExistStatusRequest &request)const;
+			void describeLogStoreExistStatusAsync(const Model::DescribeLogStoreExistStatusRequest& request, const DescribeLogStoreExistStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeLogStoreExistStatusOutcomeCallable describeLogStoreExistStatusCallable(const Model::DescribeLogStoreExistStatusRequest& request) const;
+			DescribeNetworkRegionBlockOutcome describeNetworkRegionBlock(const Model::DescribeNetworkRegionBlockRequest &request)const;
+			void describeNetworkRegionBlockAsync(const Model::DescribeNetworkRegionBlockRequest& request, const DescribeNetworkRegionBlockAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeNetworkRegionBlockOutcomeCallable describeNetworkRegionBlockCallable(const Model::DescribeNetworkRegionBlockRequest& request) const;
+			DescribeNetworkRuleAttributesOutcome describeNetworkRuleAttributes(const Model::DescribeNetworkRuleAttributesRequest &request)const;
+			void describeNetworkRuleAttributesAsync(const Model::DescribeNetworkRuleAttributesRequest& request, const DescribeNetworkRuleAttributesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeNetworkRuleAttributesOutcomeCallable describeNetworkRuleAttributesCallable(const Model::DescribeNetworkRuleAttributesRequest& request) const;
+			DescribeNetworkRulesOutcome describeNetworkRules(const Model::DescribeNetworkRulesRequest &request)const;
+			void describeNetworkRulesAsync(const Model::DescribeNetworkRulesRequest& request, const DescribeNetworkRulesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeNetworkRulesOutcomeCallable describeNetworkRulesCallable(const Model::DescribeNetworkRulesRequest& request) const;
+			DescribeOpEntitiesOutcome describeOpEntities(const Model::DescribeOpEntitiesRequest &request)const;
+			void describeOpEntitiesAsync(const Model::DescribeOpEntitiesRequest& request, const DescribeOpEntitiesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeOpEntitiesOutcomeCallable describeOpEntitiesCallable(const Model::DescribeOpEntitiesRequest& request) const;
+			DescribePortAttackMaxFlowOutcome describePortAttackMaxFlow(const Model::DescribePortAttackMaxFlowRequest &request)const;
+			void describePortAttackMaxFlowAsync(const Model::DescribePortAttackMaxFlowRequest& request, const DescribePortAttackMaxFlowAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribePortAttackMaxFlowOutcomeCallable describePortAttackMaxFlowCallable(const Model::DescribePortAttackMaxFlowRequest& request) const;
+			DescribePortAutoCcStatusOutcome describePortAutoCcStatus(const Model::DescribePortAutoCcStatusRequest &request)const;
+			void describePortAutoCcStatusAsync(const Model::DescribePortAutoCcStatusRequest& request, const DescribePortAutoCcStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribePortAutoCcStatusOutcomeCallable describePortAutoCcStatusCallable(const Model::DescribePortAutoCcStatusRequest& request) const;
+			DescribePortConnsCountOutcome describePortConnsCount(const Model::DescribePortConnsCountRequest &request)const;
+			void describePortConnsCountAsync(const Model::DescribePortConnsCountRequest& request, const DescribePortConnsCountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribePortConnsCountOutcomeCallable describePortConnsCountCallable(const Model::DescribePortConnsCountRequest& request) const;
+			DescribePortConnsListOutcome describePortConnsList(const Model::DescribePortConnsListRequest &request)const;
+			void describePortConnsListAsync(const Model::DescribePortConnsListRequest& request, const DescribePortConnsListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribePortConnsListOutcomeCallable describePortConnsListCallable(const Model::DescribePortConnsListRequest& request) const;
+			DescribePortFlowListOutcome describePortFlowList(const Model::DescribePortFlowListRequest &request)const;
+			void describePortFlowListAsync(const Model::DescribePortFlowListRequest& request, const DescribePortFlowListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribePortFlowListOutcomeCallable describePortFlowListCallable(const Model::DescribePortFlowListRequest& request) const;
+			DescribePortMaxConnsOutcome describePortMaxConns(const Model::DescribePortMaxConnsRequest &request)const;
+			void describePortMaxConnsAsync(const Model::DescribePortMaxConnsRequest& request, const DescribePortMaxConnsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribePortMaxConnsOutcomeCallable describePortMaxConnsCallable(const Model::DescribePortMaxConnsRequest& request) const;
+			DescribePortViewSourceCountriesOutcome describePortViewSourceCountries(const Model::DescribePortViewSourceCountriesRequest &request)const;
+			void describePortViewSourceCountriesAsync(const Model::DescribePortViewSourceCountriesRequest& request, const DescribePortViewSourceCountriesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribePortViewSourceCountriesOutcomeCallable describePortViewSourceCountriesCallable(const Model::DescribePortViewSourceCountriesRequest& request) const;
+			DescribePortViewSourceIspsOutcome describePortViewSourceIsps(const Model::DescribePortViewSourceIspsRequest &request)const;
+			void describePortViewSourceIspsAsync(const Model::DescribePortViewSourceIspsRequest& request, const DescribePortViewSourceIspsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribePortViewSourceIspsOutcomeCallable describePortViewSourceIspsCallable(const Model::DescribePortViewSourceIspsRequest& request) const;
+			DescribePortViewSourceProvincesOutcome describePortViewSourceProvinces(const Model::DescribePortViewSourceProvincesRequest &request)const;
+			void describePortViewSourceProvincesAsync(const Model::DescribePortViewSourceProvincesRequest& request, const DescribePortViewSourceProvincesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribePortViewSourceProvincesOutcomeCallable describePortViewSourceProvincesCallable(const Model::DescribePortViewSourceProvincesRequest& request) const;
+			DescribeSceneDefenseObjectsOutcome describeSceneDefenseObjects(const Model::DescribeSceneDefenseObjectsRequest &request)const;
+			void describeSceneDefenseObjectsAsync(const Model::DescribeSceneDefenseObjectsRequest& request, const DescribeSceneDefenseObjectsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeSceneDefenseObjectsOutcomeCallable describeSceneDefenseObjectsCallable(const Model::DescribeSceneDefenseObjectsRequest& request) const;
+			DescribeSceneDefensePoliciesOutcome describeSceneDefensePolicies(const Model::DescribeSceneDefensePoliciesRequest &request)const;
+			void describeSceneDefensePoliciesAsync(const Model::DescribeSceneDefensePoliciesRequest& request, const DescribeSceneDefensePoliciesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeSceneDefensePoliciesOutcomeCallable describeSceneDefensePoliciesCallable(const Model::DescribeSceneDefensePoliciesRequest& request) const;
+			DescribeSchedulerRulesOutcome describeSchedulerRules(const Model::DescribeSchedulerRulesRequest &request)const;
+			void describeSchedulerRulesAsync(const Model::DescribeSchedulerRulesRequest& request, const DescribeSchedulerRulesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeSchedulerRulesOutcomeCallable describeSchedulerRulesCallable(const Model::DescribeSchedulerRulesRequest& request) const;
+			DescribeSlsAuthStatusOutcome describeSlsAuthStatus(const Model::DescribeSlsAuthStatusRequest &request)const;
+			void describeSlsAuthStatusAsync(const Model::DescribeSlsAuthStatusRequest& request, const DescribeSlsAuthStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeSlsAuthStatusOutcomeCallable describeSlsAuthStatusCallable(const Model::DescribeSlsAuthStatusRequest& request) const;
+			DescribeSlsLogstoreInfoOutcome describeSlsLogstoreInfo(const Model::DescribeSlsLogstoreInfoRequest &request)const;
+			void describeSlsLogstoreInfoAsync(const Model::DescribeSlsLogstoreInfoRequest& request, const DescribeSlsLogstoreInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeSlsLogstoreInfoOutcomeCallable describeSlsLogstoreInfoCallable(const Model::DescribeSlsLogstoreInfoRequest& request) const;
+			DescribeSlsOpenStatusOutcome describeSlsOpenStatus(const Model::DescribeSlsOpenStatusRequest &request)const;
+			void describeSlsOpenStatusAsync(const Model::DescribeSlsOpenStatusRequest& request, const DescribeSlsOpenStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeSlsOpenStatusOutcomeCallable describeSlsOpenStatusCallable(const Model::DescribeSlsOpenStatusRequest& request) const;
+			DescribeStsGrantStatusOutcome describeStsGrantStatus(const Model::DescribeStsGrantStatusRequest &request)const;
+			void describeStsGrantStatusAsync(const Model::DescribeStsGrantStatusRequest& request, const DescribeStsGrantStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeStsGrantStatusOutcomeCallable describeStsGrantStatusCallable(const Model::DescribeStsGrantStatusRequest& request) const;
+			DescribeTagKeysOutcome describeTagKeys(const Model::DescribeTagKeysRequest &request)const;
+			void describeTagKeysAsync(const Model::DescribeTagKeysRequest& request, const DescribeTagKeysAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeTagKeysOutcomeCallable describeTagKeysCallable(const Model::DescribeTagKeysRequest& request) const;
+			DescribeTagResourcesOutcome describeTagResources(const Model::DescribeTagResourcesRequest &request)const;
+			void describeTagResourcesAsync(const Model::DescribeTagResourcesRequest& request, const DescribeTagResourcesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeTagResourcesOutcomeCallable describeTagResourcesCallable(const Model::DescribeTagResourcesRequest& request) const;
+			DescribeUnBlackholeCountOutcome describeUnBlackholeCount(const Model::DescribeUnBlackholeCountRequest &request)const;
+			void describeUnBlackholeCountAsync(const Model::DescribeUnBlackholeCountRequest& request, const DescribeUnBlackholeCountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeUnBlackholeCountOutcomeCallable describeUnBlackholeCountCallable(const Model::DescribeUnBlackholeCountRequest& request) const;
+			DescribeUnBlockCountOutcome describeUnBlockCount(const Model::DescribeUnBlockCountRequest &request)const;
+			void describeUnBlockCountAsync(const Model::DescribeUnBlockCountRequest& request, const DescribeUnBlockCountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeUnBlockCountOutcomeCallable describeUnBlockCountCallable(const Model::DescribeUnBlockCountRequest& request) const;
+			DescribeWebAccessLogDispatchStatusOutcome describeWebAccessLogDispatchStatus(const Model::DescribeWebAccessLogDispatchStatusRequest &request)const;
+			void describeWebAccessLogDispatchStatusAsync(const Model::DescribeWebAccessLogDispatchStatusRequest& request, const DescribeWebAccessLogDispatchStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeWebAccessLogDispatchStatusOutcomeCallable describeWebAccessLogDispatchStatusCallable(const Model::DescribeWebAccessLogDispatchStatusRequest& request) const;
+			DescribeWebAccessLogEmptyCountOutcome describeWebAccessLogEmptyCount(const Model::DescribeWebAccessLogEmptyCountRequest &request)const;
+			void describeWebAccessLogEmptyCountAsync(const Model::DescribeWebAccessLogEmptyCountRequest& request, const DescribeWebAccessLogEmptyCountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeWebAccessLogEmptyCountOutcomeCallable describeWebAccessLogEmptyCountCallable(const Model::DescribeWebAccessLogEmptyCountRequest& request) const;
+			DescribeWebAccessLogStatusOutcome describeWebAccessLogStatus(const Model::DescribeWebAccessLogStatusRequest &request)const;
+			void describeWebAccessLogStatusAsync(const Model::DescribeWebAccessLogStatusRequest& request, const DescribeWebAccessLogStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeWebAccessLogStatusOutcomeCallable describeWebAccessLogStatusCallable(const Model::DescribeWebAccessLogStatusRequest& request) const;
+			DescribeWebAccessModeOutcome describeWebAccessMode(const Model::DescribeWebAccessModeRequest &request)const;
+			void describeWebAccessModeAsync(const Model::DescribeWebAccessModeRequest& request, const DescribeWebAccessModeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeWebAccessModeOutcomeCallable describeWebAccessModeCallable(const Model::DescribeWebAccessModeRequest& request) const;
+			DescribeWebAreaBlockConfigsOutcome describeWebAreaBlockConfigs(const Model::DescribeWebAreaBlockConfigsRequest &request)const;
+			void describeWebAreaBlockConfigsAsync(const Model::DescribeWebAreaBlockConfigsRequest& request, const DescribeWebAreaBlockConfigsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeWebAreaBlockConfigsOutcomeCallable describeWebAreaBlockConfigsCallable(const Model::DescribeWebAreaBlockConfigsRequest& request) const;
+			DescribeWebCCRulesOutcome describeWebCCRules(const Model::DescribeWebCCRulesRequest &request)const;
+			void describeWebCCRulesAsync(const Model::DescribeWebCCRulesRequest& request, const DescribeWebCCRulesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeWebCCRulesOutcomeCallable describeWebCCRulesCallable(const Model::DescribeWebCCRulesRequest& request) const;
+			DescribeWebCacheConfigsOutcome describeWebCacheConfigs(const Model::DescribeWebCacheConfigsRequest &request)const;
+			void describeWebCacheConfigsAsync(const Model::DescribeWebCacheConfigsRequest& request, const DescribeWebCacheConfigsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeWebCacheConfigsOutcomeCallable describeWebCacheConfigsCallable(const Model::DescribeWebCacheConfigsRequest& request) const;
+			DescribeWebCcProtectSwitchOutcome describeWebCcProtectSwitch(const Model::DescribeWebCcProtectSwitchRequest &request)const;
+			void describeWebCcProtectSwitchAsync(const Model::DescribeWebCcProtectSwitchRequest& request, const DescribeWebCcProtectSwitchAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeWebCcProtectSwitchOutcomeCallable describeWebCcProtectSwitchCallable(const Model::DescribeWebCcProtectSwitchRequest& request) const;
+			DescribeWebCustomPortsOutcome describeWebCustomPorts(const Model::DescribeWebCustomPortsRequest &request)const;
+			void describeWebCustomPortsAsync(const Model::DescribeWebCustomPortsRequest& request, const DescribeWebCustomPortsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeWebCustomPortsOutcomeCallable describeWebCustomPortsCallable(const Model::DescribeWebCustomPortsRequest& request) const;
+			DescribeWebInstanceRelationsOutcome describeWebInstanceRelations(const Model::DescribeWebInstanceRelationsRequest &request)const;
+			void describeWebInstanceRelationsAsync(const Model::DescribeWebInstanceRelationsRequest& request, const DescribeWebInstanceRelationsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeWebInstanceRelationsOutcomeCallable describeWebInstanceRelationsCallable(const Model::DescribeWebInstanceRelationsRequest& request) const;
+			DescribeWebPreciseAccessRuleOutcome describeWebPreciseAccessRule(const Model::DescribeWebPreciseAccessRuleRequest &request)const;
+			void describeWebPreciseAccessRuleAsync(const Model::DescribeWebPreciseAccessRuleRequest& request, const DescribeWebPreciseAccessRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeWebPreciseAccessRuleOutcomeCallable describeWebPreciseAccessRuleCallable(const Model::DescribeWebPreciseAccessRuleRequest& request) const;
+			DescribeWebRulesOutcome describeWebRules(const Model::DescribeWebRulesRequest &request)const;
+			void describeWebRulesAsync(const Model::DescribeWebRulesRequest& request, const DescribeWebRulesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeWebRulesOutcomeCallable describeWebRulesCallable(const Model::DescribeWebRulesRequest& request) const;
+			DetachSceneDefenseObjectOutcome detachSceneDefenseObject(const Model::DetachSceneDefenseObjectRequest &request)const;
+			void detachSceneDefenseObjectAsync(const Model::DetachSceneDefenseObjectRequest& request, const DetachSceneDefenseObjectAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DetachSceneDefenseObjectOutcomeCallable detachSceneDefenseObjectCallable(const Model::DetachSceneDefenseObjectRequest& request) const;
+			DisableSceneDefensePolicyOutcome disableSceneDefensePolicy(const Model::DisableSceneDefensePolicyRequest &request)const;
+			void disableSceneDefensePolicyAsync(const Model::DisableSceneDefensePolicyRequest& request, const DisableSceneDefensePolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DisableSceneDefensePolicyOutcomeCallable disableSceneDefensePolicyCallable(const Model::DisableSceneDefensePolicyRequest& request) const;
+			DisableWebAccessLogConfigOutcome disableWebAccessLogConfig(const Model::DisableWebAccessLogConfigRequest &request)const;
+			void disableWebAccessLogConfigAsync(const Model::DisableWebAccessLogConfigRequest& request, const DisableWebAccessLogConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DisableWebAccessLogConfigOutcomeCallable disableWebAccessLogConfigCallable(const Model::DisableWebAccessLogConfigRequest& request) const;
+			DisableWebCCOutcome disableWebCC(const Model::DisableWebCCRequest &request)const;
+			void disableWebCCAsync(const Model::DisableWebCCRequest& request, const DisableWebCCAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DisableWebCCOutcomeCallable disableWebCCCallable(const Model::DisableWebCCRequest& request) const;
+			DisableWebCCRuleOutcome disableWebCCRule(const Model::DisableWebCCRuleRequest &request)const;
+			void disableWebCCRuleAsync(const Model::DisableWebCCRuleRequest& request, const DisableWebCCRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DisableWebCCRuleOutcomeCallable disableWebCCRuleCallable(const Model::DisableWebCCRuleRequest& request) const;
+			EmptyAutoCcBlacklistOutcome emptyAutoCcBlacklist(const Model::EmptyAutoCcBlacklistRequest &request)const;
+			void emptyAutoCcBlacklistAsync(const Model::EmptyAutoCcBlacklistRequest& request, const EmptyAutoCcBlacklistAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			EmptyAutoCcBlacklistOutcomeCallable emptyAutoCcBlacklistCallable(const Model::EmptyAutoCcBlacklistRequest& request) const;
+			EmptyAutoCcWhitelistOutcome emptyAutoCcWhitelist(const Model::EmptyAutoCcWhitelistRequest &request)const;
+			void emptyAutoCcWhitelistAsync(const Model::EmptyAutoCcWhitelistRequest& request, const EmptyAutoCcWhitelistAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			EmptyAutoCcWhitelistOutcomeCallable emptyAutoCcWhitelistCallable(const Model::EmptyAutoCcWhitelistRequest& request) const;
+			EmptySlsLogstoreOutcome emptySlsLogstore(const Model::EmptySlsLogstoreRequest &request)const;
+			void emptySlsLogstoreAsync(const Model::EmptySlsLogstoreRequest& request, const EmptySlsLogstoreAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			EmptySlsLogstoreOutcomeCallable emptySlsLogstoreCallable(const Model::EmptySlsLogstoreRequest& request) const;
+			EnableSceneDefensePolicyOutcome enableSceneDefensePolicy(const Model::EnableSceneDefensePolicyRequest &request)const;
+			void enableSceneDefensePolicyAsync(const Model::EnableSceneDefensePolicyRequest& request, const EnableSceneDefensePolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			EnableSceneDefensePolicyOutcomeCallable enableSceneDefensePolicyCallable(const Model::EnableSceneDefensePolicyRequest& request) const;
+			EnableWebAccessLogConfigOutcome enableWebAccessLogConfig(const Model::EnableWebAccessLogConfigRequest &request)const;
+			void enableWebAccessLogConfigAsync(const Model::EnableWebAccessLogConfigRequest& request, const EnableWebAccessLogConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			EnableWebAccessLogConfigOutcomeCallable enableWebAccessLogConfigCallable(const Model::EnableWebAccessLogConfigRequest& request) const;
+			EnableWebCCOutcome enableWebCC(const Model::EnableWebCCRequest &request)const;
+			void enableWebCCAsync(const Model::EnableWebCCRequest& request, const EnableWebCCAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			EnableWebCCOutcomeCallable enableWebCCCallable(const Model::EnableWebCCRequest& request) const;
+			EnableWebCCRuleOutcome enableWebCCRule(const Model::EnableWebCCRuleRequest &request)const;
+			void enableWebCCRuleAsync(const Model::EnableWebCCRuleRequest& request, const EnableWebCCRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			EnableWebCCRuleOutcomeCallable enableWebCCRuleCallable(const Model::EnableWebCCRuleRequest& request) const;
+			ModifyBlackholeStatusOutcome modifyBlackholeStatus(const Model::ModifyBlackholeStatusRequest &request)const;
+			void modifyBlackholeStatusAsync(const Model::ModifyBlackholeStatusRequest& request, const ModifyBlackholeStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyBlackholeStatusOutcomeCallable modifyBlackholeStatusCallable(const Model::ModifyBlackholeStatusRequest& request) const;
+			ModifyBlockStatusOutcome modifyBlockStatus(const Model::ModifyBlockStatusRequest &request)const;
+			void modifyBlockStatusAsync(const Model::ModifyBlockStatusRequest& request, const ModifyBlockStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyBlockStatusOutcomeCallable modifyBlockStatusCallable(const Model::ModifyBlockStatusRequest& request) const;
+			ModifyCnameReuseOutcome modifyCnameReuse(const Model::ModifyCnameReuseRequest &request)const;
+			void modifyCnameReuseAsync(const Model::ModifyCnameReuseRequest& request, const ModifyCnameReuseAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyCnameReuseOutcomeCallable modifyCnameReuseCallable(const Model::ModifyCnameReuseRequest& request) const;
+			ModifyElasticBandWidthOutcome modifyElasticBandWidth(const Model::ModifyElasticBandWidthRequest &request)const;
+			void modifyElasticBandWidthAsync(const Model::ModifyElasticBandWidthRequest& request, const ModifyElasticBandWidthAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyElasticBandWidthOutcomeCallable modifyElasticBandWidthCallable(const Model::ModifyElasticBandWidthRequest& request) const;
+			ModifyFullLogTtlOutcome modifyFullLogTtl(const Model::ModifyFullLogTtlRequest &request)const;
+			void modifyFullLogTtlAsync(const Model::ModifyFullLogTtlRequest& request, const ModifyFullLogTtlAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyFullLogTtlOutcomeCallable modifyFullLogTtlCallable(const Model::ModifyFullLogTtlRequest& request) const;
+			ModifyHealthCheckConfigOutcome modifyHealthCheckConfig(const Model::ModifyHealthCheckConfigRequest &request)const;
+			void modifyHealthCheckConfigAsync(const Model::ModifyHealthCheckConfigRequest& request, const ModifyHealthCheckConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyHealthCheckConfigOutcomeCallable modifyHealthCheckConfigCallable(const Model::ModifyHealthCheckConfigRequest& request) const;
+			ModifyHttp2EnableOutcome modifyHttp2Enable(const Model::ModifyHttp2EnableRequest &request)const;
+			void modifyHttp2EnableAsync(const Model::ModifyHttp2EnableRequest& request, const ModifyHttp2EnableAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyHttp2EnableOutcomeCallable modifyHttp2EnableCallable(const Model::ModifyHttp2EnableRequest& request) const;
+			ModifyInstanceRemarkOutcome modifyInstanceRemark(const Model::ModifyInstanceRemarkRequest &request)const;
+			void modifyInstanceRemarkAsync(const Model::ModifyInstanceRemarkRequest& request, const ModifyInstanceRemarkAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyInstanceRemarkOutcomeCallable modifyInstanceRemarkCallable(const Model::ModifyInstanceRemarkRequest& request) const;
+			ModifyNetworkRuleAttributeOutcome modifyNetworkRuleAttribute(const Model::ModifyNetworkRuleAttributeRequest &request)const;
+			void modifyNetworkRuleAttributeAsync(const Model::ModifyNetworkRuleAttributeRequest& request, const ModifyNetworkRuleAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyNetworkRuleAttributeOutcomeCallable modifyNetworkRuleAttributeCallable(const Model::ModifyNetworkRuleAttributeRequest& request) const;
+			ModifyPortAutoCcStatusOutcome modifyPortAutoCcStatus(const Model::ModifyPortAutoCcStatusRequest &request)const;
+			void modifyPortAutoCcStatusAsync(const Model::ModifyPortAutoCcStatusRequest& request, const ModifyPortAutoCcStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyPortAutoCcStatusOutcomeCallable modifyPortAutoCcStatusCallable(const Model::ModifyPortAutoCcStatusRequest& request) const;
+			ModifySceneDefensePolicyOutcome modifySceneDefensePolicy(const Model::ModifySceneDefensePolicyRequest &request)const;
+			void modifySceneDefensePolicyAsync(const Model::ModifySceneDefensePolicyRequest& request, const ModifySceneDefensePolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifySceneDefensePolicyOutcomeCallable modifySceneDefensePolicyCallable(const Model::ModifySceneDefensePolicyRequest& request) const;
+			ModifySchedulerRuleOutcome modifySchedulerRule(const Model::ModifySchedulerRuleRequest &request)const;
+			void modifySchedulerRuleAsync(const Model::ModifySchedulerRuleRequest& request, const ModifySchedulerRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifySchedulerRuleOutcomeCallable modifySchedulerRuleCallable(const Model::ModifySchedulerRuleRequest& request) const;
+			ModifyTlsConfigOutcome modifyTlsConfig(const Model::ModifyTlsConfigRequest &request)const;
+			void modifyTlsConfigAsync(const Model::ModifyTlsConfigRequest& request, const ModifyTlsConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyTlsConfigOutcomeCallable modifyTlsConfigCallable(const Model::ModifyTlsConfigRequest& request) const;
+			ModifyWebAIProtectModeOutcome modifyWebAIProtectMode(const Model::ModifyWebAIProtectModeRequest &request)const;
+			void modifyWebAIProtectModeAsync(const Model::ModifyWebAIProtectModeRequest& request, const ModifyWebAIProtectModeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyWebAIProtectModeOutcomeCallable modifyWebAIProtectModeCallable(const Model::ModifyWebAIProtectModeRequest& request) const;
+			ModifyWebAIProtectSwitchOutcome modifyWebAIProtectSwitch(const Model::ModifyWebAIProtectSwitchRequest &request)const;
+			void modifyWebAIProtectSwitchAsync(const Model::ModifyWebAIProtectSwitchRequest& request, const ModifyWebAIProtectSwitchAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyWebAIProtectSwitchOutcomeCallable modifyWebAIProtectSwitchCallable(const Model::ModifyWebAIProtectSwitchRequest& request) const;
+			ModifyWebAccessModeOutcome modifyWebAccessMode(const Model::ModifyWebAccessModeRequest &request)const;
+			void modifyWebAccessModeAsync(const Model::ModifyWebAccessModeRequest& request, const ModifyWebAccessModeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyWebAccessModeOutcomeCallable modifyWebAccessModeCallable(const Model::ModifyWebAccessModeRequest& request) const;
+			ModifyWebAreaBlockOutcome modifyWebAreaBlock(const Model::ModifyWebAreaBlockRequest &request)const;
+			void modifyWebAreaBlockAsync(const Model::ModifyWebAreaBlockRequest& request, const ModifyWebAreaBlockAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyWebAreaBlockOutcomeCallable modifyWebAreaBlockCallable(const Model::ModifyWebAreaBlockRequest& request) const;
+			ModifyWebAreaBlockSwitchOutcome modifyWebAreaBlockSwitch(const Model::ModifyWebAreaBlockSwitchRequest &request)const;
+			void modifyWebAreaBlockSwitchAsync(const Model::ModifyWebAreaBlockSwitchRequest& request, const ModifyWebAreaBlockSwitchAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyWebAreaBlockSwitchOutcomeCallable modifyWebAreaBlockSwitchCallable(const Model::ModifyWebAreaBlockSwitchRequest& request) const;
+			ModifyWebCCRuleOutcome modifyWebCCRule(const Model::ModifyWebCCRuleRequest &request)const;
+			void modifyWebCCRuleAsync(const Model::ModifyWebCCRuleRequest& request, const ModifyWebCCRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyWebCCRuleOutcomeCallable modifyWebCCRuleCallable(const Model::ModifyWebCCRuleRequest& request) const;
+			ModifyWebCacheCustomRuleOutcome modifyWebCacheCustomRule(const Model::ModifyWebCacheCustomRuleRequest &request)const;
+			void modifyWebCacheCustomRuleAsync(const Model::ModifyWebCacheCustomRuleRequest& request, const ModifyWebCacheCustomRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyWebCacheCustomRuleOutcomeCallable modifyWebCacheCustomRuleCallable(const Model::ModifyWebCacheCustomRuleRequest& request) const;
+			ModifyWebCacheModeOutcome modifyWebCacheMode(const Model::ModifyWebCacheModeRequest &request)const;
+			void modifyWebCacheModeAsync(const Model::ModifyWebCacheModeRequest& request, const ModifyWebCacheModeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyWebCacheModeOutcomeCallable modifyWebCacheModeCallable(const Model::ModifyWebCacheModeRequest& request) const;
+			ModifyWebCacheSwitchOutcome modifyWebCacheSwitch(const Model::ModifyWebCacheSwitchRequest &request)const;
+			void modifyWebCacheSwitchAsync(const Model::ModifyWebCacheSwitchRequest& request, const ModifyWebCacheSwitchAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyWebCacheSwitchOutcomeCallable modifyWebCacheSwitchCallable(const Model::ModifyWebCacheSwitchRequest& request) const;
+			ModifyWebIpSetSwitchOutcome modifyWebIpSetSwitch(const Model::ModifyWebIpSetSwitchRequest &request)const;
+			void modifyWebIpSetSwitchAsync(const Model::ModifyWebIpSetSwitchRequest& request, const ModifyWebIpSetSwitchAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyWebIpSetSwitchOutcomeCallable modifyWebIpSetSwitchCallable(const Model::ModifyWebIpSetSwitchRequest& request) const;
+			ModifyWebPreciseAccessRuleOutcome modifyWebPreciseAccessRule(const Model::ModifyWebPreciseAccessRuleRequest &request)const;
+			void modifyWebPreciseAccessRuleAsync(const Model::ModifyWebPreciseAccessRuleRequest& request, const ModifyWebPreciseAccessRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyWebPreciseAccessRuleOutcomeCallable modifyWebPreciseAccessRuleCallable(const Model::ModifyWebPreciseAccessRuleRequest& request) const;
+			ModifyWebPreciseAccessSwitchOutcome modifyWebPreciseAccessSwitch(const Model::ModifyWebPreciseAccessSwitchRequest &request)const;
+			void modifyWebPreciseAccessSwitchAsync(const Model::ModifyWebPreciseAccessSwitchRequest& request, const ModifyWebPreciseAccessSwitchAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyWebPreciseAccessSwitchOutcomeCallable modifyWebPreciseAccessSwitchCallable(const Model::ModifyWebPreciseAccessSwitchRequest& request) const;
+			ModifyWebRuleOutcome modifyWebRule(const Model::ModifyWebRuleRequest &request)const;
+			void modifyWebRuleAsync(const Model::ModifyWebRuleRequest& request, const ModifyWebRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyWebRuleOutcomeCallable modifyWebRuleCallable(const Model::ModifyWebRuleRequest& request) const;
+			ReleaseInstanceOutcome releaseInstance(const Model::ReleaseInstanceRequest &request)const;
+			void releaseInstanceAsync(const Model::ReleaseInstanceRequest& request, const ReleaseInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ReleaseInstanceOutcomeCallable releaseInstanceCallable(const Model::ReleaseInstanceRequest& request) const;
+			SwitchSchedulerRuleOutcome switchSchedulerRule(const Model::SwitchSchedulerRuleRequest &request)const;
+			void switchSchedulerRuleAsync(const Model::SwitchSchedulerRuleRequest& request, const SwitchSchedulerRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SwitchSchedulerRuleOutcomeCallable switchSchedulerRuleCallable(const Model::SwitchSchedulerRuleRequest& request) const;
+	
+		private:
+			std::shared_ptr<EndpointProvider> endpointProvider_;
+		};
+	}
+}
+
+#endif // !ALIBABACLOUD_DDOSCOO_DDOSCOOCLIENT_H_

+ 32 - 0
ddoscoo/include/alibabacloud/ddoscoo/DdoscooExport.h

@@ -0,0 +1,32 @@
+/*
+ * 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_DDOSCOOEXPORT_H_
+#define ALIBABACLOUD_DDOSCOO_DDOSCOOEXPORT_H_
+
+#include <alibabacloud/core/Global.h>
+
+#if defined(ALIBABACLOUD_SHARED)
+#	if defined(ALIBABACLOUD_DDOSCOO_LIBRARY)
+#		define ALIBABACLOUD_DDOSCOO_EXPORT ALIBABACLOUD_DECL_EXPORT
+#	else
+#		define ALIBABACLOUD_DDOSCOO_EXPORT ALIBABACLOUD_DECL_IMPORT
+#	endif
+#else
+#	define ALIBABACLOUD_DDOSCOO_EXPORT
+#endif
+
+#endif // !ALIBABACLOUD_DDOSCOO_DDOSCOOEXPORT_H_

+ 57 - 0
ddoscoo/include/alibabacloud/ddoscoo/model/AddAutoCcBlacklistRequest.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_DDOSCOO_MODEL_ADDAUTOCCBLACKLISTREQUEST_H_
+#define ALIBABACLOUD_DDOSCOO_MODEL_ADDAUTOCCBLACKLISTREQUEST_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 AddAutoCcBlacklistRequest : public RpcServiceRequest
+			{
+
+			public:
+				AddAutoCcBlacklistRequest();
+				~AddAutoCcBlacklistRequest();
+
+				int getExpireTime()const;
+				void setExpireTime(int expireTime);
+				std::string getBlacklist()const;
+				void setBlacklist(const std::string& blacklist);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+
+            private:
+				int expireTime_;
+				std::string blacklist_;
+				std::string instanceId_;
+				std::string sourceIp_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DDOSCOO_MODEL_ADDAUTOCCBLACKLISTREQUEST_H_

+ 49 - 0
ddoscoo/include/alibabacloud/ddoscoo/model/AddAutoCcBlacklistResult.h

@@ -0,0 +1,49 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_DDOSCOO_MODEL_ADDAUTOCCBLACKLISTRESULT_H_
+#define ALIBABACLOUD_DDOSCOO_MODEL_ADDAUTOCCBLACKLISTRESULT_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 AddAutoCcBlacklistResult : public ServiceResult
+			{
+			public:
+
+
+				AddAutoCcBlacklistResult();
+				explicit AddAutoCcBlacklistResult(const std::string &payload);
+				~AddAutoCcBlacklistResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DDOSCOO_MODEL_ADDAUTOCCBLACKLISTRESULT_H_

+ 57 - 0
ddoscoo/include/alibabacloud/ddoscoo/model/AddAutoCcWhitelistRequest.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_DDOSCOO_MODEL_ADDAUTOCCWHITELISTREQUEST_H_
+#define ALIBABACLOUD_DDOSCOO_MODEL_ADDAUTOCCWHITELISTREQUEST_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 AddAutoCcWhitelistRequest : public RpcServiceRequest
+			{
+
+			public:
+				AddAutoCcWhitelistRequest();
+				~AddAutoCcWhitelistRequest();
+
+				int getExpireTime()const;
+				void setExpireTime(int expireTime);
+				std::string getWhitelist()const;
+				void setWhitelist(const std::string& whitelist);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+
+            private:
+				int expireTime_;
+				std::string whitelist_;
+				std::string instanceId_;
+				std::string sourceIp_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DDOSCOO_MODEL_ADDAUTOCCWHITELISTREQUEST_H_

+ 49 - 0
ddoscoo/include/alibabacloud/ddoscoo/model/AddAutoCcWhitelistResult.h

@@ -0,0 +1,49 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_DDOSCOO_MODEL_ADDAUTOCCWHITELISTRESULT_H_
+#define ALIBABACLOUD_DDOSCOO_MODEL_ADDAUTOCCWHITELISTRESULT_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 AddAutoCcWhitelistResult : public ServiceResult
+			{
+			public:
+
+
+				AddAutoCcWhitelistResult();
+				explicit AddAutoCcWhitelistResult(const std::string &payload);
+				~AddAutoCcWhitelistResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DDOSCOO_MODEL_ADDAUTOCCWHITELISTRESULT_H_

+ 66 - 0
ddoscoo/include/alibabacloud/ddoscoo/model/AssociateWebCertRequest.h

@@ -0,0 +1,66 @@
+/*
+ * 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_ASSOCIATEWEBCERTREQUEST_H_
+#define ALIBABACLOUD_DDOSCOO_MODEL_ASSOCIATEWEBCERTREQUEST_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 AssociateWebCertRequest : public RpcServiceRequest
+			{
+
+			public:
+				AssociateWebCertRequest();
+				~AssociateWebCertRequest();
+
+				std::string getCert()const;
+				void setCert(const std::string& cert);
+				int getCertId()const;
+				void setCertId(int certId);
+				std::string getResourceGroupId()const;
+				void setResourceGroupId(const std::string& resourceGroupId);
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				std::string getKey()const;
+				void setKey(const std::string& key);
+				std::string getCertName()const;
+				void setCertName(const std::string& certName);
+				std::string getDomain()const;
+				void setDomain(const std::string& domain);
+
+            private:
+				std::string cert_;
+				int certId_;
+				std::string resourceGroupId_;
+				std::string sourceIp_;
+				std::string key_;
+				std::string certName_;
+				std::string domain_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DDOSCOO_MODEL_ASSOCIATEWEBCERTREQUEST_H_

+ 49 - 0
ddoscoo/include/alibabacloud/ddoscoo/model/AssociateWebCertResult.h

@@ -0,0 +1,49 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_DDOSCOO_MODEL_ASSOCIATEWEBCERTRESULT_H_
+#define ALIBABACLOUD_DDOSCOO_MODEL_ASSOCIATEWEBCERTRESULT_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 AssociateWebCertResult : public ServiceResult
+			{
+			public:
+
+
+				AssociateWebCertResult();
+				explicit AssociateWebCertResult(const std::string &payload);
+				~AssociateWebCertResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DDOSCOO_MODEL_ASSOCIATEWEBCERTRESULT_H_

+ 57 - 0
ddoscoo/include/alibabacloud/ddoscoo/model/AttachSceneDefenseObjectRequest.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_DDOSCOO_MODEL_ATTACHSCENEDEFENSEOBJECTREQUEST_H_
+#define ALIBABACLOUD_DDOSCOO_MODEL_ATTACHSCENEDEFENSEOBJECTREQUEST_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 AttachSceneDefenseObjectRequest : public RpcServiceRequest
+			{
+
+			public:
+				AttachSceneDefenseObjectRequest();
+				~AttachSceneDefenseObjectRequest();
+
+				std::string getObjects()const;
+				void setObjects(const std::string& objects);
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				std::string getPolicyId()const;
+				void setPolicyId(const std::string& policyId);
+				std::string getObjectType()const;
+				void setObjectType(const std::string& objectType);
+
+            private:
+				std::string objects_;
+				std::string sourceIp_;
+				std::string policyId_;
+				std::string objectType_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DDOSCOO_MODEL_ATTACHSCENEDEFENSEOBJECTREQUEST_H_

+ 51 - 0
ddoscoo/include/alibabacloud/ddoscoo/model/AttachSceneDefenseObjectResult.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_ATTACHSCENEDEFENSEOBJECTRESULT_H_
+#define ALIBABACLOUD_DDOSCOO_MODEL_ATTACHSCENEDEFENSEOBJECTRESULT_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 AttachSceneDefenseObjectResult : public ServiceResult
+			{
+			public:
+
+
+				AttachSceneDefenseObjectResult();
+				explicit AttachSceneDefenseObjectResult(const std::string &payload);
+				~AttachSceneDefenseObjectResult();
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DDOSCOO_MODEL_ATTACHSCENEDEFENSEOBJECTRESULT_H_

+ 54 - 0
ddoscoo/include/alibabacloud/ddoscoo/model/ConfigNetworkRegionBlockRequest.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_CONFIGNETWORKREGIONBLOCKREQUEST_H_
+#define ALIBABACLOUD_DDOSCOO_MODEL_CONFIGNETWORKREGIONBLOCKREQUEST_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 ConfigNetworkRegionBlockRequest : public RpcServiceRequest
+			{
+
+			public:
+				ConfigNetworkRegionBlockRequest();
+				~ConfigNetworkRegionBlockRequest();
+
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				std::string getConfig()const;
+				void setConfig(const std::string& config);
+
+            private:
+				std::string instanceId_;
+				std::string sourceIp_;
+				std::string config_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DDOSCOO_MODEL_CONFIGNETWORKREGIONBLOCKREQUEST_H_

+ 49 - 0
ddoscoo/include/alibabacloud/ddoscoo/model/ConfigNetworkRegionBlockResult.h

@@ -0,0 +1,49 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_DDOSCOO_MODEL_CONFIGNETWORKREGIONBLOCKRESULT_H_
+#define ALIBABACLOUD_DDOSCOO_MODEL_CONFIGNETWORKREGIONBLOCKRESULT_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 ConfigNetworkRegionBlockResult : public ServiceResult
+			{
+			public:
+
+
+				ConfigNetworkRegionBlockResult();
+				explicit ConfigNetworkRegionBlockResult(const std::string &payload);
+				~ConfigNetworkRegionBlockResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DDOSCOO_MODEL_CONFIGNETWORKREGIONBLOCKRESULT_H_

+ 51 - 0
ddoscoo/include/alibabacloud/ddoscoo/model/ConfigNetworkRulesRequest.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_CONFIGNETWORKRULESREQUEST_H_
+#define ALIBABACLOUD_DDOSCOO_MODEL_CONFIGNETWORKRULESREQUEST_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 ConfigNetworkRulesRequest : public RpcServiceRequest
+			{
+
+			public:
+				ConfigNetworkRulesRequest();
+				~ConfigNetworkRulesRequest();
+
+				std::string getNetworkRules()const;
+				void setNetworkRules(const std::string& networkRules);
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+
+            private:
+				std::string networkRules_;
+				std::string sourceIp_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DDOSCOO_MODEL_CONFIGNETWORKRULESREQUEST_H_

+ 49 - 0
ddoscoo/include/alibabacloud/ddoscoo/model/ConfigNetworkRulesResult.h

@@ -0,0 +1,49 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_DDOSCOO_MODEL_CONFIGNETWORKRULESRESULT_H_
+#define ALIBABACLOUD_DDOSCOO_MODEL_CONFIGNETWORKRULESRESULT_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 ConfigNetworkRulesResult : public ServiceResult
+			{
+			public:
+
+
+				ConfigNetworkRulesResult();
+				explicit ConfigNetworkRulesResult(const std::string &payload);
+				~ConfigNetworkRulesResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DDOSCOO_MODEL_CONFIGNETWORKRULESRESULT_H_

+ 57 - 0
ddoscoo/include/alibabacloud/ddoscoo/model/ConfigWebCCTemplateRequest.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_DDOSCOO_MODEL_CONFIGWEBCCTEMPLATEREQUEST_H_
+#define ALIBABACLOUD_DDOSCOO_MODEL_CONFIGWEBCCTEMPLATEREQUEST_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 ConfigWebCCTemplateRequest : public RpcServiceRequest
+			{
+
+			public:
+				ConfigWebCCTemplateRequest();
+				~ConfigWebCCTemplateRequest();
+
+				std::string get_Template()const;
+				void set_Template(const std::string& _template);
+				std::string getResourceGroupId()const;
+				void setResourceGroupId(const std::string& resourceGroupId);
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				std::string getDomain()const;
+				void setDomain(const std::string& domain);
+
+            private:
+				std::string _template_;
+				std::string resourceGroupId_;
+				std::string sourceIp_;
+				std::string domain_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DDOSCOO_MODEL_CONFIGWEBCCTEMPLATEREQUEST_H_

+ 49 - 0
ddoscoo/include/alibabacloud/ddoscoo/model/ConfigWebCCTemplateResult.h

@@ -0,0 +1,49 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_DDOSCOO_MODEL_CONFIGWEBCCTEMPLATERESULT_H_
+#define ALIBABACLOUD_DDOSCOO_MODEL_CONFIGWEBCCTEMPLATERESULT_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 ConfigWebCCTemplateResult : public ServiceResult
+			{
+			public:
+
+
+				ConfigWebCCTemplateResult();
+				explicit ConfigWebCCTemplateResult(const std::string &payload);
+				~ConfigWebCCTemplateResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DDOSCOO_MODEL_CONFIGWEBCCTEMPLATERESULT_H_

+ 60 - 0
ddoscoo/include/alibabacloud/ddoscoo/model/ConfigWebIpSetRequest.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_DDOSCOO_MODEL_CONFIGWEBIPSETREQUEST_H_
+#define ALIBABACLOUD_DDOSCOO_MODEL_CONFIGWEBIPSETREQUEST_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 ConfigWebIpSetRequest : public RpcServiceRequest
+			{
+
+			public:
+				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::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::string domain_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DDOSCOO_MODEL_CONFIGWEBIPSETREQUEST_H_

+ 49 - 0
ddoscoo/include/alibabacloud/ddoscoo/model/ConfigWebIpSetResult.h

@@ -0,0 +1,49 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_DDOSCOO_MODEL_CONFIGWEBIPSETRESULT_H_
+#define ALIBABACLOUD_DDOSCOO_MODEL_CONFIGWEBIPSETRESULT_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 ConfigWebIpSetResult : public ServiceResult
+			{
+			public:
+
+
+				ConfigWebIpSetResult();
+				explicit ConfigWebIpSetResult(const std::string &payload);
+				~ConfigWebIpSetResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DDOSCOO_MODEL_CONFIGWEBIPSETRESULT_H_

+ 60 - 0
ddoscoo/include/alibabacloud/ddoscoo/model/CreateAsyncTaskRequest.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_DDOSCOO_MODEL_CREATEASYNCTASKREQUEST_H_
+#define ALIBABACLOUD_DDOSCOO_MODEL_CREATEASYNCTASKREQUEST_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 CreateAsyncTaskRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateAsyncTaskRequest();
+				~CreateAsyncTaskRequest();
+
+				int getTaskType()const;
+				void setTaskType(int taskType);
+				std::string getTaskParams()const;
+				void setTaskParams(const std::string& taskParams);
+				std::string getResourceGroupId()const;
+				void setResourceGroupId(const std::string& resourceGroupId);
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+
+            private:
+				int taskType_;
+				std::string taskParams_;
+				std::string resourceGroupId_;
+				std::string sourceIp_;
+				std::string lang_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DDOSCOO_MODEL_CREATEASYNCTASKREQUEST_H_

+ 49 - 0
ddoscoo/include/alibabacloud/ddoscoo/model/CreateAsyncTaskResult.h

@@ -0,0 +1,49 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_DDOSCOO_MODEL_CREATEASYNCTASKRESULT_H_
+#define ALIBABACLOUD_DDOSCOO_MODEL_CREATEASYNCTASKRESULT_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 CreateAsyncTaskResult : public ServiceResult
+			{
+			public:
+
+
+				CreateAsyncTaskResult();
+				explicit CreateAsyncTaskResult(const std::string &payload);
+				~CreateAsyncTaskResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DDOSCOO_MODEL_CREATEASYNCTASKRESULT_H_

+ 51 - 0
ddoscoo/include/alibabacloud/ddoscoo/model/CreateNetworkRulesRequest.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_CREATENETWORKRULESREQUEST_H_
+#define ALIBABACLOUD_DDOSCOO_MODEL_CREATENETWORKRULESREQUEST_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 CreateNetworkRulesRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateNetworkRulesRequest();
+				~CreateNetworkRulesRequest();
+
+				std::string getNetworkRules()const;
+				void setNetworkRules(const std::string& networkRules);
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+
+            private:
+				std::string networkRules_;
+				std::string sourceIp_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DDOSCOO_MODEL_CREATENETWORKRULESREQUEST_H_

+ 49 - 0
ddoscoo/include/alibabacloud/ddoscoo/model/CreateNetworkRulesResult.h

@@ -0,0 +1,49 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_DDOSCOO_MODEL_CREATENETWORKRULESRESULT_H_
+#define ALIBABACLOUD_DDOSCOO_MODEL_CREATENETWORKRULESRESULT_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 CreateNetworkRulesResult : public ServiceResult
+			{
+			public:
+
+
+				CreateNetworkRulesResult();
+				explicit CreateNetworkRulesResult(const std::string &payload);
+				~CreateNetworkRulesResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DDOSCOO_MODEL_CREATENETWORKRULESRESULT_H_

+ 60 - 0
ddoscoo/include/alibabacloud/ddoscoo/model/CreateSceneDefensePolicyRequest.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_DDOSCOO_MODEL_CREATESCENEDEFENSEPOLICYREQUEST_H_
+#define ALIBABACLOUD_DDOSCOO_MODEL_CREATESCENEDEFENSEPOLICYREQUEST_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 CreateSceneDefensePolicyRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateSceneDefensePolicyRequest();
+				~CreateSceneDefensePolicyRequest();
+
+				std::string get_Template()const;
+				void set_Template(const std::string& _template);
+				long getEndTime()const;
+				void setEndTime(long endTime);
+				long getStartTime()const;
+				void setStartTime(long startTime);
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				std::string getName()const;
+				void setName(const std::string& name);
+
+            private:
+				std::string _template_;
+				long endTime_;
+				long startTime_;
+				std::string sourceIp_;
+				std::string name_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DDOSCOO_MODEL_CREATESCENEDEFENSEPOLICYREQUEST_H_

+ 51 - 0
ddoscoo/include/alibabacloud/ddoscoo/model/CreateSceneDefensePolicyResult.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_CREATESCENEDEFENSEPOLICYRESULT_H_
+#define ALIBABACLOUD_DDOSCOO_MODEL_CREATESCENEDEFENSEPOLICYRESULT_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 CreateSceneDefensePolicyResult : public ServiceResult
+			{
+			public:
+
+
+				CreateSceneDefensePolicyResult();
+				explicit CreateSceneDefensePolicyResult(const std::string &payload);
+				~CreateSceneDefensePolicyResult();
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DDOSCOO_MODEL_CREATESCENEDEFENSEPOLICYRESULT_H_

+ 63 - 0
ddoscoo/include/alibabacloud/ddoscoo/model/CreateSchedulerRuleRequest.h

@@ -0,0 +1,63 @@
+/*
+ * 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_CREATESCHEDULERRULEREQUEST_H_
+#define ALIBABACLOUD_DDOSCOO_MODEL_CREATESCHEDULERRULEREQUEST_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 CreateSchedulerRuleRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateSchedulerRuleRequest();
+				~CreateSchedulerRuleRequest();
+
+				std::string getRules()const;
+				void setRules(const std::string& rules);
+				std::string getRuleName()const;
+				void setRuleName(const std::string& ruleName);
+				std::string getResourceGroupId()const;
+				void setResourceGroupId(const std::string& resourceGroupId);
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				std::string getParam()const;
+				void setParam(const std::string& param);
+				int getRuleType()const;
+				void setRuleType(int ruleType);
+
+            private:
+				std::string rules_;
+				std::string ruleName_;
+				std::string resourceGroupId_;
+				std::string sourceIp_;
+				std::string param_;
+				int ruleType_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DDOSCOO_MODEL_CREATESCHEDULERRULEREQUEST_H_

+ 53 - 0
ddoscoo/include/alibabacloud/ddoscoo/model/CreateSchedulerRuleResult.h

@@ -0,0 +1,53 @@
+/*
+ * 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_CREATESCHEDULERRULERESULT_H_
+#define ALIBABACLOUD_DDOSCOO_MODEL_CREATESCHEDULERRULERESULT_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 CreateSchedulerRuleResult : public ServiceResult
+			{
+			public:
+
+
+				CreateSchedulerRuleResult();
+				explicit CreateSchedulerRuleResult(const std::string &payload);
+				~CreateSchedulerRuleResult();
+				std::string getCname()const;
+				std::string getRuleName()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string cname_;
+				std::string ruleName_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DDOSCOO_MODEL_CREATESCHEDULERRULERESULT_H_

+ 69 - 0
ddoscoo/include/alibabacloud/ddoscoo/model/CreateTagResourcesRequest.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_DDOSCOO_MODEL_CREATETAGRESOURCESREQUEST_H_
+#define ALIBABACLOUD_DDOSCOO_MODEL_CREATETAGRESOURCESREQUEST_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 CreateTagResourcesRequest : public RpcServiceRequest
+			{
+			public:
+				struct Tags
+				{
+					std::string value;
+					std::string key;
+				};
+
+			public:
+				CreateTagResourcesRequest();
+				~CreateTagResourcesRequest();
+
+				std::string getResourceType()const;
+				void setResourceType(const std::string& resourceType);
+				std::vector<Tags> getTags()const;
+				void setTags(const std::vector<Tags>& tags);
+				std::string getResourceGroupId()const;
+				void setResourceGroupId(const std::string& resourceGroupId);
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::vector<std::string> getResourceIds()const;
+				void setResourceIds(const std::vector<std::string>& resourceIds);
+
+            private:
+				std::string resourceType_;
+				std::vector<Tags> tags_;
+				std::string resourceGroupId_;
+				std::string sourceIp_;
+				std::string regionId_;
+				std::vector<std::string> resourceIds_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DDOSCOO_MODEL_CREATETAGRESOURCESREQUEST_H_

+ 49 - 0
ddoscoo/include/alibabacloud/ddoscoo/model/CreateTagResourcesResult.h

@@ -0,0 +1,49 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_DDOSCOO_MODEL_CREATETAGRESOURCESRESULT_H_
+#define ALIBABACLOUD_DDOSCOO_MODEL_CREATETAGRESOURCESRESULT_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 CreateTagResourcesResult : public ServiceResult
+			{
+			public:
+
+
+				CreateTagResourcesResult();
+				explicit CreateTagResourcesResult(const std::string &payload);
+				~CreateTagResourcesResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DDOSCOO_MODEL_CREATETAGRESOURCESRESULT_H_

+ 75 - 0
ddoscoo/include/alibabacloud/ddoscoo/model/CreateWebCCRuleRequest.h

@@ -0,0 +1,75 @@
+/*
+ * 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_CREATEWEBCCRULEREQUEST_H_
+#define ALIBABACLOUD_DDOSCOO_MODEL_CREATEWEBCCRULEREQUEST_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 CreateWebCCRuleRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateWebCCRuleRequest();
+				~CreateWebCCRuleRequest();
+
+				std::string getMode()const;
+				void setMode(const std::string& mode);
+				std::string getResourceGroupId()const;
+				void setResourceGroupId(const std::string& resourceGroupId);
+				std::string getAct()const;
+				void setAct(const std::string& act);
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				int getCount()const;
+				void setCount(int count);
+				int getTtl()const;
+				void setTtl(int ttl);
+				std::string getUri()const;
+				void setUri(const std::string& uri);
+				std::string getDomain()const;
+				void setDomain(const std::string& domain);
+				std::string getName()const;
+				void setName(const std::string& name);
+				int getInterval()const;
+				void setInterval(int interval);
+
+            private:
+				std::string mode_;
+				std::string resourceGroupId_;
+				std::string act_;
+				std::string sourceIp_;
+				int count_;
+				int ttl_;
+				std::string uri_;
+				std::string domain_;
+				std::string name_;
+				int interval_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DDOSCOO_MODEL_CREATEWEBCCRULEREQUEST_H_

+ 49 - 0
ddoscoo/include/alibabacloud/ddoscoo/model/CreateWebCCRuleResult.h

@@ -0,0 +1,49 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_DDOSCOO_MODEL_CREATEWEBCCRULERESULT_H_
+#define ALIBABACLOUD_DDOSCOO_MODEL_CREATEWEBCCRULERESULT_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 CreateWebCCRuleResult : public ServiceResult
+			{
+			public:
+
+
+				CreateWebCCRuleResult();
+				explicit CreateWebCCRuleResult(const std::string &payload);
+				~CreateWebCCRuleResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DDOSCOO_MODEL_CREATEWEBCCRULERESULT_H_

+ 63 - 0
ddoscoo/include/alibabacloud/ddoscoo/model/CreateWebRuleRequest.h

@@ -0,0 +1,63 @@
+/*
+ * 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_CREATEWEBRULEREQUEST_H_
+#define ALIBABACLOUD_DDOSCOO_MODEL_CREATEWEBRULEREQUEST_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 CreateWebRuleRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateWebRuleRequest();
+				~CreateWebRuleRequest();
+
+				std::string getRules()const;
+				void setRules(const std::string& rules);
+				std::string getResourceGroupId()const;
+				void setResourceGroupId(const std::string& resourceGroupId);
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				int getRsType()const;
+				void setRsType(int rsType);
+				std::vector<std::string> getInstanceIds()const;
+				void setInstanceIds(const std::vector<std::string>& instanceIds);
+				std::string getDomain()const;
+				void setDomain(const std::string& domain);
+
+            private:
+				std::string rules_;
+				std::string resourceGroupId_;
+				std::string sourceIp_;
+				int rsType_;
+				std::vector<std::string> instanceIds_;
+				std::string domain_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DDOSCOO_MODEL_CREATEWEBRULEREQUEST_H_

+ 49 - 0
ddoscoo/include/alibabacloud/ddoscoo/model/CreateWebRuleResult.h

@@ -0,0 +1,49 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_DDOSCOO_MODEL_CREATEWEBRULERESULT_H_
+#define ALIBABACLOUD_DDOSCOO_MODEL_CREATEWEBRULERESULT_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 CreateWebRuleResult : public ServiceResult
+			{
+			public:
+
+
+				CreateWebRuleResult();
+				explicit CreateWebRuleResult(const std::string &payload);
+				~CreateWebRuleResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DDOSCOO_MODEL_CREATEWEBRULERESULT_H_

+ 57 - 0
ddoscoo/include/alibabacloud/ddoscoo/model/DeleteAsyncTaskRequest.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_DDOSCOO_MODEL_DELETEASYNCTASKREQUEST_H_
+#define ALIBABACLOUD_DDOSCOO_MODEL_DELETEASYNCTASKREQUEST_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 DeleteAsyncTaskRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteAsyncTaskRequest();
+				~DeleteAsyncTaskRequest();
+
+				std::string getResourceGroupId()const;
+				void setResourceGroupId(const std::string& resourceGroupId);
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+				int getTaskId()const;
+				void setTaskId(int taskId);
+
+            private:
+				std::string resourceGroupId_;
+				std::string sourceIp_;
+				std::string lang_;
+				int taskId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DELETEASYNCTASKREQUEST_H_

+ 49 - 0
ddoscoo/include/alibabacloud/ddoscoo/model/DeleteAsyncTaskResult.h

@@ -0,0 +1,49 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DELETEASYNCTASKRESULT_H_
+#define ALIBABACLOUD_DDOSCOO_MODEL_DELETEASYNCTASKRESULT_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 DeleteAsyncTaskResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteAsyncTaskResult();
+				explicit DeleteAsyncTaskResult(const std::string &payload);
+				~DeleteAsyncTaskResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DELETEASYNCTASKRESULT_H_

+ 54 - 0
ddoscoo/include/alibabacloud/ddoscoo/model/DeleteAutoCcBlacklistRequest.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_DELETEAUTOCCBLACKLISTREQUEST_H_
+#define ALIBABACLOUD_DDOSCOO_MODEL_DELETEAUTOCCBLACKLISTREQUEST_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 DeleteAutoCcBlacklistRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteAutoCcBlacklistRequest();
+				~DeleteAutoCcBlacklistRequest();
+
+				std::string getBlacklist()const;
+				void setBlacklist(const std::string& blacklist);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+
+            private:
+				std::string blacklist_;
+				std::string instanceId_;
+				std::string sourceIp_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DELETEAUTOCCBLACKLISTREQUEST_H_

+ 49 - 0
ddoscoo/include/alibabacloud/ddoscoo/model/DeleteAutoCcBlacklistResult.h

@@ -0,0 +1,49 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DELETEAUTOCCBLACKLISTRESULT_H_
+#define ALIBABACLOUD_DDOSCOO_MODEL_DELETEAUTOCCBLACKLISTRESULT_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 DeleteAutoCcBlacklistResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteAutoCcBlacklistResult();
+				explicit DeleteAutoCcBlacklistResult(const std::string &payload);
+				~DeleteAutoCcBlacklistResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DELETEAUTOCCBLACKLISTRESULT_H_

+ 54 - 0
ddoscoo/include/alibabacloud/ddoscoo/model/DeleteAutoCcWhitelistRequest.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_DELETEAUTOCCWHITELISTREQUEST_H_
+#define ALIBABACLOUD_DDOSCOO_MODEL_DELETEAUTOCCWHITELISTREQUEST_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 DeleteAutoCcWhitelistRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteAutoCcWhitelistRequest();
+				~DeleteAutoCcWhitelistRequest();
+
+				std::string getWhitelist()const;
+				void setWhitelist(const std::string& whitelist);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+
+            private:
+				std::string whitelist_;
+				std::string instanceId_;
+				std::string sourceIp_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DELETEAUTOCCWHITELISTREQUEST_H_

+ 49 - 0
ddoscoo/include/alibabacloud/ddoscoo/model/DeleteAutoCcWhitelistResult.h

@@ -0,0 +1,49 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DELETEAUTOCCWHITELISTRESULT_H_
+#define ALIBABACLOUD_DDOSCOO_MODEL_DELETEAUTOCCWHITELISTRESULT_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 DeleteAutoCcWhitelistResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteAutoCcWhitelistResult();
+				explicit DeleteAutoCcWhitelistResult(const std::string &payload);
+				~DeleteAutoCcWhitelistResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DELETEAUTOCCWHITELISTRESULT_H_

+ 51 - 0
ddoscoo/include/alibabacloud/ddoscoo/model/DeleteNetworkRuleRequest.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_DELETENETWORKRULEREQUEST_H_
+#define ALIBABACLOUD_DDOSCOO_MODEL_DELETENETWORKRULEREQUEST_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 DeleteNetworkRuleRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteNetworkRuleRequest();
+				~DeleteNetworkRuleRequest();
+
+				std::string getNetworkRule()const;
+				void setNetworkRule(const std::string& networkRule);
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+
+            private:
+				std::string networkRule_;
+				std::string sourceIp_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DELETENETWORKRULEREQUEST_H_

+ 49 - 0
ddoscoo/include/alibabacloud/ddoscoo/model/DeleteNetworkRuleResult.h

@@ -0,0 +1,49 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DELETENETWORKRULERESULT_H_
+#define ALIBABACLOUD_DDOSCOO_MODEL_DELETENETWORKRULERESULT_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 DeleteNetworkRuleResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteNetworkRuleResult();
+				explicit DeleteNetworkRuleResult(const std::string &payload);
+				~DeleteNetworkRuleResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DELETENETWORKRULERESULT_H_

+ 51 - 0
ddoscoo/include/alibabacloud/ddoscoo/model/DeleteSceneDefensePolicyRequest.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_DELETESCENEDEFENSEPOLICYREQUEST_H_
+#define ALIBABACLOUD_DDOSCOO_MODEL_DELETESCENEDEFENSEPOLICYREQUEST_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 DeleteSceneDefensePolicyRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteSceneDefensePolicyRequest();
+				~DeleteSceneDefensePolicyRequest();
+
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				std::string getPolicyId()const;
+				void setPolicyId(const std::string& policyId);
+
+            private:
+				std::string sourceIp_;
+				std::string policyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DELETESCENEDEFENSEPOLICYREQUEST_H_

+ 51 - 0
ddoscoo/include/alibabacloud/ddoscoo/model/DeleteSceneDefensePolicyResult.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_DELETESCENEDEFENSEPOLICYRESULT_H_
+#define ALIBABACLOUD_DDOSCOO_MODEL_DELETESCENEDEFENSEPOLICYRESULT_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 DeleteSceneDefensePolicyResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteSceneDefensePolicyResult();
+				explicit DeleteSceneDefensePolicyResult(const std::string &payload);
+				~DeleteSceneDefensePolicyResult();
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DELETESCENEDEFENSEPOLICYRESULT_H_

+ 54 - 0
ddoscoo/include/alibabacloud/ddoscoo/model/DeleteSchedulerRuleRequest.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_DELETESCHEDULERRULEREQUEST_H_
+#define ALIBABACLOUD_DDOSCOO_MODEL_DELETESCHEDULERRULEREQUEST_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 DeleteSchedulerRuleRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteSchedulerRuleRequest();
+				~DeleteSchedulerRuleRequest();
+
+				std::string getRuleName()const;
+				void setRuleName(const std::string& ruleName);
+				std::string getResourceGroupId()const;
+				void setResourceGroupId(const std::string& resourceGroupId);
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+
+            private:
+				std::string ruleName_;
+				std::string resourceGroupId_;
+				std::string sourceIp_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DELETESCHEDULERRULEREQUEST_H_

+ 49 - 0
ddoscoo/include/alibabacloud/ddoscoo/model/DeleteSchedulerRuleResult.h

@@ -0,0 +1,49 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DELETESCHEDULERRULERESULT_H_
+#define ALIBABACLOUD_DDOSCOO_MODEL_DELETESCHEDULERRULERESULT_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 DeleteSchedulerRuleResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteSchedulerRuleResult();
+				explicit DeleteSchedulerRuleResult(const std::string &payload);
+				~DeleteSchedulerRuleResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DELETESCHEDULERRULERESULT_H_

+ 66 - 0
ddoscoo/include/alibabacloud/ddoscoo/model/DeleteTagResourcesRequest.h

@@ -0,0 +1,66 @@
+/*
+ * 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_DELETETAGRESOURCESREQUEST_H_
+#define ALIBABACLOUD_DDOSCOO_MODEL_DELETETAGRESOURCESREQUEST_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 DeleteTagResourcesRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteTagResourcesRequest();
+				~DeleteTagResourcesRequest();
+
+				std::string getResourceGroupId()const;
+				void setResourceGroupId(const std::string& resourceGroupId);
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				bool getAll()const;
+				void setAll(bool all);
+				std::string getResourceType()const;
+				void setResourceType(const std::string& resourceType);
+				std::vector<std::string> getTagKey()const;
+				void setTagKey(const std::vector<std::string>& tagKey);
+				std::vector<std::string> getResourceIds()const;
+				void setResourceIds(const std::vector<std::string>& resourceIds);
+
+            private:
+				std::string resourceGroupId_;
+				std::string sourceIp_;
+				std::string regionId_;
+				bool all_;
+				std::string resourceType_;
+				std::vector<std::string> tagKey_;
+				std::vector<std::string> resourceIds_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DELETETAGRESOURCESREQUEST_H_

+ 49 - 0
ddoscoo/include/alibabacloud/ddoscoo/model/DeleteTagResourcesResult.h

@@ -0,0 +1,49 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DELETETAGRESOURCESRESULT_H_
+#define ALIBABACLOUD_DDOSCOO_MODEL_DELETETAGRESOURCESRESULT_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 DeleteTagResourcesResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteTagResourcesResult();
+				explicit DeleteTagResourcesResult(const std::string &payload);
+				~DeleteTagResourcesResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DELETETAGRESOURCESRESULT_H_

+ 57 - 0
ddoscoo/include/alibabacloud/ddoscoo/model/DeleteWebCCRuleRequest.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_DDOSCOO_MODEL_DELETEWEBCCRULEREQUEST_H_
+#define ALIBABACLOUD_DDOSCOO_MODEL_DELETEWEBCCRULEREQUEST_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 DeleteWebCCRuleRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteWebCCRuleRequest();
+				~DeleteWebCCRuleRequest();
+
+				std::string getResourceGroupId()const;
+				void setResourceGroupId(const std::string& resourceGroupId);
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				std::string getDomain()const;
+				void setDomain(const std::string& domain);
+				std::string getName()const;
+				void setName(const std::string& name);
+
+            private:
+				std::string resourceGroupId_;
+				std::string sourceIp_;
+				std::string domain_;
+				std::string name_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DELETEWEBCCRULEREQUEST_H_

+ 49 - 0
ddoscoo/include/alibabacloud/ddoscoo/model/DeleteWebCCRuleResult.h

@@ -0,0 +1,49 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DELETEWEBCCRULERESULT_H_
+#define ALIBABACLOUD_DDOSCOO_MODEL_DELETEWEBCCRULERESULT_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 DeleteWebCCRuleResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteWebCCRuleResult();
+				explicit DeleteWebCCRuleResult(const std::string &payload);
+				~DeleteWebCCRuleResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DELETEWEBCCRULERESULT_H_

+ 57 - 0
ddoscoo/include/alibabacloud/ddoscoo/model/DeleteWebCacheCustomRuleRequest.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_DDOSCOO_MODEL_DELETEWEBCACHECUSTOMRULEREQUEST_H_
+#define ALIBABACLOUD_DDOSCOO_MODEL_DELETEWEBCACHECUSTOMRULEREQUEST_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 DeleteWebCacheCustomRuleRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteWebCacheCustomRuleRequest();
+				~DeleteWebCacheCustomRuleRequest();
+
+				std::string getResourceGroupId()const;
+				void setResourceGroupId(const std::string& resourceGroupId);
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				std::vector<std::string> getRuleNames()const;
+				void setRuleNames(const std::vector<std::string>& ruleNames);
+				std::string getDomain()const;
+				void setDomain(const std::string& domain);
+
+            private:
+				std::string resourceGroupId_;
+				std::string sourceIp_;
+				std::vector<std::string> ruleNames_;
+				std::string domain_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DELETEWEBCACHECUSTOMRULEREQUEST_H_

+ 49 - 0
ddoscoo/include/alibabacloud/ddoscoo/model/DeleteWebCacheCustomRuleResult.h

@@ -0,0 +1,49 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DELETEWEBCACHECUSTOMRULERESULT_H_
+#define ALIBABACLOUD_DDOSCOO_MODEL_DELETEWEBCACHECUSTOMRULERESULT_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 DeleteWebCacheCustomRuleResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteWebCacheCustomRuleResult();
+				explicit DeleteWebCacheCustomRuleResult(const std::string &payload);
+				~DeleteWebCacheCustomRuleResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DELETEWEBCACHECUSTOMRULERESULT_H_

+ 57 - 0
ddoscoo/include/alibabacloud/ddoscoo/model/DeleteWebPreciseAccessRuleRequest.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_DDOSCOO_MODEL_DELETEWEBPRECISEACCESSRULEREQUEST_H_
+#define ALIBABACLOUD_DDOSCOO_MODEL_DELETEWEBPRECISEACCESSRULEREQUEST_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 DeleteWebPreciseAccessRuleRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteWebPreciseAccessRuleRequest();
+				~DeleteWebPreciseAccessRuleRequest();
+
+				std::string getResourceGroupId()const;
+				void setResourceGroupId(const std::string& resourceGroupId);
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				std::vector<std::string> getRuleNames()const;
+				void setRuleNames(const std::vector<std::string>& ruleNames);
+				std::string getDomain()const;
+				void setDomain(const std::string& domain);
+
+            private:
+				std::string resourceGroupId_;
+				std::string sourceIp_;
+				std::vector<std::string> ruleNames_;
+				std::string domain_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DELETEWEBPRECISEACCESSRULEREQUEST_H_

+ 49 - 0
ddoscoo/include/alibabacloud/ddoscoo/model/DeleteWebPreciseAccessRuleResult.h

@@ -0,0 +1,49 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DELETEWEBPRECISEACCESSRULERESULT_H_
+#define ALIBABACLOUD_DDOSCOO_MODEL_DELETEWEBPRECISEACCESSRULERESULT_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 DeleteWebPreciseAccessRuleResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteWebPreciseAccessRuleResult();
+				explicit DeleteWebPreciseAccessRuleResult(const std::string &payload);
+				~DeleteWebPreciseAccessRuleResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DELETEWEBPRECISEACCESSRULERESULT_H_

+ 54 - 0
ddoscoo/include/alibabacloud/ddoscoo/model/DeleteWebRuleRequest.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_DELETEWEBRULEREQUEST_H_
+#define ALIBABACLOUD_DDOSCOO_MODEL_DELETEWEBRULEREQUEST_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 DeleteWebRuleRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteWebRuleRequest();
+				~DeleteWebRuleRequest();
+
+				std::string getResourceGroupId()const;
+				void setResourceGroupId(const std::string& resourceGroupId);
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				std::string getDomain()const;
+				void setDomain(const std::string& domain);
+
+            private:
+				std::string resourceGroupId_;
+				std::string sourceIp_;
+				std::string domain_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DELETEWEBRULEREQUEST_H_

+ 49 - 0
ddoscoo/include/alibabacloud/ddoscoo/model/DeleteWebRuleResult.h

@@ -0,0 +1,49 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DELETEWEBRULERESULT_H_
+#define ALIBABACLOUD_DDOSCOO_MODEL_DELETEWEBRULERESULT_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 DeleteWebRuleResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteWebRuleResult();
+				explicit DeleteWebRuleResult(const std::string &payload);
+				~DeleteWebRuleResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DELETEWEBRULERESULT_H_

+ 60 - 0
ddoscoo/include/alibabacloud/ddoscoo/model/DescribeAsyncTasksRequest.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_DDOSCOO_MODEL_DESCRIBEASYNCTASKSREQUEST_H_
+#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEASYNCTASKSREQUEST_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 DescribeAsyncTasksRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeAsyncTasksRequest();
+				~DescribeAsyncTasksRequest();
+
+				int getPageNumber()const;
+				void setPageNumber(int pageNumber);
+				std::string getResourceGroupId()const;
+				void setResourceGroupId(const std::string& resourceGroupId);
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+
+            private:
+				int pageNumber_;
+				std::string resourceGroupId_;
+				std::string sourceIp_;
+				int pageSize_;
+				std::string lang_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEASYNCTASKSREQUEST_H_

+ 63 - 0
ddoscoo/include/alibabacloud/ddoscoo/model/DescribeAsyncTasksResult.h

@@ -0,0 +1,63 @@
+/*
+ * 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_DESCRIBEASYNCTASKSRESULT_H_
+#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEASYNCTASKSRESULT_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 DescribeAsyncTasksResult : public ServiceResult
+			{
+			public:
+				struct AsyncTask
+				{
+					long taskId;
+					std::string taskParams;
+					long endTime;
+					int taskType;
+					long startTime;
+					std::string taskResult;
+					int taskStatus;
+				};
+
+
+				DescribeAsyncTasksResult();
+				explicit DescribeAsyncTasksResult(const std::string &payload);
+				~DescribeAsyncTasksResult();
+				int getTotalCount()const;
+				std::vector<AsyncTask> getAsyncTasks()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int totalCount_;
+				std::vector<AsyncTask> asyncTasks_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEASYNCTASKSRESULT_H_

+ 60 - 0
ddoscoo/include/alibabacloud/ddoscoo/model/DescribeAutoCcBlacklistRequest.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_DDOSCOO_MODEL_DESCRIBEAUTOCCBLACKLISTREQUEST_H_
+#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEAUTOCCBLACKLISTREQUEST_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 DescribeAutoCcBlacklistRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeAutoCcBlacklistRequest();
+				~DescribeAutoCcBlacklistRequest();
+
+				int getPageNumber()const;
+				void setPageNumber(int pageNumber);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				std::string getKeyWord()const;
+				void setKeyWord(const std::string& keyWord);
+
+            private:
+				int pageNumber_;
+				std::string instanceId_;
+				std::string sourceIp_;
+				int pageSize_;
+				std::string keyWord_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEAUTOCCBLACKLISTREQUEST_H_

+ 60 - 0
ddoscoo/include/alibabacloud/ddoscoo/model/DescribeAutoCcBlacklistResult.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_DDOSCOO_MODEL_DESCRIBEAUTOCCBLACKLISTRESULT_H_
+#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEAUTOCCBLACKLISTRESULT_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 DescribeAutoCcBlacklistResult : public ServiceResult
+			{
+			public:
+				struct AutoCcBlacklistItem
+				{
+					std::string type;
+					std::string sourceIp;
+					long endTime;
+					std::string destIp;
+				};
+
+
+				DescribeAutoCcBlacklistResult();
+				explicit DescribeAutoCcBlacklistResult(const std::string &payload);
+				~DescribeAutoCcBlacklistResult();
+				long getTotalCount()const;
+				std::vector<AutoCcBlacklistItem> getAutoCcBlacklist()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				long totalCount_;
+				std::vector<AutoCcBlacklistItem> autoCcBlacklist_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEAUTOCCBLACKLISTRESULT_H_

+ 54 - 0
ddoscoo/include/alibabacloud/ddoscoo/model/DescribeAutoCcListCountRequest.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_DESCRIBEAUTOCCLISTCOUNTREQUEST_H_
+#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEAUTOCCLISTCOUNTREQUEST_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 DescribeAutoCcListCountRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeAutoCcListCountRequest();
+				~DescribeAutoCcListCountRequest();
+
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				std::string getQueryType()const;
+				void setQueryType(const std::string& queryType);
+
+            private:
+				std::string instanceId_;
+				std::string sourceIp_;
+				std::string queryType_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEAUTOCCLISTCOUNTREQUEST_H_

+ 53 - 0
ddoscoo/include/alibabacloud/ddoscoo/model/DescribeAutoCcListCountResult.h

@@ -0,0 +1,53 @@
+/*
+ * 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_DESCRIBEAUTOCCLISTCOUNTRESULT_H_
+#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEAUTOCCLISTCOUNTRESULT_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 DescribeAutoCcListCountResult : public ServiceResult
+			{
+			public:
+
+
+				DescribeAutoCcListCountResult();
+				explicit DescribeAutoCcListCountResult(const std::string &payload);
+				~DescribeAutoCcListCountResult();
+				int getBlackCount()const;
+				int getWhiteCount()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int blackCount_;
+				int whiteCount_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEAUTOCCLISTCOUNTRESULT_H_

+ 60 - 0
ddoscoo/include/alibabacloud/ddoscoo/model/DescribeAutoCcWhitelistRequest.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_DDOSCOO_MODEL_DESCRIBEAUTOCCWHITELISTREQUEST_H_
+#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEAUTOCCWHITELISTREQUEST_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 DescribeAutoCcWhitelistRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeAutoCcWhitelistRequest();
+				~DescribeAutoCcWhitelistRequest();
+
+				int getPageNumber()const;
+				void setPageNumber(int pageNumber);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				std::string getKeyWord()const;
+				void setKeyWord(const std::string& keyWord);
+
+            private:
+				int pageNumber_;
+				std::string instanceId_;
+				std::string sourceIp_;
+				int pageSize_;
+				std::string keyWord_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEAUTOCCWHITELISTREQUEST_H_

+ 60 - 0
ddoscoo/include/alibabacloud/ddoscoo/model/DescribeAutoCcWhitelistResult.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_DDOSCOO_MODEL_DESCRIBEAUTOCCWHITELISTRESULT_H_
+#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEAUTOCCWHITELISTRESULT_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 DescribeAutoCcWhitelistResult : public ServiceResult
+			{
+			public:
+				struct AutoCcWhitelistItem
+				{
+					std::string type;
+					std::string sourceIp;
+					long endTime;
+					std::string destIp;
+				};
+
+
+				DescribeAutoCcWhitelistResult();
+				explicit DescribeAutoCcWhitelistResult(const std::string &payload);
+				~DescribeAutoCcWhitelistResult();
+				std::vector<AutoCcWhitelistItem> getAutoCcWhitelist()const;
+				long getTotalCount()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<AutoCcWhitelistItem> autoCcWhitelist_;
+				long totalCount_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEAUTOCCWHITELISTRESULT_H_

+ 54 - 0
ddoscoo/include/alibabacloud/ddoscoo/model/DescribeBackSourceCidrRequest.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_DESCRIBEBACKSOURCECIDRREQUEST_H_
+#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEBACKSOURCECIDRREQUEST_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 DescribeBackSourceCidrRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeBackSourceCidrRequest();
+				~DescribeBackSourceCidrRequest();
+
+				std::string getLine()const;
+				void setLine(const std::string& line);
+				std::string getResourceGroupId()const;
+				void setResourceGroupId(const std::string& resourceGroupId);
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+
+            private:
+				std::string line_;
+				std::string resourceGroupId_;
+				std::string sourceIp_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEBACKSOURCECIDRREQUEST_H_

+ 51 - 0
ddoscoo/include/alibabacloud/ddoscoo/model/DescribeBackSourceCidrResult.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_DESCRIBEBACKSOURCECIDRRESULT_H_
+#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEBACKSOURCECIDRRESULT_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 DescribeBackSourceCidrResult : public ServiceResult
+			{
+			public:
+
+
+				DescribeBackSourceCidrResult();
+				explicit DescribeBackSourceCidrResult(const std::string &payload);
+				~DescribeBackSourceCidrResult();
+				std::vector<std::string> getCidrs()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<std::string> cidrs_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEBACKSOURCECIDRRESULT_H_

+ 51 - 0
ddoscoo/include/alibabacloud/ddoscoo/model/DescribeBlackholeStatusRequest.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_DESCRIBEBLACKHOLESTATUSREQUEST_H_
+#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEBLACKHOLESTATUSREQUEST_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 DescribeBlackholeStatusRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeBlackholeStatusRequest();
+				~DescribeBlackholeStatusRequest();
+
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				std::vector<std::string> getInstanceIds()const;
+				void setInstanceIds(const std::vector<std::string>& instanceIds);
+
+            private:
+				std::string sourceIp_;
+				std::vector<std::string> instanceIds_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEBLACKHOLESTATUSREQUEST_H_

+ 58 - 0
ddoscoo/include/alibabacloud/ddoscoo/model/DescribeBlackholeStatusResult.h

@@ -0,0 +1,58 @@
+/*
+ * 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_DESCRIBEBLACKHOLESTATUSRESULT_H_
+#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEBLACKHOLESTATUSRESULT_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 DescribeBlackholeStatusResult : public ServiceResult
+			{
+			public:
+				struct BlackholeStatusItem
+				{
+					std::string blackStatus;
+					long endTime;
+					std::string ip;
+					long startTime;
+				};
+
+
+				DescribeBlackholeStatusResult();
+				explicit DescribeBlackholeStatusResult(const std::string &payload);
+				~DescribeBlackholeStatusResult();
+				std::vector<BlackholeStatusItem> getBlackholeStatus()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<BlackholeStatusItem> blackholeStatus_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEBLACKHOLESTATUSRESULT_H_

+ 57 - 0
ddoscoo/include/alibabacloud/ddoscoo/model/DescribeBlockStatusRequest.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_DDOSCOO_MODEL_DESCRIBEBLOCKSTATUSREQUEST_H_
+#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEBLOCKSTATUSREQUEST_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 DescribeBlockStatusRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeBlockStatusRequest();
+				~DescribeBlockStatusRequest();
+
+				std::string getResourceGroupId()const;
+				void setResourceGroupId(const std::string& resourceGroupId);
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				std::vector<std::string> getInstanceIds()const;
+				void setInstanceIds(const std::vector<std::string>& instanceIds);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+
+            private:
+				std::string resourceGroupId_;
+				std::string sourceIp_;
+				std::vector<std::string> instanceIds_;
+				std::string lang_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEBLOCKSTATUSREQUEST_H_

+ 63 - 0
ddoscoo/include/alibabacloud/ddoscoo/model/DescribeBlockStatusResult.h

@@ -0,0 +1,63 @@
+/*
+ * 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_DESCRIBEBLOCKSTATUSRESULT_H_
+#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEBLOCKSTATUSRESULT_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 DescribeBlockStatusResult : public ServiceResult
+			{
+			public:
+				struct StatusItem
+				{
+					struct BlockStatusItem
+					{
+						std::string line;
+						std::string blockStatus;
+						long endTime;
+						long startTime;
+					};
+					std::string ip;
+					std::vector<StatusItem::BlockStatusItem> blockStatusList;
+				};
+
+
+				DescribeBlockStatusResult();
+				explicit DescribeBlockStatusResult(const std::string &payload);
+				~DescribeBlockStatusResult();
+				std::vector<StatusItem> getStatusList()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<StatusItem> statusList_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEBLOCKSTATUSRESULT_H_

+ 54 - 0
ddoscoo/include/alibabacloud/ddoscoo/model/DescribeCertsRequest.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_DESCRIBECERTSREQUEST_H_
+#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBECERTSREQUEST_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 DescribeCertsRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeCertsRequest();
+				~DescribeCertsRequest();
+
+				std::string getResourceGroupId()const;
+				void setResourceGroupId(const std::string& resourceGroupId);
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				std::string getDomain()const;
+				void setDomain(const std::string& domain);
+
+            private:
+				std::string resourceGroupId_;
+				std::string sourceIp_;
+				std::string domain_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBECERTSREQUEST_H_

+ 61 - 0
ddoscoo/include/alibabacloud/ddoscoo/model/DescribeCertsResult.h

@@ -0,0 +1,61 @@
+/*
+ * 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_DESCRIBECERTSRESULT_H_
+#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBECERTSRESULT_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 DescribeCertsResult : public ServiceResult
+			{
+			public:
+				struct CertItem
+				{
+					std::string startDate;
+					bool domainRelated;
+					std::string issuer;
+					int id;
+					std::string endDate;
+					std::string name;
+					std::string common;
+				};
+
+
+				DescribeCertsResult();
+				explicit DescribeCertsResult(const std::string &payload);
+				~DescribeCertsResult();
+				std::vector<CertItem> getCerts()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<CertItem> certs_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBECERTSRESULT_H_

+ 54 - 0
ddoscoo/include/alibabacloud/ddoscoo/model/DescribeCnameReusesRequest.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_DESCRIBECNAMEREUSESREQUEST_H_
+#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBECNAMEREUSESREQUEST_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 DescribeCnameReusesRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeCnameReusesRequest();
+				~DescribeCnameReusesRequest();
+
+				std::vector<std::string> getDomains()const;
+				void setDomains(const std::vector<std::string>& domains);
+				std::string getResourceGroupId()const;
+				void setResourceGroupId(const std::string& resourceGroupId);
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+
+            private:
+				std::vector<std::string> domains_;
+				std::string resourceGroupId_;
+				std::string sourceIp_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBECNAMEREUSESREQUEST_H_

+ 57 - 0
ddoscoo/include/alibabacloud/ddoscoo/model/DescribeCnameReusesResult.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_DDOSCOO_MODEL_DESCRIBECNAMEREUSESRESULT_H_
+#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBECNAMEREUSESRESULT_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 DescribeCnameReusesResult : public ServiceResult
+			{
+			public:
+				struct CnameReuse
+				{
+					int enable;
+					std::string domain;
+					std::string cname;
+				};
+
+
+				DescribeCnameReusesResult();
+				explicit DescribeCnameReusesResult(const std::string &payload);
+				~DescribeCnameReusesResult();
+				std::vector<CnameReuse> getCnameReuses()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<CnameReuse> cnameReuses_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBECNAMEREUSESRESULT_H_

+ 66 - 0
ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDDoSEventsRequest.h

@@ -0,0 +1,66 @@
+/*
+ * 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_DESCRIBEDDOSEVENTSREQUEST_H_
+#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDDOSEVENTSREQUEST_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 DescribeDDoSEventsRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeDDoSEventsRequest();
+				~DescribeDDoSEventsRequest();
+
+				long getStartTime()const;
+				void setStartTime(long startTime);
+				int getPageNumber()const;
+				void setPageNumber(int pageNumber);
+				std::string getResourceGroupId()const;
+				void setResourceGroupId(const std::string& resourceGroupId);
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				long getEndTime()const;
+				void setEndTime(long endTime);
+				std::vector<std::string> getInstanceIds()const;
+				void setInstanceIds(const std::vector<std::string>& instanceIds);
+
+            private:
+				long startTime_;
+				int pageNumber_;
+				std::string resourceGroupId_;
+				std::string sourceIp_;
+				int pageSize_;
+				long endTime_;
+				std::vector<std::string> instanceIds_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDDOSEVENTSREQUEST_H_

+ 64 - 0
ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDDoSEventsResult.h

@@ -0,0 +1,64 @@
+/*
+ * 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_DESCRIBEDDOSEVENTSRESULT_H_
+#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDDOSEVENTSRESULT_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 DescribeDDoSEventsResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					long pps;
+					long bps;
+					long endTime;
+					std::string eventType;
+					std::string ip;
+					std::string port;
+					long startTime;
+					std::string region;
+				};
+
+
+				DescribeDDoSEventsResult();
+				explicit DescribeDDoSEventsResult(const std::string &payload);
+				~DescribeDDoSEventsResult();
+				long getTotal()const;
+				std::vector<Data> getDDoSEvents()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				long total_;
+				std::vector<Data> dDoSEvents_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDDOSEVENTSRESULT_H_

+ 63 - 0
ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDDosAllEventListRequest.h

@@ -0,0 +1,63 @@
+/*
+ * 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_DESCRIBEDDOSALLEVENTLISTREQUEST_H_
+#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDDOSALLEVENTLISTREQUEST_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 DescribeDDosAllEventListRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeDDosAllEventListRequest();
+				~DescribeDDosAllEventListRequest();
+
+				long getEndTime()const;
+				void setEndTime(long endTime);
+				long getStartTime()const;
+				void setStartTime(long startTime);
+				int getPageNumber()const;
+				void setPageNumber(int pageNumber);
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				std::string getEventType()const;
+				void setEventType(const std::string& eventType);
+
+            private:
+				long endTime_;
+				long startTime_;
+				int pageNumber_;
+				std::string sourceIp_;
+				int pageSize_;
+				std::string eventType_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDDOSALLEVENTLISTREQUEST_H_

+ 63 - 0
ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDDosAllEventListResult.h

@@ -0,0 +1,63 @@
+/*
+ * 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_DESCRIBEDDOSALLEVENTLISTRESULT_H_
+#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDDOSALLEVENTLISTRESULT_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 DescribeDDosAllEventListResult : public ServiceResult
+			{
+			public:
+				struct AttackEvent
+				{
+					long pps;
+					long endTime;
+					std::string eventType;
+					std::string port;
+					std::string ip;
+					long startTime;
+					long mbps;
+				};
+
+
+				DescribeDDosAllEventListResult();
+				explicit DescribeDDosAllEventListResult(const std::string &payload);
+				~DescribeDDosAllEventListResult();
+				long getTotal()const;
+				std::vector<AttackEvent> getAttackEvents()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				long total_;
+				std::vector<AttackEvent> attackEvents_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDDOSALLEVENTLISTRESULT_H_

+ 57 - 0
ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDDosEventAreaRequest.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_DDOSCOO_MODEL_DESCRIBEDDOSEVENTAREAREQUEST_H_
+#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDDOSEVENTAREAREQUEST_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 DescribeDDosEventAreaRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeDDosEventAreaRequest();
+				~DescribeDDosEventAreaRequest();
+
+				std::string getIp()const;
+				void setIp(const std::string& ip);
+				long getStartTime()const;
+				void setStartTime(long startTime);
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				std::string getEventType()const;
+				void setEventType(const std::string& eventType);
+
+            private:
+				std::string ip_;
+				long startTime_;
+				std::string sourceIp_;
+				std::string eventType_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDDOSEVENTAREAREQUEST_H_

+ 56 - 0
ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDDosEventAreaResult.h

@@ -0,0 +1,56 @@
+/*
+ * 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_DESCRIBEDDOSEVENTAREARESULT_H_
+#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDDOSEVENTAREARESULT_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 DescribeDDosEventAreaResult : public ServiceResult
+			{
+			public:
+				struct EventArea
+				{
+					std::string area;
+					long inPkts;
+				};
+
+
+				DescribeDDosEventAreaResult();
+				explicit DescribeDDosEventAreaResult(const std::string &payload);
+				~DescribeDDosEventAreaResult();
+				std::vector<EventArea> getAreas()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<EventArea> areas_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDDOSEVENTAREARESULT_H_

+ 57 - 0
ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDDosEventAttackTypeRequest.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_DDOSCOO_MODEL_DESCRIBEDDOSEVENTATTACKTYPEREQUEST_H_
+#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDDOSEVENTATTACKTYPEREQUEST_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 DescribeDDosEventAttackTypeRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeDDosEventAttackTypeRequest();
+				~DescribeDDosEventAttackTypeRequest();
+
+				std::string getIp()const;
+				void setIp(const std::string& ip);
+				long getStartTime()const;
+				void setStartTime(long startTime);
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				std::string getEventType()const;
+				void setEventType(const std::string& eventType);
+
+            private:
+				std::string ip_;
+				long startTime_;
+				std::string sourceIp_;
+				std::string eventType_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDDOSEVENTATTACKTYPEREQUEST_H_

+ 56 - 0
ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDDosEventAttackTypeResult.h

@@ -0,0 +1,56 @@
+/*
+ * 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_DESCRIBEDDOSEVENTATTACKTYPERESULT_H_
+#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDDOSEVENTATTACKTYPERESULT_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 DescribeDDosEventAttackTypeResult : public ServiceResult
+			{
+			public:
+				struct EventAttackType
+				{
+					std::string attackType;
+					long inPkts;
+				};
+
+
+				DescribeDDosEventAttackTypeResult();
+				explicit DescribeDDosEventAttackTypeResult(const std::string &payload);
+				~DescribeDDosEventAttackTypeResult();
+				std::vector<EventAttackType> getAttackTypes()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<EventAttackType> attackTypes_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDDOSEVENTATTACKTYPERESULT_H_

+ 57 - 0
ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDDosEventIspRequest.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_DDOSCOO_MODEL_DESCRIBEDDOSEVENTISPREQUEST_H_
+#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDDOSEVENTISPREQUEST_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 DescribeDDosEventIspRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeDDosEventIspRequest();
+				~DescribeDDosEventIspRequest();
+
+				std::string getIp()const;
+				void setIp(const std::string& ip);
+				long getStartTime()const;
+				void setStartTime(long startTime);
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				std::string getEventType()const;
+				void setEventType(const std::string& eventType);
+
+            private:
+				std::string ip_;
+				long startTime_;
+				std::string sourceIp_;
+				std::string eventType_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDDOSEVENTISPREQUEST_H_

+ 56 - 0
ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDDosEventIspResult.h

@@ -0,0 +1,56 @@
+/*
+ * 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_DESCRIBEDDOSEVENTISPRESULT_H_
+#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDDOSEVENTISPRESULT_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 DescribeDDosEventIspResult : public ServiceResult
+			{
+			public:
+				struct EventIsp
+				{
+					std::string isp;
+					long inPkts;
+				};
+
+
+				DescribeDDosEventIspResult();
+				explicit DescribeDDosEventIspResult(const std::string &payload);
+				~DescribeDDosEventIspResult();
+				std::vector<EventIsp> getIsps()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<EventIsp> isps_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDDOSEVENTISPRESULT_H_

+ 54 - 0
ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDDosEventMaxRequest.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_DESCRIBEDDOSEVENTMAXREQUEST_H_
+#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDDOSEVENTMAXREQUEST_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 DescribeDDosEventMaxRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeDDosEventMaxRequest();
+				~DescribeDDosEventMaxRequest();
+
+				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_DESCRIBEDDOSEVENTMAXREQUEST_H_

+ 55 - 0
ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDDosEventMaxResult.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_DDOSCOO_MODEL_DESCRIBEDDOSEVENTMAXRESULT_H_
+#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDDOSEVENTMAXRESULT_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 DescribeDDosEventMaxResult : public ServiceResult
+			{
+			public:
+
+
+				DescribeDDosEventMaxResult();
+				explicit DescribeDDosEventMaxResult(const std::string &payload);
+				~DescribeDDosEventMaxResult();
+				long getQps()const;
+				long getCps()const;
+				long getMbps()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				long qps_;
+				long cps_;
+				long mbps_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDDOSEVENTMAXRESULT_H_

+ 60 - 0
ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDDosEventSrcIpRequest.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_DDOSCOO_MODEL_DESCRIBEDDOSEVENTSRCIPREQUEST_H_
+#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDDOSEVENTSRCIPREQUEST_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 DescribeDDosEventSrcIpRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeDDosEventSrcIpRequest();
+				~DescribeDDosEventSrcIpRequest();
+
+				std::string getIp()const;
+				void setIp(const std::string& ip);
+				long getRange()const;
+				void setRange(long range);
+				long getStartTime()const;
+				void setStartTime(long startTime);
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				std::string getEventType()const;
+				void setEventType(const std::string& eventType);
+
+            private:
+				std::string ip_;
+				long range_;
+				long startTime_;
+				std::string sourceIp_;
+				std::string eventType_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDDOSEVENTSRCIPREQUEST_H_

+ 57 - 0
ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDDosEventSrcIpResult.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_DDOSCOO_MODEL_DESCRIBEDDOSEVENTSRCIPRESULT_H_
+#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDDOSEVENTSRCIPRESULT_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 DescribeDDosEventSrcIpResult : public ServiceResult
+			{
+			public:
+				struct EventSrcIp
+				{
+					std::string isp;
+					std::string areaId;
+					std::string srcIp;
+				};
+
+
+				DescribeDDosEventSrcIpResult();
+				explicit DescribeDDosEventSrcIpResult(const std::string &payload);
+				~DescribeDDosEventSrcIpResult();
+				std::vector<EventSrcIp> getIps()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<EventSrcIp> ips_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDDOSEVENTSRCIPRESULT_H_

+ 51 - 0
ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDefenseCountStatisticsRequest.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_DESCRIBEDEFENSECOUNTSTATISTICSREQUEST_H_
+#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDEFENSECOUNTSTATISTICSREQUEST_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 DescribeDefenseCountStatisticsRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeDefenseCountStatisticsRequest();
+				~DescribeDefenseCountStatisticsRequest();
+
+				std::string getResourceGroupId()const;
+				void setResourceGroupId(const std::string& resourceGroupId);
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+
+            private:
+				std::string resourceGroupId_;
+				std::string sourceIp_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDEFENSECOUNTSTATISTICSREQUEST_H_

+ 57 - 0
ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDefenseCountStatisticsResult.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_DDOSCOO_MODEL_DESCRIBEDEFENSECOUNTSTATISTICSRESULT_H_
+#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDEFENSECOUNTSTATISTICSRESULT_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 DescribeDefenseCountStatisticsResult : public ServiceResult
+			{
+			public:
+				struct DefenseCountStatistics
+				{
+					int defenseCountTotalUsageOfCurrentMonth;
+					int maxUsableDefenseCountCurrentMonth;
+					int flowPackCountRemain;
+				};
+
+
+				DescribeDefenseCountStatisticsResult();
+				explicit DescribeDefenseCountStatisticsResult(const std::string &payload);
+				~DescribeDefenseCountStatisticsResult();
+				DefenseCountStatistics getDefenseCountStatistics()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				DefenseCountStatistics defenseCountStatistics_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDEFENSECOUNTSTATISTICSRESULT_H_

+ 69 - 0
ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDefenseRecordsRequest.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_DDOSCOO_MODEL_DESCRIBEDEFENSERECORDSREQUEST_H_
+#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDEFENSERECORDSREQUEST_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 DescribeDefenseRecordsRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeDefenseRecordsRequest();
+				~DescribeDefenseRecordsRequest();
+
+				long getStartTime()const;
+				void setStartTime(long startTime);
+				int getPageNumber()const;
+				void setPageNumber(int pageNumber);
+				std::string getResourceGroupId()const;
+				void setResourceGroupId(const std::string& resourceGroupId);
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+				long getEndTime()const;
+				void setEndTime(long endTime);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+
+            private:
+				long startTime_;
+				int pageNumber_;
+				std::string resourceGroupId_;
+				std::string sourceIp_;
+				int pageSize_;
+				std::string lang_;
+				long endTime_;
+				std::string instanceId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDEFENSERECORDSREQUEST_H_

+ 62 - 0
ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDefenseRecordsResult.h

@@ -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.
+ */
+
+#ifndef ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDEFENSERECORDSRESULT_H_
+#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDEFENSERECORDSRESULT_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 DescribeDefenseRecordsResult : public ServiceResult
+			{
+			public:
+				struct DefenseRecord
+				{
+					int status;
+					long attackPeak;
+					long endTime;
+					int eventCount;
+					std::string instanceId;
+					long startTime;
+				};
+
+
+				DescribeDefenseRecordsResult();
+				explicit DescribeDefenseRecordsResult(const std::string &payload);
+				~DescribeDefenseRecordsResult();
+				std::vector<DefenseRecord> getDefenseRecords()const;
+				long getTotalCount()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<DefenseRecord> defenseRecords_;
+				long totalCount_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDEFENSERECORDSRESULT_H_

+ 66 - 0
ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainAttackEventsRequest.h

@@ -0,0 +1,66 @@
+/*
+ * 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_DESCRIBEDOMAINATTACKEVENTSREQUEST_H_
+#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDOMAINATTACKEVENTSREQUEST_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 DescribeDomainAttackEventsRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeDomainAttackEventsRequest();
+				~DescribeDomainAttackEventsRequest();
+
+				long getStartTime()const;
+				void setStartTime(long startTime);
+				int getPageNumber()const;
+				void setPageNumber(int pageNumber);
+				std::string getResourceGroupId()const;
+				void setResourceGroupId(const std::string& resourceGroupId);
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				long getEndTime()const;
+				void setEndTime(long endTime);
+				std::string getDomain()const;
+				void setDomain(const std::string& domain);
+
+            private:
+				long startTime_;
+				int pageNumber_;
+				std::string resourceGroupId_;
+				std::string sourceIp_;
+				int pageSize_;
+				long endTime_;
+				std::string domain_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDOMAINATTACKEVENTSREQUEST_H_

+ 60 - 0
ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainAttackEventsResult.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_DDOSCOO_MODEL_DESCRIBEDOMAINATTACKEVENTSRESULT_H_
+#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDOMAINATTACKEVENTSRESULT_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 DescribeDomainAttackEventsResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					long maxQps;
+					long endTime;
+					long startTime;
+					std::string domain;
+				};
+
+
+				DescribeDomainAttackEventsResult();
+				explicit DescribeDomainAttackEventsResult(const std::string &payload);
+				~DescribeDomainAttackEventsResult();
+				std::vector<Data> getDomainAttackEvents()const;
+				long getTotalCount()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<Data> domainAttackEvents_;
+				long totalCount_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDOMAINATTACKEVENTSRESULT_H_

+ 60 - 0
ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainOverviewRequest.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_DDOSCOO_MODEL_DESCRIBEDOMAINOVERVIEWREQUEST_H_
+#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDOMAINOVERVIEWREQUEST_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 DescribeDomainOverviewRequest : public RpcServiceRequest
+			{
+
+			public:
+				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);
+				std::string getDomain()const;
+				void setDomain(const std::string& domain);
+
+            private:
+				long endTime_;
+				long startTime_;
+				std::string resourceGroupId_;
+				std::string sourceIp_;
+				std::string domain_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDOMAINOVERVIEWREQUEST_H_

+ 53 - 0
ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainOverviewResult.h

@@ -0,0 +1,53 @@
+/*
+ * 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_DESCRIBEDOMAINOVERVIEWRESULT_H_
+#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDOMAINOVERVIEWRESULT_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 DescribeDomainOverviewResult : public ServiceResult
+			{
+			public:
+
+
+				DescribeDomainOverviewResult();
+				explicit DescribeDomainOverviewResult(const std::string &payload);
+				~DescribeDomainOverviewResult();
+				long getMaxHttps()const;
+				long getMaxHttp()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				long maxHttps_;
+				long maxHttp_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDOMAINOVERVIEWRESULT_H_

+ 63 - 0
ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainQPSListRequest.h

@@ -0,0 +1,63 @@
+/*
+ * 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_DESCRIBEDOMAINQPSLISTREQUEST_H_
+#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDOMAINQPSLISTREQUEST_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 DescribeDomainQPSListRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeDomainQPSListRequest();
+				~DescribeDomainQPSListRequest();
+
+				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);
+				long getInterval()const;
+				void setInterval(long interval);
+
+            private:
+				long startTime_;
+				std::string resourceGroupId_;
+				std::string sourceIp_;
+				long endTime_;
+				std::string domain_;
+				long interval_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDOMAINQPSLISTREQUEST_H_

+ 63 - 0
ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainQPSListResult.h

@@ -0,0 +1,63 @@
+/*
+ * 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_DESCRIBEDOMAINQPSLISTRESULT_H_
+#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDOMAINQPSLISTRESULT_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 DescribeDomainQPSListResult : public ServiceResult
+			{
+			public:
+				struct DomainQPS
+				{
+					long maxAttackQps;
+					long totalQps;
+					long totalCount;
+					long maxQps;
+					long maxNormalQps;
+					long attackQps;
+					long index;
+					long time;
+					long cacheHits;
+				};
+
+
+				DescribeDomainQPSListResult();
+				explicit DescribeDomainQPSListResult(const std::string &payload);
+				~DescribeDomainQPSListResult();
+				std::vector<DomainQPS> getDomainQPSList()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<DomainQPS> domainQPSList_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDOMAINQPSLISTRESULT_H_

+ 60 - 0
ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainQpsWithCacheRequest.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_DDOSCOO_MODEL_DESCRIBEDOMAINQPSWITHCACHEREQUEST_H_
+#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDOMAINQPSWITHCACHEREQUEST_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 DescribeDomainQpsWithCacheRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeDomainQpsWithCacheRequest();
+				~DescribeDomainQpsWithCacheRequest();
+
+				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);
+				std::string getDomain()const;
+				void setDomain(const std::string& domain);
+
+            private:
+				long endTime_;
+				long startTime_;
+				std::string resourceGroupId_;
+				std::string sourceIp_;
+				std::string domain_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDOMAINQPSWITHCACHEREQUEST_H_

+ 71 - 0
ddoscoo/include/alibabacloud/ddoscoo/model/DescribeDomainQpsWithCacheResult.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_DDOSCOO_MODEL_DESCRIBEDOMAINQPSWITHCACHERESULT_H_
+#define ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDOMAINQPSWITHCACHERESULT_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 DescribeDomainQpsWithCacheResult : public ServiceResult
+			{
+			public:
+
+
+				DescribeDomainQpsWithCacheResult();
+				explicit DescribeDomainQpsWithCacheResult(const std::string &payload);
+				~DescribeDomainQpsWithCacheResult();
+				std::vector<std::string> getIpBlockQps()const;
+				std::vector<std::string> getCcJsQps()const;
+				std::vector<std::string> getBlocks()const;
+				std::vector<std::string> getPreciseBlocks()const;
+				std::vector<std::string> getPreciseJsQps()const;
+				std::vector<std::string> getTotals()const;
+				long getStartTime()const;
+				std::vector<std::string> getCcBlockQps()const;
+				std::vector<std::string> getCacheHits()const;
+				std::vector<std::string> getRegionBlocks()const;
+				int getInterval()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<std::string> ipBlockQps_;
+				std::vector<std::string> ccJsQps_;
+				std::vector<std::string> blocks_;
+				std::vector<std::string> preciseBlocks_;
+				std::vector<std::string> preciseJsQps_;
+				std::vector<std::string> totals_;
+				long startTime_;
+				std::vector<std::string> ccBlockQps_;
+				std::vector<std::string> cacheHits_;
+				std::vector<std::string> regionBlocks_;
+				int interval_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DDOSCOO_MODEL_DESCRIBEDOMAINQPSWITHCACHERESULT_H_

Certains fichiers n'ont pas été affichés car il y a eu trop de fichiers modifiés dans ce diff