Эх сурвалжийг харах

Change DescribeLogstoreStorage Response.

sdk-team 3 жил өмнө
parent
commit
713828dbf2
100 өөрчлөгдсөн 3638 нэмэгдсэн , 88 устгасан
  1. 1 1
      VERSION
  2. 56 0
      sas/CMakeLists.txt
  3. 112 0
      sas/include/alibabacloud/sas/SasClient.h
  4. 3 0
      sas/include/alibabacloud/sas/model/CreateBackupPolicyRequest.h
  5. 9 0
      sas/include/alibabacloud/sas/model/CreateBackupPolicyResult.h
  6. 6 0
      sas/include/alibabacloud/sas/model/CreateHoneypotNodeResult.h
  7. 6 0
      sas/include/alibabacloud/sas/model/CreateHoneypotProbeResult.h
  8. 3 0
      sas/include/alibabacloud/sas/model/CreateServiceLinkedRoleRequest.h
  9. 48 0
      sas/include/alibabacloud/sas/model/DeleteAntiBruteForceRuleRequest.h
  10. 49 0
      sas/include/alibabacloud/sas/model/DeleteAntiBruteForceRuleResult.h
  11. 48 0
      sas/include/alibabacloud/sas/model/DeleteVulWhitelistRequest.h
  12. 49 0
      sas/include/alibabacloud/sas/model/DeleteVulWhitelistResult.h
  13. 15 8
      sas/include/alibabacloud/sas/model/DescribeAffectedMaliciousFileImagesResult.h
  14. 3 0
      sas/include/alibabacloud/sas/model/DescribeAlarmEventDetailResult.h
  15. 6 0
      sas/include/alibabacloud/sas/model/DescribeAlarmEventListRequest.h
  16. 4 0
      sas/include/alibabacloud/sas/model/DescribeAlarmEventListResult.h
  17. 1 0
      sas/include/alibabacloud/sas/model/DescribeBackupClientsResult.h
  18. 1 0
      sas/include/alibabacloud/sas/model/DescribeBackupPoliciesResult.h
  19. 48 0
      sas/include/alibabacloud/sas/model/DescribeBackupPolicyRequest.h
  20. 62 0
      sas/include/alibabacloud/sas/model/DescribeBackupPolicyResult.h
  21. 3 0
      sas/include/alibabacloud/sas/model/DescribeCheckWarningSummaryRequest.h
  22. 48 0
      sas/include/alibabacloud/sas/model/DescribeCommonTargetResultListRequest.h
  23. 60 0
      sas/include/alibabacloud/sas/model/DescribeCommonTargetResultListResult.h
  24. 3 0
      sas/include/alibabacloud/sas/model/DescribeGroupedMaliciousFilesRequest.h
  25. 54 18
      sas/include/alibabacloud/sas/model/DescribeGroupedVulRequest.h
  26. 6 3
      sas/include/alibabacloud/sas/model/DescribeGroupedVulResult.h
  27. 69 0
      sas/include/alibabacloud/sas/model/DescribeImageListBySensitiveFileRequest.h
  28. 82 0
      sas/include/alibabacloud/sas/model/DescribeImageListBySensitiveFileResult.h
  29. 7 0
      sas/include/alibabacloud/sas/model/DescribeImageListWithBaselineNameResult.h
  30. 57 0
      sas/include/alibabacloud/sas/model/DescribeImageSensitiveFileByKeyRequest.h
  31. 81 0
      sas/include/alibabacloud/sas/model/DescribeImageSensitiveFileByKeyResult.h
  32. 66 0
      sas/include/alibabacloud/sas/model/DescribeImageSensitiveFileListRequest.h
  33. 78 0
      sas/include/alibabacloud/sas/model/DescribeImageSensitiveFileListResult.h
  34. 8 0
      sas/include/alibabacloud/sas/model/DescribeImageVulListResult.h
  35. 5 0
      sas/include/alibabacloud/sas/model/DescribeInstanceStatisticsResult.h
  36. 48 0
      sas/include/alibabacloud/sas/model/DescribeLogMetaRequest.h
  37. 69 0
      sas/include/alibabacloud/sas/model/DescribeLogMetaResult.h
  38. 3 0
      sas/include/alibabacloud/sas/model/DescribeLogstoreStorageRequest.h
  39. 2 0
      sas/include/alibabacloud/sas/model/DescribeLogstoreStorageResult.h
  40. 3 0
      sas/include/alibabacloud/sas/model/DescribeNoticeConfigResult.h
  41. 69 0
      sas/include/alibabacloud/sas/model/DescribeNsasSuspEventTypeRequest.h
  42. 57 0
      sas/include/alibabacloud/sas/model/DescribeNsasSuspEventTypeResult.h
  43. 63 0
      sas/include/alibabacloud/sas/model/DescribeOfflineMachinesRequest.h
  44. 70 0
      sas/include/alibabacloud/sas/model/DescribeOfflineMachinesResult.h
  45. 45 0
      sas/include/alibabacloud/sas/model/DescribePropertyScheduleConfigRequest.h
  46. 51 0
      sas/include/alibabacloud/sas/model/DescribePropertyScheduleConfigResult.h
  47. 3 0
      sas/include/alibabacloud/sas/model/DescribeServiceLinkedRoleStatusRequest.h
  48. 4 0
      sas/include/alibabacloud/sas/model/DescribeStrategyDetailResult.h
  49. 2 0
      sas/include/alibabacloud/sas/model/DescribeStrategyResult.h
  50. 13 0
      sas/include/alibabacloud/sas/model/DescribeSuspEventDetailResult.h
  51. 9 0
      sas/include/alibabacloud/sas/model/DescribeSuspEventsRequest.h
  52. 1 0
      sas/include/alibabacloud/sas/model/DescribeSuspEventsResult.h
  53. 2 0
      sas/include/alibabacloud/sas/model/DescribeVersionConfigResult.h
  54. 48 0
      sas/include/alibabacloud/sas/model/DescribeVulConfigRequest.h
  55. 59 0
      sas/include/alibabacloud/sas/model/DescribeVulConfigResult.h
  56. 11 6
      sas/include/alibabacloud/sas/model/DescribeVulDetailsResult.h
  57. 15 0
      sas/include/alibabacloud/sas/model/DescribeVulListRequest.h
  58. 20 0
      sas/include/alibabacloud/sas/model/DescribeVulListResult.h
  59. 3 0
      sas/include/alibabacloud/sas/model/DescribeVulWhitelistResult.h
  60. 9 0
      sas/include/alibabacloud/sas/model/ExportVulRequest.h
  61. 45 0
      sas/include/alibabacloud/sas/model/GetVulWhitelistRequest.h
  62. 61 0
      sas/include/alibabacloud/sas/model/GetVulWhitelistResult.h
  63. 1 0
      sas/include/alibabacloud/sas/model/ListCheckResultResult.h
  64. 1 0
      sas/include/alibabacloud/sas/model/ListHoneypotNodeResult.h
  65. 1 0
      sas/include/alibabacloud/sas/model/ListHoneypotResult.h
  66. 3 0
      sas/include/alibabacloud/sas/model/ModifyBackupPolicyRequest.h
  67. 6 0
      sas/include/alibabacloud/sas/model/ModifyCreateVulWhitelistResult.h
  68. 9 0
      sas/include/alibabacloud/sas/model/ModifyStrategyRequest.h
  69. 51 0
      sas/include/alibabacloud/sas/model/OpenSensitiveFileScanRequest.h
  70. 63 0
      sas/include/alibabacloud/sas/model/OpenSensitiveFileScanResult.h
  71. 3 0
      sas/include/alibabacloud/sas/model/OperateAgentClientInstallRequest.h
  72. 504 0
      sas/src/SasClient.cc
  73. 9 0
      sas/src/model/CreateBackupPolicyRequest.cc
  74. 17 0
      sas/src/model/CreateBackupPolicyResult.cc
  75. 8 0
      sas/src/model/CreateHoneypotNodeResult.cc
  76. 8 0
      sas/src/model/CreateHoneypotProbeResult.cc
  77. 9 0
      sas/src/model/CreateServiceLinkedRoleRequest.cc
  78. 53 0
      sas/src/model/DeleteAntiBruteForceRuleRequest.cc
  79. 44 0
      sas/src/model/DeleteAntiBruteForceRuleResult.cc
  80. 54 0
      sas/src/model/DeleteVulWhitelistRequest.cc
  81. 44 0
      sas/src/model/DeleteVulWhitelistResult.cc
  82. 14 0
      sas/src/model/DescribeAffectedMaliciousFileImagesResult.cc
  83. 6 0
      sas/src/model/DescribeAlarmEventDetailResult.cc
  84. 18 0
      sas/src/model/DescribeAlarmEventListRequest.cc
  85. 9 0
      sas/src/model/DescribeAlarmEventListResult.cc
  86. 2 2
      sas/src/model/DescribeAssetDetailByUuidResult.cc
  87. 2 0
      sas/src/model/DescribeBackupClientsResult.cc
  88. 2 0
      sas/src/model/DescribeBackupPoliciesResult.cc
  89. 54 0
      sas/src/model/DescribeBackupPolicyRequest.cc
  90. 67 0
      sas/src/model/DescribeBackupPolicyResult.cc
  91. 9 0
      sas/src/model/DescribeCheckWarningSummaryRequest.cc
  92. 54 0
      sas/src/model/DescribeCommonTargetResultListRequest.cc
  93. 63 0
      sas/src/model/DescribeCommonTargetResultListResult.cc
  94. 9 0
      sas/src/model/DescribeGroupedMaliciousFilesRequest.cc
  95. 158 50
      sas/src/model/DescribeGroupedVulRequest.cc
  96. 6 0
      sas/src/model/DescribeGroupedVulResult.cc
  97. 119 0
      sas/src/model/DescribeImageListBySensitiveFileRequest.cc
  98. 119 0
      sas/src/model/DescribeImageListBySensitiveFileResult.cc
  99. 14 0
      sas/src/model/DescribeImageListWithBaselineNameResult.cc
  100. 83 0
      sas/src/model/DescribeImageSensitiveFileByKeyRequest.cc

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.36.1365
+1.36.1366

+ 56 - 0
sas/CMakeLists.txt

@@ -57,6 +57,8 @@ set(sas_public_header_model
 	include/alibabacloud/sas/model/CreateSuspEventNoteResult.h
 	include/alibabacloud/sas/model/CreateVulAutoRepairConfigRequest.h
 	include/alibabacloud/sas/model/CreateVulAutoRepairConfigResult.h
+	include/alibabacloud/sas/model/DeleteAntiBruteForceRuleRequest.h
+	include/alibabacloud/sas/model/DeleteAntiBruteForceRuleResult.h
 	include/alibabacloud/sas/model/DeleteBackupPolicyRequest.h
 	include/alibabacloud/sas/model/DeleteBackupPolicyResult.h
 	include/alibabacloud/sas/model/DeleteBackupPolicyMachineRequest.h
@@ -71,6 +73,8 @@ set(sas_public_header_model
 	include/alibabacloud/sas/model/DeleteTagWithUuidResult.h
 	include/alibabacloud/sas/model/DeleteVpcHoneyPotRequest.h
 	include/alibabacloud/sas/model/DeleteVpcHoneyPotResult.h
+	include/alibabacloud/sas/model/DeleteVulWhitelistRequest.h
+	include/alibabacloud/sas/model/DeleteVulWhitelistResult.h
 	include/alibabacloud/sas/model/DescribeAccessKeyLeakDetailRequest.h
 	include/alibabacloud/sas/model/DescribeAccessKeyLeakDetailResult.h
 	include/alibabacloud/sas/model/DescribeAccesskeyLeakListRequest.h
@@ -105,6 +109,8 @@ set(sas_public_header_model
 	include/alibabacloud/sas/model/DescribeBackupFilesResult.h
 	include/alibabacloud/sas/model/DescribeBackupPoliciesRequest.h
 	include/alibabacloud/sas/model/DescribeBackupPoliciesResult.h
+	include/alibabacloud/sas/model/DescribeBackupPolicyRequest.h
+	include/alibabacloud/sas/model/DescribeBackupPolicyResult.h
 	include/alibabacloud/sas/model/DescribeBackupRestoreCountRequest.h
 	include/alibabacloud/sas/model/DescribeBackupRestoreCountResult.h
 	include/alibabacloud/sas/model/DescribeBruteForceSummaryRequest.h
@@ -123,6 +129,8 @@ set(sas_public_header_model
 	include/alibabacloud/sas/model/DescribeCloudProductFieldStatisticsResult.h
 	include/alibabacloud/sas/model/DescribeCommonOverallConfigRequest.h
 	include/alibabacloud/sas/model/DescribeCommonOverallConfigResult.h
+	include/alibabacloud/sas/model/DescribeCommonTargetResultListRequest.h
+	include/alibabacloud/sas/model/DescribeCommonTargetResultListResult.h
 	include/alibabacloud/sas/model/DescribeConcernNecessityRequest.h
 	include/alibabacloud/sas/model/DescribeConcernNecessityResult.h
 	include/alibabacloud/sas/model/DescribeContainerStatisticsRequest.h
@@ -175,10 +183,16 @@ set(sas_public_header_model
 	include/alibabacloud/sas/model/DescribeImageFixTaskResult.h
 	include/alibabacloud/sas/model/DescribeImageGroupedVulListRequest.h
 	include/alibabacloud/sas/model/DescribeImageGroupedVulListResult.h
+	include/alibabacloud/sas/model/DescribeImageListBySensitiveFileRequest.h
+	include/alibabacloud/sas/model/DescribeImageListBySensitiveFileResult.h
 	include/alibabacloud/sas/model/DescribeImageListWithBaselineNameRequest.h
 	include/alibabacloud/sas/model/DescribeImageListWithBaselineNameResult.h
 	include/alibabacloud/sas/model/DescribeImageScanAuthCountRequest.h
 	include/alibabacloud/sas/model/DescribeImageScanAuthCountResult.h
+	include/alibabacloud/sas/model/DescribeImageSensitiveFileByKeyRequest.h
+	include/alibabacloud/sas/model/DescribeImageSensitiveFileByKeyResult.h
+	include/alibabacloud/sas/model/DescribeImageSensitiveFileListRequest.h
+	include/alibabacloud/sas/model/DescribeImageSensitiveFileListResult.h
 	include/alibabacloud/sas/model/DescribeImageStatisticsRequest.h
 	include/alibabacloud/sas/model/DescribeImageStatisticsResult.h
 	include/alibabacloud/sas/model/DescribeImageVulListRequest.h
@@ -193,6 +207,8 @@ set(sas_public_header_model
 	include/alibabacloud/sas/model/DescribeInstanceRebootStatusResult.h
 	include/alibabacloud/sas/model/DescribeInstanceStatisticsRequest.h
 	include/alibabacloud/sas/model/DescribeInstanceStatisticsResult.h
+	include/alibabacloud/sas/model/DescribeLogMetaRequest.h
+	include/alibabacloud/sas/model/DescribeLogMetaResult.h
 	include/alibabacloud/sas/model/DescribeLoginBaseConfigsRequest.h
 	include/alibabacloud/sas/model/DescribeLoginBaseConfigsResult.h
 	include/alibabacloud/sas/model/DescribeLogstoreStorageRequest.h
@@ -201,6 +217,10 @@ set(sas_public_header_model
 	include/alibabacloud/sas/model/DescribeModuleConfigResult.h
 	include/alibabacloud/sas/model/DescribeNoticeConfigRequest.h
 	include/alibabacloud/sas/model/DescribeNoticeConfigResult.h
+	include/alibabacloud/sas/model/DescribeNsasSuspEventTypeRequest.h
+	include/alibabacloud/sas/model/DescribeNsasSuspEventTypeResult.h
+	include/alibabacloud/sas/model/DescribeOfflineMachinesRequest.h
+	include/alibabacloud/sas/model/DescribeOfflineMachinesResult.h
 	include/alibabacloud/sas/model/DescribeOnceTaskRequest.h
 	include/alibabacloud/sas/model/DescribeOnceTaskResult.h
 	include/alibabacloud/sas/model/DescribePropertyCountRequest.h
@@ -217,6 +237,8 @@ set(sas_public_header_model
 	include/alibabacloud/sas/model/DescribePropertyProcItemResult.h
 	include/alibabacloud/sas/model/DescribePropertyScaDetailRequest.h
 	include/alibabacloud/sas/model/DescribePropertyScaDetailResult.h
+	include/alibabacloud/sas/model/DescribePropertyScheduleConfigRequest.h
+	include/alibabacloud/sas/model/DescribePropertyScheduleConfigResult.h
 	include/alibabacloud/sas/model/DescribePropertySoftwareDetailRequest.h
 	include/alibabacloud/sas/model/DescribePropertySoftwareDetailResult.h
 	include/alibabacloud/sas/model/DescribePropertySoftwareItemRequest.h
@@ -301,6 +323,8 @@ set(sas_public_header_model
 	include/alibabacloud/sas/model/DescribeVpcHoneyPotListResult.h
 	include/alibabacloud/sas/model/DescribeVpcListRequest.h
 	include/alibabacloud/sas/model/DescribeVpcListResult.h
+	include/alibabacloud/sas/model/DescribeVulConfigRequest.h
+	include/alibabacloud/sas/model/DescribeVulConfigResult.h
 	include/alibabacloud/sas/model/DescribeVulDetailsRequest.h
 	include/alibabacloud/sas/model/DescribeVulDetailsResult.h
 	include/alibabacloud/sas/model/DescribeVulExportInfoRequest.h
@@ -339,6 +363,8 @@ set(sas_public_header_model
 	include/alibabacloud/sas/model/GetSuspiciousStatisticsResult.h
 	include/alibabacloud/sas/model/GetVulStatisticsRequest.h
 	include/alibabacloud/sas/model/GetVulStatisticsResult.h
+	include/alibabacloud/sas/model/GetVulWhitelistRequest.h
+	include/alibabacloud/sas/model/GetVulWhitelistResult.h
 	include/alibabacloud/sas/model/HandleSecurityEventsRequest.h
 	include/alibabacloud/sas/model/HandleSecurityEventsResult.h
 	include/alibabacloud/sas/model/HandleSimilarSecurityEventsRequest.h
@@ -421,6 +447,8 @@ set(sas_public_header_model
 	include/alibabacloud/sas/model/ModifyWebLockStatusResult.h
 	include/alibabacloud/sas/model/ModifyWebLockUpdateConfigRequest.h
 	include/alibabacloud/sas/model/ModifyWebLockUpdateConfigResult.h
+	include/alibabacloud/sas/model/OpenSensitiveFileScanRequest.h
+	include/alibabacloud/sas/model/OpenSensitiveFileScanResult.h
 	include/alibabacloud/sas/model/OperateAgentClientInstallRequest.h
 	include/alibabacloud/sas/model/OperateAgentClientInstallResult.h
 	include/alibabacloud/sas/model/OperateCommonOverallConfigRequest.h
@@ -506,6 +534,8 @@ set(sas_src
 	src/model/CreateSuspEventNoteResult.cc
 	src/model/CreateVulAutoRepairConfigRequest.cc
 	src/model/CreateVulAutoRepairConfigResult.cc
+	src/model/DeleteAntiBruteForceRuleRequest.cc
+	src/model/DeleteAntiBruteForceRuleResult.cc
 	src/model/DeleteBackupPolicyRequest.cc
 	src/model/DeleteBackupPolicyResult.cc
 	src/model/DeleteBackupPolicyMachineRequest.cc
@@ -520,6 +550,8 @@ set(sas_src
 	src/model/DeleteTagWithUuidResult.cc
 	src/model/DeleteVpcHoneyPotRequest.cc
 	src/model/DeleteVpcHoneyPotResult.cc
+	src/model/DeleteVulWhitelistRequest.cc
+	src/model/DeleteVulWhitelistResult.cc
 	src/model/DescribeAccessKeyLeakDetailRequest.cc
 	src/model/DescribeAccessKeyLeakDetailResult.cc
 	src/model/DescribeAccesskeyLeakListRequest.cc
@@ -554,6 +586,8 @@ set(sas_src
 	src/model/DescribeBackupFilesResult.cc
 	src/model/DescribeBackupPoliciesRequest.cc
 	src/model/DescribeBackupPoliciesResult.cc
+	src/model/DescribeBackupPolicyRequest.cc
+	src/model/DescribeBackupPolicyResult.cc
 	src/model/DescribeBackupRestoreCountRequest.cc
 	src/model/DescribeBackupRestoreCountResult.cc
 	src/model/DescribeBruteForceSummaryRequest.cc
@@ -572,6 +606,8 @@ set(sas_src
 	src/model/DescribeCloudProductFieldStatisticsResult.cc
 	src/model/DescribeCommonOverallConfigRequest.cc
 	src/model/DescribeCommonOverallConfigResult.cc
+	src/model/DescribeCommonTargetResultListRequest.cc
+	src/model/DescribeCommonTargetResultListResult.cc
 	src/model/DescribeConcernNecessityRequest.cc
 	src/model/DescribeConcernNecessityResult.cc
 	src/model/DescribeContainerStatisticsRequest.cc
@@ -624,10 +660,16 @@ set(sas_src
 	src/model/DescribeImageFixTaskResult.cc
 	src/model/DescribeImageGroupedVulListRequest.cc
 	src/model/DescribeImageGroupedVulListResult.cc
+	src/model/DescribeImageListBySensitiveFileRequest.cc
+	src/model/DescribeImageListBySensitiveFileResult.cc
 	src/model/DescribeImageListWithBaselineNameRequest.cc
 	src/model/DescribeImageListWithBaselineNameResult.cc
 	src/model/DescribeImageScanAuthCountRequest.cc
 	src/model/DescribeImageScanAuthCountResult.cc
+	src/model/DescribeImageSensitiveFileByKeyRequest.cc
+	src/model/DescribeImageSensitiveFileByKeyResult.cc
+	src/model/DescribeImageSensitiveFileListRequest.cc
+	src/model/DescribeImageSensitiveFileListResult.cc
 	src/model/DescribeImageStatisticsRequest.cc
 	src/model/DescribeImageStatisticsResult.cc
 	src/model/DescribeImageVulListRequest.cc
@@ -642,6 +684,8 @@ set(sas_src
 	src/model/DescribeInstanceRebootStatusResult.cc
 	src/model/DescribeInstanceStatisticsRequest.cc
 	src/model/DescribeInstanceStatisticsResult.cc
+	src/model/DescribeLogMetaRequest.cc
+	src/model/DescribeLogMetaResult.cc
 	src/model/DescribeLoginBaseConfigsRequest.cc
 	src/model/DescribeLoginBaseConfigsResult.cc
 	src/model/DescribeLogstoreStorageRequest.cc
@@ -650,6 +694,10 @@ set(sas_src
 	src/model/DescribeModuleConfigResult.cc
 	src/model/DescribeNoticeConfigRequest.cc
 	src/model/DescribeNoticeConfigResult.cc
+	src/model/DescribeNsasSuspEventTypeRequest.cc
+	src/model/DescribeNsasSuspEventTypeResult.cc
+	src/model/DescribeOfflineMachinesRequest.cc
+	src/model/DescribeOfflineMachinesResult.cc
 	src/model/DescribeOnceTaskRequest.cc
 	src/model/DescribeOnceTaskResult.cc
 	src/model/DescribePropertyCountRequest.cc
@@ -666,6 +714,8 @@ set(sas_src
 	src/model/DescribePropertyProcItemResult.cc
 	src/model/DescribePropertyScaDetailRequest.cc
 	src/model/DescribePropertyScaDetailResult.cc
+	src/model/DescribePropertyScheduleConfigRequest.cc
+	src/model/DescribePropertyScheduleConfigResult.cc
 	src/model/DescribePropertySoftwareDetailRequest.cc
 	src/model/DescribePropertySoftwareDetailResult.cc
 	src/model/DescribePropertySoftwareItemRequest.cc
@@ -750,6 +800,8 @@ set(sas_src
 	src/model/DescribeVpcHoneyPotListResult.cc
 	src/model/DescribeVpcListRequest.cc
 	src/model/DescribeVpcListResult.cc
+	src/model/DescribeVulConfigRequest.cc
+	src/model/DescribeVulConfigResult.cc
 	src/model/DescribeVulDetailsRequest.cc
 	src/model/DescribeVulDetailsResult.cc
 	src/model/DescribeVulExportInfoRequest.cc
@@ -788,6 +840,8 @@ set(sas_src
 	src/model/GetSuspiciousStatisticsResult.cc
 	src/model/GetVulStatisticsRequest.cc
 	src/model/GetVulStatisticsResult.cc
+	src/model/GetVulWhitelistRequest.cc
+	src/model/GetVulWhitelistResult.cc
 	src/model/HandleSecurityEventsRequest.cc
 	src/model/HandleSecurityEventsResult.cc
 	src/model/HandleSimilarSecurityEventsRequest.cc
@@ -870,6 +924,8 @@ set(sas_src
 	src/model/ModifyWebLockStatusResult.cc
 	src/model/ModifyWebLockUpdateConfigRequest.cc
 	src/model/ModifyWebLockUpdateConfigResult.cc
+	src/model/OpenSensitiveFileScanRequest.cc
+	src/model/OpenSensitiveFileScanResult.cc
 	src/model/OperateAgentClientInstallRequest.cc
 	src/model/OperateAgentClientInstallResult.cc
 	src/model/OperateCommonOverallConfigRequest.cc

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

@@ -58,6 +58,8 @@
 #include "model/CreateSuspEventNoteResult.h"
 #include "model/CreateVulAutoRepairConfigRequest.h"
 #include "model/CreateVulAutoRepairConfigResult.h"
+#include "model/DeleteAntiBruteForceRuleRequest.h"
+#include "model/DeleteAntiBruteForceRuleResult.h"
 #include "model/DeleteBackupPolicyRequest.h"
 #include "model/DeleteBackupPolicyResult.h"
 #include "model/DeleteBackupPolicyMachineRequest.h"
@@ -72,6 +74,8 @@
 #include "model/DeleteTagWithUuidResult.h"
 #include "model/DeleteVpcHoneyPotRequest.h"
 #include "model/DeleteVpcHoneyPotResult.h"
+#include "model/DeleteVulWhitelistRequest.h"
+#include "model/DeleteVulWhitelistResult.h"
 #include "model/DescribeAccessKeyLeakDetailRequest.h"
 #include "model/DescribeAccessKeyLeakDetailResult.h"
 #include "model/DescribeAccesskeyLeakListRequest.h"
@@ -106,6 +110,8 @@
 #include "model/DescribeBackupFilesResult.h"
 #include "model/DescribeBackupPoliciesRequest.h"
 #include "model/DescribeBackupPoliciesResult.h"
+#include "model/DescribeBackupPolicyRequest.h"
+#include "model/DescribeBackupPolicyResult.h"
 #include "model/DescribeBackupRestoreCountRequest.h"
 #include "model/DescribeBackupRestoreCountResult.h"
 #include "model/DescribeBruteForceSummaryRequest.h"
@@ -124,6 +130,8 @@
 #include "model/DescribeCloudProductFieldStatisticsResult.h"
 #include "model/DescribeCommonOverallConfigRequest.h"
 #include "model/DescribeCommonOverallConfigResult.h"
+#include "model/DescribeCommonTargetResultListRequest.h"
+#include "model/DescribeCommonTargetResultListResult.h"
 #include "model/DescribeConcernNecessityRequest.h"
 #include "model/DescribeConcernNecessityResult.h"
 #include "model/DescribeContainerStatisticsRequest.h"
@@ -176,10 +184,16 @@
 #include "model/DescribeImageFixTaskResult.h"
 #include "model/DescribeImageGroupedVulListRequest.h"
 #include "model/DescribeImageGroupedVulListResult.h"
+#include "model/DescribeImageListBySensitiveFileRequest.h"
+#include "model/DescribeImageListBySensitiveFileResult.h"
 #include "model/DescribeImageListWithBaselineNameRequest.h"
 #include "model/DescribeImageListWithBaselineNameResult.h"
 #include "model/DescribeImageScanAuthCountRequest.h"
 #include "model/DescribeImageScanAuthCountResult.h"
+#include "model/DescribeImageSensitiveFileByKeyRequest.h"
+#include "model/DescribeImageSensitiveFileByKeyResult.h"
+#include "model/DescribeImageSensitiveFileListRequest.h"
+#include "model/DescribeImageSensitiveFileListResult.h"
 #include "model/DescribeImageStatisticsRequest.h"
 #include "model/DescribeImageStatisticsResult.h"
 #include "model/DescribeImageVulListRequest.h"
@@ -194,6 +208,8 @@
 #include "model/DescribeInstanceRebootStatusResult.h"
 #include "model/DescribeInstanceStatisticsRequest.h"
 #include "model/DescribeInstanceStatisticsResult.h"
+#include "model/DescribeLogMetaRequest.h"
+#include "model/DescribeLogMetaResult.h"
 #include "model/DescribeLoginBaseConfigsRequest.h"
 #include "model/DescribeLoginBaseConfigsResult.h"
 #include "model/DescribeLogstoreStorageRequest.h"
@@ -202,6 +218,10 @@
 #include "model/DescribeModuleConfigResult.h"
 #include "model/DescribeNoticeConfigRequest.h"
 #include "model/DescribeNoticeConfigResult.h"
+#include "model/DescribeNsasSuspEventTypeRequest.h"
+#include "model/DescribeNsasSuspEventTypeResult.h"
+#include "model/DescribeOfflineMachinesRequest.h"
+#include "model/DescribeOfflineMachinesResult.h"
 #include "model/DescribeOnceTaskRequest.h"
 #include "model/DescribeOnceTaskResult.h"
 #include "model/DescribePropertyCountRequest.h"
@@ -218,6 +238,8 @@
 #include "model/DescribePropertyProcItemResult.h"
 #include "model/DescribePropertyScaDetailRequest.h"
 #include "model/DescribePropertyScaDetailResult.h"
+#include "model/DescribePropertyScheduleConfigRequest.h"
+#include "model/DescribePropertyScheduleConfigResult.h"
 #include "model/DescribePropertySoftwareDetailRequest.h"
 #include "model/DescribePropertySoftwareDetailResult.h"
 #include "model/DescribePropertySoftwareItemRequest.h"
@@ -302,6 +324,8 @@
 #include "model/DescribeVpcHoneyPotListResult.h"
 #include "model/DescribeVpcListRequest.h"
 #include "model/DescribeVpcListResult.h"
+#include "model/DescribeVulConfigRequest.h"
+#include "model/DescribeVulConfigResult.h"
 #include "model/DescribeVulDetailsRequest.h"
 #include "model/DescribeVulDetailsResult.h"
 #include "model/DescribeVulExportInfoRequest.h"
@@ -340,6 +364,8 @@
 #include "model/GetSuspiciousStatisticsResult.h"
 #include "model/GetVulStatisticsRequest.h"
 #include "model/GetVulStatisticsResult.h"
+#include "model/GetVulWhitelistRequest.h"
+#include "model/GetVulWhitelistResult.h"
 #include "model/HandleSecurityEventsRequest.h"
 #include "model/HandleSecurityEventsResult.h"
 #include "model/HandleSimilarSecurityEventsRequest.h"
@@ -422,6 +448,8 @@
 #include "model/ModifyWebLockStatusResult.h"
 #include "model/ModifyWebLockUpdateConfigRequest.h"
 #include "model/ModifyWebLockUpdateConfigResult.h"
+#include "model/OpenSensitiveFileScanRequest.h"
+#include "model/OpenSensitiveFileScanResult.h"
 #include "model/OperateAgentClientInstallRequest.h"
 #include "model/OperateAgentClientInstallResult.h"
 #include "model/OperateCommonOverallConfigRequest.h"
@@ -531,6 +559,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::CreateVulAutoRepairConfigResult> CreateVulAutoRepairConfigOutcome;
 			typedef std::future<CreateVulAutoRepairConfigOutcome> CreateVulAutoRepairConfigOutcomeCallable;
 			typedef std::function<void(const SasClient*, const Model::CreateVulAutoRepairConfigRequest&, const CreateVulAutoRepairConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateVulAutoRepairConfigAsyncHandler;
+			typedef Outcome<Error, Model::DeleteAntiBruteForceRuleResult> DeleteAntiBruteForceRuleOutcome;
+			typedef std::future<DeleteAntiBruteForceRuleOutcome> DeleteAntiBruteForceRuleOutcomeCallable;
+			typedef std::function<void(const SasClient*, const Model::DeleteAntiBruteForceRuleRequest&, const DeleteAntiBruteForceRuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteAntiBruteForceRuleAsyncHandler;
 			typedef Outcome<Error, Model::DeleteBackupPolicyResult> DeleteBackupPolicyOutcome;
 			typedef std::future<DeleteBackupPolicyOutcome> DeleteBackupPolicyOutcomeCallable;
 			typedef std::function<void(const SasClient*, const Model::DeleteBackupPolicyRequest&, const DeleteBackupPolicyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteBackupPolicyAsyncHandler;
@@ -552,6 +583,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DeleteVpcHoneyPotResult> DeleteVpcHoneyPotOutcome;
 			typedef std::future<DeleteVpcHoneyPotOutcome> DeleteVpcHoneyPotOutcomeCallable;
 			typedef std::function<void(const SasClient*, const Model::DeleteVpcHoneyPotRequest&, const DeleteVpcHoneyPotOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteVpcHoneyPotAsyncHandler;
+			typedef Outcome<Error, Model::DeleteVulWhitelistResult> DeleteVulWhitelistOutcome;
+			typedef std::future<DeleteVulWhitelistOutcome> DeleteVulWhitelistOutcomeCallable;
+			typedef std::function<void(const SasClient*, const Model::DeleteVulWhitelistRequest&, const DeleteVulWhitelistOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteVulWhitelistAsyncHandler;
 			typedef Outcome<Error, Model::DescribeAccessKeyLeakDetailResult> DescribeAccessKeyLeakDetailOutcome;
 			typedef std::future<DescribeAccessKeyLeakDetailOutcome> DescribeAccessKeyLeakDetailOutcomeCallable;
 			typedef std::function<void(const SasClient*, const Model::DescribeAccessKeyLeakDetailRequest&, const DescribeAccessKeyLeakDetailOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeAccessKeyLeakDetailAsyncHandler;
@@ -603,6 +637,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DescribeBackupPoliciesResult> DescribeBackupPoliciesOutcome;
 			typedef std::future<DescribeBackupPoliciesOutcome> DescribeBackupPoliciesOutcomeCallable;
 			typedef std::function<void(const SasClient*, const Model::DescribeBackupPoliciesRequest&, const DescribeBackupPoliciesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeBackupPoliciesAsyncHandler;
+			typedef Outcome<Error, Model::DescribeBackupPolicyResult> DescribeBackupPolicyOutcome;
+			typedef std::future<DescribeBackupPolicyOutcome> DescribeBackupPolicyOutcomeCallable;
+			typedef std::function<void(const SasClient*, const Model::DescribeBackupPolicyRequest&, const DescribeBackupPolicyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeBackupPolicyAsyncHandler;
 			typedef Outcome<Error, Model::DescribeBackupRestoreCountResult> DescribeBackupRestoreCountOutcome;
 			typedef std::future<DescribeBackupRestoreCountOutcome> DescribeBackupRestoreCountOutcomeCallable;
 			typedef std::function<void(const SasClient*, const Model::DescribeBackupRestoreCountRequest&, const DescribeBackupRestoreCountOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeBackupRestoreCountAsyncHandler;
@@ -630,6 +667,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DescribeCommonOverallConfigResult> DescribeCommonOverallConfigOutcome;
 			typedef std::future<DescribeCommonOverallConfigOutcome> DescribeCommonOverallConfigOutcomeCallable;
 			typedef std::function<void(const SasClient*, const Model::DescribeCommonOverallConfigRequest&, const DescribeCommonOverallConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeCommonOverallConfigAsyncHandler;
+			typedef Outcome<Error, Model::DescribeCommonTargetResultListResult> DescribeCommonTargetResultListOutcome;
+			typedef std::future<DescribeCommonTargetResultListOutcome> DescribeCommonTargetResultListOutcomeCallable;
+			typedef std::function<void(const SasClient*, const Model::DescribeCommonTargetResultListRequest&, const DescribeCommonTargetResultListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeCommonTargetResultListAsyncHandler;
 			typedef Outcome<Error, Model::DescribeConcernNecessityResult> DescribeConcernNecessityOutcome;
 			typedef std::future<DescribeConcernNecessityOutcome> DescribeConcernNecessityOutcomeCallable;
 			typedef std::function<void(const SasClient*, const Model::DescribeConcernNecessityRequest&, const DescribeConcernNecessityOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeConcernNecessityAsyncHandler;
@@ -708,12 +748,21 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DescribeImageGroupedVulListResult> DescribeImageGroupedVulListOutcome;
 			typedef std::future<DescribeImageGroupedVulListOutcome> DescribeImageGroupedVulListOutcomeCallable;
 			typedef std::function<void(const SasClient*, const Model::DescribeImageGroupedVulListRequest&, const DescribeImageGroupedVulListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeImageGroupedVulListAsyncHandler;
+			typedef Outcome<Error, Model::DescribeImageListBySensitiveFileResult> DescribeImageListBySensitiveFileOutcome;
+			typedef std::future<DescribeImageListBySensitiveFileOutcome> DescribeImageListBySensitiveFileOutcomeCallable;
+			typedef std::function<void(const SasClient*, const Model::DescribeImageListBySensitiveFileRequest&, const DescribeImageListBySensitiveFileOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeImageListBySensitiveFileAsyncHandler;
 			typedef Outcome<Error, Model::DescribeImageListWithBaselineNameResult> DescribeImageListWithBaselineNameOutcome;
 			typedef std::future<DescribeImageListWithBaselineNameOutcome> DescribeImageListWithBaselineNameOutcomeCallable;
 			typedef std::function<void(const SasClient*, const Model::DescribeImageListWithBaselineNameRequest&, const DescribeImageListWithBaselineNameOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeImageListWithBaselineNameAsyncHandler;
 			typedef Outcome<Error, Model::DescribeImageScanAuthCountResult> DescribeImageScanAuthCountOutcome;
 			typedef std::future<DescribeImageScanAuthCountOutcome> DescribeImageScanAuthCountOutcomeCallable;
 			typedef std::function<void(const SasClient*, const Model::DescribeImageScanAuthCountRequest&, const DescribeImageScanAuthCountOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeImageScanAuthCountAsyncHandler;
+			typedef Outcome<Error, Model::DescribeImageSensitiveFileByKeyResult> DescribeImageSensitiveFileByKeyOutcome;
+			typedef std::future<DescribeImageSensitiveFileByKeyOutcome> DescribeImageSensitiveFileByKeyOutcomeCallable;
+			typedef std::function<void(const SasClient*, const Model::DescribeImageSensitiveFileByKeyRequest&, const DescribeImageSensitiveFileByKeyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeImageSensitiveFileByKeyAsyncHandler;
+			typedef Outcome<Error, Model::DescribeImageSensitiveFileListResult> DescribeImageSensitiveFileListOutcome;
+			typedef std::future<DescribeImageSensitiveFileListOutcome> DescribeImageSensitiveFileListOutcomeCallable;
+			typedef std::function<void(const SasClient*, const Model::DescribeImageSensitiveFileListRequest&, const DescribeImageSensitiveFileListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeImageSensitiveFileListAsyncHandler;
 			typedef Outcome<Error, Model::DescribeImageStatisticsResult> DescribeImageStatisticsOutcome;
 			typedef std::future<DescribeImageStatisticsOutcome> DescribeImageStatisticsOutcomeCallable;
 			typedef std::function<void(const SasClient*, const Model::DescribeImageStatisticsRequest&, const DescribeImageStatisticsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeImageStatisticsAsyncHandler;
@@ -735,6 +784,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DescribeInstanceStatisticsResult> DescribeInstanceStatisticsOutcome;
 			typedef std::future<DescribeInstanceStatisticsOutcome> DescribeInstanceStatisticsOutcomeCallable;
 			typedef std::function<void(const SasClient*, const Model::DescribeInstanceStatisticsRequest&, const DescribeInstanceStatisticsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeInstanceStatisticsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeLogMetaResult> DescribeLogMetaOutcome;
+			typedef std::future<DescribeLogMetaOutcome> DescribeLogMetaOutcomeCallable;
+			typedef std::function<void(const SasClient*, const Model::DescribeLogMetaRequest&, const DescribeLogMetaOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeLogMetaAsyncHandler;
 			typedef Outcome<Error, Model::DescribeLoginBaseConfigsResult> DescribeLoginBaseConfigsOutcome;
 			typedef std::future<DescribeLoginBaseConfigsOutcome> DescribeLoginBaseConfigsOutcomeCallable;
 			typedef std::function<void(const SasClient*, const Model::DescribeLoginBaseConfigsRequest&, const DescribeLoginBaseConfigsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeLoginBaseConfigsAsyncHandler;
@@ -747,6 +799,12 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DescribeNoticeConfigResult> DescribeNoticeConfigOutcome;
 			typedef std::future<DescribeNoticeConfigOutcome> DescribeNoticeConfigOutcomeCallable;
 			typedef std::function<void(const SasClient*, const Model::DescribeNoticeConfigRequest&, const DescribeNoticeConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeNoticeConfigAsyncHandler;
+			typedef Outcome<Error, Model::DescribeNsasSuspEventTypeResult> DescribeNsasSuspEventTypeOutcome;
+			typedef std::future<DescribeNsasSuspEventTypeOutcome> DescribeNsasSuspEventTypeOutcomeCallable;
+			typedef std::function<void(const SasClient*, const Model::DescribeNsasSuspEventTypeRequest&, const DescribeNsasSuspEventTypeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeNsasSuspEventTypeAsyncHandler;
+			typedef Outcome<Error, Model::DescribeOfflineMachinesResult> DescribeOfflineMachinesOutcome;
+			typedef std::future<DescribeOfflineMachinesOutcome> DescribeOfflineMachinesOutcomeCallable;
+			typedef std::function<void(const SasClient*, const Model::DescribeOfflineMachinesRequest&, const DescribeOfflineMachinesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeOfflineMachinesAsyncHandler;
 			typedef Outcome<Error, Model::DescribeOnceTaskResult> DescribeOnceTaskOutcome;
 			typedef std::future<DescribeOnceTaskOutcome> DescribeOnceTaskOutcomeCallable;
 			typedef std::function<void(const SasClient*, const Model::DescribeOnceTaskRequest&, const DescribeOnceTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeOnceTaskAsyncHandler;
@@ -771,6 +829,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DescribePropertyScaDetailResult> DescribePropertyScaDetailOutcome;
 			typedef std::future<DescribePropertyScaDetailOutcome> DescribePropertyScaDetailOutcomeCallable;
 			typedef std::function<void(const SasClient*, const Model::DescribePropertyScaDetailRequest&, const DescribePropertyScaDetailOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribePropertyScaDetailAsyncHandler;
+			typedef Outcome<Error, Model::DescribePropertyScheduleConfigResult> DescribePropertyScheduleConfigOutcome;
+			typedef std::future<DescribePropertyScheduleConfigOutcome> DescribePropertyScheduleConfigOutcomeCallable;
+			typedef std::function<void(const SasClient*, const Model::DescribePropertyScheduleConfigRequest&, const DescribePropertyScheduleConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribePropertyScheduleConfigAsyncHandler;
 			typedef Outcome<Error, Model::DescribePropertySoftwareDetailResult> DescribePropertySoftwareDetailOutcome;
 			typedef std::future<DescribePropertySoftwareDetailOutcome> DescribePropertySoftwareDetailOutcomeCallable;
 			typedef std::function<void(const SasClient*, const Model::DescribePropertySoftwareDetailRequest&, const DescribePropertySoftwareDetailOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribePropertySoftwareDetailAsyncHandler;
@@ -897,6 +958,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DescribeVpcListResult> DescribeVpcListOutcome;
 			typedef std::future<DescribeVpcListOutcome> DescribeVpcListOutcomeCallable;
 			typedef std::function<void(const SasClient*, const Model::DescribeVpcListRequest&, const DescribeVpcListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeVpcListAsyncHandler;
+			typedef Outcome<Error, Model::DescribeVulConfigResult> DescribeVulConfigOutcome;
+			typedef std::future<DescribeVulConfigOutcome> DescribeVulConfigOutcomeCallable;
+			typedef std::function<void(const SasClient*, const Model::DescribeVulConfigRequest&, const DescribeVulConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeVulConfigAsyncHandler;
 			typedef Outcome<Error, Model::DescribeVulDetailsResult> DescribeVulDetailsOutcome;
 			typedef std::future<DescribeVulDetailsOutcome> DescribeVulDetailsOutcomeCallable;
 			typedef std::function<void(const SasClient*, const Model::DescribeVulDetailsRequest&, const DescribeVulDetailsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeVulDetailsAsyncHandler;
@@ -954,6 +1018,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::GetVulStatisticsResult> GetVulStatisticsOutcome;
 			typedef std::future<GetVulStatisticsOutcome> GetVulStatisticsOutcomeCallable;
 			typedef std::function<void(const SasClient*, const Model::GetVulStatisticsRequest&, const GetVulStatisticsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetVulStatisticsAsyncHandler;
+			typedef Outcome<Error, Model::GetVulWhitelistResult> GetVulWhitelistOutcome;
+			typedef std::future<GetVulWhitelistOutcome> GetVulWhitelistOutcomeCallable;
+			typedef std::function<void(const SasClient*, const Model::GetVulWhitelistRequest&, const GetVulWhitelistOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetVulWhitelistAsyncHandler;
 			typedef Outcome<Error, Model::HandleSecurityEventsResult> HandleSecurityEventsOutcome;
 			typedef std::future<HandleSecurityEventsOutcome> HandleSecurityEventsOutcomeCallable;
 			typedef std::function<void(const SasClient*, const Model::HandleSecurityEventsRequest&, const HandleSecurityEventsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> HandleSecurityEventsAsyncHandler;
@@ -1077,6 +1144,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::ModifyWebLockUpdateConfigResult> ModifyWebLockUpdateConfigOutcome;
 			typedef std::future<ModifyWebLockUpdateConfigOutcome> ModifyWebLockUpdateConfigOutcomeCallable;
 			typedef std::function<void(const SasClient*, const Model::ModifyWebLockUpdateConfigRequest&, const ModifyWebLockUpdateConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyWebLockUpdateConfigAsyncHandler;
+			typedef Outcome<Error, Model::OpenSensitiveFileScanResult> OpenSensitiveFileScanOutcome;
+			typedef std::future<OpenSensitiveFileScanOutcome> OpenSensitiveFileScanOutcomeCallable;
+			typedef std::function<void(const SasClient*, const Model::OpenSensitiveFileScanRequest&, const OpenSensitiveFileScanOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> OpenSensitiveFileScanAsyncHandler;
 			typedef Outcome<Error, Model::OperateAgentClientInstallResult> OperateAgentClientInstallOutcome;
 			typedef std::future<OperateAgentClientInstallOutcome> OperateAgentClientInstallOutcomeCallable;
 			typedef std::function<void(const SasClient*, const Model::OperateAgentClientInstallRequest&, const OperateAgentClientInstallOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> OperateAgentClientInstallAsyncHandler;
@@ -1205,6 +1275,9 @@ namespace AlibabaCloud
 			CreateVulAutoRepairConfigOutcome createVulAutoRepairConfig(const Model::CreateVulAutoRepairConfigRequest &request)const;
 			void createVulAutoRepairConfigAsync(const Model::CreateVulAutoRepairConfigRequest& request, const CreateVulAutoRepairConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CreateVulAutoRepairConfigOutcomeCallable createVulAutoRepairConfigCallable(const Model::CreateVulAutoRepairConfigRequest& request) const;
+			DeleteAntiBruteForceRuleOutcome deleteAntiBruteForceRule(const Model::DeleteAntiBruteForceRuleRequest &request)const;
+			void deleteAntiBruteForceRuleAsync(const Model::DeleteAntiBruteForceRuleRequest& request, const DeleteAntiBruteForceRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteAntiBruteForceRuleOutcomeCallable deleteAntiBruteForceRuleCallable(const Model::DeleteAntiBruteForceRuleRequest& request) const;
 			DeleteBackupPolicyOutcome deleteBackupPolicy(const Model::DeleteBackupPolicyRequest &request)const;
 			void deleteBackupPolicyAsync(const Model::DeleteBackupPolicyRequest& request, const DeleteBackupPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DeleteBackupPolicyOutcomeCallable deleteBackupPolicyCallable(const Model::DeleteBackupPolicyRequest& request) const;
@@ -1226,6 +1299,9 @@ namespace AlibabaCloud
 			DeleteVpcHoneyPotOutcome deleteVpcHoneyPot(const Model::DeleteVpcHoneyPotRequest &request)const;
 			void deleteVpcHoneyPotAsync(const Model::DeleteVpcHoneyPotRequest& request, const DeleteVpcHoneyPotAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DeleteVpcHoneyPotOutcomeCallable deleteVpcHoneyPotCallable(const Model::DeleteVpcHoneyPotRequest& request) const;
+			DeleteVulWhitelistOutcome deleteVulWhitelist(const Model::DeleteVulWhitelistRequest &request)const;
+			void deleteVulWhitelistAsync(const Model::DeleteVulWhitelistRequest& request, const DeleteVulWhitelistAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteVulWhitelistOutcomeCallable deleteVulWhitelistCallable(const Model::DeleteVulWhitelistRequest& request) const;
 			DescribeAccessKeyLeakDetailOutcome describeAccessKeyLeakDetail(const Model::DescribeAccessKeyLeakDetailRequest &request)const;
 			void describeAccessKeyLeakDetailAsync(const Model::DescribeAccessKeyLeakDetailRequest& request, const DescribeAccessKeyLeakDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeAccessKeyLeakDetailOutcomeCallable describeAccessKeyLeakDetailCallable(const Model::DescribeAccessKeyLeakDetailRequest& request) const;
@@ -1277,6 +1353,9 @@ namespace AlibabaCloud
 			DescribeBackupPoliciesOutcome describeBackupPolicies(const Model::DescribeBackupPoliciesRequest &request)const;
 			void describeBackupPoliciesAsync(const Model::DescribeBackupPoliciesRequest& request, const DescribeBackupPoliciesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeBackupPoliciesOutcomeCallable describeBackupPoliciesCallable(const Model::DescribeBackupPoliciesRequest& request) const;
+			DescribeBackupPolicyOutcome describeBackupPolicy(const Model::DescribeBackupPolicyRequest &request)const;
+			void describeBackupPolicyAsync(const Model::DescribeBackupPolicyRequest& request, const DescribeBackupPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeBackupPolicyOutcomeCallable describeBackupPolicyCallable(const Model::DescribeBackupPolicyRequest& request) const;
 			DescribeBackupRestoreCountOutcome describeBackupRestoreCount(const Model::DescribeBackupRestoreCountRequest &request)const;
 			void describeBackupRestoreCountAsync(const Model::DescribeBackupRestoreCountRequest& request, const DescribeBackupRestoreCountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeBackupRestoreCountOutcomeCallable describeBackupRestoreCountCallable(const Model::DescribeBackupRestoreCountRequest& request) const;
@@ -1304,6 +1383,9 @@ namespace AlibabaCloud
 			DescribeCommonOverallConfigOutcome describeCommonOverallConfig(const Model::DescribeCommonOverallConfigRequest &request)const;
 			void describeCommonOverallConfigAsync(const Model::DescribeCommonOverallConfigRequest& request, const DescribeCommonOverallConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeCommonOverallConfigOutcomeCallable describeCommonOverallConfigCallable(const Model::DescribeCommonOverallConfigRequest& request) const;
+			DescribeCommonTargetResultListOutcome describeCommonTargetResultList(const Model::DescribeCommonTargetResultListRequest &request)const;
+			void describeCommonTargetResultListAsync(const Model::DescribeCommonTargetResultListRequest& request, const DescribeCommonTargetResultListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeCommonTargetResultListOutcomeCallable describeCommonTargetResultListCallable(const Model::DescribeCommonTargetResultListRequest& request) const;
 			DescribeConcernNecessityOutcome describeConcernNecessity(const Model::DescribeConcernNecessityRequest &request)const;
 			void describeConcernNecessityAsync(const Model::DescribeConcernNecessityRequest& request, const DescribeConcernNecessityAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeConcernNecessityOutcomeCallable describeConcernNecessityCallable(const Model::DescribeConcernNecessityRequest& request) const;
@@ -1382,12 +1464,21 @@ namespace AlibabaCloud
 			DescribeImageGroupedVulListOutcome describeImageGroupedVulList(const Model::DescribeImageGroupedVulListRequest &request)const;
 			void describeImageGroupedVulListAsync(const Model::DescribeImageGroupedVulListRequest& request, const DescribeImageGroupedVulListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeImageGroupedVulListOutcomeCallable describeImageGroupedVulListCallable(const Model::DescribeImageGroupedVulListRequest& request) const;
+			DescribeImageListBySensitiveFileOutcome describeImageListBySensitiveFile(const Model::DescribeImageListBySensitiveFileRequest &request)const;
+			void describeImageListBySensitiveFileAsync(const Model::DescribeImageListBySensitiveFileRequest& request, const DescribeImageListBySensitiveFileAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeImageListBySensitiveFileOutcomeCallable describeImageListBySensitiveFileCallable(const Model::DescribeImageListBySensitiveFileRequest& request) const;
 			DescribeImageListWithBaselineNameOutcome describeImageListWithBaselineName(const Model::DescribeImageListWithBaselineNameRequest &request)const;
 			void describeImageListWithBaselineNameAsync(const Model::DescribeImageListWithBaselineNameRequest& request, const DescribeImageListWithBaselineNameAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeImageListWithBaselineNameOutcomeCallable describeImageListWithBaselineNameCallable(const Model::DescribeImageListWithBaselineNameRequest& request) const;
 			DescribeImageScanAuthCountOutcome describeImageScanAuthCount(const Model::DescribeImageScanAuthCountRequest &request)const;
 			void describeImageScanAuthCountAsync(const Model::DescribeImageScanAuthCountRequest& request, const DescribeImageScanAuthCountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeImageScanAuthCountOutcomeCallable describeImageScanAuthCountCallable(const Model::DescribeImageScanAuthCountRequest& request) const;
+			DescribeImageSensitiveFileByKeyOutcome describeImageSensitiveFileByKey(const Model::DescribeImageSensitiveFileByKeyRequest &request)const;
+			void describeImageSensitiveFileByKeyAsync(const Model::DescribeImageSensitiveFileByKeyRequest& request, const DescribeImageSensitiveFileByKeyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeImageSensitiveFileByKeyOutcomeCallable describeImageSensitiveFileByKeyCallable(const Model::DescribeImageSensitiveFileByKeyRequest& request) const;
+			DescribeImageSensitiveFileListOutcome describeImageSensitiveFileList(const Model::DescribeImageSensitiveFileListRequest &request)const;
+			void describeImageSensitiveFileListAsync(const Model::DescribeImageSensitiveFileListRequest& request, const DescribeImageSensitiveFileListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeImageSensitiveFileListOutcomeCallable describeImageSensitiveFileListCallable(const Model::DescribeImageSensitiveFileListRequest& request) const;
 			DescribeImageStatisticsOutcome describeImageStatistics(const Model::DescribeImageStatisticsRequest &request)const;
 			void describeImageStatisticsAsync(const Model::DescribeImageStatisticsRequest& request, const DescribeImageStatisticsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeImageStatisticsOutcomeCallable describeImageStatisticsCallable(const Model::DescribeImageStatisticsRequest& request) const;
@@ -1409,6 +1500,9 @@ namespace AlibabaCloud
 			DescribeInstanceStatisticsOutcome describeInstanceStatistics(const Model::DescribeInstanceStatisticsRequest &request)const;
 			void describeInstanceStatisticsAsync(const Model::DescribeInstanceStatisticsRequest& request, const DescribeInstanceStatisticsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeInstanceStatisticsOutcomeCallable describeInstanceStatisticsCallable(const Model::DescribeInstanceStatisticsRequest& request) const;
+			DescribeLogMetaOutcome describeLogMeta(const Model::DescribeLogMetaRequest &request)const;
+			void describeLogMetaAsync(const Model::DescribeLogMetaRequest& request, const DescribeLogMetaAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeLogMetaOutcomeCallable describeLogMetaCallable(const Model::DescribeLogMetaRequest& request) const;
 			DescribeLoginBaseConfigsOutcome describeLoginBaseConfigs(const Model::DescribeLoginBaseConfigsRequest &request)const;
 			void describeLoginBaseConfigsAsync(const Model::DescribeLoginBaseConfigsRequest& request, const DescribeLoginBaseConfigsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeLoginBaseConfigsOutcomeCallable describeLoginBaseConfigsCallable(const Model::DescribeLoginBaseConfigsRequest& request) const;
@@ -1421,6 +1515,12 @@ namespace AlibabaCloud
 			DescribeNoticeConfigOutcome describeNoticeConfig(const Model::DescribeNoticeConfigRequest &request)const;
 			void describeNoticeConfigAsync(const Model::DescribeNoticeConfigRequest& request, const DescribeNoticeConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeNoticeConfigOutcomeCallable describeNoticeConfigCallable(const Model::DescribeNoticeConfigRequest& request) const;
+			DescribeNsasSuspEventTypeOutcome describeNsasSuspEventType(const Model::DescribeNsasSuspEventTypeRequest &request)const;
+			void describeNsasSuspEventTypeAsync(const Model::DescribeNsasSuspEventTypeRequest& request, const DescribeNsasSuspEventTypeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeNsasSuspEventTypeOutcomeCallable describeNsasSuspEventTypeCallable(const Model::DescribeNsasSuspEventTypeRequest& request) const;
+			DescribeOfflineMachinesOutcome describeOfflineMachines(const Model::DescribeOfflineMachinesRequest &request)const;
+			void describeOfflineMachinesAsync(const Model::DescribeOfflineMachinesRequest& request, const DescribeOfflineMachinesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeOfflineMachinesOutcomeCallable describeOfflineMachinesCallable(const Model::DescribeOfflineMachinesRequest& request) const;
 			DescribeOnceTaskOutcome describeOnceTask(const Model::DescribeOnceTaskRequest &request)const;
 			void describeOnceTaskAsync(const Model::DescribeOnceTaskRequest& request, const DescribeOnceTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeOnceTaskOutcomeCallable describeOnceTaskCallable(const Model::DescribeOnceTaskRequest& request) const;
@@ -1445,6 +1545,9 @@ namespace AlibabaCloud
 			DescribePropertyScaDetailOutcome describePropertyScaDetail(const Model::DescribePropertyScaDetailRequest &request)const;
 			void describePropertyScaDetailAsync(const Model::DescribePropertyScaDetailRequest& request, const DescribePropertyScaDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribePropertyScaDetailOutcomeCallable describePropertyScaDetailCallable(const Model::DescribePropertyScaDetailRequest& request) const;
+			DescribePropertyScheduleConfigOutcome describePropertyScheduleConfig(const Model::DescribePropertyScheduleConfigRequest &request)const;
+			void describePropertyScheduleConfigAsync(const Model::DescribePropertyScheduleConfigRequest& request, const DescribePropertyScheduleConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribePropertyScheduleConfigOutcomeCallable describePropertyScheduleConfigCallable(const Model::DescribePropertyScheduleConfigRequest& request) const;
 			DescribePropertySoftwareDetailOutcome describePropertySoftwareDetail(const Model::DescribePropertySoftwareDetailRequest &request)const;
 			void describePropertySoftwareDetailAsync(const Model::DescribePropertySoftwareDetailRequest& request, const DescribePropertySoftwareDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribePropertySoftwareDetailOutcomeCallable describePropertySoftwareDetailCallable(const Model::DescribePropertySoftwareDetailRequest& request) const;
@@ -1571,6 +1674,9 @@ namespace AlibabaCloud
 			DescribeVpcListOutcome describeVpcList(const Model::DescribeVpcListRequest &request)const;
 			void describeVpcListAsync(const Model::DescribeVpcListRequest& request, const DescribeVpcListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeVpcListOutcomeCallable describeVpcListCallable(const Model::DescribeVpcListRequest& request) const;
+			DescribeVulConfigOutcome describeVulConfig(const Model::DescribeVulConfigRequest &request)const;
+			void describeVulConfigAsync(const Model::DescribeVulConfigRequest& request, const DescribeVulConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeVulConfigOutcomeCallable describeVulConfigCallable(const Model::DescribeVulConfigRequest& request) const;
 			DescribeVulDetailsOutcome describeVulDetails(const Model::DescribeVulDetailsRequest &request)const;
 			void describeVulDetailsAsync(const Model::DescribeVulDetailsRequest& request, const DescribeVulDetailsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeVulDetailsOutcomeCallable describeVulDetailsCallable(const Model::DescribeVulDetailsRequest& request) const;
@@ -1628,6 +1734,9 @@ namespace AlibabaCloud
 			GetVulStatisticsOutcome getVulStatistics(const Model::GetVulStatisticsRequest &request)const;
 			void getVulStatisticsAsync(const Model::GetVulStatisticsRequest& request, const GetVulStatisticsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			GetVulStatisticsOutcomeCallable getVulStatisticsCallable(const Model::GetVulStatisticsRequest& request) const;
+			GetVulWhitelistOutcome getVulWhitelist(const Model::GetVulWhitelistRequest &request)const;
+			void getVulWhitelistAsync(const Model::GetVulWhitelistRequest& request, const GetVulWhitelistAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetVulWhitelistOutcomeCallable getVulWhitelistCallable(const Model::GetVulWhitelistRequest& request) const;
 			HandleSecurityEventsOutcome handleSecurityEvents(const Model::HandleSecurityEventsRequest &request)const;
 			void handleSecurityEventsAsync(const Model::HandleSecurityEventsRequest& request, const HandleSecurityEventsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			HandleSecurityEventsOutcomeCallable handleSecurityEventsCallable(const Model::HandleSecurityEventsRequest& request) const;
@@ -1751,6 +1860,9 @@ namespace AlibabaCloud
 			ModifyWebLockUpdateConfigOutcome modifyWebLockUpdateConfig(const Model::ModifyWebLockUpdateConfigRequest &request)const;
 			void modifyWebLockUpdateConfigAsync(const Model::ModifyWebLockUpdateConfigRequest& request, const ModifyWebLockUpdateConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ModifyWebLockUpdateConfigOutcomeCallable modifyWebLockUpdateConfigCallable(const Model::ModifyWebLockUpdateConfigRequest& request) const;
+			OpenSensitiveFileScanOutcome openSensitiveFileScan(const Model::OpenSensitiveFileScanRequest &request)const;
+			void openSensitiveFileScanAsync(const Model::OpenSensitiveFileScanRequest& request, const OpenSensitiveFileScanAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			OpenSensitiveFileScanOutcomeCallable openSensitiveFileScanCallable(const Model::OpenSensitiveFileScanRequest& request) const;
 			OperateAgentClientInstallOutcome operateAgentClientInstall(const Model::OperateAgentClientInstallRequest &request)const;
 			void operateAgentClientInstallAsync(const Model::OperateAgentClientInstallRequest& request, const OperateAgentClientInstallAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			OperateAgentClientInstallOutcomeCallable operateAgentClientInstallCallable(const Model::OperateAgentClientInstallRequest& request) const;

+ 3 - 0
sas/include/alibabacloud/sas/model/CreateBackupPolicyRequest.h

@@ -32,6 +32,8 @@ public:
 	~CreateBackupPolicyRequest();
 	long getResourceOwnerId() const;
 	void setResourceOwnerId(long resourceOwnerId);
+	std::string getServerType() const;
+	void setServerType(const std::string &serverType);
 	std::string getSourceIp() const;
 	void setSourceIp(const std::string &sourceIp);
 	std::vector<std::string> getUuidList() const;
@@ -47,6 +49,7 @@ public:
 
 private:
 	long resourceOwnerId_;
+	std::string serverType_;
 	std::string sourceIp_;
 	std::vector<std::string> uuidList_;
 	std::string policy_;

+ 9 - 0
sas/include/alibabacloud/sas/model/CreateBackupPolicyResult.h

@@ -32,15 +32,24 @@ namespace AlibabaCloud
 			class ALIBABACLOUD_SAS_EXPORT CreateBackupPolicyResult : public ServiceResult
 			{
 			public:
+				struct BackupPolicy
+				{
+					std::string status;
+					std::string id;
+				};
 
 
 				CreateBackupPolicyResult();
 				explicit CreateBackupPolicyResult(const std::string &payload);
 				~CreateBackupPolicyResult();
+				std::string getCode()const;
+				BackupPolicy getBackupPolicy()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
+				std::string code_;
+				BackupPolicy backupPolicy_;
 
 			};
 		}

+ 6 - 0
sas/include/alibabacloud/sas/model/CreateHoneypotNodeResult.h

@@ -32,11 +32,16 @@ namespace AlibabaCloud
 			class ALIBABACLOUD_SAS_EXPORT CreateHoneypotNodeResult : public ServiceResult
 			{
 			public:
+				struct HoneypotNode
+				{
+					std::string nodeId;
+				};
 
 
 				CreateHoneypotNodeResult();
 				explicit CreateHoneypotNodeResult(const std::string &payload);
 				~CreateHoneypotNodeResult();
+				HoneypotNode getHoneypotNode()const;
 				std::string getMessage()const;
 				int getHttpStatusCode()const;
 				std::string getCode()const;
@@ -45,6 +50,7 @@ namespace AlibabaCloud
 			protected:
 				void parse(const std::string &payload);
 			private:
+				HoneypotNode honeypotNode_;
 				std::string message_;
 				int httpStatusCode_;
 				std::string code_;

+ 6 - 0
sas/include/alibabacloud/sas/model/CreateHoneypotProbeResult.h

@@ -32,6 +32,10 @@ namespace AlibabaCloud
 			class ALIBABACLOUD_SAS_EXPORT CreateHoneypotProbeResult : public ServiceResult
 			{
 			public:
+				struct HoneypotProbe
+				{
+					std::string probeId;
+				};
 
 
 				CreateHoneypotProbeResult();
@@ -39,6 +43,7 @@ namespace AlibabaCloud
 				~CreateHoneypotProbeResult();
 				std::string getMessage()const;
 				int getHttpStatusCode()const;
+				HoneypotProbe getHoneypotProbe()const;
 				std::string getCode()const;
 				bool getSuccess()const;
 
@@ -47,6 +52,7 @@ namespace AlibabaCloud
 			private:
 				std::string message_;
 				int httpStatusCode_;
+				HoneypotProbe honeypotProbe_;
 				std::string code_;
 				bool success_;
 

+ 3 - 0
sas/include/alibabacloud/sas/model/CreateServiceLinkedRoleRequest.h

@@ -32,9 +32,12 @@ public:
 	~CreateServiceLinkedRoleRequest();
 	std::string getSourceIp() const;
 	void setSourceIp(const std::string &sourceIp);
+	std::string getServiceLinkedRole() const;
+	void setServiceLinkedRole(const std::string &serviceLinkedRole);
 
 private:
 	std::string sourceIp_;
+	std::string serviceLinkedRole_;
 };
 } // namespace Model
 } // namespace Sas

+ 48 - 0
sas/include/alibabacloud/sas/model/DeleteAntiBruteForceRuleRequest.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_DELETEANTIBRUTEFORCERULEREQUEST_H_
+#define ALIBABACLOUD_SAS_MODEL_DELETEANTIBRUTEFORCERULEREQUEST_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 DeleteAntiBruteForceRuleRequest : public RpcServiceRequest {
+public:
+	DeleteAntiBruteForceRuleRequest();
+	~DeleteAntiBruteForceRuleRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getSourceIp() const;
+	void setSourceIp(const std::string &sourceIp);
+	std::vector<long> getIds() const;
+	void setIds(const std::vector<long> &ids);
+
+private:
+	long resourceOwnerId_;
+	std::string sourceIp_;
+	std::vector<long> ids_;
+};
+} // namespace Model
+} // namespace Sas
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_SAS_MODEL_DELETEANTIBRUTEFORCERULEREQUEST_H_

+ 49 - 0
sas/include/alibabacloud/sas/model/DeleteAntiBruteForceRuleResult.h

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

+ 48 - 0
sas/include/alibabacloud/sas/model/DeleteVulWhitelistRequest.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_DELETEVULWHITELISTREQUEST_H_
+#define ALIBABACLOUD_SAS_MODEL_DELETEVULWHITELISTREQUEST_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 DeleteVulWhitelistRequest : public RpcServiceRequest {
+public:
+	DeleteVulWhitelistRequest();
+	~DeleteVulWhitelistRequest();
+	std::string getWhitelist() const;
+	void setWhitelist(const std::string &whitelist);
+	std::string getSourceIp() const;
+	void setSourceIp(const std::string &sourceIp);
+	std::string getId() const;
+	void setId(const std::string &id);
+
+private:
+	std::string whitelist_;
+	std::string sourceIp_;
+	std::string id_;
+};
+} // namespace Model
+} // namespace Sas
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_SAS_MODEL_DELETEVULWHITELISTREQUEST_H_

+ 49 - 0
sas/include/alibabacloud/sas/model/DeleteVulWhitelistResult.h

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

+ 15 - 8
sas/include/alibabacloud/sas/model/DescribeAffectedMaliciousFileImagesResult.h

@@ -41,10 +41,21 @@ namespace AlibabaCloud
 				};
 				struct AffectedMaliciousFileImage
 				{
+					std::string repoRegionId;
+					std::string image;
+					std::string targetName;
+					std::string imageUuid;
+					std::string intranetIp;
+					std::string internetIp;
+					std::string containerId;
+					long latestVerifyTimestamp;
+					std::string targetType;
+					std::string clusterName;
+					long firstScanTimestamp;
+					std::string downloadUrl;
 					int status;
 					std::string filePath;
 					std::string highLight;
-					std::string repoRegionId;
 					long latestScanTimestamp;
 					std::string pod;
 					std::string digest;
@@ -52,19 +63,15 @@ namespace AlibabaCloud
 					std::string maliciousSource;
 					std::string repoName;
 					std::string _namespace;
-					std::string image;
-					std::string imageUuid;
 					std::string layer;
+					std::string targetId;
+					std::string instanceName;
 					std::string repoInstanceId;
-					std::string containerId;
-					long latestVerifyTimestamp;
-					std::string clusterName;
+					std::string uuid;
 					std::string level;
 					std::string tag;
 					std::string repoId;
-					long firstScanTimestamp;
 					std::string maliciousMd5;
-					std::string downloadUrl;
 				};
 
 

+ 3 - 0
sas/include/alibabacloud/sas/model/DescribeAlarmEventDetailResult.h

@@ -49,6 +49,7 @@ namespace AlibabaCloud
 					bool containHwMode;
 					long endTime;
 					std::string k8sNodeName;
+					bool hasTraceInfo;
 					std::string intranetIp;
 					std::string k8sClusterId;
 					std::string appName;
@@ -60,7 +61,9 @@ namespace AlibabaCloud
 					bool canCancelFault;
 					std::vector<CauseDetail> causeDetails;
 					long startTime;
+					std::string accessCode;
 					std::string k8sPodName;
+					bool dealed;
 					std::string containerImageId;
 					std::string dataSource;
 					std::string instanceName;

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

@@ -34,6 +34,8 @@ public:
 	void setTimeEnd(const std::string &timeEnd);
 	std::string getTargetType() const;
 	void setTargetType(const std::string &targetType);
+	std::string getSortType() const;
+	void setSortType(const std::string &sortType);
 	std::string getAlarmEventType() const;
 	void setAlarmEventType(const std::string &alarmEventType);
 	std::string getRemark() const;
@@ -70,6 +72,8 @@ public:
 	void setOperateTimeEnd(const std::string &operateTimeEnd);
 	std::vector<std::string> getOperateErrorCodeList() const;
 	void setOperateErrorCodeList(const std::vector<std::string> &operateErrorCodeList);
+	std::string getSortColumn() const;
+	void setSortColumn(const std::string &sortColumn);
 	std::string getOperateTimeStart() const;
 	void setOperateTimeStart(const std::string &operateTimeStart);
 	std::string getTimeStart() const;
@@ -82,6 +86,7 @@ public:
 private:
 	std::string timeEnd_;
 	std::string targetType_;
+	std::string sortType_;
 	std::string alarmEventType_;
 	std::string remark_;
 	std::string containerFieldName_;
@@ -100,6 +105,7 @@ private:
 	std::string clusterId_;
 	std::string operateTimeEnd_;
 	std::vector<std::string> operateErrorCodeList_;
+	std::string sortColumn_;
 	std::string operateTimeStart_;
 	std::string timeStart_;
 	std::string levels_;

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

@@ -55,6 +55,7 @@ namespace AlibabaCloud
 					std::string alarmEventName;
 					std::string securityEventIds;
 					long gmtModified;
+					std::vector<std::string> traceBackInfoList;
 					bool hasTraceInfo;
 					std::string intranetIp;
 					std::string k8sClusterId;
@@ -77,12 +78,15 @@ namespace AlibabaCloud
 					std::string instanceName;
 					long operateTime;
 					bool canBeDealOnLine;
+					int assetType;
 					std::string k8sClusterName;
 					std::string uuid;
 					std::string containerImageName;
 					int suspiciousEventCount;
 					std::string alarmUniqueInfo;
+					bool autoBreaking;
 					std::string level;
+					std::string regionId;
 					std::vector<SuspEventsItem::TacticItem> tacticItems;
 				};
 

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

@@ -38,6 +38,7 @@ namespace AlibabaCloud
 					std::string uuid;
 					std::string instanceId;
 					std::string clientId;
+					std::string clientVersion;
 				};
 
 

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

@@ -44,6 +44,7 @@ namespace AlibabaCloud
 					std::string status;
 					std::string policyVersion;
 					std::string policy;
+					std::string serverType;
 					std::string clientStatus;
 					std::vector<std::string> serviceErrorUuidList;
 					std::vector<std::string> remarkedUuidList;

+ 48 - 0
sas/include/alibabacloud/sas/model/DescribeBackupPolicyRequest.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_DESCRIBEBACKUPPOLICYREQUEST_H_
+#define ALIBABACLOUD_SAS_MODEL_DESCRIBEBACKUPPOLICYREQUEST_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 DescribeBackupPolicyRequest : public RpcServiceRequest {
+public:
+	DescribeBackupPolicyRequest();
+	~DescribeBackupPolicyRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getSourceIp() const;
+	void setSourceIp(const std::string &sourceIp);
+	long getId() const;
+	void setId(long id);
+
+private:
+	long resourceOwnerId_;
+	std::string sourceIp_;
+	long id_;
+};
+} // namespace Model
+} // namespace Sas
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_SAS_MODEL_DESCRIBEBACKUPPOLICYREQUEST_H_

+ 62 - 0
sas/include/alibabacloud/sas/model/DescribeBackupPolicyResult.h

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

+ 3 - 0
sas/include/alibabacloud/sas/model/DescribeCheckWarningSummaryRequest.h

@@ -48,6 +48,8 @@ public:
 	void setCurrentPage(int currentPage);
 	std::string getClusterId() const;
 	void setClusterId(const std::string &clusterId);
+	std::string getRiskLevel() const;
+	void setRiskLevel(const std::string &riskLevel);
 	int getRiskStatus() const;
 	void setRiskStatus(int riskStatus);
 	long getStrategyId() const;
@@ -69,6 +71,7 @@ private:
 	std::string lang_;
 	int currentPage_;
 	std::string clusterId_;
+	std::string riskLevel_;
 	int riskStatus_;
 	long strategyId_;
 	std::string typeName_;

+ 48 - 0
sas/include/alibabacloud/sas/model/DescribeCommonTargetResultListRequest.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_DESCRIBECOMMONTARGETRESULTLISTREQUEST_H_
+#define ALIBABACLOUD_SAS_MODEL_DESCRIBECOMMONTARGETRESULTLISTREQUEST_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 DescribeCommonTargetResultListRequest : public RpcServiceRequest {
+public:
+	DescribeCommonTargetResultListRequest();
+	~DescribeCommonTargetResultListRequest();
+	std::string getTargetType() const;
+	void setTargetType(const std::string &targetType);
+	std::string getType() const;
+	void setType(const std::string &type);
+	std::string getSourceIp() const;
+	void setSourceIp(const std::string &sourceIp);
+
+private:
+	std::string targetType_;
+	std::string type_;
+	std::string sourceIp_;
+};
+} // namespace Model
+} // namespace Sas
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_SAS_MODEL_DESCRIBECOMMONTARGETRESULTLISTREQUEST_H_

+ 60 - 0
sas/include/alibabacloud/sas/model/DescribeCommonTargetResultListResult.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_SAS_MODEL_DESCRIBECOMMONTARGETRESULTLISTRESULT_H_
+#define ALIBABACLOUD_SAS_MODEL_DESCRIBECOMMONTARGETRESULTLISTRESULT_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 DescribeCommonTargetResultListResult : public ServiceResult
+			{
+			public:
+				struct TargetConfig
+				{
+					std::vector<std::string> targetList;
+					std::string type;
+					std::string totalCount;
+					std::string targetDefault;
+					std::string targetType;
+					std::string flag;
+				};
+
+
+				DescribeCommonTargetResultListResult();
+				explicit DescribeCommonTargetResultListResult(const std::string &payload);
+				~DescribeCommonTargetResultListResult();
+				TargetConfig getTargetConfig()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				TargetConfig targetConfig_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SAS_MODEL_DESCRIBECOMMONTARGETRESULTLISTRESULT_H_

+ 3 - 0
sas/include/alibabacloud/sas/model/DescribeGroupedMaliciousFilesRequest.h

@@ -48,6 +48,8 @@ public:
 	void setLang(const std::string &lang);
 	std::string getImageTag() const;
 	void setImageTag(const std::string &imageTag);
+	std::string getMaliciousMd5() const;
+	void setMaliciousMd5(const std::string &maliciousMd5);
 	int getCurrentPage() const;
 	void setCurrentPage(int currentPage);
 	std::string getClusterId() const;
@@ -75,6 +77,7 @@ private:
 	std::string pageSize_;
 	std::string lang_;
 	std::string imageTag_;
+	std::string maliciousMd5_;
 	int currentPage_;
 	std::string clusterId_;
 	std::string repoName_;

+ 54 - 18
sas/include/alibabacloud/sas/model/DescribeGroupedVulRequest.h

@@ -30,62 +30,98 @@ class ALIBABACLOUD_SAS_EXPORT DescribeGroupedVulRequest : public RpcServiceReque
 public:
 	DescribeGroupedVulRequest();
 	~DescribeGroupedVulRequest();
-	std::string getStatusList() const;
-	void setStatusList(const std::string &statusList);
-	std::string getTargetType() const;
-	void setTargetType(const std::string &targetType);
 	int getMinScore() const;
 	void setMinScore(int minScore);
 	std::string getAttachTypes() const;
 	void setAttachTypes(const std::string &attachTypes);
 	std::string getType() const;
 	void setType(const std::string &type);
+	std::string getVpcInstanceIds() const;
+	void setVpcInstanceIds(const std::string &vpcInstanceIds);
+	long getLastTsEnd() const;
+	void setLastTsEnd(long lastTsEnd);
+	long getCreateTsStart() const;
+	void setCreateTsStart(long createTsStart);
 	std::string getContainerFieldName() const;
 	void setContainerFieldName(const std::string &containerFieldName);
 	std::string getSourceIp() const;
 	void setSourceIp(const std::string &sourceIp);
+	std::string getLevel() const;
+	void setLevel(const std::string &level);
+	std::string getGroupId() const;
+	void setGroupId(const std::string &groupId);
+	std::string getOrderBy() const;
+	void setOrderBy(const std::string &orderBy);
+	long getPatchId() const;
+	void setPatchId(long patchId);
+	std::string getAliasName() const;
+	void setAliasName(const std::string &aliasName);
+	std::string getName() const;
+	void setName(const std::string &name);
+	long getCreateTsEnd() const;
+	void setCreateTsEnd(long createTsEnd);
+	std::string getNecessity() const;
+	void setNecessity(const std::string &necessity);
+	std::string getUuids() const;
+	void setUuids(const std::string &uuids);
+	std::string getStatusList() const;
+	void setStatusList(const std::string &statusList);
+	std::string getTargetType() const;
+	void setTargetType(const std::string &targetType);
+	std::string getCveId() const;
+	void setCveId(const std::string &cveId);
 	std::string getContainerFieldValue() const;
 	void setContainerFieldValue(const std::string &containerFieldValue);
 	int getPageSize() const;
 	void setPageSize(int pageSize);
 	std::string getLang() const;
 	void setLang(const std::string &lang);
-	std::string getGroupId() const;
-	void setGroupId(const std::string &groupId);
+	long getLastTsStart() const;
+	void setLastTsStart(long lastTsStart);
+	std::string getAssetType() const;
+	void setAssetType(const std::string &assetType);
+	std::string getDirection() const;
+	void setDirection(const std::string &direction);
 	std::string getDealed() const;
 	void setDealed(const std::string &dealed);
 	int getCurrentPage() const;
 	void setCurrentPage(int currentPage);
 	std::string getClusterId() const;
 	void setClusterId(const std::string &clusterId);
-	std::string getAliasName() const;
-	void setAliasName(const std::string &aliasName);
 	std::string getSearchTags() const;
 	void setSearchTags(const std::string &searchTags);
-	std::string getNecessity() const;
-	void setNecessity(const std::string &necessity);
-	std::string getUuids() const;
-	void setUuids(const std::string &uuids);
 
 private:
-	std::string statusList_;
-	std::string targetType_;
 	int minScore_;
 	std::string attachTypes_;
 	std::string type_;
+	std::string vpcInstanceIds_;
+	long lastTsEnd_;
+	long createTsStart_;
 	std::string containerFieldName_;
 	std::string sourceIp_;
+	std::string level_;
+	std::string groupId_;
+	std::string orderBy_;
+	long patchId_;
+	std::string aliasName_;
+	std::string name_;
+	long createTsEnd_;
+	std::string necessity_;
+	std::string uuids_;
+	std::string statusList_;
+	std::string targetType_;
+	std::string cveId_;
 	std::string containerFieldValue_;
 	int pageSize_;
 	std::string lang_;
-	std::string groupId_;
+	long lastTsStart_;
+	std::string assetType_;
+	std::string direction_;
 	std::string dealed_;
 	int currentPage_;
 	std::string clusterId_;
-	std::string aliasName_;
 	std::string searchTags_;
-	std::string necessity_;
-	std::string uuids_;
 };
 } // namespace Model
 } // namespace Sas

+ 6 - 3
sas/include/alibabacloud/sas/model/DescribeGroupedVulResult.h

@@ -34,17 +34,20 @@ namespace AlibabaCloud
 			public:
 				struct GroupedVulItem
 				{
-					std::string type;
+					int status;
 					long gmtLast;
 					int laterCount;
+					int asapCount;
+					std::string name;
+					std::string type;
+					std::string related;
 					int handledCount;
 					std::string aliasName;
-					int asapCount;
+					int raspDefend;
 					long ruleModifyTime;
 					int nntfCount;
 					long totalFixCount;
 					std::string tags;
-					std::string name;
 				};
 
 

+ 69 - 0
sas/include/alibabacloud/sas/model/DescribeImageListBySensitiveFileRequest.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_SAS_MODEL_DESCRIBEIMAGELISTBYSENSITIVEFILEREQUEST_H_
+#define ALIBABACLOUD_SAS_MODEL_DESCRIBEIMAGELISTBYSENSITIVEFILEREQUEST_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 DescribeImageListBySensitiveFileRequest : public RpcServiceRequest {
+public:
+	DescribeImageListBySensitiveFileRequest();
+	~DescribeImageListBySensitiveFileRequest();
+	std::string getSensitiveFileKey() const;
+	void setSensitiveFileKey(const std::string &sensitiveFileKey);
+	std::string getRepoNamespace() const;
+	void setRepoNamespace(const std::string &repoNamespace);
+	std::string getImageDigest() const;
+	void setImageDigest(const std::string &imageDigest);
+	std::vector<std::string> getScanRange() const;
+	void setScanRange(const std::vector<std::string> &scanRange);
+	int getPageSize() const;
+	void setPageSize(int pageSize);
+	std::string getLang() const;
+	void setLang(const std::string &lang);
+	int getCurrentPage() const;
+	void setCurrentPage(int currentPage);
+	std::string getRiskLevel() const;
+	void setRiskLevel(const std::string &riskLevel);
+	std::string getRepoName() const;
+	void setRepoName(const std::string &repoName);
+	std::string getRepoInstanceId() const;
+	void setRepoInstanceId(const std::string &repoInstanceId);
+
+private:
+	std::string sensitiveFileKey_;
+	std::string repoNamespace_;
+	std::string imageDigest_;
+	std::vector<std::string> scanRange_;
+	int pageSize_;
+	std::string lang_;
+	int currentPage_;
+	std::string riskLevel_;
+	std::string repoName_;
+	std::string repoInstanceId_;
+};
+} // namespace Model
+} // namespace Sas
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_SAS_MODEL_DESCRIBEIMAGELISTBYSENSITIVEFILEREQUEST_H_

+ 82 - 0
sas/include/alibabacloud/sas/model/DescribeImageListBySensitiveFileResult.h

@@ -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.
+ */
+
+#ifndef ALIBABACLOUD_SAS_MODEL_DESCRIBEIMAGELISTBYSENSITIVEFILERESULT_H_
+#define ALIBABACLOUD_SAS_MODEL_DESCRIBEIMAGELISTBYSENSITIVEFILERESULT_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 DescribeImageListBySensitiveFileResult : public ServiceResult
+			{
+			public:
+				struct PageInfo
+				{
+					int totalCount;
+					int pageSize;
+					int currentPage;
+					int count;
+					std::string lastRowKey;
+				};
+				struct List
+				{
+					std::string uuid;
+					std::string repoNamespace;
+					long firstScanTime;
+					std::string instanceId;
+					std::string digest;
+					std::string repoName;
+					std::string regionId;
+					std::string tag;
+					long lastScanTime;
+					std::string riskLevel;
+				};
+
+
+				DescribeImageListBySensitiveFileResult();
+				explicit DescribeImageListBySensitiveFileResult(const std::string &payload);
+				~DescribeImageListBySensitiveFileResult();
+				std::vector<List> getImageInfos()const;
+				PageInfo getPageInfo()const;
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<List> imageInfos_;
+				PageInfo pageInfo_;
+				std::string message_;
+				int httpStatusCode_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SAS_MODEL_DESCRIBEIMAGELISTBYSENSITIVEFILERESULT_H_

+ 7 - 0
sas/include/alibabacloud/sas/model/DescribeImageListWithBaselineNameResult.h

@@ -44,10 +44,14 @@ namespace AlibabaCloud
 					int imageSize;
 					int totalItemCount;
 					std::string image;
+					std::string targetName;
+					std::string intranetIp;
 					std::string endpoints;
+					std::string internetIp;
 					std::string containerId;
 					int middleRiskImage;
 					std::string imageId;
+					std::string targetType;
 					long imageUpdate;
 					std::string clusterName;
 					int noRiskImage;
@@ -58,7 +62,10 @@ namespace AlibabaCloud
 					std::string clusterId;
 					std::string repoName;
 					std::string _namespace;
+					long lastScanTime;
 					std::string riskStatus;
+					std::string targetId;
+					std::string instanceName;
 					std::string uuid;
 					long imageCreate;
 					int lowRiskImage;

+ 57 - 0
sas/include/alibabacloud/sas/model/DescribeImageSensitiveFileByKeyRequest.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_SAS_MODEL_DESCRIBEIMAGESENSITIVEFILEBYKEYREQUEST_H_
+#define ALIBABACLOUD_SAS_MODEL_DESCRIBEIMAGESENSITIVEFILEBYKEYREQUEST_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 DescribeImageSensitiveFileByKeyRequest : public RpcServiceRequest {
+public:
+	DescribeImageSensitiveFileByKeyRequest();
+	~DescribeImageSensitiveFileByKeyRequest();
+	std::string getSensitiveFileKey() const;
+	void setSensitiveFileKey(const std::string &sensitiveFileKey);
+	std::vector<std::string> getScanRange() const;
+	void setScanRange(const std::vector<std::string> &scanRange);
+	int getPageSize() const;
+	void setPageSize(int pageSize);
+	std::string getLang() const;
+	void setLang(const std::string &lang);
+	std::string getImageUuid() const;
+	void setImageUuid(const std::string &imageUuid);
+	int getCurrentPage() const;
+	void setCurrentPage(int currentPage);
+
+private:
+	std::string sensitiveFileKey_;
+	std::vector<std::string> scanRange_;
+	int pageSize_;
+	std::string lang_;
+	std::string imageUuid_;
+	int currentPage_;
+};
+} // namespace Model
+} // namespace Sas
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_SAS_MODEL_DESCRIBEIMAGESENSITIVEFILEBYKEYREQUEST_H_

+ 81 - 0
sas/include/alibabacloud/sas/model/DescribeImageSensitiveFileByKeyResult.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_SAS_MODEL_DESCRIBEIMAGESENSITIVEFILEBYKEYRESULT_H_
+#define ALIBABACLOUD_SAS_MODEL_DESCRIBEIMAGESENSITIVEFILEBYKEYRESULT_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 DescribeImageSensitiveFileByKeyResult : public ServiceResult
+			{
+			public:
+				struct PageInfo
+				{
+					int totalCount;
+					int pageSize;
+					int currentPage;
+					int count;
+					std::string lastRowKey;
+				};
+				struct List
+				{
+					std::string filePath;
+					std::string sensitiveFileName;
+					long firstScanTime;
+					std::string layerDigest;
+					std::string promt;
+					std::string sensitiveFileKey;
+					std::string advice;
+					long lastScanTime;
+					std::string riskLevel;
+				};
+
+
+				DescribeImageSensitiveFileByKeyResult();
+				explicit DescribeImageSensitiveFileByKeyResult(const std::string &payload);
+				~DescribeImageSensitiveFileByKeyResult();
+				PageInfo getPageInfo()const;
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				std::vector<List> getSensitiveFileList()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				PageInfo pageInfo_;
+				std::string message_;
+				int httpStatusCode_;
+				std::vector<List> sensitiveFileList_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SAS_MODEL_DESCRIBEIMAGESENSITIVEFILEBYKEYRESULT_H_

+ 66 - 0
sas/include/alibabacloud/sas/model/DescribeImageSensitiveFileListRequest.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_SAS_MODEL_DESCRIBEIMAGESENSITIVEFILELISTREQUEST_H_
+#define ALIBABACLOUD_SAS_MODEL_DESCRIBEIMAGESENSITIVEFILELISTREQUEST_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 DescribeImageSensitiveFileListRequest : public RpcServiceRequest {
+public:
+	DescribeImageSensitiveFileListRequest();
+	~DescribeImageSensitiveFileListRequest();
+	std::string getCriteria() const;
+	void setCriteria(const std::string &criteria);
+	std::string getUuid() const;
+	void setUuid(const std::string &uuid);
+	std::vector<std::string> getScanRange() const;
+	void setScanRange(const std::vector<std::string> &scanRange);
+	int getPageSize() const;
+	void setPageSize(int pageSize);
+	std::string getCriteriaType() const;
+	void setCriteriaType(const std::string &criteriaType);
+	std::string getLang() const;
+	void setLang(const std::string &lang);
+	std::string getImageUuid() const;
+	void setImageUuid(const std::string &imageUuid);
+	int getCurrentPage() const;
+	void setCurrentPage(int currentPage);
+	std::string getRiskLevel() const;
+	void setRiskLevel(const std::string &riskLevel);
+
+private:
+	std::string criteria_;
+	std::string uuid_;
+	std::vector<std::string> scanRange_;
+	int pageSize_;
+	std::string criteriaType_;
+	std::string lang_;
+	std::string imageUuid_;
+	int currentPage_;
+	std::string riskLevel_;
+};
+} // namespace Model
+} // namespace Sas
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_SAS_MODEL_DESCRIBEIMAGESENSITIVEFILELISTREQUEST_H_

+ 78 - 0
sas/include/alibabacloud/sas/model/DescribeImageSensitiveFileListResult.h

@@ -0,0 +1,78 @@
+/*
+ * 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_DESCRIBEIMAGESENSITIVEFILELISTRESULT_H_
+#define ALIBABACLOUD_SAS_MODEL_DESCRIBEIMAGESENSITIVEFILELISTRESULT_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 DescribeImageSensitiveFileListResult : public ServiceResult
+			{
+			public:
+				struct PageInfo
+				{
+					int totalCount;
+					int pageSize;
+					int currentPage;
+					int count;
+					std::string lastRowKey;
+				};
+				struct List
+				{
+					std::string sensitiveFileName;
+					long firstScanTime;
+					std::string sensitiveFileKey;
+					long lastScanTime;
+					int count;
+					std::string riskLevel;
+				};
+
+
+				DescribeImageSensitiveFileListResult();
+				explicit DescribeImageSensitiveFileListResult(const std::string &payload);
+				~DescribeImageSensitiveFileListResult();
+				PageInfo getPageInfo()const;
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				std::vector<List> getSensitiveFileList()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				PageInfo pageInfo_;
+				std::string message_;
+				int httpStatusCode_;
+				std::vector<List> sensitiveFileList_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SAS_MODEL_DESCRIBEIMAGESENSITIVEFILELISTRESULT_H_

+ 8 - 0
sas/include/alibabacloud/sas/model/DescribeImageVulListResult.h

@@ -53,11 +53,16 @@ namespace AlibabaCloud
 					};
 					std::string imageDigest;
 					std::string image;
+					std::string targetName;
+					long scanTime;
+					std::string intranetIp;
 					std::string name;
 					long modifyTs;
 					bool canUpdate;
+					std::string internetIp;
 					std::string containerId;
 					std::string aliasName;
+					std::string targetType;
 					std::string clusterName;
 					std::string canFix;
 					ExtendContentJson extendContentJson;
@@ -67,10 +72,13 @@ namespace AlibabaCloud
 					std::string repoNamespace;
 					std::string pod;
 					std::string clusterId;
+					std::string maliciousSource;
 					std::string repoName;
 					long lastTs;
 					std::string necessity;
 					std::string _namespace;
+					std::string targetId;
+					std::string instanceName;
 					std::string type;
 					long firstTs;
 					std::string related;

+ 5 - 0
sas/include/alibabacloud/sas/model/DescribeInstanceStatisticsResult.h

@@ -39,6 +39,9 @@ namespace AlibabaCloud
 					int emgNum;
 					int appNum;
 					int vul;
+					int agentlessVulSca;
+					int agentlessAll;
+					int agentlessVulCve;
 					std::string uuid;
 					int suspicious;
 					int cveNum;
@@ -47,6 +50,8 @@ namespace AlibabaCloud
 					int cmsNum;
 					int sysNum;
 					int weakPWNum;
+					int agentlessBaseline;
+					int agentlessMalicious;
 				};
 
 

+ 48 - 0
sas/include/alibabacloud/sas/model/DescribeLogMetaRequest.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_DESCRIBELOGMETAREQUEST_H_
+#define ALIBABACLOUD_SAS_MODEL_DESCRIBELOGMETAREQUEST_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 DescribeLogMetaRequest : public RpcServiceRequest {
+public:
+	DescribeLogMetaRequest();
+	~DescribeLogMetaRequest();
+	std::string getSourceIp() const;
+	void setSourceIp(const std::string &sourceIp);
+	std::string getFrom() const;
+	void setFrom(const std::string &from);
+	std::string getLang() const;
+	void setLang(const std::string &lang);
+
+private:
+	std::string sourceIp_;
+	std::string from_;
+	std::string lang_;
+};
+} // namespace Model
+} // namespace Sas
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_SAS_MODEL_DESCRIBELOGMETAREQUEST_H_

+ 69 - 0
sas/include/alibabacloud/sas/model/DescribeLogMetaResult.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_SAS_MODEL_DESCRIBELOGMETARESULT_H_
+#define ALIBABACLOUD_SAS_MODEL_DESCRIBELOGMETARESULT_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 DescribeLogMetaResult : public ServiceResult
+			{
+			public:
+				struct LogMeta
+				{
+					std::string status;
+					std::string category;
+					std::string logStore;
+					std::string configLogStoreDesc;
+					std::string userLogStore;
+					int ttl;
+					std::string configLogStore;
+					int hotTtl;
+					std::string project;
+					std::string userProject;
+					std::string userRegion;
+					std::string logDesc;
+					std::string topic;
+				};
+
+
+				DescribeLogMetaResult();
+				explicit DescribeLogMetaResult(const std::string &payload);
+				~DescribeLogMetaResult();
+				int getTotalCount()const;
+				std::vector<LogMeta> getLogMetaList()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int totalCount_;
+				std::vector<LogMeta> logMetaList_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SAS_MODEL_DESCRIBELOGMETARESULT_H_

+ 3 - 0
sas/include/alibabacloud/sas/model/DescribeLogstoreStorageRequest.h

@@ -30,6 +30,8 @@ class ALIBABACLOUD_SAS_EXPORT DescribeLogstoreStorageRequest : public RpcService
 public:
 	DescribeLogstoreStorageRequest();
 	~DescribeLogstoreStorageRequest();
+	std::string getLogVersion() const;
+	void setLogVersion(const std::string &logVersion);
 	std::string getSourceIp() const;
 	void setSourceIp(const std::string &sourceIp);
 	std::string getFrom() const;
@@ -38,6 +40,7 @@ public:
 	void setLang(const std::string &lang);
 
 private:
+	std::string logVersion_;
 	std::string sourceIp_;
 	std::string from_;
 	std::string lang_;

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

@@ -38,6 +38,7 @@ namespace AlibabaCloud
 				explicit DescribeLogstoreStorageResult(const std::string &payload);
 				~DescribeLogstoreStorageResult();
 				long getUsed()const;
+				std::string getUserProject()const;
 				std::string getLogstore()const;
 				int getTtl()const;
 				long getPreserve()const;
@@ -46,6 +47,7 @@ namespace AlibabaCloud
 				void parse(const std::string &payload);
 			private:
 				long used_;
+				std::string userProject_;
 				std::string logstore_;
 				int ttl_;
 				long preserve_;

+ 3 - 0
sas/include/alibabacloud/sas/model/DescribeNoticeConfigResult.h

@@ -35,7 +35,10 @@ namespace AlibabaCloud
 				struct NoticeConfig
 				{
 					std::string project;
+					std::string allFocusLevel;
 					int currentPage;
+					std::string focusLevel;
+					int customThreshold;
 					int timeLimit;
 					int route;
 					long aliUid;

+ 69 - 0
sas/include/alibabacloud/sas/model/DescribeNsasSuspEventTypeRequest.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_SAS_MODEL_DESCRIBENSASSUSPEVENTTYPEREQUEST_H_
+#define ALIBABACLOUD_SAS_MODEL_DESCRIBENSASSUSPEVENTTYPEREQUEST_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 DescribeNsasSuspEventTypeRequest : public RpcServiceRequest {
+public:
+	DescribeNsasSuspEventTypeRequest();
+	~DescribeNsasSuspEventTypeRequest();
+	std::string getTargetType() const;
+	void setTargetType(const std::string &targetType);
+	std::string getRemark() const;
+	void setRemark(const std::string &remark);
+	std::string getContainerFieldName() const;
+	void setContainerFieldName(const std::string &containerFieldName);
+	std::string getSourceIp() const;
+	void setSourceIp(const std::string &sourceIp);
+	std::string getContainerFieldValue() const;
+	void setContainerFieldValue(const std::string &containerFieldValue);
+	std::string getFrom() const;
+	void setFrom(const std::string &from);
+	std::string getLang() const;
+	void setLang(const std::string &lang);
+	std::string getClusterId() const;
+	void setClusterId(const std::string &clusterId);
+	std::string getName() const;
+	void setName(const std::string &name);
+	std::string getUuids() const;
+	void setUuids(const std::string &uuids);
+
+private:
+	std::string targetType_;
+	std::string remark_;
+	std::string containerFieldName_;
+	std::string sourceIp_;
+	std::string containerFieldValue_;
+	std::string from_;
+	std::string lang_;
+	std::string clusterId_;
+	std::string name_;
+	std::string uuids_;
+};
+} // namespace Model
+} // namespace Sas
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_SAS_MODEL_DESCRIBENSASSUSPEVENTTYPEREQUEST_H_

+ 57 - 0
sas/include/alibabacloud/sas/model/DescribeNsasSuspEventTypeResult.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_SAS_MODEL_DESCRIBENSASSUSPEVENTTYPERESULT_H_
+#define ALIBABACLOUD_SAS_MODEL_DESCRIBENSASSUSPEVENTTYPERESULT_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 DescribeNsasSuspEventTypeResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					std::string type;
+					int suspEventCount;
+					std::string name;
+				};
+
+
+				DescribeNsasSuspEventTypeResult();
+				explicit DescribeNsasSuspEventTypeResult(const std::string &payload);
+				~DescribeNsasSuspEventTypeResult();
+				std::vector<Data> getEventTypes()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<Data> eventTypes_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SAS_MODEL_DESCRIBENSASSUSPEVENTTYPERESULT_H_

+ 63 - 0
sas/include/alibabacloud/sas/model/DescribeOfflineMachinesRequest.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_SAS_MODEL_DESCRIBEOFFLINEMACHINESREQUEST_H_
+#define ALIBABACLOUD_SAS_MODEL_DESCRIBEOFFLINEMACHINESREQUEST_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 DescribeOfflineMachinesRequest : public RpcServiceRequest {
+public:
+	DescribeOfflineMachinesRequest();
+	~DescribeOfflineMachinesRequest();
+	std::string getRemark() const;
+	void setRemark(const std::string &remark);
+	std::string getSourceIp() const;
+	void setSourceIp(const std::string &sourceIp);
+	int getVendor() const;
+	void setVendor(int vendor);
+	int getPageSize() const;
+	void setPageSize(int pageSize);
+	std::string getOs() const;
+	void setOs(const std::string &os);
+	int getCurrentPage() const;
+	void setCurrentPage(int currentPage);
+	std::string getRegionNo() const;
+	void setRegionNo(const std::string &regionNo);
+	std::string getRegionIdStr() const;
+	void setRegionIdStr(const std::string &regionIdStr);
+
+private:
+	std::string remark_;
+	std::string sourceIp_;
+	int vendor_;
+	int pageSize_;
+	std::string os_;
+	int currentPage_;
+	std::string regionNo_;
+	std::string regionIdStr_;
+};
+} // namespace Model
+} // namespace Sas
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_SAS_MODEL_DESCRIBEOFFLINEMACHINESREQUEST_H_

+ 70 - 0
sas/include/alibabacloud/sas/model/DescribeOfflineMachinesResult.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_SAS_MODEL_DESCRIBEOFFLINEMACHINESRESULT_H_
+#define ALIBABACLOUD_SAS_MODEL_DESCRIBEOFFLINEMACHINESRESULT_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 DescribeOfflineMachinesResult : public ServiceResult
+			{
+			public:
+				struct Machine
+				{
+					std::string instanceName;
+					std::string vendorName;
+					std::string uuid;
+					std::string internetIp;
+					std::string os;
+					std::string instanceId;
+					int vendor;
+					std::string regionId;
+					std::string intranetIp;
+					std::string machineRegion;
+				};
+
+
+				DescribeOfflineMachinesResult();
+				explicit DescribeOfflineMachinesResult(const std::string &payload);
+				~DescribeOfflineMachinesResult();
+				std::vector<Machine> getMachineList()const;
+				int getTotalCount()const;
+				int getPageSize()const;
+				int getCurrentPage()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<Machine> machineList_;
+				int totalCount_;
+				int pageSize_;
+				int currentPage_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SAS_MODEL_DESCRIBEOFFLINEMACHINESRESULT_H_

+ 45 - 0
sas/include/alibabacloud/sas/model/DescribePropertyScheduleConfigRequest.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_DESCRIBEPROPERTYSCHEDULECONFIGREQUEST_H_
+#define ALIBABACLOUD_SAS_MODEL_DESCRIBEPROPERTYSCHEDULECONFIGREQUEST_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 DescribePropertyScheduleConfigRequest : public RpcServiceRequest {
+public:
+	DescribePropertyScheduleConfigRequest();
+	~DescribePropertyScheduleConfigRequest();
+	std::string getType() const;
+	void setType(const std::string &type);
+	std::string getSourceIp() const;
+	void setSourceIp(const std::string &sourceIp);
+
+private:
+	std::string type_;
+	std::string sourceIp_;
+};
+} // namespace Model
+} // namespace Sas
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_SAS_MODEL_DESCRIBEPROPERTYSCHEDULECONFIGREQUEST_H_

+ 51 - 0
sas/include/alibabacloud/sas/model/DescribePropertyScheduleConfigResult.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_DESCRIBEPROPERTYSCHEDULECONFIGRESULT_H_
+#define ALIBABACLOUD_SAS_MODEL_DESCRIBEPROPERTYSCHEDULECONFIGRESULT_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 DescribePropertyScheduleConfigResult : public ServiceResult
+			{
+			public:
+
+
+				DescribePropertyScheduleConfigResult();
+				explicit DescribePropertyScheduleConfigResult(const std::string &payload);
+				~DescribePropertyScheduleConfigResult();
+				std::string getConfig()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string config_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SAS_MODEL_DESCRIBEPROPERTYSCHEDULECONFIGRESULT_H_

+ 3 - 0
sas/include/alibabacloud/sas/model/DescribeServiceLinkedRoleStatusRequest.h

@@ -32,9 +32,12 @@ public:
 	~DescribeServiceLinkedRoleStatusRequest();
 	std::string getSourceIp() const;
 	void setSourceIp(const std::string &sourceIp);
+	std::string getServiceLinkedRole() const;
+	void setServiceLinkedRole(const std::string &serviceLinkedRole);
 
 private:
 	std::string sourceIp_;
+	std::string serviceLinkedRole_;
 };
 } // namespace Model
 } // namespace Sas

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

@@ -75,8 +75,12 @@ namespace AlibabaCloud
 						bool on;
 					};
 					int cycleStartTime;
+					std::string customType;
 					int type;
+					std::string endTime;
 					int cycleDays;
+					std::string startTime;
+					std::string targetType;
 					int id;
 					std::vector<RiskTypeWhiteListQueryResult> riskTypeWhiteListQueryResultList;
 					std::string name;

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

@@ -44,7 +44,9 @@ namespace AlibabaCloud
 					std::string customType;
 					int ecsCount;
 					int passRate;
+					std::string endTime;
 					int cycleDays;
+					std::string startTime;
 					std::vector<Strategy::ConfigTarget> configTargets;
 					int riskCount;
 					std::string name;

+ 13 - 0
sas/include/alibabacloud/sas/model/DescribeSuspEventDetailResult.h

@@ -36,10 +36,17 @@ namespace AlibabaCloud
 				{
 					std::string type;
 					std::string value;
+					std::string valueDisplay;
 					std::string infoType;
 					std::string nameDisplay;
 					std::string name;
 				};
+				struct EventNote
+				{
+					long noteId;
+					std::string note;
+					std::string noteTime;
+				};
 
 
 				DescribeSuspEventDetailResult();
@@ -49,6 +56,8 @@ namespace AlibabaCloud
 				std::string getEventTypeDesc()const;
 				std::string getOperateErrorCode()const;
 				std::string getEventStatus()const;
+				std::string getAccessCode()const;
+				std::vector<EventNote> getEventNotes()const;
 				std::string getEventName()const;
 				std::string getSaleVersion()const;
 				std::string getIntranetIp()const;
@@ -60,6 +69,7 @@ namespace AlibabaCloud
 				std::vector<QuaraFile> getDetails()const;
 				std::string getUuid()const;
 				std::string getInternetIp()const;
+				std::string getAlarmUniqueInfo()const;
 				std::string getLevel()const;
 				int getId()const;
 				std::string getLastTime()const;
@@ -72,6 +82,8 @@ namespace AlibabaCloud
 				std::string eventTypeDesc_;
 				std::string operateErrorCode_;
 				std::string eventStatus_;
+				std::string accessCode_;
+				std::vector<EventNote> eventNotes_;
 				std::string eventName_;
 				std::string saleVersion_;
 				std::string intranetIp_;
@@ -83,6 +95,7 @@ namespace AlibabaCloud
 				std::vector<QuaraFile> details_;
 				std::string uuid_;
 				std::string internetIp_;
+				std::string alarmUniqueInfo_;
 				std::string level_;
 				int id_;
 				std::string lastTime_;

+ 9 - 0
sas/include/alibabacloud/sas/model/DescribeSuspEventsRequest.h

@@ -62,6 +62,8 @@ public:
 	void setTimeEnd(const std::string &timeEnd);
 	std::string getTargetType() const;
 	void setTargetType(const std::string &targetType);
+	std::string getSortType() const;
+	void setSortType(const std::string &sortType);
 	std::string getRemark() const;
 	void setRemark(const std::string &remark);
 	std::string getContainerFieldValue() const;
@@ -78,6 +80,10 @@ public:
 	void setClusterId(const std::string &clusterId);
 	std::vector<std::string> getOperateErrorCodeList() const;
 	void setOperateErrorCodeList(const std::vector<std::string> &operateErrorCodeList);
+	std::string getSortColumn() const;
+	void setSortColumn(const std::string &sortColumn);
+	std::vector<std::string> getAssetsTypeList() const;
+	void setAssetsTypeList(const std::vector<std::string> &assetsTypeList);
 	std::string getOperateTimeStart() const;
 	void setOperateTimeStart(const std::string &operateTimeStart);
 	std::string getTimeStart() const;
@@ -104,6 +110,7 @@ private:
 	std::string uuids_;
 	std::string timeEnd_;
 	std::string targetType_;
+	std::string sortType_;
 	std::string remark_;
 	std::string containerFieldValue_;
 	std::string pageSize_;
@@ -112,6 +119,8 @@ private:
 	std::string currentPage_;
 	std::string clusterId_;
 	std::vector<std::string> operateErrorCodeList_;
+	std::string sortColumn_;
+	std::vector<std::string> assetsTypeList_;
 	std::string operateTimeStart_;
 	std::string timeStart_;
 	std::string levels_;

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

@@ -96,6 +96,7 @@ namespace AlibabaCloud
 					std::string appName;
 					long lastTimeStamp;
 					std::string alarmEventTypeDisplay;
+					std::string clusterId;
 					std::string stages;
 					std::string markMisRules;
 					std::vector<WarningSummary::EventNote> eventNotes;

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

@@ -52,6 +52,7 @@ namespace AlibabaCloud
 				int getUserDefinedAlarms()const;
 				int getAllowPartialBuy()const;
 				int getWebLock()const;
+				long getThreatAnalysisCapacity()const;
 				bool getIsOverBalance()const;
 				int getVmCores()const;
 				long getHoneypotCapacity()const;
@@ -89,6 +90,7 @@ namespace AlibabaCloud
 				int userDefinedAlarms_;
 				int allowPartialBuy_;
 				int webLock_;
+				long threatAnalysisCapacity_;
 				bool isOverBalance_;
 				int vmCores_;
 				long honeypotCapacity_;

+ 48 - 0
sas/include/alibabacloud/sas/model/DescribeVulConfigRequest.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_DESCRIBEVULCONFIGREQUEST_H_
+#define ALIBABACLOUD_SAS_MODEL_DESCRIBEVULCONFIGREQUEST_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 DescribeVulConfigRequest : public RpcServiceRequest {
+public:
+	DescribeVulConfigRequest();
+	~DescribeVulConfigRequest();
+	std::string getType() const;
+	void setType(const std::string &type);
+	std::string getSourceIp() const;
+	void setSourceIp(const std::string &sourceIp);
+	std::string getResourceDirectoryAccountId() const;
+	void setResourceDirectoryAccountId(const std::string &resourceDirectoryAccountId);
+
+private:
+	std::string type_;
+	std::string sourceIp_;
+	std::string resourceDirectoryAccountId_;
+};
+} // namespace Model
+} // namespace Sas
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_SAS_MODEL_DESCRIBEVULCONFIGREQUEST_H_

+ 59 - 0
sas/include/alibabacloud/sas/model/DescribeVulConfigResult.h

@@ -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.
+ */
+
+#ifndef ALIBABACLOUD_SAS_MODEL_DESCRIBEVULCONFIGRESULT_H_
+#define ALIBABACLOUD_SAS_MODEL_DESCRIBEVULCONFIGRESULT_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 DescribeVulConfigResult : public ServiceResult
+			{
+			public:
+				struct TargetConfig
+				{
+					std::string type;
+					std::string config;
+					std::string overAllConfig;
+				};
+
+
+				DescribeVulConfigResult();
+				explicit DescribeVulConfigResult(const std::string &payload);
+				~DescribeVulConfigResult();
+				int getTotalCount()const;
+				std::vector<TargetConfig> getTargetConfigs()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int totalCount_;
+				std::vector<TargetConfig> targetConfigs_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SAS_MODEL_DESCRIBEVULCONFIGRESULT_H_

+ 11 - 6
sas/include/alibabacloud/sas/model/DescribeVulDetailsResult.h

@@ -44,22 +44,27 @@ namespace AlibabaCloud
 					std::string cvssScore;
 					std::string classify;
 					long pocDisclosureTime;
+					std::string product;
+					std::string cveId;
+					std::string otherId;
+					std::string targetName;
+					std::string intranetIp;
+					std::string complexity;
+					std::string internetIp;
+					std::string solution;
+					std::string vulLevel;
 					std::string poc;
 					std::string reference;
 					std::vector<Cve::Classify> classifys;
-					std::string product;
 					std::string title;
-					std::string cveId;
 					std::string vendor;
-					std::string otherId;
 					std::string cnvdId;
-					std::string complexity;
+					std::string targetId;
+					std::string instanceName;
 					long pocCreateTime;
 					long releaseTime;
 					std::string content;
 					std::string summary;
-					std::string solution;
-					std::string vulLevel;
 				};
 
 

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

@@ -42,6 +42,8 @@ public:
 	void setCreateTsStart(long createTsStart);
 	std::string getContainerFieldName() const;
 	void setContainerFieldName(const std::string &containerFieldName);
+	std::string getPath() const;
+	void setPath(const std::string &path);
 	std::string getSourceIp() const;
 	void setSourceIp(const std::string &sourceIp);
 	long getModifyTsEnd() const;
@@ -68,16 +70,24 @@ public:
 	void setStatusList(const std::string &statusList);
 	std::string getTargetType() const;
 	void setTargetType(const std::string &targetType);
+	std::string getContainerName() const;
+	void setContainerName(const std::string &containerName);
+	std::string getCveId() const;
+	void setCveId(const std::string &cveId);
 	std::string getRemark() const;
 	void setRemark(const std::string &remark);
 	std::string getContainerFieldValue() const;
 	void setContainerFieldValue(const std::string &containerFieldValue);
+	std::string getImageName() const;
+	void setImageName(const std::string &imageName);
 	int getPageSize() const;
 	void setPageSize(int pageSize);
 	long getModifyTsStart() const;
 	void setModifyTsStart(long modifyTsStart);
 	std::string getLang() const;
 	void setLang(const std::string &lang);
+	std::string getAssetType() const;
+	void setAssetType(const std::string &assetType);
 	std::string getDealed() const;
 	void setDealed(const std::string &dealed);
 	int getCurrentPage() const;
@@ -94,6 +104,7 @@ private:
 	std::string vpcInstanceIds_;
 	long createTsStart_;
 	std::string containerFieldName_;
+	std::string path_;
 	std::string sourceIp_;
 	long modifyTsEnd_;
 	std::string level_;
@@ -107,11 +118,15 @@ private:
 	std::string uuids_;
 	std::string statusList_;
 	std::string targetType_;
+	std::string containerName_;
+	std::string cveId_;
 	std::string remark_;
 	std::string containerFieldValue_;
+	std::string imageName_;
 	int pageSize_;
 	long modifyTsStart_;
 	std::string lang_;
+	std::string assetType_;
 	std::string dealed_;
 	int currentPage_;
 	std::string clusterId_;

+ 20 - 0
sas/include/alibabacloud/sas/model/DescribeVulListResult.h

@@ -47,6 +47,17 @@ namespace AlibabaCloud
 							std::string enviroment_factor;
 							std::string assets_factor;
 						};
+						struct PreCheck
+						{
+							std::string msg;
+							long code;
+						};
+						struct AgentScanVul
+						{
+							std::string target;
+							std::string poc;
+							std::string proof;
+						};
 						struct RpmEntity
 						{
 							std::string path;
@@ -55,6 +66,7 @@ namespace AlibabaCloud
 							std::vector<std::string> matchList;
 							std::string version;
 							std::string containerName;
+							std::string extendField;
 							std::string pid;
 							std::string fullVersion;
 							std::string matchDetail;
@@ -63,11 +75,13 @@ namespace AlibabaCloud
 						std::string description;
 						std::string os;
 						std::string ip;
+						AgentScanVul agentScanVul;
 						std::string reason;
 						std::string cwe;
 						std::string target;
 						std::string wasc;
 						std::string aliasName;
+						PreCheck preCheck;
 						std::string osRelease;
 						std::string solution;
 						std::string vulType;
@@ -80,8 +94,10 @@ namespace AlibabaCloud
 						std::vector<RpmEntity> rpmEntityList;
 						std::string title;
 						std::string absolutePath;
+						std::string renderData;
 						std::string proof;
 						std::string effect;
+						std::string level;
 						std::string tag;
 						std::string emgProof;
 						long primaryId;
@@ -111,6 +127,7 @@ namespace AlibabaCloud
 					std::string osVersion;
 					std::string ip;
 					std::string containerInnerPath;
+					std::string product;
 					std::string intranetIp;
 					std::string k8sClusterId;
 					std::string name;
@@ -123,8 +140,10 @@ namespace AlibabaCloud
 					std::string aliasName;
 					long recordId;
 					std::string canFix;
+					int raspDefend;
 					ExtendContentJson extendContentJson;
 					int status;
+					int isPoc;
 					int progress;
 					std::string instanceId;
 					std::string osName;
@@ -142,6 +161,7 @@ namespace AlibabaCloud
 					std::string related;
 					std::string uuid;
 					std::string containerImageName;
+					int raspStatus;
 					std::string level;
 					std::string tag;
 					std::string regionId;

+ 3 - 0
sas/include/alibabacloud/sas/model/DescribeVulWhitelistResult.h

@@ -37,6 +37,7 @@ namespace AlibabaCloud
 					std::string type;
 					std::string targetInfo;
 					std::string aliasName;
+					std::string whitelist;
 					std::string id;
 					std::string reason;
 					std::string name;
@@ -50,6 +51,7 @@ namespace AlibabaCloud
 				std::vector<VulWhitelist> getVulWhitelists()const;
 				int getPageSize()const;
 				int getCurrentPage()const;
+				int getCount()const;
 
 			protected:
 				void parse(const std::string &payload);
@@ -58,6 +60,7 @@ namespace AlibabaCloud
 				std::vector<VulWhitelist> vulWhitelists_;
 				int pageSize_;
 				int currentPage_;
+				int count_;
 
 			};
 		}

+ 9 - 0
sas/include/alibabacloud/sas/model/ExportVulRequest.h

@@ -46,12 +46,18 @@ public:
 	void setVpcInstanceIds(const std::string &vpcInstanceIds);
 	std::string getContainerFieldName() const;
 	void setContainerFieldName(const std::string &containerFieldName);
+	int getCheckType() const;
+	void setCheckType(int checkType);
 	std::string getSourceIp() const;
 	void setSourceIp(const std::string &sourceIp);
 	std::string getContainerFieldValue() const;
 	void setContainerFieldValue(const std::string &containerFieldValue);
+	long getModifyTsStart() const;
+	void setModifyTsStart(long modifyTsStart);
 	std::string getLang() const;
 	void setLang(const std::string &lang);
+	long getModifyTsEnd() const;
+	void setModifyTsEnd(long modifyTsEnd);
 	std::string getLevel() const;
 	void setLevel(const std::string &level);
 	std::string getResource() const;
@@ -84,9 +90,12 @@ private:
 	std::string type_;
 	std::string vpcInstanceIds_;
 	std::string containerFieldName_;
+	int checkType_;
 	std::string sourceIp_;
 	std::string containerFieldValue_;
+	long modifyTsStart_;
 	std::string lang_;
+	long modifyTsEnd_;
 	std::string level_;
 	std::string resource_;
 	std::string groupId_;

+ 45 - 0
sas/include/alibabacloud/sas/model/GetVulWhitelistRequest.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_GETVULWHITELISTREQUEST_H_
+#define ALIBABACLOUD_SAS_MODEL_GETVULWHITELISTREQUEST_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 GetVulWhitelistRequest : public RpcServiceRequest {
+public:
+	GetVulWhitelistRequest();
+	~GetVulWhitelistRequest();
+	std::string getSourceIp() const;
+	void setSourceIp(const std::string &sourceIp);
+	long getVulWhitelistId() const;
+	void setVulWhitelistId(long vulWhitelistId);
+
+private:
+	std::string sourceIp_;
+	long vulWhitelistId_;
+};
+} // namespace Model
+} // namespace Sas
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_SAS_MODEL_GETVULWHITELISTREQUEST_H_

+ 61 - 0
sas/include/alibabacloud/sas/model/GetVulWhitelistResult.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_GETVULWHITELISTRESULT_H_
+#define ALIBABACLOUD_SAS_MODEL_GETVULWHITELISTRESULT_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 GetVulWhitelistResult : public ServiceResult
+			{
+			public:
+				struct VulWhitelist
+				{
+					std::string type;
+					std::string target;
+					std::string aliasName;
+					std::string whitelist;
+					long id;
+					std::string reason;
+					std::string name;
+				};
+
+
+				GetVulWhitelistResult();
+				explicit GetVulWhitelistResult(const std::string &payload);
+				~GetVulWhitelistResult();
+				VulWhitelist getVulWhitelist()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				VulWhitelist vulWhitelist_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SAS_MODEL_GETVULWHITELISTRESULT_H_

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

@@ -59,6 +59,7 @@ namespace AlibabaCloud
 					long checkId;
 					std::string vendorShowName;
 					std::string checkShowName;
+					bool trialPermission;
 					std::string vendor;
 					std::vector<ChecksItem::CheckPolicie> checkPolicies;
 					std::string instanceType;

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

@@ -54,6 +54,7 @@ namespace AlibabaCloud
 					int probeUsedCount;
 					std::string nodeId;
 					bool defaultNode;
+					bool upgradeAvailable;
 					int honeypotUsedCount;
 					int totalStatus;
 				};

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

@@ -49,6 +49,7 @@ namespace AlibabaCloud
 					std::string presetId;
 					std::string honeypotImageDisplayName;
 					std::string nodeId;
+					std::string honeypotImageId;
 					std::string honeypotName;
 				};
 

+ 3 - 0
sas/include/alibabacloud/sas/model/ModifyBackupPolicyRequest.h

@@ -32,6 +32,8 @@ public:
 	~ModifyBackupPolicyRequest();
 	long getResourceOwnerId() const;
 	void setResourceOwnerId(long resourceOwnerId);
+	std::string getServerType() const;
+	void setServerType(const std::string &serverType);
 	std::string getSourceIp() const;
 	void setSourceIp(const std::string &sourceIp);
 	std::vector<std::string> getUuidList() const;
@@ -49,6 +51,7 @@ public:
 
 private:
 	long resourceOwnerId_;
+	std::string serverType_;
 	std::string sourceIp_;
 	std::vector<std::string> uuidList_;
 	long id_;

+ 6 - 0
sas/include/alibabacloud/sas/model/ModifyCreateVulWhitelistResult.h

@@ -32,15 +32,21 @@ namespace AlibabaCloud
 			class ALIBABACLOUD_SAS_EXPORT ModifyCreateVulWhitelistResult : public ServiceResult
 			{
 			public:
+				struct VulWhitelist
+				{
+					long id;
+				};
 
 
 				ModifyCreateVulWhitelistResult();
 				explicit ModifyCreateVulWhitelistResult(const std::string &payload);
 				~ModifyCreateVulWhitelistResult();
+				std::vector<VulWhitelist> getVulWhitelistList()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
+				std::vector<VulWhitelist> vulWhitelistList_;
 
 			};
 		}

+ 9 - 0
sas/include/alibabacloud/sas/model/ModifyStrategyRequest.h

@@ -30,8 +30,12 @@ class ALIBABACLOUD_SAS_EXPORT ModifyStrategyRequest : public RpcServiceRequest {
 public:
 	ModifyStrategyRequest();
 	~ModifyStrategyRequest();
+	std::string getTargetType() const;
+	void setTargetType(const std::string &targetType);
 	std::string getCycleDays() const;
 	void setCycleDays(const std::string &cycleDays);
+	std::string getStartTime() const;
+	void setStartTime(const std::string &startTime);
 	std::string getRiskSubTypeName() const;
 	void setRiskSubTypeName(const std::string &riskSubTypeName);
 	std::string getSourceIp() const;
@@ -42,6 +46,8 @@ public:
 	void setResourceDirectoryAccountId(const std::string &resourceDirectoryAccountId);
 	std::string getRiskCustomParams() const;
 	void setRiskCustomParams(const std::string &riskCustomParams);
+	std::string getEndTime() const;
+	void setEndTime(const std::string &endTime);
 	std::string getCustomType() const;
 	void setCustomType(const std::string &customType);
 	std::string getCycleStartTime() const;
@@ -50,12 +56,15 @@ public:
 	void setName(const std::string &name);
 
 private:
+	std::string targetType_;
 	std::string cycleDays_;
+	std::string startTime_;
 	std::string riskSubTypeName_;
 	std::string sourceIp_;
 	std::string id_;
 	std::string resourceDirectoryAccountId_;
 	std::string riskCustomParams_;
+	std::string endTime_;
 	std::string customType_;
 	std::string cycleStartTime_;
 	std::string name_;

+ 51 - 0
sas/include/alibabacloud/sas/model/OpenSensitiveFileScanRequest.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_OPENSENSITIVEFILESCANREQUEST_H_
+#define ALIBABACLOUD_SAS_MODEL_OPENSENSITIVEFILESCANREQUEST_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 OpenSensitiveFileScanRequest : public RpcServiceRequest {
+public:
+	OpenSensitiveFileScanRequest();
+	~OpenSensitiveFileScanRequest();
+	int getPageSize() const;
+	void setPageSize(int pageSize);
+	std::string getLang() const;
+	void setLang(const std::string &lang);
+	int getCurrentPage() const;
+	void setCurrentPage(int currentPage);
+	std::string getSwitchOn() const;
+	void setSwitchOn(const std::string &switchOn);
+
+private:
+	int pageSize_;
+	std::string lang_;
+	int currentPage_;
+	std::string switchOn_;
+};
+} // namespace Model
+} // namespace Sas
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_SAS_MODEL_OPENSENSITIVEFILESCANREQUEST_H_

+ 63 - 0
sas/include/alibabacloud/sas/model/OpenSensitiveFileScanResult.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_SAS_MODEL_OPENSENSITIVEFILESCANRESULT_H_
+#define ALIBABACLOUD_SAS_MODEL_OPENSENSITIVEFILESCANRESULT_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 OpenSensitiveFileScanResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					std::string switchOn;
+				};
+
+
+				OpenSensitiveFileScanResult();
+				explicit OpenSensitiveFileScanResult(const std::string &payload);
+				~OpenSensitiveFileScanResult();
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				Data getData()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int httpStatusCode_;
+				Data data_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_SAS_MODEL_OPENSENSITIVEFILESCANRESULT_H_

+ 3 - 0
sas/include/alibabacloud/sas/model/OperateAgentClientInstallRequest.h

@@ -32,6 +32,8 @@ public:
 	~OperateAgentClientInstallRequest();
 	std::string getSourceIp() const;
 	void setSourceIp(const std::string &sourceIp);
+	std::string getLang() const;
+	void setLang(const std::string &lang);
 	std::string getInstanceIds() const;
 	void setInstanceIds(const std::string &instanceIds);
 	std::string getUuids() const;
@@ -39,6 +41,7 @@ public:
 
 private:
 	std::string sourceIp_;
+	std::string lang_;
 	std::string instanceIds_;
 	std::string uuids_;
 };

+ 504 - 0
sas/src/SasClient.cc

@@ -699,6 +699,42 @@ SasClient::CreateVulAutoRepairConfigOutcomeCallable SasClient::createVulAutoRepa
 	return task->get_future();
 }
 
+SasClient::DeleteAntiBruteForceRuleOutcome SasClient::deleteAntiBruteForceRule(const DeleteAntiBruteForceRuleRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DeleteAntiBruteForceRuleOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DeleteAntiBruteForceRuleOutcome(DeleteAntiBruteForceRuleResult(outcome.result()));
+	else
+		return DeleteAntiBruteForceRuleOutcome(outcome.error());
+}
+
+void SasClient::deleteAntiBruteForceRuleAsync(const DeleteAntiBruteForceRuleRequest& request, const DeleteAntiBruteForceRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, deleteAntiBruteForceRule(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+SasClient::DeleteAntiBruteForceRuleOutcomeCallable SasClient::deleteAntiBruteForceRuleCallable(const DeleteAntiBruteForceRuleRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DeleteAntiBruteForceRuleOutcome()>>(
+			[this, request]()
+			{
+			return this->deleteAntiBruteForceRule(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 SasClient::DeleteBackupPolicyOutcome SasClient::deleteBackupPolicy(const DeleteBackupPolicyRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -951,6 +987,42 @@ SasClient::DeleteVpcHoneyPotOutcomeCallable SasClient::deleteVpcHoneyPotCallable
 	return task->get_future();
 }
 
+SasClient::DeleteVulWhitelistOutcome SasClient::deleteVulWhitelist(const DeleteVulWhitelistRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DeleteVulWhitelistOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DeleteVulWhitelistOutcome(DeleteVulWhitelistResult(outcome.result()));
+	else
+		return DeleteVulWhitelistOutcome(outcome.error());
+}
+
+void SasClient::deleteVulWhitelistAsync(const DeleteVulWhitelistRequest& request, const DeleteVulWhitelistAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, deleteVulWhitelist(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+SasClient::DeleteVulWhitelistOutcomeCallable SasClient::deleteVulWhitelistCallable(const DeleteVulWhitelistRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DeleteVulWhitelistOutcome()>>(
+			[this, request]()
+			{
+			return this->deleteVulWhitelist(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 SasClient::DescribeAccessKeyLeakDetailOutcome SasClient::describeAccessKeyLeakDetail(const DescribeAccessKeyLeakDetailRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -1563,6 +1635,42 @@ SasClient::DescribeBackupPoliciesOutcomeCallable SasClient::describeBackupPolici
 	return task->get_future();
 }
 
+SasClient::DescribeBackupPolicyOutcome SasClient::describeBackupPolicy(const DescribeBackupPolicyRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeBackupPolicyOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeBackupPolicyOutcome(DescribeBackupPolicyResult(outcome.result()));
+	else
+		return DescribeBackupPolicyOutcome(outcome.error());
+}
+
+void SasClient::describeBackupPolicyAsync(const DescribeBackupPolicyRequest& request, const DescribeBackupPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeBackupPolicy(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+SasClient::DescribeBackupPolicyOutcomeCallable SasClient::describeBackupPolicyCallable(const DescribeBackupPolicyRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeBackupPolicyOutcome()>>(
+			[this, request]()
+			{
+			return this->describeBackupPolicy(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 SasClient::DescribeBackupRestoreCountOutcome SasClient::describeBackupRestoreCount(const DescribeBackupRestoreCountRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -1887,6 +1995,42 @@ SasClient::DescribeCommonOverallConfigOutcomeCallable SasClient::describeCommonO
 	return task->get_future();
 }
 
+SasClient::DescribeCommonTargetResultListOutcome SasClient::describeCommonTargetResultList(const DescribeCommonTargetResultListRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeCommonTargetResultListOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeCommonTargetResultListOutcome(DescribeCommonTargetResultListResult(outcome.result()));
+	else
+		return DescribeCommonTargetResultListOutcome(outcome.error());
+}
+
+void SasClient::describeCommonTargetResultListAsync(const DescribeCommonTargetResultListRequest& request, const DescribeCommonTargetResultListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeCommonTargetResultList(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+SasClient::DescribeCommonTargetResultListOutcomeCallable SasClient::describeCommonTargetResultListCallable(const DescribeCommonTargetResultListRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeCommonTargetResultListOutcome()>>(
+			[this, request]()
+			{
+			return this->describeCommonTargetResultList(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 SasClient::DescribeConcernNecessityOutcome SasClient::describeConcernNecessity(const DescribeConcernNecessityRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -2823,6 +2967,42 @@ SasClient::DescribeImageGroupedVulListOutcomeCallable SasClient::describeImageGr
 	return task->get_future();
 }
 
+SasClient::DescribeImageListBySensitiveFileOutcome SasClient::describeImageListBySensitiveFile(const DescribeImageListBySensitiveFileRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeImageListBySensitiveFileOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeImageListBySensitiveFileOutcome(DescribeImageListBySensitiveFileResult(outcome.result()));
+	else
+		return DescribeImageListBySensitiveFileOutcome(outcome.error());
+}
+
+void SasClient::describeImageListBySensitiveFileAsync(const DescribeImageListBySensitiveFileRequest& request, const DescribeImageListBySensitiveFileAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeImageListBySensitiveFile(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+SasClient::DescribeImageListBySensitiveFileOutcomeCallable SasClient::describeImageListBySensitiveFileCallable(const DescribeImageListBySensitiveFileRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeImageListBySensitiveFileOutcome()>>(
+			[this, request]()
+			{
+			return this->describeImageListBySensitiveFile(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 SasClient::DescribeImageListWithBaselineNameOutcome SasClient::describeImageListWithBaselineName(const DescribeImageListWithBaselineNameRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -2895,6 +3075,78 @@ SasClient::DescribeImageScanAuthCountOutcomeCallable SasClient::describeImageSca
 	return task->get_future();
 }
 
+SasClient::DescribeImageSensitiveFileByKeyOutcome SasClient::describeImageSensitiveFileByKey(const DescribeImageSensitiveFileByKeyRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeImageSensitiveFileByKeyOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeImageSensitiveFileByKeyOutcome(DescribeImageSensitiveFileByKeyResult(outcome.result()));
+	else
+		return DescribeImageSensitiveFileByKeyOutcome(outcome.error());
+}
+
+void SasClient::describeImageSensitiveFileByKeyAsync(const DescribeImageSensitiveFileByKeyRequest& request, const DescribeImageSensitiveFileByKeyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeImageSensitiveFileByKey(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+SasClient::DescribeImageSensitiveFileByKeyOutcomeCallable SasClient::describeImageSensitiveFileByKeyCallable(const DescribeImageSensitiveFileByKeyRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeImageSensitiveFileByKeyOutcome()>>(
+			[this, request]()
+			{
+			return this->describeImageSensitiveFileByKey(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+SasClient::DescribeImageSensitiveFileListOutcome SasClient::describeImageSensitiveFileList(const DescribeImageSensitiveFileListRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeImageSensitiveFileListOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeImageSensitiveFileListOutcome(DescribeImageSensitiveFileListResult(outcome.result()));
+	else
+		return DescribeImageSensitiveFileListOutcome(outcome.error());
+}
+
+void SasClient::describeImageSensitiveFileListAsync(const DescribeImageSensitiveFileListRequest& request, const DescribeImageSensitiveFileListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeImageSensitiveFileList(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+SasClient::DescribeImageSensitiveFileListOutcomeCallable SasClient::describeImageSensitiveFileListCallable(const DescribeImageSensitiveFileListRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeImageSensitiveFileListOutcome()>>(
+			[this, request]()
+			{
+			return this->describeImageSensitiveFileList(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 SasClient::DescribeImageStatisticsOutcome SasClient::describeImageStatistics(const DescribeImageStatisticsRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -3147,6 +3399,42 @@ SasClient::DescribeInstanceStatisticsOutcomeCallable SasClient::describeInstance
 	return task->get_future();
 }
 
+SasClient::DescribeLogMetaOutcome SasClient::describeLogMeta(const DescribeLogMetaRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeLogMetaOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeLogMetaOutcome(DescribeLogMetaResult(outcome.result()));
+	else
+		return DescribeLogMetaOutcome(outcome.error());
+}
+
+void SasClient::describeLogMetaAsync(const DescribeLogMetaRequest& request, const DescribeLogMetaAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeLogMeta(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+SasClient::DescribeLogMetaOutcomeCallable SasClient::describeLogMetaCallable(const DescribeLogMetaRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeLogMetaOutcome()>>(
+			[this, request]()
+			{
+			return this->describeLogMeta(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 SasClient::DescribeLoginBaseConfigsOutcome SasClient::describeLoginBaseConfigs(const DescribeLoginBaseConfigsRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -3291,6 +3579,78 @@ SasClient::DescribeNoticeConfigOutcomeCallable SasClient::describeNoticeConfigCa
 	return task->get_future();
 }
 
+SasClient::DescribeNsasSuspEventTypeOutcome SasClient::describeNsasSuspEventType(const DescribeNsasSuspEventTypeRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeNsasSuspEventTypeOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeNsasSuspEventTypeOutcome(DescribeNsasSuspEventTypeResult(outcome.result()));
+	else
+		return DescribeNsasSuspEventTypeOutcome(outcome.error());
+}
+
+void SasClient::describeNsasSuspEventTypeAsync(const DescribeNsasSuspEventTypeRequest& request, const DescribeNsasSuspEventTypeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeNsasSuspEventType(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+SasClient::DescribeNsasSuspEventTypeOutcomeCallable SasClient::describeNsasSuspEventTypeCallable(const DescribeNsasSuspEventTypeRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeNsasSuspEventTypeOutcome()>>(
+			[this, request]()
+			{
+			return this->describeNsasSuspEventType(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+SasClient::DescribeOfflineMachinesOutcome SasClient::describeOfflineMachines(const DescribeOfflineMachinesRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeOfflineMachinesOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeOfflineMachinesOutcome(DescribeOfflineMachinesResult(outcome.result()));
+	else
+		return DescribeOfflineMachinesOutcome(outcome.error());
+}
+
+void SasClient::describeOfflineMachinesAsync(const DescribeOfflineMachinesRequest& request, const DescribeOfflineMachinesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeOfflineMachines(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+SasClient::DescribeOfflineMachinesOutcomeCallable SasClient::describeOfflineMachinesCallable(const DescribeOfflineMachinesRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeOfflineMachinesOutcome()>>(
+			[this, request]()
+			{
+			return this->describeOfflineMachines(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 SasClient::DescribeOnceTaskOutcome SasClient::describeOnceTask(const DescribeOnceTaskRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -3579,6 +3939,42 @@ SasClient::DescribePropertyScaDetailOutcomeCallable SasClient::describePropertyS
 	return task->get_future();
 }
 
+SasClient::DescribePropertyScheduleConfigOutcome SasClient::describePropertyScheduleConfig(const DescribePropertyScheduleConfigRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribePropertyScheduleConfigOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribePropertyScheduleConfigOutcome(DescribePropertyScheduleConfigResult(outcome.result()));
+	else
+		return DescribePropertyScheduleConfigOutcome(outcome.error());
+}
+
+void SasClient::describePropertyScheduleConfigAsync(const DescribePropertyScheduleConfigRequest& request, const DescribePropertyScheduleConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describePropertyScheduleConfig(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+SasClient::DescribePropertyScheduleConfigOutcomeCallable SasClient::describePropertyScheduleConfigCallable(const DescribePropertyScheduleConfigRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribePropertyScheduleConfigOutcome()>>(
+			[this, request]()
+			{
+			return this->describePropertyScheduleConfig(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 SasClient::DescribePropertySoftwareDetailOutcome SasClient::describePropertySoftwareDetail(const DescribePropertySoftwareDetailRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -5091,6 +5487,42 @@ SasClient::DescribeVpcListOutcomeCallable SasClient::describeVpcListCallable(con
 	return task->get_future();
 }
 
+SasClient::DescribeVulConfigOutcome SasClient::describeVulConfig(const DescribeVulConfigRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeVulConfigOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeVulConfigOutcome(DescribeVulConfigResult(outcome.result()));
+	else
+		return DescribeVulConfigOutcome(outcome.error());
+}
+
+void SasClient::describeVulConfigAsync(const DescribeVulConfigRequest& request, const DescribeVulConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeVulConfig(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+SasClient::DescribeVulConfigOutcomeCallable SasClient::describeVulConfigCallable(const DescribeVulConfigRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeVulConfigOutcome()>>(
+			[this, request]()
+			{
+			return this->describeVulConfig(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 SasClient::DescribeVulDetailsOutcome SasClient::describeVulDetails(const DescribeVulDetailsRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -5775,6 +6207,42 @@ SasClient::GetVulStatisticsOutcomeCallable SasClient::getVulStatisticsCallable(c
 	return task->get_future();
 }
 
+SasClient::GetVulWhitelistOutcome SasClient::getVulWhitelist(const GetVulWhitelistRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return GetVulWhitelistOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return GetVulWhitelistOutcome(GetVulWhitelistResult(outcome.result()));
+	else
+		return GetVulWhitelistOutcome(outcome.error());
+}
+
+void SasClient::getVulWhitelistAsync(const GetVulWhitelistRequest& request, const GetVulWhitelistAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, getVulWhitelist(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+SasClient::GetVulWhitelistOutcomeCallable SasClient::getVulWhitelistCallable(const GetVulWhitelistRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<GetVulWhitelistOutcome()>>(
+			[this, request]()
+			{
+			return this->getVulWhitelist(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 SasClient::HandleSecurityEventsOutcome SasClient::handleSecurityEvents(const HandleSecurityEventsRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -7251,6 +7719,42 @@ SasClient::ModifyWebLockUpdateConfigOutcomeCallable SasClient::modifyWebLockUpda
 	return task->get_future();
 }
 
+SasClient::OpenSensitiveFileScanOutcome SasClient::openSensitiveFileScan(const OpenSensitiveFileScanRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return OpenSensitiveFileScanOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return OpenSensitiveFileScanOutcome(OpenSensitiveFileScanResult(outcome.result()));
+	else
+		return OpenSensitiveFileScanOutcome(outcome.error());
+}
+
+void SasClient::openSensitiveFileScanAsync(const OpenSensitiveFileScanRequest& request, const OpenSensitiveFileScanAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, openSensitiveFileScan(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+SasClient::OpenSensitiveFileScanOutcomeCallable SasClient::openSensitiveFileScanCallable(const OpenSensitiveFileScanRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<OpenSensitiveFileScanOutcome()>>(
+			[this, request]()
+			{
+			return this->openSensitiveFileScan(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 SasClient::OperateAgentClientInstallOutcome SasClient::operateAgentClientInstall(const OperateAgentClientInstallRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();

+ 9 - 0
sas/src/model/CreateBackupPolicyRequest.cc

@@ -34,6 +34,15 @@ void CreateBackupPolicyRequest::setResourceOwnerId(long resourceOwnerId) {
   setParameter(std::string("ResourceOwnerId"), std::to_string(resourceOwnerId));
 }
 
+std::string CreateBackupPolicyRequest::getServerType() const {
+  return serverType_;
+}
+
+void CreateBackupPolicyRequest::setServerType(const std::string &serverType) {
+  serverType_ = serverType;
+  setParameter(std::string("ServerType"), serverType);
+}
+
 std::string CreateBackupPolicyRequest::getSourceIp() const {
   return sourceIp_;
 }

+ 17 - 0
sas/src/model/CreateBackupPolicyResult.cc

@@ -39,6 +39,23 @@ void CreateBackupPolicyResult::parse(const std::string &payload)
 	Json::Value value;
 	reader.parse(payload, value);
 	setRequestId(value["RequestId"].asString());
+	auto backupPolicyNode = value["BackupPolicy"];
+	if(!backupPolicyNode["Id"].isNull())
+		backupPolicy_.id = backupPolicyNode["Id"].asString();
+	if(!backupPolicyNode["Status"].isNull())
+		backupPolicy_.status = backupPolicyNode["Status"].asString();
+	if(!value["Code"].isNull())
+		code_ = value["Code"].asString();
 
 }
 
+std::string CreateBackupPolicyResult::getCode()const
+{
+	return code_;
+}
+
+CreateBackupPolicyResult::BackupPolicy CreateBackupPolicyResult::getBackupPolicy()const
+{
+	return backupPolicy_;
+}
+

+ 8 - 0
sas/src/model/CreateHoneypotNodeResult.cc

@@ -39,6 +39,9 @@ void CreateHoneypotNodeResult::parse(const std::string &payload)
 	Json::Value value;
 	reader.parse(payload, value);
 	setRequestId(value["RequestId"].asString());
+	auto honeypotNodeNode = value["HoneypotNode"];
+	if(!honeypotNodeNode["NodeId"].isNull())
+		honeypotNode_.nodeId = honeypotNodeNode["NodeId"].asString();
 	if(!value["Success"].isNull())
 		success_ = value["Success"].asString() == "true";
 	if(!value["Code"].isNull())
@@ -50,6 +53,11 @@ void CreateHoneypotNodeResult::parse(const std::string &payload)
 
 }
 
+CreateHoneypotNodeResult::HoneypotNode CreateHoneypotNodeResult::getHoneypotNode()const
+{
+	return honeypotNode_;
+}
+
 std::string CreateHoneypotNodeResult::getMessage()const
 {
 	return message_;

+ 8 - 0
sas/src/model/CreateHoneypotProbeResult.cc

@@ -39,6 +39,9 @@ void CreateHoneypotProbeResult::parse(const std::string &payload)
 	Json::Value value;
 	reader.parse(payload, value);
 	setRequestId(value["RequestId"].asString());
+	auto honeypotProbeNode = value["HoneypotProbe"];
+	if(!honeypotProbeNode["ProbeId"].isNull())
+		honeypotProbe_.probeId = honeypotProbeNode["ProbeId"].asString();
 	if(!value["Success"].isNull())
 		success_ = value["Success"].asString() == "true";
 	if(!value["Code"].isNull())
@@ -60,6 +63,11 @@ int CreateHoneypotProbeResult::getHttpStatusCode()const
 	return httpStatusCode_;
 }
 
+CreateHoneypotProbeResult::HoneypotProbe CreateHoneypotProbeResult::getHoneypotProbe()const
+{
+	return honeypotProbe_;
+}
+
 std::string CreateHoneypotProbeResult::getCode()const
 {
 	return code_;

+ 9 - 0
sas/src/model/CreateServiceLinkedRoleRequest.cc

@@ -34,3 +34,12 @@ void CreateServiceLinkedRoleRequest::setSourceIp(const std::string &sourceIp) {
   setParameter(std::string("SourceIp"), sourceIp);
 }
 
+std::string CreateServiceLinkedRoleRequest::getServiceLinkedRole() const {
+  return serviceLinkedRole_;
+}
+
+void CreateServiceLinkedRoleRequest::setServiceLinkedRole(const std::string &serviceLinkedRole) {
+  serviceLinkedRole_ = serviceLinkedRole;
+  setParameter(std::string("ServiceLinkedRole"), serviceLinkedRole);
+}
+

+ 53 - 0
sas/src/model/DeleteAntiBruteForceRuleRequest.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/DeleteAntiBruteForceRuleRequest.h>
+
+using AlibabaCloud::Sas::Model::DeleteAntiBruteForceRuleRequest;
+
+DeleteAntiBruteForceRuleRequest::DeleteAntiBruteForceRuleRequest()
+    : RpcServiceRequest("sas", "2018-12-03", "DeleteAntiBruteForceRule") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+DeleteAntiBruteForceRuleRequest::~DeleteAntiBruteForceRuleRequest() {}
+
+long DeleteAntiBruteForceRuleRequest::getResourceOwnerId() const {
+  return resourceOwnerId_;
+}
+
+void DeleteAntiBruteForceRuleRequest::setResourceOwnerId(long resourceOwnerId) {
+  resourceOwnerId_ = resourceOwnerId;
+  setParameter(std::string("ResourceOwnerId"), std::to_string(resourceOwnerId));
+}
+
+std::string DeleteAntiBruteForceRuleRequest::getSourceIp() const {
+  return sourceIp_;
+}
+
+void DeleteAntiBruteForceRuleRequest::setSourceIp(const std::string &sourceIp) {
+  sourceIp_ = sourceIp;
+  setParameter(std::string("SourceIp"), sourceIp);
+}
+
+std::vector<long> DeleteAntiBruteForceRuleRequest::getIds() const {
+  return ids_;
+}
+
+void DeleteAntiBruteForceRuleRequest::setIds(const std::vector<long> &ids) {
+  ids_ = ids;
+}
+

+ 44 - 0
sas/src/model/DeleteAntiBruteForceRuleResult.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/DeleteAntiBruteForceRuleResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Sas;
+using namespace AlibabaCloud::Sas::Model;
+
+DeleteAntiBruteForceRuleResult::DeleteAntiBruteForceRuleResult() :
+	ServiceResult()
+{}
+
+DeleteAntiBruteForceRuleResult::DeleteAntiBruteForceRuleResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DeleteAntiBruteForceRuleResult::~DeleteAntiBruteForceRuleResult()
+{}
+
+void DeleteAntiBruteForceRuleResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+
+}
+

+ 54 - 0
sas/src/model/DeleteVulWhitelistRequest.cc

@@ -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.
+ */
+
+#include <alibabacloud/sas/model/DeleteVulWhitelistRequest.h>
+
+using AlibabaCloud::Sas::Model::DeleteVulWhitelistRequest;
+
+DeleteVulWhitelistRequest::DeleteVulWhitelistRequest()
+    : RpcServiceRequest("sas", "2018-12-03", "DeleteVulWhitelist") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+DeleteVulWhitelistRequest::~DeleteVulWhitelistRequest() {}
+
+std::string DeleteVulWhitelistRequest::getWhitelist() const {
+  return whitelist_;
+}
+
+void DeleteVulWhitelistRequest::setWhitelist(const std::string &whitelist) {
+  whitelist_ = whitelist;
+  setParameter(std::string("Whitelist"), whitelist);
+}
+
+std::string DeleteVulWhitelistRequest::getSourceIp() const {
+  return sourceIp_;
+}
+
+void DeleteVulWhitelistRequest::setSourceIp(const std::string &sourceIp) {
+  sourceIp_ = sourceIp;
+  setParameter(std::string("SourceIp"), sourceIp);
+}
+
+std::string DeleteVulWhitelistRequest::getId() const {
+  return id_;
+}
+
+void DeleteVulWhitelistRequest::setId(const std::string &id) {
+  id_ = id;
+  setParameter(std::string("Id"), id);
+}
+

+ 44 - 0
sas/src/model/DeleteVulWhitelistResult.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/DeleteVulWhitelistResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Sas;
+using namespace AlibabaCloud::Sas::Model;
+
+DeleteVulWhitelistResult::DeleteVulWhitelistResult() :
+	ServiceResult()
+{}
+
+DeleteVulWhitelistResult::DeleteVulWhitelistResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DeleteVulWhitelistResult::~DeleteVulWhitelistResult()
+{}
+
+void DeleteVulWhitelistResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+
+}
+

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

@@ -91,6 +91,20 @@ void DescribeAffectedMaliciousFileImagesResult::parse(const std::string &payload
 			affectedMaliciousFileImagesResponseObject.clusterName = valueAffectedMaliciousFileImagesResponseAffectedMaliciousFileImage["ClusterName"].asString();
 		if(!valueAffectedMaliciousFileImagesResponseAffectedMaliciousFileImage["MaliciousSource"].isNull())
 			affectedMaliciousFileImagesResponseObject.maliciousSource = valueAffectedMaliciousFileImagesResponseAffectedMaliciousFileImage["MaliciousSource"].asString();
+		if(!valueAffectedMaliciousFileImagesResponseAffectedMaliciousFileImage["InstanceName"].isNull())
+			affectedMaliciousFileImagesResponseObject.instanceName = valueAffectedMaliciousFileImagesResponseAffectedMaliciousFileImage["InstanceName"].asString();
+		if(!valueAffectedMaliciousFileImagesResponseAffectedMaliciousFileImage["InternetIp"].isNull())
+			affectedMaliciousFileImagesResponseObject.internetIp = valueAffectedMaliciousFileImagesResponseAffectedMaliciousFileImage["InternetIp"].asString();
+		if(!valueAffectedMaliciousFileImagesResponseAffectedMaliciousFileImage["IntranetIp"].isNull())
+			affectedMaliciousFileImagesResponseObject.intranetIp = valueAffectedMaliciousFileImagesResponseAffectedMaliciousFileImage["IntranetIp"].asString();
+		if(!valueAffectedMaliciousFileImagesResponseAffectedMaliciousFileImage["TargetId"].isNull())
+			affectedMaliciousFileImagesResponseObject.targetId = valueAffectedMaliciousFileImagesResponseAffectedMaliciousFileImage["TargetId"].asString();
+		if(!valueAffectedMaliciousFileImagesResponseAffectedMaliciousFileImage["TargetName"].isNull())
+			affectedMaliciousFileImagesResponseObject.targetName = valueAffectedMaliciousFileImagesResponseAffectedMaliciousFileImage["TargetName"].asString();
+		if(!valueAffectedMaliciousFileImagesResponseAffectedMaliciousFileImage["TargetType"].isNull())
+			affectedMaliciousFileImagesResponseObject.targetType = valueAffectedMaliciousFileImagesResponseAffectedMaliciousFileImage["TargetType"].asString();
+		if(!valueAffectedMaliciousFileImagesResponseAffectedMaliciousFileImage["Uuid"].isNull())
+			affectedMaliciousFileImagesResponseObject.uuid = valueAffectedMaliciousFileImagesResponseAffectedMaliciousFileImage["Uuid"].asString();
 		affectedMaliciousFileImagesResponse_.push_back(affectedMaliciousFileImagesResponseObject);
 	}
 	auto pageInfoNode = value["PageInfo"];

+ 6 - 0
sas/src/model/DescribeAlarmEventDetailResult.cc

@@ -42,6 +42,8 @@ void DescribeAlarmEventDetailResult::parse(const std::string &payload)
 	auto dataNode = value["Data"];
 	if(!dataNode["Type"].isNull())
 		data_.type = dataNode["Type"].asString();
+	if(!dataNode["Dealed"].isNull())
+		data_.dealed = dataNode["Dealed"].asString() == "true";
 	if(!dataNode["InternetIp"].isNull())
 		data_.internetIp = dataNode["InternetIp"].asString();
 	if(!dataNode["K8sClusterName"].isNull())
@@ -62,6 +64,8 @@ void DescribeAlarmEventDetailResult::parse(const std::string &payload)
 		data_.containerImageName = dataNode["ContainerImageName"].asString();
 	if(!dataNode["K8sClusterId"].isNull())
 		data_.k8sClusterId = dataNode["K8sClusterId"].asString();
+	if(!dataNode["AccessCode"].isNull())
+		data_.accessCode = dataNode["AccessCode"].asString();
 	if(!dataNode["ContainHwMode"].isNull())
 		data_.containHwMode = dataNode["ContainHwMode"].asString() == "true";
 	if(!dataNode["InstanceName"].isNull())
@@ -72,6 +76,8 @@ void DescribeAlarmEventDetailResult::parse(const std::string &payload)
 		data_.solution = dataNode["Solution"].asString();
 	if(!dataNode["DataSource"].isNull())
 		data_.dataSource = dataNode["DataSource"].asString();
+	if(!dataNode["HasTraceInfo"].isNull())
+		data_.hasTraceInfo = dataNode["HasTraceInfo"].asString() == "true";
 	if(!dataNode["IntranetIp"].isNull())
 		data_.intranetIp = dataNode["IntranetIp"].asString();
 	if(!dataNode["AlarmEventAliasName"].isNull())

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

@@ -43,6 +43,15 @@ void DescribeAlarmEventListRequest::setTargetType(const std::string &targetType)
   setParameter(std::string("TargetType"), targetType);
 }
 
+std::string DescribeAlarmEventListRequest::getSortType() const {
+  return sortType_;
+}
+
+void DescribeAlarmEventListRequest::setSortType(const std::string &sortType) {
+  sortType_ = sortType;
+  setParameter(std::string("SortType"), sortType);
+}
+
 std::string DescribeAlarmEventListRequest::getAlarmEventType() const {
   return alarmEventType_;
 }
@@ -204,6 +213,15 @@ void DescribeAlarmEventListRequest::setOperateErrorCodeList(const std::vector<st
   operateErrorCodeList_ = operateErrorCodeList;
 }
 
+std::string DescribeAlarmEventListRequest::getSortColumn() const {
+  return sortColumn_;
+}
+
+void DescribeAlarmEventListRequest::setSortColumn(const std::string &sortColumn) {
+  sortColumn_ = sortColumn;
+  setParameter(std::string("SortColumn"), sortColumn);
+}
+
 std::string DescribeAlarmEventListRequest::getOperateTimeStart() const {
   return operateTimeStart_;
 }

+ 9 - 0
sas/src/model/DescribeAlarmEventListResult.cc

@@ -97,6 +97,10 @@ void DescribeAlarmEventListResult::parse(const std::string &payload)
 			suspEventsObject.instanceId = valueSuspEventsSuspEventsItem["InstanceId"].asString();
 		if(!valueSuspEventsSuspEventsItem["IntranetIp"].isNull())
 			suspEventsObject.intranetIp = valueSuspEventsSuspEventsItem["IntranetIp"].asString();
+		if(!valueSuspEventsSuspEventsItem["AssetType"].isNull())
+			suspEventsObject.assetType = std::stoi(valueSuspEventsSuspEventsItem["AssetType"].asString());
+		if(!valueSuspEventsSuspEventsItem["RegionId"].isNull())
+			suspEventsObject.regionId = valueSuspEventsSuspEventsItem["RegionId"].asString();
 		if(!valueSuspEventsSuspEventsItem["EndTime"].isNull())
 			suspEventsObject.endTime = std::stol(valueSuspEventsSuspEventsItem["EndTime"].asString());
 		if(!valueSuspEventsSuspEventsItem["Uuid"].isNull())
@@ -111,6 +115,8 @@ void DescribeAlarmEventListResult::parse(const std::string &payload)
 			suspEventsObject.alarmEventType = valueSuspEventsSuspEventsItem["AlarmEventType"].asString();
 		if(!valueSuspEventsSuspEventsItem["K8sNamespace"].isNull())
 			suspEventsObject.k8sNamespace = valueSuspEventsSuspEventsItem["K8sNamespace"].asString();
+		if(!valueSuspEventsSuspEventsItem["AutoBreaking"].isNull())
+			suspEventsObject.autoBreaking = valueSuspEventsSuspEventsItem["AutoBreaking"].asString() == "true";
 		if(!valueSuspEventsSuspEventsItem["K8sNodeName"].isNull())
 			suspEventsObject.k8sNodeName = valueSuspEventsSuspEventsItem["K8sNodeName"].asString();
 		if(!valueSuspEventsSuspEventsItem["AlarmEventName"].isNull())
@@ -127,6 +133,9 @@ void DescribeAlarmEventListResult::parse(const std::string &payload)
 				tacticItemsObject.tacticDisplayName = valueSuspEventsSuspEventsItemTacticItemsTacticItem["TacticDisplayName"].asString();
 			suspEventsObject.tacticItems.push_back(tacticItemsObject);
 		}
+		auto allTraceBackInfoList = value["TraceBackInfoList"]["StringItem"];
+		for (auto value : allTraceBackInfoList)
+			suspEventsObject.traceBackInfoList.push_back(value.asString());
 		suspEvents_.push_back(suspEventsObject);
 	}
 	auto pageInfoNode = value["PageInfo"];

+ 2 - 2
sas/src/model/DescribeAssetDetailByUuidResult.cc

@@ -102,10 +102,10 @@ void DescribeAssetDetailByUuidResult::parse(const std::string &payload)
 		assetDetail_.flag = std::stoi(assetDetailNode["Flag"].asString());
 	if(!assetDetailNode["ClientVersion"].isNull())
 		assetDetail_.clientVersion = assetDetailNode["ClientVersion"].asString();
-		auto allIpList = assetDetailNode["IpList"]["Ip"];
+		auto allIpList = assetDetailNode["IpList"]["IpListArr"];
 		for (auto value : allIpList)
 			assetDetail_.ipList.push_back(value.asString());
-		auto allMacList = assetDetailNode["MacList"]["Mac"];
+		auto allMacList = assetDetailNode["MacList"]["MacListArr"];
 		for (auto value : allMacList)
 			assetDetail_.macList.push_back(value.asString());
 		auto allDiskInfoList = assetDetailNode["DiskInfoList"]["DiskInfo"];

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

@@ -51,6 +51,8 @@ void DescribeBackupClientsResult::parse(const std::string &payload)
 			clientsObject.clientStatus = valueClientsBackupMachineDTO["ClientStatus"].asString();
 		if(!valueClientsBackupMachineDTO["ClientId"].isNull())
 			clientsObject.clientId = valueClientsBackupMachineDTO["ClientId"].asString();
+		if(!valueClientsBackupMachineDTO["ClientVersion"].isNull())
+			clientsObject.clientVersion = valueClientsBackupMachineDTO["ClientVersion"].asString();
 		clients_.push_back(clientsObject);
 	}
 

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

@@ -65,6 +65,8 @@ void DescribeBackupPoliciesResult::parse(const std::string &payload)
 			policiesObject.healthClientCount = std::stoi(valuePoliciesBackupPolicy["HealthClientCount"].asString());
 		if(!valuePoliciesBackupPolicy["Id"].isNull())
 			policiesObject.id = std::stol(valuePoliciesBackupPolicy["Id"].asString());
+		if(!valuePoliciesBackupPolicy["ServerType"].isNull())
+			policiesObject.serverType = valuePoliciesBackupPolicy["ServerType"].asString();
 		auto allClientErrorUuidList = value["ClientErrorUuidList"]["StringItem"];
 		for (auto value : allClientErrorUuidList)
 			policiesObject.clientErrorUuidList.push_back(value.asString());

+ 54 - 0
sas/src/model/DescribeBackupPolicyRequest.cc

@@ -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.
+ */
+
+#include <alibabacloud/sas/model/DescribeBackupPolicyRequest.h>
+
+using AlibabaCloud::Sas::Model::DescribeBackupPolicyRequest;
+
+DescribeBackupPolicyRequest::DescribeBackupPolicyRequest()
+    : RpcServiceRequest("sas", "2018-12-03", "DescribeBackupPolicy") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+DescribeBackupPolicyRequest::~DescribeBackupPolicyRequest() {}
+
+long DescribeBackupPolicyRequest::getResourceOwnerId() const {
+  return resourceOwnerId_;
+}
+
+void DescribeBackupPolicyRequest::setResourceOwnerId(long resourceOwnerId) {
+  resourceOwnerId_ = resourceOwnerId;
+  setParameter(std::string("ResourceOwnerId"), std::to_string(resourceOwnerId));
+}
+
+std::string DescribeBackupPolicyRequest::getSourceIp() const {
+  return sourceIp_;
+}
+
+void DescribeBackupPolicyRequest::setSourceIp(const std::string &sourceIp) {
+  sourceIp_ = sourceIp;
+  setParameter(std::string("SourceIp"), sourceIp);
+}
+
+long DescribeBackupPolicyRequest::getId() const {
+  return id_;
+}
+
+void DescribeBackupPolicyRequest::setId(long id) {
+  id_ = id;
+  setParameter(std::string("Id"), std::to_string(id));
+}
+

+ 67 - 0
sas/src/model/DescribeBackupPolicyResult.cc

@@ -0,0 +1,67 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/sas/model/DescribeBackupPolicyResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Sas;
+using namespace AlibabaCloud::Sas::Model;
+
+DescribeBackupPolicyResult::DescribeBackupPolicyResult() :
+	ServiceResult()
+{}
+
+DescribeBackupPolicyResult::DescribeBackupPolicyResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeBackupPolicyResult::~DescribeBackupPolicyResult()
+{}
+
+void DescribeBackupPolicyResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto backupPolicyDetailNode = value["BackupPolicyDetail"];
+	if(!backupPolicyDetailNode["Status"].isNull())
+		backupPolicyDetail_.status = backupPolicyDetailNode["Status"].asString();
+	if(!backupPolicyDetailNode["PolicyVersion"].isNull())
+		backupPolicyDetail_.policyVersion = backupPolicyDetailNode["PolicyVersion"].asString();
+	if(!backupPolicyDetailNode["Policy"].isNull())
+		backupPolicyDetail_.policy = backupPolicyDetailNode["Policy"].asString();
+	if(!backupPolicyDetailNode["ClientStatus"].isNull())
+		backupPolicyDetail_.clientStatus = backupPolicyDetailNode["ClientStatus"].asString();
+	if(!backupPolicyDetailNode["Name"].isNull())
+		backupPolicyDetail_.name = backupPolicyDetailNode["Name"].asString();
+	if(!backupPolicyDetailNode["Id"].isNull())
+		backupPolicyDetail_.id = std::stol(backupPolicyDetailNode["Id"].asString());
+	if(!backupPolicyDetailNode["RegionId"].isNull())
+		backupPolicyDetail_.regionId = backupPolicyDetailNode["RegionId"].asString();
+		auto allUuidList = backupPolicyDetailNode["UuidList"]["StringItem"];
+		for (auto value : allUuidList)
+			backupPolicyDetail_.uuidList.push_back(value.asString());
+
+}
+
+DescribeBackupPolicyResult::BackupPolicyDetail DescribeBackupPolicyResult::getBackupPolicyDetail()const
+{
+	return backupPolicyDetail_;
+}
+

+ 9 - 0
sas/src/model/DescribeCheckWarningSummaryRequest.cc

@@ -106,6 +106,15 @@ void DescribeCheckWarningSummaryRequest::setClusterId(const std::string &cluster
   setParameter(std::string("ClusterId"), clusterId);
 }
 
+std::string DescribeCheckWarningSummaryRequest::getRiskLevel() const {
+  return riskLevel_;
+}
+
+void DescribeCheckWarningSummaryRequest::setRiskLevel(const std::string &riskLevel) {
+  riskLevel_ = riskLevel;
+  setParameter(std::string("RiskLevel"), riskLevel);
+}
+
 int DescribeCheckWarningSummaryRequest::getRiskStatus() const {
   return riskStatus_;
 }

+ 54 - 0
sas/src/model/DescribeCommonTargetResultListRequest.cc

@@ -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.
+ */
+
+#include <alibabacloud/sas/model/DescribeCommonTargetResultListRequest.h>
+
+using AlibabaCloud::Sas::Model::DescribeCommonTargetResultListRequest;
+
+DescribeCommonTargetResultListRequest::DescribeCommonTargetResultListRequest()
+    : RpcServiceRequest("sas", "2018-12-03", "DescribeCommonTargetResultList") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+DescribeCommonTargetResultListRequest::~DescribeCommonTargetResultListRequest() {}
+
+std::string DescribeCommonTargetResultListRequest::getTargetType() const {
+  return targetType_;
+}
+
+void DescribeCommonTargetResultListRequest::setTargetType(const std::string &targetType) {
+  targetType_ = targetType;
+  setParameter(std::string("TargetType"), targetType);
+}
+
+std::string DescribeCommonTargetResultListRequest::getType() const {
+  return type_;
+}
+
+void DescribeCommonTargetResultListRequest::setType(const std::string &type) {
+  type_ = type;
+  setParameter(std::string("Type"), type);
+}
+
+std::string DescribeCommonTargetResultListRequest::getSourceIp() const {
+  return sourceIp_;
+}
+
+void DescribeCommonTargetResultListRequest::setSourceIp(const std::string &sourceIp) {
+  sourceIp_ = sourceIp;
+  setParameter(std::string("SourceIp"), sourceIp);
+}
+

+ 63 - 0
sas/src/model/DescribeCommonTargetResultListResult.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/DescribeCommonTargetResultListResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Sas;
+using namespace AlibabaCloud::Sas::Model;
+
+DescribeCommonTargetResultListResult::DescribeCommonTargetResultListResult() :
+	ServiceResult()
+{}
+
+DescribeCommonTargetResultListResult::DescribeCommonTargetResultListResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeCommonTargetResultListResult::~DescribeCommonTargetResultListResult()
+{}
+
+void DescribeCommonTargetResultListResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto targetConfigNode = value["TargetConfig"];
+	if(!targetConfigNode["Type"].isNull())
+		targetConfig_.type = targetConfigNode["Type"].asString();
+	if(!targetConfigNode["Flag"].isNull())
+		targetConfig_.flag = targetConfigNode["Flag"].asString();
+	if(!targetConfigNode["TotalCount"].isNull())
+		targetConfig_.totalCount = targetConfigNode["TotalCount"].asString();
+	if(!targetConfigNode["TargetDefault"].isNull())
+		targetConfig_.targetDefault = targetConfigNode["TargetDefault"].asString();
+	if(!targetConfigNode["TargetType"].isNull())
+		targetConfig_.targetType = targetConfigNode["TargetType"].asString();
+		auto allTargetList = targetConfigNode["TargetList"]["StringItem"];
+		for (auto value : allTargetList)
+			targetConfig_.targetList.push_back(value.asString());
+
+}
+
+DescribeCommonTargetResultListResult::TargetConfig DescribeCommonTargetResultListResult::getTargetConfig()const
+{
+	return targetConfig_;
+}
+

+ 9 - 0
sas/src/model/DescribeGroupedMaliciousFilesRequest.cc

@@ -105,6 +105,15 @@ void DescribeGroupedMaliciousFilesRequest::setImageTag(const std::string &imageT
   setParameter(std::string("ImageTag"), imageTag);
 }
 
+std::string DescribeGroupedMaliciousFilesRequest::getMaliciousMd5() const {
+  return maliciousMd5_;
+}
+
+void DescribeGroupedMaliciousFilesRequest::setMaliciousMd5(const std::string &maliciousMd5) {
+  maliciousMd5_ = maliciousMd5;
+  setParameter(std::string("MaliciousMd5"), maliciousMd5);
+}
+
 int DescribeGroupedMaliciousFilesRequest::getCurrentPage() const {
   return currentPage_;
 }

+ 158 - 50
sas/src/model/DescribeGroupedVulRequest.cc

@@ -25,24 +25,6 @@ DescribeGroupedVulRequest::DescribeGroupedVulRequest()
 
 DescribeGroupedVulRequest::~DescribeGroupedVulRequest() {}
 
-std::string DescribeGroupedVulRequest::getStatusList() const {
-  return statusList_;
-}
-
-void DescribeGroupedVulRequest::setStatusList(const std::string &statusList) {
-  statusList_ = statusList;
-  setParameter(std::string("StatusList"), statusList);
-}
-
-std::string DescribeGroupedVulRequest::getTargetType() const {
-  return targetType_;
-}
-
-void DescribeGroupedVulRequest::setTargetType(const std::string &targetType) {
-  targetType_ = targetType;
-  setParameter(std::string("TargetType"), targetType);
-}
-
 int DescribeGroupedVulRequest::getMinScore() const {
   return minScore_;
 }
@@ -70,6 +52,33 @@ void DescribeGroupedVulRequest::setType(const std::string &type) {
   setParameter(std::string("Type"), type);
 }
 
+std::string DescribeGroupedVulRequest::getVpcInstanceIds() const {
+  return vpcInstanceIds_;
+}
+
+void DescribeGroupedVulRequest::setVpcInstanceIds(const std::string &vpcInstanceIds) {
+  vpcInstanceIds_ = vpcInstanceIds;
+  setParameter(std::string("VpcInstanceIds"), vpcInstanceIds);
+}
+
+long DescribeGroupedVulRequest::getLastTsEnd() const {
+  return lastTsEnd_;
+}
+
+void DescribeGroupedVulRequest::setLastTsEnd(long lastTsEnd) {
+  lastTsEnd_ = lastTsEnd;
+  setParameter(std::string("LastTsEnd"), std::to_string(lastTsEnd));
+}
+
+long DescribeGroupedVulRequest::getCreateTsStart() const {
+  return createTsStart_;
+}
+
+void DescribeGroupedVulRequest::setCreateTsStart(long createTsStart) {
+  createTsStart_ = createTsStart;
+  setParameter(std::string("CreateTsStart"), std::to_string(createTsStart));
+}
+
 std::string DescribeGroupedVulRequest::getContainerFieldName() const {
   return containerFieldName_;
 }
@@ -88,6 +97,114 @@ void DescribeGroupedVulRequest::setSourceIp(const std::string &sourceIp) {
   setParameter(std::string("SourceIp"), sourceIp);
 }
 
+std::string DescribeGroupedVulRequest::getLevel() const {
+  return level_;
+}
+
+void DescribeGroupedVulRequest::setLevel(const std::string &level) {
+  level_ = level;
+  setParameter(std::string("Level"), level);
+}
+
+std::string DescribeGroupedVulRequest::getGroupId() const {
+  return groupId_;
+}
+
+void DescribeGroupedVulRequest::setGroupId(const std::string &groupId) {
+  groupId_ = groupId;
+  setParameter(std::string("GroupId"), groupId);
+}
+
+std::string DescribeGroupedVulRequest::getOrderBy() const {
+  return orderBy_;
+}
+
+void DescribeGroupedVulRequest::setOrderBy(const std::string &orderBy) {
+  orderBy_ = orderBy;
+  setParameter(std::string("OrderBy"), orderBy);
+}
+
+long DescribeGroupedVulRequest::getPatchId() const {
+  return patchId_;
+}
+
+void DescribeGroupedVulRequest::setPatchId(long patchId) {
+  patchId_ = patchId;
+  setParameter(std::string("PatchId"), std::to_string(patchId));
+}
+
+std::string DescribeGroupedVulRequest::getAliasName() const {
+  return aliasName_;
+}
+
+void DescribeGroupedVulRequest::setAliasName(const std::string &aliasName) {
+  aliasName_ = aliasName;
+  setParameter(std::string("AliasName"), aliasName);
+}
+
+std::string DescribeGroupedVulRequest::getName() const {
+  return name_;
+}
+
+void DescribeGroupedVulRequest::setName(const std::string &name) {
+  name_ = name;
+  setParameter(std::string("Name"), name);
+}
+
+long DescribeGroupedVulRequest::getCreateTsEnd() const {
+  return createTsEnd_;
+}
+
+void DescribeGroupedVulRequest::setCreateTsEnd(long createTsEnd) {
+  createTsEnd_ = createTsEnd;
+  setParameter(std::string("CreateTsEnd"), std::to_string(createTsEnd));
+}
+
+std::string DescribeGroupedVulRequest::getNecessity() const {
+  return necessity_;
+}
+
+void DescribeGroupedVulRequest::setNecessity(const std::string &necessity) {
+  necessity_ = necessity;
+  setParameter(std::string("Necessity"), necessity);
+}
+
+std::string DescribeGroupedVulRequest::getUuids() const {
+  return uuids_;
+}
+
+void DescribeGroupedVulRequest::setUuids(const std::string &uuids) {
+  uuids_ = uuids;
+  setParameter(std::string("Uuids"), uuids);
+}
+
+std::string DescribeGroupedVulRequest::getStatusList() const {
+  return statusList_;
+}
+
+void DescribeGroupedVulRequest::setStatusList(const std::string &statusList) {
+  statusList_ = statusList;
+  setParameter(std::string("StatusList"), statusList);
+}
+
+std::string DescribeGroupedVulRequest::getTargetType() const {
+  return targetType_;
+}
+
+void DescribeGroupedVulRequest::setTargetType(const std::string &targetType) {
+  targetType_ = targetType;
+  setParameter(std::string("TargetType"), targetType);
+}
+
+std::string DescribeGroupedVulRequest::getCveId() const {
+  return cveId_;
+}
+
+void DescribeGroupedVulRequest::setCveId(const std::string &cveId) {
+  cveId_ = cveId;
+  setParameter(std::string("CveId"), cveId);
+}
+
 std::string DescribeGroupedVulRequest::getContainerFieldValue() const {
   return containerFieldValue_;
 }
@@ -115,13 +232,31 @@ void DescribeGroupedVulRequest::setLang(const std::string &lang) {
   setParameter(std::string("Lang"), lang);
 }
 
-std::string DescribeGroupedVulRequest::getGroupId() const {
-  return groupId_;
+long DescribeGroupedVulRequest::getLastTsStart() const {
+  return lastTsStart_;
 }
 
-void DescribeGroupedVulRequest::setGroupId(const std::string &groupId) {
-  groupId_ = groupId;
-  setParameter(std::string("GroupId"), groupId);
+void DescribeGroupedVulRequest::setLastTsStart(long lastTsStart) {
+  lastTsStart_ = lastTsStart;
+  setParameter(std::string("LastTsStart"), std::to_string(lastTsStart));
+}
+
+std::string DescribeGroupedVulRequest::getAssetType() const {
+  return assetType_;
+}
+
+void DescribeGroupedVulRequest::setAssetType(const std::string &assetType) {
+  assetType_ = assetType;
+  setParameter(std::string("AssetType"), assetType);
+}
+
+std::string DescribeGroupedVulRequest::getDirection() const {
+  return direction_;
+}
+
+void DescribeGroupedVulRequest::setDirection(const std::string &direction) {
+  direction_ = direction;
+  setParameter(std::string("Direction"), direction);
 }
 
 std::string DescribeGroupedVulRequest::getDealed() const {
@@ -151,15 +286,6 @@ void DescribeGroupedVulRequest::setClusterId(const std::string &clusterId) {
   setParameter(std::string("ClusterId"), clusterId);
 }
 
-std::string DescribeGroupedVulRequest::getAliasName() const {
-  return aliasName_;
-}
-
-void DescribeGroupedVulRequest::setAliasName(const std::string &aliasName) {
-  aliasName_ = aliasName;
-  setParameter(std::string("AliasName"), aliasName);
-}
-
 std::string DescribeGroupedVulRequest::getSearchTags() const {
   return searchTags_;
 }
@@ -169,21 +295,3 @@ void DescribeGroupedVulRequest::setSearchTags(const std::string &searchTags) {
   setParameter(std::string("SearchTags"), searchTags);
 }
 
-std::string DescribeGroupedVulRequest::getNecessity() const {
-  return necessity_;
-}
-
-void DescribeGroupedVulRequest::setNecessity(const std::string &necessity) {
-  necessity_ = necessity;
-  setParameter(std::string("Necessity"), necessity);
-}
-
-std::string DescribeGroupedVulRequest::getUuids() const {
-  return uuids_;
-}
-
-void DescribeGroupedVulRequest::setUuids(const std::string &uuids) {
-  uuids_ = uuids;
-  setParameter(std::string("Uuids"), uuids);
-}
-

+ 6 - 0
sas/src/model/DescribeGroupedVulResult.cc

@@ -47,6 +47,10 @@ void DescribeGroupedVulResult::parse(const std::string &payload)
 			groupedVulItemsObject.type = valueGroupedVulItemsGroupedVulItem["Type"].asString();
 		if(!valueGroupedVulItemsGroupedVulItem["NntfCount"].isNull())
 			groupedVulItemsObject.nntfCount = std::stoi(valueGroupedVulItemsGroupedVulItem["NntfCount"].asString());
+		if(!valueGroupedVulItemsGroupedVulItem["RaspDefend"].isNull())
+			groupedVulItemsObject.raspDefend = std::stoi(valueGroupedVulItemsGroupedVulItem["RaspDefend"].asString());
+		if(!valueGroupedVulItemsGroupedVulItem["Status"].isNull())
+			groupedVulItemsObject.status = std::stoi(valueGroupedVulItemsGroupedVulItem["Status"].asString());
 		if(!valueGroupedVulItemsGroupedVulItem["HandledCount"].isNull())
 			groupedVulItemsObject.handledCount = std::stoi(valueGroupedVulItemsGroupedVulItem["HandledCount"].asString());
 		if(!valueGroupedVulItemsGroupedVulItem["GmtLast"].isNull())
@@ -63,6 +67,8 @@ void DescribeGroupedVulResult::parse(const std::string &payload)
 			groupedVulItemsObject.totalFixCount = std::stol(valueGroupedVulItemsGroupedVulItem["TotalFixCount"].asString());
 		if(!valueGroupedVulItemsGroupedVulItem["AsapCount"].isNull())
 			groupedVulItemsObject.asapCount = std::stoi(valueGroupedVulItemsGroupedVulItem["AsapCount"].asString());
+		if(!valueGroupedVulItemsGroupedVulItem["Related"].isNull())
+			groupedVulItemsObject.related = valueGroupedVulItemsGroupedVulItem["Related"].asString();
 		if(!valueGroupedVulItemsGroupedVulItem["RuleModifyTime"].isNull())
 			groupedVulItemsObject.ruleModifyTime = std::stol(valueGroupedVulItemsGroupedVulItem["RuleModifyTime"].asString());
 		groupedVulItems_.push_back(groupedVulItemsObject);

+ 119 - 0
sas/src/model/DescribeImageListBySensitiveFileRequest.cc

@@ -0,0 +1,119 @@
+/*
+ * 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/DescribeImageListBySensitiveFileRequest.h>
+
+using AlibabaCloud::Sas::Model::DescribeImageListBySensitiveFileRequest;
+
+DescribeImageListBySensitiveFileRequest::DescribeImageListBySensitiveFileRequest()
+    : RpcServiceRequest("sas", "2018-12-03", "DescribeImageListBySensitiveFile") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+DescribeImageListBySensitiveFileRequest::~DescribeImageListBySensitiveFileRequest() {}
+
+std::string DescribeImageListBySensitiveFileRequest::getSensitiveFileKey() const {
+  return sensitiveFileKey_;
+}
+
+void DescribeImageListBySensitiveFileRequest::setSensitiveFileKey(const std::string &sensitiveFileKey) {
+  sensitiveFileKey_ = sensitiveFileKey;
+  setParameter(std::string("SensitiveFileKey"), sensitiveFileKey);
+}
+
+std::string DescribeImageListBySensitiveFileRequest::getRepoNamespace() const {
+  return repoNamespace_;
+}
+
+void DescribeImageListBySensitiveFileRequest::setRepoNamespace(const std::string &repoNamespace) {
+  repoNamespace_ = repoNamespace;
+  setParameter(std::string("RepoNamespace"), repoNamespace);
+}
+
+std::string DescribeImageListBySensitiveFileRequest::getImageDigest() const {
+  return imageDigest_;
+}
+
+void DescribeImageListBySensitiveFileRequest::setImageDigest(const std::string &imageDigest) {
+  imageDigest_ = imageDigest;
+  setParameter(std::string("ImageDigest"), imageDigest);
+}
+
+std::vector<DescribeImageListBySensitiveFileRequest::std::string> DescribeImageListBySensitiveFileRequest::getScanRange() const {
+  return scanRange_;
+}
+
+void DescribeImageListBySensitiveFileRequest::setScanRange(const std::vector<DescribeImageListBySensitiveFileRequest::std::string> &scanRange) {
+  scanRange_ = scanRange;
+  for(int dep1 = 0; dep1 != scanRange.size(); dep1++) {
+    setParameter(std::string("ScanRange") + "." + std::to_string(dep1 + 1), scanRange[dep1]);
+  }
+}
+
+int DescribeImageListBySensitiveFileRequest::getPageSize() const {
+  return pageSize_;
+}
+
+void DescribeImageListBySensitiveFileRequest::setPageSize(int pageSize) {
+  pageSize_ = pageSize;
+  setParameter(std::string("PageSize"), std::to_string(pageSize));
+}
+
+std::string DescribeImageListBySensitiveFileRequest::getLang() const {
+  return lang_;
+}
+
+void DescribeImageListBySensitiveFileRequest::setLang(const std::string &lang) {
+  lang_ = lang;
+  setParameter(std::string("Lang"), lang);
+}
+
+int DescribeImageListBySensitiveFileRequest::getCurrentPage() const {
+  return currentPage_;
+}
+
+void DescribeImageListBySensitiveFileRequest::setCurrentPage(int currentPage) {
+  currentPage_ = currentPage;
+  setParameter(std::string("CurrentPage"), std::to_string(currentPage));
+}
+
+std::string DescribeImageListBySensitiveFileRequest::getRiskLevel() const {
+  return riskLevel_;
+}
+
+void DescribeImageListBySensitiveFileRequest::setRiskLevel(const std::string &riskLevel) {
+  riskLevel_ = riskLevel;
+  setParameter(std::string("RiskLevel"), riskLevel);
+}
+
+std::string DescribeImageListBySensitiveFileRequest::getRepoName() const {
+  return repoName_;
+}
+
+void DescribeImageListBySensitiveFileRequest::setRepoName(const std::string &repoName) {
+  repoName_ = repoName;
+  setParameter(std::string("RepoName"), repoName);
+}
+
+std::string DescribeImageListBySensitiveFileRequest::getRepoInstanceId() const {
+  return repoInstanceId_;
+}
+
+void DescribeImageListBySensitiveFileRequest::setRepoInstanceId(const std::string &repoInstanceId) {
+  repoInstanceId_ = repoInstanceId;
+  setParameter(std::string("RepoInstanceId"), repoInstanceId);
+}
+

+ 119 - 0
sas/src/model/DescribeImageListBySensitiveFileResult.cc

@@ -0,0 +1,119 @@
+/*
+ * 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/DescribeImageListBySensitiveFileResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Sas;
+using namespace AlibabaCloud::Sas::Model;
+
+DescribeImageListBySensitiveFileResult::DescribeImageListBySensitiveFileResult() :
+	ServiceResult()
+{}
+
+DescribeImageListBySensitiveFileResult::DescribeImageListBySensitiveFileResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeImageListBySensitiveFileResult::~DescribeImageListBySensitiveFileResult()
+{}
+
+void DescribeImageListBySensitiveFileResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto allImageInfosNode = value["ImageInfos"]["List"];
+	for (auto valueImageInfosList : allImageInfosNode)
+	{
+		List imageInfosObject;
+		if(!valueImageInfosList["Uuid"].isNull())
+			imageInfosObject.uuid = valueImageInfosList["Uuid"].asString();
+		if(!valueImageInfosList["RegionId"].isNull())
+			imageInfosObject.regionId = valueImageInfosList["RegionId"].asString();
+		if(!valueImageInfosList["InstanceId"].isNull())
+			imageInfosObject.instanceId = valueImageInfosList["InstanceId"].asString();
+		if(!valueImageInfosList["RepoNamespace"].isNull())
+			imageInfosObject.repoNamespace = valueImageInfosList["RepoNamespace"].asString();
+		if(!valueImageInfosList["RepoName"].isNull())
+			imageInfosObject.repoName = valueImageInfosList["RepoName"].asString();
+		if(!valueImageInfosList["Digest"].isNull())
+			imageInfosObject.digest = valueImageInfosList["Digest"].asString();
+		if(!valueImageInfosList["Tag"].isNull())
+			imageInfosObject.tag = valueImageInfosList["Tag"].asString();
+		if(!valueImageInfosList["FirstScanTime"].isNull())
+			imageInfosObject.firstScanTime = std::stol(valueImageInfosList["FirstScanTime"].asString());
+		if(!valueImageInfosList["LastScanTime"].isNull())
+			imageInfosObject.lastScanTime = std::stol(valueImageInfosList["LastScanTime"].asString());
+		if(!valueImageInfosList["RiskLevel"].isNull())
+			imageInfosObject.riskLevel = valueImageInfosList["RiskLevel"].asString();
+		imageInfos_.push_back(imageInfosObject);
+	}
+	auto pageInfoNode = value["PageInfo"];
+	if(!pageInfoNode["CurrentPage"].isNull())
+		pageInfo_.currentPage = std::stoi(pageInfoNode["CurrentPage"].asString());
+	if(!pageInfoNode["PageSize"].isNull())
+		pageInfo_.pageSize = std::stoi(pageInfoNode["PageSize"].asString());
+	if(!pageInfoNode["TotalCount"].isNull())
+		pageInfo_.totalCount = std::stoi(pageInfoNode["TotalCount"].asString());
+	if(!pageInfoNode["Count"].isNull())
+		pageInfo_.count = std::stoi(pageInfoNode["Count"].asString());
+	if(!pageInfoNode["LastRowKey"].isNull())
+		pageInfo_.lastRowKey = pageInfoNode["LastRowKey"].asString();
+	if(!value["Success"].isNull())
+		success_ = value["Success"].asString() == "true";
+	if(!value["Code"].isNull())
+		code_ = value["Code"].asString();
+	if(!value["Message"].isNull())
+		message_ = value["Message"].asString();
+	if(!value["HttpStatusCode"].isNull())
+		httpStatusCode_ = std::stoi(value["HttpStatusCode"].asString());
+
+}
+
+std::vector<DescribeImageListBySensitiveFileResult::List> DescribeImageListBySensitiveFileResult::getImageInfos()const
+{
+	return imageInfos_;
+}
+
+DescribeImageListBySensitiveFileResult::PageInfo DescribeImageListBySensitiveFileResult::getPageInfo()const
+{
+	return pageInfo_;
+}
+
+std::string DescribeImageListBySensitiveFileResult::getMessage()const
+{
+	return message_;
+}
+
+int DescribeImageListBySensitiveFileResult::getHttpStatusCode()const
+{
+	return httpStatusCode_;
+}
+
+std::string DescribeImageListBySensitiveFileResult::getCode()const
+{
+	return code_;
+}
+
+bool DescribeImageListBySensitiveFileResult::getSuccess()const
+{
+	return success_;
+}
+

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

@@ -97,6 +97,20 @@ void DescribeImageListWithBaselineNameResult::parse(const std::string &payload)
 			imageInfosObject.image = valueImageInfosImageInfosItem["Image"].asString();
 		if(!valueImageInfosImageInfosItem["BaselineType"].isNull())
 			imageInfosObject.baselineType = valueImageInfosImageInfosItem["BaselineType"].asString();
+		if(!valueImageInfosImageInfosItem["InstanceName"].isNull())
+			imageInfosObject.instanceName = valueImageInfosImageInfosItem["InstanceName"].asString();
+		if(!valueImageInfosImageInfosItem["InternetIp"].isNull())
+			imageInfosObject.internetIp = valueImageInfosImageInfosItem["InternetIp"].asString();
+		if(!valueImageInfosImageInfosItem["IntranetIp"].isNull())
+			imageInfosObject.intranetIp = valueImageInfosImageInfosItem["IntranetIp"].asString();
+		if(!valueImageInfosImageInfosItem["TargetName"].isNull())
+			imageInfosObject.targetName = valueImageInfosImageInfosItem["TargetName"].asString();
+		if(!valueImageInfosImageInfosItem["TargetId"].isNull())
+			imageInfosObject.targetId = valueImageInfosImageInfosItem["TargetId"].asString();
+		if(!valueImageInfosImageInfosItem["TargetType"].isNull())
+			imageInfosObject.targetType = valueImageInfosImageInfosItem["TargetType"].asString();
+		if(!valueImageInfosImageInfosItem["LastScanTime"].isNull())
+			imageInfosObject.lastScanTime = std::stol(valueImageInfosImageInfosItem["LastScanTime"].asString());
 		imageInfos_.push_back(imageInfosObject);
 	}
 	auto pageInfoNode = value["PageInfo"];

+ 83 - 0
sas/src/model/DescribeImageSensitiveFileByKeyRequest.cc

@@ -0,0 +1,83 @@
+/*
+ * 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/DescribeImageSensitiveFileByKeyRequest.h>
+
+using AlibabaCloud::Sas::Model::DescribeImageSensitiveFileByKeyRequest;
+
+DescribeImageSensitiveFileByKeyRequest::DescribeImageSensitiveFileByKeyRequest()
+    : RpcServiceRequest("sas", "2018-12-03", "DescribeImageSensitiveFileByKey") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+DescribeImageSensitiveFileByKeyRequest::~DescribeImageSensitiveFileByKeyRequest() {}
+
+std::string DescribeImageSensitiveFileByKeyRequest::getSensitiveFileKey() const {
+  return sensitiveFileKey_;
+}
+
+void DescribeImageSensitiveFileByKeyRequest::setSensitiveFileKey(const std::string &sensitiveFileKey) {
+  sensitiveFileKey_ = sensitiveFileKey;
+  setParameter(std::string("SensitiveFileKey"), sensitiveFileKey);
+}
+
+std::vector<DescribeImageSensitiveFileByKeyRequest::std::string> DescribeImageSensitiveFileByKeyRequest::getScanRange() const {
+  return scanRange_;
+}
+
+void DescribeImageSensitiveFileByKeyRequest::setScanRange(const std::vector<DescribeImageSensitiveFileByKeyRequest::std::string> &scanRange) {
+  scanRange_ = scanRange;
+  for(int dep1 = 0; dep1 != scanRange.size(); dep1++) {
+    setParameter(std::string("ScanRange") + "." + std::to_string(dep1 + 1), scanRange[dep1]);
+  }
+}
+
+int DescribeImageSensitiveFileByKeyRequest::getPageSize() const {
+  return pageSize_;
+}
+
+void DescribeImageSensitiveFileByKeyRequest::setPageSize(int pageSize) {
+  pageSize_ = pageSize;
+  setParameter(std::string("PageSize"), std::to_string(pageSize));
+}
+
+std::string DescribeImageSensitiveFileByKeyRequest::getLang() const {
+  return lang_;
+}
+
+void DescribeImageSensitiveFileByKeyRequest::setLang(const std::string &lang) {
+  lang_ = lang;
+  setParameter(std::string("Lang"), lang);
+}
+
+std::string DescribeImageSensitiveFileByKeyRequest::getImageUuid() const {
+  return imageUuid_;
+}
+
+void DescribeImageSensitiveFileByKeyRequest::setImageUuid(const std::string &imageUuid) {
+  imageUuid_ = imageUuid;
+  setParameter(std::string("ImageUuid"), imageUuid);
+}
+
+int DescribeImageSensitiveFileByKeyRequest::getCurrentPage() const {
+  return currentPage_;
+}
+
+void DescribeImageSensitiveFileByKeyRequest::setCurrentPage(int currentPage) {
+  currentPage_ = currentPage;
+  setParameter(std::string("CurrentPage"), std::to_string(currentPage));
+}
+

Энэ ялгаанд хэт олон файл өөрчлөгдсөн тул зарим файлыг харуулаагүй болно