瀏覽代碼

Add open file detect api.

sdk-team 4 年之前
父節點
當前提交
bb602506ac
共有 33 個文件被更改,包括 1409 次插入93 次删除
  1. 3 0
      CHANGELOG
  2. 1 1
      VERSION
  3. 16 0
      sas/CMakeLists.txt
  4. 32 0
      sas/include/alibabacloud/sas/SasClient.h
  5. 51 0
      sas/include/alibabacloud/sas/model/CreateFileDetectRequest.h
  6. 51 0
      sas/include/alibabacloud/sas/model/CreateFileDetectResult.h
  7. 45 0
      sas/include/alibabacloud/sas/model/CreateFileDetectUploadUrlRequest.h
  8. 67 0
      sas/include/alibabacloud/sas/model/CreateFileDetectUploadUrlResult.h
  9. 15 0
      sas/include/alibabacloud/sas/model/DescribeAlarmEventListRequest.h
  10. 2 0
      sas/include/alibabacloud/sas/model/DescribeAssetSummaryResult.h
  11. 36 24
      sas/include/alibabacloud/sas/model/DescribeSuspEventsRequest.h
  12. 4 0
      sas/include/alibabacloud/sas/model/DescribeVersionConfigResult.h
  13. 1 0
      sas/include/alibabacloud/sas/model/DescribeVulDetailsResult.h
  14. 45 0
      sas/include/alibabacloud/sas/model/DescribeWarningExportInfoRequest.h
  15. 65 0
      sas/include/alibabacloud/sas/model/DescribeWarningExportInfoResult.h
  16. 48 0
      sas/include/alibabacloud/sas/model/GetFileDetectResultRequest.h
  17. 61 0
      sas/include/alibabacloud/sas/model/GetFileDetectResultResult.h
  18. 18 0
      sas/include/alibabacloud/sas/model/ModifyOpenLogShipperRequest.h
  19. 144 0
      sas/src/SasClient.cc
  20. 63 0
      sas/src/model/CreateFileDetectRequest.cc
  21. 51 0
      sas/src/model/CreateFileDetectResult.cc
  22. 44 0
      sas/src/model/CreateFileDetectUploadUrlRequest.cc
  23. 74 0
      sas/src/model/CreateFileDetectUploadUrlResult.cc
  24. 45 0
      sas/src/model/DescribeAlarmEventListRequest.cc
  25. 4 0
      sas/src/model/DescribeAssetSummaryResult.cc
  26. 104 68
      sas/src/model/DescribeSuspEventsRequest.cc
  27. 14 0
      sas/src/model/DescribeVersionConfigResult.cc
  28. 2 0
      sas/src/model/DescribeVulDetailsResult.cc
  29. 45 0
      sas/src/model/DescribeWarningExportInfoRequest.cc
  30. 100 0
      sas/src/model/DescribeWarningExportInfoResult.cc
  31. 53 0
      sas/src/model/GetFileDetectResultRequest.cc
  32. 62 0
      sas/src/model/GetFileDetectResultResult.cc
  33. 43 0
      sas/src/model/ModifyOpenLogShipperRequest.cc

+ 3 - 0
CHANGELOG

@@ -1,3 +1,6 @@
+2022-07-11 Version: 1.36.1174
+- Add open file detect api.
+
 2022-07-08 Version: 1.36.1173
 2022-07-08 Version: 1.36.1173
 - Automatically generate sdk tasks.
 - Automatically generate sdk tasks.
 
 

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.36.1173
+1.36.1174

+ 16 - 0
sas/CMakeLists.txt

@@ -31,6 +31,10 @@ set(sas_public_header_model
 	include/alibabacloud/sas/model/CreateAntiBruteForceRuleResult.h
 	include/alibabacloud/sas/model/CreateAntiBruteForceRuleResult.h
 	include/alibabacloud/sas/model/CreateBackupPolicyRequest.h
 	include/alibabacloud/sas/model/CreateBackupPolicyRequest.h
 	include/alibabacloud/sas/model/CreateBackupPolicyResult.h
 	include/alibabacloud/sas/model/CreateBackupPolicyResult.h
+	include/alibabacloud/sas/model/CreateFileDetectRequest.h
+	include/alibabacloud/sas/model/CreateFileDetectResult.h
+	include/alibabacloud/sas/model/CreateFileDetectUploadUrlRequest.h
+	include/alibabacloud/sas/model/CreateFileDetectUploadUrlResult.h
 	include/alibabacloud/sas/model/CreateOrUpdateAssetGroupRequest.h
 	include/alibabacloud/sas/model/CreateOrUpdateAssetGroupRequest.h
 	include/alibabacloud/sas/model/CreateOrUpdateAssetGroupResult.h
 	include/alibabacloud/sas/model/CreateOrUpdateAssetGroupResult.h
 	include/alibabacloud/sas/model/CreateServiceLinkedRoleRequest.h
 	include/alibabacloud/sas/model/CreateServiceLinkedRoleRequest.h
@@ -285,6 +289,8 @@ set(sas_public_header_model
 	include/alibabacloud/sas/model/DescribeVulListResult.h
 	include/alibabacloud/sas/model/DescribeVulListResult.h
 	include/alibabacloud/sas/model/DescribeVulWhitelistRequest.h
 	include/alibabacloud/sas/model/DescribeVulWhitelistRequest.h
 	include/alibabacloud/sas/model/DescribeVulWhitelistResult.h
 	include/alibabacloud/sas/model/DescribeVulWhitelistResult.h
+	include/alibabacloud/sas/model/DescribeWarningExportInfoRequest.h
+	include/alibabacloud/sas/model/DescribeWarningExportInfoResult.h
 	include/alibabacloud/sas/model/DescribeWarningMachinesRequest.h
 	include/alibabacloud/sas/model/DescribeWarningMachinesRequest.h
 	include/alibabacloud/sas/model/DescribeWarningMachinesResult.h
 	include/alibabacloud/sas/model/DescribeWarningMachinesResult.h
 	include/alibabacloud/sas/model/DescribeWebLockBindListRequest.h
 	include/alibabacloud/sas/model/DescribeWebLockBindListRequest.h
@@ -301,6 +307,8 @@ set(sas_public_header_model
 	include/alibabacloud/sas/model/FixCheckWarningsResult.h
 	include/alibabacloud/sas/model/FixCheckWarningsResult.h
 	include/alibabacloud/sas/model/GetBackupStorageCountRequest.h
 	include/alibabacloud/sas/model/GetBackupStorageCountRequest.h
 	include/alibabacloud/sas/model/GetBackupStorageCountResult.h
 	include/alibabacloud/sas/model/GetBackupStorageCountResult.h
+	include/alibabacloud/sas/model/GetFileDetectResultRequest.h
+	include/alibabacloud/sas/model/GetFileDetectResultResult.h
 	include/alibabacloud/sas/model/GetSuspiciousStatisticsRequest.h
 	include/alibabacloud/sas/model/GetSuspiciousStatisticsRequest.h
 	include/alibabacloud/sas/model/GetSuspiciousStatisticsResult.h
 	include/alibabacloud/sas/model/GetSuspiciousStatisticsResult.h
 	include/alibabacloud/sas/model/GetVulStatisticsRequest.h
 	include/alibabacloud/sas/model/GetVulStatisticsRequest.h
@@ -426,6 +434,10 @@ set(sas_src
 	src/model/CreateAntiBruteForceRuleResult.cc
 	src/model/CreateAntiBruteForceRuleResult.cc
 	src/model/CreateBackupPolicyRequest.cc
 	src/model/CreateBackupPolicyRequest.cc
 	src/model/CreateBackupPolicyResult.cc
 	src/model/CreateBackupPolicyResult.cc
+	src/model/CreateFileDetectRequest.cc
+	src/model/CreateFileDetectResult.cc
+	src/model/CreateFileDetectUploadUrlRequest.cc
+	src/model/CreateFileDetectUploadUrlResult.cc
 	src/model/CreateOrUpdateAssetGroupRequest.cc
 	src/model/CreateOrUpdateAssetGroupRequest.cc
 	src/model/CreateOrUpdateAssetGroupResult.cc
 	src/model/CreateOrUpdateAssetGroupResult.cc
 	src/model/CreateServiceLinkedRoleRequest.cc
 	src/model/CreateServiceLinkedRoleRequest.cc
@@ -680,6 +692,8 @@ set(sas_src
 	src/model/DescribeVulListResult.cc
 	src/model/DescribeVulListResult.cc
 	src/model/DescribeVulWhitelistRequest.cc
 	src/model/DescribeVulWhitelistRequest.cc
 	src/model/DescribeVulWhitelistResult.cc
 	src/model/DescribeVulWhitelistResult.cc
+	src/model/DescribeWarningExportInfoRequest.cc
+	src/model/DescribeWarningExportInfoResult.cc
 	src/model/DescribeWarningMachinesRequest.cc
 	src/model/DescribeWarningMachinesRequest.cc
 	src/model/DescribeWarningMachinesResult.cc
 	src/model/DescribeWarningMachinesResult.cc
 	src/model/DescribeWebLockBindListRequest.cc
 	src/model/DescribeWebLockBindListRequest.cc
@@ -696,6 +710,8 @@ set(sas_src
 	src/model/FixCheckWarningsResult.cc
 	src/model/FixCheckWarningsResult.cc
 	src/model/GetBackupStorageCountRequest.cc
 	src/model/GetBackupStorageCountRequest.cc
 	src/model/GetBackupStorageCountResult.cc
 	src/model/GetBackupStorageCountResult.cc
+	src/model/GetFileDetectResultRequest.cc
+	src/model/GetFileDetectResultResult.cc
 	src/model/GetSuspiciousStatisticsRequest.cc
 	src/model/GetSuspiciousStatisticsRequest.cc
 	src/model/GetSuspiciousStatisticsResult.cc
 	src/model/GetSuspiciousStatisticsResult.cc
 	src/model/GetVulStatisticsRequest.cc
 	src/model/GetVulStatisticsRequest.cc

+ 32 - 0
sas/include/alibabacloud/sas/SasClient.h

@@ -32,6 +32,10 @@
 #include "model/CreateAntiBruteForceRuleResult.h"
 #include "model/CreateAntiBruteForceRuleResult.h"
 #include "model/CreateBackupPolicyRequest.h"
 #include "model/CreateBackupPolicyRequest.h"
 #include "model/CreateBackupPolicyResult.h"
 #include "model/CreateBackupPolicyResult.h"
+#include "model/CreateFileDetectRequest.h"
+#include "model/CreateFileDetectResult.h"
+#include "model/CreateFileDetectUploadUrlRequest.h"
+#include "model/CreateFileDetectUploadUrlResult.h"
 #include "model/CreateOrUpdateAssetGroupRequest.h"
 #include "model/CreateOrUpdateAssetGroupRequest.h"
 #include "model/CreateOrUpdateAssetGroupResult.h"
 #include "model/CreateOrUpdateAssetGroupResult.h"
 #include "model/CreateServiceLinkedRoleRequest.h"
 #include "model/CreateServiceLinkedRoleRequest.h"
@@ -286,6 +290,8 @@
 #include "model/DescribeVulListResult.h"
 #include "model/DescribeVulListResult.h"
 #include "model/DescribeVulWhitelistRequest.h"
 #include "model/DescribeVulWhitelistRequest.h"
 #include "model/DescribeVulWhitelistResult.h"
 #include "model/DescribeVulWhitelistResult.h"
+#include "model/DescribeWarningExportInfoRequest.h"
+#include "model/DescribeWarningExportInfoResult.h"
 #include "model/DescribeWarningMachinesRequest.h"
 #include "model/DescribeWarningMachinesRequest.h"
 #include "model/DescribeWarningMachinesResult.h"
 #include "model/DescribeWarningMachinesResult.h"
 #include "model/DescribeWebLockBindListRequest.h"
 #include "model/DescribeWebLockBindListRequest.h"
@@ -302,6 +308,8 @@
 #include "model/FixCheckWarningsResult.h"
 #include "model/FixCheckWarningsResult.h"
 #include "model/GetBackupStorageCountRequest.h"
 #include "model/GetBackupStorageCountRequest.h"
 #include "model/GetBackupStorageCountResult.h"
 #include "model/GetBackupStorageCountResult.h"
+#include "model/GetFileDetectResultRequest.h"
+#include "model/GetFileDetectResultResult.h"
 #include "model/GetSuspiciousStatisticsRequest.h"
 #include "model/GetSuspiciousStatisticsRequest.h"
 #include "model/GetSuspiciousStatisticsResult.h"
 #include "model/GetSuspiciousStatisticsResult.h"
 #include "model/GetVulStatisticsRequest.h"
 #include "model/GetVulStatisticsRequest.h"
@@ -438,6 +446,12 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::CreateBackupPolicyResult> CreateBackupPolicyOutcome;
 			typedef Outcome<Error, Model::CreateBackupPolicyResult> CreateBackupPolicyOutcome;
 			typedef std::future<CreateBackupPolicyOutcome> CreateBackupPolicyOutcomeCallable;
 			typedef std::future<CreateBackupPolicyOutcome> CreateBackupPolicyOutcomeCallable;
 			typedef std::function<void(const SasClient*, const Model::CreateBackupPolicyRequest&, const CreateBackupPolicyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateBackupPolicyAsyncHandler;
 			typedef std::function<void(const SasClient*, const Model::CreateBackupPolicyRequest&, const CreateBackupPolicyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateBackupPolicyAsyncHandler;
+			typedef Outcome<Error, Model::CreateFileDetectResult> CreateFileDetectOutcome;
+			typedef std::future<CreateFileDetectOutcome> CreateFileDetectOutcomeCallable;
+			typedef std::function<void(const SasClient*, const Model::CreateFileDetectRequest&, const CreateFileDetectOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateFileDetectAsyncHandler;
+			typedef Outcome<Error, Model::CreateFileDetectUploadUrlResult> CreateFileDetectUploadUrlOutcome;
+			typedef std::future<CreateFileDetectUploadUrlOutcome> CreateFileDetectUploadUrlOutcomeCallable;
+			typedef std::function<void(const SasClient*, const Model::CreateFileDetectUploadUrlRequest&, const CreateFileDetectUploadUrlOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateFileDetectUploadUrlAsyncHandler;
 			typedef Outcome<Error, Model::CreateOrUpdateAssetGroupResult> CreateOrUpdateAssetGroupOutcome;
 			typedef Outcome<Error, Model::CreateOrUpdateAssetGroupResult> CreateOrUpdateAssetGroupOutcome;
 			typedef std::future<CreateOrUpdateAssetGroupOutcome> CreateOrUpdateAssetGroupOutcomeCallable;
 			typedef std::future<CreateOrUpdateAssetGroupOutcome> CreateOrUpdateAssetGroupOutcomeCallable;
 			typedef std::function<void(const SasClient*, const Model::CreateOrUpdateAssetGroupRequest&, const CreateOrUpdateAssetGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateOrUpdateAssetGroupAsyncHandler;
 			typedef std::function<void(const SasClient*, const Model::CreateOrUpdateAssetGroupRequest&, const CreateOrUpdateAssetGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateOrUpdateAssetGroupAsyncHandler;
@@ -819,6 +833,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DescribeVulWhitelistResult> DescribeVulWhitelistOutcome;
 			typedef Outcome<Error, Model::DescribeVulWhitelistResult> DescribeVulWhitelistOutcome;
 			typedef std::future<DescribeVulWhitelistOutcome> DescribeVulWhitelistOutcomeCallable;
 			typedef std::future<DescribeVulWhitelistOutcome> DescribeVulWhitelistOutcomeCallable;
 			typedef std::function<void(const SasClient*, const Model::DescribeVulWhitelistRequest&, const DescribeVulWhitelistOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeVulWhitelistAsyncHandler;
 			typedef std::function<void(const SasClient*, const Model::DescribeVulWhitelistRequest&, const DescribeVulWhitelistOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeVulWhitelistAsyncHandler;
+			typedef Outcome<Error, Model::DescribeWarningExportInfoResult> DescribeWarningExportInfoOutcome;
+			typedef std::future<DescribeWarningExportInfoOutcome> DescribeWarningExportInfoOutcomeCallable;
+			typedef std::function<void(const SasClient*, const Model::DescribeWarningExportInfoRequest&, const DescribeWarningExportInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeWarningExportInfoAsyncHandler;
 			typedef Outcome<Error, Model::DescribeWarningMachinesResult> DescribeWarningMachinesOutcome;
 			typedef Outcome<Error, Model::DescribeWarningMachinesResult> DescribeWarningMachinesOutcome;
 			typedef std::future<DescribeWarningMachinesOutcome> DescribeWarningMachinesOutcomeCallable;
 			typedef std::future<DescribeWarningMachinesOutcome> DescribeWarningMachinesOutcomeCallable;
 			typedef std::function<void(const SasClient*, const Model::DescribeWarningMachinesRequest&, const DescribeWarningMachinesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeWarningMachinesAsyncHandler;
 			typedef std::function<void(const SasClient*, const Model::DescribeWarningMachinesRequest&, const DescribeWarningMachinesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeWarningMachinesAsyncHandler;
@@ -843,6 +860,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::GetBackupStorageCountResult> GetBackupStorageCountOutcome;
 			typedef Outcome<Error, Model::GetBackupStorageCountResult> GetBackupStorageCountOutcome;
 			typedef std::future<GetBackupStorageCountOutcome> GetBackupStorageCountOutcomeCallable;
 			typedef std::future<GetBackupStorageCountOutcome> GetBackupStorageCountOutcomeCallable;
 			typedef std::function<void(const SasClient*, const Model::GetBackupStorageCountRequest&, const GetBackupStorageCountOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetBackupStorageCountAsyncHandler;
 			typedef std::function<void(const SasClient*, const Model::GetBackupStorageCountRequest&, const GetBackupStorageCountOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetBackupStorageCountAsyncHandler;
+			typedef Outcome<Error, Model::GetFileDetectResultResult> GetFileDetectResultOutcome;
+			typedef std::future<GetFileDetectResultOutcome> GetFileDetectResultOutcomeCallable;
+			typedef std::function<void(const SasClient*, const Model::GetFileDetectResultRequest&, const GetFileDetectResultOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetFileDetectResultAsyncHandler;
 			typedef Outcome<Error, Model::GetSuspiciousStatisticsResult> GetSuspiciousStatisticsOutcome;
 			typedef Outcome<Error, Model::GetSuspiciousStatisticsResult> GetSuspiciousStatisticsOutcome;
 			typedef std::future<GetSuspiciousStatisticsOutcome> GetSuspiciousStatisticsOutcomeCallable;
 			typedef std::future<GetSuspiciousStatisticsOutcome> GetSuspiciousStatisticsOutcomeCallable;
 			typedef std::function<void(const SasClient*, const Model::GetSuspiciousStatisticsRequest&, const GetSuspiciousStatisticsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetSuspiciousStatisticsAsyncHandler;
 			typedef std::function<void(const SasClient*, const Model::GetSuspiciousStatisticsRequest&, const GetSuspiciousStatisticsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetSuspiciousStatisticsAsyncHandler;
@@ -1031,6 +1051,12 @@ namespace AlibabaCloud
 			CreateBackupPolicyOutcome createBackupPolicy(const Model::CreateBackupPolicyRequest &request)const;
 			CreateBackupPolicyOutcome createBackupPolicy(const Model::CreateBackupPolicyRequest &request)const;
 			void createBackupPolicyAsync(const Model::CreateBackupPolicyRequest& request, const CreateBackupPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void createBackupPolicyAsync(const Model::CreateBackupPolicyRequest& request, const CreateBackupPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CreateBackupPolicyOutcomeCallable createBackupPolicyCallable(const Model::CreateBackupPolicyRequest& request) const;
 			CreateBackupPolicyOutcomeCallable createBackupPolicyCallable(const Model::CreateBackupPolicyRequest& request) const;
+			CreateFileDetectOutcome createFileDetect(const Model::CreateFileDetectRequest &request)const;
+			void createFileDetectAsync(const Model::CreateFileDetectRequest& request, const CreateFileDetectAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateFileDetectOutcomeCallable createFileDetectCallable(const Model::CreateFileDetectRequest& request) const;
+			CreateFileDetectUploadUrlOutcome createFileDetectUploadUrl(const Model::CreateFileDetectUploadUrlRequest &request)const;
+			void createFileDetectUploadUrlAsync(const Model::CreateFileDetectUploadUrlRequest& request, const CreateFileDetectUploadUrlAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateFileDetectUploadUrlOutcomeCallable createFileDetectUploadUrlCallable(const Model::CreateFileDetectUploadUrlRequest& request) const;
 			CreateOrUpdateAssetGroupOutcome createOrUpdateAssetGroup(const Model::CreateOrUpdateAssetGroupRequest &request)const;
 			CreateOrUpdateAssetGroupOutcome createOrUpdateAssetGroup(const Model::CreateOrUpdateAssetGroupRequest &request)const;
 			void createOrUpdateAssetGroupAsync(const Model::CreateOrUpdateAssetGroupRequest& request, const CreateOrUpdateAssetGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void createOrUpdateAssetGroupAsync(const Model::CreateOrUpdateAssetGroupRequest& request, const CreateOrUpdateAssetGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CreateOrUpdateAssetGroupOutcomeCallable createOrUpdateAssetGroupCallable(const Model::CreateOrUpdateAssetGroupRequest& request) const;
 			CreateOrUpdateAssetGroupOutcomeCallable createOrUpdateAssetGroupCallable(const Model::CreateOrUpdateAssetGroupRequest& request) const;
@@ -1412,6 +1438,9 @@ namespace AlibabaCloud
 			DescribeVulWhitelistOutcome describeVulWhitelist(const Model::DescribeVulWhitelistRequest &request)const;
 			DescribeVulWhitelistOutcome describeVulWhitelist(const Model::DescribeVulWhitelistRequest &request)const;
 			void describeVulWhitelistAsync(const Model::DescribeVulWhitelistRequest& request, const DescribeVulWhitelistAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void describeVulWhitelistAsync(const Model::DescribeVulWhitelistRequest& request, const DescribeVulWhitelistAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeVulWhitelistOutcomeCallable describeVulWhitelistCallable(const Model::DescribeVulWhitelistRequest& request) const;
 			DescribeVulWhitelistOutcomeCallable describeVulWhitelistCallable(const Model::DescribeVulWhitelistRequest& request) const;
+			DescribeWarningExportInfoOutcome describeWarningExportInfo(const Model::DescribeWarningExportInfoRequest &request)const;
+			void describeWarningExportInfoAsync(const Model::DescribeWarningExportInfoRequest& request, const DescribeWarningExportInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeWarningExportInfoOutcomeCallable describeWarningExportInfoCallable(const Model::DescribeWarningExportInfoRequest& request) const;
 			DescribeWarningMachinesOutcome describeWarningMachines(const Model::DescribeWarningMachinesRequest &request)const;
 			DescribeWarningMachinesOutcome describeWarningMachines(const Model::DescribeWarningMachinesRequest &request)const;
 			void describeWarningMachinesAsync(const Model::DescribeWarningMachinesRequest& request, const DescribeWarningMachinesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void describeWarningMachinesAsync(const Model::DescribeWarningMachinesRequest& request, const DescribeWarningMachinesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeWarningMachinesOutcomeCallable describeWarningMachinesCallable(const Model::DescribeWarningMachinesRequest& request) const;
 			DescribeWarningMachinesOutcomeCallable describeWarningMachinesCallable(const Model::DescribeWarningMachinesRequest& request) const;
@@ -1436,6 +1465,9 @@ namespace AlibabaCloud
 			GetBackupStorageCountOutcome getBackupStorageCount(const Model::GetBackupStorageCountRequest &request)const;
 			GetBackupStorageCountOutcome getBackupStorageCount(const Model::GetBackupStorageCountRequest &request)const;
 			void getBackupStorageCountAsync(const Model::GetBackupStorageCountRequest& request, const GetBackupStorageCountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void getBackupStorageCountAsync(const Model::GetBackupStorageCountRequest& request, const GetBackupStorageCountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			GetBackupStorageCountOutcomeCallable getBackupStorageCountCallable(const Model::GetBackupStorageCountRequest& request) const;
 			GetBackupStorageCountOutcomeCallable getBackupStorageCountCallable(const Model::GetBackupStorageCountRequest& request) const;
+			GetFileDetectResultOutcome getFileDetectResult(const Model::GetFileDetectResultRequest &request)const;
+			void getFileDetectResultAsync(const Model::GetFileDetectResultRequest& request, const GetFileDetectResultAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetFileDetectResultOutcomeCallable getFileDetectResultCallable(const Model::GetFileDetectResultRequest& request) const;
 			GetSuspiciousStatisticsOutcome getSuspiciousStatistics(const Model::GetSuspiciousStatisticsRequest &request)const;
 			GetSuspiciousStatisticsOutcome getSuspiciousStatistics(const Model::GetSuspiciousStatisticsRequest &request)const;
 			void getSuspiciousStatisticsAsync(const Model::GetSuspiciousStatisticsRequest& request, const GetSuspiciousStatisticsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			void getSuspiciousStatisticsAsync(const Model::GetSuspiciousStatisticsRequest& request, const GetSuspiciousStatisticsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			GetSuspiciousStatisticsOutcomeCallable getSuspiciousStatisticsCallable(const Model::GetSuspiciousStatisticsRequest& request) const;
 			GetSuspiciousStatisticsOutcomeCallable getSuspiciousStatisticsCallable(const Model::GetSuspiciousStatisticsRequest& request) const;

+ 51 - 0
sas/include/alibabacloud/sas/model/CreateFileDetectRequest.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_SAS_MODEL_CREATEFILEDETECTREQUEST_H_
+#define ALIBABACLOUD_SAS_MODEL_CREATEFILEDETECTREQUEST_H_
+
+#include <alibabacloud/sas/SasExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Sas {
+namespace Model {
+class ALIBABACLOUD_SAS_EXPORT CreateFileDetectRequest : public RpcServiceRequest {
+public:
+	CreateFileDetectRequest();
+	~CreateFileDetectRequest();
+	std::string getHashKey() const;
+	void setHashKey(const std::string &hashKey);
+	std::string getOssKey() const;
+	void setOssKey(const std::string &ossKey);
+	int getType() const;
+	void setType(int type);
+	std::string getSourceIp() const;
+	void setSourceIp(const std::string &sourceIp);
+
+private:
+	std::string hashKey_;
+	std::string ossKey_;
+	int type_;
+	std::string sourceIp_;
+};
+} // namespace Model
+} // namespace Sas
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_SAS_MODEL_CREATEFILEDETECTREQUEST_H_

+ 51 - 0
sas/include/alibabacloud/sas/model/CreateFileDetectResult.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_SAS_MODEL_CREATEFILEDETECTRESULT_H_
+#define ALIBABACLOUD_SAS_MODEL_CREATEFILEDETECTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/sas/SasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Sas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_SAS_EXPORT CreateFileDetectResult : public ServiceResult
+			{
+			public:
+
+
+				CreateFileDetectResult();
+				explicit CreateFileDetectResult(const std::string &payload);
+				~CreateFileDetectResult();
+				std::string getHashKey()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string hashKey_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SAS_MODEL_CREATEFILEDETECTRESULT_H_

+ 45 - 0
sas/include/alibabacloud/sas/model/CreateFileDetectUploadUrlRequest.h

@@ -0,0 +1,45 @@
+/*
+ * 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_SAS_MODEL_CREATEFILEDETECTUPLOADURLREQUEST_H_
+#define ALIBABACLOUD_SAS_MODEL_CREATEFILEDETECTUPLOADURLREQUEST_H_
+
+#include <alibabacloud/sas/SasExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Sas {
+namespace Model {
+class ALIBABACLOUD_SAS_EXPORT CreateFileDetectUploadUrlRequest : public RpcServiceRequest {
+public:
+	CreateFileDetectUploadUrlRequest();
+	~CreateFileDetectUploadUrlRequest();
+	std::vector<std::string> getHashKeyList() const;
+	void setHashKeyList(const std::vector<std::string> &hashKeyList);
+	int getType() const;
+	void setType(int type);
+
+private:
+	std::vector<std::string> hashKeyList_;
+	int type_;
+};
+} // namespace Model
+} // namespace Sas
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_SAS_MODEL_CREATEFILEDETECTUPLOADURLREQUEST_H_

+ 67 - 0
sas/include/alibabacloud/sas/model/CreateFileDetectUploadUrlResult.h

@@ -0,0 +1,67 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_SAS_MODEL_CREATEFILEDETECTUPLOADURLRESULT_H_
+#define ALIBABACLOUD_SAS_MODEL_CREATEFILEDETECTUPLOADURLRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/sas/SasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Sas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_SAS_EXPORT CreateFileDetectUploadUrlResult : public ServiceResult
+			{
+			public:
+				struct UploadUrList
+				{
+					struct Context
+					{
+						std::string policy;
+						std::string accessId;
+						std::string signature;
+						std::string ossKey;
+					};
+					Context context;
+					std::string internalUrl;
+					std::string expire;
+					std::string publicUrl;
+					std::string hashKey;
+					bool fileExist;
+				};
+
+
+				CreateFileDetectUploadUrlResult();
+				explicit CreateFileDetectUploadUrlResult(const std::string &payload);
+				~CreateFileDetectUploadUrlResult();
+				std::vector<UploadUrList> getUploadUrlList()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<UploadUrList> uploadUrlList_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SAS_MODEL_CREATEFILEDETECTUPLOADURLRESULT_H_

+ 15 - 0
sas/include/alibabacloud/sas/model/DescribeAlarmEventListRequest.h

@@ -30,6 +30,8 @@ class ALIBABACLOUD_SAS_EXPORT DescribeAlarmEventListRequest : public RpcServiceR
 public:
 public:
 	DescribeAlarmEventListRequest();
 	DescribeAlarmEventListRequest();
 	~DescribeAlarmEventListRequest();
 	~DescribeAlarmEventListRequest();
+	std::string getTimeEnd() const;
+	void setTimeEnd(const std::string &timeEnd);
 	std::string getTargetType() const;
 	std::string getTargetType() const;
 	void setTargetType(const std::string &targetType);
 	void setTargetType(const std::string &targetType);
 	std::string getAlarmEventType() const;
 	std::string getAlarmEventType() const;
@@ -64,12 +66,21 @@ public:
 	void setCurrentPage(int currentPage);
 	void setCurrentPage(int currentPage);
 	std::string getClusterId() const;
 	std::string getClusterId() const;
 	void setClusterId(const std::string &clusterId);
 	void setClusterId(const std::string &clusterId);
+	std::string getOperateTimeEnd() const;
+	void setOperateTimeEnd(const std::string &operateTimeEnd);
 	std::vector<std::string> getOperateErrorCodeList() const;
 	std::vector<std::string> getOperateErrorCodeList() const;
 	void setOperateErrorCodeList(const std::vector<std::string> &operateErrorCodeList);
 	void setOperateErrorCodeList(const std::vector<std::string> &operateErrorCodeList);
+	std::string getOperateTimeStart() const;
+	void setOperateTimeStart(const std::string &operateTimeStart);
+	std::string getTimeStart() const;
+	void setTimeStart(const std::string &timeStart);
 	std::string getLevels() const;
 	std::string getLevels() const;
 	void setLevels(const std::string &levels);
 	void setLevels(const std::string &levels);
+	std::string getUuids() const;
+	void setUuids(const std::string &uuids);
 
 
 private:
 private:
+	std::string timeEnd_;
 	std::string targetType_;
 	std::string targetType_;
 	std::string alarmEventType_;
 	std::string alarmEventType_;
 	std::string remark_;
 	std::string remark_;
@@ -87,8 +98,12 @@ private:
 	std::string dealed_;
 	std::string dealed_;
 	int currentPage_;
 	int currentPage_;
 	std::string clusterId_;
 	std::string clusterId_;
+	std::string operateTimeEnd_;
 	std::vector<std::string> operateErrorCodeList_;
 	std::vector<std::string> operateErrorCodeList_;
+	std::string operateTimeStart_;
+	std::string timeStart_;
 	std::string levels_;
 	std::string levels_;
+	std::string uuids_;
 };
 };
 } // namespace Model
 } // namespace Model
 } // namespace Sas
 } // namespace Sas

+ 2 - 0
sas/include/alibabacloud/sas/model/DescribeAssetSummaryResult.h

@@ -34,6 +34,8 @@ namespace AlibabaCloud
 			public:
 			public:
 				struct AssetsSummary
 				struct AssetsSummary
 				{
 				{
+					int totalCoreAllRegion;
+					int totalAssetAllRegion;
 					int totalCoreNum;
 					int totalCoreNum;
 				};
 				};
 
 

+ 36 - 24
sas/include/alibabacloud/sas/model/DescribeSuspEventsRequest.h

@@ -30,36 +30,46 @@ class ALIBABACLOUD_SAS_EXPORT DescribeSuspEventsRequest : public RpcServiceReque
 public:
 public:
 	DescribeSuspEventsRequest();
 	DescribeSuspEventsRequest();
 	~DescribeSuspEventsRequest();
 	~DescribeSuspEventsRequest();
-	std::string getTargetType() const;
-	void setTargetType(const std::string &targetType);
-	std::string getRemark() const;
-	void setRemark(const std::string &remark);
 	std::string getSource() const;
 	std::string getSource() const;
 	void setSource(const std::string &source);
 	void setSource(const std::string &source);
 	std::string getContainerFieldName() const;
 	std::string getContainerFieldName() const;
 	void setContainerFieldName(const std::string &containerFieldName);
 	void setContainerFieldName(const std::string &containerFieldName);
 	std::string getSourceIp() const;
 	std::string getSourceIp() const;
 	void setSourceIp(const std::string &sourceIp);
 	void setSourceIp(const std::string &sourceIp);
-	std::string getContainerFieldValue() const;
-	void setContainerFieldValue(const std::string &containerFieldValue);
 	std::string getEventNames() const;
 	std::string getEventNames() const;
 	void setEventNames(const std::string &eventNames);
 	void setEventNames(const std::string &eventNames);
-	std::string getPageSize() const;
-	void setPageSize(const std::string &pageSize);
 	std::string getFrom() const;
 	std::string getFrom() const;
 	void setFrom(const std::string &from);
 	void setFrom(const std::string &from);
 	long getId() const;
 	long getId() const;
 	void setId(long id);
 	void setId(long id);
 	std::string getTacticId() const;
 	std::string getTacticId() const;
 	void setTacticId(const std::string &tacticId);
 	void setTacticId(const std::string &tacticId);
-	std::string getLang() const;
-	void setLang(const std::string &lang);
 	std::string getAlarmUniqueInfo() const;
 	std::string getAlarmUniqueInfo() const;
 	void setAlarmUniqueInfo(const std::string &alarmUniqueInfo);
 	void setAlarmUniqueInfo(const std::string &alarmUniqueInfo);
 	std::string getUniqueInfo() const;
 	std::string getUniqueInfo() const;
 	void setUniqueInfo(const std::string &uniqueInfo);
 	void setUniqueInfo(const std::string &uniqueInfo);
 	long getGroupId() const;
 	long getGroupId() const;
 	void setGroupId(long groupId);
 	void setGroupId(long groupId);
+	std::string getOperateTimeEnd() const;
+	void setOperateTimeEnd(const std::string &operateTimeEnd);
+	std::string getName() const;
+	void setName(const std::string &name);
+	std::string getStatus() const;
+	void setStatus(const std::string &status);
+	std::string getUuids() const;
+	void setUuids(const std::string &uuids);
+	std::string getTimeEnd() const;
+	void setTimeEnd(const std::string &timeEnd);
+	std::string getTargetType() const;
+	void setTargetType(const std::string &targetType);
+	std::string getRemark() const;
+	void setRemark(const std::string &remark);
+	std::string getContainerFieldValue() const;
+	void setContainerFieldValue(const std::string &containerFieldValue);
+	std::string getPageSize() const;
+	void setPageSize(const std::string &pageSize);
+	std::string getLang() const;
+	void setLang(const std::string &lang);
 	std::string getDealed() const;
 	std::string getDealed() const;
 	void setDealed(const std::string &dealed);
 	void setDealed(const std::string &dealed);
 	std::string getCurrentPage() const;
 	std::string getCurrentPage() const;
@@ -68,42 +78,44 @@ public:
 	void setClusterId(const std::string &clusterId);
 	void setClusterId(const std::string &clusterId);
 	std::vector<std::string> getOperateErrorCodeList() const;
 	std::vector<std::string> getOperateErrorCodeList() const;
 	void setOperateErrorCodeList(const std::vector<std::string> &operateErrorCodeList);
 	void setOperateErrorCodeList(const std::vector<std::string> &operateErrorCodeList);
-	std::string getName() const;
-	void setName(const std::string &name);
+	std::string getOperateTimeStart() const;
+	void setOperateTimeStart(const std::string &operateTimeStart);
+	std::string getTimeStart() const;
+	void setTimeStart(const std::string &timeStart);
 	std::string getLevels() const;
 	std::string getLevels() const;
 	void setLevels(const std::string &levels);
 	void setLevels(const std::string &levels);
 	std::string getParentEventTypes() const;
 	std::string getParentEventTypes() const;
 	void setParentEventTypes(const std::string &parentEventTypes);
 	void setParentEventTypes(const std::string &parentEventTypes);
-	std::string getStatus() const;
-	void setStatus(const std::string &status);
-	std::string getUuids() const;
-	void setUuids(const std::string &uuids);
 
 
 private:
 private:
-	std::string targetType_;
-	std::string remark_;
 	std::string source_;
 	std::string source_;
 	std::string containerFieldName_;
 	std::string containerFieldName_;
 	std::string sourceIp_;
 	std::string sourceIp_;
-	std::string containerFieldValue_;
 	std::string eventNames_;
 	std::string eventNames_;
-	std::string pageSize_;
 	std::string from_;
 	std::string from_;
 	long id_;
 	long id_;
 	std::string tacticId_;
 	std::string tacticId_;
-	std::string lang_;
 	std::string alarmUniqueInfo_;
 	std::string alarmUniqueInfo_;
 	std::string uniqueInfo_;
 	std::string uniqueInfo_;
 	long groupId_;
 	long groupId_;
+	std::string operateTimeEnd_;
+	std::string name_;
+	std::string status_;
+	std::string uuids_;
+	std::string timeEnd_;
+	std::string targetType_;
+	std::string remark_;
+	std::string containerFieldValue_;
+	std::string pageSize_;
+	std::string lang_;
 	std::string dealed_;
 	std::string dealed_;
 	std::string currentPage_;
 	std::string currentPage_;
 	std::string clusterId_;
 	std::string clusterId_;
 	std::vector<std::string> operateErrorCodeList_;
 	std::vector<std::string> operateErrorCodeList_;
-	std::string name_;
+	std::string operateTimeStart_;
+	std::string timeStart_;
 	std::string levels_;
 	std::string levels_;
 	std::string parentEventTypes_;
 	std::string parentEventTypes_;
-	std::string status_;
-	std::string uuids_;
 };
 };
 } // namespace Model
 } // namespace Model
 } // namespace Sas
 } // namespace Sas

+ 4 - 0
sas/include/alibabacloud/sas/model/DescribeVersionConfigResult.h

@@ -42,6 +42,7 @@ namespace AlibabaCloud
 				long getAppWhiteListAuthCount()const;
 				long getAppWhiteListAuthCount()const;
 				int getLogTime()const;
 				int getLogTime()const;
 				int getSasLog()const;
 				int getSasLog()const;
+				long getOpenTime()const;
 				int getVersion()const;
 				int getVersion()const;
 				int getAvdsFlag()const;
 				int getAvdsFlag()const;
 				int getHighestVersion()const;
 				int getHighestVersion()const;
@@ -65,6 +66,7 @@ namespace AlibabaCloud
 				int getMVAuthCount()const;
 				int getMVAuthCount()const;
 				long getGmtCreate()const;
 				long getGmtCreate()const;
 				long getReleaseTime()const;
 				long getReleaseTime()const;
+				bool getIsNewContainerVersion()const;
 				int getMVUnusedAuthCount()const;
 				int getMVUnusedAuthCount()const;
 				int getIsTrialVersion()const;
 				int getIsTrialVersion()const;
 				int getAppWhiteList()const;
 				int getAppWhiteList()const;
@@ -77,6 +79,7 @@ namespace AlibabaCloud
 				long appWhiteListAuthCount_;
 				long appWhiteListAuthCount_;
 				int logTime_;
 				int logTime_;
 				int sasLog_;
 				int sasLog_;
+				long openTime_;
 				int version_;
 				int version_;
 				int avdsFlag_;
 				int avdsFlag_;
 				int highestVersion_;
 				int highestVersion_;
@@ -100,6 +103,7 @@ namespace AlibabaCloud
 				int mVAuthCount_;
 				int mVAuthCount_;
 				long gmtCreate_;
 				long gmtCreate_;
 				long releaseTime_;
 				long releaseTime_;
+				bool isNewContainerVersion_;
 				int mVUnusedAuthCount_;
 				int mVUnusedAuthCount_;
 				int isTrialVersion_;
 				int isTrialVersion_;
 				int appWhiteList_;
 				int appWhiteList_;

+ 1 - 0
sas/include/alibabacloud/sas/model/DescribeVulDetailsResult.h

@@ -51,6 +51,7 @@ namespace AlibabaCloud
 					std::string title;
 					std::string title;
 					std::string cveId;
 					std::string cveId;
 					std::string vendor;
 					std::string vendor;
+					std::string otherId;
 					std::string cnvdId;
 					std::string cnvdId;
 					std::string complexity;
 					std::string complexity;
 					long pocCreateTime;
 					long pocCreateTime;

+ 45 - 0
sas/include/alibabacloud/sas/model/DescribeWarningExportInfoRequest.h

@@ -0,0 +1,45 @@
+/*
+ * 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_SAS_MODEL_DESCRIBEWARNINGEXPORTINFOREQUEST_H_
+#define ALIBABACLOUD_SAS_MODEL_DESCRIBEWARNINGEXPORTINFOREQUEST_H_
+
+#include <alibabacloud/sas/SasExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Sas {
+namespace Model {
+class ALIBABACLOUD_SAS_EXPORT DescribeWarningExportInfoRequest : public RpcServiceRequest {
+public:
+	DescribeWarningExportInfoRequest();
+	~DescribeWarningExportInfoRequest();
+	std::string getSourceIp() const;
+	void setSourceIp(const std::string &sourceIp);
+	long getExportId() const;
+	void setExportId(long exportId);
+
+private:
+	std::string sourceIp_;
+	long exportId_;
+};
+} // namespace Model
+} // namespace Sas
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_SAS_MODEL_DESCRIBEWARNINGEXPORTINFOREQUEST_H_

+ 65 - 0
sas/include/alibabacloud/sas/model/DescribeWarningExportInfoResult.h

@@ -0,0 +1,65 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_SAS_MODEL_DESCRIBEWARNINGEXPORTINFORESULT_H_
+#define ALIBABACLOUD_SAS_MODEL_DESCRIBEWARNINGEXPORTINFORESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/sas/SasExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Sas
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_SAS_EXPORT DescribeWarningExportInfoResult : public ServiceResult
+			{
+			public:
+
+
+				DescribeWarningExportInfoResult();
+				explicit DescribeWarningExportInfoResult(const std::string &payload);
+				~DescribeWarningExportInfoResult();
+				int getProgress()const;
+				int getTotalCount()const;
+				std::string getMessage()const;
+				std::string getFileName()const;
+				std::string getExportStatus()const;
+				int getCurrentCount()const;
+				long getId()const;
+				std::string getLink()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int progress_;
+				int totalCount_;
+				std::string message_;
+				std::string fileName_;
+				std::string exportStatus_;
+				int currentCount_;
+				long id_;
+				std::string link_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SAS_MODEL_DESCRIBEWARNINGEXPORTINFORESULT_H_

+ 48 - 0
sas/include/alibabacloud/sas/model/GetFileDetectResultRequest.h

@@ -0,0 +1,48 @@
+/*
+ * 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_SAS_MODEL_GETFILEDETECTRESULTREQUEST_H_
+#define ALIBABACLOUD_SAS_MODEL_GETFILEDETECTRESULTREQUEST_H_
+
+#include <alibabacloud/sas/SasExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Sas {
+namespace Model {
+class ALIBABACLOUD_SAS_EXPORT GetFileDetectResultRequest : public RpcServiceRequest {
+public:
+	GetFileDetectResultRequest();
+	~GetFileDetectResultRequest();
+	std::vector<std::string> getHashKeyList() const;
+	void setHashKeyList(const std::vector<std::string> &hashKeyList);
+	int getType() const;
+	void setType(int type);
+	std::string getSourceIp() const;
+	void setSourceIp(const std::string &sourceIp);
+
+private:
+	std::vector<std::string> hashKeyList_;
+	int type_;
+	std::string sourceIp_;
+};
+} // namespace Model
+} // namespace Sas
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_SAS_MODEL_GETFILEDETECTRESULTREQUEST_H_

+ 61 - 0
sas/include/alibabacloud/sas/model/GetFileDetectResultResult.h

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

+ 18 - 0
sas/include/alibabacloud/sas/model/ModifyOpenLogShipperRequest.h

@@ -28,16 +28,34 @@ namespace Sas {
 namespace Model {
 namespace Model {
 class ALIBABACLOUD_SAS_EXPORT ModifyOpenLogShipperRequest : public RpcServiceRequest {
 class ALIBABACLOUD_SAS_EXPORT ModifyOpenLogShipperRequest : public RpcServiceRequest {
 public:
 public:
+	struct LogMetaList {
+		int hotTtl;
+		int ttl;
+		std::string configLogStore;
+		std::string status;
+	};
 	ModifyOpenLogShipperRequest();
 	ModifyOpenLogShipperRequest();
 	~ModifyOpenLogShipperRequest();
 	~ModifyOpenLogShipperRequest();
+	std::vector<LogMetaList> getLogMetaList() const;
+	void setLogMetaList(const std::vector<LogMetaList> &logMetaList);
+	int getTtl() const;
+	void setTtl(int ttl);
 	std::string getSourceIp() const;
 	std::string getSourceIp() const;
 	void setSourceIp(const std::string &sourceIp);
 	void setSourceIp(const std::string &sourceIp);
+	int getHotTtl() const;
+	void setHotTtl(int hotTtl);
 	std::string getFrom() const;
 	std::string getFrom() const;
 	void setFrom(const std::string &from);
 	void setFrom(const std::string &from);
+	std::string getTargetRegionId() const;
+	void setTargetRegionId(const std::string &targetRegionId);
 
 
 private:
 private:
+	std::vector<LogMetaList> logMetaList_;
+	int ttl_;
 	std::string sourceIp_;
 	std::string sourceIp_;
+	int hotTtl_;
 	std::string from_;
 	std::string from_;
+	std::string targetRegionId_;
 };
 };
 } // namespace Model
 } // namespace Model
 } // namespace Sas
 } // namespace Sas

+ 144 - 0
sas/src/SasClient.cc

@@ -231,6 +231,78 @@ SasClient::CreateBackupPolicyOutcomeCallable SasClient::createBackupPolicyCallab
 	return task->get_future();
 	return task->get_future();
 }
 }
 
 
+SasClient::CreateFileDetectOutcome SasClient::createFileDetect(const CreateFileDetectRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return CreateFileDetectOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return CreateFileDetectOutcome(CreateFileDetectResult(outcome.result()));
+	else
+		return CreateFileDetectOutcome(outcome.error());
+}
+
+void SasClient::createFileDetectAsync(const CreateFileDetectRequest& request, const CreateFileDetectAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, createFileDetect(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+SasClient::CreateFileDetectOutcomeCallable SasClient::createFileDetectCallable(const CreateFileDetectRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<CreateFileDetectOutcome()>>(
+			[this, request]()
+			{
+			return this->createFileDetect(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+SasClient::CreateFileDetectUploadUrlOutcome SasClient::createFileDetectUploadUrl(const CreateFileDetectUploadUrlRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return CreateFileDetectUploadUrlOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return CreateFileDetectUploadUrlOutcome(CreateFileDetectUploadUrlResult(outcome.result()));
+	else
+		return CreateFileDetectUploadUrlOutcome(outcome.error());
+}
+
+void SasClient::createFileDetectUploadUrlAsync(const CreateFileDetectUploadUrlRequest& request, const CreateFileDetectUploadUrlAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, createFileDetectUploadUrl(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+SasClient::CreateFileDetectUploadUrlOutcomeCallable SasClient::createFileDetectUploadUrlCallable(const CreateFileDetectUploadUrlRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<CreateFileDetectUploadUrlOutcome()>>(
+			[this, request]()
+			{
+			return this->createFileDetectUploadUrl(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 SasClient::CreateOrUpdateAssetGroupOutcome SasClient::createOrUpdateAssetGroup(const CreateOrUpdateAssetGroupRequest &request) const
 SasClient::CreateOrUpdateAssetGroupOutcome SasClient::createOrUpdateAssetGroup(const CreateOrUpdateAssetGroupRequest &request) const
 {
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -4803,6 +4875,42 @@ SasClient::DescribeVulWhitelistOutcomeCallable SasClient::describeVulWhitelistCa
 	return task->get_future();
 	return task->get_future();
 }
 }
 
 
+SasClient::DescribeWarningExportInfoOutcome SasClient::describeWarningExportInfo(const DescribeWarningExportInfoRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeWarningExportInfoOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeWarningExportInfoOutcome(DescribeWarningExportInfoResult(outcome.result()));
+	else
+		return DescribeWarningExportInfoOutcome(outcome.error());
+}
+
+void SasClient::describeWarningExportInfoAsync(const DescribeWarningExportInfoRequest& request, const DescribeWarningExportInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeWarningExportInfo(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+SasClient::DescribeWarningExportInfoOutcomeCallable SasClient::describeWarningExportInfoCallable(const DescribeWarningExportInfoRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeWarningExportInfoOutcome()>>(
+			[this, request]()
+			{
+			return this->describeWarningExportInfo(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 SasClient::DescribeWarningMachinesOutcome SasClient::describeWarningMachines(const DescribeWarningMachinesRequest &request) const
 SasClient::DescribeWarningMachinesOutcome SasClient::describeWarningMachines(const DescribeWarningMachinesRequest &request) const
 {
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -5091,6 +5199,42 @@ SasClient::GetBackupStorageCountOutcomeCallable SasClient::getBackupStorageCount
 	return task->get_future();
 	return task->get_future();
 }
 }
 
 
+SasClient::GetFileDetectResultOutcome SasClient::getFileDetectResult(const GetFileDetectResultRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return GetFileDetectResultOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return GetFileDetectResultOutcome(GetFileDetectResultResult(outcome.result()));
+	else
+		return GetFileDetectResultOutcome(outcome.error());
+}
+
+void SasClient::getFileDetectResultAsync(const GetFileDetectResultRequest& request, const GetFileDetectResultAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, getFileDetectResult(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+SasClient::GetFileDetectResultOutcomeCallable SasClient::getFileDetectResultCallable(const GetFileDetectResultRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<GetFileDetectResultOutcome()>>(
+			[this, request]()
+			{
+			return this->getFileDetectResult(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 SasClient::GetSuspiciousStatisticsOutcome SasClient::getSuspiciousStatistics(const GetSuspiciousStatisticsRequest &request) const
 SasClient::GetSuspiciousStatisticsOutcome SasClient::getSuspiciousStatistics(const GetSuspiciousStatisticsRequest &request) const
 {
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
 	auto endpointOutcome = endpointProvider_->getEndpoint();

+ 63 - 0
sas/src/model/CreateFileDetectRequest.cc

@@ -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.
+ */
+
+#include <alibabacloud/sas/model/CreateFileDetectRequest.h>
+
+using AlibabaCloud::Sas::Model::CreateFileDetectRequest;
+
+CreateFileDetectRequest::CreateFileDetectRequest()
+    : RpcServiceRequest("sas", "2018-12-03", "CreateFileDetect") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+CreateFileDetectRequest::~CreateFileDetectRequest() {}
+
+std::string CreateFileDetectRequest::getHashKey() const {
+  return hashKey_;
+}
+
+void CreateFileDetectRequest::setHashKey(const std::string &hashKey) {
+  hashKey_ = hashKey;
+  setParameter(std::string("HashKey"), hashKey);
+}
+
+std::string CreateFileDetectRequest::getOssKey() const {
+  return ossKey_;
+}
+
+void CreateFileDetectRequest::setOssKey(const std::string &ossKey) {
+  ossKey_ = ossKey;
+  setParameter(std::string("OssKey"), ossKey);
+}
+
+int CreateFileDetectRequest::getType() const {
+  return type_;
+}
+
+void CreateFileDetectRequest::setType(int type) {
+  type_ = type;
+  setParameter(std::string("Type"), std::to_string(type));
+}
+
+std::string CreateFileDetectRequest::getSourceIp() const {
+  return sourceIp_;
+}
+
+void CreateFileDetectRequest::setSourceIp(const std::string &sourceIp) {
+  sourceIp_ = sourceIp;
+  setParameter(std::string("SourceIp"), sourceIp);
+}
+

+ 51 - 0
sas/src/model/CreateFileDetectResult.cc

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

+ 44 - 0
sas/src/model/CreateFileDetectUploadUrlRequest.cc

@@ -0,0 +1,44 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/sas/model/CreateFileDetectUploadUrlRequest.h>
+
+using AlibabaCloud::Sas::Model::CreateFileDetectUploadUrlRequest;
+
+CreateFileDetectUploadUrlRequest::CreateFileDetectUploadUrlRequest()
+    : RpcServiceRequest("sas", "2018-12-03", "CreateFileDetectUploadUrl") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+CreateFileDetectUploadUrlRequest::~CreateFileDetectUploadUrlRequest() {}
+
+std::vector<std::string> CreateFileDetectUploadUrlRequest::getHashKeyList() const {
+  return hashKeyList_;
+}
+
+void CreateFileDetectUploadUrlRequest::setHashKeyList(const std::vector<std::string> &hashKeyList) {
+  hashKeyList_ = hashKeyList;
+}
+
+int CreateFileDetectUploadUrlRequest::getType() const {
+  return type_;
+}
+
+void CreateFileDetectUploadUrlRequest::setType(int type) {
+  type_ = type;
+  setParameter(std::string("Type"), std::to_string(type));
+}
+

+ 74 - 0
sas/src/model/CreateFileDetectUploadUrlResult.cc

@@ -0,0 +1,74 @@
+/*
+ * 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/sas/model/CreateFileDetectUploadUrlResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Sas;
+using namespace AlibabaCloud::Sas::Model;
+
+CreateFileDetectUploadUrlResult::CreateFileDetectUploadUrlResult() :
+	ServiceResult()
+{}
+
+CreateFileDetectUploadUrlResult::CreateFileDetectUploadUrlResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+CreateFileDetectUploadUrlResult::~CreateFileDetectUploadUrlResult()
+{}
+
+void CreateFileDetectUploadUrlResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto allUploadUrlListNode = value["UploadUrlList"]["UploadUrList"];
+	for (auto valueUploadUrlListUploadUrList : allUploadUrlListNode)
+	{
+		UploadUrList uploadUrlListObject;
+		if(!valueUploadUrlListUploadUrList["PublicUrl"].isNull())
+			uploadUrlListObject.publicUrl = valueUploadUrlListUploadUrList["PublicUrl"].asString();
+		if(!valueUploadUrlListUploadUrList["InternalUrl"].isNull())
+			uploadUrlListObject.internalUrl = valueUploadUrlListUploadUrList["InternalUrl"].asString();
+		if(!valueUploadUrlListUploadUrList["Expire"].isNull())
+			uploadUrlListObject.expire = valueUploadUrlListUploadUrList["Expire"].asString();
+		if(!valueUploadUrlListUploadUrList["FileExist"].isNull())
+			uploadUrlListObject.fileExist = valueUploadUrlListUploadUrList["FileExist"].asString() == "true";
+		if(!valueUploadUrlListUploadUrList["HashKey"].isNull())
+			uploadUrlListObject.hashKey = valueUploadUrlListUploadUrList["HashKey"].asString();
+		auto contextNode = value["Context"];
+		if(!contextNode["AccessId"].isNull())
+			uploadUrlListObject.context.accessId = contextNode["AccessId"].asString();
+		if(!contextNode["Policy"].isNull())
+			uploadUrlListObject.context.policy = contextNode["Policy"].asString();
+		if(!contextNode["Signature"].isNull())
+			uploadUrlListObject.context.signature = contextNode["Signature"].asString();
+		if(!contextNode["OssKey"].isNull())
+			uploadUrlListObject.context.ossKey = contextNode["OssKey"].asString();
+		uploadUrlList_.push_back(uploadUrlListObject);
+	}
+
+}
+
+std::vector<CreateFileDetectUploadUrlResult::UploadUrList> CreateFileDetectUploadUrlResult::getUploadUrlList()const
+{
+	return uploadUrlList_;
+}
+

+ 45 - 0
sas/src/model/DescribeAlarmEventListRequest.cc

@@ -25,6 +25,15 @@ DescribeAlarmEventListRequest::DescribeAlarmEventListRequest()
 
 
 DescribeAlarmEventListRequest::~DescribeAlarmEventListRequest() {}
 DescribeAlarmEventListRequest::~DescribeAlarmEventListRequest() {}
 
 
+std::string DescribeAlarmEventListRequest::getTimeEnd() const {
+  return timeEnd_;
+}
+
+void DescribeAlarmEventListRequest::setTimeEnd(const std::string &timeEnd) {
+  timeEnd_ = timeEnd;
+  setParameter(std::string("TimeEnd"), timeEnd);
+}
+
 std::string DescribeAlarmEventListRequest::getTargetType() const {
 std::string DescribeAlarmEventListRequest::getTargetType() const {
   return targetType_;
   return targetType_;
 }
 }
@@ -178,6 +187,15 @@ void DescribeAlarmEventListRequest::setClusterId(const std::string &clusterId) {
   setParameter(std::string("ClusterId"), clusterId);
   setParameter(std::string("ClusterId"), clusterId);
 }
 }
 
 
+std::string DescribeAlarmEventListRequest::getOperateTimeEnd() const {
+  return operateTimeEnd_;
+}
+
+void DescribeAlarmEventListRequest::setOperateTimeEnd(const std::string &operateTimeEnd) {
+  operateTimeEnd_ = operateTimeEnd;
+  setParameter(std::string("OperateTimeEnd"), operateTimeEnd);
+}
+
 std::vector<std::string> DescribeAlarmEventListRequest::getOperateErrorCodeList() const {
 std::vector<std::string> DescribeAlarmEventListRequest::getOperateErrorCodeList() const {
   return operateErrorCodeList_;
   return operateErrorCodeList_;
 }
 }
@@ -186,6 +204,24 @@ void DescribeAlarmEventListRequest::setOperateErrorCodeList(const std::vector<st
   operateErrorCodeList_ = operateErrorCodeList;
   operateErrorCodeList_ = operateErrorCodeList;
 }
 }
 
 
+std::string DescribeAlarmEventListRequest::getOperateTimeStart() const {
+  return operateTimeStart_;
+}
+
+void DescribeAlarmEventListRequest::setOperateTimeStart(const std::string &operateTimeStart) {
+  operateTimeStart_ = operateTimeStart;
+  setParameter(std::string("OperateTimeStart"), operateTimeStart);
+}
+
+std::string DescribeAlarmEventListRequest::getTimeStart() const {
+  return timeStart_;
+}
+
+void DescribeAlarmEventListRequest::setTimeStart(const std::string &timeStart) {
+  timeStart_ = timeStart;
+  setParameter(std::string("TimeStart"), timeStart);
+}
+
 std::string DescribeAlarmEventListRequest::getLevels() const {
 std::string DescribeAlarmEventListRequest::getLevels() const {
   return levels_;
   return levels_;
 }
 }
@@ -195,3 +231,12 @@ void DescribeAlarmEventListRequest::setLevels(const std::string &levels) {
   setParameter(std::string("Levels"), levels);
   setParameter(std::string("Levels"), levels);
 }
 }
 
 
+std::string DescribeAlarmEventListRequest::getUuids() const {
+  return uuids_;
+}
+
+void DescribeAlarmEventListRequest::setUuids(const std::string &uuids) {
+  uuids_ = uuids;
+  setParameter(std::string("Uuids"), uuids);
+}
+

+ 4 - 0
sas/src/model/DescribeAssetSummaryResult.cc

@@ -42,6 +42,10 @@ void DescribeAssetSummaryResult::parse(const std::string &payload)
 	auto assetsSummaryNode = value["AssetsSummary"];
 	auto assetsSummaryNode = value["AssetsSummary"];
 	if(!assetsSummaryNode["TotalCoreNum"].isNull())
 	if(!assetsSummaryNode["TotalCoreNum"].isNull())
 		assetsSummary_.totalCoreNum = std::stoi(assetsSummaryNode["TotalCoreNum"].asString());
 		assetsSummary_.totalCoreNum = std::stoi(assetsSummaryNode["TotalCoreNum"].asString());
+	if(!assetsSummaryNode["TotalAssetAllRegion"].isNull())
+		assetsSummary_.totalAssetAllRegion = std::stoi(assetsSummaryNode["TotalAssetAllRegion"].asString());
+	if(!assetsSummaryNode["TotalCoreAllRegion"].isNull())
+		assetsSummary_.totalCoreAllRegion = std::stoi(assetsSummaryNode["TotalCoreAllRegion"].asString());
 
 
 }
 }
 
 

+ 104 - 68
sas/src/model/DescribeSuspEventsRequest.cc

@@ -25,24 +25,6 @@ DescribeSuspEventsRequest::DescribeSuspEventsRequest()
 
 
 DescribeSuspEventsRequest::~DescribeSuspEventsRequest() {}
 DescribeSuspEventsRequest::~DescribeSuspEventsRequest() {}
 
 
-std::string DescribeSuspEventsRequest::getTargetType() const {
-  return targetType_;
-}
-
-void DescribeSuspEventsRequest::setTargetType(const std::string &targetType) {
-  targetType_ = targetType;
-  setParameter(std::string("TargetType"), targetType);
-}
-
-std::string DescribeSuspEventsRequest::getRemark() const {
-  return remark_;
-}
-
-void DescribeSuspEventsRequest::setRemark(const std::string &remark) {
-  remark_ = remark;
-  setParameter(std::string("Remark"), remark);
-}
-
 std::string DescribeSuspEventsRequest::getSource() const {
 std::string DescribeSuspEventsRequest::getSource() const {
   return source_;
   return source_;
 }
 }
@@ -70,15 +52,6 @@ void DescribeSuspEventsRequest::setSourceIp(const std::string &sourceIp) {
   setParameter(std::string("SourceIp"), sourceIp);
   setParameter(std::string("SourceIp"), sourceIp);
 }
 }
 
 
-std::string DescribeSuspEventsRequest::getContainerFieldValue() const {
-  return containerFieldValue_;
-}
-
-void DescribeSuspEventsRequest::setContainerFieldValue(const std::string &containerFieldValue) {
-  containerFieldValue_ = containerFieldValue;
-  setParameter(std::string("ContainerFieldValue"), containerFieldValue);
-}
-
 std::string DescribeSuspEventsRequest::getEventNames() const {
 std::string DescribeSuspEventsRequest::getEventNames() const {
   return eventNames_;
   return eventNames_;
 }
 }
@@ -88,15 +61,6 @@ void DescribeSuspEventsRequest::setEventNames(const std::string &eventNames) {
   setParameter(std::string("EventNames"), eventNames);
   setParameter(std::string("EventNames"), eventNames);
 }
 }
 
 
-std::string DescribeSuspEventsRequest::getPageSize() const {
-  return pageSize_;
-}
-
-void DescribeSuspEventsRequest::setPageSize(const std::string &pageSize) {
-  pageSize_ = pageSize;
-  setParameter(std::string("PageSize"), pageSize);
-}
-
 std::string DescribeSuspEventsRequest::getFrom() const {
 std::string DescribeSuspEventsRequest::getFrom() const {
   return from_;
   return from_;
 }
 }
@@ -124,15 +88,6 @@ void DescribeSuspEventsRequest::setTacticId(const std::string &tacticId) {
   setBodyParameter(std::string("TacticId"), tacticId);
   setBodyParameter(std::string("TacticId"), tacticId);
 }
 }
 
 
-std::string DescribeSuspEventsRequest::getLang() const {
-  return lang_;
-}
-
-void DescribeSuspEventsRequest::setLang(const std::string &lang) {
-  lang_ = lang;
-  setParameter(std::string("Lang"), lang);
-}
-
 std::string DescribeSuspEventsRequest::getAlarmUniqueInfo() const {
 std::string DescribeSuspEventsRequest::getAlarmUniqueInfo() const {
   return alarmUniqueInfo_;
   return alarmUniqueInfo_;
 }
 }
@@ -160,6 +115,96 @@ void DescribeSuspEventsRequest::setGroupId(long groupId) {
   setParameter(std::string("GroupId"), std::to_string(groupId));
   setParameter(std::string("GroupId"), std::to_string(groupId));
 }
 }
 
 
+std::string DescribeSuspEventsRequest::getOperateTimeEnd() const {
+  return operateTimeEnd_;
+}
+
+void DescribeSuspEventsRequest::setOperateTimeEnd(const std::string &operateTimeEnd) {
+  operateTimeEnd_ = operateTimeEnd;
+  setParameter(std::string("OperateTimeEnd"), operateTimeEnd);
+}
+
+std::string DescribeSuspEventsRequest::getName() const {
+  return name_;
+}
+
+void DescribeSuspEventsRequest::setName(const std::string &name) {
+  name_ = name;
+  setParameter(std::string("Name"), name);
+}
+
+std::string DescribeSuspEventsRequest::getStatus() const {
+  return status_;
+}
+
+void DescribeSuspEventsRequest::setStatus(const std::string &status) {
+  status_ = status;
+  setParameter(std::string("Status"), status);
+}
+
+std::string DescribeSuspEventsRequest::getUuids() const {
+  return uuids_;
+}
+
+void DescribeSuspEventsRequest::setUuids(const std::string &uuids) {
+  uuids_ = uuids;
+  setParameter(std::string("Uuids"), uuids);
+}
+
+std::string DescribeSuspEventsRequest::getTimeEnd() const {
+  return timeEnd_;
+}
+
+void DescribeSuspEventsRequest::setTimeEnd(const std::string &timeEnd) {
+  timeEnd_ = timeEnd;
+  setParameter(std::string("TimeEnd"), timeEnd);
+}
+
+std::string DescribeSuspEventsRequest::getTargetType() const {
+  return targetType_;
+}
+
+void DescribeSuspEventsRequest::setTargetType(const std::string &targetType) {
+  targetType_ = targetType;
+  setParameter(std::string("TargetType"), targetType);
+}
+
+std::string DescribeSuspEventsRequest::getRemark() const {
+  return remark_;
+}
+
+void DescribeSuspEventsRequest::setRemark(const std::string &remark) {
+  remark_ = remark;
+  setParameter(std::string("Remark"), remark);
+}
+
+std::string DescribeSuspEventsRequest::getContainerFieldValue() const {
+  return containerFieldValue_;
+}
+
+void DescribeSuspEventsRequest::setContainerFieldValue(const std::string &containerFieldValue) {
+  containerFieldValue_ = containerFieldValue;
+  setParameter(std::string("ContainerFieldValue"), containerFieldValue);
+}
+
+std::string DescribeSuspEventsRequest::getPageSize() const {
+  return pageSize_;
+}
+
+void DescribeSuspEventsRequest::setPageSize(const std::string &pageSize) {
+  pageSize_ = pageSize;
+  setParameter(std::string("PageSize"), pageSize);
+}
+
+std::string DescribeSuspEventsRequest::getLang() const {
+  return lang_;
+}
+
+void DescribeSuspEventsRequest::setLang(const std::string &lang) {
+  lang_ = lang;
+  setParameter(std::string("Lang"), lang);
+}
+
 std::string DescribeSuspEventsRequest::getDealed() const {
 std::string DescribeSuspEventsRequest::getDealed() const {
   return dealed_;
   return dealed_;
 }
 }
@@ -195,13 +240,22 @@ void DescribeSuspEventsRequest::setOperateErrorCodeList(const std::vector<std::s
   operateErrorCodeList_ = operateErrorCodeList;
   operateErrorCodeList_ = operateErrorCodeList;
 }
 }
 
 
-std::string DescribeSuspEventsRequest::getName() const {
-  return name_;
+std::string DescribeSuspEventsRequest::getOperateTimeStart() const {
+  return operateTimeStart_;
 }
 }
 
 
-void DescribeSuspEventsRequest::setName(const std::string &name) {
-  name_ = name;
-  setParameter(std::string("Name"), name);
+void DescribeSuspEventsRequest::setOperateTimeStart(const std::string &operateTimeStart) {
+  operateTimeStart_ = operateTimeStart;
+  setParameter(std::string("OperateTimeStart"), operateTimeStart);
+}
+
+std::string DescribeSuspEventsRequest::getTimeStart() const {
+  return timeStart_;
+}
+
+void DescribeSuspEventsRequest::setTimeStart(const std::string &timeStart) {
+  timeStart_ = timeStart;
+  setParameter(std::string("TimeStart"), timeStart);
 }
 }
 
 
 std::string DescribeSuspEventsRequest::getLevels() const {
 std::string DescribeSuspEventsRequest::getLevels() const {
@@ -222,21 +276,3 @@ void DescribeSuspEventsRequest::setParentEventTypes(const std::string &parentEve
   setParameter(std::string("ParentEventTypes"), parentEventTypes);
   setParameter(std::string("ParentEventTypes"), parentEventTypes);
 }
 }
 
 
-std::string DescribeSuspEventsRequest::getStatus() const {
-  return status_;
-}
-
-void DescribeSuspEventsRequest::setStatus(const std::string &status) {
-  status_ = status;
-  setParameter(std::string("Status"), status);
-}
-
-std::string DescribeSuspEventsRequest::getUuids() const {
-  return uuids_;
-}
-
-void DescribeSuspEventsRequest::setUuids(const std::string &uuids) {
-  uuids_ = uuids;
-  setParameter(std::string("Uuids"), uuids);
-}
-

+ 14 - 0
sas/src/model/DescribeVersionConfigResult.cc

@@ -101,6 +101,10 @@ void DescribeVersionConfigResult::parse(const std::string &payload)
 		isTrialVersion_ = std::stoi(value["IsTrialVersion"].asString());
 		isTrialVersion_ = std::stoi(value["IsTrialVersion"].asString());
 	if(!value["UserDefinedAlarms"].isNull())
 	if(!value["UserDefinedAlarms"].isNull())
 		userDefinedAlarms_ = std::stoi(value["UserDefinedAlarms"].asString());
 		userDefinedAlarms_ = std::stoi(value["UserDefinedAlarms"].asString());
+	if(!value["OpenTime"].isNull())
+		openTime_ = std::stol(value["OpenTime"].asString());
+	if(!value["IsNewContainerVersion"].isNull())
+		isNewContainerVersion_ = value["IsNewContainerVersion"].asString() == "true";
 
 
 }
 }
 
 
@@ -129,6 +133,11 @@ int DescribeVersionConfigResult::getSasLog()const
 	return sasLog_;
 	return sasLog_;
 }
 }
 
 
+long DescribeVersionConfigResult::getOpenTime()const
+{
+	return openTime_;
+}
+
 int DescribeVersionConfigResult::getVersion()const
 int DescribeVersionConfigResult::getVersion()const
 {
 {
 	return version_;
 	return version_;
@@ -244,6 +253,11 @@ long DescribeVersionConfigResult::getReleaseTime()const
 	return releaseTime_;
 	return releaseTime_;
 }
 }
 
 
+bool DescribeVersionConfigResult::getIsNewContainerVersion()const
+{
+	return isNewContainerVersion_;
+}
+
 int DescribeVersionConfigResult::getMVUnusedAuthCount()const
 int DescribeVersionConfigResult::getMVUnusedAuthCount()const
 {
 {
 	return mVUnusedAuthCount_;
 	return mVUnusedAuthCount_;

+ 2 - 0
sas/src/model/DescribeVulDetailsResult.cc

@@ -79,6 +79,8 @@ void DescribeVulDetailsResult::parse(const std::string &payload)
 			cvesObject.content = valueCvesCve["Content"].asString();
 			cvesObject.content = valueCvesCve["Content"].asString();
 		if(!valueCvesCve["Poc"].isNull())
 		if(!valueCvesCve["Poc"].isNull())
 			cvesObject.poc = valueCvesCve["Poc"].asString();
 			cvesObject.poc = valueCvesCve["Poc"].asString();
+		if(!valueCvesCve["OtherId"].isNull())
+			cvesObject.otherId = valueCvesCve["OtherId"].asString();
 		auto allClassifysNode = valueCvesCve["Classifys"]["Classify"];
 		auto allClassifysNode = valueCvesCve["Classifys"]["Classify"];
 		for (auto valueCvesCveClassifysClassify : allClassifysNode)
 		for (auto valueCvesCveClassifysClassify : allClassifysNode)
 		{
 		{

+ 45 - 0
sas/src/model/DescribeWarningExportInfoRequest.cc

@@ -0,0 +1,45 @@
+/*
+ * 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/sas/model/DescribeWarningExportInfoRequest.h>
+
+using AlibabaCloud::Sas::Model::DescribeWarningExportInfoRequest;
+
+DescribeWarningExportInfoRequest::DescribeWarningExportInfoRequest()
+    : RpcServiceRequest("sas", "2018-12-03", "DescribeWarningExportInfo") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+DescribeWarningExportInfoRequest::~DescribeWarningExportInfoRequest() {}
+
+std::string DescribeWarningExportInfoRequest::getSourceIp() const {
+  return sourceIp_;
+}
+
+void DescribeWarningExportInfoRequest::setSourceIp(const std::string &sourceIp) {
+  sourceIp_ = sourceIp;
+  setParameter(std::string("SourceIp"), sourceIp);
+}
+
+long DescribeWarningExportInfoRequest::getExportId() const {
+  return exportId_;
+}
+
+void DescribeWarningExportInfoRequest::setExportId(long exportId) {
+  exportId_ = exportId;
+  setParameter(std::string("ExportId"), std::to_string(exportId));
+}
+

+ 100 - 0
sas/src/model/DescribeWarningExportInfoResult.cc

@@ -0,0 +1,100 @@
+/*
+ * 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/sas/model/DescribeWarningExportInfoResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Sas;
+using namespace AlibabaCloud::Sas::Model;
+
+DescribeWarningExportInfoResult::DescribeWarningExportInfoResult() :
+	ServiceResult()
+{}
+
+DescribeWarningExportInfoResult::DescribeWarningExportInfoResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeWarningExportInfoResult::~DescribeWarningExportInfoResult()
+{}
+
+void DescribeWarningExportInfoResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	if(!value["Link"].isNull())
+		link_ = value["Link"].asString();
+	if(!value["Progress"].isNull())
+		progress_ = std::stoi(value["Progress"].asString());
+	if(!value["CurrentCount"].isNull())
+		currentCount_ = std::stoi(value["CurrentCount"].asString());
+	if(!value["Message"].isNull())
+		message_ = value["Message"].asString();
+	if(!value["FileName"].isNull())
+		fileName_ = value["FileName"].asString();
+	if(!value["TotalCount"].isNull())
+		totalCount_ = std::stoi(value["TotalCount"].asString());
+	if(!value["ExportStatus"].isNull())
+		exportStatus_ = value["ExportStatus"].asString();
+	if(!value["Id"].isNull())
+		id_ = std::stol(value["Id"].asString());
+
+}
+
+int DescribeWarningExportInfoResult::getProgress()const
+{
+	return progress_;
+}
+
+int DescribeWarningExportInfoResult::getTotalCount()const
+{
+	return totalCount_;
+}
+
+std::string DescribeWarningExportInfoResult::getMessage()const
+{
+	return message_;
+}
+
+std::string DescribeWarningExportInfoResult::getFileName()const
+{
+	return fileName_;
+}
+
+std::string DescribeWarningExportInfoResult::getExportStatus()const
+{
+	return exportStatus_;
+}
+
+int DescribeWarningExportInfoResult::getCurrentCount()const
+{
+	return currentCount_;
+}
+
+long DescribeWarningExportInfoResult::getId()const
+{
+	return id_;
+}
+
+std::string DescribeWarningExportInfoResult::getLink()const
+{
+	return link_;
+}
+

+ 53 - 0
sas/src/model/GetFileDetectResultRequest.cc

@@ -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.
+ */
+
+#include <alibabacloud/sas/model/GetFileDetectResultRequest.h>
+
+using AlibabaCloud::Sas::Model::GetFileDetectResultRequest;
+
+GetFileDetectResultRequest::GetFileDetectResultRequest()
+    : RpcServiceRequest("sas", "2018-12-03", "GetFileDetectResult") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+GetFileDetectResultRequest::~GetFileDetectResultRequest() {}
+
+std::vector<std::string> GetFileDetectResultRequest::getHashKeyList() const {
+  return hashKeyList_;
+}
+
+void GetFileDetectResultRequest::setHashKeyList(const std::vector<std::string> &hashKeyList) {
+  hashKeyList_ = hashKeyList;
+}
+
+int GetFileDetectResultRequest::getType() const {
+  return type_;
+}
+
+void GetFileDetectResultRequest::setType(int type) {
+  type_ = type;
+  setParameter(std::string("Type"), std::to_string(type));
+}
+
+std::string GetFileDetectResultRequest::getSourceIp() const {
+  return sourceIp_;
+}
+
+void GetFileDetectResultRequest::setSourceIp(const std::string &sourceIp) {
+  sourceIp_ = sourceIp;
+  setParameter(std::string("SourceIp"), sourceIp);
+}
+

+ 62 - 0
sas/src/model/GetFileDetectResultResult.cc

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

+ 43 - 0
sas/src/model/ModifyOpenLogShipperRequest.cc

@@ -25,6 +25,31 @@ ModifyOpenLogShipperRequest::ModifyOpenLogShipperRequest()
 
 
 ModifyOpenLogShipperRequest::~ModifyOpenLogShipperRequest() {}
 ModifyOpenLogShipperRequest::~ModifyOpenLogShipperRequest() {}
 
 
+std::vector<ModifyOpenLogShipperRequest::LogMetaList> ModifyOpenLogShipperRequest::getLogMetaList() const {
+  return logMetaList_;
+}
+
+void ModifyOpenLogShipperRequest::setLogMetaList(const std::vector<ModifyOpenLogShipperRequest::LogMetaList> &logMetaList) {
+  logMetaList_ = logMetaList;
+  for(int dep1 = 0; dep1 != logMetaList.size(); dep1++) {
+  auto logMetaListObj = logMetaList.at(dep1);
+  std::string logMetaListObjStr = std::string("LogMetaList") + "." + std::to_string(dep1 + 1);
+    setParameter(logMetaListObjStr + ".HotTtl", std::to_string(logMetaListObj.hotTtl));
+    setParameter(logMetaListObjStr + ".Ttl", std::to_string(logMetaListObj.ttl));
+    setParameter(logMetaListObjStr + ".ConfigLogStore", logMetaListObj.configLogStore);
+    setParameter(logMetaListObjStr + ".Status", logMetaListObj.status);
+  }
+}
+
+int ModifyOpenLogShipperRequest::getTtl() const {
+  return ttl_;
+}
+
+void ModifyOpenLogShipperRequest::setTtl(int ttl) {
+  ttl_ = ttl;
+  setParameter(std::string("Ttl"), std::to_string(ttl));
+}
+
 std::string ModifyOpenLogShipperRequest::getSourceIp() const {
 std::string ModifyOpenLogShipperRequest::getSourceIp() const {
   return sourceIp_;
   return sourceIp_;
 }
 }
@@ -34,6 +59,15 @@ void ModifyOpenLogShipperRequest::setSourceIp(const std::string &sourceIp) {
   setParameter(std::string("SourceIp"), sourceIp);
   setParameter(std::string("SourceIp"), sourceIp);
 }
 }
 
 
+int ModifyOpenLogShipperRequest::getHotTtl() const {
+  return hotTtl_;
+}
+
+void ModifyOpenLogShipperRequest::setHotTtl(int hotTtl) {
+  hotTtl_ = hotTtl;
+  setParameter(std::string("HotTtl"), std::to_string(hotTtl));
+}
+
 std::string ModifyOpenLogShipperRequest::getFrom() const {
 std::string ModifyOpenLogShipperRequest::getFrom() const {
   return from_;
   return from_;
 }
 }
@@ -43,3 +77,12 @@ void ModifyOpenLogShipperRequest::setFrom(const std::string &from) {
   setParameter(std::string("From"), from);
   setParameter(std::string("From"), from);
 }
 }
 
 
+std::string ModifyOpenLogShipperRequest::getTargetRegionId() const {
+  return targetRegionId_;
+}
+
+void ModifyOpenLogShipperRequest::setTargetRegionId(const std::string &targetRegionId) {
+  targetRegionId_ = targetRegionId;
+  setParameter(std::string("TargetRegionId"), targetRegionId);
+}
+