Ver Fonte

JARVIS SDK Auto Released By shenshi,Version:1.34.15

Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
haowei.yao há 7 anos atrás
pai
commit
bfe051d983
71 ficheiros alterados com 4836 adições e 220 exclusões
  1. 3 0
      CHANGELOG
  2. 1 1
      VERSION
  3. 84 28
      jarvis/CMakeLists.txt
  4. 168 56
      jarvis/include/alibabacloud/jarvis/JarvisClient.h
  5. 3 0
      jarvis/include/alibabacloud/jarvis/model/CreateAccessWhiteListGroupRequest.h
  6. 57 0
      jarvis/include/alibabacloud/jarvis/model/CreateAllEcsWhiteListRequest.h
  7. 51 0
      jarvis/include/alibabacloud/jarvis/model/CreateAllEcsWhiteListResult.h
  8. 60 0
      jarvis/include/alibabacloud/jarvis/model/CreateCdnIpRequest.h
  9. 51 0
      jarvis/include/alibabacloud/jarvis/model/CreateCdnIpResult.h
  10. 60 0
      jarvis/include/alibabacloud/jarvis/model/CreateCdnSubscriptionRequest.h
  11. 51 0
      jarvis/include/alibabacloud/jarvis/model/CreateCdnSubscriptionResult.h
  12. 81 0
      jarvis/include/alibabacloud/jarvis/model/CreateConsoleAccessWhiteListRequest.h
  13. 51 0
      jarvis/include/alibabacloud/jarvis/model/CreateConsoleAccessWhiteListResult.h
  14. 63 0
      jarvis/include/alibabacloud/jarvis/model/DeleteCdnIpRequest.h
  15. 51 0
      jarvis/include/alibabacloud/jarvis/model/DeleteCdnIpResult.h
  16. 57 0
      jarvis/include/alibabacloud/jarvis/model/DeleteCdnSubscriptionRequest.h
  17. 51 0
      jarvis/include/alibabacloud/jarvis/model/DeleteCdnSubscriptionResult.h
  18. 57 0
      jarvis/include/alibabacloud/jarvis/model/DeleteConsoleAccessWhiteListRequest.h
  19. 51 0
      jarvis/include/alibabacloud/jarvis/model/DeleteConsoleAccessWhiteListResult.h
  20. 4 2
      jarvis/include/alibabacloud/jarvis/model/DescribeAccessWhiteListEipListResult.h
  21. 3 0
      jarvis/include/alibabacloud/jarvis/model/DescribeAccessWhiteListGroupRequest.h
  22. 1 0
      jarvis/include/alibabacloud/jarvis/model/DescribeAccessWhiteListGroupResult.h
  23. 4 2
      jarvis/include/alibabacloud/jarvis/model/DescribeAccessWhiteListSlbListResult.h
  24. 54 0
      jarvis/include/alibabacloud/jarvis/model/DescribeCdnCertifyRequest.h
  25. 53 0
      jarvis/include/alibabacloud/jarvis/model/DescribeCdnCertifyResult.h
  26. 66 0
      jarvis/include/alibabacloud/jarvis/model/DescribeCdnIpListRequest.h
  27. 70 0
      jarvis/include/alibabacloud/jarvis/model/DescribeCdnIpListResult.h
  28. 66 0
      jarvis/include/alibabacloud/jarvis/model/DescribeCdnSubscriptionRequest.h
  29. 70 0
      jarvis/include/alibabacloud/jarvis/model/DescribeCdnSubscriptionResult.h
  30. 60 0
      jarvis/include/alibabacloud/jarvis/model/DescribeCdnVendorRequest.h
  31. 69 0
      jarvis/include/alibabacloud/jarvis/model/DescribeCdnVendorResult.h
  32. 75 0
      jarvis/include/alibabacloud/jarvis/model/DescribeConsoleAccessWhiteListRequest.h
  33. 72 0
      jarvis/include/alibabacloud/jarvis/model/DescribeConsoleAccessWhiteListResult.h
  34. 60 0
      jarvis/include/alibabacloud/jarvis/model/DescribeEcsListPageRequest.h
  35. 69 0
      jarvis/include/alibabacloud/jarvis/model/DescribeEcsListPageResult.h
  36. 57 0
      jarvis/include/alibabacloud/jarvis/model/DescribeSpecialEcsRequest.h
  37. 63 0
      jarvis/include/alibabacloud/jarvis/model/DescribeSpecialEcsResult.h
  38. 615 111
      jarvis/src/JarvisClient.cc
  39. 11 0
      jarvis/src/model/CreateAccessWhiteListGroupRequest.cc
  40. 71 0
      jarvis/src/model/CreateAllEcsWhiteListRequest.cc
  41. 52 0
      jarvis/src/model/CreateAllEcsWhiteListResult.cc
  42. 82 0
      jarvis/src/model/CreateCdnIpRequest.cc
  43. 52 0
      jarvis/src/model/CreateCdnIpResult.cc
  44. 82 0
      jarvis/src/model/CreateCdnSubscriptionRequest.cc
  45. 52 0
      jarvis/src/model/CreateCdnSubscriptionResult.cc
  46. 159 0
      jarvis/src/model/CreateConsoleAccessWhiteListRequest.cc
  47. 52 0
      jarvis/src/model/CreateConsoleAccessWhiteListResult.cc
  48. 93 0
      jarvis/src/model/DeleteCdnIpRequest.cc
  49. 52 0
      jarvis/src/model/DeleteCdnIpResult.cc
  50. 71 0
      jarvis/src/model/DeleteCdnSubscriptionRequest.cc
  51. 52 0
      jarvis/src/model/DeleteCdnSubscriptionResult.cc
  52. 71 0
      jarvis/src/model/DeleteConsoleAccessWhiteListRequest.cc
  53. 52 0
      jarvis/src/model/DeleteConsoleAccessWhiteListResult.cc
  54. 13 9
      jarvis/src/model/DescribeAccessWhiteListEipListResult.cc
  55. 11 0
      jarvis/src/model/DescribeAccessWhiteListGroupRequest.cc
  56. 2 0
      jarvis/src/model/DescribeAccessWhiteListGroupResult.cc
  57. 15 11
      jarvis/src/model/DescribeAccessWhiteListSlbListResult.cc
  58. 60 0
      jarvis/src/model/DescribeCdnCertifyRequest.cc
  59. 59 0
      jarvis/src/model/DescribeCdnCertifyResult.cc
  60. 104 0
      jarvis/src/model/DescribeCdnIpListRequest.cc
  61. 87 0
      jarvis/src/model/DescribeCdnIpListResult.cc
  62. 104 0
      jarvis/src/model/DescribeCdnSubscriptionRequest.cc
  63. 87 0
      jarvis/src/model/DescribeCdnSubscriptionResult.cc
  64. 82 0
      jarvis/src/model/DescribeCdnVendorRequest.cc
  65. 85 0
      jarvis/src/model/DescribeCdnVendorResult.cc
  66. 137 0
      jarvis/src/model/DescribeConsoleAccessWhiteListRequest.cc
  67. 91 0
      jarvis/src/model/DescribeConsoleAccessWhiteListResult.cc
  68. 82 0
      jarvis/src/model/DescribeEcsListPageRequest.cc
  69. 85 0
      jarvis/src/model/DescribeEcsListPageResult.cc
  70. 71 0
      jarvis/src/model/DescribeSpecialEcsRequest.cc
  71. 75 0
      jarvis/src/model/DescribeSpecialEcsResult.cc

+ 3 - 0
CHANGELOG

@@ -1,3 +1,6 @@
+2019-03-13 Version: 1.34.15
+1, Update Dependency
+
 2019-03-13 Version: 1.34.14
 1, Update Dependency
 

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.34.14
+1.34.15

+ 84 - 28
jarvis/CMakeLists.txt

@@ -25,42 +25,70 @@ set(jarvis_public_header_model
 	include/alibabacloud/jarvis/model/DeleteUidWhiteListGroupResult.h
 	include/alibabacloud/jarvis/model/CreateCpmcPunishFeedBackRequest.h
 	include/alibabacloud/jarvis/model/CreateCpmcPunishFeedBackResult.h
-	include/alibabacloud/jarvis/model/CreateAccessWhiteListGroupRequest.h
-	include/alibabacloud/jarvis/model/CreateAccessWhiteListGroupResult.h
-	include/alibabacloud/jarvis/model/DescribeDdosDefenseInfoRequest.h
-	include/alibabacloud/jarvis/model/DescribeDdosDefenseInfoResult.h
 	include/alibabacloud/jarvis/model/DescribeAccessWhiteListSlbListRequest.h
 	include/alibabacloud/jarvis/model/DescribeAccessWhiteListSlbListResult.h
 	include/alibabacloud/jarvis/model/DescribePhoneInfoRequest.h
 	include/alibabacloud/jarvis/model/DescribePhoneInfoResult.h
 	include/alibabacloud/jarvis/model/DescribeAccessWhitelistEcsListRequest.h
 	include/alibabacloud/jarvis/model/DescribeAccessWhitelistEcsListResult.h
-	include/alibabacloud/jarvis/model/DescribeAccessWhiteListEipListRequest.h
-	include/alibabacloud/jarvis/model/DescribeAccessWhiteListEipListResult.h
-	include/alibabacloud/jarvis/model/DescribeResetRecordListRequest.h
-	include/alibabacloud/jarvis/model/DescribeResetRecordListResult.h
 	include/alibabacloud/jarvis/model/ModifyUidWhiteListAutoShareRequest.h
 	include/alibabacloud/jarvis/model/ModifyUidWhiteListAutoShareResult.h
+	include/alibabacloud/jarvis/model/CreateConsoleAccessWhiteListRequest.h
+	include/alibabacloud/jarvis/model/CreateConsoleAccessWhiteListResult.h
+	include/alibabacloud/jarvis/model/DescribeConsoleAccessWhiteListRequest.h
+	include/alibabacloud/jarvis/model/DescribeConsoleAccessWhiteListResult.h
+	include/alibabacloud/jarvis/model/DeleteCdnIpRequest.h
+	include/alibabacloud/jarvis/model/DeleteCdnIpResult.h
+	include/alibabacloud/jarvis/model/CreateCdnIpRequest.h
+	include/alibabacloud/jarvis/model/CreateCdnIpResult.h
+	include/alibabacloud/jarvis/model/DescribeUidGcLevelRequest.h
+	include/alibabacloud/jarvis/model/DescribeUidGcLevelResult.h
+	include/alibabacloud/jarvis/model/DescribeResetRecordQueryCountRequest.h
+	include/alibabacloud/jarvis/model/DescribeResetRecordQueryCountResult.h
+	include/alibabacloud/jarvis/model/DescribeCdnCertifyRequest.h
+	include/alibabacloud/jarvis/model/DescribeCdnCertifyResult.h
+	include/alibabacloud/jarvis/model/CreateAllEcsWhiteListRequest.h
+	include/alibabacloud/jarvis/model/CreateAllEcsWhiteListResult.h
+	include/alibabacloud/jarvis/model/DescribeRiskListDetailRequest.h
+	include/alibabacloud/jarvis/model/DescribeRiskListDetailResult.h
+	include/alibabacloud/jarvis/model/DescribeEcsListPageRequest.h
+	include/alibabacloud/jarvis/model/DescribeEcsListPageResult.h
+	include/alibabacloud/jarvis/model/DeleteConsoleAccessWhiteListRequest.h
+	include/alibabacloud/jarvis/model/DeleteConsoleAccessWhiteListResult.h
+	include/alibabacloud/jarvis/model/DescribeSpecialEcsRequest.h
+	include/alibabacloud/jarvis/model/DescribeSpecialEcsResult.h
+	include/alibabacloud/jarvis/model/CreateAccessWhiteListGroupRequest.h
+	include/alibabacloud/jarvis/model/CreateAccessWhiteListGroupResult.h
+	include/alibabacloud/jarvis/model/DescribeDdosDefenseInfoRequest.h
+	include/alibabacloud/jarvis/model/DescribeDdosDefenseInfoResult.h
+	include/alibabacloud/jarvis/model/DescribeCdnVendorRequest.h
+	include/alibabacloud/jarvis/model/DescribeCdnVendorResult.h
+	include/alibabacloud/jarvis/model/DescribeResetRecordListRequest.h
+	include/alibabacloud/jarvis/model/DescribeResetRecordListResult.h
+	include/alibabacloud/jarvis/model/DescribeAccessWhiteListEipListRequest.h
+	include/alibabacloud/jarvis/model/DescribeAccessWhiteListEipListResult.h
 	include/alibabacloud/jarvis/model/ModifyAccessWhiteListAutoShareRequest.h
 	include/alibabacloud/jarvis/model/ModifyAccessWhiteListAutoShareResult.h
 	include/alibabacloud/jarvis/model/CreateUidWhiteListGroupRequest.h
 	include/alibabacloud/jarvis/model/CreateUidWhiteListGroupResult.h
+	include/alibabacloud/jarvis/model/DescribeCdnIpListRequest.h
+	include/alibabacloud/jarvis/model/DescribeCdnIpListResult.h
+	include/alibabacloud/jarvis/model/CreateCdnSubscriptionRequest.h
+	include/alibabacloud/jarvis/model/CreateCdnSubscriptionResult.h
+	include/alibabacloud/jarvis/model/DeleteCdnSubscriptionRequest.h
+	include/alibabacloud/jarvis/model/DeleteCdnSubscriptionResult.h
 	include/alibabacloud/jarvis/model/DescribeCpmcPunishListRequest.h
 	include/alibabacloud/jarvis/model/DescribeCpmcPunishListResult.h
-	include/alibabacloud/jarvis/model/DescribeUidGcLevelRequest.h
-	include/alibabacloud/jarvis/model/DescribeUidGcLevelResult.h
 	include/alibabacloud/jarvis/model/DeleteAccessWhiteListGroupRequest.h
 	include/alibabacloud/jarvis/model/DeleteAccessWhiteListGroupResult.h
 	include/alibabacloud/jarvis/model/DescribeAccessWhiteListGroupRequest.h
 	include/alibabacloud/jarvis/model/DescribeAccessWhiteListGroupResult.h
-	include/alibabacloud/jarvis/model/DescribeResetRecordQueryCountRequest.h
-	include/alibabacloud/jarvis/model/DescribeResetRecordQueryCountResult.h
 	include/alibabacloud/jarvis/model/DescribePunishListRequest.h
 	include/alibabacloud/jarvis/model/DescribePunishListResult.h
 	include/alibabacloud/jarvis/model/DescribeUidWhiteListGroupRequest.h
 	include/alibabacloud/jarvis/model/DescribeUidWhiteListGroupResult.h
-	include/alibabacloud/jarvis/model/DescribeRiskListDetailRequest.h
-	include/alibabacloud/jarvis/model/DescribeRiskListDetailResult.h
+	include/alibabacloud/jarvis/model/DescribeCdnSubscriptionRequest.h
+	include/alibabacloud/jarvis/model/DescribeCdnSubscriptionResult.h
 	include/alibabacloud/jarvis/model/DescribeRiskTrendRequest.h
 	include/alibabacloud/jarvis/model/DescribeRiskTrendResult.h )
 
@@ -70,42 +98,70 @@ set(jarvis_src
 	src/model/DeleteUidWhiteListGroupResult.cc
 	src/model/CreateCpmcPunishFeedBackRequest.cc
 	src/model/CreateCpmcPunishFeedBackResult.cc
-	src/model/CreateAccessWhiteListGroupRequest.cc
-	src/model/CreateAccessWhiteListGroupResult.cc
-	src/model/DescribeDdosDefenseInfoRequest.cc
-	src/model/DescribeDdosDefenseInfoResult.cc
 	src/model/DescribeAccessWhiteListSlbListRequest.cc
 	src/model/DescribeAccessWhiteListSlbListResult.cc
 	src/model/DescribePhoneInfoRequest.cc
 	src/model/DescribePhoneInfoResult.cc
 	src/model/DescribeAccessWhitelistEcsListRequest.cc
 	src/model/DescribeAccessWhitelistEcsListResult.cc
-	src/model/DescribeAccessWhiteListEipListRequest.cc
-	src/model/DescribeAccessWhiteListEipListResult.cc
-	src/model/DescribeResetRecordListRequest.cc
-	src/model/DescribeResetRecordListResult.cc
 	src/model/ModifyUidWhiteListAutoShareRequest.cc
 	src/model/ModifyUidWhiteListAutoShareResult.cc
+	src/model/CreateConsoleAccessWhiteListRequest.cc
+	src/model/CreateConsoleAccessWhiteListResult.cc
+	src/model/DescribeConsoleAccessWhiteListRequest.cc
+	src/model/DescribeConsoleAccessWhiteListResult.cc
+	src/model/DeleteCdnIpRequest.cc
+	src/model/DeleteCdnIpResult.cc
+	src/model/CreateCdnIpRequest.cc
+	src/model/CreateCdnIpResult.cc
+	src/model/DescribeUidGcLevelRequest.cc
+	src/model/DescribeUidGcLevelResult.cc
+	src/model/DescribeResetRecordQueryCountRequest.cc
+	src/model/DescribeResetRecordQueryCountResult.cc
+	src/model/DescribeCdnCertifyRequest.cc
+	src/model/DescribeCdnCertifyResult.cc
+	src/model/CreateAllEcsWhiteListRequest.cc
+	src/model/CreateAllEcsWhiteListResult.cc
+	src/model/DescribeRiskListDetailRequest.cc
+	src/model/DescribeRiskListDetailResult.cc
+	src/model/DescribeEcsListPageRequest.cc
+	src/model/DescribeEcsListPageResult.cc
+	src/model/DeleteConsoleAccessWhiteListRequest.cc
+	src/model/DeleteConsoleAccessWhiteListResult.cc
+	src/model/DescribeSpecialEcsRequest.cc
+	src/model/DescribeSpecialEcsResult.cc
+	src/model/CreateAccessWhiteListGroupRequest.cc
+	src/model/CreateAccessWhiteListGroupResult.cc
+	src/model/DescribeDdosDefenseInfoRequest.cc
+	src/model/DescribeDdosDefenseInfoResult.cc
+	src/model/DescribeCdnVendorRequest.cc
+	src/model/DescribeCdnVendorResult.cc
+	src/model/DescribeResetRecordListRequest.cc
+	src/model/DescribeResetRecordListResult.cc
+	src/model/DescribeAccessWhiteListEipListRequest.cc
+	src/model/DescribeAccessWhiteListEipListResult.cc
 	src/model/ModifyAccessWhiteListAutoShareRequest.cc
 	src/model/ModifyAccessWhiteListAutoShareResult.cc
 	src/model/CreateUidWhiteListGroupRequest.cc
 	src/model/CreateUidWhiteListGroupResult.cc
+	src/model/DescribeCdnIpListRequest.cc
+	src/model/DescribeCdnIpListResult.cc
+	src/model/CreateCdnSubscriptionRequest.cc
+	src/model/CreateCdnSubscriptionResult.cc
+	src/model/DeleteCdnSubscriptionRequest.cc
+	src/model/DeleteCdnSubscriptionResult.cc
 	src/model/DescribeCpmcPunishListRequest.cc
 	src/model/DescribeCpmcPunishListResult.cc
-	src/model/DescribeUidGcLevelRequest.cc
-	src/model/DescribeUidGcLevelResult.cc
 	src/model/DeleteAccessWhiteListGroupRequest.cc
 	src/model/DeleteAccessWhiteListGroupResult.cc
 	src/model/DescribeAccessWhiteListGroupRequest.cc
 	src/model/DescribeAccessWhiteListGroupResult.cc
-	src/model/DescribeResetRecordQueryCountRequest.cc
-	src/model/DescribeResetRecordQueryCountResult.cc
 	src/model/DescribePunishListRequest.cc
 	src/model/DescribePunishListResult.cc
 	src/model/DescribeUidWhiteListGroupRequest.cc
 	src/model/DescribeUidWhiteListGroupResult.cc
-	src/model/DescribeRiskListDetailRequest.cc
-	src/model/DescribeRiskListDetailResult.cc
+	src/model/DescribeCdnSubscriptionRequest.cc
+	src/model/DescribeCdnSubscriptionResult.cc
 	src/model/DescribeRiskTrendRequest.cc
 	src/model/DescribeRiskTrendResult.cc )
 

+ 168 - 56
jarvis/include/alibabacloud/jarvis/JarvisClient.h

@@ -26,42 +26,70 @@
 #include "model/DeleteUidWhiteListGroupResult.h"
 #include "model/CreateCpmcPunishFeedBackRequest.h"
 #include "model/CreateCpmcPunishFeedBackResult.h"
-#include "model/CreateAccessWhiteListGroupRequest.h"
-#include "model/CreateAccessWhiteListGroupResult.h"
-#include "model/DescribeDdosDefenseInfoRequest.h"
-#include "model/DescribeDdosDefenseInfoResult.h"
 #include "model/DescribeAccessWhiteListSlbListRequest.h"
 #include "model/DescribeAccessWhiteListSlbListResult.h"
 #include "model/DescribePhoneInfoRequest.h"
 #include "model/DescribePhoneInfoResult.h"
 #include "model/DescribeAccessWhitelistEcsListRequest.h"
 #include "model/DescribeAccessWhitelistEcsListResult.h"
-#include "model/DescribeAccessWhiteListEipListRequest.h"
-#include "model/DescribeAccessWhiteListEipListResult.h"
-#include "model/DescribeResetRecordListRequest.h"
-#include "model/DescribeResetRecordListResult.h"
 #include "model/ModifyUidWhiteListAutoShareRequest.h"
 #include "model/ModifyUidWhiteListAutoShareResult.h"
+#include "model/CreateConsoleAccessWhiteListRequest.h"
+#include "model/CreateConsoleAccessWhiteListResult.h"
+#include "model/DescribeConsoleAccessWhiteListRequest.h"
+#include "model/DescribeConsoleAccessWhiteListResult.h"
+#include "model/DeleteCdnIpRequest.h"
+#include "model/DeleteCdnIpResult.h"
+#include "model/CreateCdnIpRequest.h"
+#include "model/CreateCdnIpResult.h"
+#include "model/DescribeUidGcLevelRequest.h"
+#include "model/DescribeUidGcLevelResult.h"
+#include "model/DescribeResetRecordQueryCountRequest.h"
+#include "model/DescribeResetRecordQueryCountResult.h"
+#include "model/DescribeCdnCertifyRequest.h"
+#include "model/DescribeCdnCertifyResult.h"
+#include "model/CreateAllEcsWhiteListRequest.h"
+#include "model/CreateAllEcsWhiteListResult.h"
+#include "model/DescribeRiskListDetailRequest.h"
+#include "model/DescribeRiskListDetailResult.h"
+#include "model/DescribeEcsListPageRequest.h"
+#include "model/DescribeEcsListPageResult.h"
+#include "model/DeleteConsoleAccessWhiteListRequest.h"
+#include "model/DeleteConsoleAccessWhiteListResult.h"
+#include "model/DescribeSpecialEcsRequest.h"
+#include "model/DescribeSpecialEcsResult.h"
+#include "model/CreateAccessWhiteListGroupRequest.h"
+#include "model/CreateAccessWhiteListGroupResult.h"
+#include "model/DescribeDdosDefenseInfoRequest.h"
+#include "model/DescribeDdosDefenseInfoResult.h"
+#include "model/DescribeCdnVendorRequest.h"
+#include "model/DescribeCdnVendorResult.h"
+#include "model/DescribeResetRecordListRequest.h"
+#include "model/DescribeResetRecordListResult.h"
+#include "model/DescribeAccessWhiteListEipListRequest.h"
+#include "model/DescribeAccessWhiteListEipListResult.h"
 #include "model/ModifyAccessWhiteListAutoShareRequest.h"
 #include "model/ModifyAccessWhiteListAutoShareResult.h"
 #include "model/CreateUidWhiteListGroupRequest.h"
 #include "model/CreateUidWhiteListGroupResult.h"
+#include "model/DescribeCdnIpListRequest.h"
+#include "model/DescribeCdnIpListResult.h"
+#include "model/CreateCdnSubscriptionRequest.h"
+#include "model/CreateCdnSubscriptionResult.h"
+#include "model/DeleteCdnSubscriptionRequest.h"
+#include "model/DeleteCdnSubscriptionResult.h"
 #include "model/DescribeCpmcPunishListRequest.h"
 #include "model/DescribeCpmcPunishListResult.h"
-#include "model/DescribeUidGcLevelRequest.h"
-#include "model/DescribeUidGcLevelResult.h"
 #include "model/DeleteAccessWhiteListGroupRequest.h"
 #include "model/DeleteAccessWhiteListGroupResult.h"
 #include "model/DescribeAccessWhiteListGroupRequest.h"
 #include "model/DescribeAccessWhiteListGroupResult.h"
-#include "model/DescribeResetRecordQueryCountRequest.h"
-#include "model/DescribeResetRecordQueryCountResult.h"
 #include "model/DescribePunishListRequest.h"
 #include "model/DescribePunishListResult.h"
 #include "model/DescribeUidWhiteListGroupRequest.h"
 #include "model/DescribeUidWhiteListGroupResult.h"
-#include "model/DescribeRiskListDetailRequest.h"
-#include "model/DescribeRiskListDetailResult.h"
+#include "model/DescribeCdnSubscriptionRequest.h"
+#include "model/DescribeCdnSubscriptionResult.h"
 #include "model/DescribeRiskTrendRequest.h"
 #include "model/DescribeRiskTrendResult.h"
 
@@ -79,12 +107,6 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::CreateCpmcPunishFeedBackResult> CreateCpmcPunishFeedBackOutcome;
 			typedef std::future<CreateCpmcPunishFeedBackOutcome> CreateCpmcPunishFeedBackOutcomeCallable;
 			typedef std::function<void(const JarvisClient*, const Model::CreateCpmcPunishFeedBackRequest&, const CreateCpmcPunishFeedBackOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateCpmcPunishFeedBackAsyncHandler;
-			typedef Outcome<Error, Model::CreateAccessWhiteListGroupResult> CreateAccessWhiteListGroupOutcome;
-			typedef std::future<CreateAccessWhiteListGroupOutcome> CreateAccessWhiteListGroupOutcomeCallable;
-			typedef std::function<void(const JarvisClient*, const Model::CreateAccessWhiteListGroupRequest&, const CreateAccessWhiteListGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateAccessWhiteListGroupAsyncHandler;
-			typedef Outcome<Error, Model::DescribeDdosDefenseInfoResult> DescribeDdosDefenseInfoOutcome;
-			typedef std::future<DescribeDdosDefenseInfoOutcome> DescribeDdosDefenseInfoOutcomeCallable;
-			typedef std::function<void(const JarvisClient*, const Model::DescribeDdosDefenseInfoRequest&, const DescribeDdosDefenseInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDdosDefenseInfoAsyncHandler;
 			typedef Outcome<Error, Model::DescribeAccessWhiteListSlbListResult> DescribeAccessWhiteListSlbListOutcome;
 			typedef std::future<DescribeAccessWhiteListSlbListOutcome> DescribeAccessWhiteListSlbListOutcomeCallable;
 			typedef std::function<void(const JarvisClient*, const Model::DescribeAccessWhiteListSlbListRequest&, const DescribeAccessWhiteListSlbListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeAccessWhiteListSlbListAsyncHandler;
@@ -94,45 +116,93 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DescribeAccessWhitelistEcsListResult> DescribeAccessWhitelistEcsListOutcome;
 			typedef std::future<DescribeAccessWhitelistEcsListOutcome> DescribeAccessWhitelistEcsListOutcomeCallable;
 			typedef std::function<void(const JarvisClient*, const Model::DescribeAccessWhitelistEcsListRequest&, const DescribeAccessWhitelistEcsListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeAccessWhitelistEcsListAsyncHandler;
-			typedef Outcome<Error, Model::DescribeAccessWhiteListEipListResult> DescribeAccessWhiteListEipListOutcome;
-			typedef std::future<DescribeAccessWhiteListEipListOutcome> DescribeAccessWhiteListEipListOutcomeCallable;
-			typedef std::function<void(const JarvisClient*, const Model::DescribeAccessWhiteListEipListRequest&, const DescribeAccessWhiteListEipListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeAccessWhiteListEipListAsyncHandler;
-			typedef Outcome<Error, Model::DescribeResetRecordListResult> DescribeResetRecordListOutcome;
-			typedef std::future<DescribeResetRecordListOutcome> DescribeResetRecordListOutcomeCallable;
-			typedef std::function<void(const JarvisClient*, const Model::DescribeResetRecordListRequest&, const DescribeResetRecordListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeResetRecordListAsyncHandler;
 			typedef Outcome<Error, Model::ModifyUidWhiteListAutoShareResult> ModifyUidWhiteListAutoShareOutcome;
 			typedef std::future<ModifyUidWhiteListAutoShareOutcome> ModifyUidWhiteListAutoShareOutcomeCallable;
 			typedef std::function<void(const JarvisClient*, const Model::ModifyUidWhiteListAutoShareRequest&, const ModifyUidWhiteListAutoShareOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyUidWhiteListAutoShareAsyncHandler;
+			typedef Outcome<Error, Model::CreateConsoleAccessWhiteListResult> CreateConsoleAccessWhiteListOutcome;
+			typedef std::future<CreateConsoleAccessWhiteListOutcome> CreateConsoleAccessWhiteListOutcomeCallable;
+			typedef std::function<void(const JarvisClient*, const Model::CreateConsoleAccessWhiteListRequest&, const CreateConsoleAccessWhiteListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateConsoleAccessWhiteListAsyncHandler;
+			typedef Outcome<Error, Model::DescribeConsoleAccessWhiteListResult> DescribeConsoleAccessWhiteListOutcome;
+			typedef std::future<DescribeConsoleAccessWhiteListOutcome> DescribeConsoleAccessWhiteListOutcomeCallable;
+			typedef std::function<void(const JarvisClient*, const Model::DescribeConsoleAccessWhiteListRequest&, const DescribeConsoleAccessWhiteListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeConsoleAccessWhiteListAsyncHandler;
+			typedef Outcome<Error, Model::DeleteCdnIpResult> DeleteCdnIpOutcome;
+			typedef std::future<DeleteCdnIpOutcome> DeleteCdnIpOutcomeCallable;
+			typedef std::function<void(const JarvisClient*, const Model::DeleteCdnIpRequest&, const DeleteCdnIpOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteCdnIpAsyncHandler;
+			typedef Outcome<Error, Model::CreateCdnIpResult> CreateCdnIpOutcome;
+			typedef std::future<CreateCdnIpOutcome> CreateCdnIpOutcomeCallable;
+			typedef std::function<void(const JarvisClient*, const Model::CreateCdnIpRequest&, const CreateCdnIpOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateCdnIpAsyncHandler;
+			typedef Outcome<Error, Model::DescribeUidGcLevelResult> DescribeUidGcLevelOutcome;
+			typedef std::future<DescribeUidGcLevelOutcome> DescribeUidGcLevelOutcomeCallable;
+			typedef std::function<void(const JarvisClient*, const Model::DescribeUidGcLevelRequest&, const DescribeUidGcLevelOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeUidGcLevelAsyncHandler;
+			typedef Outcome<Error, Model::DescribeResetRecordQueryCountResult> DescribeResetRecordQueryCountOutcome;
+			typedef std::future<DescribeResetRecordQueryCountOutcome> DescribeResetRecordQueryCountOutcomeCallable;
+			typedef std::function<void(const JarvisClient*, const Model::DescribeResetRecordQueryCountRequest&, const DescribeResetRecordQueryCountOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeResetRecordQueryCountAsyncHandler;
+			typedef Outcome<Error, Model::DescribeCdnCertifyResult> DescribeCdnCertifyOutcome;
+			typedef std::future<DescribeCdnCertifyOutcome> DescribeCdnCertifyOutcomeCallable;
+			typedef std::function<void(const JarvisClient*, const Model::DescribeCdnCertifyRequest&, const DescribeCdnCertifyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeCdnCertifyAsyncHandler;
+			typedef Outcome<Error, Model::CreateAllEcsWhiteListResult> CreateAllEcsWhiteListOutcome;
+			typedef std::future<CreateAllEcsWhiteListOutcome> CreateAllEcsWhiteListOutcomeCallable;
+			typedef std::function<void(const JarvisClient*, const Model::CreateAllEcsWhiteListRequest&, const CreateAllEcsWhiteListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateAllEcsWhiteListAsyncHandler;
+			typedef Outcome<Error, Model::DescribeRiskListDetailResult> DescribeRiskListDetailOutcome;
+			typedef std::future<DescribeRiskListDetailOutcome> DescribeRiskListDetailOutcomeCallable;
+			typedef std::function<void(const JarvisClient*, const Model::DescribeRiskListDetailRequest&, const DescribeRiskListDetailOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeRiskListDetailAsyncHandler;
+			typedef Outcome<Error, Model::DescribeEcsListPageResult> DescribeEcsListPageOutcome;
+			typedef std::future<DescribeEcsListPageOutcome> DescribeEcsListPageOutcomeCallable;
+			typedef std::function<void(const JarvisClient*, const Model::DescribeEcsListPageRequest&, const DescribeEcsListPageOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeEcsListPageAsyncHandler;
+			typedef Outcome<Error, Model::DeleteConsoleAccessWhiteListResult> DeleteConsoleAccessWhiteListOutcome;
+			typedef std::future<DeleteConsoleAccessWhiteListOutcome> DeleteConsoleAccessWhiteListOutcomeCallable;
+			typedef std::function<void(const JarvisClient*, const Model::DeleteConsoleAccessWhiteListRequest&, const DeleteConsoleAccessWhiteListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteConsoleAccessWhiteListAsyncHandler;
+			typedef Outcome<Error, Model::DescribeSpecialEcsResult> DescribeSpecialEcsOutcome;
+			typedef std::future<DescribeSpecialEcsOutcome> DescribeSpecialEcsOutcomeCallable;
+			typedef std::function<void(const JarvisClient*, const Model::DescribeSpecialEcsRequest&, const DescribeSpecialEcsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSpecialEcsAsyncHandler;
+			typedef Outcome<Error, Model::CreateAccessWhiteListGroupResult> CreateAccessWhiteListGroupOutcome;
+			typedef std::future<CreateAccessWhiteListGroupOutcome> CreateAccessWhiteListGroupOutcomeCallable;
+			typedef std::function<void(const JarvisClient*, const Model::CreateAccessWhiteListGroupRequest&, const CreateAccessWhiteListGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateAccessWhiteListGroupAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDdosDefenseInfoResult> DescribeDdosDefenseInfoOutcome;
+			typedef std::future<DescribeDdosDefenseInfoOutcome> DescribeDdosDefenseInfoOutcomeCallable;
+			typedef std::function<void(const JarvisClient*, const Model::DescribeDdosDefenseInfoRequest&, const DescribeDdosDefenseInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDdosDefenseInfoAsyncHandler;
+			typedef Outcome<Error, Model::DescribeCdnVendorResult> DescribeCdnVendorOutcome;
+			typedef std::future<DescribeCdnVendorOutcome> DescribeCdnVendorOutcomeCallable;
+			typedef std::function<void(const JarvisClient*, const Model::DescribeCdnVendorRequest&, const DescribeCdnVendorOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeCdnVendorAsyncHandler;
+			typedef Outcome<Error, Model::DescribeResetRecordListResult> DescribeResetRecordListOutcome;
+			typedef std::future<DescribeResetRecordListOutcome> DescribeResetRecordListOutcomeCallable;
+			typedef std::function<void(const JarvisClient*, const Model::DescribeResetRecordListRequest&, const DescribeResetRecordListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeResetRecordListAsyncHandler;
+			typedef Outcome<Error, Model::DescribeAccessWhiteListEipListResult> DescribeAccessWhiteListEipListOutcome;
+			typedef std::future<DescribeAccessWhiteListEipListOutcome> DescribeAccessWhiteListEipListOutcomeCallable;
+			typedef std::function<void(const JarvisClient*, const Model::DescribeAccessWhiteListEipListRequest&, const DescribeAccessWhiteListEipListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeAccessWhiteListEipListAsyncHandler;
 			typedef Outcome<Error, Model::ModifyAccessWhiteListAutoShareResult> ModifyAccessWhiteListAutoShareOutcome;
 			typedef std::future<ModifyAccessWhiteListAutoShareOutcome> ModifyAccessWhiteListAutoShareOutcomeCallable;
 			typedef std::function<void(const JarvisClient*, const Model::ModifyAccessWhiteListAutoShareRequest&, const ModifyAccessWhiteListAutoShareOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyAccessWhiteListAutoShareAsyncHandler;
 			typedef Outcome<Error, Model::CreateUidWhiteListGroupResult> CreateUidWhiteListGroupOutcome;
 			typedef std::future<CreateUidWhiteListGroupOutcome> CreateUidWhiteListGroupOutcomeCallable;
 			typedef std::function<void(const JarvisClient*, const Model::CreateUidWhiteListGroupRequest&, const CreateUidWhiteListGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateUidWhiteListGroupAsyncHandler;
+			typedef Outcome<Error, Model::DescribeCdnIpListResult> DescribeCdnIpListOutcome;
+			typedef std::future<DescribeCdnIpListOutcome> DescribeCdnIpListOutcomeCallable;
+			typedef std::function<void(const JarvisClient*, const Model::DescribeCdnIpListRequest&, const DescribeCdnIpListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeCdnIpListAsyncHandler;
+			typedef Outcome<Error, Model::CreateCdnSubscriptionResult> CreateCdnSubscriptionOutcome;
+			typedef std::future<CreateCdnSubscriptionOutcome> CreateCdnSubscriptionOutcomeCallable;
+			typedef std::function<void(const JarvisClient*, const Model::CreateCdnSubscriptionRequest&, const CreateCdnSubscriptionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateCdnSubscriptionAsyncHandler;
+			typedef Outcome<Error, Model::DeleteCdnSubscriptionResult> DeleteCdnSubscriptionOutcome;
+			typedef std::future<DeleteCdnSubscriptionOutcome> DeleteCdnSubscriptionOutcomeCallable;
+			typedef std::function<void(const JarvisClient*, const Model::DeleteCdnSubscriptionRequest&, const DeleteCdnSubscriptionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteCdnSubscriptionAsyncHandler;
 			typedef Outcome<Error, Model::DescribeCpmcPunishListResult> DescribeCpmcPunishListOutcome;
 			typedef std::future<DescribeCpmcPunishListOutcome> DescribeCpmcPunishListOutcomeCallable;
 			typedef std::function<void(const JarvisClient*, const Model::DescribeCpmcPunishListRequest&, const DescribeCpmcPunishListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeCpmcPunishListAsyncHandler;
-			typedef Outcome<Error, Model::DescribeUidGcLevelResult> DescribeUidGcLevelOutcome;
-			typedef std::future<DescribeUidGcLevelOutcome> DescribeUidGcLevelOutcomeCallable;
-			typedef std::function<void(const JarvisClient*, const Model::DescribeUidGcLevelRequest&, const DescribeUidGcLevelOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeUidGcLevelAsyncHandler;
 			typedef Outcome<Error, Model::DeleteAccessWhiteListGroupResult> DeleteAccessWhiteListGroupOutcome;
 			typedef std::future<DeleteAccessWhiteListGroupOutcome> DeleteAccessWhiteListGroupOutcomeCallable;
 			typedef std::function<void(const JarvisClient*, const Model::DeleteAccessWhiteListGroupRequest&, const DeleteAccessWhiteListGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteAccessWhiteListGroupAsyncHandler;
 			typedef Outcome<Error, Model::DescribeAccessWhiteListGroupResult> DescribeAccessWhiteListGroupOutcome;
 			typedef std::future<DescribeAccessWhiteListGroupOutcome> DescribeAccessWhiteListGroupOutcomeCallable;
 			typedef std::function<void(const JarvisClient*, const Model::DescribeAccessWhiteListGroupRequest&, const DescribeAccessWhiteListGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeAccessWhiteListGroupAsyncHandler;
-			typedef Outcome<Error, Model::DescribeResetRecordQueryCountResult> DescribeResetRecordQueryCountOutcome;
-			typedef std::future<DescribeResetRecordQueryCountOutcome> DescribeResetRecordQueryCountOutcomeCallable;
-			typedef std::function<void(const JarvisClient*, const Model::DescribeResetRecordQueryCountRequest&, const DescribeResetRecordQueryCountOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeResetRecordQueryCountAsyncHandler;
 			typedef Outcome<Error, Model::DescribePunishListResult> DescribePunishListOutcome;
 			typedef std::future<DescribePunishListOutcome> DescribePunishListOutcomeCallable;
 			typedef std::function<void(const JarvisClient*, const Model::DescribePunishListRequest&, const DescribePunishListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribePunishListAsyncHandler;
 			typedef Outcome<Error, Model::DescribeUidWhiteListGroupResult> DescribeUidWhiteListGroupOutcome;
 			typedef std::future<DescribeUidWhiteListGroupOutcome> DescribeUidWhiteListGroupOutcomeCallable;
 			typedef std::function<void(const JarvisClient*, const Model::DescribeUidWhiteListGroupRequest&, const DescribeUidWhiteListGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeUidWhiteListGroupAsyncHandler;
-			typedef Outcome<Error, Model::DescribeRiskListDetailResult> DescribeRiskListDetailOutcome;
-			typedef std::future<DescribeRiskListDetailOutcome> DescribeRiskListDetailOutcomeCallable;
-			typedef std::function<void(const JarvisClient*, const Model::DescribeRiskListDetailRequest&, const DescribeRiskListDetailOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeRiskListDetailAsyncHandler;
+			typedef Outcome<Error, Model::DescribeCdnSubscriptionResult> DescribeCdnSubscriptionOutcome;
+			typedef std::future<DescribeCdnSubscriptionOutcome> DescribeCdnSubscriptionOutcomeCallable;
+			typedef std::function<void(const JarvisClient*, const Model::DescribeCdnSubscriptionRequest&, const DescribeCdnSubscriptionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeCdnSubscriptionAsyncHandler;
 			typedef Outcome<Error, Model::DescribeRiskTrendResult> DescribeRiskTrendOutcome;
 			typedef std::future<DescribeRiskTrendOutcome> DescribeRiskTrendOutcomeCallable;
 			typedef std::function<void(const JarvisClient*, const Model::DescribeRiskTrendRequest&, const DescribeRiskTrendOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeRiskTrendAsyncHandler;
@@ -147,12 +217,6 @@ namespace AlibabaCloud
 			CreateCpmcPunishFeedBackOutcome createCpmcPunishFeedBack(const Model::CreateCpmcPunishFeedBackRequest &request)const;
 			void createCpmcPunishFeedBackAsync(const Model::CreateCpmcPunishFeedBackRequest& request, const CreateCpmcPunishFeedBackAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CreateCpmcPunishFeedBackOutcomeCallable createCpmcPunishFeedBackCallable(const Model::CreateCpmcPunishFeedBackRequest& request) const;
-			CreateAccessWhiteListGroupOutcome createAccessWhiteListGroup(const Model::CreateAccessWhiteListGroupRequest &request)const;
-			void createAccessWhiteListGroupAsync(const Model::CreateAccessWhiteListGroupRequest& request, const CreateAccessWhiteListGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			CreateAccessWhiteListGroupOutcomeCallable createAccessWhiteListGroupCallable(const Model::CreateAccessWhiteListGroupRequest& request) const;
-			DescribeDdosDefenseInfoOutcome describeDdosDefenseInfo(const Model::DescribeDdosDefenseInfoRequest &request)const;
-			void describeDdosDefenseInfoAsync(const Model::DescribeDdosDefenseInfoRequest& request, const DescribeDdosDefenseInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			DescribeDdosDefenseInfoOutcomeCallable describeDdosDefenseInfoCallable(const Model::DescribeDdosDefenseInfoRequest& request) const;
 			DescribeAccessWhiteListSlbListOutcome describeAccessWhiteListSlbList(const Model::DescribeAccessWhiteListSlbListRequest &request)const;
 			void describeAccessWhiteListSlbListAsync(const Model::DescribeAccessWhiteListSlbListRequest& request, const DescribeAccessWhiteListSlbListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeAccessWhiteListSlbListOutcomeCallable describeAccessWhiteListSlbListCallable(const Model::DescribeAccessWhiteListSlbListRequest& request) const;
@@ -162,45 +226,93 @@ namespace AlibabaCloud
 			DescribeAccessWhitelistEcsListOutcome describeAccessWhitelistEcsList(const Model::DescribeAccessWhitelistEcsListRequest &request)const;
 			void describeAccessWhitelistEcsListAsync(const Model::DescribeAccessWhitelistEcsListRequest& request, const DescribeAccessWhitelistEcsListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeAccessWhitelistEcsListOutcomeCallable describeAccessWhitelistEcsListCallable(const Model::DescribeAccessWhitelistEcsListRequest& request) const;
-			DescribeAccessWhiteListEipListOutcome describeAccessWhiteListEipList(const Model::DescribeAccessWhiteListEipListRequest &request)const;
-			void describeAccessWhiteListEipListAsync(const Model::DescribeAccessWhiteListEipListRequest& request, const DescribeAccessWhiteListEipListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			DescribeAccessWhiteListEipListOutcomeCallable describeAccessWhiteListEipListCallable(const Model::DescribeAccessWhiteListEipListRequest& request) const;
-			DescribeResetRecordListOutcome describeResetRecordList(const Model::DescribeResetRecordListRequest &request)const;
-			void describeResetRecordListAsync(const Model::DescribeResetRecordListRequest& request, const DescribeResetRecordListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			DescribeResetRecordListOutcomeCallable describeResetRecordListCallable(const Model::DescribeResetRecordListRequest& request) const;
 			ModifyUidWhiteListAutoShareOutcome modifyUidWhiteListAutoShare(const Model::ModifyUidWhiteListAutoShareRequest &request)const;
 			void modifyUidWhiteListAutoShareAsync(const Model::ModifyUidWhiteListAutoShareRequest& request, const ModifyUidWhiteListAutoShareAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ModifyUidWhiteListAutoShareOutcomeCallable modifyUidWhiteListAutoShareCallable(const Model::ModifyUidWhiteListAutoShareRequest& request) const;
+			CreateConsoleAccessWhiteListOutcome createConsoleAccessWhiteList(const Model::CreateConsoleAccessWhiteListRequest &request)const;
+			void createConsoleAccessWhiteListAsync(const Model::CreateConsoleAccessWhiteListRequest& request, const CreateConsoleAccessWhiteListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateConsoleAccessWhiteListOutcomeCallable createConsoleAccessWhiteListCallable(const Model::CreateConsoleAccessWhiteListRequest& request) const;
+			DescribeConsoleAccessWhiteListOutcome describeConsoleAccessWhiteList(const Model::DescribeConsoleAccessWhiteListRequest &request)const;
+			void describeConsoleAccessWhiteListAsync(const Model::DescribeConsoleAccessWhiteListRequest& request, const DescribeConsoleAccessWhiteListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeConsoleAccessWhiteListOutcomeCallable describeConsoleAccessWhiteListCallable(const Model::DescribeConsoleAccessWhiteListRequest& request) const;
+			DeleteCdnIpOutcome deleteCdnIp(const Model::DeleteCdnIpRequest &request)const;
+			void deleteCdnIpAsync(const Model::DeleteCdnIpRequest& request, const DeleteCdnIpAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteCdnIpOutcomeCallable deleteCdnIpCallable(const Model::DeleteCdnIpRequest& request) const;
+			CreateCdnIpOutcome createCdnIp(const Model::CreateCdnIpRequest &request)const;
+			void createCdnIpAsync(const Model::CreateCdnIpRequest& request, const CreateCdnIpAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateCdnIpOutcomeCallable createCdnIpCallable(const Model::CreateCdnIpRequest& request) const;
+			DescribeUidGcLevelOutcome describeUidGcLevel(const Model::DescribeUidGcLevelRequest &request)const;
+			void describeUidGcLevelAsync(const Model::DescribeUidGcLevelRequest& request, const DescribeUidGcLevelAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeUidGcLevelOutcomeCallable describeUidGcLevelCallable(const Model::DescribeUidGcLevelRequest& request) const;
+			DescribeResetRecordQueryCountOutcome describeResetRecordQueryCount(const Model::DescribeResetRecordQueryCountRequest &request)const;
+			void describeResetRecordQueryCountAsync(const Model::DescribeResetRecordQueryCountRequest& request, const DescribeResetRecordQueryCountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeResetRecordQueryCountOutcomeCallable describeResetRecordQueryCountCallable(const Model::DescribeResetRecordQueryCountRequest& request) const;
+			DescribeCdnCertifyOutcome describeCdnCertify(const Model::DescribeCdnCertifyRequest &request)const;
+			void describeCdnCertifyAsync(const Model::DescribeCdnCertifyRequest& request, const DescribeCdnCertifyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeCdnCertifyOutcomeCallable describeCdnCertifyCallable(const Model::DescribeCdnCertifyRequest& request) const;
+			CreateAllEcsWhiteListOutcome createAllEcsWhiteList(const Model::CreateAllEcsWhiteListRequest &request)const;
+			void createAllEcsWhiteListAsync(const Model::CreateAllEcsWhiteListRequest& request, const CreateAllEcsWhiteListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateAllEcsWhiteListOutcomeCallable createAllEcsWhiteListCallable(const Model::CreateAllEcsWhiteListRequest& request) const;
+			DescribeRiskListDetailOutcome describeRiskListDetail(const Model::DescribeRiskListDetailRequest &request)const;
+			void describeRiskListDetailAsync(const Model::DescribeRiskListDetailRequest& request, const DescribeRiskListDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeRiskListDetailOutcomeCallable describeRiskListDetailCallable(const Model::DescribeRiskListDetailRequest& request) const;
+			DescribeEcsListPageOutcome describeEcsListPage(const Model::DescribeEcsListPageRequest &request)const;
+			void describeEcsListPageAsync(const Model::DescribeEcsListPageRequest& request, const DescribeEcsListPageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeEcsListPageOutcomeCallable describeEcsListPageCallable(const Model::DescribeEcsListPageRequest& request) const;
+			DeleteConsoleAccessWhiteListOutcome deleteConsoleAccessWhiteList(const Model::DeleteConsoleAccessWhiteListRequest &request)const;
+			void deleteConsoleAccessWhiteListAsync(const Model::DeleteConsoleAccessWhiteListRequest& request, const DeleteConsoleAccessWhiteListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteConsoleAccessWhiteListOutcomeCallable deleteConsoleAccessWhiteListCallable(const Model::DeleteConsoleAccessWhiteListRequest& request) const;
+			DescribeSpecialEcsOutcome describeSpecialEcs(const Model::DescribeSpecialEcsRequest &request)const;
+			void describeSpecialEcsAsync(const Model::DescribeSpecialEcsRequest& request, const DescribeSpecialEcsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeSpecialEcsOutcomeCallable describeSpecialEcsCallable(const Model::DescribeSpecialEcsRequest& request) const;
+			CreateAccessWhiteListGroupOutcome createAccessWhiteListGroup(const Model::CreateAccessWhiteListGroupRequest &request)const;
+			void createAccessWhiteListGroupAsync(const Model::CreateAccessWhiteListGroupRequest& request, const CreateAccessWhiteListGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateAccessWhiteListGroupOutcomeCallable createAccessWhiteListGroupCallable(const Model::CreateAccessWhiteListGroupRequest& request) const;
+			DescribeDdosDefenseInfoOutcome describeDdosDefenseInfo(const Model::DescribeDdosDefenseInfoRequest &request)const;
+			void describeDdosDefenseInfoAsync(const Model::DescribeDdosDefenseInfoRequest& request, const DescribeDdosDefenseInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDdosDefenseInfoOutcomeCallable describeDdosDefenseInfoCallable(const Model::DescribeDdosDefenseInfoRequest& request) const;
+			DescribeCdnVendorOutcome describeCdnVendor(const Model::DescribeCdnVendorRequest &request)const;
+			void describeCdnVendorAsync(const Model::DescribeCdnVendorRequest& request, const DescribeCdnVendorAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeCdnVendorOutcomeCallable describeCdnVendorCallable(const Model::DescribeCdnVendorRequest& request) const;
+			DescribeResetRecordListOutcome describeResetRecordList(const Model::DescribeResetRecordListRequest &request)const;
+			void describeResetRecordListAsync(const Model::DescribeResetRecordListRequest& request, const DescribeResetRecordListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeResetRecordListOutcomeCallable describeResetRecordListCallable(const Model::DescribeResetRecordListRequest& request) const;
+			DescribeAccessWhiteListEipListOutcome describeAccessWhiteListEipList(const Model::DescribeAccessWhiteListEipListRequest &request)const;
+			void describeAccessWhiteListEipListAsync(const Model::DescribeAccessWhiteListEipListRequest& request, const DescribeAccessWhiteListEipListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeAccessWhiteListEipListOutcomeCallable describeAccessWhiteListEipListCallable(const Model::DescribeAccessWhiteListEipListRequest& request) const;
 			ModifyAccessWhiteListAutoShareOutcome modifyAccessWhiteListAutoShare(const Model::ModifyAccessWhiteListAutoShareRequest &request)const;
 			void modifyAccessWhiteListAutoShareAsync(const Model::ModifyAccessWhiteListAutoShareRequest& request, const ModifyAccessWhiteListAutoShareAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ModifyAccessWhiteListAutoShareOutcomeCallable modifyAccessWhiteListAutoShareCallable(const Model::ModifyAccessWhiteListAutoShareRequest& request) const;
 			CreateUidWhiteListGroupOutcome createUidWhiteListGroup(const Model::CreateUidWhiteListGroupRequest &request)const;
 			void createUidWhiteListGroupAsync(const Model::CreateUidWhiteListGroupRequest& request, const CreateUidWhiteListGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CreateUidWhiteListGroupOutcomeCallable createUidWhiteListGroupCallable(const Model::CreateUidWhiteListGroupRequest& request) const;
+			DescribeCdnIpListOutcome describeCdnIpList(const Model::DescribeCdnIpListRequest &request)const;
+			void describeCdnIpListAsync(const Model::DescribeCdnIpListRequest& request, const DescribeCdnIpListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeCdnIpListOutcomeCallable describeCdnIpListCallable(const Model::DescribeCdnIpListRequest& request) const;
+			CreateCdnSubscriptionOutcome createCdnSubscription(const Model::CreateCdnSubscriptionRequest &request)const;
+			void createCdnSubscriptionAsync(const Model::CreateCdnSubscriptionRequest& request, const CreateCdnSubscriptionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateCdnSubscriptionOutcomeCallable createCdnSubscriptionCallable(const Model::CreateCdnSubscriptionRequest& request) const;
+			DeleteCdnSubscriptionOutcome deleteCdnSubscription(const Model::DeleteCdnSubscriptionRequest &request)const;
+			void deleteCdnSubscriptionAsync(const Model::DeleteCdnSubscriptionRequest& request, const DeleteCdnSubscriptionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteCdnSubscriptionOutcomeCallable deleteCdnSubscriptionCallable(const Model::DeleteCdnSubscriptionRequest& request) const;
 			DescribeCpmcPunishListOutcome describeCpmcPunishList(const Model::DescribeCpmcPunishListRequest &request)const;
 			void describeCpmcPunishListAsync(const Model::DescribeCpmcPunishListRequest& request, const DescribeCpmcPunishListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeCpmcPunishListOutcomeCallable describeCpmcPunishListCallable(const Model::DescribeCpmcPunishListRequest& request) const;
-			DescribeUidGcLevelOutcome describeUidGcLevel(const Model::DescribeUidGcLevelRequest &request)const;
-			void describeUidGcLevelAsync(const Model::DescribeUidGcLevelRequest& request, const DescribeUidGcLevelAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			DescribeUidGcLevelOutcomeCallable describeUidGcLevelCallable(const Model::DescribeUidGcLevelRequest& request) const;
 			DeleteAccessWhiteListGroupOutcome deleteAccessWhiteListGroup(const Model::DeleteAccessWhiteListGroupRequest &request)const;
 			void deleteAccessWhiteListGroupAsync(const Model::DeleteAccessWhiteListGroupRequest& request, const DeleteAccessWhiteListGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DeleteAccessWhiteListGroupOutcomeCallable deleteAccessWhiteListGroupCallable(const Model::DeleteAccessWhiteListGroupRequest& request) const;
 			DescribeAccessWhiteListGroupOutcome describeAccessWhiteListGroup(const Model::DescribeAccessWhiteListGroupRequest &request)const;
 			void describeAccessWhiteListGroupAsync(const Model::DescribeAccessWhiteListGroupRequest& request, const DescribeAccessWhiteListGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeAccessWhiteListGroupOutcomeCallable describeAccessWhiteListGroupCallable(const Model::DescribeAccessWhiteListGroupRequest& request) const;
-			DescribeResetRecordQueryCountOutcome describeResetRecordQueryCount(const Model::DescribeResetRecordQueryCountRequest &request)const;
-			void describeResetRecordQueryCountAsync(const Model::DescribeResetRecordQueryCountRequest& request, const DescribeResetRecordQueryCountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			DescribeResetRecordQueryCountOutcomeCallable describeResetRecordQueryCountCallable(const Model::DescribeResetRecordQueryCountRequest& request) const;
 			DescribePunishListOutcome describePunishList(const Model::DescribePunishListRequest &request)const;
 			void describePunishListAsync(const Model::DescribePunishListRequest& request, const DescribePunishListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribePunishListOutcomeCallable describePunishListCallable(const Model::DescribePunishListRequest& request) const;
 			DescribeUidWhiteListGroupOutcome describeUidWhiteListGroup(const Model::DescribeUidWhiteListGroupRequest &request)const;
 			void describeUidWhiteListGroupAsync(const Model::DescribeUidWhiteListGroupRequest& request, const DescribeUidWhiteListGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeUidWhiteListGroupOutcomeCallable describeUidWhiteListGroupCallable(const Model::DescribeUidWhiteListGroupRequest& request) const;
-			DescribeRiskListDetailOutcome describeRiskListDetail(const Model::DescribeRiskListDetailRequest &request)const;
-			void describeRiskListDetailAsync(const Model::DescribeRiskListDetailRequest& request, const DescribeRiskListDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			DescribeRiskListDetailOutcomeCallable describeRiskListDetailCallable(const Model::DescribeRiskListDetailRequest& request) const;
+			DescribeCdnSubscriptionOutcome describeCdnSubscription(const Model::DescribeCdnSubscriptionRequest &request)const;
+			void describeCdnSubscriptionAsync(const Model::DescribeCdnSubscriptionRequest& request, const DescribeCdnSubscriptionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeCdnSubscriptionOutcomeCallable describeCdnSubscriptionCallable(const Model::DescribeCdnSubscriptionRequest& request) const;
 			DescribeRiskTrendOutcome describeRiskTrend(const Model::DescribeRiskTrendRequest &request)const;
 			void describeRiskTrendAsync(const Model::DescribeRiskTrendRequest& request, const DescribeRiskTrendAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeRiskTrendOutcomeCallable describeRiskTrendCallable(const Model::DescribeRiskTrendRequest& request) const;

+ 3 - 0
jarvis/include/alibabacloud/jarvis/model/CreateAccessWhiteListGroupRequest.h

@@ -53,6 +53,8 @@ namespace AlibabaCloud
 				void setProductName(const std::string& productName);
 				int getWhiteListType()const;
 				void setWhiteListType(int whiteListType);
+				std::string getInstanceInfoList()const;
+				void setInstanceInfoList(const std::string& instanceInfoList);
 				std::string getLang()const;
 				void setLang(const std::string& lang);
 				std::string getSourceCode()const;
@@ -68,6 +70,7 @@ namespace AlibabaCloud
 				int liveTime_;
 				std::string productName_;
 				int whiteListType_;
+				std::string instanceInfoList_;
 				std::string lang_;
 				std::string sourceCode_;
 

+ 57 - 0
jarvis/include/alibabacloud/jarvis/model/CreateAllEcsWhiteListRequest.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_JARVIS_MODEL_CREATEALLECSWHITELISTREQUEST_H_
+#define ALIBABACLOUD_JARVIS_MODEL_CREATEALLECSWHITELISTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/jarvis/JarvisExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Jarvis
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_JARVIS_EXPORT CreateAllEcsWhiteListRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateAllEcsWhiteListRequest();
+				~CreateAllEcsWhiteListRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getSrcIP()const;
+				void setSrcIP(const std::string& srcIP);
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				std::string getSourceCode()const;
+				void setSourceCode(const std::string& sourceCode);
+
+            private:
+				long resourceOwnerId_;
+				std::string srcIP_;
+				std::string sourceIp_;
+				std::string sourceCode_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_JARVIS_MODEL_CREATEALLECSWHITELISTREQUEST_H_

+ 51 - 0
jarvis/include/alibabacloud/jarvis/model/CreateAllEcsWhiteListResult.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_JARVIS_MODEL_CREATEALLECSWHITELISTRESULT_H_
+#define ALIBABACLOUD_JARVIS_MODEL_CREATEALLECSWHITELISTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/jarvis/JarvisExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Jarvis
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_JARVIS_EXPORT CreateAllEcsWhiteListResult : public ServiceResult
+			{
+			public:
+
+
+				CreateAllEcsWhiteListResult();
+				explicit CreateAllEcsWhiteListResult(const std::string &payload);
+				~CreateAllEcsWhiteListResult();
+				std::string getModule()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string module_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_JARVIS_MODEL_CREATEALLECSWHITELISTRESULT_H_

+ 60 - 0
jarvis/include/alibabacloud/jarvis/model/CreateCdnIpRequest.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_JARVIS_MODEL_CREATECDNIPREQUEST_H_
+#define ALIBABACLOUD_JARVIS_MODEL_CREATECDNIPREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/jarvis/JarvisExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Jarvis
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_JARVIS_EXPORT CreateCdnIpRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateCdnIpRequest();
+				~CreateCdnIpRequest();
+
+				std::string getCdnIpList()const;
+				void setCdnIpList(const std::string& cdnIpList);
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+				std::string getSourceCode()const;
+				void setSourceCode(const std::string& sourceCode);
+
+            private:
+				std::string cdnIpList_;
+				long resourceOwnerId_;
+				std::string sourceIp_;
+				std::string lang_;
+				std::string sourceCode_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_JARVIS_MODEL_CREATECDNIPREQUEST_H_

+ 51 - 0
jarvis/include/alibabacloud/jarvis/model/CreateCdnIpResult.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_JARVIS_MODEL_CREATECDNIPRESULT_H_
+#define ALIBABACLOUD_JARVIS_MODEL_CREATECDNIPRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/jarvis/JarvisExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Jarvis
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_JARVIS_EXPORT CreateCdnIpResult : public ServiceResult
+			{
+			public:
+
+
+				CreateCdnIpResult();
+				explicit CreateCdnIpResult(const std::string &payload);
+				~CreateCdnIpResult();
+				std::string getModule()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string module_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_JARVIS_MODEL_CREATECDNIPRESULT_H_

+ 60 - 0
jarvis/include/alibabacloud/jarvis/model/CreateCdnSubscriptionRequest.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_JARVIS_MODEL_CREATECDNSUBSCRIPTIONREQUEST_H_
+#define ALIBABACLOUD_JARVIS_MODEL_CREATECDNSUBSCRIPTIONREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/jarvis/JarvisExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Jarvis
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_JARVIS_EXPORT CreateCdnSubscriptionRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateCdnSubscriptionRequest();
+				~CreateCdnSubscriptionRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+				std::string getCdnUidList()const;
+				void setCdnUidList(const std::string& cdnUidList);
+				std::string getSourceCode()const;
+				void setSourceCode(const std::string& sourceCode);
+
+            private:
+				long resourceOwnerId_;
+				std::string sourceIp_;
+				std::string lang_;
+				std::string cdnUidList_;
+				std::string sourceCode_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_JARVIS_MODEL_CREATECDNSUBSCRIPTIONREQUEST_H_

+ 51 - 0
jarvis/include/alibabacloud/jarvis/model/CreateCdnSubscriptionResult.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_JARVIS_MODEL_CREATECDNSUBSCRIPTIONRESULT_H_
+#define ALIBABACLOUD_JARVIS_MODEL_CREATECDNSUBSCRIPTIONRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/jarvis/JarvisExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Jarvis
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_JARVIS_EXPORT CreateCdnSubscriptionResult : public ServiceResult
+			{
+			public:
+
+
+				CreateCdnSubscriptionResult();
+				explicit CreateCdnSubscriptionResult(const std::string &payload);
+				~CreateCdnSubscriptionResult();
+				std::string getModule()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string module_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_JARVIS_MODEL_CREATECDNSUBSCRIPTIONRESULT_H_

+ 81 - 0
jarvis/include/alibabacloud/jarvis/model/CreateConsoleAccessWhiteListRequest.h

@@ -0,0 +1,81 @@
+/*
+ * 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_JARVIS_MODEL_CREATECONSOLEACCESSWHITELISTREQUEST_H_
+#define ALIBABACLOUD_JARVIS_MODEL_CREATECONSOLEACCESSWHITELISTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/jarvis/JarvisExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Jarvis
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_JARVIS_EXPORT CreateConsoleAccessWhiteListRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateConsoleAccessWhiteListRequest();
+				~CreateConsoleAccessWhiteListRequest();
+
+				std::string getNote()const;
+				void setNote(const std::string& note);
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getSrcIP()const;
+				void setSrcIP(const std::string& srcIP);
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				int getDstPort()const;
+				void setDstPort(int dstPort);
+				std::string getInstanceIdList()const;
+				void setInstanceIdList(const std::string& instanceIdList);
+				int getLiveTime()const;
+				void setLiveTime(int liveTime);
+				std::string getProductName()const;
+				void setProductName(const std::string& productName);
+				int getWhiteListType()const;
+				void setWhiteListType(int whiteListType);
+				std::string getInstanceInfoList()const;
+				void setInstanceInfoList(const std::string& instanceInfoList);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+				std::string getSourceCode()const;
+				void setSourceCode(const std::string& sourceCode);
+
+            private:
+				std::string note_;
+				long resourceOwnerId_;
+				std::string srcIP_;
+				std::string sourceIp_;
+				int dstPort_;
+				std::string instanceIdList_;
+				int liveTime_;
+				std::string productName_;
+				int whiteListType_;
+				std::string instanceInfoList_;
+				std::string lang_;
+				std::string sourceCode_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_JARVIS_MODEL_CREATECONSOLEACCESSWHITELISTREQUEST_H_

+ 51 - 0
jarvis/include/alibabacloud/jarvis/model/CreateConsoleAccessWhiteListResult.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_JARVIS_MODEL_CREATECONSOLEACCESSWHITELISTRESULT_H_
+#define ALIBABACLOUD_JARVIS_MODEL_CREATECONSOLEACCESSWHITELISTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/jarvis/JarvisExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Jarvis
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_JARVIS_EXPORT CreateConsoleAccessWhiteListResult : public ServiceResult
+			{
+			public:
+
+
+				CreateConsoleAccessWhiteListResult();
+				explicit CreateConsoleAccessWhiteListResult(const std::string &payload);
+				~CreateConsoleAccessWhiteListResult();
+				std::string getModule()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string module_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_JARVIS_MODEL_CREATECONSOLEACCESSWHITELISTRESULT_H_

+ 63 - 0
jarvis/include/alibabacloud/jarvis/model/DeleteCdnIpRequest.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_JARVIS_MODEL_DELETECDNIPREQUEST_H_
+#define ALIBABACLOUD_JARVIS_MODEL_DELETECDNIPREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/jarvis/JarvisExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Jarvis
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_JARVIS_EXPORT DeleteCdnIpRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteCdnIpRequest();
+				~DeleteCdnIpRequest();
+
+				int getItemId()const;
+				void setItemId(int itemId);
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				std::string getCdnIp()const;
+				void setCdnIp(const std::string& cdnIp);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+				std::string getSourceCode()const;
+				void setSourceCode(const std::string& sourceCode);
+
+            private:
+				int itemId_;
+				long resourceOwnerId_;
+				std::string sourceIp_;
+				std::string cdnIp_;
+				std::string lang_;
+				std::string sourceCode_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_JARVIS_MODEL_DELETECDNIPREQUEST_H_

+ 51 - 0
jarvis/include/alibabacloud/jarvis/model/DeleteCdnIpResult.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_JARVIS_MODEL_DELETECDNIPRESULT_H_
+#define ALIBABACLOUD_JARVIS_MODEL_DELETECDNIPRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/jarvis/JarvisExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Jarvis
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_JARVIS_EXPORT DeleteCdnIpResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteCdnIpResult();
+				explicit DeleteCdnIpResult(const std::string &payload);
+				~DeleteCdnIpResult();
+				std::string getModule()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string module_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_JARVIS_MODEL_DELETECDNIPRESULT_H_

+ 57 - 0
jarvis/include/alibabacloud/jarvis/model/DeleteCdnSubscriptionRequest.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_JARVIS_MODEL_DELETECDNSUBSCRIPTIONREQUEST_H_
+#define ALIBABACLOUD_JARVIS_MODEL_DELETECDNSUBSCRIPTIONREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/jarvis/JarvisExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Jarvis
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_JARVIS_EXPORT DeleteCdnSubscriptionRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteCdnSubscriptionRequest();
+				~DeleteCdnSubscriptionRequest();
+
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+				std::string getCdnUidList()const;
+				void setCdnUidList(const std::string& cdnUidList);
+				std::string getSourceCode()const;
+				void setSourceCode(const std::string& sourceCode);
+
+            private:
+				std::string sourceIp_;
+				std::string lang_;
+				std::string cdnUidList_;
+				std::string sourceCode_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_JARVIS_MODEL_DELETECDNSUBSCRIPTIONREQUEST_H_

+ 51 - 0
jarvis/include/alibabacloud/jarvis/model/DeleteCdnSubscriptionResult.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_JARVIS_MODEL_DELETECDNSUBSCRIPTIONRESULT_H_
+#define ALIBABACLOUD_JARVIS_MODEL_DELETECDNSUBSCRIPTIONRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/jarvis/JarvisExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Jarvis
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_JARVIS_EXPORT DeleteCdnSubscriptionResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteCdnSubscriptionResult();
+				explicit DeleteCdnSubscriptionResult(const std::string &payload);
+				~DeleteCdnSubscriptionResult();
+				std::string getModule()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string module_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_JARVIS_MODEL_DELETECDNSUBSCRIPTIONRESULT_H_

+ 57 - 0
jarvis/include/alibabacloud/jarvis/model/DeleteConsoleAccessWhiteListRequest.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_JARVIS_MODEL_DELETECONSOLEACCESSWHITELISTREQUEST_H_
+#define ALIBABACLOUD_JARVIS_MODEL_DELETECONSOLEACCESSWHITELISTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/jarvis/JarvisExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Jarvis
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_JARVIS_EXPORT DeleteConsoleAccessWhiteListRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteConsoleAccessWhiteListRequest();
+				~DeleteConsoleAccessWhiteListRequest();
+
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+				std::string getDisableWhitelist()const;
+				void setDisableWhitelist(const std::string& disableWhitelist);
+				std::string getSourceCode()const;
+				void setSourceCode(const std::string& sourceCode);
+
+            private:
+				std::string sourceIp_;
+				std::string lang_;
+				std::string disableWhitelist_;
+				std::string sourceCode_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_JARVIS_MODEL_DELETECONSOLEACCESSWHITELISTREQUEST_H_

+ 51 - 0
jarvis/include/alibabacloud/jarvis/model/DeleteConsoleAccessWhiteListResult.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_JARVIS_MODEL_DELETECONSOLEACCESSWHITELISTRESULT_H_
+#define ALIBABACLOUD_JARVIS_MODEL_DELETECONSOLEACCESSWHITELISTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/jarvis/JarvisExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Jarvis
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_JARVIS_EXPORT DeleteConsoleAccessWhiteListResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteConsoleAccessWhiteListResult();
+				explicit DeleteConsoleAccessWhiteListResult(const std::string &payload);
+				~DeleteConsoleAccessWhiteListResult();
+				std::string getModule()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string module_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_JARVIS_MODEL_DELETECONSOLEACCESSWHITELISTRESULT_H_

+ 4 - 2
jarvis/include/alibabacloud/jarvis/model/DescribeAccessWhiteListEipListResult.h

@@ -37,6 +37,8 @@ namespace AlibabaCloud
 					std::string instanceName;
 					std::string instanceId;
 					std::string iP;
+					std::string region;
+					std::string itemSign;
 				};
 
 
@@ -44,14 +46,14 @@ namespace AlibabaCloud
 				explicit DescribeAccessWhiteListEipListResult(const std::string &payload);
 				~DescribeAccessWhiteListEipListResult();
 				int getTotalCount()const;
-				std::vector<Ecs> getEcsList()const;
+				std::vector<Ecs> getEipList()const;
 				std::string getModule()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
 				int totalCount_;
-				std::vector<Ecs> ecsList_;
+				std::vector<Ecs> eipList_;
 				std::string module_;
 
 			};

+ 3 - 0
jarvis/include/alibabacloud/jarvis/model/DescribeAccessWhiteListGroupRequest.h

@@ -41,6 +41,8 @@ namespace AlibabaCloud
 				void setSourceIp(const std::string& sourceIp);
 				int getPageSize()const;
 				void setPageSize(int pageSize);
+				std::string getQueryProduct()const;
+				void setQueryProduct(const std::string& queryProduct);
 				int getCurrentPage()const;
 				void setCurrentPage(int currentPage);
 				int getWhiteListType()const;
@@ -58,6 +60,7 @@ namespace AlibabaCloud
 				std::string srcIP_;
 				std::string sourceIp_;
 				int pageSize_;
+				std::string queryProduct_;
 				int currentPage_;
 				int whiteListType_;
 				std::string dstIP_;

+ 1 - 0
jarvis/include/alibabacloud/jarvis/model/DescribeAccessWhiteListGroupResult.h

@@ -47,6 +47,7 @@ namespace AlibabaCloud
 					};
 					std::string status;
 					std::string gmtCreate;
+					std::string insProduct;
 					std::string gmtRealExpire;
 					std::vector<Data::Item> items;
 					std::string srcIP;

+ 4 - 2
jarvis/include/alibabacloud/jarvis/model/DescribeAccessWhiteListSlbListResult.h

@@ -37,6 +37,8 @@ namespace AlibabaCloud
 					std::string instanceName;
 					std::string instanceId;
 					std::string iP;
+					std::string region;
+					std::string itemSign;
 				};
 
 
@@ -44,15 +46,15 @@ namespace AlibabaCloud
 				explicit DescribeAccessWhiteListSlbListResult(const std::string &payload);
 				~DescribeAccessWhiteListSlbListResult();
 				int getTotalCount()const;
-				std::vector<Ecs> getEcsList()const;
 				std::string getModule()const;
+				std::vector<Ecs> getSlbList()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
 				int totalCount_;
-				std::vector<Ecs> ecsList_;
 				std::string module_;
+				std::vector<Ecs> slbList_;
 
 			};
 		}

+ 54 - 0
jarvis/include/alibabacloud/jarvis/model/DescribeCdnCertifyRequest.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_JARVIS_MODEL_DESCRIBECDNCERTIFYREQUEST_H_
+#define ALIBABACLOUD_JARVIS_MODEL_DESCRIBECDNCERTIFYREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/jarvis/JarvisExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Jarvis
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_JARVIS_EXPORT DescribeCdnCertifyRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeCdnCertifyRequest();
+				~DescribeCdnCertifyRequest();
+
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+				std::string getSourceCode()const;
+				void setSourceCode(const std::string& sourceCode);
+
+            private:
+				std::string sourceIp_;
+				std::string lang_;
+				std::string sourceCode_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_JARVIS_MODEL_DESCRIBECDNCERTIFYREQUEST_H_

+ 53 - 0
jarvis/include/alibabacloud/jarvis/model/DescribeCdnCertifyResult.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_JARVIS_MODEL_DESCRIBECDNCERTIFYRESULT_H_
+#define ALIBABACLOUD_JARVIS_MODEL_DESCRIBECDNCERTIFYRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/jarvis/JarvisExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Jarvis
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_JARVIS_EXPORT DescribeCdnCertifyResult : public ServiceResult
+			{
+			public:
+
+
+				DescribeCdnCertifyResult();
+				explicit DescribeCdnCertifyResult(const std::string &payload);
+				~DescribeCdnCertifyResult();
+				std::string getModule()const;
+				bool getIsCdnVendor()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string module_;
+				bool isCdnVendor_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_JARVIS_MODEL_DESCRIBECDNCERTIFYRESULT_H_

+ 66 - 0
jarvis/include/alibabacloud/jarvis/model/DescribeCdnIpListRequest.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_JARVIS_MODEL_DESCRIBECDNIPLISTREQUEST_H_
+#define ALIBABACLOUD_JARVIS_MODEL_DESCRIBECDNIPLISTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/jarvis/JarvisExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Jarvis
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_JARVIS_EXPORT DescribeCdnIpListRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeCdnIpListRequest();
+				~DescribeCdnIpListRequest();
+
+				std::string getSrcIP()const;
+				void setSrcIP(const std::string& srcIP);
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				int getWlState()const;
+				void setWlState(int wlState);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				int getCurrentPage()const;
+				void setCurrentPage(int currentPage);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+				std::string getSourceCode()const;
+				void setSourceCode(const std::string& sourceCode);
+
+            private:
+				std::string srcIP_;
+				std::string sourceIp_;
+				int wlState_;
+				int pageSize_;
+				int currentPage_;
+				std::string lang_;
+				std::string sourceCode_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_JARVIS_MODEL_DESCRIBECDNIPLISTREQUEST_H_

+ 70 - 0
jarvis/include/alibabacloud/jarvis/model/DescribeCdnIpListResult.h

@@ -0,0 +1,70 @@
+/*
+ * 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_JARVIS_MODEL_DESCRIBECDNIPLISTRESULT_H_
+#define ALIBABACLOUD_JARVIS_MODEL_DESCRIBECDNIPLISTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/jarvis/JarvisExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Jarvis
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_JARVIS_EXPORT DescribeCdnIpListResult : public ServiceResult
+			{
+			public:
+				struct PageInfo
+				{
+					int pageSize;
+					int currentPage;
+					int total;
+				};
+				struct Data
+				{
+					int vendorAliuid;
+					std::string ipSeg;
+					int state;
+					std::string createTime;
+					std::string updateTime;
+					int id;
+				};
+
+
+				DescribeCdnIpListResult();
+				explicit DescribeCdnIpListResult(const std::string &payload);
+				~DescribeCdnIpListResult();
+				std::vector<Data> getDataList()const;
+				PageInfo getPageInfo()const;
+				std::string getModule()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<Data> dataList_;
+				PageInfo pageInfo_;
+				std::string module_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_JARVIS_MODEL_DESCRIBECDNIPLISTRESULT_H_

+ 66 - 0
jarvis/include/alibabacloud/jarvis/model/DescribeCdnSubscriptionRequest.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_JARVIS_MODEL_DESCRIBECDNSUBSCRIPTIONREQUEST_H_
+#define ALIBABACLOUD_JARVIS_MODEL_DESCRIBECDNSUBSCRIPTIONREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/jarvis/JarvisExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Jarvis
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_JARVIS_EXPORT DescribeCdnSubscriptionRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeCdnSubscriptionRequest();
+				~DescribeCdnSubscriptionRequest();
+
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				int getSubscriptionState()const;
+				void setSubscriptionState(int subscriptionState);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				int getCurrentPage()const;
+				void setCurrentPage(int currentPage);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+				std::string getVendorName()const;
+				void setVendorName(const std::string& vendorName);
+				std::string getSourceCode()const;
+				void setSourceCode(const std::string& sourceCode);
+
+            private:
+				std::string sourceIp_;
+				int subscriptionState_;
+				int pageSize_;
+				int currentPage_;
+				std::string lang_;
+				std::string vendorName_;
+				std::string sourceCode_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_JARVIS_MODEL_DESCRIBECDNSUBSCRIPTIONREQUEST_H_

+ 70 - 0
jarvis/include/alibabacloud/jarvis/model/DescribeCdnSubscriptionResult.h

@@ -0,0 +1,70 @@
+/*
+ * 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_JARVIS_MODEL_DESCRIBECDNSUBSCRIPTIONRESULT_H_
+#define ALIBABACLOUD_JARVIS_MODEL_DESCRIBECDNSUBSCRIPTIONRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/jarvis/JarvisExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Jarvis
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_JARVIS_EXPORT DescribeCdnSubscriptionResult : public ServiceResult
+			{
+			public:
+				struct PageInfo
+				{
+					int pageSize;
+					int currentPage;
+					int total;
+				};
+				struct Data
+				{
+					std::string vendorName;
+					std::string gmtCreate;
+					int vendorAliuid;
+					int subscriptionState;
+					std::string safetyFactor;
+					std::string updateTime;
+				};
+
+
+				DescribeCdnSubscriptionResult();
+				explicit DescribeCdnSubscriptionResult(const std::string &payload);
+				~DescribeCdnSubscriptionResult();
+				std::vector<Data> getDataList()const;
+				PageInfo getPageInfo()const;
+				std::string getModule()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<Data> dataList_;
+				PageInfo pageInfo_;
+				std::string module_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_JARVIS_MODEL_DESCRIBECDNSUBSCRIPTIONRESULT_H_

+ 60 - 0
jarvis/include/alibabacloud/jarvis/model/DescribeCdnVendorRequest.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_JARVIS_MODEL_DESCRIBECDNVENDORREQUEST_H_
+#define ALIBABACLOUD_JARVIS_MODEL_DESCRIBECDNVENDORREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/jarvis/JarvisExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Jarvis
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_JARVIS_EXPORT DescribeCdnVendorRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeCdnVendorRequest();
+				~DescribeCdnVendorRequest();
+
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				int getCurrentPage()const;
+				void setCurrentPage(int currentPage);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+				std::string getSourceCode()const;
+				void setSourceCode(const std::string& sourceCode);
+
+            private:
+				std::string sourceIp_;
+				int pageSize_;
+				int currentPage_;
+				std::string lang_;
+				std::string sourceCode_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_JARVIS_MODEL_DESCRIBECDNVENDORREQUEST_H_

+ 69 - 0
jarvis/include/alibabacloud/jarvis/model/DescribeCdnVendorResult.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_JARVIS_MODEL_DESCRIBECDNVENDORRESULT_H_
+#define ALIBABACLOUD_JARVIS_MODEL_DESCRIBECDNVENDORRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/jarvis/JarvisExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Jarvis
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_JARVIS_EXPORT DescribeCdnVendorResult : public ServiceResult
+			{
+			public:
+				struct PageInfo
+				{
+					int pageSize;
+					int currentPage;
+					int total;
+				};
+				struct Data
+				{
+					std::string vendorName;
+					std::string gmtCreate;
+					int vendorAliuid;
+					std::string safetyFactor;
+					std::string updateTime;
+				};
+
+
+				DescribeCdnVendorResult();
+				explicit DescribeCdnVendorResult(const std::string &payload);
+				~DescribeCdnVendorResult();
+				std::vector<Data> getDataList()const;
+				PageInfo getPageInfo()const;
+				std::string getModule()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<Data> dataList_;
+				PageInfo pageInfo_;
+				std::string module_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_JARVIS_MODEL_DESCRIBECDNVENDORRESULT_H_

+ 75 - 0
jarvis/include/alibabacloud/jarvis/model/DescribeConsoleAccessWhiteListRequest.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_JARVIS_MODEL_DESCRIBECONSOLEACCESSWHITELISTREQUEST_H_
+#define ALIBABACLOUD_JARVIS_MODEL_DESCRIBECONSOLEACCESSWHITELISTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/jarvis/JarvisExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Jarvis
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_JARVIS_EXPORT DescribeConsoleAccessWhiteListRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeConsoleAccessWhiteListRequest();
+				~DescribeConsoleAccessWhiteListRequest();
+
+				std::string getSrcIP()const;
+				void setSrcIP(const std::string& srcIP);
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				std::string getQueryProduct()const;
+				void setQueryProduct(const std::string& queryProduct);
+				int getCurrentPage()const;
+				void setCurrentPage(int currentPage);
+				int getWhiteListType()const;
+				void setWhiteListType(int whiteListType);
+				std::string getDstIP()const;
+				void setDstIP(const std::string& dstIP);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+				std::string getStatus()const;
+				void setStatus(const std::string& status);
+				std::string getSourceCode()const;
+				void setSourceCode(const std::string& sourceCode);
+
+            private:
+				std::string srcIP_;
+				std::string sourceIp_;
+				int pageSize_;
+				std::string queryProduct_;
+				int currentPage_;
+				int whiteListType_;
+				std::string dstIP_;
+				std::string lang_;
+				std::string status_;
+				std::string sourceCode_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_JARVIS_MODEL_DESCRIBECONSOLEACCESSWHITELISTREQUEST_H_

+ 72 - 0
jarvis/include/alibabacloud/jarvis/model/DescribeConsoleAccessWhiteListResult.h

@@ -0,0 +1,72 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_JARVIS_MODEL_DESCRIBECONSOLEACCESSWHITELISTRESULT_H_
+#define ALIBABACLOUD_JARVIS_MODEL_DESCRIBECONSOLEACCESSWHITELISTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/jarvis/JarvisExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Jarvis
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_JARVIS_EXPORT DescribeConsoleAccessWhiteListResult : public ServiceResult
+			{
+			public:
+				struct PageInfo
+				{
+					int pageSize;
+					int currentPage;
+					int total;
+				};
+				struct Data
+				{
+					std::string status;
+					std::string gmtCreate;
+					std::string insProduct;
+					std::string dstIp;
+					std::string gmtRealExpire;
+					int id;
+					std::string regionId;
+					std::string srcIp;
+				};
+
+
+				DescribeConsoleAccessWhiteListResult();
+				explicit DescribeConsoleAccessWhiteListResult(const std::string &payload);
+				~DescribeConsoleAccessWhiteListResult();
+				std::vector<Data> getDataList()const;
+				PageInfo getPageInfo()const;
+				std::string getModule()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<Data> dataList_;
+				PageInfo pageInfo_;
+				std::string module_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_JARVIS_MODEL_DESCRIBECONSOLEACCESSWHITELISTRESULT_H_

+ 60 - 0
jarvis/include/alibabacloud/jarvis/model/DescribeEcsListPageRequest.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_JARVIS_MODEL_DESCRIBEECSLISTPAGEREQUEST_H_
+#define ALIBABACLOUD_JARVIS_MODEL_DESCRIBEECSLISTPAGEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/jarvis/JarvisExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Jarvis
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_JARVIS_EXPORT DescribeEcsListPageRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeEcsListPageRequest();
+				~DescribeEcsListPageRequest();
+
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				int getCurrentPage()const;
+				void setCurrentPage(int currentPage);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+				std::string getSourceCode()const;
+				void setSourceCode(const std::string& sourceCode);
+
+            private:
+				std::string sourceIp_;
+				int pageSize_;
+				int currentPage_;
+				std::string lang_;
+				std::string sourceCode_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_JARVIS_MODEL_DESCRIBEECSLISTPAGEREQUEST_H_

+ 69 - 0
jarvis/include/alibabacloud/jarvis/model/DescribeEcsListPageResult.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_JARVIS_MODEL_DESCRIBEECSLISTPAGERESULT_H_
+#define ALIBABACLOUD_JARVIS_MODEL_DESCRIBEECSLISTPAGERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/jarvis/JarvisExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Jarvis
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_JARVIS_EXPORT DescribeEcsListPageResult : public ServiceResult
+			{
+			public:
+				struct PageInfo
+				{
+					int pageSize;
+					int currentPage;
+					int total;
+				};
+				struct Data
+				{
+					std::string instanceName;
+					std::string instanceId;
+					std::string iP;
+					std::string region;
+					std::string itemSign;
+				};
+
+
+				DescribeEcsListPageResult();
+				explicit DescribeEcsListPageResult(const std::string &payload);
+				~DescribeEcsListPageResult();
+				std::vector<Data> getDataList()const;
+				PageInfo getPageInfo()const;
+				std::string getModule()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<Data> dataList_;
+				PageInfo pageInfo_;
+				std::string module_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_JARVIS_MODEL_DESCRIBEECSLISTPAGERESULT_H_

+ 57 - 0
jarvis/include/alibabacloud/jarvis/model/DescribeSpecialEcsRequest.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_JARVIS_MODEL_DESCRIBESPECIALECSREQUEST_H_
+#define ALIBABACLOUD_JARVIS_MODEL_DESCRIBESPECIALECSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/jarvis/JarvisExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Jarvis
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_JARVIS_EXPORT DescribeSpecialEcsRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeSpecialEcsRequest();
+				~DescribeSpecialEcsRequest();
+
+				std::string getTargetIp()const;
+				void setTargetIp(const std::string& targetIp);
+				std::string getSourceIp()const;
+				void setSourceIp(const std::string& sourceIp);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+				std::string getSourceCode()const;
+				void setSourceCode(const std::string& sourceCode);
+
+            private:
+				std::string targetIp_;
+				std::string sourceIp_;
+				std::string lang_;
+				std::string sourceCode_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_JARVIS_MODEL_DESCRIBESPECIALECSREQUEST_H_

+ 63 - 0
jarvis/include/alibabacloud/jarvis/model/DescribeSpecialEcsResult.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_JARVIS_MODEL_DESCRIBESPECIALECSRESULT_H_
+#define ALIBABACLOUD_JARVIS_MODEL_DESCRIBESPECIALECSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/jarvis/JarvisExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Jarvis
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_JARVIS_EXPORT DescribeSpecialEcsResult : public ServiceResult
+			{
+			public:
+				struct EcsInfo
+				{
+					std::string instanceName;
+					std::string instanceId;
+					std::string iP;
+					std::string region;
+					std::string itemSign;
+				};
+
+
+				DescribeSpecialEcsResult();
+				explicit DescribeSpecialEcsResult(const std::string &payload);
+				~DescribeSpecialEcsResult();
+				EcsInfo getEcsInfo()const;
+				bool getEcsFound()const;
+				std::string getModule()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				EcsInfo ecsInfo_;
+				bool ecsFound_;
+				std::string module_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_JARVIS_MODEL_DESCRIBESPECIALECSRESULT_H_

Diff do ficheiro suprimidas por serem muito extensas
+ 615 - 111
jarvis/src/JarvisClient.cc


+ 11 - 0
jarvis/src/model/CreateAccessWhiteListGroupRequest.cc

@@ -124,6 +124,17 @@ void CreateAccessWhiteListGroupRequest::setWhiteListType(int whiteListType)
 	setParameter("WhiteListType", std::to_string(whiteListType));
 }
 
+std::string CreateAccessWhiteListGroupRequest::getInstanceInfoList()const
+{
+	return instanceInfoList_;
+}
+
+void CreateAccessWhiteListGroupRequest::setInstanceInfoList(const std::string& instanceInfoList)
+{
+	instanceInfoList_ = instanceInfoList;
+	setParameter("InstanceInfoList", instanceInfoList);
+}
+
 std::string CreateAccessWhiteListGroupRequest::getLang()const
 {
 	return lang_;

+ 71 - 0
jarvis/src/model/CreateAllEcsWhiteListRequest.cc

@@ -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.
+ */
+
+#include <alibabacloud/jarvis/model/CreateAllEcsWhiteListRequest.h>
+
+using AlibabaCloud::Jarvis::Model::CreateAllEcsWhiteListRequest;
+
+CreateAllEcsWhiteListRequest::CreateAllEcsWhiteListRequest() :
+	RpcServiceRequest("jarvis", "2018-02-06", "CreateAllEcsWhiteList")
+{}
+
+CreateAllEcsWhiteListRequest::~CreateAllEcsWhiteListRequest()
+{}
+
+long CreateAllEcsWhiteListRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void CreateAllEcsWhiteListRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+std::string CreateAllEcsWhiteListRequest::getSrcIP()const
+{
+	return srcIP_;
+}
+
+void CreateAllEcsWhiteListRequest::setSrcIP(const std::string& srcIP)
+{
+	srcIP_ = srcIP;
+	setParameter("SrcIP", srcIP);
+}
+
+std::string CreateAllEcsWhiteListRequest::getSourceIp()const
+{
+	return sourceIp_;
+}
+
+void CreateAllEcsWhiteListRequest::setSourceIp(const std::string& sourceIp)
+{
+	sourceIp_ = sourceIp;
+	setParameter("SourceIp", sourceIp);
+}
+
+std::string CreateAllEcsWhiteListRequest::getSourceCode()const
+{
+	return sourceCode_;
+}
+
+void CreateAllEcsWhiteListRequest::setSourceCode(const std::string& sourceCode)
+{
+	sourceCode_ = sourceCode;
+	setParameter("SourceCode", sourceCode);
+}
+

+ 52 - 0
jarvis/src/model/CreateAllEcsWhiteListResult.cc

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

+ 82 - 0
jarvis/src/model/CreateCdnIpRequest.cc

@@ -0,0 +1,82 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/jarvis/model/CreateCdnIpRequest.h>
+
+using AlibabaCloud::Jarvis::Model::CreateCdnIpRequest;
+
+CreateCdnIpRequest::CreateCdnIpRequest() :
+	RpcServiceRequest("jarvis", "2018-02-06", "CreateCdnIp")
+{}
+
+CreateCdnIpRequest::~CreateCdnIpRequest()
+{}
+
+std::string CreateCdnIpRequest::getCdnIpList()const
+{
+	return cdnIpList_;
+}
+
+void CreateCdnIpRequest::setCdnIpList(const std::string& cdnIpList)
+{
+	cdnIpList_ = cdnIpList;
+	setParameter("CdnIpList", cdnIpList);
+}
+
+long CreateCdnIpRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void CreateCdnIpRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+std::string CreateCdnIpRequest::getSourceIp()const
+{
+	return sourceIp_;
+}
+
+void CreateCdnIpRequest::setSourceIp(const std::string& sourceIp)
+{
+	sourceIp_ = sourceIp;
+	setParameter("SourceIp", sourceIp);
+}
+
+std::string CreateCdnIpRequest::getLang()const
+{
+	return lang_;
+}
+
+void CreateCdnIpRequest::setLang(const std::string& lang)
+{
+	lang_ = lang;
+	setParameter("Lang", lang);
+}
+
+std::string CreateCdnIpRequest::getSourceCode()const
+{
+	return sourceCode_;
+}
+
+void CreateCdnIpRequest::setSourceCode(const std::string& sourceCode)
+{
+	sourceCode_ = sourceCode;
+	setParameter("SourceCode", sourceCode);
+}
+

+ 52 - 0
jarvis/src/model/CreateCdnIpResult.cc

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

+ 82 - 0
jarvis/src/model/CreateCdnSubscriptionRequest.cc

@@ -0,0 +1,82 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/jarvis/model/CreateCdnSubscriptionRequest.h>
+
+using AlibabaCloud::Jarvis::Model::CreateCdnSubscriptionRequest;
+
+CreateCdnSubscriptionRequest::CreateCdnSubscriptionRequest() :
+	RpcServiceRequest("jarvis", "2018-02-06", "CreateCdnSubscription")
+{}
+
+CreateCdnSubscriptionRequest::~CreateCdnSubscriptionRequest()
+{}
+
+long CreateCdnSubscriptionRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void CreateCdnSubscriptionRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+std::string CreateCdnSubscriptionRequest::getSourceIp()const
+{
+	return sourceIp_;
+}
+
+void CreateCdnSubscriptionRequest::setSourceIp(const std::string& sourceIp)
+{
+	sourceIp_ = sourceIp;
+	setParameter("SourceIp", sourceIp);
+}
+
+std::string CreateCdnSubscriptionRequest::getLang()const
+{
+	return lang_;
+}
+
+void CreateCdnSubscriptionRequest::setLang(const std::string& lang)
+{
+	lang_ = lang;
+	setParameter("Lang", lang);
+}
+
+std::string CreateCdnSubscriptionRequest::getCdnUidList()const
+{
+	return cdnUidList_;
+}
+
+void CreateCdnSubscriptionRequest::setCdnUidList(const std::string& cdnUidList)
+{
+	cdnUidList_ = cdnUidList;
+	setParameter("CdnUidList", cdnUidList);
+}
+
+std::string CreateCdnSubscriptionRequest::getSourceCode()const
+{
+	return sourceCode_;
+}
+
+void CreateCdnSubscriptionRequest::setSourceCode(const std::string& sourceCode)
+{
+	sourceCode_ = sourceCode;
+	setParameter("SourceCode", sourceCode);
+}
+

+ 52 - 0
jarvis/src/model/CreateCdnSubscriptionResult.cc

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

+ 159 - 0
jarvis/src/model/CreateConsoleAccessWhiteListRequest.cc

@@ -0,0 +1,159 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/jarvis/model/CreateConsoleAccessWhiteListRequest.h>
+
+using AlibabaCloud::Jarvis::Model::CreateConsoleAccessWhiteListRequest;
+
+CreateConsoleAccessWhiteListRequest::CreateConsoleAccessWhiteListRequest() :
+	RpcServiceRequest("jarvis", "2018-02-06", "CreateConsoleAccessWhiteList")
+{}
+
+CreateConsoleAccessWhiteListRequest::~CreateConsoleAccessWhiteListRequest()
+{}
+
+std::string CreateConsoleAccessWhiteListRequest::getNote()const
+{
+	return note_;
+}
+
+void CreateConsoleAccessWhiteListRequest::setNote(const std::string& note)
+{
+	note_ = note;
+	setParameter("Note", note);
+}
+
+long CreateConsoleAccessWhiteListRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void CreateConsoleAccessWhiteListRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+std::string CreateConsoleAccessWhiteListRequest::getSrcIP()const
+{
+	return srcIP_;
+}
+
+void CreateConsoleAccessWhiteListRequest::setSrcIP(const std::string& srcIP)
+{
+	srcIP_ = srcIP;
+	setParameter("SrcIP", srcIP);
+}
+
+std::string CreateConsoleAccessWhiteListRequest::getSourceIp()const
+{
+	return sourceIp_;
+}
+
+void CreateConsoleAccessWhiteListRequest::setSourceIp(const std::string& sourceIp)
+{
+	sourceIp_ = sourceIp;
+	setParameter("SourceIp", sourceIp);
+}
+
+int CreateConsoleAccessWhiteListRequest::getDstPort()const
+{
+	return dstPort_;
+}
+
+void CreateConsoleAccessWhiteListRequest::setDstPort(int dstPort)
+{
+	dstPort_ = dstPort;
+	setParameter("DstPort", std::to_string(dstPort));
+}
+
+std::string CreateConsoleAccessWhiteListRequest::getInstanceIdList()const
+{
+	return instanceIdList_;
+}
+
+void CreateConsoleAccessWhiteListRequest::setInstanceIdList(const std::string& instanceIdList)
+{
+	instanceIdList_ = instanceIdList;
+	setParameter("InstanceIdList", instanceIdList);
+}
+
+int CreateConsoleAccessWhiteListRequest::getLiveTime()const
+{
+	return liveTime_;
+}
+
+void CreateConsoleAccessWhiteListRequest::setLiveTime(int liveTime)
+{
+	liveTime_ = liveTime;
+	setParameter("LiveTime", std::to_string(liveTime));
+}
+
+std::string CreateConsoleAccessWhiteListRequest::getProductName()const
+{
+	return productName_;
+}
+
+void CreateConsoleAccessWhiteListRequest::setProductName(const std::string& productName)
+{
+	productName_ = productName;
+	setParameter("ProductName", productName);
+}
+
+int CreateConsoleAccessWhiteListRequest::getWhiteListType()const
+{
+	return whiteListType_;
+}
+
+void CreateConsoleAccessWhiteListRequest::setWhiteListType(int whiteListType)
+{
+	whiteListType_ = whiteListType;
+	setParameter("WhiteListType", std::to_string(whiteListType));
+}
+
+std::string CreateConsoleAccessWhiteListRequest::getInstanceInfoList()const
+{
+	return instanceInfoList_;
+}
+
+void CreateConsoleAccessWhiteListRequest::setInstanceInfoList(const std::string& instanceInfoList)
+{
+	instanceInfoList_ = instanceInfoList;
+	setParameter("InstanceInfoList", instanceInfoList);
+}
+
+std::string CreateConsoleAccessWhiteListRequest::getLang()const
+{
+	return lang_;
+}
+
+void CreateConsoleAccessWhiteListRequest::setLang(const std::string& lang)
+{
+	lang_ = lang;
+	setParameter("Lang", lang);
+}
+
+std::string CreateConsoleAccessWhiteListRequest::getSourceCode()const
+{
+	return sourceCode_;
+}
+
+void CreateConsoleAccessWhiteListRequest::setSourceCode(const std::string& sourceCode)
+{
+	sourceCode_ = sourceCode;
+	setParameter("SourceCode", sourceCode);
+}
+

+ 52 - 0
jarvis/src/model/CreateConsoleAccessWhiteListResult.cc

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

+ 93 - 0
jarvis/src/model/DeleteCdnIpRequest.cc

@@ -0,0 +1,93 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/jarvis/model/DeleteCdnIpRequest.h>
+
+using AlibabaCloud::Jarvis::Model::DeleteCdnIpRequest;
+
+DeleteCdnIpRequest::DeleteCdnIpRequest() :
+	RpcServiceRequest("jarvis", "2018-02-06", "DeleteCdnIp")
+{}
+
+DeleteCdnIpRequest::~DeleteCdnIpRequest()
+{}
+
+int DeleteCdnIpRequest::getItemId()const
+{
+	return itemId_;
+}
+
+void DeleteCdnIpRequest::setItemId(int itemId)
+{
+	itemId_ = itemId;
+	setParameter("ItemId", std::to_string(itemId));
+}
+
+long DeleteCdnIpRequest::getResourceOwnerId()const
+{
+	return resourceOwnerId_;
+}
+
+void DeleteCdnIpRequest::setResourceOwnerId(long resourceOwnerId)
+{
+	resourceOwnerId_ = resourceOwnerId;
+	setParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
+}
+
+std::string DeleteCdnIpRequest::getSourceIp()const
+{
+	return sourceIp_;
+}
+
+void DeleteCdnIpRequest::setSourceIp(const std::string& sourceIp)
+{
+	sourceIp_ = sourceIp;
+	setParameter("SourceIp", sourceIp);
+}
+
+std::string DeleteCdnIpRequest::getCdnIp()const
+{
+	return cdnIp_;
+}
+
+void DeleteCdnIpRequest::setCdnIp(const std::string& cdnIp)
+{
+	cdnIp_ = cdnIp;
+	setParameter("CdnIp", cdnIp);
+}
+
+std::string DeleteCdnIpRequest::getLang()const
+{
+	return lang_;
+}
+
+void DeleteCdnIpRequest::setLang(const std::string& lang)
+{
+	lang_ = lang;
+	setParameter("Lang", lang);
+}
+
+std::string DeleteCdnIpRequest::getSourceCode()const
+{
+	return sourceCode_;
+}
+
+void DeleteCdnIpRequest::setSourceCode(const std::string& sourceCode)
+{
+	sourceCode_ = sourceCode;
+	setParameter("SourceCode", sourceCode);
+}
+

+ 52 - 0
jarvis/src/model/DeleteCdnIpResult.cc

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

+ 71 - 0
jarvis/src/model/DeleteCdnSubscriptionRequest.cc

@@ -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.
+ */
+
+#include <alibabacloud/jarvis/model/DeleteCdnSubscriptionRequest.h>
+
+using AlibabaCloud::Jarvis::Model::DeleteCdnSubscriptionRequest;
+
+DeleteCdnSubscriptionRequest::DeleteCdnSubscriptionRequest() :
+	RpcServiceRequest("jarvis", "2018-02-06", "DeleteCdnSubscription")
+{}
+
+DeleteCdnSubscriptionRequest::~DeleteCdnSubscriptionRequest()
+{}
+
+std::string DeleteCdnSubscriptionRequest::getSourceIp()const
+{
+	return sourceIp_;
+}
+
+void DeleteCdnSubscriptionRequest::setSourceIp(const std::string& sourceIp)
+{
+	sourceIp_ = sourceIp;
+	setParameter("SourceIp", sourceIp);
+}
+
+std::string DeleteCdnSubscriptionRequest::getLang()const
+{
+	return lang_;
+}
+
+void DeleteCdnSubscriptionRequest::setLang(const std::string& lang)
+{
+	lang_ = lang;
+	setParameter("Lang", lang);
+}
+
+std::string DeleteCdnSubscriptionRequest::getCdnUidList()const
+{
+	return cdnUidList_;
+}
+
+void DeleteCdnSubscriptionRequest::setCdnUidList(const std::string& cdnUidList)
+{
+	cdnUidList_ = cdnUidList;
+	setParameter("CdnUidList", cdnUidList);
+}
+
+std::string DeleteCdnSubscriptionRequest::getSourceCode()const
+{
+	return sourceCode_;
+}
+
+void DeleteCdnSubscriptionRequest::setSourceCode(const std::string& sourceCode)
+{
+	sourceCode_ = sourceCode;
+	setParameter("SourceCode", sourceCode);
+}
+

+ 52 - 0
jarvis/src/model/DeleteCdnSubscriptionResult.cc

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

+ 71 - 0
jarvis/src/model/DeleteConsoleAccessWhiteListRequest.cc

@@ -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.
+ */
+
+#include <alibabacloud/jarvis/model/DeleteConsoleAccessWhiteListRequest.h>
+
+using AlibabaCloud::Jarvis::Model::DeleteConsoleAccessWhiteListRequest;
+
+DeleteConsoleAccessWhiteListRequest::DeleteConsoleAccessWhiteListRequest() :
+	RpcServiceRequest("jarvis", "2018-02-06", "DeleteConsoleAccessWhiteList")
+{}
+
+DeleteConsoleAccessWhiteListRequest::~DeleteConsoleAccessWhiteListRequest()
+{}
+
+std::string DeleteConsoleAccessWhiteListRequest::getSourceIp()const
+{
+	return sourceIp_;
+}
+
+void DeleteConsoleAccessWhiteListRequest::setSourceIp(const std::string& sourceIp)
+{
+	sourceIp_ = sourceIp;
+	setParameter("SourceIp", sourceIp);
+}
+
+std::string DeleteConsoleAccessWhiteListRequest::getLang()const
+{
+	return lang_;
+}
+
+void DeleteConsoleAccessWhiteListRequest::setLang(const std::string& lang)
+{
+	lang_ = lang;
+	setParameter("Lang", lang);
+}
+
+std::string DeleteConsoleAccessWhiteListRequest::getDisableWhitelist()const
+{
+	return disableWhitelist_;
+}
+
+void DeleteConsoleAccessWhiteListRequest::setDisableWhitelist(const std::string& disableWhitelist)
+{
+	disableWhitelist_ = disableWhitelist;
+	setParameter("DisableWhitelist", disableWhitelist);
+}
+
+std::string DeleteConsoleAccessWhiteListRequest::getSourceCode()const
+{
+	return sourceCode_;
+}
+
+void DeleteConsoleAccessWhiteListRequest::setSourceCode(const std::string& sourceCode)
+{
+	sourceCode_ = sourceCode;
+	setParameter("SourceCode", sourceCode);
+}
+

+ 52 - 0
jarvis/src/model/DeleteConsoleAccessWhiteListResult.cc

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

+ 13 - 9
jarvis/src/model/DescribeAccessWhiteListEipListResult.cc

@@ -40,17 +40,21 @@ void DescribeAccessWhiteListEipListResult::parse(const std::string &payload)
 	reader.parse(payload, value);
 
 	setRequestId(value["RequestId"].asString());
-	auto allEcsList = value["EcsList"]["Ecs"];
-	for (auto value : allEcsList)
+	auto allEipList = value["EipList"]["Ecs"];
+	for (auto value : allEipList)
 	{
-		Ecs ecsListObject;
+		Ecs eipListObject;
 		if(!value["InstanceName"].isNull())
-			ecsListObject.instanceName = value["InstanceName"].asString();
+			eipListObject.instanceName = value["InstanceName"].asString();
 		if(!value["InstanceId"].isNull())
-			ecsListObject.instanceId = value["InstanceId"].asString();
+			eipListObject.instanceId = value["InstanceId"].asString();
 		if(!value["IP"].isNull())
-			ecsListObject.iP = value["IP"].asString();
-		ecsList_.push_back(ecsListObject);
+			eipListObject.iP = value["IP"].asString();
+		if(!value["Region"].isNull())
+			eipListObject.region = value["Region"].asString();
+		if(!value["ItemSign"].isNull())
+			eipListObject.itemSign = value["ItemSign"].asString();
+		eipList_.push_back(eipListObject);
 	}
 	if(!value["TotalCount"].isNull())
 		totalCount_ = std::stoi(value["TotalCount"].asString());
@@ -64,9 +68,9 @@ int DescribeAccessWhiteListEipListResult::getTotalCount()const
 	return totalCount_;
 }
 
-std::vector<DescribeAccessWhiteListEipListResult::Ecs> DescribeAccessWhiteListEipListResult::getEcsList()const
+std::vector<DescribeAccessWhiteListEipListResult::Ecs> DescribeAccessWhiteListEipListResult::getEipList()const
 {
-	return ecsList_;
+	return eipList_;
 }
 
 std::string DescribeAccessWhiteListEipListResult::getModule()const

+ 11 - 0
jarvis/src/model/DescribeAccessWhiteListGroupRequest.cc

@@ -58,6 +58,17 @@ void DescribeAccessWhiteListGroupRequest::setPageSize(int pageSize)
 	setParameter("PageSize", std::to_string(pageSize));
 }
 
+std::string DescribeAccessWhiteListGroupRequest::getQueryProduct()const
+{
+	return queryProduct_;
+}
+
+void DescribeAccessWhiteListGroupRequest::setQueryProduct(const std::string& queryProduct)
+{
+	queryProduct_ = queryProduct;
+	setParameter("QueryProduct", queryProduct);
+}
+
 int DescribeAccessWhiteListGroupRequest::getCurrentPage()const
 {
 	return currentPage_;

+ 2 - 0
jarvis/src/model/DescribeAccessWhiteListGroupResult.cc

@@ -46,6 +46,8 @@ void DescribeAccessWhiteListGroupResult::parse(const std::string &payload)
 		Data dataListObject;
 		if(!value["Status"].isNull())
 			dataListObject.status = value["Status"].asString();
+		if(!value["InsProduct"].isNull())
+			dataListObject.insProduct = value["InsProduct"].asString();
 		if(!value["GmtCreate"].isNull())
 			dataListObject.gmtCreate = value["GmtCreate"].asString();
 		if(!value["GmtRealExpire"].isNull())

+ 15 - 11
jarvis/src/model/DescribeAccessWhiteListSlbListResult.cc

@@ -40,17 +40,21 @@ void DescribeAccessWhiteListSlbListResult::parse(const std::string &payload)
 	reader.parse(payload, value);
 
 	setRequestId(value["RequestId"].asString());
-	auto allEcsList = value["EcsList"]["Ecs"];
-	for (auto value : allEcsList)
+	auto allSlbList = value["SlbList"]["Ecs"];
+	for (auto value : allSlbList)
 	{
-		Ecs ecsListObject;
+		Ecs slbListObject;
 		if(!value["InstanceName"].isNull())
-			ecsListObject.instanceName = value["InstanceName"].asString();
+			slbListObject.instanceName = value["InstanceName"].asString();
 		if(!value["InstanceId"].isNull())
-			ecsListObject.instanceId = value["InstanceId"].asString();
+			slbListObject.instanceId = value["InstanceId"].asString();
 		if(!value["IP"].isNull())
-			ecsListObject.iP = value["IP"].asString();
-		ecsList_.push_back(ecsListObject);
+			slbListObject.iP = value["IP"].asString();
+		if(!value["Region"].isNull())
+			slbListObject.region = value["Region"].asString();
+		if(!value["ItemSign"].isNull())
+			slbListObject.itemSign = value["ItemSign"].asString();
+		slbList_.push_back(slbListObject);
 	}
 	if(!value["TotalCount"].isNull())
 		totalCount_ = std::stoi(value["TotalCount"].asString());
@@ -64,13 +68,13 @@ int DescribeAccessWhiteListSlbListResult::getTotalCount()const
 	return totalCount_;
 }
 
-std::vector<DescribeAccessWhiteListSlbListResult::Ecs> DescribeAccessWhiteListSlbListResult::getEcsList()const
+std::string DescribeAccessWhiteListSlbListResult::getModule()const
 {
-	return ecsList_;
+	return module_;
 }
 
-std::string DescribeAccessWhiteListSlbListResult::getModule()const
+std::vector<DescribeAccessWhiteListSlbListResult::Ecs> DescribeAccessWhiteListSlbListResult::getSlbList()const
 {
-	return module_;
+	return slbList_;
 }
 

+ 60 - 0
jarvis/src/model/DescribeCdnCertifyRequest.cc

@@ -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.
+ */
+
+#include <alibabacloud/jarvis/model/DescribeCdnCertifyRequest.h>
+
+using AlibabaCloud::Jarvis::Model::DescribeCdnCertifyRequest;
+
+DescribeCdnCertifyRequest::DescribeCdnCertifyRequest() :
+	RpcServiceRequest("jarvis", "2018-02-06", "DescribeCdnCertify")
+{}
+
+DescribeCdnCertifyRequest::~DescribeCdnCertifyRequest()
+{}
+
+std::string DescribeCdnCertifyRequest::getSourceIp()const
+{
+	return sourceIp_;
+}
+
+void DescribeCdnCertifyRequest::setSourceIp(const std::string& sourceIp)
+{
+	sourceIp_ = sourceIp;
+	setParameter("SourceIp", sourceIp);
+}
+
+std::string DescribeCdnCertifyRequest::getLang()const
+{
+	return lang_;
+}
+
+void DescribeCdnCertifyRequest::setLang(const std::string& lang)
+{
+	lang_ = lang;
+	setParameter("Lang", lang);
+}
+
+std::string DescribeCdnCertifyRequest::getSourceCode()const
+{
+	return sourceCode_;
+}
+
+void DescribeCdnCertifyRequest::setSourceCode(const std::string& sourceCode)
+{
+	sourceCode_ = sourceCode;
+	setParameter("SourceCode", sourceCode);
+}
+

+ 59 - 0
jarvis/src/model/DescribeCdnCertifyResult.cc

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

+ 104 - 0
jarvis/src/model/DescribeCdnIpListRequest.cc

@@ -0,0 +1,104 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/jarvis/model/DescribeCdnIpListRequest.h>
+
+using AlibabaCloud::Jarvis::Model::DescribeCdnIpListRequest;
+
+DescribeCdnIpListRequest::DescribeCdnIpListRequest() :
+	RpcServiceRequest("jarvis", "2018-02-06", "DescribeCdnIpList")
+{}
+
+DescribeCdnIpListRequest::~DescribeCdnIpListRequest()
+{}
+
+std::string DescribeCdnIpListRequest::getSrcIP()const
+{
+	return srcIP_;
+}
+
+void DescribeCdnIpListRequest::setSrcIP(const std::string& srcIP)
+{
+	srcIP_ = srcIP;
+	setParameter("SrcIP", srcIP);
+}
+
+std::string DescribeCdnIpListRequest::getSourceIp()const
+{
+	return sourceIp_;
+}
+
+void DescribeCdnIpListRequest::setSourceIp(const std::string& sourceIp)
+{
+	sourceIp_ = sourceIp;
+	setParameter("SourceIp", sourceIp);
+}
+
+int DescribeCdnIpListRequest::getWlState()const
+{
+	return wlState_;
+}
+
+void DescribeCdnIpListRequest::setWlState(int wlState)
+{
+	wlState_ = wlState;
+	setParameter("WlState", std::to_string(wlState));
+}
+
+int DescribeCdnIpListRequest::getPageSize()const
+{
+	return pageSize_;
+}
+
+void DescribeCdnIpListRequest::setPageSize(int pageSize)
+{
+	pageSize_ = pageSize;
+	setParameter("PageSize", std::to_string(pageSize));
+}
+
+int DescribeCdnIpListRequest::getCurrentPage()const
+{
+	return currentPage_;
+}
+
+void DescribeCdnIpListRequest::setCurrentPage(int currentPage)
+{
+	currentPage_ = currentPage;
+	setParameter("CurrentPage", std::to_string(currentPage));
+}
+
+std::string DescribeCdnIpListRequest::getLang()const
+{
+	return lang_;
+}
+
+void DescribeCdnIpListRequest::setLang(const std::string& lang)
+{
+	lang_ = lang;
+	setParameter("Lang", lang);
+}
+
+std::string DescribeCdnIpListRequest::getSourceCode()const
+{
+	return sourceCode_;
+}
+
+void DescribeCdnIpListRequest::setSourceCode(const std::string& sourceCode)
+{
+	sourceCode_ = sourceCode;
+	setParameter("SourceCode", sourceCode);
+}
+

+ 87 - 0
jarvis/src/model/DescribeCdnIpListResult.cc

@@ -0,0 +1,87 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/jarvis/model/DescribeCdnIpListResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Jarvis;
+using namespace AlibabaCloud::Jarvis::Model;
+
+DescribeCdnIpListResult::DescribeCdnIpListResult() :
+	ServiceResult()
+{}
+
+DescribeCdnIpListResult::DescribeCdnIpListResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeCdnIpListResult::~DescribeCdnIpListResult()
+{}
+
+void DescribeCdnIpListResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+
+	setRequestId(value["RequestId"].asString());
+	auto allDataList = value["DataList"]["Data"];
+	for (auto value : allDataList)
+	{
+		Data dataListObject;
+		if(!value["Id"].isNull())
+			dataListObject.id = std::stoi(value["Id"].asString());
+		if(!value["VendorAliuid"].isNull())
+			dataListObject.vendorAliuid = std::stoi(value["VendorAliuid"].asString());
+		if(!value["IpSeg"].isNull())
+			dataListObject.ipSeg = value["IpSeg"].asString();
+		if(!value["State"].isNull())
+			dataListObject.state = std::stoi(value["State"].asString());
+		if(!value["CreateTime"].isNull())
+			dataListObject.createTime = value["CreateTime"].asString();
+		if(!value["UpdateTime"].isNull())
+			dataListObject.updateTime = value["UpdateTime"].asString();
+		dataList_.push_back(dataListObject);
+	}
+	auto pageInfoNode = value["PageInfo"];
+	if(!pageInfoNode["total"].isNull())
+		pageInfo_.total = std::stoi(pageInfoNode["total"].asString());
+	if(!pageInfoNode["pageSize"].isNull())
+		pageInfo_.pageSize = std::stoi(pageInfoNode["pageSize"].asString());
+	if(!pageInfoNode["currentPage"].isNull())
+		pageInfo_.currentPage = std::stoi(pageInfoNode["currentPage"].asString());
+	if(!value["Module"].isNull())
+		module_ = value["Module"].asString();
+
+}
+
+std::vector<DescribeCdnIpListResult::Data> DescribeCdnIpListResult::getDataList()const
+{
+	return dataList_;
+}
+
+DescribeCdnIpListResult::PageInfo DescribeCdnIpListResult::getPageInfo()const
+{
+	return pageInfo_;
+}
+
+std::string DescribeCdnIpListResult::getModule()const
+{
+	return module_;
+}
+

+ 104 - 0
jarvis/src/model/DescribeCdnSubscriptionRequest.cc

@@ -0,0 +1,104 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/jarvis/model/DescribeCdnSubscriptionRequest.h>
+
+using AlibabaCloud::Jarvis::Model::DescribeCdnSubscriptionRequest;
+
+DescribeCdnSubscriptionRequest::DescribeCdnSubscriptionRequest() :
+	RpcServiceRequest("jarvis", "2018-02-06", "DescribeCdnSubscription")
+{}
+
+DescribeCdnSubscriptionRequest::~DescribeCdnSubscriptionRequest()
+{}
+
+std::string DescribeCdnSubscriptionRequest::getSourceIp()const
+{
+	return sourceIp_;
+}
+
+void DescribeCdnSubscriptionRequest::setSourceIp(const std::string& sourceIp)
+{
+	sourceIp_ = sourceIp;
+	setParameter("SourceIp", sourceIp);
+}
+
+int DescribeCdnSubscriptionRequest::getSubscriptionState()const
+{
+	return subscriptionState_;
+}
+
+void DescribeCdnSubscriptionRequest::setSubscriptionState(int subscriptionState)
+{
+	subscriptionState_ = subscriptionState;
+	setParameter("SubscriptionState", std::to_string(subscriptionState));
+}
+
+int DescribeCdnSubscriptionRequest::getPageSize()const
+{
+	return pageSize_;
+}
+
+void DescribeCdnSubscriptionRequest::setPageSize(int pageSize)
+{
+	pageSize_ = pageSize;
+	setParameter("PageSize", std::to_string(pageSize));
+}
+
+int DescribeCdnSubscriptionRequest::getCurrentPage()const
+{
+	return currentPage_;
+}
+
+void DescribeCdnSubscriptionRequest::setCurrentPage(int currentPage)
+{
+	currentPage_ = currentPage;
+	setParameter("CurrentPage", std::to_string(currentPage));
+}
+
+std::string DescribeCdnSubscriptionRequest::getLang()const
+{
+	return lang_;
+}
+
+void DescribeCdnSubscriptionRequest::setLang(const std::string& lang)
+{
+	lang_ = lang;
+	setParameter("Lang", lang);
+}
+
+std::string DescribeCdnSubscriptionRequest::getVendorName()const
+{
+	return vendorName_;
+}
+
+void DescribeCdnSubscriptionRequest::setVendorName(const std::string& vendorName)
+{
+	vendorName_ = vendorName;
+	setParameter("VendorName", vendorName);
+}
+
+std::string DescribeCdnSubscriptionRequest::getSourceCode()const
+{
+	return sourceCode_;
+}
+
+void DescribeCdnSubscriptionRequest::setSourceCode(const std::string& sourceCode)
+{
+	sourceCode_ = sourceCode;
+	setParameter("SourceCode", sourceCode);
+}
+

+ 87 - 0
jarvis/src/model/DescribeCdnSubscriptionResult.cc

@@ -0,0 +1,87 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/jarvis/model/DescribeCdnSubscriptionResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Jarvis;
+using namespace AlibabaCloud::Jarvis::Model;
+
+DescribeCdnSubscriptionResult::DescribeCdnSubscriptionResult() :
+	ServiceResult()
+{}
+
+DescribeCdnSubscriptionResult::DescribeCdnSubscriptionResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeCdnSubscriptionResult::~DescribeCdnSubscriptionResult()
+{}
+
+void DescribeCdnSubscriptionResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+
+	setRequestId(value["RequestId"].asString());
+	auto allDataList = value["DataList"]["Data"];
+	for (auto value : allDataList)
+	{
+		Data dataListObject;
+		if(!value["VendorAliuid"].isNull())
+			dataListObject.vendorAliuid = std::stoi(value["VendorAliuid"].asString());
+		if(!value["VendorName"].isNull())
+			dataListObject.vendorName = value["VendorName"].asString();
+		if(!value["SafetyFactor"].isNull())
+			dataListObject.safetyFactor = value["SafetyFactor"].asString();
+		if(!value["SubscriptionState"].isNull())
+			dataListObject.subscriptionState = std::stoi(value["SubscriptionState"].asString());
+		if(!value["GmtCreate"].isNull())
+			dataListObject.gmtCreate = value["GmtCreate"].asString();
+		if(!value["UpdateTime"].isNull())
+			dataListObject.updateTime = value["UpdateTime"].asString();
+		dataList_.push_back(dataListObject);
+	}
+	auto pageInfoNode = value["PageInfo"];
+	if(!pageInfoNode["total"].isNull())
+		pageInfo_.total = std::stoi(pageInfoNode["total"].asString());
+	if(!pageInfoNode["pageSize"].isNull())
+		pageInfo_.pageSize = std::stoi(pageInfoNode["pageSize"].asString());
+	if(!pageInfoNode["currentPage"].isNull())
+		pageInfo_.currentPage = std::stoi(pageInfoNode["currentPage"].asString());
+	if(!value["Module"].isNull())
+		module_ = value["Module"].asString();
+
+}
+
+std::vector<DescribeCdnSubscriptionResult::Data> DescribeCdnSubscriptionResult::getDataList()const
+{
+	return dataList_;
+}
+
+DescribeCdnSubscriptionResult::PageInfo DescribeCdnSubscriptionResult::getPageInfo()const
+{
+	return pageInfo_;
+}
+
+std::string DescribeCdnSubscriptionResult::getModule()const
+{
+	return module_;
+}
+

+ 82 - 0
jarvis/src/model/DescribeCdnVendorRequest.cc

@@ -0,0 +1,82 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/jarvis/model/DescribeCdnVendorRequest.h>
+
+using AlibabaCloud::Jarvis::Model::DescribeCdnVendorRequest;
+
+DescribeCdnVendorRequest::DescribeCdnVendorRequest() :
+	RpcServiceRequest("jarvis", "2018-02-06", "DescribeCdnVendor")
+{}
+
+DescribeCdnVendorRequest::~DescribeCdnVendorRequest()
+{}
+
+std::string DescribeCdnVendorRequest::getSourceIp()const
+{
+	return sourceIp_;
+}
+
+void DescribeCdnVendorRequest::setSourceIp(const std::string& sourceIp)
+{
+	sourceIp_ = sourceIp;
+	setParameter("SourceIp", sourceIp);
+}
+
+int DescribeCdnVendorRequest::getPageSize()const
+{
+	return pageSize_;
+}
+
+void DescribeCdnVendorRequest::setPageSize(int pageSize)
+{
+	pageSize_ = pageSize;
+	setParameter("PageSize", std::to_string(pageSize));
+}
+
+int DescribeCdnVendorRequest::getCurrentPage()const
+{
+	return currentPage_;
+}
+
+void DescribeCdnVendorRequest::setCurrentPage(int currentPage)
+{
+	currentPage_ = currentPage;
+	setParameter("CurrentPage", std::to_string(currentPage));
+}
+
+std::string DescribeCdnVendorRequest::getLang()const
+{
+	return lang_;
+}
+
+void DescribeCdnVendorRequest::setLang(const std::string& lang)
+{
+	lang_ = lang;
+	setParameter("Lang", lang);
+}
+
+std::string DescribeCdnVendorRequest::getSourceCode()const
+{
+	return sourceCode_;
+}
+
+void DescribeCdnVendorRequest::setSourceCode(const std::string& sourceCode)
+{
+	sourceCode_ = sourceCode;
+	setParameter("SourceCode", sourceCode);
+}
+

+ 85 - 0
jarvis/src/model/DescribeCdnVendorResult.cc

@@ -0,0 +1,85 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/jarvis/model/DescribeCdnVendorResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Jarvis;
+using namespace AlibabaCloud::Jarvis::Model;
+
+DescribeCdnVendorResult::DescribeCdnVendorResult() :
+	ServiceResult()
+{}
+
+DescribeCdnVendorResult::DescribeCdnVendorResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeCdnVendorResult::~DescribeCdnVendorResult()
+{}
+
+void DescribeCdnVendorResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+
+	setRequestId(value["RequestId"].asString());
+	auto allDataList = value["DataList"]["Data"];
+	for (auto value : allDataList)
+	{
+		Data dataListObject;
+		if(!value["VendorAliuid"].isNull())
+			dataListObject.vendorAliuid = std::stoi(value["VendorAliuid"].asString());
+		if(!value["VendorName"].isNull())
+			dataListObject.vendorName = value["VendorName"].asString();
+		if(!value["SafetyFactor"].isNull())
+			dataListObject.safetyFactor = value["SafetyFactor"].asString();
+		if(!value["GmtCreate"].isNull())
+			dataListObject.gmtCreate = value["GmtCreate"].asString();
+		if(!value["UpdateTime"].isNull())
+			dataListObject.updateTime = value["UpdateTime"].asString();
+		dataList_.push_back(dataListObject);
+	}
+	auto pageInfoNode = value["PageInfo"];
+	if(!pageInfoNode["total"].isNull())
+		pageInfo_.total = std::stoi(pageInfoNode["total"].asString());
+	if(!pageInfoNode["pageSize"].isNull())
+		pageInfo_.pageSize = std::stoi(pageInfoNode["pageSize"].asString());
+	if(!pageInfoNode["currentPage"].isNull())
+		pageInfo_.currentPage = std::stoi(pageInfoNode["currentPage"].asString());
+	if(!value["Module"].isNull())
+		module_ = value["Module"].asString();
+
+}
+
+std::vector<DescribeCdnVendorResult::Data> DescribeCdnVendorResult::getDataList()const
+{
+	return dataList_;
+}
+
+DescribeCdnVendorResult::PageInfo DescribeCdnVendorResult::getPageInfo()const
+{
+	return pageInfo_;
+}
+
+std::string DescribeCdnVendorResult::getModule()const
+{
+	return module_;
+}
+

+ 137 - 0
jarvis/src/model/DescribeConsoleAccessWhiteListRequest.cc

@@ -0,0 +1,137 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/jarvis/model/DescribeConsoleAccessWhiteListRequest.h>
+
+using AlibabaCloud::Jarvis::Model::DescribeConsoleAccessWhiteListRequest;
+
+DescribeConsoleAccessWhiteListRequest::DescribeConsoleAccessWhiteListRequest() :
+	RpcServiceRequest("jarvis", "2018-02-06", "DescribeConsoleAccessWhiteList")
+{}
+
+DescribeConsoleAccessWhiteListRequest::~DescribeConsoleAccessWhiteListRequest()
+{}
+
+std::string DescribeConsoleAccessWhiteListRequest::getSrcIP()const
+{
+	return srcIP_;
+}
+
+void DescribeConsoleAccessWhiteListRequest::setSrcIP(const std::string& srcIP)
+{
+	srcIP_ = srcIP;
+	setParameter("SrcIP", srcIP);
+}
+
+std::string DescribeConsoleAccessWhiteListRequest::getSourceIp()const
+{
+	return sourceIp_;
+}
+
+void DescribeConsoleAccessWhiteListRequest::setSourceIp(const std::string& sourceIp)
+{
+	sourceIp_ = sourceIp;
+	setParameter("SourceIp", sourceIp);
+}
+
+int DescribeConsoleAccessWhiteListRequest::getPageSize()const
+{
+	return pageSize_;
+}
+
+void DescribeConsoleAccessWhiteListRequest::setPageSize(int pageSize)
+{
+	pageSize_ = pageSize;
+	setParameter("PageSize", std::to_string(pageSize));
+}
+
+std::string DescribeConsoleAccessWhiteListRequest::getQueryProduct()const
+{
+	return queryProduct_;
+}
+
+void DescribeConsoleAccessWhiteListRequest::setQueryProduct(const std::string& queryProduct)
+{
+	queryProduct_ = queryProduct;
+	setParameter("QueryProduct", queryProduct);
+}
+
+int DescribeConsoleAccessWhiteListRequest::getCurrentPage()const
+{
+	return currentPage_;
+}
+
+void DescribeConsoleAccessWhiteListRequest::setCurrentPage(int currentPage)
+{
+	currentPage_ = currentPage;
+	setParameter("CurrentPage", std::to_string(currentPage));
+}
+
+int DescribeConsoleAccessWhiteListRequest::getWhiteListType()const
+{
+	return whiteListType_;
+}
+
+void DescribeConsoleAccessWhiteListRequest::setWhiteListType(int whiteListType)
+{
+	whiteListType_ = whiteListType;
+	setParameter("WhiteListType", std::to_string(whiteListType));
+}
+
+std::string DescribeConsoleAccessWhiteListRequest::getDstIP()const
+{
+	return dstIP_;
+}
+
+void DescribeConsoleAccessWhiteListRequest::setDstIP(const std::string& dstIP)
+{
+	dstIP_ = dstIP;
+	setParameter("DstIP", dstIP);
+}
+
+std::string DescribeConsoleAccessWhiteListRequest::getLang()const
+{
+	return lang_;
+}
+
+void DescribeConsoleAccessWhiteListRequest::setLang(const std::string& lang)
+{
+	lang_ = lang;
+	setParameter("Lang", lang);
+}
+
+std::string DescribeConsoleAccessWhiteListRequest::getStatus()const
+{
+	return status_;
+}
+
+void DescribeConsoleAccessWhiteListRequest::setStatus(const std::string& status)
+{
+	status_ = status;
+	setParameter("Status", status);
+}
+
+std::string DescribeConsoleAccessWhiteListRequest::getSourceCode()const
+{
+	return sourceCode_;
+}
+
+void DescribeConsoleAccessWhiteListRequest::setSourceCode(const std::string& sourceCode)
+{
+	sourceCode_ = sourceCode;
+	setParameter("SourceCode", sourceCode);
+}
+

+ 91 - 0
jarvis/src/model/DescribeConsoleAccessWhiteListResult.cc

@@ -0,0 +1,91 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/jarvis/model/DescribeConsoleAccessWhiteListResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Jarvis;
+using namespace AlibabaCloud::Jarvis::Model;
+
+DescribeConsoleAccessWhiteListResult::DescribeConsoleAccessWhiteListResult() :
+	ServiceResult()
+{}
+
+DescribeConsoleAccessWhiteListResult::DescribeConsoleAccessWhiteListResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeConsoleAccessWhiteListResult::~DescribeConsoleAccessWhiteListResult()
+{}
+
+void DescribeConsoleAccessWhiteListResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+
+	setRequestId(value["RequestId"].asString());
+	auto allDataList = value["DataList"]["Data"];
+	for (auto value : allDataList)
+	{
+		Data dataListObject;
+		if(!value["Id"].isNull())
+			dataListObject.id = std::stoi(value["Id"].asString());
+		if(!value["SrcIp"].isNull())
+			dataListObject.srcIp = value["SrcIp"].asString();
+		if(!value["DstIp"].isNull())
+			dataListObject.dstIp = value["DstIp"].asString();
+		if(!value["InsProduct"].isNull())
+			dataListObject.insProduct = value["InsProduct"].asString();
+		if(!value["RegionId"].isNull())
+			dataListObject.regionId = value["RegionId"].asString();
+		if(!value["Status"].isNull())
+			dataListObject.status = value["Status"].asString();
+		if(!value["GmtCreate"].isNull())
+			dataListObject.gmtCreate = value["GmtCreate"].asString();
+		if(!value["GmtRealExpire"].isNull())
+			dataListObject.gmtRealExpire = value["GmtRealExpire"].asString();
+		dataList_.push_back(dataListObject);
+	}
+	auto pageInfoNode = value["PageInfo"];
+	if(!pageInfoNode["total"].isNull())
+		pageInfo_.total = std::stoi(pageInfoNode["total"].asString());
+	if(!pageInfoNode["pageSize"].isNull())
+		pageInfo_.pageSize = std::stoi(pageInfoNode["pageSize"].asString());
+	if(!pageInfoNode["currentPage"].isNull())
+		pageInfo_.currentPage = std::stoi(pageInfoNode["currentPage"].asString());
+	if(!value["module"].isNull())
+		module_ = value["module"].asString();
+
+}
+
+std::vector<DescribeConsoleAccessWhiteListResult::Data> DescribeConsoleAccessWhiteListResult::getDataList()const
+{
+	return dataList_;
+}
+
+DescribeConsoleAccessWhiteListResult::PageInfo DescribeConsoleAccessWhiteListResult::getPageInfo()const
+{
+	return pageInfo_;
+}
+
+std::string DescribeConsoleAccessWhiteListResult::getModule()const
+{
+	return module_;
+}
+

+ 82 - 0
jarvis/src/model/DescribeEcsListPageRequest.cc

@@ -0,0 +1,82 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/jarvis/model/DescribeEcsListPageRequest.h>
+
+using AlibabaCloud::Jarvis::Model::DescribeEcsListPageRequest;
+
+DescribeEcsListPageRequest::DescribeEcsListPageRequest() :
+	RpcServiceRequest("jarvis", "2018-02-06", "DescribeEcsListPage")
+{}
+
+DescribeEcsListPageRequest::~DescribeEcsListPageRequest()
+{}
+
+std::string DescribeEcsListPageRequest::getSourceIp()const
+{
+	return sourceIp_;
+}
+
+void DescribeEcsListPageRequest::setSourceIp(const std::string& sourceIp)
+{
+	sourceIp_ = sourceIp;
+	setParameter("SourceIp", sourceIp);
+}
+
+int DescribeEcsListPageRequest::getPageSize()const
+{
+	return pageSize_;
+}
+
+void DescribeEcsListPageRequest::setPageSize(int pageSize)
+{
+	pageSize_ = pageSize;
+	setParameter("PageSize", std::to_string(pageSize));
+}
+
+int DescribeEcsListPageRequest::getCurrentPage()const
+{
+	return currentPage_;
+}
+
+void DescribeEcsListPageRequest::setCurrentPage(int currentPage)
+{
+	currentPage_ = currentPage;
+	setParameter("CurrentPage", std::to_string(currentPage));
+}
+
+std::string DescribeEcsListPageRequest::getLang()const
+{
+	return lang_;
+}
+
+void DescribeEcsListPageRequest::setLang(const std::string& lang)
+{
+	lang_ = lang;
+	setParameter("Lang", lang);
+}
+
+std::string DescribeEcsListPageRequest::getSourceCode()const
+{
+	return sourceCode_;
+}
+
+void DescribeEcsListPageRequest::setSourceCode(const std::string& sourceCode)
+{
+	sourceCode_ = sourceCode;
+	setParameter("SourceCode", sourceCode);
+}
+

+ 85 - 0
jarvis/src/model/DescribeEcsListPageResult.cc

@@ -0,0 +1,85 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/jarvis/model/DescribeEcsListPageResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Jarvis;
+using namespace AlibabaCloud::Jarvis::Model;
+
+DescribeEcsListPageResult::DescribeEcsListPageResult() :
+	ServiceResult()
+{}
+
+DescribeEcsListPageResult::DescribeEcsListPageResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeEcsListPageResult::~DescribeEcsListPageResult()
+{}
+
+void DescribeEcsListPageResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+
+	setRequestId(value["RequestId"].asString());
+	auto allDataList = value["DataList"]["Data"];
+	for (auto value : allDataList)
+	{
+		Data dataListObject;
+		if(!value["InstanceId"].isNull())
+			dataListObject.instanceId = value["InstanceId"].asString();
+		if(!value["InstanceName"].isNull())
+			dataListObject.instanceName = value["InstanceName"].asString();
+		if(!value["IP"].isNull())
+			dataListObject.iP = value["IP"].asString();
+		if(!value["Region"].isNull())
+			dataListObject.region = value["Region"].asString();
+		if(!value["ItemSign"].isNull())
+			dataListObject.itemSign = value["ItemSign"].asString();
+		dataList_.push_back(dataListObject);
+	}
+	auto pageInfoNode = value["PageInfo"];
+	if(!pageInfoNode["total"].isNull())
+		pageInfo_.total = std::stoi(pageInfoNode["total"].asString());
+	if(!pageInfoNode["pageSize"].isNull())
+		pageInfo_.pageSize = std::stoi(pageInfoNode["pageSize"].asString());
+	if(!pageInfoNode["currentPage"].isNull())
+		pageInfo_.currentPage = std::stoi(pageInfoNode["currentPage"].asString());
+	if(!value["module"].isNull())
+		module_ = value["module"].asString();
+
+}
+
+std::vector<DescribeEcsListPageResult::Data> DescribeEcsListPageResult::getDataList()const
+{
+	return dataList_;
+}
+
+DescribeEcsListPageResult::PageInfo DescribeEcsListPageResult::getPageInfo()const
+{
+	return pageInfo_;
+}
+
+std::string DescribeEcsListPageResult::getModule()const
+{
+	return module_;
+}
+

+ 71 - 0
jarvis/src/model/DescribeSpecialEcsRequest.cc

@@ -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.
+ */
+
+#include <alibabacloud/jarvis/model/DescribeSpecialEcsRequest.h>
+
+using AlibabaCloud::Jarvis::Model::DescribeSpecialEcsRequest;
+
+DescribeSpecialEcsRequest::DescribeSpecialEcsRequest() :
+	RpcServiceRequest("jarvis", "2018-02-06", "DescribeSpecialEcs")
+{}
+
+DescribeSpecialEcsRequest::~DescribeSpecialEcsRequest()
+{}
+
+std::string DescribeSpecialEcsRequest::getTargetIp()const
+{
+	return targetIp_;
+}
+
+void DescribeSpecialEcsRequest::setTargetIp(const std::string& targetIp)
+{
+	targetIp_ = targetIp;
+	setParameter("TargetIp", targetIp);
+}
+
+std::string DescribeSpecialEcsRequest::getSourceIp()const
+{
+	return sourceIp_;
+}
+
+void DescribeSpecialEcsRequest::setSourceIp(const std::string& sourceIp)
+{
+	sourceIp_ = sourceIp;
+	setParameter("SourceIp", sourceIp);
+}
+
+std::string DescribeSpecialEcsRequest::getLang()const
+{
+	return lang_;
+}
+
+void DescribeSpecialEcsRequest::setLang(const std::string& lang)
+{
+	lang_ = lang;
+	setParameter("Lang", lang);
+}
+
+std::string DescribeSpecialEcsRequest::getSourceCode()const
+{
+	return sourceCode_;
+}
+
+void DescribeSpecialEcsRequest::setSourceCode(const std::string& sourceCode)
+{
+	sourceCode_ = sourceCode;
+	setParameter("SourceCode", sourceCode);
+}
+

+ 75 - 0
jarvis/src/model/DescribeSpecialEcsResult.cc

@@ -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.
+ */
+
+#include <alibabacloud/jarvis/model/DescribeSpecialEcsResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Jarvis;
+using namespace AlibabaCloud::Jarvis::Model;
+
+DescribeSpecialEcsResult::DescribeSpecialEcsResult() :
+	ServiceResult()
+{}
+
+DescribeSpecialEcsResult::DescribeSpecialEcsResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeSpecialEcsResult::~DescribeSpecialEcsResult()
+{}
+
+void DescribeSpecialEcsResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+
+	setRequestId(value["RequestId"].asString());
+	auto ecsInfoNode = value["EcsInfo"];
+	if(!ecsInfoNode["InstanceId"].isNull())
+		ecsInfo_.instanceId = ecsInfoNode["InstanceId"].asString();
+	if(!ecsInfoNode["InstanceName"].isNull())
+		ecsInfo_.instanceName = ecsInfoNode["InstanceName"].asString();
+	if(!ecsInfoNode["IP"].isNull())
+		ecsInfo_.iP = ecsInfoNode["IP"].asString();
+	if(!ecsInfoNode["Region"].isNull())
+		ecsInfo_.region = ecsInfoNode["Region"].asString();
+	if(!ecsInfoNode["ItemSign"].isNull())
+		ecsInfo_.itemSign = ecsInfoNode["ItemSign"].asString();
+	if(!value["EcsFound"].isNull())
+		ecsFound_ = value["EcsFound"].asString() == "true";
+	if(!value["module"].isNull())
+		module_ = value["module"].asString();
+
+}
+
+DescribeSpecialEcsResult::EcsInfo DescribeSpecialEcsResult::getEcsInfo()const
+{
+	return ecsInfo_;
+}
+
+bool DescribeSpecialEcsResult::getEcsFound()const
+{
+	return ecsFound_;
+}
+
+std::string DescribeSpecialEcsResult::getModule()const
+{
+	return module_;
+}
+

Alguns ficheiros não foram mostrados porque muitos ficheiros mudaram neste diff