Jelajahi Sumber

Support query resourceType.

sdk-team 4 tahun lalu
induk
melakukan
7fa4a0d0a5
100 mengubah file dengan 4477 tambahan dan 864 penghapusan
  1. 3 0
      CHANGELOG
  2. 1 1
      VERSION
  3. 252 96
      config/CMakeLists.txt
  4. 504 192
      config/include/alibabacloud/config/ConfigClient.h
  5. 45 0
      config/include/alibabacloud/config/model/ActiveAggregateConfigRulesRequest.h
  6. 7 7
      config/include/alibabacloud/config/model/ActiveAggregateConfigRulesResult.h
  7. 48 0
      config/include/alibabacloud/config/model/AttachAggregateConfigRuleToCompliancePackRequest.h
  8. 61 0
      config/include/alibabacloud/config/model/AttachAggregateConfigRuleToCompliancePackResult.h
  9. 45 0
      config/include/alibabacloud/config/model/AttachConfigRuleToCompliancePackRequest.h
  10. 61 0
      config/include/alibabacloud/config/model/AttachConfigRuleToCompliancePackResult.h
  11. 73 0
      config/include/alibabacloud/config/model/CreateAggregateCompliancePackRequest.h
  12. 51 0
      config/include/alibabacloud/config/model/CreateAggregateCompliancePackResult.h
  13. 87 0
      config/include/alibabacloud/config/model/CreateAggregateConfigRuleRequest.h
  14. 9 9
      config/include/alibabacloud/config/model/CreateAggregateConfigRuleResult.h
  15. 59 0
      config/include/alibabacloud/config/model/CreateAggregatorRequest.h
  16. 9 9
      config/include/alibabacloud/config/model/CreateAggregatorResult.h
  17. 70 0
      config/include/alibabacloud/config/model/CreateCompliancePackRequest.h
  18. 51 0
      config/include/alibabacloud/config/model/CreateCompliancePackResult.h
  19. 84 0
      config/include/alibabacloud/config/model/CreateConfigRuleRequest.h
  20. 7 7
      config/include/alibabacloud/config/model/CreateConfigRuleResult.h
  21. 12 12
      config/include/alibabacloud/config/model/DeactiveAggregateConfigRulesRequest.h
  22. 17 13
      config/include/alibabacloud/config/model/DeactiveAggregateConfigRulesResult.h
  23. 6 6
      config/include/alibabacloud/config/model/DeactiveConfigRulesRequest.h
  24. 7 7
      config/include/alibabacloud/config/model/DeactiveConfigRulesResult.h
  25. 51 0
      config/include/alibabacloud/config/model/DeleteAggregateCompliancePacksRequest.h
  26. 61 0
      config/include/alibabacloud/config/model/DeleteAggregateCompliancePacksResult.h
  27. 45 0
      config/include/alibabacloud/config/model/DeleteAggregateConfigRulesRequest.h
  28. 7 7
      config/include/alibabacloud/config/model/DeleteAggregateConfigRulesResult.h
  29. 45 0
      config/include/alibabacloud/config/model/DeleteAggregatorsRequest.h
  30. 61 0
      config/include/alibabacloud/config/model/DeleteAggregatorsResult.h
  31. 15 12
      config/include/alibabacloud/config/model/DeleteCompliancePacksRequest.h
  32. 61 0
      config/include/alibabacloud/config/model/DeleteCompliancePacksResult.h
  33. 0 70
      config/include/alibabacloud/config/model/DescribeComplianceSummaryResult.h
  34. 0 66
      config/include/alibabacloud/config/model/DescribeDeliveryChannelsResult.h
  35. 48 0
      config/include/alibabacloud/config/model/DetachAggregateConfigRuleToCompliancePackRequest.h
  36. 61 0
      config/include/alibabacloud/config/model/DetachAggregateConfigRuleToCompliancePackResult.h
  37. 45 0
      config/include/alibabacloud/config/model/DetachConfigRuleToCompliancePackRequest.h
  38. 61 0
      config/include/alibabacloud/config/model/DetachConfigRuleToCompliancePackResult.h
  39. 48 0
      config/include/alibabacloud/config/model/GenerateAggregateCompliancePackReportRequest.h
  40. 51 0
      config/include/alibabacloud/config/model/GenerateAggregateCompliancePackReportResult.h
  41. 45 0
      config/include/alibabacloud/config/model/GenerateAggregateConfigRulesReportRequest.h
  42. 51 0
      config/include/alibabacloud/config/model/GenerateAggregateConfigRulesReportResult.h
  43. 45 0
      config/include/alibabacloud/config/model/GenerateCompliancePackReportRequest.h
  44. 51 0
      config/include/alibabacloud/config/model/GenerateCompliancePackReportResult.h
  45. 9 12
      config/include/alibabacloud/config/model/GenerateConfigRulesReportRequest.h
  46. 7 9
      config/include/alibabacloud/config/model/GenerateConfigRulesReportResult.h
  47. 45 0
      config/include/alibabacloud/config/model/GetAggregateAccountComplianceByPackRequest.h
  48. 64 0
      config/include/alibabacloud/config/model/GetAggregateAccountComplianceByPackResult.h
  49. 45 0
      config/include/alibabacloud/config/model/GetAggregateCompliancePackReportRequest.h
  50. 14 14
      config/include/alibabacloud/config/model/GetAggregateCompliancePackReportResult.h
  51. 45 0
      config/include/alibabacloud/config/model/GetAggregateCompliancePackRequest.h
  52. 79 0
      config/include/alibabacloud/config/model/GetAggregateCompliancePackResult.h
  53. 45 0
      config/include/alibabacloud/config/model/GetAggregateConfigRuleComplianceByPackRequest.h
  54. 64 0
      config/include/alibabacloud/config/model/GetAggregateConfigRuleComplianceByPackResult.h
  55. 9 12
      config/include/alibabacloud/config/model/GetAggregateConfigRuleRequest.h
  56. 131 0
      config/include/alibabacloud/config/model/GetAggregateConfigRuleResult.h
  57. 42 0
      config/include/alibabacloud/config/model/GetAggregateConfigRuleSummaryByRiskLevelRequest.h
  58. 57 0
      config/include/alibabacloud/config/model/GetAggregateConfigRuleSummaryByRiskLevelResult.h
  59. 9 9
      config/include/alibabacloud/config/model/GetAggregateConfigRulesReportRequest.h
  60. 14 14
      config/include/alibabacloud/config/model/GetAggregateConfigRulesReportResult.h
  61. 0 65
      config/include/alibabacloud/config/model/GetAggregateDiscoveredResourceResult.h
  62. 48 0
      config/include/alibabacloud/config/model/GetAggregateResourceComplianceByConfigRuleRequest.h
  63. 61 0
      config/include/alibabacloud/config/model/GetAggregateResourceComplianceByConfigRuleResult.h
  64. 45 0
      config/include/alibabacloud/config/model/GetAggregateResourceComplianceByPackRequest.h
  65. 57 0
      config/include/alibabacloud/config/model/GetAggregateResourceComplianceByPackResult.h
  66. 66 0
      config/include/alibabacloud/config/model/GetAggregateResourceComplianceTimelineRequest.h
  67. 20 19
      config/include/alibabacloud/config/model/GetAggregateResourceComplianceTimelineResult.h
  68. 66 0
      config/include/alibabacloud/config/model/GetAggregateResourceConfigurationTimelineRequest.h
  69. 73 0
      config/include/alibabacloud/config/model/GetAggregateResourceConfigurationTimelineResult.h
  70. 9 12
      config/include/alibabacloud/config/model/GetAggregateResourceCountsGroupByRegionRequest.h
  71. 57 0
      config/include/alibabacloud/config/model/GetAggregateResourceCountsGroupByRegionResult.h
  72. 15 18
      config/include/alibabacloud/config/model/GetAggregateResourceCountsGroupByResourceTypeRequest.h
  73. 57 0
      config/include/alibabacloud/config/model/GetAggregateResourceCountsGroupByResourceTypeResult.h
  74. 9 9
      config/include/alibabacloud/config/model/GetAggregatorRequest.h
  75. 25 20
      config/include/alibabacloud/config/model/GetAggregatorResult.h
  76. 9 9
      config/include/alibabacloud/config/model/GetCompliancePackReportRequest.h
  77. 59 0
      config/include/alibabacloud/config/model/GetCompliancePackReportResult.h
  78. 9 9
      config/include/alibabacloud/config/model/GetCompliancePackRequest.h
  79. 78 0
      config/include/alibabacloud/config/model/GetCompliancePackResult.h
  80. 42 0
      config/include/alibabacloud/config/model/GetConfigRuleComplianceByPackRequest.h
  81. 64 0
      config/include/alibabacloud/config/model/GetConfigRuleComplianceByPackResult.h
  82. 42 0
      config/include/alibabacloud/config/model/GetConfigRuleRequest.h
  83. 23 25
      config/include/alibabacloud/config/model/GetConfigRuleResult.h
  84. 6 6
      config/include/alibabacloud/config/model/GetConfigRuleSummaryByRiskLevelRequest.h
  85. 57 0
      config/include/alibabacloud/config/model/GetConfigRuleSummaryByRiskLevelResult.h
  86. 6 6
      config/include/alibabacloud/config/model/GetConfigRulesReportRequest.h
  87. 58 0
      config/include/alibabacloud/config/model/GetConfigRulesReportResult.h
  88. 9 15
      config/include/alibabacloud/config/model/GetDiscoveredResourceCountsGroupByRegionRequest.h
  89. 57 0
      config/include/alibabacloud/config/model/GetDiscoveredResourceCountsGroupByRegionResult.h
  90. 42 0
      config/include/alibabacloud/config/model/GetDiscoveredResourceCountsGroupByResourceTypeRequest.h
  91. 57 0
      config/include/alibabacloud/config/model/GetDiscoveredResourceCountsGroupByResourceTypeResult.h
  92. 45 0
      config/include/alibabacloud/config/model/GetResourceComplianceByConfigRuleRequest.h
  93. 7 7
      config/include/alibabacloud/config/model/GetResourceComplianceByConfigRuleResult.h
  94. 9 9
      config/include/alibabacloud/config/model/GetResourceComplianceByPackRequest.h
  95. 13 17
      config/include/alibabacloud/config/model/GetResourceComplianceByPackResult.h
  96. 9 15
      config/include/alibabacloud/config/model/GetResourceComplianceTimelineRequest.h
  97. 1 2
      config/include/alibabacloud/config/model/GetResourceComplianceTimelineResult.h
  98. 9 15
      config/include/alibabacloud/config/model/GetResourceConfigurationTimelineRequest.h
  99. 1 2
      config/include/alibabacloud/config/model/GetResourceConfigurationTimelineResult.h
  100. 57 0
      config/include/alibabacloud/config/model/IgnoreAggregateEvaluationResultsRequest.h

+ 3 - 0
CHANGELOG

@@ -1,3 +1,6 @@
+2021-12-13 Version: 1.36.975
+- Support query resourceType.
+
 2021-12-13 Version: 1.36.974
 - Support query resourceType.
 

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.36.974
+1.36.975

+ 252 - 96
config/CMakeLists.txt

@@ -21,113 +21,269 @@ set(config_public_header
 	include/alibabacloud/config/ConfigExport.h )
 
 set(config_public_header_model 
-	include/alibabacloud/config/model/ActiveConfigRulesRequest.h
-	include/alibabacloud/config/model/ActiveConfigRulesResult.h
-	include/alibabacloud/config/model/DeleteConfigRulesRequest.h
-	include/alibabacloud/config/model/DeleteConfigRulesResult.h
-	include/alibabacloud/config/model/DescribeComplianceRequest.h
-	include/alibabacloud/config/model/DescribeComplianceResult.h
-	include/alibabacloud/config/model/DescribeComplianceSummaryRequest.h
-	include/alibabacloud/config/model/DescribeComplianceSummaryResult.h
-	include/alibabacloud/config/model/DescribeConfigRuleRequest.h
-	include/alibabacloud/config/model/DescribeConfigRuleResult.h
-	include/alibabacloud/config/model/DescribeConfigurationRecorderRequest.h
-	include/alibabacloud/config/model/DescribeConfigurationRecorderResult.h
-	include/alibabacloud/config/model/DescribeDeliveryChannelsRequest.h
-	include/alibabacloud/config/model/DescribeDeliveryChannelsResult.h
-	include/alibabacloud/config/model/DescribeDiscoveredResourceRequest.h
-	include/alibabacloud/config/model/DescribeDiscoveredResourceResult.h
-	include/alibabacloud/config/model/DescribeEvaluationResultsRequest.h
-	include/alibabacloud/config/model/DescribeEvaluationResultsResult.h
-	include/alibabacloud/config/model/GetAggregateDiscoveredResourceRequest.h
-	include/alibabacloud/config/model/GetAggregateDiscoveredResourceResult.h
-	include/alibabacloud/config/model/GetDiscoveredResourceCountsRequest.h
-	include/alibabacloud/config/model/GetDiscoveredResourceCountsResult.h
-	include/alibabacloud/config/model/GetDiscoveredResourceSummaryRequest.h
-	include/alibabacloud/config/model/GetDiscoveredResourceSummaryResult.h
+	include/alibabacloud/config/model/ActiveAggregateConfigRulesRequest.h
+	include/alibabacloud/config/model/ActiveAggregateConfigRulesResult.h
+	include/alibabacloud/config/model/AttachAggregateConfigRuleToCompliancePackRequest.h
+	include/alibabacloud/config/model/AttachAggregateConfigRuleToCompliancePackResult.h
+	include/alibabacloud/config/model/AttachConfigRuleToCompliancePackRequest.h
+	include/alibabacloud/config/model/AttachConfigRuleToCompliancePackResult.h
+	include/alibabacloud/config/model/CreateAggregateCompliancePackRequest.h
+	include/alibabacloud/config/model/CreateAggregateCompliancePackResult.h
+	include/alibabacloud/config/model/CreateAggregateConfigRuleRequest.h
+	include/alibabacloud/config/model/CreateAggregateConfigRuleResult.h
+	include/alibabacloud/config/model/CreateAggregatorRequest.h
+	include/alibabacloud/config/model/CreateAggregatorResult.h
+	include/alibabacloud/config/model/CreateCompliancePackRequest.h
+	include/alibabacloud/config/model/CreateCompliancePackResult.h
+	include/alibabacloud/config/model/CreateConfigRuleRequest.h
+	include/alibabacloud/config/model/CreateConfigRuleResult.h
+	include/alibabacloud/config/model/DeactiveAggregateConfigRulesRequest.h
+	include/alibabacloud/config/model/DeactiveAggregateConfigRulesResult.h
+	include/alibabacloud/config/model/DeactiveConfigRulesRequest.h
+	include/alibabacloud/config/model/DeactiveConfigRulesResult.h
+	include/alibabacloud/config/model/DeleteAggregateCompliancePacksRequest.h
+	include/alibabacloud/config/model/DeleteAggregateCompliancePacksResult.h
+	include/alibabacloud/config/model/DeleteAggregateConfigRulesRequest.h
+	include/alibabacloud/config/model/DeleteAggregateConfigRulesResult.h
+	include/alibabacloud/config/model/DeleteAggregatorsRequest.h
+	include/alibabacloud/config/model/DeleteAggregatorsResult.h
+	include/alibabacloud/config/model/DeleteCompliancePacksRequest.h
+	include/alibabacloud/config/model/DeleteCompliancePacksResult.h
+	include/alibabacloud/config/model/DetachAggregateConfigRuleToCompliancePackRequest.h
+	include/alibabacloud/config/model/DetachAggregateConfigRuleToCompliancePackResult.h
+	include/alibabacloud/config/model/DetachConfigRuleToCompliancePackRequest.h
+	include/alibabacloud/config/model/DetachConfigRuleToCompliancePackResult.h
+	include/alibabacloud/config/model/GenerateAggregateCompliancePackReportRequest.h
+	include/alibabacloud/config/model/GenerateAggregateCompliancePackReportResult.h
+	include/alibabacloud/config/model/GenerateAggregateConfigRulesReportRequest.h
+	include/alibabacloud/config/model/GenerateAggregateConfigRulesReportResult.h
+	include/alibabacloud/config/model/GenerateCompliancePackReportRequest.h
+	include/alibabacloud/config/model/GenerateCompliancePackReportResult.h
+	include/alibabacloud/config/model/GenerateConfigRulesReportRequest.h
+	include/alibabacloud/config/model/GenerateConfigRulesReportResult.h
+	include/alibabacloud/config/model/GetAggregateAccountComplianceByPackRequest.h
+	include/alibabacloud/config/model/GetAggregateAccountComplianceByPackResult.h
+	include/alibabacloud/config/model/GetAggregateCompliancePackRequest.h
+	include/alibabacloud/config/model/GetAggregateCompliancePackResult.h
+	include/alibabacloud/config/model/GetAggregateCompliancePackReportRequest.h
+	include/alibabacloud/config/model/GetAggregateCompliancePackReportResult.h
+	include/alibabacloud/config/model/GetAggregateConfigRuleRequest.h
+	include/alibabacloud/config/model/GetAggregateConfigRuleResult.h
+	include/alibabacloud/config/model/GetAggregateConfigRuleComplianceByPackRequest.h
+	include/alibabacloud/config/model/GetAggregateConfigRuleComplianceByPackResult.h
+	include/alibabacloud/config/model/GetAggregateConfigRuleSummaryByRiskLevelRequest.h
+	include/alibabacloud/config/model/GetAggregateConfigRuleSummaryByRiskLevelResult.h
+	include/alibabacloud/config/model/GetAggregateConfigRulesReportRequest.h
+	include/alibabacloud/config/model/GetAggregateConfigRulesReportResult.h
+	include/alibabacloud/config/model/GetAggregateResourceComplianceByConfigRuleRequest.h
+	include/alibabacloud/config/model/GetAggregateResourceComplianceByConfigRuleResult.h
+	include/alibabacloud/config/model/GetAggregateResourceComplianceByPackRequest.h
+	include/alibabacloud/config/model/GetAggregateResourceComplianceByPackResult.h
+	include/alibabacloud/config/model/GetAggregateResourceComplianceTimelineRequest.h
+	include/alibabacloud/config/model/GetAggregateResourceComplianceTimelineResult.h
+	include/alibabacloud/config/model/GetAggregateResourceConfigurationTimelineRequest.h
+	include/alibabacloud/config/model/GetAggregateResourceConfigurationTimelineResult.h
+	include/alibabacloud/config/model/GetAggregateResourceCountsGroupByRegionRequest.h
+	include/alibabacloud/config/model/GetAggregateResourceCountsGroupByRegionResult.h
+	include/alibabacloud/config/model/GetAggregateResourceCountsGroupByResourceTypeRequest.h
+	include/alibabacloud/config/model/GetAggregateResourceCountsGroupByResourceTypeResult.h
+	include/alibabacloud/config/model/GetAggregatorRequest.h
+	include/alibabacloud/config/model/GetAggregatorResult.h
+	include/alibabacloud/config/model/GetCompliancePackRequest.h
+	include/alibabacloud/config/model/GetCompliancePackResult.h
+	include/alibabacloud/config/model/GetCompliancePackReportRequest.h
+	include/alibabacloud/config/model/GetCompliancePackReportResult.h
+	include/alibabacloud/config/model/GetConfigRuleRequest.h
+	include/alibabacloud/config/model/GetConfigRuleResult.h
+	include/alibabacloud/config/model/GetConfigRuleComplianceByPackRequest.h
+	include/alibabacloud/config/model/GetConfigRuleComplianceByPackResult.h
+	include/alibabacloud/config/model/GetConfigRuleSummaryByRiskLevelRequest.h
+	include/alibabacloud/config/model/GetConfigRuleSummaryByRiskLevelResult.h
+	include/alibabacloud/config/model/GetConfigRulesReportRequest.h
+	include/alibabacloud/config/model/GetConfigRulesReportResult.h
+	include/alibabacloud/config/model/GetDiscoveredResourceCountsGroupByRegionRequest.h
+	include/alibabacloud/config/model/GetDiscoveredResourceCountsGroupByRegionResult.h
+	include/alibabacloud/config/model/GetDiscoveredResourceCountsGroupByResourceTypeRequest.h
+	include/alibabacloud/config/model/GetDiscoveredResourceCountsGroupByResourceTypeResult.h
+	include/alibabacloud/config/model/GetResourceComplianceByConfigRuleRequest.h
+	include/alibabacloud/config/model/GetResourceComplianceByConfigRuleResult.h
+	include/alibabacloud/config/model/GetResourceComplianceByPackRequest.h
+	include/alibabacloud/config/model/GetResourceComplianceByPackResult.h
 	include/alibabacloud/config/model/GetResourceComplianceTimelineRequest.h
 	include/alibabacloud/config/model/GetResourceComplianceTimelineResult.h
 	include/alibabacloud/config/model/GetResourceConfigurationTimelineRequest.h
 	include/alibabacloud/config/model/GetResourceConfigurationTimelineResult.h
-	include/alibabacloud/config/model/GetSupportedResourceTypesRequest.h
-	include/alibabacloud/config/model/GetSupportedResourceTypesResult.h
-	include/alibabacloud/config/model/ListAggregateDiscoveredResourcesRequest.h
-	include/alibabacloud/config/model/ListAggregateDiscoveredResourcesResult.h
-	include/alibabacloud/config/model/ListConfigRulesRequest.h
-	include/alibabacloud/config/model/ListConfigRulesResult.h
-	include/alibabacloud/config/model/ListDiscoveredResourcesRequest.h
-	include/alibabacloud/config/model/ListDiscoveredResourcesResult.h
-	include/alibabacloud/config/model/ListRemediationTemplatesRequest.h
-	include/alibabacloud/config/model/ListRemediationTemplatesResult.h
-	include/alibabacloud/config/model/PutConfigRuleRequest.h
-	include/alibabacloud/config/model/PutConfigRuleResult.h
-	include/alibabacloud/config/model/PutConfigurationRecorderRequest.h
-	include/alibabacloud/config/model/PutConfigurationRecorderResult.h
-	include/alibabacloud/config/model/PutDeliveryChannelRequest.h
-	include/alibabacloud/config/model/PutDeliveryChannelResult.h
-	include/alibabacloud/config/model/PutEvaluationsRequest.h
-	include/alibabacloud/config/model/PutEvaluationsResult.h
-	include/alibabacloud/config/model/StartConfigRuleEvaluationRequest.h
-	include/alibabacloud/config/model/StartConfigRuleEvaluationResult.h
-	include/alibabacloud/config/model/StartConfigurationRecorderRequest.h
-	include/alibabacloud/config/model/StartConfigurationRecorderResult.h
-	include/alibabacloud/config/model/StopConfigRulesRequest.h
-	include/alibabacloud/config/model/StopConfigRulesResult.h )
+	include/alibabacloud/config/model/IgnoreAggregateEvaluationResultsRequest.h
+	include/alibabacloud/config/model/IgnoreAggregateEvaluationResultsResult.h
+	include/alibabacloud/config/model/IgnoreEvaluationResultsRequest.h
+	include/alibabacloud/config/model/IgnoreEvaluationResultsResult.h
+	include/alibabacloud/config/model/ListAggregateCompliancePacksRequest.h
+	include/alibabacloud/config/model/ListAggregateCompliancePacksResult.h
+	include/alibabacloud/config/model/ListAggregateConfigRuleEvaluationResultsRequest.h
+	include/alibabacloud/config/model/ListAggregateConfigRuleEvaluationResultsResult.h
+	include/alibabacloud/config/model/ListAggregateConfigRulesRequest.h
+	include/alibabacloud/config/model/ListAggregateConfigRulesResult.h
+	include/alibabacloud/config/model/ListAggregateResourceEvaluationResultsRequest.h
+	include/alibabacloud/config/model/ListAggregateResourceEvaluationResultsResult.h
+	include/alibabacloud/config/model/ListAggregatorsRequest.h
+	include/alibabacloud/config/model/ListAggregatorsResult.h
+	include/alibabacloud/config/model/ListCompliancePackTemplatesRequest.h
+	include/alibabacloud/config/model/ListCompliancePackTemplatesResult.h
+	include/alibabacloud/config/model/ListCompliancePacksRequest.h
+	include/alibabacloud/config/model/ListCompliancePacksResult.h
+	include/alibabacloud/config/model/ListConfigRuleEvaluationResultsRequest.h
+	include/alibabacloud/config/model/ListConfigRuleEvaluationResultsResult.h
+	include/alibabacloud/config/model/ListResourceEvaluationResultsRequest.h
+	include/alibabacloud/config/model/ListResourceEvaluationResultsResult.h
+	include/alibabacloud/config/model/RevertAggregateEvaluationResultsRequest.h
+	include/alibabacloud/config/model/RevertAggregateEvaluationResultsResult.h
+	include/alibabacloud/config/model/RevertEvaluationResultsRequest.h
+	include/alibabacloud/config/model/RevertEvaluationResultsResult.h
+	include/alibabacloud/config/model/StartAggregateConfigRuleEvaluationRequest.h
+	include/alibabacloud/config/model/StartAggregateConfigRuleEvaluationResult.h
+	include/alibabacloud/config/model/UpdateAggregateCompliancePackRequest.h
+	include/alibabacloud/config/model/UpdateAggregateCompliancePackResult.h
+	include/alibabacloud/config/model/UpdateAggregateConfigRuleRequest.h
+	include/alibabacloud/config/model/UpdateAggregateConfigRuleResult.h
+	include/alibabacloud/config/model/UpdateAggregatorRequest.h
+	include/alibabacloud/config/model/UpdateAggregatorResult.h
+	include/alibabacloud/config/model/UpdateCompliancePackRequest.h
+	include/alibabacloud/config/model/UpdateCompliancePackResult.h
+	include/alibabacloud/config/model/UpdateConfigRuleRequest.h
+	include/alibabacloud/config/model/UpdateConfigRuleResult.h )
 
 set(config_src 
 	src/ConfigClient.cc
-	src/model/ActiveConfigRulesRequest.cc
-	src/model/ActiveConfigRulesResult.cc
-	src/model/DeleteConfigRulesRequest.cc
-	src/model/DeleteConfigRulesResult.cc
-	src/model/DescribeComplianceRequest.cc
-	src/model/DescribeComplianceResult.cc
-	src/model/DescribeComplianceSummaryRequest.cc
-	src/model/DescribeComplianceSummaryResult.cc
-	src/model/DescribeConfigRuleRequest.cc
-	src/model/DescribeConfigRuleResult.cc
-	src/model/DescribeConfigurationRecorderRequest.cc
-	src/model/DescribeConfigurationRecorderResult.cc
-	src/model/DescribeDeliveryChannelsRequest.cc
-	src/model/DescribeDeliveryChannelsResult.cc
-	src/model/DescribeDiscoveredResourceRequest.cc
-	src/model/DescribeDiscoveredResourceResult.cc
-	src/model/DescribeEvaluationResultsRequest.cc
-	src/model/DescribeEvaluationResultsResult.cc
-	src/model/GetAggregateDiscoveredResourceRequest.cc
-	src/model/GetAggregateDiscoveredResourceResult.cc
-	src/model/GetDiscoveredResourceCountsRequest.cc
-	src/model/GetDiscoveredResourceCountsResult.cc
-	src/model/GetDiscoveredResourceSummaryRequest.cc
-	src/model/GetDiscoveredResourceSummaryResult.cc
+	src/model/ActiveAggregateConfigRulesRequest.cc
+	src/model/ActiveAggregateConfigRulesResult.cc
+	src/model/AttachAggregateConfigRuleToCompliancePackRequest.cc
+	src/model/AttachAggregateConfigRuleToCompliancePackResult.cc
+	src/model/AttachConfigRuleToCompliancePackRequest.cc
+	src/model/AttachConfigRuleToCompliancePackResult.cc
+	src/model/CreateAggregateCompliancePackRequest.cc
+	src/model/CreateAggregateCompliancePackResult.cc
+	src/model/CreateAggregateConfigRuleRequest.cc
+	src/model/CreateAggregateConfigRuleResult.cc
+	src/model/CreateAggregatorRequest.cc
+	src/model/CreateAggregatorResult.cc
+	src/model/CreateCompliancePackRequest.cc
+	src/model/CreateCompliancePackResult.cc
+	src/model/CreateConfigRuleRequest.cc
+	src/model/CreateConfigRuleResult.cc
+	src/model/DeactiveAggregateConfigRulesRequest.cc
+	src/model/DeactiveAggregateConfigRulesResult.cc
+	src/model/DeactiveConfigRulesRequest.cc
+	src/model/DeactiveConfigRulesResult.cc
+	src/model/DeleteAggregateCompliancePacksRequest.cc
+	src/model/DeleteAggregateCompliancePacksResult.cc
+	src/model/DeleteAggregateConfigRulesRequest.cc
+	src/model/DeleteAggregateConfigRulesResult.cc
+	src/model/DeleteAggregatorsRequest.cc
+	src/model/DeleteAggregatorsResult.cc
+	src/model/DeleteCompliancePacksRequest.cc
+	src/model/DeleteCompliancePacksResult.cc
+	src/model/DetachAggregateConfigRuleToCompliancePackRequest.cc
+	src/model/DetachAggregateConfigRuleToCompliancePackResult.cc
+	src/model/DetachConfigRuleToCompliancePackRequest.cc
+	src/model/DetachConfigRuleToCompliancePackResult.cc
+	src/model/GenerateAggregateCompliancePackReportRequest.cc
+	src/model/GenerateAggregateCompliancePackReportResult.cc
+	src/model/GenerateAggregateConfigRulesReportRequest.cc
+	src/model/GenerateAggregateConfigRulesReportResult.cc
+	src/model/GenerateCompliancePackReportRequest.cc
+	src/model/GenerateCompliancePackReportResult.cc
+	src/model/GenerateConfigRulesReportRequest.cc
+	src/model/GenerateConfigRulesReportResult.cc
+	src/model/GetAggregateAccountComplianceByPackRequest.cc
+	src/model/GetAggregateAccountComplianceByPackResult.cc
+	src/model/GetAggregateCompliancePackRequest.cc
+	src/model/GetAggregateCompliancePackResult.cc
+	src/model/GetAggregateCompliancePackReportRequest.cc
+	src/model/GetAggregateCompliancePackReportResult.cc
+	src/model/GetAggregateConfigRuleRequest.cc
+	src/model/GetAggregateConfigRuleResult.cc
+	src/model/GetAggregateConfigRuleComplianceByPackRequest.cc
+	src/model/GetAggregateConfigRuleComplianceByPackResult.cc
+	src/model/GetAggregateConfigRuleSummaryByRiskLevelRequest.cc
+	src/model/GetAggregateConfigRuleSummaryByRiskLevelResult.cc
+	src/model/GetAggregateConfigRulesReportRequest.cc
+	src/model/GetAggregateConfigRulesReportResult.cc
+	src/model/GetAggregateResourceComplianceByConfigRuleRequest.cc
+	src/model/GetAggregateResourceComplianceByConfigRuleResult.cc
+	src/model/GetAggregateResourceComplianceByPackRequest.cc
+	src/model/GetAggregateResourceComplianceByPackResult.cc
+	src/model/GetAggregateResourceComplianceTimelineRequest.cc
+	src/model/GetAggregateResourceComplianceTimelineResult.cc
+	src/model/GetAggregateResourceConfigurationTimelineRequest.cc
+	src/model/GetAggregateResourceConfigurationTimelineResult.cc
+	src/model/GetAggregateResourceCountsGroupByRegionRequest.cc
+	src/model/GetAggregateResourceCountsGroupByRegionResult.cc
+	src/model/GetAggregateResourceCountsGroupByResourceTypeRequest.cc
+	src/model/GetAggregateResourceCountsGroupByResourceTypeResult.cc
+	src/model/GetAggregatorRequest.cc
+	src/model/GetAggregatorResult.cc
+	src/model/GetCompliancePackRequest.cc
+	src/model/GetCompliancePackResult.cc
+	src/model/GetCompliancePackReportRequest.cc
+	src/model/GetCompliancePackReportResult.cc
+	src/model/GetConfigRuleRequest.cc
+	src/model/GetConfigRuleResult.cc
+	src/model/GetConfigRuleComplianceByPackRequest.cc
+	src/model/GetConfigRuleComplianceByPackResult.cc
+	src/model/GetConfigRuleSummaryByRiskLevelRequest.cc
+	src/model/GetConfigRuleSummaryByRiskLevelResult.cc
+	src/model/GetConfigRulesReportRequest.cc
+	src/model/GetConfigRulesReportResult.cc
+	src/model/GetDiscoveredResourceCountsGroupByRegionRequest.cc
+	src/model/GetDiscoveredResourceCountsGroupByRegionResult.cc
+	src/model/GetDiscoveredResourceCountsGroupByResourceTypeRequest.cc
+	src/model/GetDiscoveredResourceCountsGroupByResourceTypeResult.cc
+	src/model/GetResourceComplianceByConfigRuleRequest.cc
+	src/model/GetResourceComplianceByConfigRuleResult.cc
+	src/model/GetResourceComplianceByPackRequest.cc
+	src/model/GetResourceComplianceByPackResult.cc
 	src/model/GetResourceComplianceTimelineRequest.cc
 	src/model/GetResourceComplianceTimelineResult.cc
 	src/model/GetResourceConfigurationTimelineRequest.cc
 	src/model/GetResourceConfigurationTimelineResult.cc
-	src/model/GetSupportedResourceTypesRequest.cc
-	src/model/GetSupportedResourceTypesResult.cc
-	src/model/ListAggregateDiscoveredResourcesRequest.cc
-	src/model/ListAggregateDiscoveredResourcesResult.cc
-	src/model/ListConfigRulesRequest.cc
-	src/model/ListConfigRulesResult.cc
-	src/model/ListDiscoveredResourcesRequest.cc
-	src/model/ListDiscoveredResourcesResult.cc
-	src/model/ListRemediationTemplatesRequest.cc
-	src/model/ListRemediationTemplatesResult.cc
-	src/model/PutConfigRuleRequest.cc
-	src/model/PutConfigRuleResult.cc
-	src/model/PutConfigurationRecorderRequest.cc
-	src/model/PutConfigurationRecorderResult.cc
-	src/model/PutDeliveryChannelRequest.cc
-	src/model/PutDeliveryChannelResult.cc
-	src/model/PutEvaluationsRequest.cc
-	src/model/PutEvaluationsResult.cc
-	src/model/StartConfigRuleEvaluationRequest.cc
-	src/model/StartConfigRuleEvaluationResult.cc
-	src/model/StartConfigurationRecorderRequest.cc
-	src/model/StartConfigurationRecorderResult.cc
-	src/model/StopConfigRulesRequest.cc
-	src/model/StopConfigRulesResult.cc )
+	src/model/IgnoreAggregateEvaluationResultsRequest.cc
+	src/model/IgnoreAggregateEvaluationResultsResult.cc
+	src/model/IgnoreEvaluationResultsRequest.cc
+	src/model/IgnoreEvaluationResultsResult.cc
+	src/model/ListAggregateCompliancePacksRequest.cc
+	src/model/ListAggregateCompliancePacksResult.cc
+	src/model/ListAggregateConfigRuleEvaluationResultsRequest.cc
+	src/model/ListAggregateConfigRuleEvaluationResultsResult.cc
+	src/model/ListAggregateConfigRulesRequest.cc
+	src/model/ListAggregateConfigRulesResult.cc
+	src/model/ListAggregateResourceEvaluationResultsRequest.cc
+	src/model/ListAggregateResourceEvaluationResultsResult.cc
+	src/model/ListAggregatorsRequest.cc
+	src/model/ListAggregatorsResult.cc
+	src/model/ListCompliancePackTemplatesRequest.cc
+	src/model/ListCompliancePackTemplatesResult.cc
+	src/model/ListCompliancePacksRequest.cc
+	src/model/ListCompliancePacksResult.cc
+	src/model/ListConfigRuleEvaluationResultsRequest.cc
+	src/model/ListConfigRuleEvaluationResultsResult.cc
+	src/model/ListResourceEvaluationResultsRequest.cc
+	src/model/ListResourceEvaluationResultsResult.cc
+	src/model/RevertAggregateEvaluationResultsRequest.cc
+	src/model/RevertAggregateEvaluationResultsResult.cc
+	src/model/RevertEvaluationResultsRequest.cc
+	src/model/RevertEvaluationResultsResult.cc
+	src/model/StartAggregateConfigRuleEvaluationRequest.cc
+	src/model/StartAggregateConfigRuleEvaluationResult.cc
+	src/model/UpdateAggregateCompliancePackRequest.cc
+	src/model/UpdateAggregateCompliancePackResult.cc
+	src/model/UpdateAggregateConfigRuleRequest.cc
+	src/model/UpdateAggregateConfigRuleResult.cc
+	src/model/UpdateAggregatorRequest.cc
+	src/model/UpdateAggregatorResult.cc
+	src/model/UpdateCompliancePackRequest.cc
+	src/model/UpdateCompliancePackResult.cc
+	src/model/UpdateConfigRuleRequest.cc
+	src/model/UpdateConfigRuleResult.cc )
 
 add_library(config ${LIB_TYPE}
 	${config_public_header}

+ 504 - 192
config/include/alibabacloud/config/ConfigClient.h

@@ -22,58 +22,136 @@
 #include <alibabacloud/core/EndpointProvider.h>
 #include <alibabacloud/core/RpcServiceClient.h>
 #include "ConfigExport.h"
-#include "model/ActiveConfigRulesRequest.h"
-#include "model/ActiveConfigRulesResult.h"
-#include "model/DeleteConfigRulesRequest.h"
-#include "model/DeleteConfigRulesResult.h"
-#include "model/DescribeComplianceRequest.h"
-#include "model/DescribeComplianceResult.h"
-#include "model/DescribeComplianceSummaryRequest.h"
-#include "model/DescribeComplianceSummaryResult.h"
-#include "model/DescribeConfigRuleRequest.h"
-#include "model/DescribeConfigRuleResult.h"
-#include "model/DescribeConfigurationRecorderRequest.h"
-#include "model/DescribeConfigurationRecorderResult.h"
-#include "model/DescribeDeliveryChannelsRequest.h"
-#include "model/DescribeDeliveryChannelsResult.h"
-#include "model/DescribeDiscoveredResourceRequest.h"
-#include "model/DescribeDiscoveredResourceResult.h"
-#include "model/DescribeEvaluationResultsRequest.h"
-#include "model/DescribeEvaluationResultsResult.h"
-#include "model/GetAggregateDiscoveredResourceRequest.h"
-#include "model/GetAggregateDiscoveredResourceResult.h"
-#include "model/GetDiscoveredResourceCountsRequest.h"
-#include "model/GetDiscoveredResourceCountsResult.h"
-#include "model/GetDiscoveredResourceSummaryRequest.h"
-#include "model/GetDiscoveredResourceSummaryResult.h"
+#include "model/ActiveAggregateConfigRulesRequest.h"
+#include "model/ActiveAggregateConfigRulesResult.h"
+#include "model/AttachAggregateConfigRuleToCompliancePackRequest.h"
+#include "model/AttachAggregateConfigRuleToCompliancePackResult.h"
+#include "model/AttachConfigRuleToCompliancePackRequest.h"
+#include "model/AttachConfigRuleToCompliancePackResult.h"
+#include "model/CreateAggregateCompliancePackRequest.h"
+#include "model/CreateAggregateCompliancePackResult.h"
+#include "model/CreateAggregateConfigRuleRequest.h"
+#include "model/CreateAggregateConfigRuleResult.h"
+#include "model/CreateAggregatorRequest.h"
+#include "model/CreateAggregatorResult.h"
+#include "model/CreateCompliancePackRequest.h"
+#include "model/CreateCompliancePackResult.h"
+#include "model/CreateConfigRuleRequest.h"
+#include "model/CreateConfigRuleResult.h"
+#include "model/DeactiveAggregateConfigRulesRequest.h"
+#include "model/DeactiveAggregateConfigRulesResult.h"
+#include "model/DeactiveConfigRulesRequest.h"
+#include "model/DeactiveConfigRulesResult.h"
+#include "model/DeleteAggregateCompliancePacksRequest.h"
+#include "model/DeleteAggregateCompliancePacksResult.h"
+#include "model/DeleteAggregateConfigRulesRequest.h"
+#include "model/DeleteAggregateConfigRulesResult.h"
+#include "model/DeleteAggregatorsRequest.h"
+#include "model/DeleteAggregatorsResult.h"
+#include "model/DeleteCompliancePacksRequest.h"
+#include "model/DeleteCompliancePacksResult.h"
+#include "model/DetachAggregateConfigRuleToCompliancePackRequest.h"
+#include "model/DetachAggregateConfigRuleToCompliancePackResult.h"
+#include "model/DetachConfigRuleToCompliancePackRequest.h"
+#include "model/DetachConfigRuleToCompliancePackResult.h"
+#include "model/GenerateAggregateCompliancePackReportRequest.h"
+#include "model/GenerateAggregateCompliancePackReportResult.h"
+#include "model/GenerateAggregateConfigRulesReportRequest.h"
+#include "model/GenerateAggregateConfigRulesReportResult.h"
+#include "model/GenerateCompliancePackReportRequest.h"
+#include "model/GenerateCompliancePackReportResult.h"
+#include "model/GenerateConfigRulesReportRequest.h"
+#include "model/GenerateConfigRulesReportResult.h"
+#include "model/GetAggregateAccountComplianceByPackRequest.h"
+#include "model/GetAggregateAccountComplianceByPackResult.h"
+#include "model/GetAggregateCompliancePackRequest.h"
+#include "model/GetAggregateCompliancePackResult.h"
+#include "model/GetAggregateCompliancePackReportRequest.h"
+#include "model/GetAggregateCompliancePackReportResult.h"
+#include "model/GetAggregateConfigRuleRequest.h"
+#include "model/GetAggregateConfigRuleResult.h"
+#include "model/GetAggregateConfigRuleComplianceByPackRequest.h"
+#include "model/GetAggregateConfigRuleComplianceByPackResult.h"
+#include "model/GetAggregateConfigRuleSummaryByRiskLevelRequest.h"
+#include "model/GetAggregateConfigRuleSummaryByRiskLevelResult.h"
+#include "model/GetAggregateConfigRulesReportRequest.h"
+#include "model/GetAggregateConfigRulesReportResult.h"
+#include "model/GetAggregateResourceComplianceByConfigRuleRequest.h"
+#include "model/GetAggregateResourceComplianceByConfigRuleResult.h"
+#include "model/GetAggregateResourceComplianceByPackRequest.h"
+#include "model/GetAggregateResourceComplianceByPackResult.h"
+#include "model/GetAggregateResourceComplianceTimelineRequest.h"
+#include "model/GetAggregateResourceComplianceTimelineResult.h"
+#include "model/GetAggregateResourceConfigurationTimelineRequest.h"
+#include "model/GetAggregateResourceConfigurationTimelineResult.h"
+#include "model/GetAggregateResourceCountsGroupByRegionRequest.h"
+#include "model/GetAggregateResourceCountsGroupByRegionResult.h"
+#include "model/GetAggregateResourceCountsGroupByResourceTypeRequest.h"
+#include "model/GetAggregateResourceCountsGroupByResourceTypeResult.h"
+#include "model/GetAggregatorRequest.h"
+#include "model/GetAggregatorResult.h"
+#include "model/GetCompliancePackRequest.h"
+#include "model/GetCompliancePackResult.h"
+#include "model/GetCompliancePackReportRequest.h"
+#include "model/GetCompliancePackReportResult.h"
+#include "model/GetConfigRuleRequest.h"
+#include "model/GetConfigRuleResult.h"
+#include "model/GetConfigRuleComplianceByPackRequest.h"
+#include "model/GetConfigRuleComplianceByPackResult.h"
+#include "model/GetConfigRuleSummaryByRiskLevelRequest.h"
+#include "model/GetConfigRuleSummaryByRiskLevelResult.h"
+#include "model/GetConfigRulesReportRequest.h"
+#include "model/GetConfigRulesReportResult.h"
+#include "model/GetDiscoveredResourceCountsGroupByRegionRequest.h"
+#include "model/GetDiscoveredResourceCountsGroupByRegionResult.h"
+#include "model/GetDiscoveredResourceCountsGroupByResourceTypeRequest.h"
+#include "model/GetDiscoveredResourceCountsGroupByResourceTypeResult.h"
+#include "model/GetResourceComplianceByConfigRuleRequest.h"
+#include "model/GetResourceComplianceByConfigRuleResult.h"
+#include "model/GetResourceComplianceByPackRequest.h"
+#include "model/GetResourceComplianceByPackResult.h"
 #include "model/GetResourceComplianceTimelineRequest.h"
 #include "model/GetResourceComplianceTimelineResult.h"
 #include "model/GetResourceConfigurationTimelineRequest.h"
 #include "model/GetResourceConfigurationTimelineResult.h"
-#include "model/GetSupportedResourceTypesRequest.h"
-#include "model/GetSupportedResourceTypesResult.h"
-#include "model/ListAggregateDiscoveredResourcesRequest.h"
-#include "model/ListAggregateDiscoveredResourcesResult.h"
-#include "model/ListConfigRulesRequest.h"
-#include "model/ListConfigRulesResult.h"
-#include "model/ListDiscoveredResourcesRequest.h"
-#include "model/ListDiscoveredResourcesResult.h"
-#include "model/ListRemediationTemplatesRequest.h"
-#include "model/ListRemediationTemplatesResult.h"
-#include "model/PutConfigRuleRequest.h"
-#include "model/PutConfigRuleResult.h"
-#include "model/PutConfigurationRecorderRequest.h"
-#include "model/PutConfigurationRecorderResult.h"
-#include "model/PutDeliveryChannelRequest.h"
-#include "model/PutDeliveryChannelResult.h"
-#include "model/PutEvaluationsRequest.h"
-#include "model/PutEvaluationsResult.h"
-#include "model/StartConfigRuleEvaluationRequest.h"
-#include "model/StartConfigRuleEvaluationResult.h"
-#include "model/StartConfigurationRecorderRequest.h"
-#include "model/StartConfigurationRecorderResult.h"
-#include "model/StopConfigRulesRequest.h"
-#include "model/StopConfigRulesResult.h"
+#include "model/IgnoreAggregateEvaluationResultsRequest.h"
+#include "model/IgnoreAggregateEvaluationResultsResult.h"
+#include "model/IgnoreEvaluationResultsRequest.h"
+#include "model/IgnoreEvaluationResultsResult.h"
+#include "model/ListAggregateCompliancePacksRequest.h"
+#include "model/ListAggregateCompliancePacksResult.h"
+#include "model/ListAggregateConfigRuleEvaluationResultsRequest.h"
+#include "model/ListAggregateConfigRuleEvaluationResultsResult.h"
+#include "model/ListAggregateConfigRulesRequest.h"
+#include "model/ListAggregateConfigRulesResult.h"
+#include "model/ListAggregateResourceEvaluationResultsRequest.h"
+#include "model/ListAggregateResourceEvaluationResultsResult.h"
+#include "model/ListAggregatorsRequest.h"
+#include "model/ListAggregatorsResult.h"
+#include "model/ListCompliancePackTemplatesRequest.h"
+#include "model/ListCompliancePackTemplatesResult.h"
+#include "model/ListCompliancePacksRequest.h"
+#include "model/ListCompliancePacksResult.h"
+#include "model/ListConfigRuleEvaluationResultsRequest.h"
+#include "model/ListConfigRuleEvaluationResultsResult.h"
+#include "model/ListResourceEvaluationResultsRequest.h"
+#include "model/ListResourceEvaluationResultsResult.h"
+#include "model/RevertAggregateEvaluationResultsRequest.h"
+#include "model/RevertAggregateEvaluationResultsResult.h"
+#include "model/RevertEvaluationResultsRequest.h"
+#include "model/RevertEvaluationResultsResult.h"
+#include "model/StartAggregateConfigRuleEvaluationRequest.h"
+#include "model/StartAggregateConfigRuleEvaluationResult.h"
+#include "model/UpdateAggregateCompliancePackRequest.h"
+#include "model/UpdateAggregateCompliancePackResult.h"
+#include "model/UpdateAggregateConfigRuleRequest.h"
+#include "model/UpdateAggregateConfigRuleResult.h"
+#include "model/UpdateAggregatorRequest.h"
+#include "model/UpdateAggregatorResult.h"
+#include "model/UpdateCompliancePackRequest.h"
+#include "model/UpdateCompliancePackResult.h"
+#include "model/UpdateConfigRuleRequest.h"
+#include "model/UpdateConfigRuleResult.h"
 
 
 namespace AlibabaCloud
@@ -83,167 +161,401 @@ namespace AlibabaCloud
 		class ALIBABACLOUD_CONFIG_EXPORT ConfigClient : public RpcServiceClient
 		{
 		public:
-			typedef Outcome<Error, Model::ActiveConfigRulesResult> ActiveConfigRulesOutcome;
-			typedef std::future<ActiveConfigRulesOutcome> ActiveConfigRulesOutcomeCallable;
-			typedef std::function<void(const ConfigClient*, const Model::ActiveConfigRulesRequest&, const ActiveConfigRulesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ActiveConfigRulesAsyncHandler;
-			typedef Outcome<Error, Model::DeleteConfigRulesResult> DeleteConfigRulesOutcome;
-			typedef std::future<DeleteConfigRulesOutcome> DeleteConfigRulesOutcomeCallable;
-			typedef std::function<void(const ConfigClient*, const Model::DeleteConfigRulesRequest&, const DeleteConfigRulesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteConfigRulesAsyncHandler;
-			typedef Outcome<Error, Model::DescribeComplianceResult> DescribeComplianceOutcome;
-			typedef std::future<DescribeComplianceOutcome> DescribeComplianceOutcomeCallable;
-			typedef std::function<void(const ConfigClient*, const Model::DescribeComplianceRequest&, const DescribeComplianceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeComplianceAsyncHandler;
-			typedef Outcome<Error, Model::DescribeComplianceSummaryResult> DescribeComplianceSummaryOutcome;
-			typedef std::future<DescribeComplianceSummaryOutcome> DescribeComplianceSummaryOutcomeCallable;
-			typedef std::function<void(const ConfigClient*, const Model::DescribeComplianceSummaryRequest&, const DescribeComplianceSummaryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeComplianceSummaryAsyncHandler;
-			typedef Outcome<Error, Model::DescribeConfigRuleResult> DescribeConfigRuleOutcome;
-			typedef std::future<DescribeConfigRuleOutcome> DescribeConfigRuleOutcomeCallable;
-			typedef std::function<void(const ConfigClient*, const Model::DescribeConfigRuleRequest&, const DescribeConfigRuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeConfigRuleAsyncHandler;
-			typedef Outcome<Error, Model::DescribeConfigurationRecorderResult> DescribeConfigurationRecorderOutcome;
-			typedef std::future<DescribeConfigurationRecorderOutcome> DescribeConfigurationRecorderOutcomeCallable;
-			typedef std::function<void(const ConfigClient*, const Model::DescribeConfigurationRecorderRequest&, const DescribeConfigurationRecorderOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeConfigurationRecorderAsyncHandler;
-			typedef Outcome<Error, Model::DescribeDeliveryChannelsResult> DescribeDeliveryChannelsOutcome;
-			typedef std::future<DescribeDeliveryChannelsOutcome> DescribeDeliveryChannelsOutcomeCallable;
-			typedef std::function<void(const ConfigClient*, const Model::DescribeDeliveryChannelsRequest&, const DescribeDeliveryChannelsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDeliveryChannelsAsyncHandler;
-			typedef Outcome<Error, Model::DescribeDiscoveredResourceResult> DescribeDiscoveredResourceOutcome;
-			typedef std::future<DescribeDiscoveredResourceOutcome> DescribeDiscoveredResourceOutcomeCallable;
-			typedef std::function<void(const ConfigClient*, const Model::DescribeDiscoveredResourceRequest&, const DescribeDiscoveredResourceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDiscoveredResourceAsyncHandler;
-			typedef Outcome<Error, Model::DescribeEvaluationResultsResult> DescribeEvaluationResultsOutcome;
-			typedef std::future<DescribeEvaluationResultsOutcome> DescribeEvaluationResultsOutcomeCallable;
-			typedef std::function<void(const ConfigClient*, const Model::DescribeEvaluationResultsRequest&, const DescribeEvaluationResultsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeEvaluationResultsAsyncHandler;
-			typedef Outcome<Error, Model::GetAggregateDiscoveredResourceResult> GetAggregateDiscoveredResourceOutcome;
-			typedef std::future<GetAggregateDiscoveredResourceOutcome> GetAggregateDiscoveredResourceOutcomeCallable;
-			typedef std::function<void(const ConfigClient*, const Model::GetAggregateDiscoveredResourceRequest&, const GetAggregateDiscoveredResourceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetAggregateDiscoveredResourceAsyncHandler;
-			typedef Outcome<Error, Model::GetDiscoveredResourceCountsResult> GetDiscoveredResourceCountsOutcome;
-			typedef std::future<GetDiscoveredResourceCountsOutcome> GetDiscoveredResourceCountsOutcomeCallable;
-			typedef std::function<void(const ConfigClient*, const Model::GetDiscoveredResourceCountsRequest&, const GetDiscoveredResourceCountsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetDiscoveredResourceCountsAsyncHandler;
-			typedef Outcome<Error, Model::GetDiscoveredResourceSummaryResult> GetDiscoveredResourceSummaryOutcome;
-			typedef std::future<GetDiscoveredResourceSummaryOutcome> GetDiscoveredResourceSummaryOutcomeCallable;
-			typedef std::function<void(const ConfigClient*, const Model::GetDiscoveredResourceSummaryRequest&, const GetDiscoveredResourceSummaryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetDiscoveredResourceSummaryAsyncHandler;
+			typedef Outcome<Error, Model::ActiveAggregateConfigRulesResult> ActiveAggregateConfigRulesOutcome;
+			typedef std::future<ActiveAggregateConfigRulesOutcome> ActiveAggregateConfigRulesOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::ActiveAggregateConfigRulesRequest&, const ActiveAggregateConfigRulesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ActiveAggregateConfigRulesAsyncHandler;
+			typedef Outcome<Error, Model::AttachAggregateConfigRuleToCompliancePackResult> AttachAggregateConfigRuleToCompliancePackOutcome;
+			typedef std::future<AttachAggregateConfigRuleToCompliancePackOutcome> AttachAggregateConfigRuleToCompliancePackOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::AttachAggregateConfigRuleToCompliancePackRequest&, const AttachAggregateConfigRuleToCompliancePackOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AttachAggregateConfigRuleToCompliancePackAsyncHandler;
+			typedef Outcome<Error, Model::AttachConfigRuleToCompliancePackResult> AttachConfigRuleToCompliancePackOutcome;
+			typedef std::future<AttachConfigRuleToCompliancePackOutcome> AttachConfigRuleToCompliancePackOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::AttachConfigRuleToCompliancePackRequest&, const AttachConfigRuleToCompliancePackOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AttachConfigRuleToCompliancePackAsyncHandler;
+			typedef Outcome<Error, Model::CreateAggregateCompliancePackResult> CreateAggregateCompliancePackOutcome;
+			typedef std::future<CreateAggregateCompliancePackOutcome> CreateAggregateCompliancePackOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::CreateAggregateCompliancePackRequest&, const CreateAggregateCompliancePackOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateAggregateCompliancePackAsyncHandler;
+			typedef Outcome<Error, Model::CreateAggregateConfigRuleResult> CreateAggregateConfigRuleOutcome;
+			typedef std::future<CreateAggregateConfigRuleOutcome> CreateAggregateConfigRuleOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::CreateAggregateConfigRuleRequest&, const CreateAggregateConfigRuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateAggregateConfigRuleAsyncHandler;
+			typedef Outcome<Error, Model::CreateAggregatorResult> CreateAggregatorOutcome;
+			typedef std::future<CreateAggregatorOutcome> CreateAggregatorOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::CreateAggregatorRequest&, const CreateAggregatorOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateAggregatorAsyncHandler;
+			typedef Outcome<Error, Model::CreateCompliancePackResult> CreateCompliancePackOutcome;
+			typedef std::future<CreateCompliancePackOutcome> CreateCompliancePackOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::CreateCompliancePackRequest&, const CreateCompliancePackOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateCompliancePackAsyncHandler;
+			typedef Outcome<Error, Model::CreateConfigRuleResult> CreateConfigRuleOutcome;
+			typedef std::future<CreateConfigRuleOutcome> CreateConfigRuleOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::CreateConfigRuleRequest&, const CreateConfigRuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateConfigRuleAsyncHandler;
+			typedef Outcome<Error, Model::DeactiveAggregateConfigRulesResult> DeactiveAggregateConfigRulesOutcome;
+			typedef std::future<DeactiveAggregateConfigRulesOutcome> DeactiveAggregateConfigRulesOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::DeactiveAggregateConfigRulesRequest&, const DeactiveAggregateConfigRulesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeactiveAggregateConfigRulesAsyncHandler;
+			typedef Outcome<Error, Model::DeactiveConfigRulesResult> DeactiveConfigRulesOutcome;
+			typedef std::future<DeactiveConfigRulesOutcome> DeactiveConfigRulesOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::DeactiveConfigRulesRequest&, const DeactiveConfigRulesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeactiveConfigRulesAsyncHandler;
+			typedef Outcome<Error, Model::DeleteAggregateCompliancePacksResult> DeleteAggregateCompliancePacksOutcome;
+			typedef std::future<DeleteAggregateCompliancePacksOutcome> DeleteAggregateCompliancePacksOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::DeleteAggregateCompliancePacksRequest&, const DeleteAggregateCompliancePacksOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteAggregateCompliancePacksAsyncHandler;
+			typedef Outcome<Error, Model::DeleteAggregateConfigRulesResult> DeleteAggregateConfigRulesOutcome;
+			typedef std::future<DeleteAggregateConfigRulesOutcome> DeleteAggregateConfigRulesOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::DeleteAggregateConfigRulesRequest&, const DeleteAggregateConfigRulesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteAggregateConfigRulesAsyncHandler;
+			typedef Outcome<Error, Model::DeleteAggregatorsResult> DeleteAggregatorsOutcome;
+			typedef std::future<DeleteAggregatorsOutcome> DeleteAggregatorsOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::DeleteAggregatorsRequest&, const DeleteAggregatorsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteAggregatorsAsyncHandler;
+			typedef Outcome<Error, Model::DeleteCompliancePacksResult> DeleteCompliancePacksOutcome;
+			typedef std::future<DeleteCompliancePacksOutcome> DeleteCompliancePacksOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::DeleteCompliancePacksRequest&, const DeleteCompliancePacksOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteCompliancePacksAsyncHandler;
+			typedef Outcome<Error, Model::DetachAggregateConfigRuleToCompliancePackResult> DetachAggregateConfigRuleToCompliancePackOutcome;
+			typedef std::future<DetachAggregateConfigRuleToCompliancePackOutcome> DetachAggregateConfigRuleToCompliancePackOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::DetachAggregateConfigRuleToCompliancePackRequest&, const DetachAggregateConfigRuleToCompliancePackOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DetachAggregateConfigRuleToCompliancePackAsyncHandler;
+			typedef Outcome<Error, Model::DetachConfigRuleToCompliancePackResult> DetachConfigRuleToCompliancePackOutcome;
+			typedef std::future<DetachConfigRuleToCompliancePackOutcome> DetachConfigRuleToCompliancePackOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::DetachConfigRuleToCompliancePackRequest&, const DetachConfigRuleToCompliancePackOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DetachConfigRuleToCompliancePackAsyncHandler;
+			typedef Outcome<Error, Model::GenerateAggregateCompliancePackReportResult> GenerateAggregateCompliancePackReportOutcome;
+			typedef std::future<GenerateAggregateCompliancePackReportOutcome> GenerateAggregateCompliancePackReportOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::GenerateAggregateCompliancePackReportRequest&, const GenerateAggregateCompliancePackReportOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GenerateAggregateCompliancePackReportAsyncHandler;
+			typedef Outcome<Error, Model::GenerateAggregateConfigRulesReportResult> GenerateAggregateConfigRulesReportOutcome;
+			typedef std::future<GenerateAggregateConfigRulesReportOutcome> GenerateAggregateConfigRulesReportOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::GenerateAggregateConfigRulesReportRequest&, const GenerateAggregateConfigRulesReportOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GenerateAggregateConfigRulesReportAsyncHandler;
+			typedef Outcome<Error, Model::GenerateCompliancePackReportResult> GenerateCompliancePackReportOutcome;
+			typedef std::future<GenerateCompliancePackReportOutcome> GenerateCompliancePackReportOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::GenerateCompliancePackReportRequest&, const GenerateCompliancePackReportOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GenerateCompliancePackReportAsyncHandler;
+			typedef Outcome<Error, Model::GenerateConfigRulesReportResult> GenerateConfigRulesReportOutcome;
+			typedef std::future<GenerateConfigRulesReportOutcome> GenerateConfigRulesReportOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::GenerateConfigRulesReportRequest&, const GenerateConfigRulesReportOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GenerateConfigRulesReportAsyncHandler;
+			typedef Outcome<Error, Model::GetAggregateAccountComplianceByPackResult> GetAggregateAccountComplianceByPackOutcome;
+			typedef std::future<GetAggregateAccountComplianceByPackOutcome> GetAggregateAccountComplianceByPackOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::GetAggregateAccountComplianceByPackRequest&, const GetAggregateAccountComplianceByPackOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetAggregateAccountComplianceByPackAsyncHandler;
+			typedef Outcome<Error, Model::GetAggregateCompliancePackResult> GetAggregateCompliancePackOutcome;
+			typedef std::future<GetAggregateCompliancePackOutcome> GetAggregateCompliancePackOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::GetAggregateCompliancePackRequest&, const GetAggregateCompliancePackOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetAggregateCompliancePackAsyncHandler;
+			typedef Outcome<Error, Model::GetAggregateCompliancePackReportResult> GetAggregateCompliancePackReportOutcome;
+			typedef std::future<GetAggregateCompliancePackReportOutcome> GetAggregateCompliancePackReportOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::GetAggregateCompliancePackReportRequest&, const GetAggregateCompliancePackReportOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetAggregateCompliancePackReportAsyncHandler;
+			typedef Outcome<Error, Model::GetAggregateConfigRuleResult> GetAggregateConfigRuleOutcome;
+			typedef std::future<GetAggregateConfigRuleOutcome> GetAggregateConfigRuleOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::GetAggregateConfigRuleRequest&, const GetAggregateConfigRuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetAggregateConfigRuleAsyncHandler;
+			typedef Outcome<Error, Model::GetAggregateConfigRuleComplianceByPackResult> GetAggregateConfigRuleComplianceByPackOutcome;
+			typedef std::future<GetAggregateConfigRuleComplianceByPackOutcome> GetAggregateConfigRuleComplianceByPackOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::GetAggregateConfigRuleComplianceByPackRequest&, const GetAggregateConfigRuleComplianceByPackOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetAggregateConfigRuleComplianceByPackAsyncHandler;
+			typedef Outcome<Error, Model::GetAggregateConfigRuleSummaryByRiskLevelResult> GetAggregateConfigRuleSummaryByRiskLevelOutcome;
+			typedef std::future<GetAggregateConfigRuleSummaryByRiskLevelOutcome> GetAggregateConfigRuleSummaryByRiskLevelOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::GetAggregateConfigRuleSummaryByRiskLevelRequest&, const GetAggregateConfigRuleSummaryByRiskLevelOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetAggregateConfigRuleSummaryByRiskLevelAsyncHandler;
+			typedef Outcome<Error, Model::GetAggregateConfigRulesReportResult> GetAggregateConfigRulesReportOutcome;
+			typedef std::future<GetAggregateConfigRulesReportOutcome> GetAggregateConfigRulesReportOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::GetAggregateConfigRulesReportRequest&, const GetAggregateConfigRulesReportOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetAggregateConfigRulesReportAsyncHandler;
+			typedef Outcome<Error, Model::GetAggregateResourceComplianceByConfigRuleResult> GetAggregateResourceComplianceByConfigRuleOutcome;
+			typedef std::future<GetAggregateResourceComplianceByConfigRuleOutcome> GetAggregateResourceComplianceByConfigRuleOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::GetAggregateResourceComplianceByConfigRuleRequest&, const GetAggregateResourceComplianceByConfigRuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetAggregateResourceComplianceByConfigRuleAsyncHandler;
+			typedef Outcome<Error, Model::GetAggregateResourceComplianceByPackResult> GetAggregateResourceComplianceByPackOutcome;
+			typedef std::future<GetAggregateResourceComplianceByPackOutcome> GetAggregateResourceComplianceByPackOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::GetAggregateResourceComplianceByPackRequest&, const GetAggregateResourceComplianceByPackOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetAggregateResourceComplianceByPackAsyncHandler;
+			typedef Outcome<Error, Model::GetAggregateResourceComplianceTimelineResult> GetAggregateResourceComplianceTimelineOutcome;
+			typedef std::future<GetAggregateResourceComplianceTimelineOutcome> GetAggregateResourceComplianceTimelineOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::GetAggregateResourceComplianceTimelineRequest&, const GetAggregateResourceComplianceTimelineOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetAggregateResourceComplianceTimelineAsyncHandler;
+			typedef Outcome<Error, Model::GetAggregateResourceConfigurationTimelineResult> GetAggregateResourceConfigurationTimelineOutcome;
+			typedef std::future<GetAggregateResourceConfigurationTimelineOutcome> GetAggregateResourceConfigurationTimelineOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::GetAggregateResourceConfigurationTimelineRequest&, const GetAggregateResourceConfigurationTimelineOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetAggregateResourceConfigurationTimelineAsyncHandler;
+			typedef Outcome<Error, Model::GetAggregateResourceCountsGroupByRegionResult> GetAggregateResourceCountsGroupByRegionOutcome;
+			typedef std::future<GetAggregateResourceCountsGroupByRegionOutcome> GetAggregateResourceCountsGroupByRegionOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::GetAggregateResourceCountsGroupByRegionRequest&, const GetAggregateResourceCountsGroupByRegionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetAggregateResourceCountsGroupByRegionAsyncHandler;
+			typedef Outcome<Error, Model::GetAggregateResourceCountsGroupByResourceTypeResult> GetAggregateResourceCountsGroupByResourceTypeOutcome;
+			typedef std::future<GetAggregateResourceCountsGroupByResourceTypeOutcome> GetAggregateResourceCountsGroupByResourceTypeOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::GetAggregateResourceCountsGroupByResourceTypeRequest&, const GetAggregateResourceCountsGroupByResourceTypeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetAggregateResourceCountsGroupByResourceTypeAsyncHandler;
+			typedef Outcome<Error, Model::GetAggregatorResult> GetAggregatorOutcome;
+			typedef std::future<GetAggregatorOutcome> GetAggregatorOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::GetAggregatorRequest&, const GetAggregatorOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetAggregatorAsyncHandler;
+			typedef Outcome<Error, Model::GetCompliancePackResult> GetCompliancePackOutcome;
+			typedef std::future<GetCompliancePackOutcome> GetCompliancePackOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::GetCompliancePackRequest&, const GetCompliancePackOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetCompliancePackAsyncHandler;
+			typedef Outcome<Error, Model::GetCompliancePackReportResult> GetCompliancePackReportOutcome;
+			typedef std::future<GetCompliancePackReportOutcome> GetCompliancePackReportOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::GetCompliancePackReportRequest&, const GetCompliancePackReportOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetCompliancePackReportAsyncHandler;
+			typedef Outcome<Error, Model::GetConfigRuleResult> GetConfigRuleOutcome;
+			typedef std::future<GetConfigRuleOutcome> GetConfigRuleOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::GetConfigRuleRequest&, const GetConfigRuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetConfigRuleAsyncHandler;
+			typedef Outcome<Error, Model::GetConfigRuleComplianceByPackResult> GetConfigRuleComplianceByPackOutcome;
+			typedef std::future<GetConfigRuleComplianceByPackOutcome> GetConfigRuleComplianceByPackOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::GetConfigRuleComplianceByPackRequest&, const GetConfigRuleComplianceByPackOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetConfigRuleComplianceByPackAsyncHandler;
+			typedef Outcome<Error, Model::GetConfigRuleSummaryByRiskLevelResult> GetConfigRuleSummaryByRiskLevelOutcome;
+			typedef std::future<GetConfigRuleSummaryByRiskLevelOutcome> GetConfigRuleSummaryByRiskLevelOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::GetConfigRuleSummaryByRiskLevelRequest&, const GetConfigRuleSummaryByRiskLevelOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetConfigRuleSummaryByRiskLevelAsyncHandler;
+			typedef Outcome<Error, Model::GetConfigRulesReportResult> GetConfigRulesReportOutcome;
+			typedef std::future<GetConfigRulesReportOutcome> GetConfigRulesReportOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::GetConfigRulesReportRequest&, const GetConfigRulesReportOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetConfigRulesReportAsyncHandler;
+			typedef Outcome<Error, Model::GetDiscoveredResourceCountsGroupByRegionResult> GetDiscoveredResourceCountsGroupByRegionOutcome;
+			typedef std::future<GetDiscoveredResourceCountsGroupByRegionOutcome> GetDiscoveredResourceCountsGroupByRegionOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::GetDiscoveredResourceCountsGroupByRegionRequest&, const GetDiscoveredResourceCountsGroupByRegionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetDiscoveredResourceCountsGroupByRegionAsyncHandler;
+			typedef Outcome<Error, Model::GetDiscoveredResourceCountsGroupByResourceTypeResult> GetDiscoveredResourceCountsGroupByResourceTypeOutcome;
+			typedef std::future<GetDiscoveredResourceCountsGroupByResourceTypeOutcome> GetDiscoveredResourceCountsGroupByResourceTypeOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::GetDiscoveredResourceCountsGroupByResourceTypeRequest&, const GetDiscoveredResourceCountsGroupByResourceTypeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetDiscoveredResourceCountsGroupByResourceTypeAsyncHandler;
+			typedef Outcome<Error, Model::GetResourceComplianceByConfigRuleResult> GetResourceComplianceByConfigRuleOutcome;
+			typedef std::future<GetResourceComplianceByConfigRuleOutcome> GetResourceComplianceByConfigRuleOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::GetResourceComplianceByConfigRuleRequest&, const GetResourceComplianceByConfigRuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetResourceComplianceByConfigRuleAsyncHandler;
+			typedef Outcome<Error, Model::GetResourceComplianceByPackResult> GetResourceComplianceByPackOutcome;
+			typedef std::future<GetResourceComplianceByPackOutcome> GetResourceComplianceByPackOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::GetResourceComplianceByPackRequest&, const GetResourceComplianceByPackOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetResourceComplianceByPackAsyncHandler;
 			typedef Outcome<Error, Model::GetResourceComplianceTimelineResult> GetResourceComplianceTimelineOutcome;
 			typedef std::future<GetResourceComplianceTimelineOutcome> GetResourceComplianceTimelineOutcomeCallable;
 			typedef std::function<void(const ConfigClient*, const Model::GetResourceComplianceTimelineRequest&, const GetResourceComplianceTimelineOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetResourceComplianceTimelineAsyncHandler;
 			typedef Outcome<Error, Model::GetResourceConfigurationTimelineResult> GetResourceConfigurationTimelineOutcome;
 			typedef std::future<GetResourceConfigurationTimelineOutcome> GetResourceConfigurationTimelineOutcomeCallable;
 			typedef std::function<void(const ConfigClient*, const Model::GetResourceConfigurationTimelineRequest&, const GetResourceConfigurationTimelineOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetResourceConfigurationTimelineAsyncHandler;
-			typedef Outcome<Error, Model::GetSupportedResourceTypesResult> GetSupportedResourceTypesOutcome;
-			typedef std::future<GetSupportedResourceTypesOutcome> GetSupportedResourceTypesOutcomeCallable;
-			typedef std::function<void(const ConfigClient*, const Model::GetSupportedResourceTypesRequest&, const GetSupportedResourceTypesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetSupportedResourceTypesAsyncHandler;
-			typedef Outcome<Error, Model::ListAggregateDiscoveredResourcesResult> ListAggregateDiscoveredResourcesOutcome;
-			typedef std::future<ListAggregateDiscoveredResourcesOutcome> ListAggregateDiscoveredResourcesOutcomeCallable;
-			typedef std::function<void(const ConfigClient*, const Model::ListAggregateDiscoveredResourcesRequest&, const ListAggregateDiscoveredResourcesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListAggregateDiscoveredResourcesAsyncHandler;
-			typedef Outcome<Error, Model::ListConfigRulesResult> ListConfigRulesOutcome;
-			typedef std::future<ListConfigRulesOutcome> ListConfigRulesOutcomeCallable;
-			typedef std::function<void(const ConfigClient*, const Model::ListConfigRulesRequest&, const ListConfigRulesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListConfigRulesAsyncHandler;
-			typedef Outcome<Error, Model::ListDiscoveredResourcesResult> ListDiscoveredResourcesOutcome;
-			typedef std::future<ListDiscoveredResourcesOutcome> ListDiscoveredResourcesOutcomeCallable;
-			typedef std::function<void(const ConfigClient*, const Model::ListDiscoveredResourcesRequest&, const ListDiscoveredResourcesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListDiscoveredResourcesAsyncHandler;
-			typedef Outcome<Error, Model::ListRemediationTemplatesResult> ListRemediationTemplatesOutcome;
-			typedef std::future<ListRemediationTemplatesOutcome> ListRemediationTemplatesOutcomeCallable;
-			typedef std::function<void(const ConfigClient*, const Model::ListRemediationTemplatesRequest&, const ListRemediationTemplatesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListRemediationTemplatesAsyncHandler;
-			typedef Outcome<Error, Model::PutConfigRuleResult> PutConfigRuleOutcome;
-			typedef std::future<PutConfigRuleOutcome> PutConfigRuleOutcomeCallable;
-			typedef std::function<void(const ConfigClient*, const Model::PutConfigRuleRequest&, const PutConfigRuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> PutConfigRuleAsyncHandler;
-			typedef Outcome<Error, Model::PutConfigurationRecorderResult> PutConfigurationRecorderOutcome;
-			typedef std::future<PutConfigurationRecorderOutcome> PutConfigurationRecorderOutcomeCallable;
-			typedef std::function<void(const ConfigClient*, const Model::PutConfigurationRecorderRequest&, const PutConfigurationRecorderOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> PutConfigurationRecorderAsyncHandler;
-			typedef Outcome<Error, Model::PutDeliveryChannelResult> PutDeliveryChannelOutcome;
-			typedef std::future<PutDeliveryChannelOutcome> PutDeliveryChannelOutcomeCallable;
-			typedef std::function<void(const ConfigClient*, const Model::PutDeliveryChannelRequest&, const PutDeliveryChannelOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> PutDeliveryChannelAsyncHandler;
-			typedef Outcome<Error, Model::PutEvaluationsResult> PutEvaluationsOutcome;
-			typedef std::future<PutEvaluationsOutcome> PutEvaluationsOutcomeCallable;
-			typedef std::function<void(const ConfigClient*, const Model::PutEvaluationsRequest&, const PutEvaluationsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> PutEvaluationsAsyncHandler;
-			typedef Outcome<Error, Model::StartConfigRuleEvaluationResult> StartConfigRuleEvaluationOutcome;
-			typedef std::future<StartConfigRuleEvaluationOutcome> StartConfigRuleEvaluationOutcomeCallable;
-			typedef std::function<void(const ConfigClient*, const Model::StartConfigRuleEvaluationRequest&, const StartConfigRuleEvaluationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StartConfigRuleEvaluationAsyncHandler;
-			typedef Outcome<Error, Model::StartConfigurationRecorderResult> StartConfigurationRecorderOutcome;
-			typedef std::future<StartConfigurationRecorderOutcome> StartConfigurationRecorderOutcomeCallable;
-			typedef std::function<void(const ConfigClient*, const Model::StartConfigurationRecorderRequest&, const StartConfigurationRecorderOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StartConfigurationRecorderAsyncHandler;
-			typedef Outcome<Error, Model::StopConfigRulesResult> StopConfigRulesOutcome;
-			typedef std::future<StopConfigRulesOutcome> StopConfigRulesOutcomeCallable;
-			typedef std::function<void(const ConfigClient*, const Model::StopConfigRulesRequest&, const StopConfigRulesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StopConfigRulesAsyncHandler;
+			typedef Outcome<Error, Model::IgnoreAggregateEvaluationResultsResult> IgnoreAggregateEvaluationResultsOutcome;
+			typedef std::future<IgnoreAggregateEvaluationResultsOutcome> IgnoreAggregateEvaluationResultsOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::IgnoreAggregateEvaluationResultsRequest&, const IgnoreAggregateEvaluationResultsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> IgnoreAggregateEvaluationResultsAsyncHandler;
+			typedef Outcome<Error, Model::IgnoreEvaluationResultsResult> IgnoreEvaluationResultsOutcome;
+			typedef std::future<IgnoreEvaluationResultsOutcome> IgnoreEvaluationResultsOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::IgnoreEvaluationResultsRequest&, const IgnoreEvaluationResultsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> IgnoreEvaluationResultsAsyncHandler;
+			typedef Outcome<Error, Model::ListAggregateCompliancePacksResult> ListAggregateCompliancePacksOutcome;
+			typedef std::future<ListAggregateCompliancePacksOutcome> ListAggregateCompliancePacksOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::ListAggregateCompliancePacksRequest&, const ListAggregateCompliancePacksOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListAggregateCompliancePacksAsyncHandler;
+			typedef Outcome<Error, Model::ListAggregateConfigRuleEvaluationResultsResult> ListAggregateConfigRuleEvaluationResultsOutcome;
+			typedef std::future<ListAggregateConfigRuleEvaluationResultsOutcome> ListAggregateConfigRuleEvaluationResultsOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::ListAggregateConfigRuleEvaluationResultsRequest&, const ListAggregateConfigRuleEvaluationResultsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListAggregateConfigRuleEvaluationResultsAsyncHandler;
+			typedef Outcome<Error, Model::ListAggregateConfigRulesResult> ListAggregateConfigRulesOutcome;
+			typedef std::future<ListAggregateConfigRulesOutcome> ListAggregateConfigRulesOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::ListAggregateConfigRulesRequest&, const ListAggregateConfigRulesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListAggregateConfigRulesAsyncHandler;
+			typedef Outcome<Error, Model::ListAggregateResourceEvaluationResultsResult> ListAggregateResourceEvaluationResultsOutcome;
+			typedef std::future<ListAggregateResourceEvaluationResultsOutcome> ListAggregateResourceEvaluationResultsOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::ListAggregateResourceEvaluationResultsRequest&, const ListAggregateResourceEvaluationResultsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListAggregateResourceEvaluationResultsAsyncHandler;
+			typedef Outcome<Error, Model::ListAggregatorsResult> ListAggregatorsOutcome;
+			typedef std::future<ListAggregatorsOutcome> ListAggregatorsOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::ListAggregatorsRequest&, const ListAggregatorsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListAggregatorsAsyncHandler;
+			typedef Outcome<Error, Model::ListCompliancePackTemplatesResult> ListCompliancePackTemplatesOutcome;
+			typedef std::future<ListCompliancePackTemplatesOutcome> ListCompliancePackTemplatesOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::ListCompliancePackTemplatesRequest&, const ListCompliancePackTemplatesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListCompliancePackTemplatesAsyncHandler;
+			typedef Outcome<Error, Model::ListCompliancePacksResult> ListCompliancePacksOutcome;
+			typedef std::future<ListCompliancePacksOutcome> ListCompliancePacksOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::ListCompliancePacksRequest&, const ListCompliancePacksOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListCompliancePacksAsyncHandler;
+			typedef Outcome<Error, Model::ListConfigRuleEvaluationResultsResult> ListConfigRuleEvaluationResultsOutcome;
+			typedef std::future<ListConfigRuleEvaluationResultsOutcome> ListConfigRuleEvaluationResultsOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::ListConfigRuleEvaluationResultsRequest&, const ListConfigRuleEvaluationResultsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListConfigRuleEvaluationResultsAsyncHandler;
+			typedef Outcome<Error, Model::ListResourceEvaluationResultsResult> ListResourceEvaluationResultsOutcome;
+			typedef std::future<ListResourceEvaluationResultsOutcome> ListResourceEvaluationResultsOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::ListResourceEvaluationResultsRequest&, const ListResourceEvaluationResultsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListResourceEvaluationResultsAsyncHandler;
+			typedef Outcome<Error, Model::RevertAggregateEvaluationResultsResult> RevertAggregateEvaluationResultsOutcome;
+			typedef std::future<RevertAggregateEvaluationResultsOutcome> RevertAggregateEvaluationResultsOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::RevertAggregateEvaluationResultsRequest&, const RevertAggregateEvaluationResultsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RevertAggregateEvaluationResultsAsyncHandler;
+			typedef Outcome<Error, Model::RevertEvaluationResultsResult> RevertEvaluationResultsOutcome;
+			typedef std::future<RevertEvaluationResultsOutcome> RevertEvaluationResultsOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::RevertEvaluationResultsRequest&, const RevertEvaluationResultsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RevertEvaluationResultsAsyncHandler;
+			typedef Outcome<Error, Model::StartAggregateConfigRuleEvaluationResult> StartAggregateConfigRuleEvaluationOutcome;
+			typedef std::future<StartAggregateConfigRuleEvaluationOutcome> StartAggregateConfigRuleEvaluationOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::StartAggregateConfigRuleEvaluationRequest&, const StartAggregateConfigRuleEvaluationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StartAggregateConfigRuleEvaluationAsyncHandler;
+			typedef Outcome<Error, Model::UpdateAggregateCompliancePackResult> UpdateAggregateCompliancePackOutcome;
+			typedef std::future<UpdateAggregateCompliancePackOutcome> UpdateAggregateCompliancePackOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::UpdateAggregateCompliancePackRequest&, const UpdateAggregateCompliancePackOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateAggregateCompliancePackAsyncHandler;
+			typedef Outcome<Error, Model::UpdateAggregateConfigRuleResult> UpdateAggregateConfigRuleOutcome;
+			typedef std::future<UpdateAggregateConfigRuleOutcome> UpdateAggregateConfigRuleOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::UpdateAggregateConfigRuleRequest&, const UpdateAggregateConfigRuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateAggregateConfigRuleAsyncHandler;
+			typedef Outcome<Error, Model::UpdateAggregatorResult> UpdateAggregatorOutcome;
+			typedef std::future<UpdateAggregatorOutcome> UpdateAggregatorOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::UpdateAggregatorRequest&, const UpdateAggregatorOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateAggregatorAsyncHandler;
+			typedef Outcome<Error, Model::UpdateCompliancePackResult> UpdateCompliancePackOutcome;
+			typedef std::future<UpdateCompliancePackOutcome> UpdateCompliancePackOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::UpdateCompliancePackRequest&, const UpdateCompliancePackOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateCompliancePackAsyncHandler;
+			typedef Outcome<Error, Model::UpdateConfigRuleResult> UpdateConfigRuleOutcome;
+			typedef std::future<UpdateConfigRuleOutcome> UpdateConfigRuleOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::UpdateConfigRuleRequest&, const UpdateConfigRuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateConfigRuleAsyncHandler;
 
 			ConfigClient(const Credentials &credentials, const ClientConfiguration &configuration);
 			ConfigClient(const std::shared_ptr<CredentialsProvider> &credentialsProvider, const ClientConfiguration &configuration);
 			ConfigClient(const std::string &accessKeyId, const std::string &accessKeySecret, const ClientConfiguration &configuration);
 			~ConfigClient();
-			ActiveConfigRulesOutcome activeConfigRules(const Model::ActiveConfigRulesRequest &request)const;
-			void activeConfigRulesAsync(const Model::ActiveConfigRulesRequest& request, const ActiveConfigRulesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			ActiveConfigRulesOutcomeCallable activeConfigRulesCallable(const Model::ActiveConfigRulesRequest& request) const;
-			DeleteConfigRulesOutcome deleteConfigRules(const Model::DeleteConfigRulesRequest &request)const;
-			void deleteConfigRulesAsync(const Model::DeleteConfigRulesRequest& request, const DeleteConfigRulesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			DeleteConfigRulesOutcomeCallable deleteConfigRulesCallable(const Model::DeleteConfigRulesRequest& request) const;
-			DescribeComplianceOutcome describeCompliance(const Model::DescribeComplianceRequest &request)const;
-			void describeComplianceAsync(const Model::DescribeComplianceRequest& request, const DescribeComplianceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			DescribeComplianceOutcomeCallable describeComplianceCallable(const Model::DescribeComplianceRequest& request) const;
-			DescribeComplianceSummaryOutcome describeComplianceSummary(const Model::DescribeComplianceSummaryRequest &request)const;
-			void describeComplianceSummaryAsync(const Model::DescribeComplianceSummaryRequest& request, const DescribeComplianceSummaryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			DescribeComplianceSummaryOutcomeCallable describeComplianceSummaryCallable(const Model::DescribeComplianceSummaryRequest& request) const;
-			DescribeConfigRuleOutcome describeConfigRule(const Model::DescribeConfigRuleRequest &request)const;
-			void describeConfigRuleAsync(const Model::DescribeConfigRuleRequest& request, const DescribeConfigRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			DescribeConfigRuleOutcomeCallable describeConfigRuleCallable(const Model::DescribeConfigRuleRequest& request) const;
-			DescribeConfigurationRecorderOutcome describeConfigurationRecorder(const Model::DescribeConfigurationRecorderRequest &request)const;
-			void describeConfigurationRecorderAsync(const Model::DescribeConfigurationRecorderRequest& request, const DescribeConfigurationRecorderAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			DescribeConfigurationRecorderOutcomeCallable describeConfigurationRecorderCallable(const Model::DescribeConfigurationRecorderRequest& request) const;
-			DescribeDeliveryChannelsOutcome describeDeliveryChannels(const Model::DescribeDeliveryChannelsRequest &request)const;
-			void describeDeliveryChannelsAsync(const Model::DescribeDeliveryChannelsRequest& request, const DescribeDeliveryChannelsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			DescribeDeliveryChannelsOutcomeCallable describeDeliveryChannelsCallable(const Model::DescribeDeliveryChannelsRequest& request) const;
-			DescribeDiscoveredResourceOutcome describeDiscoveredResource(const Model::DescribeDiscoveredResourceRequest &request)const;
-			void describeDiscoveredResourceAsync(const Model::DescribeDiscoveredResourceRequest& request, const DescribeDiscoveredResourceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			DescribeDiscoveredResourceOutcomeCallable describeDiscoveredResourceCallable(const Model::DescribeDiscoveredResourceRequest& request) const;
-			DescribeEvaluationResultsOutcome describeEvaluationResults(const Model::DescribeEvaluationResultsRequest &request)const;
-			void describeEvaluationResultsAsync(const Model::DescribeEvaluationResultsRequest& request, const DescribeEvaluationResultsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			DescribeEvaluationResultsOutcomeCallable describeEvaluationResultsCallable(const Model::DescribeEvaluationResultsRequest& request) const;
-			GetAggregateDiscoveredResourceOutcome getAggregateDiscoveredResource(const Model::GetAggregateDiscoveredResourceRequest &request)const;
-			void getAggregateDiscoveredResourceAsync(const Model::GetAggregateDiscoveredResourceRequest& request, const GetAggregateDiscoveredResourceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			GetAggregateDiscoveredResourceOutcomeCallable getAggregateDiscoveredResourceCallable(const Model::GetAggregateDiscoveredResourceRequest& request) const;
-			GetDiscoveredResourceCountsOutcome getDiscoveredResourceCounts(const Model::GetDiscoveredResourceCountsRequest &request)const;
-			void getDiscoveredResourceCountsAsync(const Model::GetDiscoveredResourceCountsRequest& request, const GetDiscoveredResourceCountsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			GetDiscoveredResourceCountsOutcomeCallable getDiscoveredResourceCountsCallable(const Model::GetDiscoveredResourceCountsRequest& request) const;
-			GetDiscoveredResourceSummaryOutcome getDiscoveredResourceSummary(const Model::GetDiscoveredResourceSummaryRequest &request)const;
-			void getDiscoveredResourceSummaryAsync(const Model::GetDiscoveredResourceSummaryRequest& request, const GetDiscoveredResourceSummaryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			GetDiscoveredResourceSummaryOutcomeCallable getDiscoveredResourceSummaryCallable(const Model::GetDiscoveredResourceSummaryRequest& request) const;
+			ActiveAggregateConfigRulesOutcome activeAggregateConfigRules(const Model::ActiveAggregateConfigRulesRequest &request)const;
+			void activeAggregateConfigRulesAsync(const Model::ActiveAggregateConfigRulesRequest& request, const ActiveAggregateConfigRulesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ActiveAggregateConfigRulesOutcomeCallable activeAggregateConfigRulesCallable(const Model::ActiveAggregateConfigRulesRequest& request) const;
+			AttachAggregateConfigRuleToCompliancePackOutcome attachAggregateConfigRuleToCompliancePack(const Model::AttachAggregateConfigRuleToCompliancePackRequest &request)const;
+			void attachAggregateConfigRuleToCompliancePackAsync(const Model::AttachAggregateConfigRuleToCompliancePackRequest& request, const AttachAggregateConfigRuleToCompliancePackAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AttachAggregateConfigRuleToCompliancePackOutcomeCallable attachAggregateConfigRuleToCompliancePackCallable(const Model::AttachAggregateConfigRuleToCompliancePackRequest& request) const;
+			AttachConfigRuleToCompliancePackOutcome attachConfigRuleToCompliancePack(const Model::AttachConfigRuleToCompliancePackRequest &request)const;
+			void attachConfigRuleToCompliancePackAsync(const Model::AttachConfigRuleToCompliancePackRequest& request, const AttachConfigRuleToCompliancePackAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AttachConfigRuleToCompliancePackOutcomeCallable attachConfigRuleToCompliancePackCallable(const Model::AttachConfigRuleToCompliancePackRequest& request) const;
+			CreateAggregateCompliancePackOutcome createAggregateCompliancePack(const Model::CreateAggregateCompliancePackRequest &request)const;
+			void createAggregateCompliancePackAsync(const Model::CreateAggregateCompliancePackRequest& request, const CreateAggregateCompliancePackAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateAggregateCompliancePackOutcomeCallable createAggregateCompliancePackCallable(const Model::CreateAggregateCompliancePackRequest& request) const;
+			CreateAggregateConfigRuleOutcome createAggregateConfigRule(const Model::CreateAggregateConfigRuleRequest &request)const;
+			void createAggregateConfigRuleAsync(const Model::CreateAggregateConfigRuleRequest& request, const CreateAggregateConfigRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateAggregateConfigRuleOutcomeCallable createAggregateConfigRuleCallable(const Model::CreateAggregateConfigRuleRequest& request) const;
+			CreateAggregatorOutcome createAggregator(const Model::CreateAggregatorRequest &request)const;
+			void createAggregatorAsync(const Model::CreateAggregatorRequest& request, const CreateAggregatorAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateAggregatorOutcomeCallable createAggregatorCallable(const Model::CreateAggregatorRequest& request) const;
+			CreateCompliancePackOutcome createCompliancePack(const Model::CreateCompliancePackRequest &request)const;
+			void createCompliancePackAsync(const Model::CreateCompliancePackRequest& request, const CreateCompliancePackAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateCompliancePackOutcomeCallable createCompliancePackCallable(const Model::CreateCompliancePackRequest& request) const;
+			CreateConfigRuleOutcome createConfigRule(const Model::CreateConfigRuleRequest &request)const;
+			void createConfigRuleAsync(const Model::CreateConfigRuleRequest& request, const CreateConfigRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateConfigRuleOutcomeCallable createConfigRuleCallable(const Model::CreateConfigRuleRequest& request) const;
+			DeactiveAggregateConfigRulesOutcome deactiveAggregateConfigRules(const Model::DeactiveAggregateConfigRulesRequest &request)const;
+			void deactiveAggregateConfigRulesAsync(const Model::DeactiveAggregateConfigRulesRequest& request, const DeactiveAggregateConfigRulesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeactiveAggregateConfigRulesOutcomeCallable deactiveAggregateConfigRulesCallable(const Model::DeactiveAggregateConfigRulesRequest& request) const;
+			DeactiveConfigRulesOutcome deactiveConfigRules(const Model::DeactiveConfigRulesRequest &request)const;
+			void deactiveConfigRulesAsync(const Model::DeactiveConfigRulesRequest& request, const DeactiveConfigRulesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeactiveConfigRulesOutcomeCallable deactiveConfigRulesCallable(const Model::DeactiveConfigRulesRequest& request) const;
+			DeleteAggregateCompliancePacksOutcome deleteAggregateCompliancePacks(const Model::DeleteAggregateCompliancePacksRequest &request)const;
+			void deleteAggregateCompliancePacksAsync(const Model::DeleteAggregateCompliancePacksRequest& request, const DeleteAggregateCompliancePacksAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteAggregateCompliancePacksOutcomeCallable deleteAggregateCompliancePacksCallable(const Model::DeleteAggregateCompliancePacksRequest& request) const;
+			DeleteAggregateConfigRulesOutcome deleteAggregateConfigRules(const Model::DeleteAggregateConfigRulesRequest &request)const;
+			void deleteAggregateConfigRulesAsync(const Model::DeleteAggregateConfigRulesRequest& request, const DeleteAggregateConfigRulesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteAggregateConfigRulesOutcomeCallable deleteAggregateConfigRulesCallable(const Model::DeleteAggregateConfigRulesRequest& request) const;
+			DeleteAggregatorsOutcome deleteAggregators(const Model::DeleteAggregatorsRequest &request)const;
+			void deleteAggregatorsAsync(const Model::DeleteAggregatorsRequest& request, const DeleteAggregatorsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteAggregatorsOutcomeCallable deleteAggregatorsCallable(const Model::DeleteAggregatorsRequest& request) const;
+			DeleteCompliancePacksOutcome deleteCompliancePacks(const Model::DeleteCompliancePacksRequest &request)const;
+			void deleteCompliancePacksAsync(const Model::DeleteCompliancePacksRequest& request, const DeleteCompliancePacksAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteCompliancePacksOutcomeCallable deleteCompliancePacksCallable(const Model::DeleteCompliancePacksRequest& request) const;
+			DetachAggregateConfigRuleToCompliancePackOutcome detachAggregateConfigRuleToCompliancePack(const Model::DetachAggregateConfigRuleToCompliancePackRequest &request)const;
+			void detachAggregateConfigRuleToCompliancePackAsync(const Model::DetachAggregateConfigRuleToCompliancePackRequest& request, const DetachAggregateConfigRuleToCompliancePackAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DetachAggregateConfigRuleToCompliancePackOutcomeCallable detachAggregateConfigRuleToCompliancePackCallable(const Model::DetachAggregateConfigRuleToCompliancePackRequest& request) const;
+			DetachConfigRuleToCompliancePackOutcome detachConfigRuleToCompliancePack(const Model::DetachConfigRuleToCompliancePackRequest &request)const;
+			void detachConfigRuleToCompliancePackAsync(const Model::DetachConfigRuleToCompliancePackRequest& request, const DetachConfigRuleToCompliancePackAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DetachConfigRuleToCompliancePackOutcomeCallable detachConfigRuleToCompliancePackCallable(const Model::DetachConfigRuleToCompliancePackRequest& request) const;
+			GenerateAggregateCompliancePackReportOutcome generateAggregateCompliancePackReport(const Model::GenerateAggregateCompliancePackReportRequest &request)const;
+			void generateAggregateCompliancePackReportAsync(const Model::GenerateAggregateCompliancePackReportRequest& request, const GenerateAggregateCompliancePackReportAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GenerateAggregateCompliancePackReportOutcomeCallable generateAggregateCompliancePackReportCallable(const Model::GenerateAggregateCompliancePackReportRequest& request) const;
+			GenerateAggregateConfigRulesReportOutcome generateAggregateConfigRulesReport(const Model::GenerateAggregateConfigRulesReportRequest &request)const;
+			void generateAggregateConfigRulesReportAsync(const Model::GenerateAggregateConfigRulesReportRequest& request, const GenerateAggregateConfigRulesReportAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GenerateAggregateConfigRulesReportOutcomeCallable generateAggregateConfigRulesReportCallable(const Model::GenerateAggregateConfigRulesReportRequest& request) const;
+			GenerateCompliancePackReportOutcome generateCompliancePackReport(const Model::GenerateCompliancePackReportRequest &request)const;
+			void generateCompliancePackReportAsync(const Model::GenerateCompliancePackReportRequest& request, const GenerateCompliancePackReportAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GenerateCompliancePackReportOutcomeCallable generateCompliancePackReportCallable(const Model::GenerateCompliancePackReportRequest& request) const;
+			GenerateConfigRulesReportOutcome generateConfigRulesReport(const Model::GenerateConfigRulesReportRequest &request)const;
+			void generateConfigRulesReportAsync(const Model::GenerateConfigRulesReportRequest& request, const GenerateConfigRulesReportAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GenerateConfigRulesReportOutcomeCallable generateConfigRulesReportCallable(const Model::GenerateConfigRulesReportRequest& request) const;
+			GetAggregateAccountComplianceByPackOutcome getAggregateAccountComplianceByPack(const Model::GetAggregateAccountComplianceByPackRequest &request)const;
+			void getAggregateAccountComplianceByPackAsync(const Model::GetAggregateAccountComplianceByPackRequest& request, const GetAggregateAccountComplianceByPackAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetAggregateAccountComplianceByPackOutcomeCallable getAggregateAccountComplianceByPackCallable(const Model::GetAggregateAccountComplianceByPackRequest& request) const;
+			GetAggregateCompliancePackOutcome getAggregateCompliancePack(const Model::GetAggregateCompliancePackRequest &request)const;
+			void getAggregateCompliancePackAsync(const Model::GetAggregateCompliancePackRequest& request, const GetAggregateCompliancePackAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetAggregateCompliancePackOutcomeCallable getAggregateCompliancePackCallable(const Model::GetAggregateCompliancePackRequest& request) const;
+			GetAggregateCompliancePackReportOutcome getAggregateCompliancePackReport(const Model::GetAggregateCompliancePackReportRequest &request)const;
+			void getAggregateCompliancePackReportAsync(const Model::GetAggregateCompliancePackReportRequest& request, const GetAggregateCompliancePackReportAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetAggregateCompliancePackReportOutcomeCallable getAggregateCompliancePackReportCallable(const Model::GetAggregateCompliancePackReportRequest& request) const;
+			GetAggregateConfigRuleOutcome getAggregateConfigRule(const Model::GetAggregateConfigRuleRequest &request)const;
+			void getAggregateConfigRuleAsync(const Model::GetAggregateConfigRuleRequest& request, const GetAggregateConfigRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetAggregateConfigRuleOutcomeCallable getAggregateConfigRuleCallable(const Model::GetAggregateConfigRuleRequest& request) const;
+			GetAggregateConfigRuleComplianceByPackOutcome getAggregateConfigRuleComplianceByPack(const Model::GetAggregateConfigRuleComplianceByPackRequest &request)const;
+			void getAggregateConfigRuleComplianceByPackAsync(const Model::GetAggregateConfigRuleComplianceByPackRequest& request, const GetAggregateConfigRuleComplianceByPackAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetAggregateConfigRuleComplianceByPackOutcomeCallable getAggregateConfigRuleComplianceByPackCallable(const Model::GetAggregateConfigRuleComplianceByPackRequest& request) const;
+			GetAggregateConfigRuleSummaryByRiskLevelOutcome getAggregateConfigRuleSummaryByRiskLevel(const Model::GetAggregateConfigRuleSummaryByRiskLevelRequest &request)const;
+			void getAggregateConfigRuleSummaryByRiskLevelAsync(const Model::GetAggregateConfigRuleSummaryByRiskLevelRequest& request, const GetAggregateConfigRuleSummaryByRiskLevelAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetAggregateConfigRuleSummaryByRiskLevelOutcomeCallable getAggregateConfigRuleSummaryByRiskLevelCallable(const Model::GetAggregateConfigRuleSummaryByRiskLevelRequest& request) const;
+			GetAggregateConfigRulesReportOutcome getAggregateConfigRulesReport(const Model::GetAggregateConfigRulesReportRequest &request)const;
+			void getAggregateConfigRulesReportAsync(const Model::GetAggregateConfigRulesReportRequest& request, const GetAggregateConfigRulesReportAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetAggregateConfigRulesReportOutcomeCallable getAggregateConfigRulesReportCallable(const Model::GetAggregateConfigRulesReportRequest& request) const;
+			GetAggregateResourceComplianceByConfigRuleOutcome getAggregateResourceComplianceByConfigRule(const Model::GetAggregateResourceComplianceByConfigRuleRequest &request)const;
+			void getAggregateResourceComplianceByConfigRuleAsync(const Model::GetAggregateResourceComplianceByConfigRuleRequest& request, const GetAggregateResourceComplianceByConfigRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetAggregateResourceComplianceByConfigRuleOutcomeCallable getAggregateResourceComplianceByConfigRuleCallable(const Model::GetAggregateResourceComplianceByConfigRuleRequest& request) const;
+			GetAggregateResourceComplianceByPackOutcome getAggregateResourceComplianceByPack(const Model::GetAggregateResourceComplianceByPackRequest &request)const;
+			void getAggregateResourceComplianceByPackAsync(const Model::GetAggregateResourceComplianceByPackRequest& request, const GetAggregateResourceComplianceByPackAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetAggregateResourceComplianceByPackOutcomeCallable getAggregateResourceComplianceByPackCallable(const Model::GetAggregateResourceComplianceByPackRequest& request) const;
+			GetAggregateResourceComplianceTimelineOutcome getAggregateResourceComplianceTimeline(const Model::GetAggregateResourceComplianceTimelineRequest &request)const;
+			void getAggregateResourceComplianceTimelineAsync(const Model::GetAggregateResourceComplianceTimelineRequest& request, const GetAggregateResourceComplianceTimelineAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetAggregateResourceComplianceTimelineOutcomeCallable getAggregateResourceComplianceTimelineCallable(const Model::GetAggregateResourceComplianceTimelineRequest& request) const;
+			GetAggregateResourceConfigurationTimelineOutcome getAggregateResourceConfigurationTimeline(const Model::GetAggregateResourceConfigurationTimelineRequest &request)const;
+			void getAggregateResourceConfigurationTimelineAsync(const Model::GetAggregateResourceConfigurationTimelineRequest& request, const GetAggregateResourceConfigurationTimelineAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetAggregateResourceConfigurationTimelineOutcomeCallable getAggregateResourceConfigurationTimelineCallable(const Model::GetAggregateResourceConfigurationTimelineRequest& request) const;
+			GetAggregateResourceCountsGroupByRegionOutcome getAggregateResourceCountsGroupByRegion(const Model::GetAggregateResourceCountsGroupByRegionRequest &request)const;
+			void getAggregateResourceCountsGroupByRegionAsync(const Model::GetAggregateResourceCountsGroupByRegionRequest& request, const GetAggregateResourceCountsGroupByRegionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetAggregateResourceCountsGroupByRegionOutcomeCallable getAggregateResourceCountsGroupByRegionCallable(const Model::GetAggregateResourceCountsGroupByRegionRequest& request) const;
+			GetAggregateResourceCountsGroupByResourceTypeOutcome getAggregateResourceCountsGroupByResourceType(const Model::GetAggregateResourceCountsGroupByResourceTypeRequest &request)const;
+			void getAggregateResourceCountsGroupByResourceTypeAsync(const Model::GetAggregateResourceCountsGroupByResourceTypeRequest& request, const GetAggregateResourceCountsGroupByResourceTypeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetAggregateResourceCountsGroupByResourceTypeOutcomeCallable getAggregateResourceCountsGroupByResourceTypeCallable(const Model::GetAggregateResourceCountsGroupByResourceTypeRequest& request) const;
+			GetAggregatorOutcome getAggregator(const Model::GetAggregatorRequest &request)const;
+			void getAggregatorAsync(const Model::GetAggregatorRequest& request, const GetAggregatorAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetAggregatorOutcomeCallable getAggregatorCallable(const Model::GetAggregatorRequest& request) const;
+			GetCompliancePackOutcome getCompliancePack(const Model::GetCompliancePackRequest &request)const;
+			void getCompliancePackAsync(const Model::GetCompliancePackRequest& request, const GetCompliancePackAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetCompliancePackOutcomeCallable getCompliancePackCallable(const Model::GetCompliancePackRequest& request) const;
+			GetCompliancePackReportOutcome getCompliancePackReport(const Model::GetCompliancePackReportRequest &request)const;
+			void getCompliancePackReportAsync(const Model::GetCompliancePackReportRequest& request, const GetCompliancePackReportAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetCompliancePackReportOutcomeCallable getCompliancePackReportCallable(const Model::GetCompliancePackReportRequest& request) const;
+			GetConfigRuleOutcome getConfigRule(const Model::GetConfigRuleRequest &request)const;
+			void getConfigRuleAsync(const Model::GetConfigRuleRequest& request, const GetConfigRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetConfigRuleOutcomeCallable getConfigRuleCallable(const Model::GetConfigRuleRequest& request) const;
+			GetConfigRuleComplianceByPackOutcome getConfigRuleComplianceByPack(const Model::GetConfigRuleComplianceByPackRequest &request)const;
+			void getConfigRuleComplianceByPackAsync(const Model::GetConfigRuleComplianceByPackRequest& request, const GetConfigRuleComplianceByPackAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetConfigRuleComplianceByPackOutcomeCallable getConfigRuleComplianceByPackCallable(const Model::GetConfigRuleComplianceByPackRequest& request) const;
+			GetConfigRuleSummaryByRiskLevelOutcome getConfigRuleSummaryByRiskLevel(const Model::GetConfigRuleSummaryByRiskLevelRequest &request)const;
+			void getConfigRuleSummaryByRiskLevelAsync(const Model::GetConfigRuleSummaryByRiskLevelRequest& request, const GetConfigRuleSummaryByRiskLevelAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetConfigRuleSummaryByRiskLevelOutcomeCallable getConfigRuleSummaryByRiskLevelCallable(const Model::GetConfigRuleSummaryByRiskLevelRequest& request) const;
+			GetConfigRulesReportOutcome getConfigRulesReport(const Model::GetConfigRulesReportRequest &request)const;
+			void getConfigRulesReportAsync(const Model::GetConfigRulesReportRequest& request, const GetConfigRulesReportAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetConfigRulesReportOutcomeCallable getConfigRulesReportCallable(const Model::GetConfigRulesReportRequest& request) const;
+			GetDiscoveredResourceCountsGroupByRegionOutcome getDiscoveredResourceCountsGroupByRegion(const Model::GetDiscoveredResourceCountsGroupByRegionRequest &request)const;
+			void getDiscoveredResourceCountsGroupByRegionAsync(const Model::GetDiscoveredResourceCountsGroupByRegionRequest& request, const GetDiscoveredResourceCountsGroupByRegionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetDiscoveredResourceCountsGroupByRegionOutcomeCallable getDiscoveredResourceCountsGroupByRegionCallable(const Model::GetDiscoveredResourceCountsGroupByRegionRequest& request) const;
+			GetDiscoveredResourceCountsGroupByResourceTypeOutcome getDiscoveredResourceCountsGroupByResourceType(const Model::GetDiscoveredResourceCountsGroupByResourceTypeRequest &request)const;
+			void getDiscoveredResourceCountsGroupByResourceTypeAsync(const Model::GetDiscoveredResourceCountsGroupByResourceTypeRequest& request, const GetDiscoveredResourceCountsGroupByResourceTypeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetDiscoveredResourceCountsGroupByResourceTypeOutcomeCallable getDiscoveredResourceCountsGroupByResourceTypeCallable(const Model::GetDiscoveredResourceCountsGroupByResourceTypeRequest& request) const;
+			GetResourceComplianceByConfigRuleOutcome getResourceComplianceByConfigRule(const Model::GetResourceComplianceByConfigRuleRequest &request)const;
+			void getResourceComplianceByConfigRuleAsync(const Model::GetResourceComplianceByConfigRuleRequest& request, const GetResourceComplianceByConfigRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetResourceComplianceByConfigRuleOutcomeCallable getResourceComplianceByConfigRuleCallable(const Model::GetResourceComplianceByConfigRuleRequest& request) const;
+			GetResourceComplianceByPackOutcome getResourceComplianceByPack(const Model::GetResourceComplianceByPackRequest &request)const;
+			void getResourceComplianceByPackAsync(const Model::GetResourceComplianceByPackRequest& request, const GetResourceComplianceByPackAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetResourceComplianceByPackOutcomeCallable getResourceComplianceByPackCallable(const Model::GetResourceComplianceByPackRequest& request) const;
 			GetResourceComplianceTimelineOutcome getResourceComplianceTimeline(const Model::GetResourceComplianceTimelineRequest &request)const;
 			void getResourceComplianceTimelineAsync(const Model::GetResourceComplianceTimelineRequest& request, const GetResourceComplianceTimelineAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			GetResourceComplianceTimelineOutcomeCallable getResourceComplianceTimelineCallable(const Model::GetResourceComplianceTimelineRequest& request) const;
 			GetResourceConfigurationTimelineOutcome getResourceConfigurationTimeline(const Model::GetResourceConfigurationTimelineRequest &request)const;
 			void getResourceConfigurationTimelineAsync(const Model::GetResourceConfigurationTimelineRequest& request, const GetResourceConfigurationTimelineAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			GetResourceConfigurationTimelineOutcomeCallable getResourceConfigurationTimelineCallable(const Model::GetResourceConfigurationTimelineRequest& request) const;
-			GetSupportedResourceTypesOutcome getSupportedResourceTypes(const Model::GetSupportedResourceTypesRequest &request)const;
-			void getSupportedResourceTypesAsync(const Model::GetSupportedResourceTypesRequest& request, const GetSupportedResourceTypesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			GetSupportedResourceTypesOutcomeCallable getSupportedResourceTypesCallable(const Model::GetSupportedResourceTypesRequest& request) const;
-			ListAggregateDiscoveredResourcesOutcome listAggregateDiscoveredResources(const Model::ListAggregateDiscoveredResourcesRequest &request)const;
-			void listAggregateDiscoveredResourcesAsync(const Model::ListAggregateDiscoveredResourcesRequest& request, const ListAggregateDiscoveredResourcesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			ListAggregateDiscoveredResourcesOutcomeCallable listAggregateDiscoveredResourcesCallable(const Model::ListAggregateDiscoveredResourcesRequest& request) const;
-			ListConfigRulesOutcome listConfigRules(const Model::ListConfigRulesRequest &request)const;
-			void listConfigRulesAsync(const Model::ListConfigRulesRequest& request, const ListConfigRulesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			ListConfigRulesOutcomeCallable listConfigRulesCallable(const Model::ListConfigRulesRequest& request) const;
-			ListDiscoveredResourcesOutcome listDiscoveredResources(const Model::ListDiscoveredResourcesRequest &request)const;
-			void listDiscoveredResourcesAsync(const Model::ListDiscoveredResourcesRequest& request, const ListDiscoveredResourcesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			ListDiscoveredResourcesOutcomeCallable listDiscoveredResourcesCallable(const Model::ListDiscoveredResourcesRequest& request) const;
-			ListRemediationTemplatesOutcome listRemediationTemplates(const Model::ListRemediationTemplatesRequest &request)const;
-			void listRemediationTemplatesAsync(const Model::ListRemediationTemplatesRequest& request, const ListRemediationTemplatesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			ListRemediationTemplatesOutcomeCallable listRemediationTemplatesCallable(const Model::ListRemediationTemplatesRequest& request) const;
-			PutConfigRuleOutcome putConfigRule(const Model::PutConfigRuleRequest &request)const;
-			void putConfigRuleAsync(const Model::PutConfigRuleRequest& request, const PutConfigRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			PutConfigRuleOutcomeCallable putConfigRuleCallable(const Model::PutConfigRuleRequest& request) const;
-			PutConfigurationRecorderOutcome putConfigurationRecorder(const Model::PutConfigurationRecorderRequest &request)const;
-			void putConfigurationRecorderAsync(const Model::PutConfigurationRecorderRequest& request, const PutConfigurationRecorderAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			PutConfigurationRecorderOutcomeCallable putConfigurationRecorderCallable(const Model::PutConfigurationRecorderRequest& request) const;
-			PutDeliveryChannelOutcome putDeliveryChannel(const Model::PutDeliveryChannelRequest &request)const;
-			void putDeliveryChannelAsync(const Model::PutDeliveryChannelRequest& request, const PutDeliveryChannelAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			PutDeliveryChannelOutcomeCallable putDeliveryChannelCallable(const Model::PutDeliveryChannelRequest& request) const;
-			PutEvaluationsOutcome putEvaluations(const Model::PutEvaluationsRequest &request)const;
-			void putEvaluationsAsync(const Model::PutEvaluationsRequest& request, const PutEvaluationsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			PutEvaluationsOutcomeCallable putEvaluationsCallable(const Model::PutEvaluationsRequest& request) const;
-			StartConfigRuleEvaluationOutcome startConfigRuleEvaluation(const Model::StartConfigRuleEvaluationRequest &request)const;
-			void startConfigRuleEvaluationAsync(const Model::StartConfigRuleEvaluationRequest& request, const StartConfigRuleEvaluationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			StartConfigRuleEvaluationOutcomeCallable startConfigRuleEvaluationCallable(const Model::StartConfigRuleEvaluationRequest& request) const;
-			StartConfigurationRecorderOutcome startConfigurationRecorder(const Model::StartConfigurationRecorderRequest &request)const;
-			void startConfigurationRecorderAsync(const Model::StartConfigurationRecorderRequest& request, const StartConfigurationRecorderAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			StartConfigurationRecorderOutcomeCallable startConfigurationRecorderCallable(const Model::StartConfigurationRecorderRequest& request) const;
-			StopConfigRulesOutcome stopConfigRules(const Model::StopConfigRulesRequest &request)const;
-			void stopConfigRulesAsync(const Model::StopConfigRulesRequest& request, const StopConfigRulesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			StopConfigRulesOutcomeCallable stopConfigRulesCallable(const Model::StopConfigRulesRequest& request) const;
+			IgnoreAggregateEvaluationResultsOutcome ignoreAggregateEvaluationResults(const Model::IgnoreAggregateEvaluationResultsRequest &request)const;
+			void ignoreAggregateEvaluationResultsAsync(const Model::IgnoreAggregateEvaluationResultsRequest& request, const IgnoreAggregateEvaluationResultsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			IgnoreAggregateEvaluationResultsOutcomeCallable ignoreAggregateEvaluationResultsCallable(const Model::IgnoreAggregateEvaluationResultsRequest& request) const;
+			IgnoreEvaluationResultsOutcome ignoreEvaluationResults(const Model::IgnoreEvaluationResultsRequest &request)const;
+			void ignoreEvaluationResultsAsync(const Model::IgnoreEvaluationResultsRequest& request, const IgnoreEvaluationResultsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			IgnoreEvaluationResultsOutcomeCallable ignoreEvaluationResultsCallable(const Model::IgnoreEvaluationResultsRequest& request) const;
+			ListAggregateCompliancePacksOutcome listAggregateCompliancePacks(const Model::ListAggregateCompliancePacksRequest &request)const;
+			void listAggregateCompliancePacksAsync(const Model::ListAggregateCompliancePacksRequest& request, const ListAggregateCompliancePacksAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListAggregateCompliancePacksOutcomeCallable listAggregateCompliancePacksCallable(const Model::ListAggregateCompliancePacksRequest& request) const;
+			ListAggregateConfigRuleEvaluationResultsOutcome listAggregateConfigRuleEvaluationResults(const Model::ListAggregateConfigRuleEvaluationResultsRequest &request)const;
+			void listAggregateConfigRuleEvaluationResultsAsync(const Model::ListAggregateConfigRuleEvaluationResultsRequest& request, const ListAggregateConfigRuleEvaluationResultsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListAggregateConfigRuleEvaluationResultsOutcomeCallable listAggregateConfigRuleEvaluationResultsCallable(const Model::ListAggregateConfigRuleEvaluationResultsRequest& request) const;
+			ListAggregateConfigRulesOutcome listAggregateConfigRules(const Model::ListAggregateConfigRulesRequest &request)const;
+			void listAggregateConfigRulesAsync(const Model::ListAggregateConfigRulesRequest& request, const ListAggregateConfigRulesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListAggregateConfigRulesOutcomeCallable listAggregateConfigRulesCallable(const Model::ListAggregateConfigRulesRequest& request) const;
+			ListAggregateResourceEvaluationResultsOutcome listAggregateResourceEvaluationResults(const Model::ListAggregateResourceEvaluationResultsRequest &request)const;
+			void listAggregateResourceEvaluationResultsAsync(const Model::ListAggregateResourceEvaluationResultsRequest& request, const ListAggregateResourceEvaluationResultsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListAggregateResourceEvaluationResultsOutcomeCallable listAggregateResourceEvaluationResultsCallable(const Model::ListAggregateResourceEvaluationResultsRequest& request) const;
+			ListAggregatorsOutcome listAggregators(const Model::ListAggregatorsRequest &request)const;
+			void listAggregatorsAsync(const Model::ListAggregatorsRequest& request, const ListAggregatorsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListAggregatorsOutcomeCallable listAggregatorsCallable(const Model::ListAggregatorsRequest& request) const;
+			ListCompliancePackTemplatesOutcome listCompliancePackTemplates(const Model::ListCompliancePackTemplatesRequest &request)const;
+			void listCompliancePackTemplatesAsync(const Model::ListCompliancePackTemplatesRequest& request, const ListCompliancePackTemplatesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListCompliancePackTemplatesOutcomeCallable listCompliancePackTemplatesCallable(const Model::ListCompliancePackTemplatesRequest& request) const;
+			ListCompliancePacksOutcome listCompliancePacks(const Model::ListCompliancePacksRequest &request)const;
+			void listCompliancePacksAsync(const Model::ListCompliancePacksRequest& request, const ListCompliancePacksAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListCompliancePacksOutcomeCallable listCompliancePacksCallable(const Model::ListCompliancePacksRequest& request) const;
+			ListConfigRuleEvaluationResultsOutcome listConfigRuleEvaluationResults(const Model::ListConfigRuleEvaluationResultsRequest &request)const;
+			void listConfigRuleEvaluationResultsAsync(const Model::ListConfigRuleEvaluationResultsRequest& request, const ListConfigRuleEvaluationResultsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListConfigRuleEvaluationResultsOutcomeCallable listConfigRuleEvaluationResultsCallable(const Model::ListConfigRuleEvaluationResultsRequest& request) const;
+			ListResourceEvaluationResultsOutcome listResourceEvaluationResults(const Model::ListResourceEvaluationResultsRequest &request)const;
+			void listResourceEvaluationResultsAsync(const Model::ListResourceEvaluationResultsRequest& request, const ListResourceEvaluationResultsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListResourceEvaluationResultsOutcomeCallable listResourceEvaluationResultsCallable(const Model::ListResourceEvaluationResultsRequest& request) const;
+			RevertAggregateEvaluationResultsOutcome revertAggregateEvaluationResults(const Model::RevertAggregateEvaluationResultsRequest &request)const;
+			void revertAggregateEvaluationResultsAsync(const Model::RevertAggregateEvaluationResultsRequest& request, const RevertAggregateEvaluationResultsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RevertAggregateEvaluationResultsOutcomeCallable revertAggregateEvaluationResultsCallable(const Model::RevertAggregateEvaluationResultsRequest& request) const;
+			RevertEvaluationResultsOutcome revertEvaluationResults(const Model::RevertEvaluationResultsRequest &request)const;
+			void revertEvaluationResultsAsync(const Model::RevertEvaluationResultsRequest& request, const RevertEvaluationResultsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RevertEvaluationResultsOutcomeCallable revertEvaluationResultsCallable(const Model::RevertEvaluationResultsRequest& request) const;
+			StartAggregateConfigRuleEvaluationOutcome startAggregateConfigRuleEvaluation(const Model::StartAggregateConfigRuleEvaluationRequest &request)const;
+			void startAggregateConfigRuleEvaluationAsync(const Model::StartAggregateConfigRuleEvaluationRequest& request, const StartAggregateConfigRuleEvaluationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			StartAggregateConfigRuleEvaluationOutcomeCallable startAggregateConfigRuleEvaluationCallable(const Model::StartAggregateConfigRuleEvaluationRequest& request) const;
+			UpdateAggregateCompliancePackOutcome updateAggregateCompliancePack(const Model::UpdateAggregateCompliancePackRequest &request)const;
+			void updateAggregateCompliancePackAsync(const Model::UpdateAggregateCompliancePackRequest& request, const UpdateAggregateCompliancePackAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateAggregateCompliancePackOutcomeCallable updateAggregateCompliancePackCallable(const Model::UpdateAggregateCompliancePackRequest& request) const;
+			UpdateAggregateConfigRuleOutcome updateAggregateConfigRule(const Model::UpdateAggregateConfigRuleRequest &request)const;
+			void updateAggregateConfigRuleAsync(const Model::UpdateAggregateConfigRuleRequest& request, const UpdateAggregateConfigRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateAggregateConfigRuleOutcomeCallable updateAggregateConfigRuleCallable(const Model::UpdateAggregateConfigRuleRequest& request) const;
+			UpdateAggregatorOutcome updateAggregator(const Model::UpdateAggregatorRequest &request)const;
+			void updateAggregatorAsync(const Model::UpdateAggregatorRequest& request, const UpdateAggregatorAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateAggregatorOutcomeCallable updateAggregatorCallable(const Model::UpdateAggregatorRequest& request) const;
+			UpdateCompliancePackOutcome updateCompliancePack(const Model::UpdateCompliancePackRequest &request)const;
+			void updateCompliancePackAsync(const Model::UpdateCompliancePackRequest& request, const UpdateCompliancePackAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateCompliancePackOutcomeCallable updateCompliancePackCallable(const Model::UpdateCompliancePackRequest& request) const;
+			UpdateConfigRuleOutcome updateConfigRule(const Model::UpdateConfigRuleRequest &request)const;
+			void updateConfigRuleAsync(const Model::UpdateConfigRuleRequest& request, const UpdateConfigRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateConfigRuleOutcomeCallable updateConfigRuleCallable(const Model::UpdateConfigRuleRequest& request) const;
 	
 		private:
 			std::shared_ptr<EndpointProvider> endpointProvider_;

+ 45 - 0
config/include/alibabacloud/config/model/ActiveAggregateConfigRulesRequest.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_CONFIG_MODEL_ACTIVEAGGREGATECONFIGRULESREQUEST_H_
+#define ALIBABACLOUD_CONFIG_MODEL_ACTIVEAGGREGATECONFIGRULESREQUEST_H_
+
+#include <alibabacloud/config/ConfigExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Config {
+namespace Model {
+class ALIBABACLOUD_CONFIG_EXPORT ActiveAggregateConfigRulesRequest : public RpcServiceRequest {
+public:
+	ActiveAggregateConfigRulesRequest();
+	~ActiveAggregateConfigRulesRequest();
+	std::string getConfigRuleIds() const;
+	void setConfigRuleIds(const std::string &configRuleIds);
+	std::string getAggregatorId() const;
+	void setAggregatorId(const std::string &aggregatorId);
+
+private:
+	std::string configRuleIds_;
+	std::string aggregatorId_;
+};
+} // namespace Model
+} // namespace Config
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CONFIG_MODEL_ACTIVEAGGREGATECONFIGRULESREQUEST_H_

+ 7 - 7
config/include/alibabacloud/config/model/StopConfigRulesResult.h → config/include/alibabacloud/config/model/ActiveAggregateConfigRulesResult.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_CONFIG_MODEL_STOPCONFIGRULESRESULT_H_
-#define ALIBABACLOUD_CONFIG_MODEL_STOPCONFIGRULESRESULT_H_
+#ifndef ALIBABACLOUD_CONFIG_MODEL_ACTIVEAGGREGATECONFIGRULESRESULT_H_
+#define ALIBABACLOUD_CONFIG_MODEL_ACTIVEAGGREGATECONFIGRULESRESULT_H_
 
 #include <string>
 #include <vector>
@@ -29,7 +29,7 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_CONFIG_EXPORT StopConfigRulesResult : public ServiceResult
+			class ALIBABACLOUD_CONFIG_EXPORT ActiveAggregateConfigRulesResult : public ServiceResult
 			{
 			public:
 				struct OperateRuleResult
@@ -44,9 +44,9 @@ namespace AlibabaCloud
 				};
 
 
-				StopConfigRulesResult();
-				explicit StopConfigRulesResult(const std::string &payload);
-				~StopConfigRulesResult();
+				ActiveAggregateConfigRulesResult();
+				explicit ActiveAggregateConfigRulesResult(const std::string &payload);
+				~ActiveAggregateConfigRulesResult();
 				OperateRuleResult getOperateRuleResult()const;
 
 			protected:
@@ -58,4 +58,4 @@ namespace AlibabaCloud
 		}
 	}
 }
-#endif // !ALIBABACLOUD_CONFIG_MODEL_STOPCONFIGRULESRESULT_H_
+#endif // !ALIBABACLOUD_CONFIG_MODEL_ACTIVEAGGREGATECONFIGRULESRESULT_H_

+ 48 - 0
config/include/alibabacloud/config/model/AttachAggregateConfigRuleToCompliancePackRequest.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_CONFIG_MODEL_ATTACHAGGREGATECONFIGRULETOCOMPLIANCEPACKREQUEST_H_
+#define ALIBABACLOUD_CONFIG_MODEL_ATTACHAGGREGATECONFIGRULETOCOMPLIANCEPACKREQUEST_H_
+
+#include <alibabacloud/config/ConfigExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Config {
+namespace Model {
+class ALIBABACLOUD_CONFIG_EXPORT AttachAggregateConfigRuleToCompliancePackRequest : public RpcServiceRequest {
+public:
+	AttachAggregateConfigRuleToCompliancePackRequest();
+	~AttachAggregateConfigRuleToCompliancePackRequest();
+	std::string getConfigRuleIds() const;
+	void setConfigRuleIds(const std::string &configRuleIds);
+	std::string getAggregatorId() const;
+	void setAggregatorId(const std::string &aggregatorId);
+	std::string getCompliancePackId() const;
+	void setCompliancePackId(const std::string &compliancePackId);
+
+private:
+	std::string configRuleIds_;
+	std::string aggregatorId_;
+	std::string compliancePackId_;
+};
+} // namespace Model
+} // namespace Config
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CONFIG_MODEL_ATTACHAGGREGATECONFIGRULETOCOMPLIANCEPACKREQUEST_H_

+ 61 - 0
config/include/alibabacloud/config/model/AttachAggregateConfigRuleToCompliancePackResult.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_CONFIG_MODEL_ATTACHAGGREGATECONFIGRULETOCOMPLIANCEPACKRESULT_H_
+#define ALIBABACLOUD_CONFIG_MODEL_ATTACHAGGREGATECONFIGRULETOCOMPLIANCEPACKRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/config/ConfigExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Config
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CONFIG_EXPORT AttachAggregateConfigRuleToCompliancePackResult : public ServiceResult
+			{
+			public:
+				struct OperateRuleResult
+				{
+					struct OperateRuleItem
+					{
+						std::string configRuleId;
+						std::string errorCode;
+						bool success;
+					};
+					std::vector<OperateRuleItem> operateRuleItemList;
+				};
+
+
+				AttachAggregateConfigRuleToCompliancePackResult();
+				explicit AttachAggregateConfigRuleToCompliancePackResult(const std::string &payload);
+				~AttachAggregateConfigRuleToCompliancePackResult();
+				OperateRuleResult getOperateRuleResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				OperateRuleResult operateRuleResult_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CONFIG_MODEL_ATTACHAGGREGATECONFIGRULETOCOMPLIANCEPACKRESULT_H_

+ 45 - 0
config/include/alibabacloud/config/model/AttachConfigRuleToCompliancePackRequest.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_CONFIG_MODEL_ATTACHCONFIGRULETOCOMPLIANCEPACKREQUEST_H_
+#define ALIBABACLOUD_CONFIG_MODEL_ATTACHCONFIGRULETOCOMPLIANCEPACKREQUEST_H_
+
+#include <alibabacloud/config/ConfigExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Config {
+namespace Model {
+class ALIBABACLOUD_CONFIG_EXPORT AttachConfigRuleToCompliancePackRequest : public RpcServiceRequest {
+public:
+	AttachConfigRuleToCompliancePackRequest();
+	~AttachConfigRuleToCompliancePackRequest();
+	std::string getConfigRuleIds() const;
+	void setConfigRuleIds(const std::string &configRuleIds);
+	std::string getCompliancePackId() const;
+	void setCompliancePackId(const std::string &compliancePackId);
+
+private:
+	std::string configRuleIds_;
+	std::string compliancePackId_;
+};
+} // namespace Model
+} // namespace Config
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CONFIG_MODEL_ATTACHCONFIGRULETOCOMPLIANCEPACKREQUEST_H_

+ 61 - 0
config/include/alibabacloud/config/model/AttachConfigRuleToCompliancePackResult.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_CONFIG_MODEL_ATTACHCONFIGRULETOCOMPLIANCEPACKRESULT_H_
+#define ALIBABACLOUD_CONFIG_MODEL_ATTACHCONFIGRULETOCOMPLIANCEPACKRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/config/ConfigExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Config
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CONFIG_EXPORT AttachConfigRuleToCompliancePackResult : public ServiceResult
+			{
+			public:
+				struct OperateRuleResult
+				{
+					struct OperateRuleItem
+					{
+						std::string configRuleId;
+						std::string errorCode;
+						bool success;
+					};
+					std::vector<OperateRuleItem> operateRuleItemList;
+				};
+
+
+				AttachConfigRuleToCompliancePackResult();
+				explicit AttachConfigRuleToCompliancePackResult(const std::string &payload);
+				~AttachConfigRuleToCompliancePackResult();
+				OperateRuleResult getOperateRuleResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				OperateRuleResult operateRuleResult_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CONFIG_MODEL_ATTACHCONFIGRULETOCOMPLIANCEPACKRESULT_H_

+ 73 - 0
config/include/alibabacloud/config/model/CreateAggregateCompliancePackRequest.h

@@ -0,0 +1,73 @@
+/*
+ * 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_CONFIG_MODEL_CREATEAGGREGATECOMPLIANCEPACKREQUEST_H_
+#define ALIBABACLOUD_CONFIG_MODEL_CREATEAGGREGATECOMPLIANCEPACKREQUEST_H_
+
+#include <alibabacloud/config/ConfigExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Config {
+namespace Model {
+class ALIBABACLOUD_CONFIG_EXPORT CreateAggregateCompliancePackRequest : public RpcServiceRequest {
+public:
+	struct ConfigRules {
+		std::string managedRuleIdentifier;
+		struct ConfigRuleParametersItem {
+			std::string parameterValue;
+			std::string parameterName;
+		};
+		ConfigRuleParametersItem configRuleParametersItem;
+		std::vector<ConfigRuleParametersItem> configRuleParameters;
+		std::string configRuleId;
+		std::string configRuleName;
+		std::string description;
+		int riskLevel;
+	};
+	CreateAggregateCompliancePackRequest();
+	~CreateAggregateCompliancePackRequest();
+	std::vector<ConfigRules> getConfigRules() const;
+	void setConfigRules(const std::vector<ConfigRules> &configRules);
+	std::string getCompliancePackName() const;
+	void setCompliancePackName(const std::string &compliancePackName);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getCompliancePackTemplateId() const;
+	void setCompliancePackTemplateId(const std::string &compliancePackTemplateId);
+	std::string getDescription() const;
+	void setDescription(const std::string &description);
+	std::string getAggregatorId() const;
+	void setAggregatorId(const std::string &aggregatorId);
+	int getRiskLevel() const;
+	void setRiskLevel(int riskLevel);
+
+private:
+	std::vector<ConfigRules> configRules_;
+	std::string compliancePackName_;
+	std::string clientToken_;
+	std::string compliancePackTemplateId_;
+	std::string description_;
+	std::string aggregatorId_;
+	int riskLevel_;
+};
+} // namespace Model
+} // namespace Config
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CONFIG_MODEL_CREATEAGGREGATECOMPLIANCEPACKREQUEST_H_

+ 51 - 0
config/include/alibabacloud/config/model/CreateAggregateCompliancePackResult.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_CONFIG_MODEL_CREATEAGGREGATECOMPLIANCEPACKRESULT_H_
+#define ALIBABACLOUD_CONFIG_MODEL_CREATEAGGREGATECOMPLIANCEPACKRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/config/ConfigExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Config
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CONFIG_EXPORT CreateAggregateCompliancePackResult : public ServiceResult
+			{
+			public:
+
+
+				CreateAggregateCompliancePackResult();
+				explicit CreateAggregateCompliancePackResult(const std::string &payload);
+				~CreateAggregateCompliancePackResult();
+				std::string getCompliancePackId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string compliancePackId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CONFIG_MODEL_CREATEAGGREGATECOMPLIANCEPACKRESULT_H_

+ 87 - 0
config/include/alibabacloud/config/model/CreateAggregateConfigRuleRequest.h

@@ -0,0 +1,87 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CONFIG_MODEL_CREATEAGGREGATECONFIGRULEREQUEST_H_
+#define ALIBABACLOUD_CONFIG_MODEL_CREATEAGGREGATECONFIGRULEREQUEST_H_
+
+#include <alibabacloud/config/ConfigExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Config {
+namespace Model {
+class ALIBABACLOUD_CONFIG_EXPORT CreateAggregateConfigRuleRequest : public RpcServiceRequest {
+public:
+	CreateAggregateConfigRuleRequest();
+	~CreateAggregateConfigRuleRequest();
+	std::string getTagKeyScope() const;
+	void setTagKeyScope(const std::string &tagKeyScope);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::vector<std::string> getResourceTypesScope() const;
+	void setResourceTypesScope(const std::vector<std::string> &resourceTypesScope);
+	std::string getDescription() const;
+	void setDescription(const std::string &description);
+	std::string getAggregatorId() const;
+	void setAggregatorId(const std::string &aggregatorId);
+	std::string getConfigRuleTriggerTypes() const;
+	void setConfigRuleTriggerTypes(const std::string &configRuleTriggerTypes);
+	std::string getSourceIdentifier() const;
+	void setSourceIdentifier(const std::string &sourceIdentifier);
+	std::string getTagValueScope() const;
+	void setTagValueScope(const std::string &tagValueScope);
+	std::string getRegionIdsScope() const;
+	void setRegionIdsScope(const std::string &regionIdsScope);
+	int getRiskLevel() const;
+	void setRiskLevel(int riskLevel);
+	std::string getSourceOwner() const;
+	void setSourceOwner(const std::string &sourceOwner);
+	std::string getResourceGroupIdsScope() const;
+	void setResourceGroupIdsScope(const std::string &resourceGroupIdsScope);
+	std::string getInputParameters() const;
+	void setInputParameters(const std::string &inputParameters);
+	std::string getConfigRuleName() const;
+	void setConfigRuleName(const std::string &configRuleName);
+	std::string getMaximumExecutionFrequency() const;
+	void setMaximumExecutionFrequency(const std::string &maximumExecutionFrequency);
+	std::string getExcludeResourceIdsScope() const;
+	void setExcludeResourceIdsScope(const std::string &excludeResourceIdsScope);
+
+private:
+	std::string tagKeyScope_;
+	std::string clientToken_;
+	std::vector<std::string> resourceTypesScope_;
+	std::string description_;
+	std::string aggregatorId_;
+	std::string configRuleTriggerTypes_;
+	std::string sourceIdentifier_;
+	std::string tagValueScope_;
+	std::string regionIdsScope_;
+	int riskLevel_;
+	std::string sourceOwner_;
+	std::string resourceGroupIdsScope_;
+	std::string inputParameters_;
+	std::string configRuleName_;
+	std::string maximumExecutionFrequency_;
+	std::string excludeResourceIdsScope_;
+};
+} // namespace Model
+} // namespace Config
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CONFIG_MODEL_CREATEAGGREGATECONFIGRULEREQUEST_H_

+ 9 - 9
config/include/alibabacloud/config/model/GetSupportedResourceTypesResult.h → config/include/alibabacloud/config/model/CreateAggregateConfigRuleResult.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_CONFIG_MODEL_GETSUPPORTEDRESOURCETYPESRESULT_H_
-#define ALIBABACLOUD_CONFIG_MODEL_GETSUPPORTEDRESOURCETYPESRESULT_H_
+#ifndef ALIBABACLOUD_CONFIG_MODEL_CREATEAGGREGATECONFIGRULERESULT_H_
+#define ALIBABACLOUD_CONFIG_MODEL_CREATEAGGREGATECONFIGRULERESULT_H_
 
 #include <string>
 #include <vector>
@@ -29,23 +29,23 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_CONFIG_EXPORT GetSupportedResourceTypesResult : public ServiceResult
+			class ALIBABACLOUD_CONFIG_EXPORT CreateAggregateConfigRuleResult : public ServiceResult
 			{
 			public:
 
 
-				GetSupportedResourceTypesResult();
-				explicit GetSupportedResourceTypesResult(const std::string &payload);
-				~GetSupportedResourceTypesResult();
-				std::vector<std::string> getResourceTypes()const;
+				CreateAggregateConfigRuleResult();
+				explicit CreateAggregateConfigRuleResult(const std::string &payload);
+				~CreateAggregateConfigRuleResult();
+				std::string getConfigRuleId()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::vector<std::string> resourceTypes_;
+				std::string configRuleId_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_CONFIG_MODEL_GETSUPPORTEDRESOURCETYPESRESULT_H_
+#endif // !ALIBABACLOUD_CONFIG_MODEL_CREATEAGGREGATECONFIGRULERESULT_H_

+ 59 - 0
config/include/alibabacloud/config/model/CreateAggregatorRequest.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_CONFIG_MODEL_CREATEAGGREGATORREQUEST_H_
+#define ALIBABACLOUD_CONFIG_MODEL_CREATEAGGREGATORREQUEST_H_
+
+#include <alibabacloud/config/ConfigExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Config {
+namespace Model {
+class ALIBABACLOUD_CONFIG_EXPORT CreateAggregatorRequest : public RpcServiceRequest {
+public:
+	struct AggregatorAccounts {
+		long accountId;
+		std::string accountName;
+		std::string accountType;
+	};
+	CreateAggregatorRequest();
+	~CreateAggregatorRequest();
+	std::string getAggregatorType() const;
+	void setAggregatorType(const std::string &aggregatorType);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getAggregatorName() const;
+	void setAggregatorName(const std::string &aggregatorName);
+	std::string getDescription() const;
+	void setDescription(const std::string &description);
+	std::vector<AggregatorAccounts> getAggregatorAccounts() const;
+	void setAggregatorAccounts(const std::vector<AggregatorAccounts> &aggregatorAccounts);
+
+private:
+	std::string aggregatorType_;
+	std::string clientToken_;
+	std::string aggregatorName_;
+	std::string description_;
+	std::vector<AggregatorAccounts> aggregatorAccounts_;
+};
+} // namespace Model
+} // namespace Config
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CONFIG_MODEL_CREATEAGGREGATORREQUEST_H_

+ 9 - 9
config/include/alibabacloud/config/model/PutDeliveryChannelResult.h → config/include/alibabacloud/config/model/CreateAggregatorResult.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_CONFIG_MODEL_PUTDELIVERYCHANNELRESULT_H_
-#define ALIBABACLOUD_CONFIG_MODEL_PUTDELIVERYCHANNELRESULT_H_
+#ifndef ALIBABACLOUD_CONFIG_MODEL_CREATEAGGREGATORRESULT_H_
+#define ALIBABACLOUD_CONFIG_MODEL_CREATEAGGREGATORRESULT_H_
 
 #include <string>
 #include <vector>
@@ -29,23 +29,23 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_CONFIG_EXPORT PutDeliveryChannelResult : public ServiceResult
+			class ALIBABACLOUD_CONFIG_EXPORT CreateAggregatorResult : public ServiceResult
 			{
 			public:
 
 
-				PutDeliveryChannelResult();
-				explicit PutDeliveryChannelResult(const std::string &payload);
-				~PutDeliveryChannelResult();
-				std::string getDeliveryChannelId()const;
+				CreateAggregatorResult();
+				explicit CreateAggregatorResult(const std::string &payload);
+				~CreateAggregatorResult();
+				std::string getAggregatorId()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::string deliveryChannelId_;
+				std::string aggregatorId_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_CONFIG_MODEL_PUTDELIVERYCHANNELRESULT_H_
+#endif // !ALIBABACLOUD_CONFIG_MODEL_CREATEAGGREGATORRESULT_H_

+ 70 - 0
config/include/alibabacloud/config/model/CreateCompliancePackRequest.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_CONFIG_MODEL_CREATECOMPLIANCEPACKREQUEST_H_
+#define ALIBABACLOUD_CONFIG_MODEL_CREATECOMPLIANCEPACKREQUEST_H_
+
+#include <alibabacloud/config/ConfigExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Config {
+namespace Model {
+class ALIBABACLOUD_CONFIG_EXPORT CreateCompliancePackRequest : public RpcServiceRequest {
+public:
+	struct ConfigRules {
+		std::string managedRuleIdentifier;
+		struct ConfigRuleParametersItem {
+			std::string parameterValue;
+			std::string parameterName;
+		};
+		ConfigRuleParametersItem configRuleParametersItem;
+		std::vector<ConfigRuleParametersItem> configRuleParameters;
+		std::string configRuleId;
+		std::string configRuleName;
+		std::string description;
+		int riskLevel;
+	};
+	CreateCompliancePackRequest();
+	~CreateCompliancePackRequest();
+	std::vector<ConfigRules> getConfigRules() const;
+	void setConfigRules(const std::vector<ConfigRules> &configRules);
+	std::string getCompliancePackName() const;
+	void setCompliancePackName(const std::string &compliancePackName);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getCompliancePackTemplateId() const;
+	void setCompliancePackTemplateId(const std::string &compliancePackTemplateId);
+	std::string getDescription() const;
+	void setDescription(const std::string &description);
+	int getRiskLevel() const;
+	void setRiskLevel(int riskLevel);
+
+private:
+	std::vector<ConfigRules> configRules_;
+	std::string compliancePackName_;
+	std::string clientToken_;
+	std::string compliancePackTemplateId_;
+	std::string description_;
+	int riskLevel_;
+};
+} // namespace Model
+} // namespace Config
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CONFIG_MODEL_CREATECOMPLIANCEPACKREQUEST_H_

+ 51 - 0
config/include/alibabacloud/config/model/CreateCompliancePackResult.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_CONFIG_MODEL_CREATECOMPLIANCEPACKRESULT_H_
+#define ALIBABACLOUD_CONFIG_MODEL_CREATECOMPLIANCEPACKRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/config/ConfigExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Config
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CONFIG_EXPORT CreateCompliancePackResult : public ServiceResult
+			{
+			public:
+
+
+				CreateCompliancePackResult();
+				explicit CreateCompliancePackResult(const std::string &payload);
+				~CreateCompliancePackResult();
+				std::string getCompliancePackId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string compliancePackId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CONFIG_MODEL_CREATECOMPLIANCEPACKRESULT_H_

+ 84 - 0
config/include/alibabacloud/config/model/CreateConfigRuleRequest.h

@@ -0,0 +1,84 @@
+/*
+ * 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_CONFIG_MODEL_CREATECONFIGRULEREQUEST_H_
+#define ALIBABACLOUD_CONFIG_MODEL_CREATECONFIGRULEREQUEST_H_
+
+#include <alibabacloud/config/ConfigExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Config {
+namespace Model {
+class ALIBABACLOUD_CONFIG_EXPORT CreateConfigRuleRequest : public RpcServiceRequest {
+public:
+	CreateConfigRuleRequest();
+	~CreateConfigRuleRequest();
+	std::string getTagKeyScope() const;
+	void setTagKeyScope(const std::string &tagKeyScope);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::vector<std::string> getResourceTypesScope() const;
+	void setResourceTypesScope(const std::vector<std::string> &resourceTypesScope);
+	std::string getDescription() const;
+	void setDescription(const std::string &description);
+	std::string getConfigRuleTriggerTypes() const;
+	void setConfigRuleTriggerTypes(const std::string &configRuleTriggerTypes);
+	std::string getSourceIdentifier() const;
+	void setSourceIdentifier(const std::string &sourceIdentifier);
+	std::string getTagValueScope() const;
+	void setTagValueScope(const std::string &tagValueScope);
+	std::string getRegionIdsScope() const;
+	void setRegionIdsScope(const std::string &regionIdsScope);
+	int getRiskLevel() const;
+	void setRiskLevel(int riskLevel);
+	std::string getSourceOwner() const;
+	void setSourceOwner(const std::string &sourceOwner);
+	std::string getResourceGroupIdsScope() const;
+	void setResourceGroupIdsScope(const std::string &resourceGroupIdsScope);
+	std::string getInputParameters() const;
+	void setInputParameters(const std::string &inputParameters);
+	std::string getConfigRuleName() const;
+	void setConfigRuleName(const std::string &configRuleName);
+	std::string getMaximumExecutionFrequency() const;
+	void setMaximumExecutionFrequency(const std::string &maximumExecutionFrequency);
+	std::string getExcludeResourceIdsScope() const;
+	void setExcludeResourceIdsScope(const std::string &excludeResourceIdsScope);
+
+private:
+	std::string tagKeyScope_;
+	std::string clientToken_;
+	std::vector<std::string> resourceTypesScope_;
+	std::string description_;
+	std::string configRuleTriggerTypes_;
+	std::string sourceIdentifier_;
+	std::string tagValueScope_;
+	std::string regionIdsScope_;
+	int riskLevel_;
+	std::string sourceOwner_;
+	std::string resourceGroupIdsScope_;
+	std::string inputParameters_;
+	std::string configRuleName_;
+	std::string maximumExecutionFrequency_;
+	std::string excludeResourceIdsScope_;
+};
+} // namespace Model
+} // namespace Config
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CONFIG_MODEL_CREATECONFIGRULEREQUEST_H_

+ 7 - 7
config/include/alibabacloud/config/model/PutConfigRuleResult.h → config/include/alibabacloud/config/model/CreateConfigRuleResult.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_CONFIG_MODEL_PUTCONFIGRULERESULT_H_
-#define ALIBABACLOUD_CONFIG_MODEL_PUTCONFIGRULERESULT_H_
+#ifndef ALIBABACLOUD_CONFIG_MODEL_CREATECONFIGRULERESULT_H_
+#define ALIBABACLOUD_CONFIG_MODEL_CREATECONFIGRULERESULT_H_
 
 #include <string>
 #include <vector>
@@ -29,14 +29,14 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_CONFIG_EXPORT PutConfigRuleResult : public ServiceResult
+			class ALIBABACLOUD_CONFIG_EXPORT CreateConfigRuleResult : public ServiceResult
 			{
 			public:
 
 
-				PutConfigRuleResult();
-				explicit PutConfigRuleResult(const std::string &payload);
-				~PutConfigRuleResult();
+				CreateConfigRuleResult();
+				explicit CreateConfigRuleResult(const std::string &payload);
+				~CreateConfigRuleResult();
 				std::string getConfigRuleId()const;
 
 			protected:
@@ -48,4 +48,4 @@ namespace AlibabaCloud
 		}
 	}
 }
-#endif // !ALIBABACLOUD_CONFIG_MODEL_PUTCONFIGRULERESULT_H_
+#endif // !ALIBABACLOUD_CONFIG_MODEL_CREATECONFIGRULERESULT_H_

+ 12 - 12
config/include/alibabacloud/config/model/GetDiscoveredResourceSummaryRequest.h → config/include/alibabacloud/config/model/DeactiveAggregateConfigRulesRequest.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_CONFIG_MODEL_GETDISCOVEREDRESOURCESUMMARYREQUEST_H_
-#define ALIBABACLOUD_CONFIG_MODEL_GETDISCOVEREDRESOURCESUMMARYREQUEST_H_
+#ifndef ALIBABACLOUD_CONFIG_MODEL_DEACTIVEAGGREGATECONFIGRULESREQUEST_H_
+#define ALIBABACLOUD_CONFIG_MODEL_DEACTIVEAGGREGATECONFIGRULESREQUEST_H_
 
 #include <alibabacloud/config/ConfigExport.h>
 #include <alibabacloud/core/RpcServiceRequest.h>
@@ -26,20 +26,20 @@
 namespace AlibabaCloud {
 namespace Config {
 namespace Model {
-class ALIBABACLOUD_CONFIG_EXPORT GetDiscoveredResourceSummaryRequest : public RpcServiceRequest {
+class ALIBABACLOUD_CONFIG_EXPORT DeactiveAggregateConfigRulesRequest : public RpcServiceRequest {
 public:
-	GetDiscoveredResourceSummaryRequest();
-	~GetDiscoveredResourceSummaryRequest();
-	bool getMultiAccount() const;
-	void setMultiAccount(bool multiAccount);
-	long getMemberId() const;
-	void setMemberId(long memberId);
+	DeactiveAggregateConfigRulesRequest();
+	~DeactiveAggregateConfigRulesRequest();
+	std::string getConfigRuleIds() const;
+	void setConfigRuleIds(const std::string &configRuleIds);
+	std::string getAggregatorId() const;
+	void setAggregatorId(const std::string &aggregatorId);
 
 private:
-	bool multiAccount_;
-	long memberId_;
+	std::string configRuleIds_;
+	std::string aggregatorId_;
 };
 } // namespace Model
 } // namespace Config
 } // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_CONFIG_MODEL_GETDISCOVEREDRESOURCESUMMARYREQUEST_H_
+#endif // !ALIBABACLOUD_CONFIG_MODEL_DEACTIVEAGGREGATECONFIGRULESREQUEST_H_

+ 17 - 13
config/include/alibabacloud/config/model/GetDiscoveredResourceSummaryResult.h → config/include/alibabacloud/config/model/DeactiveAggregateConfigRulesResult.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_CONFIG_MODEL_GETDISCOVEREDRESOURCESUMMARYRESULT_H_
-#define ALIBABACLOUD_CONFIG_MODEL_GETDISCOVEREDRESOURCESUMMARYRESULT_H_
+#ifndef ALIBABACLOUD_CONFIG_MODEL_DEACTIVEAGGREGATECONFIGRULESRESULT_H_
+#define ALIBABACLOUD_CONFIG_MODEL_DEACTIVEAGGREGATECONFIGRULESRESULT_H_
 
 #include <string>
 #include <vector>
@@ -29,29 +29,33 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_CONFIG_EXPORT GetDiscoveredResourceSummaryResult : public ServiceResult
+			class ALIBABACLOUD_CONFIG_EXPORT DeactiveAggregateConfigRulesResult : public ServiceResult
 			{
 			public:
-				struct DiscoveredResourceSummary
+				struct OperateRuleResult
 				{
-					int resourceTypeCount;
-					int regionCount;
-					int resourceCount;
+					struct OperateRuleItem
+					{
+						std::string configRuleId;
+						std::string errorCode;
+						bool success;
+					};
+					std::vector<OperateRuleItem> operateRuleItemList;
 				};
 
 
-				GetDiscoveredResourceSummaryResult();
-				explicit GetDiscoveredResourceSummaryResult(const std::string &payload);
-				~GetDiscoveredResourceSummaryResult();
-				DiscoveredResourceSummary getDiscoveredResourceSummary()const;
+				DeactiveAggregateConfigRulesResult();
+				explicit DeactiveAggregateConfigRulesResult(const std::string &payload);
+				~DeactiveAggregateConfigRulesResult();
+				OperateRuleResult getOperateRuleResult()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				DiscoveredResourceSummary discoveredResourceSummary_;
+				OperateRuleResult operateRuleResult_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_CONFIG_MODEL_GETDISCOVEREDRESOURCESUMMARYRESULT_H_
+#endif // !ALIBABACLOUD_CONFIG_MODEL_DEACTIVEAGGREGATECONFIGRULESRESULT_H_

+ 6 - 6
config/include/alibabacloud/config/model/ActiveConfigRulesRequest.h → config/include/alibabacloud/config/model/DeactiveConfigRulesRequest.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_CONFIG_MODEL_ACTIVECONFIGRULESREQUEST_H_
-#define ALIBABACLOUD_CONFIG_MODEL_ACTIVECONFIGRULESREQUEST_H_
+#ifndef ALIBABACLOUD_CONFIG_MODEL_DEACTIVECONFIGRULESREQUEST_H_
+#define ALIBABACLOUD_CONFIG_MODEL_DEACTIVECONFIGRULESREQUEST_H_
 
 #include <alibabacloud/config/ConfigExport.h>
 #include <alibabacloud/core/RpcServiceRequest.h>
@@ -26,10 +26,10 @@
 namespace AlibabaCloud {
 namespace Config {
 namespace Model {
-class ALIBABACLOUD_CONFIG_EXPORT ActiveConfigRulesRequest : public RpcServiceRequest {
+class ALIBABACLOUD_CONFIG_EXPORT DeactiveConfigRulesRequest : public RpcServiceRequest {
 public:
-	ActiveConfigRulesRequest();
-	~ActiveConfigRulesRequest();
+	DeactiveConfigRulesRequest();
+	~DeactiveConfigRulesRequest();
 	std::string getConfigRuleIds() const;
 	void setConfigRuleIds(const std::string &configRuleIds);
 
@@ -39,4 +39,4 @@ private:
 } // namespace Model
 } // namespace Config
 } // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_CONFIG_MODEL_ACTIVECONFIGRULESREQUEST_H_
+#endif // !ALIBABACLOUD_CONFIG_MODEL_DEACTIVECONFIGRULESREQUEST_H_

+ 7 - 7
config/include/alibabacloud/config/model/ActiveConfigRulesResult.h → config/include/alibabacloud/config/model/DeactiveConfigRulesResult.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_CONFIG_MODEL_ACTIVECONFIGRULESRESULT_H_
-#define ALIBABACLOUD_CONFIG_MODEL_ACTIVECONFIGRULESRESULT_H_
+#ifndef ALIBABACLOUD_CONFIG_MODEL_DEACTIVECONFIGRULESRESULT_H_
+#define ALIBABACLOUD_CONFIG_MODEL_DEACTIVECONFIGRULESRESULT_H_
 
 #include <string>
 #include <vector>
@@ -29,7 +29,7 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_CONFIG_EXPORT ActiveConfigRulesResult : public ServiceResult
+			class ALIBABACLOUD_CONFIG_EXPORT DeactiveConfigRulesResult : public ServiceResult
 			{
 			public:
 				struct OperateRuleResult
@@ -44,9 +44,9 @@ namespace AlibabaCloud
 				};
 
 
-				ActiveConfigRulesResult();
-				explicit ActiveConfigRulesResult(const std::string &payload);
-				~ActiveConfigRulesResult();
+				DeactiveConfigRulesResult();
+				explicit DeactiveConfigRulesResult(const std::string &payload);
+				~DeactiveConfigRulesResult();
 				OperateRuleResult getOperateRuleResult()const;
 
 			protected:
@@ -58,4 +58,4 @@ namespace AlibabaCloud
 		}
 	}
 }
-#endif // !ALIBABACLOUD_CONFIG_MODEL_ACTIVECONFIGRULESRESULT_H_
+#endif // !ALIBABACLOUD_CONFIG_MODEL_DEACTIVECONFIGRULESRESULT_H_

+ 51 - 0
config/include/alibabacloud/config/model/DeleteAggregateCompliancePacksRequest.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_CONFIG_MODEL_DELETEAGGREGATECOMPLIANCEPACKSREQUEST_H_
+#define ALIBABACLOUD_CONFIG_MODEL_DELETEAGGREGATECOMPLIANCEPACKSREQUEST_H_
+
+#include <alibabacloud/config/ConfigExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Config {
+namespace Model {
+class ALIBABACLOUD_CONFIG_EXPORT DeleteAggregateCompliancePacksRequest : public RpcServiceRequest {
+public:
+	DeleteAggregateCompliancePacksRequest();
+	~DeleteAggregateCompliancePacksRequest();
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getAggregatorId() const;
+	void setAggregatorId(const std::string &aggregatorId);
+	std::string getCompliancePackIds() const;
+	void setCompliancePackIds(const std::string &compliancePackIds);
+	bool getDeleteRule() const;
+	void setDeleteRule(bool deleteRule);
+
+private:
+	std::string clientToken_;
+	std::string aggregatorId_;
+	std::string compliancePackIds_;
+	bool deleteRule_;
+};
+} // namespace Model
+} // namespace Config
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CONFIG_MODEL_DELETEAGGREGATECOMPLIANCEPACKSREQUEST_H_

+ 61 - 0
config/include/alibabacloud/config/model/DeleteAggregateCompliancePacksResult.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_CONFIG_MODEL_DELETEAGGREGATECOMPLIANCEPACKSRESULT_H_
+#define ALIBABACLOUD_CONFIG_MODEL_DELETEAGGREGATECOMPLIANCEPACKSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/config/ConfigExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Config
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CONFIG_EXPORT DeleteAggregateCompliancePacksResult : public ServiceResult
+			{
+			public:
+				struct OperateCompliancePacksResult
+				{
+					struct OperateCompliancePacksItem
+					{
+						std::string compliancePackId;
+						std::string errorCode;
+						bool success;
+					};
+					std::vector<OperateCompliancePacksItem> operateCompliancePacks;
+				};
+
+
+				DeleteAggregateCompliancePacksResult();
+				explicit DeleteAggregateCompliancePacksResult(const std::string &payload);
+				~DeleteAggregateCompliancePacksResult();
+				OperateCompliancePacksResult getOperateCompliancePacksResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				OperateCompliancePacksResult operateCompliancePacksResult_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CONFIG_MODEL_DELETEAGGREGATECOMPLIANCEPACKSRESULT_H_

+ 45 - 0
config/include/alibabacloud/config/model/DeleteAggregateConfigRulesRequest.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_CONFIG_MODEL_DELETEAGGREGATECONFIGRULESREQUEST_H_
+#define ALIBABACLOUD_CONFIG_MODEL_DELETEAGGREGATECONFIGRULESREQUEST_H_
+
+#include <alibabacloud/config/ConfigExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Config {
+namespace Model {
+class ALIBABACLOUD_CONFIG_EXPORT DeleteAggregateConfigRulesRequest : public RpcServiceRequest {
+public:
+	DeleteAggregateConfigRulesRequest();
+	~DeleteAggregateConfigRulesRequest();
+	std::string getConfigRuleIds() const;
+	void setConfigRuleIds(const std::string &configRuleIds);
+	std::string getAggregatorId() const;
+	void setAggregatorId(const std::string &aggregatorId);
+
+private:
+	std::string configRuleIds_;
+	std::string aggregatorId_;
+};
+} // namespace Model
+} // namespace Config
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CONFIG_MODEL_DELETEAGGREGATECONFIGRULESREQUEST_H_

+ 7 - 7
config/include/alibabacloud/config/model/DeleteConfigRulesResult.h → config/include/alibabacloud/config/model/DeleteAggregateConfigRulesResult.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_CONFIG_MODEL_DELETECONFIGRULESRESULT_H_
-#define ALIBABACLOUD_CONFIG_MODEL_DELETECONFIGRULESRESULT_H_
+#ifndef ALIBABACLOUD_CONFIG_MODEL_DELETEAGGREGATECONFIGRULESRESULT_H_
+#define ALIBABACLOUD_CONFIG_MODEL_DELETEAGGREGATECONFIGRULESRESULT_H_
 
 #include <string>
 #include <vector>
@@ -29,7 +29,7 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_CONFIG_EXPORT DeleteConfigRulesResult : public ServiceResult
+			class ALIBABACLOUD_CONFIG_EXPORT DeleteAggregateConfigRulesResult : public ServiceResult
 			{
 			public:
 				struct OperateRuleResult
@@ -44,9 +44,9 @@ namespace AlibabaCloud
 				};
 
 
-				DeleteConfigRulesResult();
-				explicit DeleteConfigRulesResult(const std::string &payload);
-				~DeleteConfigRulesResult();
+				DeleteAggregateConfigRulesResult();
+				explicit DeleteAggregateConfigRulesResult(const std::string &payload);
+				~DeleteAggregateConfigRulesResult();
 				OperateRuleResult getOperateRuleResult()const;
 
 			protected:
@@ -58,4 +58,4 @@ namespace AlibabaCloud
 		}
 	}
 }
-#endif // !ALIBABACLOUD_CONFIG_MODEL_DELETECONFIGRULESRESULT_H_
+#endif // !ALIBABACLOUD_CONFIG_MODEL_DELETEAGGREGATECONFIGRULESRESULT_H_

+ 45 - 0
config/include/alibabacloud/config/model/DeleteAggregatorsRequest.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_CONFIG_MODEL_DELETEAGGREGATORSREQUEST_H_
+#define ALIBABACLOUD_CONFIG_MODEL_DELETEAGGREGATORSREQUEST_H_
+
+#include <alibabacloud/config/ConfigExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Config {
+namespace Model {
+class ALIBABACLOUD_CONFIG_EXPORT DeleteAggregatorsRequest : public RpcServiceRequest {
+public:
+	DeleteAggregatorsRequest();
+	~DeleteAggregatorsRequest();
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getAggregatorIds() const;
+	void setAggregatorIds(const std::string &aggregatorIds);
+
+private:
+	std::string clientToken_;
+	std::string aggregatorIds_;
+};
+} // namespace Model
+} // namespace Config
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CONFIG_MODEL_DELETEAGGREGATORSREQUEST_H_

+ 61 - 0
config/include/alibabacloud/config/model/DeleteAggregatorsResult.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_CONFIG_MODEL_DELETEAGGREGATORSRESULT_H_
+#define ALIBABACLOUD_CONFIG_MODEL_DELETEAGGREGATORSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/config/ConfigExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Config
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CONFIG_EXPORT DeleteAggregatorsResult : public ServiceResult
+			{
+			public:
+				struct OperateAggregatorsResult
+				{
+					struct OperateAggregatorList
+					{
+						std::string errorCode;
+						bool success;
+						std::string aggregatorId;
+					};
+					std::vector<OperateAggregatorList> operateAggregators;
+				};
+
+
+				DeleteAggregatorsResult();
+				explicit DeleteAggregatorsResult(const std::string &payload);
+				~DeleteAggregatorsResult();
+				OperateAggregatorsResult getOperateAggregatorsResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				OperateAggregatorsResult operateAggregatorsResult_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CONFIG_MODEL_DELETEAGGREGATORSRESULT_H_

+ 15 - 12
config/include/alibabacloud/config/model/ListRemediationTemplatesRequest.h → config/include/alibabacloud/config/model/DeleteCompliancePacksRequest.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_CONFIG_MODEL_LISTREMEDIATIONTEMPLATESREQUEST_H_
-#define ALIBABACLOUD_CONFIG_MODEL_LISTREMEDIATIONTEMPLATESREQUEST_H_
+#ifndef ALIBABACLOUD_CONFIG_MODEL_DELETECOMPLIANCEPACKSREQUEST_H_
+#define ALIBABACLOUD_CONFIG_MODEL_DELETECOMPLIANCEPACKSREQUEST_H_
 
 #include <alibabacloud/config/ConfigExport.h>
 #include <alibabacloud/core/RpcServiceRequest.h>
@@ -26,20 +26,23 @@
 namespace AlibabaCloud {
 namespace Config {
 namespace Model {
-class ALIBABACLOUD_CONFIG_EXPORT ListRemediationTemplatesRequest : public RpcServiceRequest {
+class ALIBABACLOUD_CONFIG_EXPORT DeleteCompliancePacksRequest : public RpcServiceRequest {
 public:
-	ListRemediationTemplatesRequest();
-	~ListRemediationTemplatesRequest();
-	std::string getManagedRuleIdentifier() const;
-	void setManagedRuleIdentifier(const std::string &managedRuleIdentifier);
-	std::string getRemediationType() const;
-	void setRemediationType(const std::string &remediationType);
+	DeleteCompliancePacksRequest();
+	~DeleteCompliancePacksRequest();
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getCompliancePackIds() const;
+	void setCompliancePackIds(const std::string &compliancePackIds);
+	bool getDeleteRule() const;
+	void setDeleteRule(bool deleteRule);
 
 private:
-	std::string managedRuleIdentifier_;
-	std::string remediationType_;
+	std::string clientToken_;
+	std::string compliancePackIds_;
+	bool deleteRule_;
 };
 } // namespace Model
 } // namespace Config
 } // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_CONFIG_MODEL_LISTREMEDIATIONTEMPLATESREQUEST_H_
+#endif // !ALIBABACLOUD_CONFIG_MODEL_DELETECOMPLIANCEPACKSREQUEST_H_

+ 61 - 0
config/include/alibabacloud/config/model/DeleteCompliancePacksResult.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_CONFIG_MODEL_DELETECOMPLIANCEPACKSRESULT_H_
+#define ALIBABACLOUD_CONFIG_MODEL_DELETECOMPLIANCEPACKSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/config/ConfigExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Config
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CONFIG_EXPORT DeleteCompliancePacksResult : public ServiceResult
+			{
+			public:
+				struct OperateCompliancePacksResult
+				{
+					struct OperateCompliancePacksItem
+					{
+						std::string compliancePackId;
+						std::string errorCode;
+						bool success;
+					};
+					std::vector<OperateCompliancePacksItem> operateCompliancePacks;
+				};
+
+
+				DeleteCompliancePacksResult();
+				explicit DeleteCompliancePacksResult(const std::string &payload);
+				~DeleteCompliancePacksResult();
+				OperateCompliancePacksResult getOperateCompliancePacksResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				OperateCompliancePacksResult operateCompliancePacksResult_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CONFIG_MODEL_DELETECOMPLIANCEPACKSRESULT_H_

+ 0 - 70
config/include/alibabacloud/config/model/DescribeComplianceSummaryResult.h

@@ -1,70 +0,0 @@
-/*
- * 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_CONFIG_MODEL_DESCRIBECOMPLIANCESUMMARYRESULT_H_
-#define ALIBABACLOUD_CONFIG_MODEL_DESCRIBECOMPLIANCESUMMARYRESULT_H_
-
-#include <string>
-#include <vector>
-#include <utility>
-#include <alibabacloud/core/ServiceResult.h>
-#include <alibabacloud/config/ConfigExport.h>
-
-namespace AlibabaCloud
-{
-	namespace Config
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_CONFIG_EXPORT DescribeComplianceSummaryResult : public ServiceResult
-			{
-			public:
-				struct ComplianceSummary
-				{
-					struct ComplianceSummaryByResource
-					{
-						long totalCount;
-						int compliantCount;
-						int nonCompliantCount;
-						long complianceSummaryTimestamp;
-					};
-					struct ComplianceSummaryByConfigRule
-					{
-						long totalCount;
-						int compliantCount;
-						int nonCompliantCount;
-						long complianceSummaryTimestamp;
-					};
-					ComplianceSummaryByResource complianceSummaryByResource;
-					ComplianceSummaryByConfigRule complianceSummaryByConfigRule;
-				};
-
-
-				DescribeComplianceSummaryResult();
-				explicit DescribeComplianceSummaryResult(const std::string &payload);
-				~DescribeComplianceSummaryResult();
-				ComplianceSummary getComplianceSummary()const;
-
-			protected:
-				void parse(const std::string &payload);
-			private:
-				ComplianceSummary complianceSummary_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_CONFIG_MODEL_DESCRIBECOMPLIANCESUMMARYRESULT_H_

+ 0 - 66
config/include/alibabacloud/config/model/DescribeDeliveryChannelsResult.h

@@ -1,66 +0,0 @@
-/*
- * 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_CONFIG_MODEL_DESCRIBEDELIVERYCHANNELSRESULT_H_
-#define ALIBABACLOUD_CONFIG_MODEL_DESCRIBEDELIVERYCHANNELSRESULT_H_
-
-#include <string>
-#include <vector>
-#include <utility>
-#include <alibabacloud/core/ServiceResult.h>
-#include <alibabacloud/config/ConfigExport.h>
-
-namespace AlibabaCloud
-{
-	namespace Config
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_CONFIG_EXPORT DescribeDeliveryChannelsResult : public ServiceResult
-			{
-			public:
-				struct DeliveryChannel
-				{
-					int status;
-					bool configurationSnapshot;
-					std::string oversizedDataOSSTargetArn;
-					std::string description;
-					std::string deliveryChannelName;
-					std::string deliveryChannelId;
-					std::string deliveryChannelTargetArn;
-					std::string deliveryChannelAssumeRoleArn;
-					bool configurationItemChangeNotification;
-					std::string deliveryChannelType;
-					std::string deliveryChannelCondition;
-					bool nonCompliantNotification;
-				};
-
-
-				DescribeDeliveryChannelsResult();
-				explicit DescribeDeliveryChannelsResult(const std::string &payload);
-				~DescribeDeliveryChannelsResult();
-				std::vector<DeliveryChannel> getDeliveryChannels()const;
-
-			protected:
-				void parse(const std::string &payload);
-			private:
-				std::vector<DeliveryChannel> deliveryChannels_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_CONFIG_MODEL_DESCRIBEDELIVERYCHANNELSRESULT_H_

+ 48 - 0
config/include/alibabacloud/config/model/DetachAggregateConfigRuleToCompliancePackRequest.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_CONFIG_MODEL_DETACHAGGREGATECONFIGRULETOCOMPLIANCEPACKREQUEST_H_
+#define ALIBABACLOUD_CONFIG_MODEL_DETACHAGGREGATECONFIGRULETOCOMPLIANCEPACKREQUEST_H_
+
+#include <alibabacloud/config/ConfigExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Config {
+namespace Model {
+class ALIBABACLOUD_CONFIG_EXPORT DetachAggregateConfigRuleToCompliancePackRequest : public RpcServiceRequest {
+public:
+	DetachAggregateConfigRuleToCompliancePackRequest();
+	~DetachAggregateConfigRuleToCompliancePackRequest();
+	std::string getConfigRuleIds() const;
+	void setConfigRuleIds(const std::string &configRuleIds);
+	std::string getAggregatorId() const;
+	void setAggregatorId(const std::string &aggregatorId);
+	std::string getCompliancePackId() const;
+	void setCompliancePackId(const std::string &compliancePackId);
+
+private:
+	std::string configRuleIds_;
+	std::string aggregatorId_;
+	std::string compliancePackId_;
+};
+} // namespace Model
+} // namespace Config
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CONFIG_MODEL_DETACHAGGREGATECONFIGRULETOCOMPLIANCEPACKREQUEST_H_

+ 61 - 0
config/include/alibabacloud/config/model/DetachAggregateConfigRuleToCompliancePackResult.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_CONFIG_MODEL_DETACHAGGREGATECONFIGRULETOCOMPLIANCEPACKRESULT_H_
+#define ALIBABACLOUD_CONFIG_MODEL_DETACHAGGREGATECONFIGRULETOCOMPLIANCEPACKRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/config/ConfigExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Config
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CONFIG_EXPORT DetachAggregateConfigRuleToCompliancePackResult : public ServiceResult
+			{
+			public:
+				struct OperateRuleResult
+				{
+					struct OperateRuleItem
+					{
+						std::string configRuleId;
+						std::string errorCode;
+						bool success;
+					};
+					std::vector<OperateRuleItem> operateRuleItemList;
+				};
+
+
+				DetachAggregateConfigRuleToCompliancePackResult();
+				explicit DetachAggregateConfigRuleToCompliancePackResult(const std::string &payload);
+				~DetachAggregateConfigRuleToCompliancePackResult();
+				OperateRuleResult getOperateRuleResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				OperateRuleResult operateRuleResult_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CONFIG_MODEL_DETACHAGGREGATECONFIGRULETOCOMPLIANCEPACKRESULT_H_

+ 45 - 0
config/include/alibabacloud/config/model/DetachConfigRuleToCompliancePackRequest.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_CONFIG_MODEL_DETACHCONFIGRULETOCOMPLIANCEPACKREQUEST_H_
+#define ALIBABACLOUD_CONFIG_MODEL_DETACHCONFIGRULETOCOMPLIANCEPACKREQUEST_H_
+
+#include <alibabacloud/config/ConfigExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Config {
+namespace Model {
+class ALIBABACLOUD_CONFIG_EXPORT DetachConfigRuleToCompliancePackRequest : public RpcServiceRequest {
+public:
+	DetachConfigRuleToCompliancePackRequest();
+	~DetachConfigRuleToCompliancePackRequest();
+	std::string getConfigRuleIds() const;
+	void setConfigRuleIds(const std::string &configRuleIds);
+	std::string getCompliancePackId() const;
+	void setCompliancePackId(const std::string &compliancePackId);
+
+private:
+	std::string configRuleIds_;
+	std::string compliancePackId_;
+};
+} // namespace Model
+} // namespace Config
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CONFIG_MODEL_DETACHCONFIGRULETOCOMPLIANCEPACKREQUEST_H_

+ 61 - 0
config/include/alibabacloud/config/model/DetachConfigRuleToCompliancePackResult.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_CONFIG_MODEL_DETACHCONFIGRULETOCOMPLIANCEPACKRESULT_H_
+#define ALIBABACLOUD_CONFIG_MODEL_DETACHCONFIGRULETOCOMPLIANCEPACKRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/config/ConfigExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Config
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CONFIG_EXPORT DetachConfigRuleToCompliancePackResult : public ServiceResult
+			{
+			public:
+				struct OperateRuleResult
+				{
+					struct OperateRuleItem
+					{
+						std::string configRuleId;
+						std::string errorCode;
+						bool success;
+					};
+					std::vector<OperateRuleItem> operateRuleItemList;
+				};
+
+
+				DetachConfigRuleToCompliancePackResult();
+				explicit DetachConfigRuleToCompliancePackResult(const std::string &payload);
+				~DetachConfigRuleToCompliancePackResult();
+				OperateRuleResult getOperateRuleResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				OperateRuleResult operateRuleResult_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CONFIG_MODEL_DETACHCONFIGRULETOCOMPLIANCEPACKRESULT_H_

+ 48 - 0
config/include/alibabacloud/config/model/GenerateAggregateCompliancePackReportRequest.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_CONFIG_MODEL_GENERATEAGGREGATECOMPLIANCEPACKREPORTREQUEST_H_
+#define ALIBABACLOUD_CONFIG_MODEL_GENERATEAGGREGATECOMPLIANCEPACKREPORTREQUEST_H_
+
+#include <alibabacloud/config/ConfigExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Config {
+namespace Model {
+class ALIBABACLOUD_CONFIG_EXPORT GenerateAggregateCompliancePackReportRequest : public RpcServiceRequest {
+public:
+	GenerateAggregateCompliancePackReportRequest();
+	~GenerateAggregateCompliancePackReportRequest();
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getAggregatorId() const;
+	void setAggregatorId(const std::string &aggregatorId);
+	std::string getCompliancePackId() const;
+	void setCompliancePackId(const std::string &compliancePackId);
+
+private:
+	std::string clientToken_;
+	std::string aggregatorId_;
+	std::string compliancePackId_;
+};
+} // namespace Model
+} // namespace Config
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CONFIG_MODEL_GENERATEAGGREGATECOMPLIANCEPACKREPORTREQUEST_H_

+ 51 - 0
config/include/alibabacloud/config/model/GenerateAggregateCompliancePackReportResult.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_CONFIG_MODEL_GENERATEAGGREGATECOMPLIANCEPACKREPORTRESULT_H_
+#define ALIBABACLOUD_CONFIG_MODEL_GENERATEAGGREGATECOMPLIANCEPACKREPORTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/config/ConfigExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Config
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CONFIG_EXPORT GenerateAggregateCompliancePackReportResult : public ServiceResult
+			{
+			public:
+
+
+				GenerateAggregateCompliancePackReportResult();
+				explicit GenerateAggregateCompliancePackReportResult(const std::string &payload);
+				~GenerateAggregateCompliancePackReportResult();
+				std::string getCompliancePackId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string compliancePackId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CONFIG_MODEL_GENERATEAGGREGATECOMPLIANCEPACKREPORTRESULT_H_

+ 45 - 0
config/include/alibabacloud/config/model/GenerateAggregateConfigRulesReportRequest.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_CONFIG_MODEL_GENERATEAGGREGATECONFIGRULESREPORTREQUEST_H_
+#define ALIBABACLOUD_CONFIG_MODEL_GENERATEAGGREGATECONFIGRULESREPORTREQUEST_H_
+
+#include <alibabacloud/config/ConfigExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Config {
+namespace Model {
+class ALIBABACLOUD_CONFIG_EXPORT GenerateAggregateConfigRulesReportRequest : public RpcServiceRequest {
+public:
+	GenerateAggregateConfigRulesReportRequest();
+	~GenerateAggregateConfigRulesReportRequest();
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getAggregatorId() const;
+	void setAggregatorId(const std::string &aggregatorId);
+
+private:
+	std::string clientToken_;
+	std::string aggregatorId_;
+};
+} // namespace Model
+} // namespace Config
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CONFIG_MODEL_GENERATEAGGREGATECONFIGRULESREPORTREQUEST_H_

+ 51 - 0
config/include/alibabacloud/config/model/GenerateAggregateConfigRulesReportResult.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_CONFIG_MODEL_GENERATEAGGREGATECONFIGRULESREPORTRESULT_H_
+#define ALIBABACLOUD_CONFIG_MODEL_GENERATEAGGREGATECONFIGRULESREPORTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/config/ConfigExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Config
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CONFIG_EXPORT GenerateAggregateConfigRulesReportResult : public ServiceResult
+			{
+			public:
+
+
+				GenerateAggregateConfigRulesReportResult();
+				explicit GenerateAggregateConfigRulesReportResult(const std::string &payload);
+				~GenerateAggregateConfigRulesReportResult();
+				std::string getAggregatorId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string aggregatorId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CONFIG_MODEL_GENERATEAGGREGATECONFIGRULESREPORTRESULT_H_

+ 45 - 0
config/include/alibabacloud/config/model/GenerateCompliancePackReportRequest.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_CONFIG_MODEL_GENERATECOMPLIANCEPACKREPORTREQUEST_H_
+#define ALIBABACLOUD_CONFIG_MODEL_GENERATECOMPLIANCEPACKREPORTREQUEST_H_
+
+#include <alibabacloud/config/ConfigExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Config {
+namespace Model {
+class ALIBABACLOUD_CONFIG_EXPORT GenerateCompliancePackReportRequest : public RpcServiceRequest {
+public:
+	GenerateCompliancePackReportRequest();
+	~GenerateCompliancePackReportRequest();
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getCompliancePackId() const;
+	void setCompliancePackId(const std::string &compliancePackId);
+
+private:
+	std::string clientToken_;
+	std::string compliancePackId_;
+};
+} // namespace Model
+} // namespace Config
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CONFIG_MODEL_GENERATECOMPLIANCEPACKREPORTREQUEST_H_

+ 51 - 0
config/include/alibabacloud/config/model/GenerateCompliancePackReportResult.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_CONFIG_MODEL_GENERATECOMPLIANCEPACKREPORTRESULT_H_
+#define ALIBABACLOUD_CONFIG_MODEL_GENERATECOMPLIANCEPACKREPORTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/config/ConfigExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Config
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CONFIG_EXPORT GenerateCompliancePackReportResult : public ServiceResult
+			{
+			public:
+
+
+				GenerateCompliancePackReportResult();
+				explicit GenerateCompliancePackReportResult(const std::string &payload);
+				~GenerateCompliancePackReportResult();
+				std::string getCompliancePackId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string compliancePackId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CONFIG_MODEL_GENERATECOMPLIANCEPACKREPORTRESULT_H_

+ 9 - 12
config/include/alibabacloud/config/model/DescribeComplianceSummaryRequest.h → config/include/alibabacloud/config/model/GenerateConfigRulesReportRequest.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_CONFIG_MODEL_DESCRIBECOMPLIANCESUMMARYREQUEST_H_
-#define ALIBABACLOUD_CONFIG_MODEL_DESCRIBECOMPLIANCESUMMARYREQUEST_H_
+#ifndef ALIBABACLOUD_CONFIG_MODEL_GENERATECONFIGRULESREPORTREQUEST_H_
+#define ALIBABACLOUD_CONFIG_MODEL_GENERATECONFIGRULESREPORTREQUEST_H_
 
 #include <alibabacloud/config/ConfigExport.h>
 #include <alibabacloud/core/RpcServiceRequest.h>
@@ -26,20 +26,17 @@
 namespace AlibabaCloud {
 namespace Config {
 namespace Model {
-class ALIBABACLOUD_CONFIG_EXPORT DescribeComplianceSummaryRequest : public RpcServiceRequest {
+class ALIBABACLOUD_CONFIG_EXPORT GenerateConfigRulesReportRequest : public RpcServiceRequest {
 public:
-	DescribeComplianceSummaryRequest();
-	~DescribeComplianceSummaryRequest();
-	bool getMultiAccount() const;
-	void setMultiAccount(bool multiAccount);
-	long getMemberId() const;
-	void setMemberId(long memberId);
+	GenerateConfigRulesReportRequest();
+	~GenerateConfigRulesReportRequest();
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
 
 private:
-	bool multiAccount_;
-	long memberId_;
+	std::string clientToken_;
 };
 } // namespace Model
 } // namespace Config
 } // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_CONFIG_MODEL_DESCRIBECOMPLIANCESUMMARYREQUEST_H_
+#endif // !ALIBABACLOUD_CONFIG_MODEL_GENERATECONFIGRULESREPORTREQUEST_H_

+ 7 - 9
config/include/alibabacloud/config/model/StartConfigRuleEvaluationResult.h → config/include/alibabacloud/config/model/GenerateConfigRulesReportResult.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_CONFIG_MODEL_STARTCONFIGRULEEVALUATIONRESULT_H_
-#define ALIBABACLOUD_CONFIG_MODEL_STARTCONFIGRULEEVALUATIONRESULT_H_
+#ifndef ALIBABACLOUD_CONFIG_MODEL_GENERATECONFIGRULESREPORTRESULT_H_
+#define ALIBABACLOUD_CONFIG_MODEL_GENERATECONFIGRULESREPORTRESULT_H_
 
 #include <string>
 #include <vector>
@@ -29,23 +29,21 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_CONFIG_EXPORT StartConfigRuleEvaluationResult : public ServiceResult
+			class ALIBABACLOUD_CONFIG_EXPORT GenerateConfigRulesReportResult : public ServiceResult
 			{
 			public:
 
 
-				StartConfigRuleEvaluationResult();
-				explicit StartConfigRuleEvaluationResult(const std::string &payload);
-				~StartConfigRuleEvaluationResult();
-				bool getResult()const;
+				GenerateConfigRulesReportResult();
+				explicit GenerateConfigRulesReportResult(const std::string &payload);
+				~GenerateConfigRulesReportResult();
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				bool result_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_CONFIG_MODEL_STARTCONFIGRULEEVALUATIONRESULT_H_
+#endif // !ALIBABACLOUD_CONFIG_MODEL_GENERATECONFIGRULESREPORTRESULT_H_

+ 45 - 0
config/include/alibabacloud/config/model/GetAggregateAccountComplianceByPackRequest.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_CONFIG_MODEL_GETAGGREGATEACCOUNTCOMPLIANCEBYPACKREQUEST_H_
+#define ALIBABACLOUD_CONFIG_MODEL_GETAGGREGATEACCOUNTCOMPLIANCEBYPACKREQUEST_H_
+
+#include <alibabacloud/config/ConfigExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Config {
+namespace Model {
+class ALIBABACLOUD_CONFIG_EXPORT GetAggregateAccountComplianceByPackRequest : public RpcServiceRequest {
+public:
+	GetAggregateAccountComplianceByPackRequest();
+	~GetAggregateAccountComplianceByPackRequest();
+	std::string getAggregatorId() const;
+	void setAggregatorId(const std::string &aggregatorId);
+	std::string getCompliancePackId() const;
+	void setCompliancePackId(const std::string &compliancePackId);
+
+private:
+	std::string aggregatorId_;
+	std::string compliancePackId_;
+};
+} // namespace Model
+} // namespace Config
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CONFIG_MODEL_GETAGGREGATEACCOUNTCOMPLIANCEBYPACKREQUEST_H_

+ 64 - 0
config/include/alibabacloud/config/model/GetAggregateAccountComplianceByPackResult.h

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

+ 45 - 0
config/include/alibabacloud/config/model/GetAggregateCompliancePackReportRequest.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_CONFIG_MODEL_GETAGGREGATECOMPLIANCEPACKREPORTREQUEST_H_
+#define ALIBABACLOUD_CONFIG_MODEL_GETAGGREGATECOMPLIANCEPACKREPORTREQUEST_H_
+
+#include <alibabacloud/config/ConfigExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Config {
+namespace Model {
+class ALIBABACLOUD_CONFIG_EXPORT GetAggregateCompliancePackReportRequest : public RpcServiceRequest {
+public:
+	GetAggregateCompliancePackReportRequest();
+	~GetAggregateCompliancePackReportRequest();
+	std::string getAggregatorId() const;
+	void setAggregatorId(const std::string &aggregatorId);
+	std::string getCompliancePackId() const;
+	void setCompliancePackId(const std::string &compliancePackId);
+
+private:
+	std::string aggregatorId_;
+	std::string compliancePackId_;
+};
+} // namespace Model
+} // namespace Config
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CONFIG_MODEL_GETAGGREGATECOMPLIANCEPACKREPORTREQUEST_H_

+ 14 - 14
config/include/alibabacloud/config/model/PutConfigurationRecorderResult.h → config/include/alibabacloud/config/model/GetAggregateCompliancePackReportResult.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_CONFIG_MODEL_PUTCONFIGURATIONRECORDERRESULT_H_
-#define ALIBABACLOUD_CONFIG_MODEL_PUTCONFIGURATIONRECORDERRESULT_H_
+#ifndef ALIBABACLOUD_CONFIG_MODEL_GETAGGREGATECOMPLIANCEPACKREPORTRESULT_H_
+#define ALIBABACLOUD_CONFIG_MODEL_GETAGGREGATECOMPLIANCEPACKREPORTRESULT_H_
 
 #include <string>
 #include <vector>
@@ -29,31 +29,31 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_CONFIG_EXPORT PutConfigurationRecorderResult : public ServiceResult
+			class ALIBABACLOUD_CONFIG_EXPORT GetAggregateCompliancePackReportResult : public ServiceResult
 			{
 			public:
-				struct ConfigurationRecorder
+				struct CompliancePackReport
 				{
-					std::string configurationRecorderStatus;
-					std::vector<std::string> resourceTypes;
+					std::string compliancePackId;
 					long accountId;
-					long organizationMasterId;
-					std::string organizationEnableStatus;
+					std::string reportUrl;
+					std::string reportStatus;
+					long reportCreateTimestamp;
 				};
 
 
-				PutConfigurationRecorderResult();
-				explicit PutConfigurationRecorderResult(const std::string &payload);
-				~PutConfigurationRecorderResult();
-				ConfigurationRecorder getConfigurationRecorder()const;
+				GetAggregateCompliancePackReportResult();
+				explicit GetAggregateCompliancePackReportResult(const std::string &payload);
+				~GetAggregateCompliancePackReportResult();
+				CompliancePackReport getCompliancePackReport()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				ConfigurationRecorder configurationRecorder_;
+				CompliancePackReport compliancePackReport_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_CONFIG_MODEL_PUTCONFIGURATIONRECORDERRESULT_H_
+#endif // !ALIBABACLOUD_CONFIG_MODEL_GETAGGREGATECOMPLIANCEPACKREPORTRESULT_H_

+ 45 - 0
config/include/alibabacloud/config/model/GetAggregateCompliancePackRequest.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_CONFIG_MODEL_GETAGGREGATECOMPLIANCEPACKREQUEST_H_
+#define ALIBABACLOUD_CONFIG_MODEL_GETAGGREGATECOMPLIANCEPACKREQUEST_H_
+
+#include <alibabacloud/config/ConfigExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Config {
+namespace Model {
+class ALIBABACLOUD_CONFIG_EXPORT GetAggregateCompliancePackRequest : public RpcServiceRequest {
+public:
+	GetAggregateCompliancePackRequest();
+	~GetAggregateCompliancePackRequest();
+	std::string getAggregatorId() const;
+	void setAggregatorId(const std::string &aggregatorId);
+	std::string getCompliancePackId() const;
+	void setCompliancePackId(const std::string &compliancePackId);
+
+private:
+	std::string aggregatorId_;
+	std::string compliancePackId_;
+};
+} // namespace Model
+} // namespace Config
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CONFIG_MODEL_GETAGGREGATECOMPLIANCEPACKREQUEST_H_

+ 79 - 0
config/include/alibabacloud/config/model/GetAggregateCompliancePackResult.h

@@ -0,0 +1,79 @@
+/*
+ * 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_CONFIG_MODEL_GETAGGREGATECOMPLIANCEPACKRESULT_H_
+#define ALIBABACLOUD_CONFIG_MODEL_GETAGGREGATECOMPLIANCEPACKRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/config/ConfigExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Config
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CONFIG_EXPORT GetAggregateCompliancePackResult : public ServiceResult
+			{
+			public:
+				struct CompliancePack
+				{
+					struct ConfigRulesItem
+					{
+						struct ConfigRuleParametersItem
+						{
+							bool required;
+							std::string parameterValue;
+							std::string parameterName;
+						};
+						std::string configRuleId;
+						std::string description;
+						std::string configRuleName;
+						std::string managedRuleIdentifier;
+						int riskLevel;
+						std::vector<ConfigRulesItem::ConfigRuleParametersItem> configRuleParameters;
+					};
+					std::string status;
+					std::string compliancePackId;
+					std::string description;
+					std::string compliancePackName;
+					long accountId;
+					std::vector<ConfigRulesItem> configRules;
+					std::string compliancePackTemplateId;
+					int riskLevel;
+					long createTimestamp;
+					std::string aggregatorId;
+				};
+
+
+				GetAggregateCompliancePackResult();
+				explicit GetAggregateCompliancePackResult(const std::string &payload);
+				~GetAggregateCompliancePackResult();
+				CompliancePack getCompliancePack()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				CompliancePack compliancePack_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CONFIG_MODEL_GETAGGREGATECOMPLIANCEPACKRESULT_H_

+ 45 - 0
config/include/alibabacloud/config/model/GetAggregateConfigRuleComplianceByPackRequest.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_CONFIG_MODEL_GETAGGREGATECONFIGRULECOMPLIANCEBYPACKREQUEST_H_
+#define ALIBABACLOUD_CONFIG_MODEL_GETAGGREGATECONFIGRULECOMPLIANCEBYPACKREQUEST_H_
+
+#include <alibabacloud/config/ConfigExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Config {
+namespace Model {
+class ALIBABACLOUD_CONFIG_EXPORT GetAggregateConfigRuleComplianceByPackRequest : public RpcServiceRequest {
+public:
+	GetAggregateConfigRuleComplianceByPackRequest();
+	~GetAggregateConfigRuleComplianceByPackRequest();
+	std::string getAggregatorId() const;
+	void setAggregatorId(const std::string &aggregatorId);
+	std::string getCompliancePackId() const;
+	void setCompliancePackId(const std::string &compliancePackId);
+
+private:
+	std::string aggregatorId_;
+	std::string compliancePackId_;
+};
+} // namespace Model
+} // namespace Config
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CONFIG_MODEL_GETAGGREGATECONFIGRULECOMPLIANCEBYPACKREQUEST_H_

+ 64 - 0
config/include/alibabacloud/config/model/GetAggregateConfigRuleComplianceByPackResult.h

@@ -0,0 +1,64 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CONFIG_MODEL_GETAGGREGATECONFIGRULECOMPLIANCEBYPACKRESULT_H_
+#define ALIBABACLOUD_CONFIG_MODEL_GETAGGREGATECONFIGRULECOMPLIANCEBYPACKRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/config/ConfigExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Config
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CONFIG_EXPORT GetAggregateConfigRuleComplianceByPackResult : public ServiceResult
+			{
+			public:
+				struct ConfigRuleComplianceResult
+				{
+					struct ConfigRuleCompliancesItem
+					{
+						std::string configRuleId;
+						std::string complianceType;
+						std::string configRuleName;
+					};
+					std::vector<ConfigRuleCompliancesItem> configRuleCompliances;
+					std::string compliancePackId;
+					int totalCount;
+					int nonCompliantCount;
+				};
+
+
+				GetAggregateConfigRuleComplianceByPackResult();
+				explicit GetAggregateConfigRuleComplianceByPackResult(const std::string &payload);
+				~GetAggregateConfigRuleComplianceByPackResult();
+				ConfigRuleComplianceResult getConfigRuleComplianceResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				ConfigRuleComplianceResult configRuleComplianceResult_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CONFIG_MODEL_GETAGGREGATECONFIGRULECOMPLIANCEBYPACKRESULT_H_

+ 9 - 12
config/include/alibabacloud/config/model/DescribeConfigRuleRequest.h → config/include/alibabacloud/config/model/GetAggregateConfigRuleRequest.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_CONFIG_MODEL_DESCRIBECONFIGRULEREQUEST_H_
-#define ALIBABACLOUD_CONFIG_MODEL_DESCRIBECONFIGRULEREQUEST_H_
+#ifndef ALIBABACLOUD_CONFIG_MODEL_GETAGGREGATECONFIGRULEREQUEST_H_
+#define ALIBABACLOUD_CONFIG_MODEL_GETAGGREGATECONFIGRULEREQUEST_H_
 
 #include <alibabacloud/config/ConfigExport.h>
 #include <alibabacloud/core/RpcServiceRequest.h>
@@ -26,23 +26,20 @@
 namespace AlibabaCloud {
 namespace Config {
 namespace Model {
-class ALIBABACLOUD_CONFIG_EXPORT DescribeConfigRuleRequest : public RpcServiceRequest {
+class ALIBABACLOUD_CONFIG_EXPORT GetAggregateConfigRuleRequest : public RpcServiceRequest {
 public:
-	DescribeConfigRuleRequest();
-	~DescribeConfigRuleRequest();
+	GetAggregateConfigRuleRequest();
+	~GetAggregateConfigRuleRequest();
 	std::string getConfigRuleId() const;
 	void setConfigRuleId(const std::string &configRuleId);
-	bool getMultiAccount() const;
-	void setMultiAccount(bool multiAccount);
-	long getMemberId() const;
-	void setMemberId(long memberId);
+	std::string getAggregatorId() const;
+	void setAggregatorId(const std::string &aggregatorId);
 
 private:
 	std::string configRuleId_;
-	bool multiAccount_;
-	long memberId_;
+	std::string aggregatorId_;
 };
 } // namespace Model
 } // namespace Config
 } // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_CONFIG_MODEL_DESCRIBECONFIGRULEREQUEST_H_
+#endif // !ALIBABACLOUD_CONFIG_MODEL_GETAGGREGATECONFIGRULEREQUEST_H_

+ 131 - 0
config/include/alibabacloud/config/model/GetAggregateConfigRuleResult.h

@@ -0,0 +1,131 @@
+/*
+ * 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_CONFIG_MODEL_GETAGGREGATECONFIGRULERESULT_H_
+#define ALIBABACLOUD_CONFIG_MODEL_GETAGGREGATECONFIGRULERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/config/ConfigExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Config
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CONFIG_EXPORT GetAggregateConfigRuleResult : public ServiceResult
+			{
+			public:
+				struct ConfigRule
+				{
+					struct Source
+					{
+						struct SourceDetailsItem
+						{
+							std::string eventSource;
+							std::string messageType;
+							std::string maximumExecutionFrequency;
+						};
+						std::string owner;
+						std::string identifier;
+						std::vector<std::string> sourceConditions;
+						std::vector<SourceDetailsItem> sourceDetails;
+					};
+					struct ManagedRule
+					{
+						struct SourceDetailsItem2
+						{
+							std::string eventSource;
+							std::string messageType;
+							std::string maximumExecutionFrequency;
+						};
+						std::string managedRuleName;
+						std::string optionalInputParameterDetails;
+						std::string description;
+						std::string identifier;
+						std::string compulsoryInputParameterDetails;
+						std::vector<std::string> labels;
+						std::vector<SourceDetailsItem2> sourceDetails1;
+						std::string helpUrl;
+					};
+					struct CreateBy
+					{
+						std::string compliancePackId;
+						std::string aggregatorName;
+						std::string compliancePackName;
+						std::string creatorId;
+						std::string creatorType;
+						std::string creatorName;
+						std::string aggregatorId;
+					};
+					struct ConfigRuleEvaluationStatus
+					{
+						std::string lastErrorMessage;
+						long lastFailedInvocationTimestamp;
+						long lastSuccessfulEvaluationTimestamp;
+						long firstActivatedTimestamp;
+						bool firstEvaluationStarted;
+						long lastFailedEvaluationTimestamp;
+						std::string lastErrorCode;
+						long lastSuccessfulInvocationTimestamp;
+					};
+					struct Scope
+					{
+						std::vector<std::string> complianceResourceTypes;
+					};
+					std::string tagKeyScope;
+					std::string tagValueScope;
+					ManagedRule managedRule;
+					std::string description;
+					std::string excludeResourceIdsScope;
+					CreateBy createBy;
+					ConfigRuleEvaluationStatus configRuleEvaluationStatus;
+					Source source;
+					std::string configRuleState;
+					std::string maximumExecutionFrequency;
+					std::string configRuleId;
+					Scope scope;
+					std::string configRuleArn;
+					std::string regionIdsScope;
+					long modifiedTimestamp;
+					std::string configRuleTriggerTypes;
+					std::string configRuleName;
+					std::string resourceGroupIdsScope;
+					int riskLevel;
+					long createTimestamp;
+					std::string resourceTypesScope;
+					std::string inputParameters;
+				};
+
+
+				GetAggregateConfigRuleResult();
+				explicit GetAggregateConfigRuleResult(const std::string &payload);
+				~GetAggregateConfigRuleResult();
+				ConfigRule getConfigRule()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				ConfigRule configRule_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CONFIG_MODEL_GETAGGREGATECONFIGRULERESULT_H_

+ 42 - 0
config/include/alibabacloud/config/model/GetAggregateConfigRuleSummaryByRiskLevelRequest.h

@@ -0,0 +1,42 @@
+/*
+ * 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_CONFIG_MODEL_GETAGGREGATECONFIGRULESUMMARYBYRISKLEVELREQUEST_H_
+#define ALIBABACLOUD_CONFIG_MODEL_GETAGGREGATECONFIGRULESUMMARYBYRISKLEVELREQUEST_H_
+
+#include <alibabacloud/config/ConfigExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Config {
+namespace Model {
+class ALIBABACLOUD_CONFIG_EXPORT GetAggregateConfigRuleSummaryByRiskLevelRequest : public RpcServiceRequest {
+public:
+	GetAggregateConfigRuleSummaryByRiskLevelRequest();
+	~GetAggregateConfigRuleSummaryByRiskLevelRequest();
+	std::string getAggregatorId() const;
+	void setAggregatorId(const std::string &aggregatorId);
+
+private:
+	std::string aggregatorId_;
+};
+} // namespace Model
+} // namespace Config
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CONFIG_MODEL_GETAGGREGATECONFIGRULESUMMARYBYRISKLEVELREQUEST_H_

+ 57 - 0
config/include/alibabacloud/config/model/GetAggregateConfigRuleSummaryByRiskLevelResult.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_CONFIG_MODEL_GETAGGREGATECONFIGRULESUMMARYBYRISKLEVELRESULT_H_
+#define ALIBABACLOUD_CONFIG_MODEL_GETAGGREGATECONFIGRULESUMMARYBYRISKLEVELRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/config/ConfigExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Config
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CONFIG_EXPORT GetAggregateConfigRuleSummaryByRiskLevelResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					int compliantCount;
+					int nonCompliantCount;
+					int riskLevel;
+				};
+
+
+				GetAggregateConfigRuleSummaryByRiskLevelResult();
+				explicit GetAggregateConfigRuleSummaryByRiskLevelResult(const std::string &payload);
+				~GetAggregateConfigRuleSummaryByRiskLevelResult();
+				std::vector<Data> getConfigRuleSummaries()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<Data> configRuleSummaries_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CONFIG_MODEL_GETAGGREGATECONFIGRULESUMMARYBYRISKLEVELRESULT_H_

+ 9 - 9
config/include/alibabacloud/config/model/DescribeDeliveryChannelsRequest.h → config/include/alibabacloud/config/model/GetAggregateConfigRulesReportRequest.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_CONFIG_MODEL_DESCRIBEDELIVERYCHANNELSREQUEST_H_
-#define ALIBABACLOUD_CONFIG_MODEL_DESCRIBEDELIVERYCHANNELSREQUEST_H_
+#ifndef ALIBABACLOUD_CONFIG_MODEL_GETAGGREGATECONFIGRULESREPORTREQUEST_H_
+#define ALIBABACLOUD_CONFIG_MODEL_GETAGGREGATECONFIGRULESREPORTREQUEST_H_
 
 #include <alibabacloud/config/ConfigExport.h>
 #include <alibabacloud/core/RpcServiceRequest.h>
@@ -26,17 +26,17 @@
 namespace AlibabaCloud {
 namespace Config {
 namespace Model {
-class ALIBABACLOUD_CONFIG_EXPORT DescribeDeliveryChannelsRequest : public RpcServiceRequest {
+class ALIBABACLOUD_CONFIG_EXPORT GetAggregateConfigRulesReportRequest : public RpcServiceRequest {
 public:
-	DescribeDeliveryChannelsRequest();
-	~DescribeDeliveryChannelsRequest();
-	std::string getDeliveryChannelIds() const;
-	void setDeliveryChannelIds(const std::string &deliveryChannelIds);
+	GetAggregateConfigRulesReportRequest();
+	~GetAggregateConfigRulesReportRequest();
+	std::string getAggregatorId() const;
+	void setAggregatorId(const std::string &aggregatorId);
 
 private:
-	std::string deliveryChannelIds_;
+	std::string aggregatorId_;
 };
 } // namespace Model
 } // namespace Config
 } // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_CONFIG_MODEL_DESCRIBEDELIVERYCHANNELSREQUEST_H_
+#endif // !ALIBABACLOUD_CONFIG_MODEL_GETAGGREGATECONFIGRULESREPORTREQUEST_H_

+ 14 - 14
config/include/alibabacloud/config/model/DescribeConfigurationRecorderResult.h → config/include/alibabacloud/config/model/GetAggregateConfigRulesReportResult.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_CONFIG_MODEL_DESCRIBECONFIGURATIONRECORDERRESULT_H_
-#define ALIBABACLOUD_CONFIG_MODEL_DESCRIBECONFIGURATIONRECORDERRESULT_H_
+#ifndef ALIBABACLOUD_CONFIG_MODEL_GETAGGREGATECONFIGRULESREPORTRESULT_H_
+#define ALIBABACLOUD_CONFIG_MODEL_GETAGGREGATECONFIGRULESREPORTRESULT_H_
 
 #include <string>
 #include <vector>
@@ -29,31 +29,31 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_CONFIG_EXPORT DescribeConfigurationRecorderResult : public ServiceResult
+			class ALIBABACLOUD_CONFIG_EXPORT GetAggregateConfigRulesReportResult : public ServiceResult
 			{
 			public:
-				struct ConfigurationRecorder
+				struct ConfigRulesReport
 				{
-					std::string configurationRecorderStatus;
-					std::vector<std::string> resourceTypes;
 					long accountId;
-					long organizationMasterId;
-					std::string organizationEnableStatus;
+					std::string reportUrl;
+					std::string reportStatus;
+					std::string aggregatorId;
+					long reportCreateTimestamp;
 				};
 
 
-				DescribeConfigurationRecorderResult();
-				explicit DescribeConfigurationRecorderResult(const std::string &payload);
-				~DescribeConfigurationRecorderResult();
-				ConfigurationRecorder getConfigurationRecorder()const;
+				GetAggregateConfigRulesReportResult();
+				explicit GetAggregateConfigRulesReportResult(const std::string &payload);
+				~GetAggregateConfigRulesReportResult();
+				ConfigRulesReport getConfigRulesReport()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				ConfigurationRecorder configurationRecorder_;
+				ConfigRulesReport configRulesReport_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_CONFIG_MODEL_DESCRIBECONFIGURATIONRECORDERRESULT_H_
+#endif // !ALIBABACLOUD_CONFIG_MODEL_GETAGGREGATECONFIGRULESREPORTRESULT_H_

+ 0 - 65
config/include/alibabacloud/config/model/GetAggregateDiscoveredResourceResult.h

@@ -1,65 +0,0 @@
-/*
- * 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_CONFIG_MODEL_GETAGGREGATEDISCOVEREDRESOURCERESULT_H_
-#define ALIBABACLOUD_CONFIG_MODEL_GETAGGREGATEDISCOVEREDRESOURCERESULT_H_
-
-#include <string>
-#include <vector>
-#include <utility>
-#include <alibabacloud/core/ServiceResult.h>
-#include <alibabacloud/config/ConfigExport.h>
-
-namespace AlibabaCloud
-{
-	namespace Config
-	{
-		namespace Model
-		{
-			class ALIBABACLOUD_CONFIG_EXPORT GetAggregateDiscoveredResourceResult : public ServiceResult
-			{
-			public:
-				struct DiscoveredResourceDetail
-				{
-					long resourceCreationTime;
-					long accountId;
-					std::string configuration;
-					std::string resourceId;
-					std::string resourceName;
-					std::string availabilityZone;
-					std::string region;
-					std::string resourceStatus;
-					std::string resourceType;
-					std::string tags;
-					int resourceDeleted;
-				};
-
-
-				GetAggregateDiscoveredResourceResult();
-				explicit GetAggregateDiscoveredResourceResult(const std::string &payload);
-				~GetAggregateDiscoveredResourceResult();
-				DiscoveredResourceDetail getDiscoveredResourceDetail()const;
-
-			protected:
-				void parse(const std::string &payload);
-			private:
-				DiscoveredResourceDetail discoveredResourceDetail_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_CONFIG_MODEL_GETAGGREGATEDISCOVEREDRESOURCERESULT_H_

+ 48 - 0
config/include/alibabacloud/config/model/GetAggregateResourceComplianceByConfigRuleRequest.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_CONFIG_MODEL_GETAGGREGATERESOURCECOMPLIANCEBYCONFIGRULEREQUEST_H_
+#define ALIBABACLOUD_CONFIG_MODEL_GETAGGREGATERESOURCECOMPLIANCEBYCONFIGRULEREQUEST_H_
+
+#include <alibabacloud/config/ConfigExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Config {
+namespace Model {
+class ALIBABACLOUD_CONFIG_EXPORT GetAggregateResourceComplianceByConfigRuleRequest : public RpcServiceRequest {
+public:
+	GetAggregateResourceComplianceByConfigRuleRequest();
+	~GetAggregateResourceComplianceByConfigRuleRequest();
+	std::string getConfigRuleId() const;
+	void setConfigRuleId(const std::string &configRuleId);
+	std::string getAggregatorId() const;
+	void setAggregatorId(const std::string &aggregatorId);
+	std::string getComplianceType() const;
+	void setComplianceType(const std::string &complianceType);
+
+private:
+	std::string configRuleId_;
+	std::string aggregatorId_;
+	std::string complianceType_;
+};
+} // namespace Model
+} // namespace Config
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CONFIG_MODEL_GETAGGREGATERESOURCECOMPLIANCEBYCONFIGRULEREQUEST_H_

+ 61 - 0
config/include/alibabacloud/config/model/GetAggregateResourceComplianceByConfigRuleResult.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_CONFIG_MODEL_GETAGGREGATERESOURCECOMPLIANCEBYCONFIGRULERESULT_H_
+#define ALIBABACLOUD_CONFIG_MODEL_GETAGGREGATERESOURCECOMPLIANCEBYCONFIGRULERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/config/ConfigExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Config
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CONFIG_EXPORT GetAggregateResourceComplianceByConfigRuleResult : public ServiceResult
+			{
+			public:
+				struct ComplianceResult
+				{
+					struct CompliancesItem
+					{
+						std::string complianceType;
+						int count;
+					};
+					long totalCount;
+					std::vector<CompliancesItem> compliances;
+				};
+
+
+				GetAggregateResourceComplianceByConfigRuleResult();
+				explicit GetAggregateResourceComplianceByConfigRuleResult(const std::string &payload);
+				~GetAggregateResourceComplianceByConfigRuleResult();
+				ComplianceResult getComplianceResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				ComplianceResult complianceResult_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CONFIG_MODEL_GETAGGREGATERESOURCECOMPLIANCEBYCONFIGRULERESULT_H_

+ 45 - 0
config/include/alibabacloud/config/model/GetAggregateResourceComplianceByPackRequest.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_CONFIG_MODEL_GETAGGREGATERESOURCECOMPLIANCEBYPACKREQUEST_H_
+#define ALIBABACLOUD_CONFIG_MODEL_GETAGGREGATERESOURCECOMPLIANCEBYPACKREQUEST_H_
+
+#include <alibabacloud/config/ConfigExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Config {
+namespace Model {
+class ALIBABACLOUD_CONFIG_EXPORT GetAggregateResourceComplianceByPackRequest : public RpcServiceRequest {
+public:
+	GetAggregateResourceComplianceByPackRequest();
+	~GetAggregateResourceComplianceByPackRequest();
+	std::string getAggregatorId() const;
+	void setAggregatorId(const std::string &aggregatorId);
+	std::string getCompliancePackId() const;
+	void setCompliancePackId(const std::string &compliancePackId);
+
+private:
+	std::string aggregatorId_;
+	std::string compliancePackId_;
+};
+} // namespace Model
+} // namespace Config
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CONFIG_MODEL_GETAGGREGATERESOURCECOMPLIANCEBYPACKREQUEST_H_

+ 57 - 0
config/include/alibabacloud/config/model/GetAggregateResourceComplianceByPackResult.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_CONFIG_MODEL_GETAGGREGATERESOURCECOMPLIANCEBYPACKRESULT_H_
+#define ALIBABACLOUD_CONFIG_MODEL_GETAGGREGATERESOURCECOMPLIANCEBYPACKRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/config/ConfigExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Config
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CONFIG_EXPORT GetAggregateResourceComplianceByPackResult : public ServiceResult
+			{
+			public:
+				struct ResourceComplianceResult
+				{
+					std::string compliancePackId;
+					int totalCount;
+					int nonCompliantCount;
+				};
+
+
+				GetAggregateResourceComplianceByPackResult();
+				explicit GetAggregateResourceComplianceByPackResult(const std::string &payload);
+				~GetAggregateResourceComplianceByPackResult();
+				ResourceComplianceResult getResourceComplianceResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				ResourceComplianceResult resourceComplianceResult_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CONFIG_MODEL_GETAGGREGATERESOURCECOMPLIANCEBYPACKRESULT_H_

+ 66 - 0
config/include/alibabacloud/config/model/GetAggregateResourceComplianceTimelineRequest.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_CONFIG_MODEL_GETAGGREGATERESOURCECOMPLIANCETIMELINEREQUEST_H_
+#define ALIBABACLOUD_CONFIG_MODEL_GETAGGREGATERESOURCECOMPLIANCETIMELINEREQUEST_H_
+
+#include <alibabacloud/config/ConfigExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Config {
+namespace Model {
+class ALIBABACLOUD_CONFIG_EXPORT GetAggregateResourceComplianceTimelineRequest : public RpcServiceRequest {
+public:
+	GetAggregateResourceComplianceTimelineRequest();
+	~GetAggregateResourceComplianceTimelineRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getAggregatorId() const;
+	void setAggregatorId(const std::string &aggregatorId);
+	long getStartTime() const;
+	void setStartTime(long startTime);
+	std::string getNextToken() const;
+	void setNextToken(const std::string &nextToken);
+	std::string getResourceId() const;
+	void setResourceId(const std::string &resourceId);
+	long getEndTime() const;
+	void setEndTime(long endTime);
+	std::string getResourceType() const;
+	void setResourceType(const std::string &resourceType);
+	int getMaxResults() const;
+	void setMaxResults(int maxResults);
+	std::string getRegion() const;
+	void setRegion(const std::string &region);
+
+private:
+	long resourceOwnerId_;
+	std::string aggregatorId_;
+	long startTime_;
+	std::string nextToken_;
+	std::string resourceId_;
+	long endTime_;
+	std::string resourceType_;
+	int maxResults_;
+	std::string region_;
+};
+} // namespace Model
+} // namespace Config
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CONFIG_MODEL_GETAGGREGATERESOURCECOMPLIANCETIMELINEREQUEST_H_

+ 20 - 19
config/include/alibabacloud/config/model/ListAggregateDiscoveredResourcesResult.h → config/include/alibabacloud/config/model/GetAggregateResourceComplianceTimelineResult.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_CONFIG_MODEL_LISTAGGREGATEDISCOVEREDRESOURCESRESULT_H_
-#define ALIBABACLOUD_CONFIG_MODEL_LISTAGGREGATEDISCOVEREDRESOURCESRESULT_H_
+#ifndef ALIBABACLOUD_CONFIG_MODEL_GETAGGREGATERESOURCECOMPLIANCETIMELINERESULT_H_
+#define ALIBABACLOUD_CONFIG_MODEL_GETAGGREGATERESOURCECOMPLIANCETIMELINERESULT_H_
 
 #include <string>
 #include <vector>
@@ -29,43 +29,44 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_CONFIG_EXPORT ListAggregateDiscoveredResourcesResult : public ServiceResult
+			class ALIBABACLOUD_CONFIG_EXPORT GetAggregateResourceComplianceTimelineResult : public ServiceResult
 			{
 			public:
-				struct DiscoveredResourceProfiles
+				struct ResourceComplianceTimeline
 				{
-					struct DiscoveredResourceProfile
+					struct ComplianceListItem
 					{
-						long resourceCreationTime;
-						long accountId;
+						std::string accountId;
+						long captureTime;
+						std::string configurationDiff;
+						std::string configuration;
 						std::string resourceId;
 						std::string resourceName;
+						std::string availabilityZone;
 						std::string region;
 						std::string resourceStatus;
 						std::string resourceType;
-						long resourceOwnerId;
+						long resourceCreateTime;
 						std::string tags;
-						int resourceDeleted;
 					};
-					int totalCount;
-					int pageSize;
-					int pageNumber;
-					std::vector<DiscoveredResourceProfile> discoveredResourceProfileList;
+					std::vector<ComplianceListItem> complianceList;
+					std::string nextToken;
+					int maxResults;
 				};
 
 
-				ListAggregateDiscoveredResourcesResult();
-				explicit ListAggregateDiscoveredResourcesResult(const std::string &payload);
-				~ListAggregateDiscoveredResourcesResult();
-				DiscoveredResourceProfiles getDiscoveredResourceProfiles()const;
+				GetAggregateResourceComplianceTimelineResult();
+				explicit GetAggregateResourceComplianceTimelineResult(const std::string &payload);
+				~GetAggregateResourceComplianceTimelineResult();
+				ResourceComplianceTimeline getResourceComplianceTimeline()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				DiscoveredResourceProfiles discoveredResourceProfiles_;
+				ResourceComplianceTimeline resourceComplianceTimeline_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_CONFIG_MODEL_LISTAGGREGATEDISCOVEREDRESOURCESRESULT_H_
+#endif // !ALIBABACLOUD_CONFIG_MODEL_GETAGGREGATERESOURCECOMPLIANCETIMELINERESULT_H_

+ 66 - 0
config/include/alibabacloud/config/model/GetAggregateResourceConfigurationTimelineRequest.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_CONFIG_MODEL_GETAGGREGATERESOURCECONFIGURATIONTIMELINEREQUEST_H_
+#define ALIBABACLOUD_CONFIG_MODEL_GETAGGREGATERESOURCECONFIGURATIONTIMELINEREQUEST_H_
+
+#include <alibabacloud/config/ConfigExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Config {
+namespace Model {
+class ALIBABACLOUD_CONFIG_EXPORT GetAggregateResourceConfigurationTimelineRequest : public RpcServiceRequest {
+public:
+	GetAggregateResourceConfigurationTimelineRequest();
+	~GetAggregateResourceConfigurationTimelineRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getAggregatorId() const;
+	void setAggregatorId(const std::string &aggregatorId);
+	long getStartTime() const;
+	void setStartTime(long startTime);
+	std::string getNextToken() const;
+	void setNextToken(const std::string &nextToken);
+	std::string getResourceId() const;
+	void setResourceId(const std::string &resourceId);
+	long getEndTime() const;
+	void setEndTime(long endTime);
+	std::string getResourceType() const;
+	void setResourceType(const std::string &resourceType);
+	int getMaxResults() const;
+	void setMaxResults(int maxResults);
+	std::string getRegion() const;
+	void setRegion(const std::string &region);
+
+private:
+	long resourceOwnerId_;
+	std::string aggregatorId_;
+	long startTime_;
+	std::string nextToken_;
+	std::string resourceId_;
+	long endTime_;
+	std::string resourceType_;
+	int maxResults_;
+	std::string region_;
+};
+} // namespace Model
+} // namespace Config
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CONFIG_MODEL_GETAGGREGATERESOURCECONFIGURATIONTIMELINEREQUEST_H_

+ 73 - 0
config/include/alibabacloud/config/model/GetAggregateResourceConfigurationTimelineResult.h

@@ -0,0 +1,73 @@
+/*
+ * 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_CONFIG_MODEL_GETAGGREGATERESOURCECONFIGURATIONTIMELINERESULT_H_
+#define ALIBABACLOUD_CONFIG_MODEL_GETAGGREGATERESOURCECONFIGURATIONTIMELINERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/config/ConfigExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Config
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CONFIG_EXPORT GetAggregateResourceConfigurationTimelineResult : public ServiceResult
+			{
+			public:
+				struct ResourceConfigurationTimeline
+				{
+					struct ConfigurationListItem
+					{
+						long accountId;
+						std::string resourceName;
+						std::string availabilityZone;
+						std::string resourceType;
+						std::string resourceEventType;
+						std::string resourceCreateTime;
+						std::string relationshipDiff;
+						std::string captureTime;
+						std::string configurationDiff;
+						std::string resourceId;
+						std::string relationship;
+						std::string region;
+						std::string tags;
+					};
+					std::string nextToken;
+					int maxResults;
+					std::vector<ConfigurationListItem> configurationList;
+				};
+
+
+				GetAggregateResourceConfigurationTimelineResult();
+				explicit GetAggregateResourceConfigurationTimelineResult(const std::string &payload);
+				~GetAggregateResourceConfigurationTimelineResult();
+				ResourceConfigurationTimeline getResourceConfigurationTimeline()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				ResourceConfigurationTimeline resourceConfigurationTimeline_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CONFIG_MODEL_GETAGGREGATERESOURCECONFIGURATIONTIMELINERESULT_H_

+ 9 - 12
config/include/alibabacloud/config/model/GetAggregateDiscoveredResourceRequest.h → config/include/alibabacloud/config/model/GetAggregateResourceCountsGroupByRegionRequest.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_CONFIG_MODEL_GETAGGREGATEDISCOVEREDRESOURCEREQUEST_H_
-#define ALIBABACLOUD_CONFIG_MODEL_GETAGGREGATEDISCOVEREDRESOURCEREQUEST_H_
+#ifndef ALIBABACLOUD_CONFIG_MODEL_GETAGGREGATERESOURCECOUNTSGROUPBYREGIONREQUEST_H_
+#define ALIBABACLOUD_CONFIG_MODEL_GETAGGREGATERESOURCECOUNTSGROUPBYREGIONREQUEST_H_
 
 #include <alibabacloud/config/ConfigExport.h>
 #include <alibabacloud/core/RpcServiceRequest.h>
@@ -26,29 +26,26 @@
 namespace AlibabaCloud {
 namespace Config {
 namespace Model {
-class ALIBABACLOUD_CONFIG_EXPORT GetAggregateDiscoveredResourceRequest : public RpcServiceRequest {
+class ALIBABACLOUD_CONFIG_EXPORT GetAggregateResourceCountsGroupByRegionRequest : public RpcServiceRequest {
 public:
-	GetAggregateDiscoveredResourceRequest();
-	~GetAggregateDiscoveredResourceRequest();
-	std::string getResourceId() const;
-	void setResourceId(const std::string &resourceId);
+	GetAggregateResourceCountsGroupByRegionRequest();
+	~GetAggregateResourceCountsGroupByRegionRequest();
 	long getResourceOwnerId() const;
 	void setResourceOwnerId(long resourceOwnerId);
 	std::string getAggregatorId() const;
 	void setAggregatorId(const std::string &aggregatorId);
 	std::string getResourceType() const;
 	void setResourceType(const std::string &resourceType);
-	std::string getRegion() const;
-	void setRegion(const std::string &region);
+	std::string getFolderId() const;
+	void setFolderId(const std::string &folderId);
 
 private:
-	std::string resourceId_;
 	long resourceOwnerId_;
 	std::string aggregatorId_;
 	std::string resourceType_;
-	std::string region_;
+	std::string folderId_;
 };
 } // namespace Model
 } // namespace Config
 } // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_CONFIG_MODEL_GETAGGREGATEDISCOVEREDRESOURCEREQUEST_H_
+#endif // !ALIBABACLOUD_CONFIG_MODEL_GETAGGREGATERESOURCECOUNTSGROUPBYREGIONREQUEST_H_

+ 57 - 0
config/include/alibabacloud/config/model/GetAggregateResourceCountsGroupByRegionResult.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_CONFIG_MODEL_GETAGGREGATERESOURCECOUNTSGROUPBYREGIONRESULT_H_
+#define ALIBABACLOUD_CONFIG_MODEL_GETAGGREGATERESOURCECOUNTSGROUPBYREGIONRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/config/ConfigExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Config
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CONFIG_EXPORT GetAggregateResourceCountsGroupByRegionResult : public ServiceResult
+			{
+			public:
+				struct GroupedResourceCount
+				{
+					std::string groupName;
+					long resourceCount;
+					std::string region;
+				};
+
+
+				GetAggregateResourceCountsGroupByRegionResult();
+				explicit GetAggregateResourceCountsGroupByRegionResult(const std::string &payload);
+				~GetAggregateResourceCountsGroupByRegionResult();
+				std::vector<GroupedResourceCount> getDiscoveredResourceCountsSummary()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<GroupedResourceCount> discoveredResourceCountsSummary_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CONFIG_MODEL_GETAGGREGATERESOURCECOUNTSGROUPBYREGIONRESULT_H_

+ 15 - 18
config/include/alibabacloud/config/model/DescribeDiscoveredResourceRequest.h → config/include/alibabacloud/config/model/GetAggregateResourceCountsGroupByResourceTypeRequest.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_CONFIG_MODEL_DESCRIBEDISCOVEREDRESOURCEREQUEST_H_
-#define ALIBABACLOUD_CONFIG_MODEL_DESCRIBEDISCOVEREDRESOURCEREQUEST_H_
+#ifndef ALIBABACLOUD_CONFIG_MODEL_GETAGGREGATERESOURCECOUNTSGROUPBYRESOURCETYPEREQUEST_H_
+#define ALIBABACLOUD_CONFIG_MODEL_GETAGGREGATERESOURCECOUNTSGROUPBYRESOURCETYPEREQUEST_H_
 
 #include <alibabacloud/config/ConfigExport.h>
 #include <alibabacloud/core/RpcServiceRequest.h>
@@ -26,29 +26,26 @@
 namespace AlibabaCloud {
 namespace Config {
 namespace Model {
-class ALIBABACLOUD_CONFIG_EXPORT DescribeDiscoveredResourceRequest : public RpcServiceRequest {
+class ALIBABACLOUD_CONFIG_EXPORT GetAggregateResourceCountsGroupByResourceTypeRequest : public RpcServiceRequest {
 public:
-	DescribeDiscoveredResourceRequest();
-	~DescribeDiscoveredResourceRequest();
-	std::string getResourceId() const;
-	void setResourceId(const std::string &resourceId);
-	bool getMultiAccount() const;
-	void setMultiAccount(bool multiAccount);
-	std::string getResourceType() const;
-	void setResourceType(const std::string &resourceType);
+	GetAggregateResourceCountsGroupByResourceTypeRequest();
+	~GetAggregateResourceCountsGroupByResourceTypeRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getAggregatorId() const;
+	void setAggregatorId(const std::string &aggregatorId);
+	std::string getFolderId() const;
+	void setFolderId(const std::string &folderId);
 	std::string getRegion() const;
 	void setRegion(const std::string &region);
-	long getMemberId() const;
-	void setMemberId(long memberId);
 
 private:
-	std::string resourceId_;
-	bool multiAccount_;
-	std::string resourceType_;
+	long resourceOwnerId_;
+	std::string aggregatorId_;
+	std::string folderId_;
 	std::string region_;
-	long memberId_;
 };
 } // namespace Model
 } // namespace Config
 } // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_CONFIG_MODEL_DESCRIBEDISCOVEREDRESOURCEREQUEST_H_
+#endif // !ALIBABACLOUD_CONFIG_MODEL_GETAGGREGATERESOURCECOUNTSGROUPBYRESOURCETYPEREQUEST_H_

+ 57 - 0
config/include/alibabacloud/config/model/GetAggregateResourceCountsGroupByResourceTypeResult.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_CONFIG_MODEL_GETAGGREGATERESOURCECOUNTSGROUPBYRESOURCETYPERESULT_H_
+#define ALIBABACLOUD_CONFIG_MODEL_GETAGGREGATERESOURCECOUNTSGROUPBYRESOURCETYPERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/config/ConfigExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Config
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CONFIG_EXPORT GetAggregateResourceCountsGroupByResourceTypeResult : public ServiceResult
+			{
+			public:
+				struct GroupedResourceCount
+				{
+					std::string groupName;
+					long resourceCount;
+					std::string resourceType;
+				};
+
+
+				GetAggregateResourceCountsGroupByResourceTypeResult();
+				explicit GetAggregateResourceCountsGroupByResourceTypeResult(const std::string &payload);
+				~GetAggregateResourceCountsGroupByResourceTypeResult();
+				std::vector<GroupedResourceCount> getDiscoveredResourceCountsSummary()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<GroupedResourceCount> discoveredResourceCountsSummary_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CONFIG_MODEL_GETAGGREGATERESOURCECOUNTSGROUPBYRESOURCETYPERESULT_H_

+ 9 - 9
config/include/alibabacloud/config/model/StopConfigRulesRequest.h → config/include/alibabacloud/config/model/GetAggregatorRequest.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_CONFIG_MODEL_STOPCONFIGRULESREQUEST_H_
-#define ALIBABACLOUD_CONFIG_MODEL_STOPCONFIGRULESREQUEST_H_
+#ifndef ALIBABACLOUD_CONFIG_MODEL_GETAGGREGATORREQUEST_H_
+#define ALIBABACLOUD_CONFIG_MODEL_GETAGGREGATORREQUEST_H_
 
 #include <alibabacloud/config/ConfigExport.h>
 #include <alibabacloud/core/RpcServiceRequest.h>
@@ -26,17 +26,17 @@
 namespace AlibabaCloud {
 namespace Config {
 namespace Model {
-class ALIBABACLOUD_CONFIG_EXPORT StopConfigRulesRequest : public RpcServiceRequest {
+class ALIBABACLOUD_CONFIG_EXPORT GetAggregatorRequest : public RpcServiceRequest {
 public:
-	StopConfigRulesRequest();
-	~StopConfigRulesRequest();
-	std::string getConfigRuleIds() const;
-	void setConfigRuleIds(const std::string &configRuleIds);
+	GetAggregatorRequest();
+	~GetAggregatorRequest();
+	std::string getAggregatorId() const;
+	void setAggregatorId(const std::string &aggregatorId);
 
 private:
-	std::string configRuleIds_;
+	std::string aggregatorId_;
 };
 } // namespace Model
 } // namespace Config
 } // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_CONFIG_MODEL_STOPCONFIGRULESREQUEST_H_
+#endif // !ALIBABACLOUD_CONFIG_MODEL_GETAGGREGATORREQUEST_H_

+ 25 - 20
config/include/alibabacloud/config/model/DescribeDiscoveredResourceResult.h → config/include/alibabacloud/config/model/GetAggregatorResult.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_CONFIG_MODEL_DESCRIBEDISCOVEREDRESOURCERESULT_H_
-#define ALIBABACLOUD_CONFIG_MODEL_DESCRIBEDISCOVEREDRESOURCERESULT_H_
+#ifndef ALIBABACLOUD_CONFIG_MODEL_GETAGGREGATORRESULT_H_
+#define ALIBABACLOUD_CONFIG_MODEL_GETAGGREGATORRESULT_H_
 
 #include <string>
 #include <vector>
@@ -29,37 +29,42 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_CONFIG_EXPORT DescribeDiscoveredResourceResult : public ServiceResult
+			class ALIBABACLOUD_CONFIG_EXPORT GetAggregatorResult : public ServiceResult
 			{
 			public:
-				struct DiscoveredResourceDetail
+				struct Aggregator
 				{
-					long resourceCreationTime;
+					struct AggregatorAccountsItem
+					{
+						long accountId;
+						std::string recorderStatus;
+						std::string accountType;
+						std::string accountName;
+					};
+					std::string aggregatorName;
+					std::string description;
 					long accountId;
-					std::string configuration;
-					std::string resourceId;
-					std::string resourceName;
-					std::string availabilityZone;
-					std::string region;
-					std::string resourceStatus;
-					std::string resourceType;
-					std::string tags;
-					int resourceDeleted;
+					std::vector<AggregatorAccountsItem> aggregatorAccounts;
+					std::string aggregatorCreateTimestamp;
+					long aggregatorAccountCount;
+					int aggregatorStatus;
+					std::string aggregatorType;
+					std::string aggregatorId;
 				};
 
 
-				DescribeDiscoveredResourceResult();
-				explicit DescribeDiscoveredResourceResult(const std::string &payload);
-				~DescribeDiscoveredResourceResult();
-				DiscoveredResourceDetail getDiscoveredResourceDetail()const;
+				GetAggregatorResult();
+				explicit GetAggregatorResult(const std::string &payload);
+				~GetAggregatorResult();
+				Aggregator getAggregator()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				DiscoveredResourceDetail discoveredResourceDetail_;
+				Aggregator aggregator_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_CONFIG_MODEL_DESCRIBEDISCOVEREDRESOURCERESULT_H_
+#endif // !ALIBABACLOUD_CONFIG_MODEL_GETAGGREGATORRESULT_H_

+ 9 - 9
config/include/alibabacloud/config/model/StartConfigurationRecorderRequest.h → config/include/alibabacloud/config/model/GetCompliancePackReportRequest.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_CONFIG_MODEL_STARTCONFIGURATIONRECORDERREQUEST_H_
-#define ALIBABACLOUD_CONFIG_MODEL_STARTCONFIGURATIONRECORDERREQUEST_H_
+#ifndef ALIBABACLOUD_CONFIG_MODEL_GETCOMPLIANCEPACKREPORTREQUEST_H_
+#define ALIBABACLOUD_CONFIG_MODEL_GETCOMPLIANCEPACKREPORTREQUEST_H_
 
 #include <alibabacloud/config/ConfigExport.h>
 #include <alibabacloud/core/RpcServiceRequest.h>
@@ -26,17 +26,17 @@
 namespace AlibabaCloud {
 namespace Config {
 namespace Model {
-class ALIBABACLOUD_CONFIG_EXPORT StartConfigurationRecorderRequest : public RpcServiceRequest {
+class ALIBABACLOUD_CONFIG_EXPORT GetCompliancePackReportRequest : public RpcServiceRequest {
 public:
-	StartConfigurationRecorderRequest();
-	~StartConfigurationRecorderRequest();
-	bool getEnterpriseEdition() const;
-	void setEnterpriseEdition(bool enterpriseEdition);
+	GetCompliancePackReportRequest();
+	~GetCompliancePackReportRequest();
+	std::string getCompliancePackId() const;
+	void setCompliancePackId(const std::string &compliancePackId);
 
 private:
-	bool enterpriseEdition_;
+	std::string compliancePackId_;
 };
 } // namespace Model
 } // namespace Config
 } // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_CONFIG_MODEL_STARTCONFIGURATIONRECORDERREQUEST_H_
+#endif // !ALIBABACLOUD_CONFIG_MODEL_GETCOMPLIANCEPACKREPORTREQUEST_H_

+ 59 - 0
config/include/alibabacloud/config/model/GetCompliancePackReportResult.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_CONFIG_MODEL_GETCOMPLIANCEPACKREPORTRESULT_H_
+#define ALIBABACLOUD_CONFIG_MODEL_GETCOMPLIANCEPACKREPORTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/config/ConfigExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Config
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CONFIG_EXPORT GetCompliancePackReportResult : public ServiceResult
+			{
+			public:
+				struct CompliancePackReport
+				{
+					std::string compliancePackId;
+					long accountId;
+					std::string reportUrl;
+					std::string reportStatus;
+					long reportCreateTimestamp;
+				};
+
+
+				GetCompliancePackReportResult();
+				explicit GetCompliancePackReportResult(const std::string &payload);
+				~GetCompliancePackReportResult();
+				CompliancePackReport getCompliancePackReport()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				CompliancePackReport compliancePackReport_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CONFIG_MODEL_GETCOMPLIANCEPACKREPORTRESULT_H_

+ 9 - 9
config/include/alibabacloud/config/model/DeleteConfigRulesRequest.h → config/include/alibabacloud/config/model/GetCompliancePackRequest.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_CONFIG_MODEL_DELETECONFIGRULESREQUEST_H_
-#define ALIBABACLOUD_CONFIG_MODEL_DELETECONFIGRULESREQUEST_H_
+#ifndef ALIBABACLOUD_CONFIG_MODEL_GETCOMPLIANCEPACKREQUEST_H_
+#define ALIBABACLOUD_CONFIG_MODEL_GETCOMPLIANCEPACKREQUEST_H_
 
 #include <alibabacloud/config/ConfigExport.h>
 #include <alibabacloud/core/RpcServiceRequest.h>
@@ -26,17 +26,17 @@
 namespace AlibabaCloud {
 namespace Config {
 namespace Model {
-class ALIBABACLOUD_CONFIG_EXPORT DeleteConfigRulesRequest : public RpcServiceRequest {
+class ALIBABACLOUD_CONFIG_EXPORT GetCompliancePackRequest : public RpcServiceRequest {
 public:
-	DeleteConfigRulesRequest();
-	~DeleteConfigRulesRequest();
-	std::string getConfigRuleIds() const;
-	void setConfigRuleIds(const std::string &configRuleIds);
+	GetCompliancePackRequest();
+	~GetCompliancePackRequest();
+	std::string getCompliancePackId() const;
+	void setCompliancePackId(const std::string &compliancePackId);
 
 private:
-	std::string configRuleIds_;
+	std::string compliancePackId_;
 };
 } // namespace Model
 } // namespace Config
 } // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_CONFIG_MODEL_DELETECONFIGRULESREQUEST_H_
+#endif // !ALIBABACLOUD_CONFIG_MODEL_GETCOMPLIANCEPACKREQUEST_H_

+ 78 - 0
config/include/alibabacloud/config/model/GetCompliancePackResult.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_CONFIG_MODEL_GETCOMPLIANCEPACKRESULT_H_
+#define ALIBABACLOUD_CONFIG_MODEL_GETCOMPLIANCEPACKRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/config/ConfigExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Config
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CONFIG_EXPORT GetCompliancePackResult : public ServiceResult
+			{
+			public:
+				struct CompliancePack
+				{
+					struct ConfigRulesItem
+					{
+						struct ConfigRuleParametersItem
+						{
+							bool required;
+							std::string parameterValue;
+							std::string parameterName;
+						};
+						std::string configRuleId;
+						std::string description;
+						std::string configRuleName;
+						std::string managedRuleIdentifier;
+						int riskLevel;
+						std::vector<ConfigRulesItem::ConfigRuleParametersItem> configRuleParameters;
+					};
+					std::string status;
+					std::string compliancePackId;
+					std::string description;
+					std::string compliancePackName;
+					long accountId;
+					std::vector<ConfigRulesItem> configRules;
+					std::string compliancePackTemplateId;
+					int riskLevel;
+					long createTimestamp;
+				};
+
+
+				GetCompliancePackResult();
+				explicit GetCompliancePackResult(const std::string &payload);
+				~GetCompliancePackResult();
+				CompliancePack getCompliancePack()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				CompliancePack compliancePack_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CONFIG_MODEL_GETCOMPLIANCEPACKRESULT_H_

+ 42 - 0
config/include/alibabacloud/config/model/GetConfigRuleComplianceByPackRequest.h

@@ -0,0 +1,42 @@
+/*
+ * 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_CONFIG_MODEL_GETCONFIGRULECOMPLIANCEBYPACKREQUEST_H_
+#define ALIBABACLOUD_CONFIG_MODEL_GETCONFIGRULECOMPLIANCEBYPACKREQUEST_H_
+
+#include <alibabacloud/config/ConfigExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Config {
+namespace Model {
+class ALIBABACLOUD_CONFIG_EXPORT GetConfigRuleComplianceByPackRequest : public RpcServiceRequest {
+public:
+	GetConfigRuleComplianceByPackRequest();
+	~GetConfigRuleComplianceByPackRequest();
+	std::string getCompliancePackId() const;
+	void setCompliancePackId(const std::string &compliancePackId);
+
+private:
+	std::string compliancePackId_;
+};
+} // namespace Model
+} // namespace Config
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CONFIG_MODEL_GETCONFIGRULECOMPLIANCEBYPACKREQUEST_H_

+ 64 - 0
config/include/alibabacloud/config/model/GetConfigRuleComplianceByPackResult.h

@@ -0,0 +1,64 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CONFIG_MODEL_GETCONFIGRULECOMPLIANCEBYPACKRESULT_H_
+#define ALIBABACLOUD_CONFIG_MODEL_GETCONFIGRULECOMPLIANCEBYPACKRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/config/ConfigExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Config
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CONFIG_EXPORT GetConfigRuleComplianceByPackResult : public ServiceResult
+			{
+			public:
+				struct ConfigRuleComplianceResult
+				{
+					struct ConfigRuleCompliancesItem
+					{
+						std::string configRuleId;
+						std::string complianceType;
+						std::string configRuleName;
+					};
+					std::vector<ConfigRuleCompliancesItem> configRuleCompliances;
+					std::string compliancePackId;
+					int totalCount;
+					int nonCompliantCount;
+				};
+
+
+				GetConfigRuleComplianceByPackResult();
+				explicit GetConfigRuleComplianceByPackResult(const std::string &payload);
+				~GetConfigRuleComplianceByPackResult();
+				ConfigRuleComplianceResult getConfigRuleComplianceResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				ConfigRuleComplianceResult configRuleComplianceResult_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CONFIG_MODEL_GETCONFIGRULECOMPLIANCEBYPACKRESULT_H_

+ 42 - 0
config/include/alibabacloud/config/model/GetConfigRuleRequest.h

@@ -0,0 +1,42 @@
+/*
+ * 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_CONFIG_MODEL_GETCONFIGRULEREQUEST_H_
+#define ALIBABACLOUD_CONFIG_MODEL_GETCONFIGRULEREQUEST_H_
+
+#include <alibabacloud/config/ConfigExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Config {
+namespace Model {
+class ALIBABACLOUD_CONFIG_EXPORT GetConfigRuleRequest : public RpcServiceRequest {
+public:
+	GetConfigRuleRequest();
+	~GetConfigRuleRequest();
+	std::string getConfigRuleId() const;
+	void setConfigRuleId(const std::string &configRuleId);
+
+private:
+	std::string configRuleId_;
+};
+} // namespace Model
+} // namespace Config
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CONFIG_MODEL_GETCONFIGRULEREQUEST_H_

+ 23 - 25
config/include/alibabacloud/config/model/DescribeConfigRuleResult.h → config/include/alibabacloud/config/model/GetConfigRuleResult.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_CONFIG_MODEL_DESCRIBECONFIGRULERESULT_H_
-#define ALIBABACLOUD_CONFIG_MODEL_DESCRIBECONFIGRULERESULT_H_
+#ifndef ALIBABACLOUD_CONFIG_MODEL_GETCONFIGRULERESULT_H_
+#define ALIBABACLOUD_CONFIG_MODEL_GETCONFIGRULERESULT_H_
 
 #include <string>
 #include <vector>
@@ -29,7 +29,7 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_CONFIG_EXPORT DescribeConfigRuleResult : public ServiceResult
+			class ALIBABACLOUD_CONFIG_EXPORT GetConfigRuleResult : public ServiceResult
 			{
 			public:
 				struct ConfigRule
@@ -42,18 +42,9 @@ namespace AlibabaCloud
 							std::string messageType;
 							std::string maximumExecutionFrequency;
 						};
-						struct SourceConditionsItem
-						{
-							std::string desiredValue;
-							bool required;
-							std::string _operator;
-							std::string selectPath;
-							std::string tips;
-							std::string name;
-						};
 						std::string owner;
 						std::string identifier;
-						std::vector<SourceConditionsItem> sourceConditions;
+						std::vector<std::string> sourceConditions;
 						std::vector<SourceDetailsItem> sourceDetails;
 					};
 					struct ManagedRule
@@ -75,16 +66,13 @@ namespace AlibabaCloud
 					};
 					struct CreateBy
 					{
+						std::string compliancePackId;
+						std::string aggregatorName;
+						std::string compliancePackName;
 						std::string creatorId;
-						std::string configRuleSceneName;
-						std::string configRuleSceneId;
 						std::string creatorType;
 						std::string creatorName;
-					};
-					struct Scope
-					{
-						std::string complianceResourceId;
-						std::vector<std::string> complianceResourceTypes;
+						std::string aggregatorId;
 					};
 					struct ConfigRuleEvaluationStatus
 					{
@@ -97,28 +85,38 @@ namespace AlibabaCloud
 						std::string lastErrorCode;
 						long lastSuccessfulInvocationTimestamp;
 					};
+					struct Scope
+					{
+						std::vector<std::string> complianceResourceTypes;
+					};
+					std::string tagKeyScope;
+					std::string tagValueScope;
 					ManagedRule managedRule;
 					std::string description;
+					std::string excludeResourceIdsScope;
 					CreateBy createBy;
 					ConfigRuleEvaluationStatus configRuleEvaluationStatus;
 					Source source;
 					std::string configRuleState;
 					std::string maximumExecutionFrequency;
-					bool organizationRule;
 					std::string configRuleId;
 					Scope scope;
 					std::string configRuleArn;
+					std::string regionIdsScope;
 					long modifiedTimestamp;
+					std::string configRuleTriggerTypes;
 					std::string configRuleName;
+					std::string resourceGroupIdsScope;
 					int riskLevel;
 					long createTimestamp;
+					std::string resourceTypesScope;
 					std::string inputParameters;
 				};
 
 
-				DescribeConfigRuleResult();
-				explicit DescribeConfigRuleResult(const std::string &payload);
-				~DescribeConfigRuleResult();
+				GetConfigRuleResult();
+				explicit GetConfigRuleResult(const std::string &payload);
+				~GetConfigRuleResult();
 				ConfigRule getConfigRule()const;
 
 			protected:
@@ -130,4 +128,4 @@ namespace AlibabaCloud
 		}
 	}
 }
-#endif // !ALIBABACLOUD_CONFIG_MODEL_DESCRIBECONFIGRULERESULT_H_
+#endif // !ALIBABACLOUD_CONFIG_MODEL_GETCONFIGRULERESULT_H_

+ 6 - 6
config/include/alibabacloud/config/model/DescribeConfigurationRecorderRequest.h → config/include/alibabacloud/config/model/GetConfigRuleSummaryByRiskLevelRequest.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_CONFIG_MODEL_DESCRIBECONFIGURATIONRECORDERREQUEST_H_
-#define ALIBABACLOUD_CONFIG_MODEL_DESCRIBECONFIGURATIONRECORDERREQUEST_H_
+#ifndef ALIBABACLOUD_CONFIG_MODEL_GETCONFIGRULESUMMARYBYRISKLEVELREQUEST_H_
+#define ALIBABACLOUD_CONFIG_MODEL_GETCONFIGRULESUMMARYBYRISKLEVELREQUEST_H_
 
 #include <alibabacloud/config/ConfigExport.h>
 #include <alibabacloud/core/RpcServiceRequest.h>
@@ -26,14 +26,14 @@
 namespace AlibabaCloud {
 namespace Config {
 namespace Model {
-class ALIBABACLOUD_CONFIG_EXPORT DescribeConfigurationRecorderRequest : public RpcServiceRequest {
+class ALIBABACLOUD_CONFIG_EXPORT GetConfigRuleSummaryByRiskLevelRequest : public RpcServiceRequest {
 public:
-	DescribeConfigurationRecorderRequest();
-	~DescribeConfigurationRecorderRequest();
+	GetConfigRuleSummaryByRiskLevelRequest();
+	~GetConfigRuleSummaryByRiskLevelRequest();
 
 private:
 };
 } // namespace Model
 } // namespace Config
 } // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_CONFIG_MODEL_DESCRIBECONFIGURATIONRECORDERREQUEST_H_
+#endif // !ALIBABACLOUD_CONFIG_MODEL_GETCONFIGRULESUMMARYBYRISKLEVELREQUEST_H_

+ 57 - 0
config/include/alibabacloud/config/model/GetConfigRuleSummaryByRiskLevelResult.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_CONFIG_MODEL_GETCONFIGRULESUMMARYBYRISKLEVELRESULT_H_
+#define ALIBABACLOUD_CONFIG_MODEL_GETCONFIGRULESUMMARYBYRISKLEVELRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/config/ConfigExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Config
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CONFIG_EXPORT GetConfigRuleSummaryByRiskLevelResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					int compliantCount;
+					int nonCompliantCount;
+					int riskLevel;
+				};
+
+
+				GetConfigRuleSummaryByRiskLevelResult();
+				explicit GetConfigRuleSummaryByRiskLevelResult(const std::string &payload);
+				~GetConfigRuleSummaryByRiskLevelResult();
+				std::vector<Data> getConfigRuleSummaries()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<Data> configRuleSummaries_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CONFIG_MODEL_GETCONFIGRULESUMMARYBYRISKLEVELRESULT_H_

+ 6 - 6
config/include/alibabacloud/config/model/GetSupportedResourceTypesRequest.h → config/include/alibabacloud/config/model/GetConfigRulesReportRequest.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_CONFIG_MODEL_GETSUPPORTEDRESOURCETYPESREQUEST_H_
-#define ALIBABACLOUD_CONFIG_MODEL_GETSUPPORTEDRESOURCETYPESREQUEST_H_
+#ifndef ALIBABACLOUD_CONFIG_MODEL_GETCONFIGRULESREPORTREQUEST_H_
+#define ALIBABACLOUD_CONFIG_MODEL_GETCONFIGRULESREPORTREQUEST_H_
 
 #include <alibabacloud/config/ConfigExport.h>
 #include <alibabacloud/core/RpcServiceRequest.h>
@@ -26,14 +26,14 @@
 namespace AlibabaCloud {
 namespace Config {
 namespace Model {
-class ALIBABACLOUD_CONFIG_EXPORT GetSupportedResourceTypesRequest : public RpcServiceRequest {
+class ALIBABACLOUD_CONFIG_EXPORT GetConfigRulesReportRequest : public RpcServiceRequest {
 public:
-	GetSupportedResourceTypesRequest();
-	~GetSupportedResourceTypesRequest();
+	GetConfigRulesReportRequest();
+	~GetConfigRulesReportRequest();
 
 private:
 };
 } // namespace Model
 } // namespace Config
 } // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_CONFIG_MODEL_GETSUPPORTEDRESOURCETYPESREQUEST_H_
+#endif // !ALIBABACLOUD_CONFIG_MODEL_GETCONFIGRULESREPORTREQUEST_H_

+ 58 - 0
config/include/alibabacloud/config/model/GetConfigRulesReportResult.h

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

+ 9 - 15
config/include/alibabacloud/config/model/GetDiscoveredResourceCountsRequest.h → config/include/alibabacloud/config/model/GetDiscoveredResourceCountsGroupByRegionRequest.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_CONFIG_MODEL_GETDISCOVEREDRESOURCECOUNTSREQUEST_H_
-#define ALIBABACLOUD_CONFIG_MODEL_GETDISCOVEREDRESOURCECOUNTSREQUEST_H_
+#ifndef ALIBABACLOUD_CONFIG_MODEL_GETDISCOVEREDRESOURCECOUNTSGROUPBYREGIONREQUEST_H_
+#define ALIBABACLOUD_CONFIG_MODEL_GETDISCOVEREDRESOURCECOUNTSGROUPBYREGIONREQUEST_H_
 
 #include <alibabacloud/config/ConfigExport.h>
 #include <alibabacloud/core/RpcServiceRequest.h>
@@ -26,23 +26,17 @@
 namespace AlibabaCloud {
 namespace Config {
 namespace Model {
-class ALIBABACLOUD_CONFIG_EXPORT GetDiscoveredResourceCountsRequest : public RpcServiceRequest {
+class ALIBABACLOUD_CONFIG_EXPORT GetDiscoveredResourceCountsGroupByRegionRequest : public RpcServiceRequest {
 public:
-	GetDiscoveredResourceCountsRequest();
-	~GetDiscoveredResourceCountsRequest();
-	bool getMultiAccount() const;
-	void setMultiAccount(bool multiAccount);
-	std::string getGroupByKey() const;
-	void setGroupByKey(const std::string &groupByKey);
-	long getMemberId() const;
-	void setMemberId(long memberId);
+	GetDiscoveredResourceCountsGroupByRegionRequest();
+	~GetDiscoveredResourceCountsGroupByRegionRequest();
+	std::string getResourceType() const;
+	void setResourceType(const std::string &resourceType);
 
 private:
-	bool multiAccount_;
-	std::string groupByKey_;
-	long memberId_;
+	std::string resourceType_;
 };
 } // namespace Model
 } // namespace Config
 } // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_CONFIG_MODEL_GETDISCOVEREDRESOURCECOUNTSREQUEST_H_
+#endif // !ALIBABACLOUD_CONFIG_MODEL_GETDISCOVEREDRESOURCECOUNTSGROUPBYREGIONREQUEST_H_

+ 57 - 0
config/include/alibabacloud/config/model/GetDiscoveredResourceCountsGroupByRegionResult.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_CONFIG_MODEL_GETDISCOVEREDRESOURCECOUNTSGROUPBYREGIONRESULT_H_
+#define ALIBABACLOUD_CONFIG_MODEL_GETDISCOVEREDRESOURCECOUNTSGROUPBYREGIONRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/config/ConfigExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Config
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CONFIG_EXPORT GetDiscoveredResourceCountsGroupByRegionResult : public ServiceResult
+			{
+			public:
+				struct GroupedResourceCount
+				{
+					std::string groupName;
+					long resourceCount;
+					std::string region;
+				};
+
+
+				GetDiscoveredResourceCountsGroupByRegionResult();
+				explicit GetDiscoveredResourceCountsGroupByRegionResult(const std::string &payload);
+				~GetDiscoveredResourceCountsGroupByRegionResult();
+				std::vector<GroupedResourceCount> getDiscoveredResourceCountsSummary()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<GroupedResourceCount> discoveredResourceCountsSummary_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CONFIG_MODEL_GETDISCOVEREDRESOURCECOUNTSGROUPBYREGIONRESULT_H_

+ 42 - 0
config/include/alibabacloud/config/model/GetDiscoveredResourceCountsGroupByResourceTypeRequest.h

@@ -0,0 +1,42 @@
+/*
+ * 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_CONFIG_MODEL_GETDISCOVEREDRESOURCECOUNTSGROUPBYRESOURCETYPEREQUEST_H_
+#define ALIBABACLOUD_CONFIG_MODEL_GETDISCOVEREDRESOURCECOUNTSGROUPBYRESOURCETYPEREQUEST_H_
+
+#include <alibabacloud/config/ConfigExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Config {
+namespace Model {
+class ALIBABACLOUD_CONFIG_EXPORT GetDiscoveredResourceCountsGroupByResourceTypeRequest : public RpcServiceRequest {
+public:
+	GetDiscoveredResourceCountsGroupByResourceTypeRequest();
+	~GetDiscoveredResourceCountsGroupByResourceTypeRequest();
+	std::string getRegion() const;
+	void setRegion(const std::string &region);
+
+private:
+	std::string region_;
+};
+} // namespace Model
+} // namespace Config
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CONFIG_MODEL_GETDISCOVEREDRESOURCECOUNTSGROUPBYRESOURCETYPEREQUEST_H_

+ 57 - 0
config/include/alibabacloud/config/model/GetDiscoveredResourceCountsGroupByResourceTypeResult.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_CONFIG_MODEL_GETDISCOVEREDRESOURCECOUNTSGROUPBYRESOURCETYPERESULT_H_
+#define ALIBABACLOUD_CONFIG_MODEL_GETDISCOVEREDRESOURCECOUNTSGROUPBYRESOURCETYPERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/config/ConfigExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Config
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CONFIG_EXPORT GetDiscoveredResourceCountsGroupByResourceTypeResult : public ServiceResult
+			{
+			public:
+				struct GroupedResourceCount
+				{
+					std::string groupName;
+					long resourceCount;
+					std::string resourceType;
+				};
+
+
+				GetDiscoveredResourceCountsGroupByResourceTypeResult();
+				explicit GetDiscoveredResourceCountsGroupByResourceTypeResult(const std::string &payload);
+				~GetDiscoveredResourceCountsGroupByResourceTypeResult();
+				std::vector<GroupedResourceCount> getDiscoveredResourceCountsSummary()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<GroupedResourceCount> discoveredResourceCountsSummary_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CONFIG_MODEL_GETDISCOVEREDRESOURCECOUNTSGROUPBYRESOURCETYPERESULT_H_

+ 45 - 0
config/include/alibabacloud/config/model/GetResourceComplianceByConfigRuleRequest.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_CONFIG_MODEL_GETRESOURCECOMPLIANCEBYCONFIGRULEREQUEST_H_
+#define ALIBABACLOUD_CONFIG_MODEL_GETRESOURCECOMPLIANCEBYCONFIGRULEREQUEST_H_
+
+#include <alibabacloud/config/ConfigExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Config {
+namespace Model {
+class ALIBABACLOUD_CONFIG_EXPORT GetResourceComplianceByConfigRuleRequest : public RpcServiceRequest {
+public:
+	GetResourceComplianceByConfigRuleRequest();
+	~GetResourceComplianceByConfigRuleRequest();
+	std::string getConfigRuleId() const;
+	void setConfigRuleId(const std::string &configRuleId);
+	std::string getComplianceType() const;
+	void setComplianceType(const std::string &complianceType);
+
+private:
+	std::string configRuleId_;
+	std::string complianceType_;
+};
+} // namespace Model
+} // namespace Config
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CONFIG_MODEL_GETRESOURCECOMPLIANCEBYCONFIGRULEREQUEST_H_

+ 7 - 7
config/include/alibabacloud/config/model/DescribeComplianceResult.h → config/include/alibabacloud/config/model/GetResourceComplianceByConfigRuleResult.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_CONFIG_MODEL_DESCRIBECOMPLIANCERESULT_H_
-#define ALIBABACLOUD_CONFIG_MODEL_DESCRIBECOMPLIANCERESULT_H_
+#ifndef ALIBABACLOUD_CONFIG_MODEL_GETRESOURCECOMPLIANCEBYCONFIGRULERESULT_H_
+#define ALIBABACLOUD_CONFIG_MODEL_GETRESOURCECOMPLIANCEBYCONFIGRULERESULT_H_
 
 #include <string>
 #include <vector>
@@ -29,7 +29,7 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_CONFIG_EXPORT DescribeComplianceResult : public ServiceResult
+			class ALIBABACLOUD_CONFIG_EXPORT GetResourceComplianceByConfigRuleResult : public ServiceResult
 			{
 			public:
 				struct ComplianceResult
@@ -44,9 +44,9 @@ namespace AlibabaCloud
 				};
 
 
-				DescribeComplianceResult();
-				explicit DescribeComplianceResult(const std::string &payload);
-				~DescribeComplianceResult();
+				GetResourceComplianceByConfigRuleResult();
+				explicit GetResourceComplianceByConfigRuleResult(const std::string &payload);
+				~GetResourceComplianceByConfigRuleResult();
 				ComplianceResult getComplianceResult()const;
 
 			protected:
@@ -58,4 +58,4 @@ namespace AlibabaCloud
 		}
 	}
 }
-#endif // !ALIBABACLOUD_CONFIG_MODEL_DESCRIBECOMPLIANCERESULT_H_
+#endif // !ALIBABACLOUD_CONFIG_MODEL_GETRESOURCECOMPLIANCEBYCONFIGRULERESULT_H_

+ 9 - 9
config/include/alibabacloud/config/model/PutConfigurationRecorderRequest.h → config/include/alibabacloud/config/model/GetResourceComplianceByPackRequest.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_CONFIG_MODEL_PUTCONFIGURATIONRECORDERREQUEST_H_
-#define ALIBABACLOUD_CONFIG_MODEL_PUTCONFIGURATIONRECORDERREQUEST_H_
+#ifndef ALIBABACLOUD_CONFIG_MODEL_GETRESOURCECOMPLIANCEBYPACKREQUEST_H_
+#define ALIBABACLOUD_CONFIG_MODEL_GETRESOURCECOMPLIANCEBYPACKREQUEST_H_
 
 #include <alibabacloud/config/ConfigExport.h>
 #include <alibabacloud/core/RpcServiceRequest.h>
@@ -26,17 +26,17 @@
 namespace AlibabaCloud {
 namespace Config {
 namespace Model {
-class ALIBABACLOUD_CONFIG_EXPORT PutConfigurationRecorderRequest : public RpcServiceRequest {
+class ALIBABACLOUD_CONFIG_EXPORT GetResourceComplianceByPackRequest : public RpcServiceRequest {
 public:
-	PutConfigurationRecorderRequest();
-	~PutConfigurationRecorderRequest();
-	std::string getResourceTypes() const;
-	void setResourceTypes(const std::string &resourceTypes);
+	GetResourceComplianceByPackRequest();
+	~GetResourceComplianceByPackRequest();
+	std::string getCompliancePackId() const;
+	void setCompliancePackId(const std::string &compliancePackId);
 
 private:
-	std::string resourceTypes_;
+	std::string compliancePackId_;
 };
 } // namespace Model
 } // namespace Config
 } // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_CONFIG_MODEL_PUTCONFIGURATIONRECORDERREQUEST_H_
+#endif // !ALIBABACLOUD_CONFIG_MODEL_GETRESOURCECOMPLIANCEBYPACKREQUEST_H_

+ 13 - 17
config/include/alibabacloud/config/model/GetDiscoveredResourceCountsResult.h → config/include/alibabacloud/config/model/GetResourceComplianceByPackResult.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_CONFIG_MODEL_GETDISCOVEREDRESOURCECOUNTSRESULT_H_
-#define ALIBABACLOUD_CONFIG_MODEL_GETDISCOVEREDRESOURCECOUNTSRESULT_H_
+#ifndef ALIBABACLOUD_CONFIG_MODEL_GETRESOURCECOMPLIANCEBYPACKRESULT_H_
+#define ALIBABACLOUD_CONFIG_MODEL_GETRESOURCECOMPLIANCEBYPACKRESULT_H_
 
 #include <string>
 #include <vector>
@@ -29,33 +29,29 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_CONFIG_EXPORT GetDiscoveredResourceCountsResult : public ServiceResult
+			class ALIBABACLOUD_CONFIG_EXPORT GetResourceComplianceByPackResult : public ServiceResult
 			{
 			public:
-				struct GroupedResourceCounts
+				struct ResourceComplianceResult
 				{
-					struct GroupedResourceCount
-					{
-						std::string groupName;
-						long resourceCount;
-					};
-					std::vector<GroupedResourceCount> groupedResourceCountList;
-					std::string groupByKey;
+					std::string compliancePackId;
+					int totalCount;
+					int nonCompliantCount;
 				};
 
 
-				GetDiscoveredResourceCountsResult();
-				explicit GetDiscoveredResourceCountsResult(const std::string &payload);
-				~GetDiscoveredResourceCountsResult();
-				GroupedResourceCounts getGroupedResourceCounts()const;
+				GetResourceComplianceByPackResult();
+				explicit GetResourceComplianceByPackResult(const std::string &payload);
+				~GetResourceComplianceByPackResult();
+				ResourceComplianceResult getResourceComplianceResult()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				GroupedResourceCounts groupedResourceCounts_;
+				ResourceComplianceResult resourceComplianceResult_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_CONFIG_MODEL_GETDISCOVEREDRESOURCECOUNTSRESULT_H_
+#endif // !ALIBABACLOUD_CONFIG_MODEL_GETRESOURCECOMPLIANCEBYPACKRESULT_H_

+ 9 - 15
config/include/alibabacloud/config/model/GetResourceComplianceTimelineRequest.h

@@ -30,35 +30,29 @@ class ALIBABACLOUD_CONFIG_EXPORT GetResourceComplianceTimelineRequest : public R
 public:
 	GetResourceComplianceTimelineRequest();
 	~GetResourceComplianceTimelineRequest();
-	bool getMultiAccount() const;
-	void setMultiAccount(bool multiAccount);
-	long getStartTime() const;
-	void setStartTime(long startTime);
-	std::string getNextToken() const;
-	void setNextToken(const std::string &nextToken);
-	int getLimit() const;
-	void setLimit(int limit);
 	std::string getResourceId() const;
 	void setResourceId(const std::string &resourceId);
 	long getEndTime() const;
 	void setEndTime(long endTime);
+	long getStartTime() const;
+	void setStartTime(long startTime);
 	std::string getResourceType() const;
 	void setResourceType(const std::string &resourceType);
+	std::string getNextToken() const;
+	void setNextToken(const std::string &nextToken);
+	int getMaxResults() const;
+	void setMaxResults(int maxResults);
 	std::string getRegion() const;
 	void setRegion(const std::string &region);
-	std::string getMemberId() const;
-	void setMemberId(const std::string &memberId);
 
 private:
-	bool multiAccount_;
-	long startTime_;
-	std::string nextToken_;
-	int limit_;
 	std::string resourceId_;
 	long endTime_;
+	long startTime_;
 	std::string resourceType_;
+	std::string nextToken_;
+	int maxResults_;
 	std::string region_;
-	std::string memberId_;
 };
 } // namespace Model
 } // namespace Config

+ 1 - 2
config/include/alibabacloud/config/model/GetResourceComplianceTimelineResult.h

@@ -49,10 +49,9 @@ namespace AlibabaCloud
 						long resourceCreateTime;
 						std::string tags;
 					};
-					long totalCount;
 					std::vector<ComplianceListItem> complianceList;
 					std::string nextToken;
-					int limit;
+					int maxResults;
 				};
 
 

+ 9 - 15
config/include/alibabacloud/config/model/GetResourceConfigurationTimelineRequest.h

@@ -30,35 +30,29 @@ class ALIBABACLOUD_CONFIG_EXPORT GetResourceConfigurationTimelineRequest : publi
 public:
 	GetResourceConfigurationTimelineRequest();
 	~GetResourceConfigurationTimelineRequest();
-	bool getMultiAccount() const;
-	void setMultiAccount(bool multiAccount);
-	long getStartTime() const;
-	void setStartTime(long startTime);
-	std::string getNextToken() const;
-	void setNextToken(const std::string &nextToken);
-	int getLimit() const;
-	void setLimit(int limit);
 	std::string getResourceId() const;
 	void setResourceId(const std::string &resourceId);
 	long getEndTime() const;
 	void setEndTime(long endTime);
+	long getStartTime() const;
+	void setStartTime(long startTime);
 	std::string getResourceType() const;
 	void setResourceType(const std::string &resourceType);
+	std::string getNextToken() const;
+	void setNextToken(const std::string &nextToken);
+	int getMaxResults() const;
+	void setMaxResults(int maxResults);
 	std::string getRegion() const;
 	void setRegion(const std::string &region);
-	long getMemberId() const;
-	void setMemberId(long memberId);
 
 private:
-	bool multiAccount_;
-	long startTime_;
-	std::string nextToken_;
-	int limit_;
 	std::string resourceId_;
 	long endTime_;
+	long startTime_;
 	std::string resourceType_;
+	std::string nextToken_;
+	int maxResults_;
 	std::string region_;
-	long memberId_;
 };
 } // namespace Model
 } // namespace Config

+ 1 - 2
config/include/alibabacloud/config/model/GetResourceConfigurationTimelineResult.h

@@ -50,10 +50,9 @@ namespace AlibabaCloud
 						std::string region;
 						std::string tags;
 					};
-					long totalCount;
 					std::string nextToken;
+					int maxResults;
 					std::vector<ConfigurationListItem> configurationList;
-					int limit;
 				};
 
 

+ 57 - 0
config/include/alibabacloud/config/model/IgnoreAggregateEvaluationResultsRequest.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_CONFIG_MODEL_IGNOREAGGREGATEEVALUATIONRESULTSREQUEST_H_
+#define ALIBABACLOUD_CONFIG_MODEL_IGNOREAGGREGATEEVALUATIONRESULTSREQUEST_H_
+
+#include <alibabacloud/config/ConfigExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Config {
+namespace Model {
+class ALIBABACLOUD_CONFIG_EXPORT IgnoreAggregateEvaluationResultsRequest : public RpcServiceRequest {
+public:
+	struct Resources {
+		std::string resourceId;
+		long resourceAccountId;
+		std::string region;
+		std::string resourceType;
+	};
+	IgnoreAggregateEvaluationResultsRequest();
+	~IgnoreAggregateEvaluationResultsRequest();
+	std::string getConfigRuleId() const;
+	void setConfigRuleId(const std::string &configRuleId);
+	std::string getReason() const;
+	void setReason(const std::string &reason);
+	std::vector<Resources> getResources() const;
+	void setResources(const std::vector<Resources> &resources);
+	std::string getAggregatorId() const;
+	void setAggregatorId(const std::string &aggregatorId);
+
+private:
+	std::string configRuleId_;
+	std::string reason_;
+	std::vector<Resources> resources_;
+	std::string aggregatorId_;
+};
+} // namespace Model
+} // namespace Config
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CONFIG_MODEL_IGNOREAGGREGATEEVALUATIONRESULTSREQUEST_H_

Beberapa file tidak ditampilkan karena terlalu banyak file yang berubah dalam diff ini