Explorar el Código

发布资源清单下载、高级搜索、合规趋势统计等API.

sdk-team hace 3 años
padre
commit
d116ee704e
Se han modificado 100 ficheros con 6326 adiciones y 274 borrados
  1. 1 1
      VERSION
  2. 504 56
      config/CMakeLists.txt
  3. 1008 112
      config/include/alibabacloud/config/ConfigClient.h
  4. 45 0
      config/include/alibabacloud/config/model/ActiveAggregateConfigRulesRequest.h
  5. 61 0
      config/include/alibabacloud/config/model/ActiveAggregateConfigRulesResult.h
  6. 48 0
      config/include/alibabacloud/config/model/AttachAggregateConfigRuleToCompliancePackRequest.h
  7. 61 0
      config/include/alibabacloud/config/model/AttachAggregateConfigRuleToCompliancePackResult.h
  8. 45 0
      config/include/alibabacloud/config/model/AttachConfigRuleToCompliancePackRequest.h
  9. 61 0
      config/include/alibabacloud/config/model/AttachConfigRuleToCompliancePackResult.h
  10. 48 0
      config/include/alibabacloud/config/model/CopyCompliancePacksRequest.h
  11. 51 0
      config/include/alibabacloud/config/model/CopyCompliancePacksResult.h
  12. 48 0
      config/include/alibabacloud/config/model/CopyConfigRulesRequest.h
  13. 51 0
      config/include/alibabacloud/config/model/CopyConfigRulesResult.h
  14. 45 0
      config/include/alibabacloud/config/model/CreateAdvancedSearchFileRequest.h
  15. 51 0
      config/include/alibabacloud/config/model/CreateAdvancedSearchFileResult.h
  16. 48 0
      config/include/alibabacloud/config/model/CreateAggregateAdvancedSearchFileRequest.h
  17. 51 0
      config/include/alibabacloud/config/model/CreateAggregateAdvancedSearchFileResult.h
  18. 91 0
      config/include/alibabacloud/config/model/CreateAggregateCompliancePackRequest.h
  19. 51 0
      config/include/alibabacloud/config/model/CreateAggregateCompliancePackResult.h
  20. 75 0
      config/include/alibabacloud/config/model/CreateAggregateConfigDeliveryChannelRequest.h
  21. 51 0
      config/include/alibabacloud/config/model/CreateAggregateConfigDeliveryChannelResult.h
  22. 99 0
      config/include/alibabacloud/config/model/CreateAggregateConfigRuleRequest.h
  23. 9 9
      config/include/alibabacloud/config/model/CreateAggregateConfigRuleResult.h
  24. 63 0
      config/include/alibabacloud/config/model/CreateAggregateRemediationRequest.h
  25. 51 0
      config/include/alibabacloud/config/model/CreateAggregateRemediationResult.h
  26. 59 0
      config/include/alibabacloud/config/model/CreateAggregatorRequest.h
  27. 51 0
      config/include/alibabacloud/config/model/CreateAggregatorResult.h
  28. 88 0
      config/include/alibabacloud/config/model/CreateCompliancePackRequest.h
  29. 51 0
      config/include/alibabacloud/config/model/CreateCompliancePackResult.h
  30. 72 0
      config/include/alibabacloud/config/model/CreateConfigDeliveryChannelRequest.h
  31. 51 0
      config/include/alibabacloud/config/model/CreateConfigDeliveryChannelResult.h
  32. 87 0
      config/include/alibabacloud/config/model/CreateConfigRuleRequest.h
  33. 7 7
      config/include/alibabacloud/config/model/CreateConfigRuleResult.h
  34. 18 12
      config/include/alibabacloud/config/model/CreateDeliveryChannelRequest.h
  35. 7 7
      config/include/alibabacloud/config/model/CreateDeliveryChannelResult.h
  36. 60 0
      config/include/alibabacloud/config/model/CreateRemediationRequest.h
  37. 51 0
      config/include/alibabacloud/config/model/CreateRemediationResult.h
  38. 12 12
      config/include/alibabacloud/config/model/DeactiveAggregateConfigRulesRequest.h
  39. 61 0
      config/include/alibabacloud/config/model/DeactiveAggregateConfigRulesResult.h
  40. 6 6
      config/include/alibabacloud/config/model/DeactiveConfigRulesRequest.h
  41. 7 7
      config/include/alibabacloud/config/model/DeactiveConfigRulesResult.h
  42. 51 0
      config/include/alibabacloud/config/model/DeleteAggregateCompliancePacksRequest.h
  43. 61 0
      config/include/alibabacloud/config/model/DeleteAggregateCompliancePacksResult.h
  44. 45 0
      config/include/alibabacloud/config/model/DeleteAggregateConfigDeliveryChannelRequest.h
  45. 51 0
      config/include/alibabacloud/config/model/DeleteAggregateConfigDeliveryChannelResult.h
  46. 45 0
      config/include/alibabacloud/config/model/DeleteAggregateConfigRulesRequest.h
  47. 61 0
      config/include/alibabacloud/config/model/DeleteAggregateConfigRulesResult.h
  48. 45 0
      config/include/alibabacloud/config/model/DeleteAggregateRemediationsRequest.h
  49. 57 0
      config/include/alibabacloud/config/model/DeleteAggregateRemediationsResult.h
  50. 45 0
      config/include/alibabacloud/config/model/DeleteAggregatorsRequest.h
  51. 61 0
      config/include/alibabacloud/config/model/DeleteAggregatorsResult.h
  52. 48 0
      config/include/alibabacloud/config/model/DeleteCompliancePacksRequest.h
  53. 61 0
      config/include/alibabacloud/config/model/DeleteCompliancePacksResult.h
  54. 42 0
      config/include/alibabacloud/config/model/DeleteConfigDeliveryChannelRequest.h
  55. 51 0
      config/include/alibabacloud/config/model/DeleteConfigDeliveryChannelResult.h
  56. 42 0
      config/include/alibabacloud/config/model/DeleteRemediationsRequest.h
  57. 57 0
      config/include/alibabacloud/config/model/DeleteRemediationsResult.h
  58. 48 0
      config/include/alibabacloud/config/model/DetachAggregateConfigRuleToCompliancePackRequest.h
  59. 61 0
      config/include/alibabacloud/config/model/DetachAggregateConfigRuleToCompliancePackResult.h
  60. 45 0
      config/include/alibabacloud/config/model/DetachConfigRuleToCompliancePackRequest.h
  61. 61 0
      config/include/alibabacloud/config/model/DetachConfigRuleToCompliancePackResult.h
  62. 48 0
      config/include/alibabacloud/config/model/EvaluatePreConfigRulesRequest.h
  63. 64 0
      config/include/alibabacloud/config/model/EvaluatePreConfigRulesResult.h
  64. 48 0
      config/include/alibabacloud/config/model/GenerateAggregateCompliancePackReportRequest.h
  65. 51 0
      config/include/alibabacloud/config/model/GenerateAggregateCompliancePackReportResult.h
  66. 48 0
      config/include/alibabacloud/config/model/GenerateAggregateConfigRulesReportRequest.h
  67. 53 0
      config/include/alibabacloud/config/model/GenerateAggregateConfigRulesReportResult.h
  68. 51 0
      config/include/alibabacloud/config/model/GenerateAggregateResourceInventoryRequest.h
  69. 49 0
      config/include/alibabacloud/config/model/GenerateAggregateResourceInventoryResult.h
  70. 45 0
      config/include/alibabacloud/config/model/GenerateCompliancePackReportRequest.h
  71. 9 15
      config/include/alibabacloud/config/model/GenerateCompliancePackReportResult.h
  72. 45 0
      config/include/alibabacloud/config/model/GenerateConfigRulesReportRequest.h
  73. 51 0
      config/include/alibabacloud/config/model/GenerateConfigRulesReportResult.h
  74. 12 12
      config/include/alibabacloud/config/model/GenerateResourceInventoryRequest.h
  75. 49 0
      config/include/alibabacloud/config/model/GenerateResourceInventoryResult.h
  76. 6 6
      config/include/alibabacloud/config/model/GetAdvancedSearchFileRequest.h
  77. 58 0
      config/include/alibabacloud/config/model/GetAdvancedSearchFileResult.h
  78. 45 0
      config/include/alibabacloud/config/model/GetAggregateAccountComplianceByPackRequest.h
  79. 64 0
      config/include/alibabacloud/config/model/GetAggregateAccountComplianceByPackResult.h
  80. 42 0
      config/include/alibabacloud/config/model/GetAggregateAdvancedSearchFileRequest.h
  81. 58 0
      config/include/alibabacloud/config/model/GetAggregateAdvancedSearchFileResult.h
  82. 45 0
      config/include/alibabacloud/config/model/GetAggregateCompliancePackReportRequest.h
  83. 59 0
      config/include/alibabacloud/config/model/GetAggregateCompliancePackReportResult.h
  84. 45 0
      config/include/alibabacloud/config/model/GetAggregateCompliancePackRequest.h
  85. 89 0
      config/include/alibabacloud/config/model/GetAggregateCompliancePackResult.h
  86. 42 0
      config/include/alibabacloud/config/model/GetAggregateComplianceSummaryRequest.h
  87. 70 0
      config/include/alibabacloud/config/model/GetAggregateComplianceSummaryResult.h
  88. 45 0
      config/include/alibabacloud/config/model/GetAggregateConfigDeliveryChannelRequest.h
  89. 69 0
      config/include/alibabacloud/config/model/GetAggregateConfigDeliveryChannelResult.h
  90. 45 0
      config/include/alibabacloud/config/model/GetAggregateConfigRuleComplianceByPackRequest.h
  91. 64 0
      config/include/alibabacloud/config/model/GetAggregateConfigRuleComplianceByPackResult.h
  92. 9 12
      config/include/alibabacloud/config/model/GetAggregateConfigRuleRequest.h
  93. 143 0
      config/include/alibabacloud/config/model/GetAggregateConfigRuleResult.h
  94. 42 0
      config/include/alibabacloud/config/model/GetAggregateConfigRuleSummaryByRiskLevelRequest.h
  95. 57 0
      config/include/alibabacloud/config/model/GetAggregateConfigRuleSummaryByRiskLevelResult.h
  96. 45 0
      config/include/alibabacloud/config/model/GetAggregateConfigRulesReportRequest.h
  97. 60 0
      config/include/alibabacloud/config/model/GetAggregateConfigRulesReportResult.h
  98. 3 0
      config/include/alibabacloud/config/model/GetAggregateDiscoveredResourceRequest.h
  99. 1 0
      config/include/alibabacloud/config/model/GetAggregateDiscoveredResourceResult.h
  100. 54 0
      config/include/alibabacloud/config/model/GetAggregateResourceComplianceByConfigRuleRequest.h

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.36.1715
+1.36.1716

+ 504 - 56
config/CMakeLists.txt

@@ -21,113 +21,561 @@ set(config_public_header
 	include/alibabacloud/config/ConfigExport.h )
 
 set(config_public_header_model 
+	include/alibabacloud/config/model/ActiveAggregateConfigRulesRequest.h
+	include/alibabacloud/config/model/ActiveAggregateConfigRulesResult.h
 	include/alibabacloud/config/model/ActiveConfigRulesRequest.h
 	include/alibabacloud/config/model/ActiveConfigRulesResult.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/CopyCompliancePacksRequest.h
+	include/alibabacloud/config/model/CopyCompliancePacksResult.h
+	include/alibabacloud/config/model/CopyConfigRulesRequest.h
+	include/alibabacloud/config/model/CopyConfigRulesResult.h
+	include/alibabacloud/config/model/CreateAdvancedSearchFileRequest.h
+	include/alibabacloud/config/model/CreateAdvancedSearchFileResult.h
+	include/alibabacloud/config/model/CreateAggregateAdvancedSearchFileRequest.h
+	include/alibabacloud/config/model/CreateAggregateAdvancedSearchFileResult.h
+	include/alibabacloud/config/model/CreateAggregateCompliancePackRequest.h
+	include/alibabacloud/config/model/CreateAggregateCompliancePackResult.h
+	include/alibabacloud/config/model/CreateAggregateConfigDeliveryChannelRequest.h
+	include/alibabacloud/config/model/CreateAggregateConfigDeliveryChannelResult.h
+	include/alibabacloud/config/model/CreateAggregateConfigRuleRequest.h
+	include/alibabacloud/config/model/CreateAggregateConfigRuleResult.h
+	include/alibabacloud/config/model/CreateAggregateRemediationRequest.h
+	include/alibabacloud/config/model/CreateAggregateRemediationResult.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/CreateConfigDeliveryChannelRequest.h
+	include/alibabacloud/config/model/CreateConfigDeliveryChannelResult.h
+	include/alibabacloud/config/model/CreateConfigRuleRequest.h
+	include/alibabacloud/config/model/CreateConfigRuleResult.h
+	include/alibabacloud/config/model/CreateDeliveryChannelRequest.h
+	include/alibabacloud/config/model/CreateDeliveryChannelResult.h
+	include/alibabacloud/config/model/CreateRemediationRequest.h
+	include/alibabacloud/config/model/CreateRemediationResult.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/DeleteAggregateConfigDeliveryChannelRequest.h
+	include/alibabacloud/config/model/DeleteAggregateConfigDeliveryChannelResult.h
+	include/alibabacloud/config/model/DeleteAggregateConfigRulesRequest.h
+	include/alibabacloud/config/model/DeleteAggregateConfigRulesResult.h
+	include/alibabacloud/config/model/DeleteAggregateRemediationsRequest.h
+	include/alibabacloud/config/model/DeleteAggregateRemediationsResult.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/DeleteConfigDeliveryChannelRequest.h
+	include/alibabacloud/config/model/DeleteConfigDeliveryChannelResult.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/DeleteRemediationsRequest.h
+	include/alibabacloud/config/model/DeleteRemediationsResult.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/EvaluatePreConfigRulesRequest.h
+	include/alibabacloud/config/model/EvaluatePreConfigRulesResult.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/GenerateAggregateResourceInventoryRequest.h
+	include/alibabacloud/config/model/GenerateAggregateResourceInventoryResult.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/GenerateResourceInventoryRequest.h
+	include/alibabacloud/config/model/GenerateResourceInventoryResult.h
+	include/alibabacloud/config/model/GetAdvancedSearchFileRequest.h
+	include/alibabacloud/config/model/GetAdvancedSearchFileResult.h
+	include/alibabacloud/config/model/GetAggregateAccountComplianceByPackRequest.h
+	include/alibabacloud/config/model/GetAggregateAccountComplianceByPackResult.h
+	include/alibabacloud/config/model/GetAggregateAdvancedSearchFileRequest.h
+	include/alibabacloud/config/model/GetAggregateAdvancedSearchFileResult.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/GetAggregateComplianceSummaryRequest.h
+	include/alibabacloud/config/model/GetAggregateComplianceSummaryResult.h
+	include/alibabacloud/config/model/GetAggregateConfigDeliveryChannelRequest.h
+	include/alibabacloud/config/model/GetAggregateConfigDeliveryChannelResult.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/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/GetAggregateResourceComplianceByConfigRuleRequest.h
+	include/alibabacloud/config/model/GetAggregateResourceComplianceByConfigRuleResult.h
+	include/alibabacloud/config/model/GetAggregateResourceComplianceByPackRequest.h
+	include/alibabacloud/config/model/GetAggregateResourceComplianceByPackResult.h
+	include/alibabacloud/config/model/GetAggregateResourceComplianceGroupByRegionRequest.h
+	include/alibabacloud/config/model/GetAggregateResourceComplianceGroupByRegionResult.h
+	include/alibabacloud/config/model/GetAggregateResourceComplianceGroupByResourceTypeRequest.h
+	include/alibabacloud/config/model/GetAggregateResourceComplianceGroupByResourceTypeResult.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/GetAggregateResourceInventoryRequest.h
+	include/alibabacloud/config/model/GetAggregateResourceInventoryResult.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/GetComplianceSummaryRequest.h
+	include/alibabacloud/config/model/GetComplianceSummaryResult.h
+	include/alibabacloud/config/model/GetConfigDeliveryChannelRequest.h
+	include/alibabacloud/config/model/GetConfigDeliveryChannelResult.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/GetConfigurationRecorderRequest.h
+	include/alibabacloud/config/model/GetConfigurationRecorderResult.h
+	include/alibabacloud/config/model/GetDiscoveredResourceRequest.h
+	include/alibabacloud/config/model/GetDiscoveredResourceResult.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/GetIntegratedServiceStatusRequest.h
+	include/alibabacloud/config/model/GetIntegratedServiceStatusResult.h
+	include/alibabacloud/config/model/GetManagedRuleRequest.h
+	include/alibabacloud/config/model/GetManagedRuleResult.h
+	include/alibabacloud/config/model/GetRemediationTemplateRequest.h
+	include/alibabacloud/config/model/GetRemediationTemplateResult.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/GetResourceComplianceGroupByRegionRequest.h
+	include/alibabacloud/config/model/GetResourceComplianceGroupByRegionResult.h
+	include/alibabacloud/config/model/GetResourceComplianceGroupByResourceTypeRequest.h
+	include/alibabacloud/config/model/GetResourceComplianceGroupByResourceTypeResult.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/GetResourceInventoryRequest.h
+	include/alibabacloud/config/model/GetResourceInventoryResult.h
+	include/alibabacloud/config/model/GetSupportedResourceRelationConfigRequest.h
+	include/alibabacloud/config/model/GetSupportedResourceRelationConfigResult.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/ListAggregateConfigDeliveryChannelsRequest.h
+	include/alibabacloud/config/model/ListAggregateConfigDeliveryChannelsResult.h
+	include/alibabacloud/config/model/ListAggregateConfigRuleEvaluationResultsRequest.h
+	include/alibabacloud/config/model/ListAggregateConfigRuleEvaluationResultsResult.h
+	include/alibabacloud/config/model/ListAggregateConfigRuleEvaluationStatisticsRequest.h
+	include/alibabacloud/config/model/ListAggregateConfigRuleEvaluationStatisticsResult.h
+	include/alibabacloud/config/model/ListAggregateConfigRulesRequest.h
+	include/alibabacloud/config/model/ListAggregateConfigRulesResult.h
 	include/alibabacloud/config/model/ListAggregateDiscoveredResourcesRequest.h
 	include/alibabacloud/config/model/ListAggregateDiscoveredResourcesResult.h
+	include/alibabacloud/config/model/ListAggregateRemediationExecutionsRequest.h
+	include/alibabacloud/config/model/ListAggregateRemediationExecutionsResult.h
+	include/alibabacloud/config/model/ListAggregateRemediationsRequest.h
+	include/alibabacloud/config/model/ListAggregateRemediationsResult.h
+	include/alibabacloud/config/model/ListAggregateResourceEvaluationResultsRequest.h
+	include/alibabacloud/config/model/ListAggregateResourceEvaluationResultsResult.h
+	include/alibabacloud/config/model/ListAggregateResourceRelationsRequest.h
+	include/alibabacloud/config/model/ListAggregateResourceRelationsResult.h
+	include/alibabacloud/config/model/ListAggregateResourcesByAdvancedSearchRequest.h
+	include/alibabacloud/config/model/ListAggregateResourcesByAdvancedSearchResult.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/ListConfigDeliveryChannelsRequest.h
+	include/alibabacloud/config/model/ListConfigDeliveryChannelsResult.h
+	include/alibabacloud/config/model/ListConfigRuleEvaluationResultsRequest.h
+	include/alibabacloud/config/model/ListConfigRuleEvaluationResultsResult.h
+	include/alibabacloud/config/model/ListConfigRuleEvaluationStatisticsRequest.h
+	include/alibabacloud/config/model/ListConfigRuleEvaluationStatisticsResult.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/ListIntegratedServiceRequest.h
+	include/alibabacloud/config/model/ListIntegratedServiceResult.h
+	include/alibabacloud/config/model/ListManagedRulesRequest.h
+	include/alibabacloud/config/model/ListManagedRulesResult.h
+	include/alibabacloud/config/model/ListPreManagedRulesRequest.h
+	include/alibabacloud/config/model/ListPreManagedRulesResult.h
+	include/alibabacloud/config/model/ListRemediationExecutionsRequest.h
+	include/alibabacloud/config/model/ListRemediationExecutionsResult.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/ListRemediationsRequest.h
+	include/alibabacloud/config/model/ListRemediationsResult.h
+	include/alibabacloud/config/model/ListResourceEvaluationResultsRequest.h
+	include/alibabacloud/config/model/ListResourceEvaluationResultsResult.h
+	include/alibabacloud/config/model/ListResourceRelationsRequest.h
+	include/alibabacloud/config/model/ListResourceRelationsResult.h
+	include/alibabacloud/config/model/ListResourcesByAdvancedSearchRequest.h
+	include/alibabacloud/config/model/ListResourcesByAdvancedSearchResult.h
+	include/alibabacloud/config/model/ListSupportedProductsRequest.h
+	include/alibabacloud/config/model/ListSupportedProductsResult.h
+	include/alibabacloud/config/model/ListTagResourcesRequest.h
+	include/alibabacloud/config/model/ListTagResourcesResult.h
 	include/alibabacloud/config/model/PutEvaluationsRequest.h
 	include/alibabacloud/config/model/PutEvaluationsResult.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/StartAggregateRemediationRequest.h
+	include/alibabacloud/config/model/StartAggregateRemediationResult.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/StartRemediationRequest.h
+	include/alibabacloud/config/model/StartRemediationResult.h
+	include/alibabacloud/config/model/StopConfigurationRecorderRequest.h
+	include/alibabacloud/config/model/StopConfigurationRecorderResult.h
+	include/alibabacloud/config/model/TagResourcesRequest.h
+	include/alibabacloud/config/model/TagResourcesResult.h
+	include/alibabacloud/config/model/UntagResourcesRequest.h
+	include/alibabacloud/config/model/UntagResourcesResult.h
+	include/alibabacloud/config/model/UpdateAggregateCompliancePackRequest.h
+	include/alibabacloud/config/model/UpdateAggregateCompliancePackResult.h
+	include/alibabacloud/config/model/UpdateAggregateConfigDeliveryChannelRequest.h
+	include/alibabacloud/config/model/UpdateAggregateConfigDeliveryChannelResult.h
+	include/alibabacloud/config/model/UpdateAggregateConfigRuleRequest.h
+	include/alibabacloud/config/model/UpdateAggregateConfigRuleResult.h
+	include/alibabacloud/config/model/UpdateAggregateRemediationRequest.h
+	include/alibabacloud/config/model/UpdateAggregateRemediationResult.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/UpdateConfigDeliveryChannelRequest.h
+	include/alibabacloud/config/model/UpdateConfigDeliveryChannelResult.h
+	include/alibabacloud/config/model/UpdateConfigRuleRequest.h
+	include/alibabacloud/config/model/UpdateConfigRuleResult.h
+	include/alibabacloud/config/model/UpdateConfigurationRecorderRequest.h
+	include/alibabacloud/config/model/UpdateConfigurationRecorderResult.h
+	include/alibabacloud/config/model/UpdateDeliveryChannelRequest.h
+	include/alibabacloud/config/model/UpdateDeliveryChannelResult.h
+	include/alibabacloud/config/model/UpdateIntegratedServiceStatusRequest.h
+	include/alibabacloud/config/model/UpdateIntegratedServiceStatusResult.h
+	include/alibabacloud/config/model/UpdateRemediationRequest.h
+	include/alibabacloud/config/model/UpdateRemediationResult.h )
 
 set(config_src 
 	src/ConfigClient.cc
+	src/model/ActiveAggregateConfigRulesRequest.cc
+	src/model/ActiveAggregateConfigRulesResult.cc
 	src/model/ActiveConfigRulesRequest.cc
 	src/model/ActiveConfigRulesResult.cc
+	src/model/AttachAggregateConfigRuleToCompliancePackRequest.cc
+	src/model/AttachAggregateConfigRuleToCompliancePackResult.cc
+	src/model/AttachConfigRuleToCompliancePackRequest.cc
+	src/model/AttachConfigRuleToCompliancePackResult.cc
+	src/model/CopyCompliancePacksRequest.cc
+	src/model/CopyCompliancePacksResult.cc
+	src/model/CopyConfigRulesRequest.cc
+	src/model/CopyConfigRulesResult.cc
+	src/model/CreateAdvancedSearchFileRequest.cc
+	src/model/CreateAdvancedSearchFileResult.cc
+	src/model/CreateAggregateAdvancedSearchFileRequest.cc
+	src/model/CreateAggregateAdvancedSearchFileResult.cc
+	src/model/CreateAggregateCompliancePackRequest.cc
+	src/model/CreateAggregateCompliancePackResult.cc
+	src/model/CreateAggregateConfigDeliveryChannelRequest.cc
+	src/model/CreateAggregateConfigDeliveryChannelResult.cc
+	src/model/CreateAggregateConfigRuleRequest.cc
+	src/model/CreateAggregateConfigRuleResult.cc
+	src/model/CreateAggregateRemediationRequest.cc
+	src/model/CreateAggregateRemediationResult.cc
+	src/model/CreateAggregatorRequest.cc
+	src/model/CreateAggregatorResult.cc
+	src/model/CreateCompliancePackRequest.cc
+	src/model/CreateCompliancePackResult.cc
+	src/model/CreateConfigDeliveryChannelRequest.cc
+	src/model/CreateConfigDeliveryChannelResult.cc
+	src/model/CreateConfigRuleRequest.cc
+	src/model/CreateConfigRuleResult.cc
+	src/model/CreateDeliveryChannelRequest.cc
+	src/model/CreateDeliveryChannelResult.cc
+	src/model/CreateRemediationRequest.cc
+	src/model/CreateRemediationResult.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/DeleteAggregateConfigDeliveryChannelRequest.cc
+	src/model/DeleteAggregateConfigDeliveryChannelResult.cc
+	src/model/DeleteAggregateConfigRulesRequest.cc
+	src/model/DeleteAggregateConfigRulesResult.cc
+	src/model/DeleteAggregateRemediationsRequest.cc
+	src/model/DeleteAggregateRemediationsResult.cc
+	src/model/DeleteAggregatorsRequest.cc
+	src/model/DeleteAggregatorsResult.cc
+	src/model/DeleteCompliancePacksRequest.cc
+	src/model/DeleteCompliancePacksResult.cc
+	src/model/DeleteConfigDeliveryChannelRequest.cc
+	src/model/DeleteConfigDeliveryChannelResult.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/DeleteRemediationsRequest.cc
+	src/model/DeleteRemediationsResult.cc
+	src/model/DetachAggregateConfigRuleToCompliancePackRequest.cc
+	src/model/DetachAggregateConfigRuleToCompliancePackResult.cc
+	src/model/DetachConfigRuleToCompliancePackRequest.cc
+	src/model/DetachConfigRuleToCompliancePackResult.cc
+	src/model/EvaluatePreConfigRulesRequest.cc
+	src/model/EvaluatePreConfigRulesResult.cc
+	src/model/GenerateAggregateCompliancePackReportRequest.cc
+	src/model/GenerateAggregateCompliancePackReportResult.cc
+	src/model/GenerateAggregateConfigRulesReportRequest.cc
+	src/model/GenerateAggregateConfigRulesReportResult.cc
+	src/model/GenerateAggregateResourceInventoryRequest.cc
+	src/model/GenerateAggregateResourceInventoryResult.cc
+	src/model/GenerateCompliancePackReportRequest.cc
+	src/model/GenerateCompliancePackReportResult.cc
+	src/model/GenerateConfigRulesReportRequest.cc
+	src/model/GenerateConfigRulesReportResult.cc
+	src/model/GenerateResourceInventoryRequest.cc
+	src/model/GenerateResourceInventoryResult.cc
+	src/model/GetAdvancedSearchFileRequest.cc
+	src/model/GetAdvancedSearchFileResult.cc
+	src/model/GetAggregateAccountComplianceByPackRequest.cc
+	src/model/GetAggregateAccountComplianceByPackResult.cc
+	src/model/GetAggregateAdvancedSearchFileRequest.cc
+	src/model/GetAggregateAdvancedSearchFileResult.cc
+	src/model/GetAggregateCompliancePackRequest.cc
+	src/model/GetAggregateCompliancePackResult.cc
+	src/model/GetAggregateCompliancePackReportRequest.cc
+	src/model/GetAggregateCompliancePackReportResult.cc
+	src/model/GetAggregateComplianceSummaryRequest.cc
+	src/model/GetAggregateComplianceSummaryResult.cc
+	src/model/GetAggregateConfigDeliveryChannelRequest.cc
+	src/model/GetAggregateConfigDeliveryChannelResult.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/GetAggregateDiscoveredResourceRequest.cc
 	src/model/GetAggregateDiscoveredResourceResult.cc
-	src/model/GetDiscoveredResourceCountsRequest.cc
-	src/model/GetDiscoveredResourceCountsResult.cc
-	src/model/GetDiscoveredResourceSummaryRequest.cc
-	src/model/GetDiscoveredResourceSummaryResult.cc
+	src/model/GetAggregateResourceComplianceByConfigRuleRequest.cc
+	src/model/GetAggregateResourceComplianceByConfigRuleResult.cc
+	src/model/GetAggregateResourceComplianceByPackRequest.cc
+	src/model/GetAggregateResourceComplianceByPackResult.cc
+	src/model/GetAggregateResourceComplianceGroupByRegionRequest.cc
+	src/model/GetAggregateResourceComplianceGroupByRegionResult.cc
+	src/model/GetAggregateResourceComplianceGroupByResourceTypeRequest.cc
+	src/model/GetAggregateResourceComplianceGroupByResourceTypeResult.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/GetAggregateResourceInventoryRequest.cc
+	src/model/GetAggregateResourceInventoryResult.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/GetComplianceSummaryRequest.cc
+	src/model/GetComplianceSummaryResult.cc
+	src/model/GetConfigDeliveryChannelRequest.cc
+	src/model/GetConfigDeliveryChannelResult.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/GetConfigurationRecorderRequest.cc
+	src/model/GetConfigurationRecorderResult.cc
+	src/model/GetDiscoveredResourceRequest.cc
+	src/model/GetDiscoveredResourceResult.cc
+	src/model/GetDiscoveredResourceCountsGroupByRegionRequest.cc
+	src/model/GetDiscoveredResourceCountsGroupByRegionResult.cc
+	src/model/GetDiscoveredResourceCountsGroupByResourceTypeRequest.cc
+	src/model/GetDiscoveredResourceCountsGroupByResourceTypeResult.cc
+	src/model/GetIntegratedServiceStatusRequest.cc
+	src/model/GetIntegratedServiceStatusResult.cc
+	src/model/GetManagedRuleRequest.cc
+	src/model/GetManagedRuleResult.cc
+	src/model/GetRemediationTemplateRequest.cc
+	src/model/GetRemediationTemplateResult.cc
+	src/model/GetResourceComplianceByConfigRuleRequest.cc
+	src/model/GetResourceComplianceByConfigRuleResult.cc
+	src/model/GetResourceComplianceByPackRequest.cc
+	src/model/GetResourceComplianceByPackResult.cc
+	src/model/GetResourceComplianceGroupByRegionRequest.cc
+	src/model/GetResourceComplianceGroupByRegionResult.cc
+	src/model/GetResourceComplianceGroupByResourceTypeRequest.cc
+	src/model/GetResourceComplianceGroupByResourceTypeResult.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/GetResourceInventoryRequest.cc
+	src/model/GetResourceInventoryResult.cc
+	src/model/GetSupportedResourceRelationConfigRequest.cc
+	src/model/GetSupportedResourceRelationConfigResult.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/ListAggregateConfigDeliveryChannelsRequest.cc
+	src/model/ListAggregateConfigDeliveryChannelsResult.cc
+	src/model/ListAggregateConfigRuleEvaluationResultsRequest.cc
+	src/model/ListAggregateConfigRuleEvaluationResultsResult.cc
+	src/model/ListAggregateConfigRuleEvaluationStatisticsRequest.cc
+	src/model/ListAggregateConfigRuleEvaluationStatisticsResult.cc
+	src/model/ListAggregateConfigRulesRequest.cc
+	src/model/ListAggregateConfigRulesResult.cc
 	src/model/ListAggregateDiscoveredResourcesRequest.cc
 	src/model/ListAggregateDiscoveredResourcesResult.cc
+	src/model/ListAggregateRemediationExecutionsRequest.cc
+	src/model/ListAggregateRemediationExecutionsResult.cc
+	src/model/ListAggregateRemediationsRequest.cc
+	src/model/ListAggregateRemediationsResult.cc
+	src/model/ListAggregateResourceEvaluationResultsRequest.cc
+	src/model/ListAggregateResourceEvaluationResultsResult.cc
+	src/model/ListAggregateResourceRelationsRequest.cc
+	src/model/ListAggregateResourceRelationsResult.cc
+	src/model/ListAggregateResourcesByAdvancedSearchRequest.cc
+	src/model/ListAggregateResourcesByAdvancedSearchResult.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/ListConfigDeliveryChannelsRequest.cc
+	src/model/ListConfigDeliveryChannelsResult.cc
+	src/model/ListConfigRuleEvaluationResultsRequest.cc
+	src/model/ListConfigRuleEvaluationResultsResult.cc
+	src/model/ListConfigRuleEvaluationStatisticsRequest.cc
+	src/model/ListConfigRuleEvaluationStatisticsResult.cc
 	src/model/ListConfigRulesRequest.cc
 	src/model/ListConfigRulesResult.cc
 	src/model/ListDiscoveredResourcesRequest.cc
 	src/model/ListDiscoveredResourcesResult.cc
+	src/model/ListIntegratedServiceRequest.cc
+	src/model/ListIntegratedServiceResult.cc
+	src/model/ListManagedRulesRequest.cc
+	src/model/ListManagedRulesResult.cc
+	src/model/ListPreManagedRulesRequest.cc
+	src/model/ListPreManagedRulesResult.cc
+	src/model/ListRemediationExecutionsRequest.cc
+	src/model/ListRemediationExecutionsResult.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/ListRemediationsRequest.cc
+	src/model/ListRemediationsResult.cc
+	src/model/ListResourceEvaluationResultsRequest.cc
+	src/model/ListResourceEvaluationResultsResult.cc
+	src/model/ListResourceRelationsRequest.cc
+	src/model/ListResourceRelationsResult.cc
+	src/model/ListResourcesByAdvancedSearchRequest.cc
+	src/model/ListResourcesByAdvancedSearchResult.cc
+	src/model/ListSupportedProductsRequest.cc
+	src/model/ListSupportedProductsResult.cc
+	src/model/ListTagResourcesRequest.cc
+	src/model/ListTagResourcesResult.cc
 	src/model/PutEvaluationsRequest.cc
 	src/model/PutEvaluationsResult.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/StartAggregateRemediationRequest.cc
+	src/model/StartAggregateRemediationResult.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/StartRemediationRequest.cc
+	src/model/StartRemediationResult.cc
+	src/model/StopConfigurationRecorderRequest.cc
+	src/model/StopConfigurationRecorderResult.cc
+	src/model/TagResourcesRequest.cc
+	src/model/TagResourcesResult.cc
+	src/model/UntagResourcesRequest.cc
+	src/model/UntagResourcesResult.cc
+	src/model/UpdateAggregateCompliancePackRequest.cc
+	src/model/UpdateAggregateCompliancePackResult.cc
+	src/model/UpdateAggregateConfigDeliveryChannelRequest.cc
+	src/model/UpdateAggregateConfigDeliveryChannelResult.cc
+	src/model/UpdateAggregateConfigRuleRequest.cc
+	src/model/UpdateAggregateConfigRuleResult.cc
+	src/model/UpdateAggregateRemediationRequest.cc
+	src/model/UpdateAggregateRemediationResult.cc
+	src/model/UpdateAggregatorRequest.cc
+	src/model/UpdateAggregatorResult.cc
+	src/model/UpdateCompliancePackRequest.cc
+	src/model/UpdateCompliancePackResult.cc
+	src/model/UpdateConfigDeliveryChannelRequest.cc
+	src/model/UpdateConfigDeliveryChannelResult.cc
+	src/model/UpdateConfigRuleRequest.cc
+	src/model/UpdateConfigRuleResult.cc
+	src/model/UpdateConfigurationRecorderRequest.cc
+	src/model/UpdateConfigurationRecorderResult.cc
+	src/model/UpdateDeliveryChannelRequest.cc
+	src/model/UpdateDeliveryChannelResult.cc
+	src/model/UpdateIntegratedServiceStatusRequest.cc
+	src/model/UpdateIntegratedServiceStatusResult.cc
+	src/model/UpdateRemediationRequest.cc
+	src/model/UpdateRemediationResult.cc )
 
 add_library(config ${LIB_TYPE}
 	${config_public_header}

+ 1008 - 112
config/include/alibabacloud/config/ConfigClient.h

@@ -22,58 +22,282 @@
 #include <alibabacloud/core/EndpointProvider.h>
 #include <alibabacloud/core/RpcServiceClient.h>
 #include "ConfigExport.h"
+#include "model/ActiveAggregateConfigRulesRequest.h"
+#include "model/ActiveAggregateConfigRulesResult.h"
 #include "model/ActiveConfigRulesRequest.h"
 #include "model/ActiveConfigRulesResult.h"
+#include "model/AttachAggregateConfigRuleToCompliancePackRequest.h"
+#include "model/AttachAggregateConfigRuleToCompliancePackResult.h"
+#include "model/AttachConfigRuleToCompliancePackRequest.h"
+#include "model/AttachConfigRuleToCompliancePackResult.h"
+#include "model/CopyCompliancePacksRequest.h"
+#include "model/CopyCompliancePacksResult.h"
+#include "model/CopyConfigRulesRequest.h"
+#include "model/CopyConfigRulesResult.h"
+#include "model/CreateAdvancedSearchFileRequest.h"
+#include "model/CreateAdvancedSearchFileResult.h"
+#include "model/CreateAggregateAdvancedSearchFileRequest.h"
+#include "model/CreateAggregateAdvancedSearchFileResult.h"
+#include "model/CreateAggregateCompliancePackRequest.h"
+#include "model/CreateAggregateCompliancePackResult.h"
+#include "model/CreateAggregateConfigDeliveryChannelRequest.h"
+#include "model/CreateAggregateConfigDeliveryChannelResult.h"
+#include "model/CreateAggregateConfigRuleRequest.h"
+#include "model/CreateAggregateConfigRuleResult.h"
+#include "model/CreateAggregateRemediationRequest.h"
+#include "model/CreateAggregateRemediationResult.h"
+#include "model/CreateAggregatorRequest.h"
+#include "model/CreateAggregatorResult.h"
+#include "model/CreateCompliancePackRequest.h"
+#include "model/CreateCompliancePackResult.h"
+#include "model/CreateConfigDeliveryChannelRequest.h"
+#include "model/CreateConfigDeliveryChannelResult.h"
+#include "model/CreateConfigRuleRequest.h"
+#include "model/CreateConfigRuleResult.h"
+#include "model/CreateDeliveryChannelRequest.h"
+#include "model/CreateDeliveryChannelResult.h"
+#include "model/CreateRemediationRequest.h"
+#include "model/CreateRemediationResult.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/DeleteAggregateConfigDeliveryChannelRequest.h"
+#include "model/DeleteAggregateConfigDeliveryChannelResult.h"
+#include "model/DeleteAggregateConfigRulesRequest.h"
+#include "model/DeleteAggregateConfigRulesResult.h"
+#include "model/DeleteAggregateRemediationsRequest.h"
+#include "model/DeleteAggregateRemediationsResult.h"
+#include "model/DeleteAggregatorsRequest.h"
+#include "model/DeleteAggregatorsResult.h"
+#include "model/DeleteCompliancePacksRequest.h"
+#include "model/DeleteCompliancePacksResult.h"
+#include "model/DeleteConfigDeliveryChannelRequest.h"
+#include "model/DeleteConfigDeliveryChannelResult.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/DeleteRemediationsRequest.h"
+#include "model/DeleteRemediationsResult.h"
+#include "model/DetachAggregateConfigRuleToCompliancePackRequest.h"
+#include "model/DetachAggregateConfigRuleToCompliancePackResult.h"
+#include "model/DetachConfigRuleToCompliancePackRequest.h"
+#include "model/DetachConfigRuleToCompliancePackResult.h"
+#include "model/EvaluatePreConfigRulesRequest.h"
+#include "model/EvaluatePreConfigRulesResult.h"
+#include "model/GenerateAggregateCompliancePackReportRequest.h"
+#include "model/GenerateAggregateCompliancePackReportResult.h"
+#include "model/GenerateAggregateConfigRulesReportRequest.h"
+#include "model/GenerateAggregateConfigRulesReportResult.h"
+#include "model/GenerateAggregateResourceInventoryRequest.h"
+#include "model/GenerateAggregateResourceInventoryResult.h"
+#include "model/GenerateCompliancePackReportRequest.h"
+#include "model/GenerateCompliancePackReportResult.h"
+#include "model/GenerateConfigRulesReportRequest.h"
+#include "model/GenerateConfigRulesReportResult.h"
+#include "model/GenerateResourceInventoryRequest.h"
+#include "model/GenerateResourceInventoryResult.h"
+#include "model/GetAdvancedSearchFileRequest.h"
+#include "model/GetAdvancedSearchFileResult.h"
+#include "model/GetAggregateAccountComplianceByPackRequest.h"
+#include "model/GetAggregateAccountComplianceByPackResult.h"
+#include "model/GetAggregateAdvancedSearchFileRequest.h"
+#include "model/GetAggregateAdvancedSearchFileResult.h"
+#include "model/GetAggregateCompliancePackRequest.h"
+#include "model/GetAggregateCompliancePackResult.h"
+#include "model/GetAggregateCompliancePackReportRequest.h"
+#include "model/GetAggregateCompliancePackReportResult.h"
+#include "model/GetAggregateComplianceSummaryRequest.h"
+#include "model/GetAggregateComplianceSummaryResult.h"
+#include "model/GetAggregateConfigDeliveryChannelRequest.h"
+#include "model/GetAggregateConfigDeliveryChannelResult.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/GetAggregateDiscoveredResourceRequest.h"
 #include "model/GetAggregateDiscoveredResourceResult.h"
-#include "model/GetDiscoveredResourceCountsRequest.h"
-#include "model/GetDiscoveredResourceCountsResult.h"
-#include "model/GetDiscoveredResourceSummaryRequest.h"
-#include "model/GetDiscoveredResourceSummaryResult.h"
+#include "model/GetAggregateResourceComplianceByConfigRuleRequest.h"
+#include "model/GetAggregateResourceComplianceByConfigRuleResult.h"
+#include "model/GetAggregateResourceComplianceByPackRequest.h"
+#include "model/GetAggregateResourceComplianceByPackResult.h"
+#include "model/GetAggregateResourceComplianceGroupByRegionRequest.h"
+#include "model/GetAggregateResourceComplianceGroupByRegionResult.h"
+#include "model/GetAggregateResourceComplianceGroupByResourceTypeRequest.h"
+#include "model/GetAggregateResourceComplianceGroupByResourceTypeResult.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/GetAggregateResourceInventoryRequest.h"
+#include "model/GetAggregateResourceInventoryResult.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/GetComplianceSummaryRequest.h"
+#include "model/GetComplianceSummaryResult.h"
+#include "model/GetConfigDeliveryChannelRequest.h"
+#include "model/GetConfigDeliveryChannelResult.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/GetConfigurationRecorderRequest.h"
+#include "model/GetConfigurationRecorderResult.h"
+#include "model/GetDiscoveredResourceRequest.h"
+#include "model/GetDiscoveredResourceResult.h"
+#include "model/GetDiscoveredResourceCountsGroupByRegionRequest.h"
+#include "model/GetDiscoveredResourceCountsGroupByRegionResult.h"
+#include "model/GetDiscoveredResourceCountsGroupByResourceTypeRequest.h"
+#include "model/GetDiscoveredResourceCountsGroupByResourceTypeResult.h"
+#include "model/GetIntegratedServiceStatusRequest.h"
+#include "model/GetIntegratedServiceStatusResult.h"
+#include "model/GetManagedRuleRequest.h"
+#include "model/GetManagedRuleResult.h"
+#include "model/GetRemediationTemplateRequest.h"
+#include "model/GetRemediationTemplateResult.h"
+#include "model/GetResourceComplianceByConfigRuleRequest.h"
+#include "model/GetResourceComplianceByConfigRuleResult.h"
+#include "model/GetResourceComplianceByPackRequest.h"
+#include "model/GetResourceComplianceByPackResult.h"
+#include "model/GetResourceComplianceGroupByRegionRequest.h"
+#include "model/GetResourceComplianceGroupByRegionResult.h"
+#include "model/GetResourceComplianceGroupByResourceTypeRequest.h"
+#include "model/GetResourceComplianceGroupByResourceTypeResult.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/GetResourceInventoryRequest.h"
+#include "model/GetResourceInventoryResult.h"
+#include "model/GetSupportedResourceRelationConfigRequest.h"
+#include "model/GetSupportedResourceRelationConfigResult.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/ListAggregateConfigDeliveryChannelsRequest.h"
+#include "model/ListAggregateConfigDeliveryChannelsResult.h"
+#include "model/ListAggregateConfigRuleEvaluationResultsRequest.h"
+#include "model/ListAggregateConfigRuleEvaluationResultsResult.h"
+#include "model/ListAggregateConfigRuleEvaluationStatisticsRequest.h"
+#include "model/ListAggregateConfigRuleEvaluationStatisticsResult.h"
+#include "model/ListAggregateConfigRulesRequest.h"
+#include "model/ListAggregateConfigRulesResult.h"
 #include "model/ListAggregateDiscoveredResourcesRequest.h"
 #include "model/ListAggregateDiscoveredResourcesResult.h"
+#include "model/ListAggregateRemediationExecutionsRequest.h"
+#include "model/ListAggregateRemediationExecutionsResult.h"
+#include "model/ListAggregateRemediationsRequest.h"
+#include "model/ListAggregateRemediationsResult.h"
+#include "model/ListAggregateResourceEvaluationResultsRequest.h"
+#include "model/ListAggregateResourceEvaluationResultsResult.h"
+#include "model/ListAggregateResourceRelationsRequest.h"
+#include "model/ListAggregateResourceRelationsResult.h"
+#include "model/ListAggregateResourcesByAdvancedSearchRequest.h"
+#include "model/ListAggregateResourcesByAdvancedSearchResult.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/ListConfigDeliveryChannelsRequest.h"
+#include "model/ListConfigDeliveryChannelsResult.h"
+#include "model/ListConfigRuleEvaluationResultsRequest.h"
+#include "model/ListConfigRuleEvaluationResultsResult.h"
+#include "model/ListConfigRuleEvaluationStatisticsRequest.h"
+#include "model/ListConfigRuleEvaluationStatisticsResult.h"
 #include "model/ListConfigRulesRequest.h"
 #include "model/ListConfigRulesResult.h"
 #include "model/ListDiscoveredResourcesRequest.h"
 #include "model/ListDiscoveredResourcesResult.h"
+#include "model/ListIntegratedServiceRequest.h"
+#include "model/ListIntegratedServiceResult.h"
+#include "model/ListManagedRulesRequest.h"
+#include "model/ListManagedRulesResult.h"
+#include "model/ListPreManagedRulesRequest.h"
+#include "model/ListPreManagedRulesResult.h"
+#include "model/ListRemediationExecutionsRequest.h"
+#include "model/ListRemediationExecutionsResult.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/ListRemediationsRequest.h"
+#include "model/ListRemediationsResult.h"
+#include "model/ListResourceEvaluationResultsRequest.h"
+#include "model/ListResourceEvaluationResultsResult.h"
+#include "model/ListResourceRelationsRequest.h"
+#include "model/ListResourceRelationsResult.h"
+#include "model/ListResourcesByAdvancedSearchRequest.h"
+#include "model/ListResourcesByAdvancedSearchResult.h"
+#include "model/ListSupportedProductsRequest.h"
+#include "model/ListSupportedProductsResult.h"
+#include "model/ListTagResourcesRequest.h"
+#include "model/ListTagResourcesResult.h"
 #include "model/PutEvaluationsRequest.h"
 #include "model/PutEvaluationsResult.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/StartAggregateRemediationRequest.h"
+#include "model/StartAggregateRemediationResult.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/StartRemediationRequest.h"
+#include "model/StartRemediationResult.h"
+#include "model/StopConfigurationRecorderRequest.h"
+#include "model/StopConfigurationRecorderResult.h"
+#include "model/TagResourcesRequest.h"
+#include "model/TagResourcesResult.h"
+#include "model/UntagResourcesRequest.h"
+#include "model/UntagResourcesResult.h"
+#include "model/UpdateAggregateCompliancePackRequest.h"
+#include "model/UpdateAggregateCompliancePackResult.h"
+#include "model/UpdateAggregateConfigDeliveryChannelRequest.h"
+#include "model/UpdateAggregateConfigDeliveryChannelResult.h"
+#include "model/UpdateAggregateConfigRuleRequest.h"
+#include "model/UpdateAggregateConfigRuleResult.h"
+#include "model/UpdateAggregateRemediationRequest.h"
+#include "model/UpdateAggregateRemediationResult.h"
+#include "model/UpdateAggregatorRequest.h"
+#include "model/UpdateAggregatorResult.h"
+#include "model/UpdateCompliancePackRequest.h"
+#include "model/UpdateCompliancePackResult.h"
+#include "model/UpdateConfigDeliveryChannelRequest.h"
+#include "model/UpdateConfigDeliveryChannelResult.h"
+#include "model/UpdateConfigRuleRequest.h"
+#include "model/UpdateConfigRuleResult.h"
+#include "model/UpdateConfigurationRecorderRequest.h"
+#include "model/UpdateConfigurationRecorderResult.h"
+#include "model/UpdateDeliveryChannelRequest.h"
+#include "model/UpdateDeliveryChannelResult.h"
+#include "model/UpdateIntegratedServiceStatusRequest.h"
+#include "model/UpdateIntegratedServiceStatusResult.h"
+#include "model/UpdateRemediationRequest.h"
+#include "model/UpdateRemediationResult.h"
 
 
 namespace AlibabaCloud
@@ -83,167 +307,839 @@ namespace AlibabaCloud
 		class ALIBABACLOUD_CONFIG_EXPORT ConfigClient : public RpcServiceClient
 		{
 		public:
+			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::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::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::CopyCompliancePacksResult> CopyCompliancePacksOutcome;
+			typedef std::future<CopyCompliancePacksOutcome> CopyCompliancePacksOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::CopyCompliancePacksRequest&, const CopyCompliancePacksOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CopyCompliancePacksAsyncHandler;
+			typedef Outcome<Error, Model::CopyConfigRulesResult> CopyConfigRulesOutcome;
+			typedef std::future<CopyConfigRulesOutcome> CopyConfigRulesOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::CopyConfigRulesRequest&, const CopyConfigRulesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CopyConfigRulesAsyncHandler;
+			typedef Outcome<Error, Model::CreateAdvancedSearchFileResult> CreateAdvancedSearchFileOutcome;
+			typedef std::future<CreateAdvancedSearchFileOutcome> CreateAdvancedSearchFileOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::CreateAdvancedSearchFileRequest&, const CreateAdvancedSearchFileOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateAdvancedSearchFileAsyncHandler;
+			typedef Outcome<Error, Model::CreateAggregateAdvancedSearchFileResult> CreateAggregateAdvancedSearchFileOutcome;
+			typedef std::future<CreateAggregateAdvancedSearchFileOutcome> CreateAggregateAdvancedSearchFileOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::CreateAggregateAdvancedSearchFileRequest&, const CreateAggregateAdvancedSearchFileOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateAggregateAdvancedSearchFileAsyncHandler;
+			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::CreateAggregateConfigDeliveryChannelResult> CreateAggregateConfigDeliveryChannelOutcome;
+			typedef std::future<CreateAggregateConfigDeliveryChannelOutcome> CreateAggregateConfigDeliveryChannelOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::CreateAggregateConfigDeliveryChannelRequest&, const CreateAggregateConfigDeliveryChannelOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateAggregateConfigDeliveryChannelAsyncHandler;
+			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::CreateAggregateRemediationResult> CreateAggregateRemediationOutcome;
+			typedef std::future<CreateAggregateRemediationOutcome> CreateAggregateRemediationOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::CreateAggregateRemediationRequest&, const CreateAggregateRemediationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateAggregateRemediationAsyncHandler;
+			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::CreateConfigDeliveryChannelResult> CreateConfigDeliveryChannelOutcome;
+			typedef std::future<CreateConfigDeliveryChannelOutcome> CreateConfigDeliveryChannelOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::CreateConfigDeliveryChannelRequest&, const CreateConfigDeliveryChannelOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateConfigDeliveryChannelAsyncHandler;
+			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::CreateDeliveryChannelResult> CreateDeliveryChannelOutcome;
+			typedef std::future<CreateDeliveryChannelOutcome> CreateDeliveryChannelOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::CreateDeliveryChannelRequest&, const CreateDeliveryChannelOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateDeliveryChannelAsyncHandler;
+			typedef Outcome<Error, Model::CreateRemediationResult> CreateRemediationOutcome;
+			typedef std::future<CreateRemediationOutcome> CreateRemediationOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::CreateRemediationRequest&, const CreateRemediationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateRemediationAsyncHandler;
+			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::DeleteAggregateConfigDeliveryChannelResult> DeleteAggregateConfigDeliveryChannelOutcome;
+			typedef std::future<DeleteAggregateConfigDeliveryChannelOutcome> DeleteAggregateConfigDeliveryChannelOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::DeleteAggregateConfigDeliveryChannelRequest&, const DeleteAggregateConfigDeliveryChannelOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteAggregateConfigDeliveryChannelAsyncHandler;
+			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::DeleteAggregateRemediationsResult> DeleteAggregateRemediationsOutcome;
+			typedef std::future<DeleteAggregateRemediationsOutcome> DeleteAggregateRemediationsOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::DeleteAggregateRemediationsRequest&, const DeleteAggregateRemediationsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteAggregateRemediationsAsyncHandler;
+			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::DeleteConfigDeliveryChannelResult> DeleteConfigDeliveryChannelOutcome;
+			typedef std::future<DeleteConfigDeliveryChannelOutcome> DeleteConfigDeliveryChannelOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::DeleteConfigDeliveryChannelRequest&, const DeleteConfigDeliveryChannelOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteConfigDeliveryChannelAsyncHandler;
 			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::DeleteRemediationsResult> DeleteRemediationsOutcome;
+			typedef std::future<DeleteRemediationsOutcome> DeleteRemediationsOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::DeleteRemediationsRequest&, const DeleteRemediationsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteRemediationsAsyncHandler;
+			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::EvaluatePreConfigRulesResult> EvaluatePreConfigRulesOutcome;
+			typedef std::future<EvaluatePreConfigRulesOutcome> EvaluatePreConfigRulesOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::EvaluatePreConfigRulesRequest&, const EvaluatePreConfigRulesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> EvaluatePreConfigRulesAsyncHandler;
+			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::GenerateAggregateResourceInventoryResult> GenerateAggregateResourceInventoryOutcome;
+			typedef std::future<GenerateAggregateResourceInventoryOutcome> GenerateAggregateResourceInventoryOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::GenerateAggregateResourceInventoryRequest&, const GenerateAggregateResourceInventoryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GenerateAggregateResourceInventoryAsyncHandler;
+			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::GenerateResourceInventoryResult> GenerateResourceInventoryOutcome;
+			typedef std::future<GenerateResourceInventoryOutcome> GenerateResourceInventoryOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::GenerateResourceInventoryRequest&, const GenerateResourceInventoryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GenerateResourceInventoryAsyncHandler;
+			typedef Outcome<Error, Model::GetAdvancedSearchFileResult> GetAdvancedSearchFileOutcome;
+			typedef std::future<GetAdvancedSearchFileOutcome> GetAdvancedSearchFileOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::GetAdvancedSearchFileRequest&, const GetAdvancedSearchFileOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetAdvancedSearchFileAsyncHandler;
+			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::GetAggregateAdvancedSearchFileResult> GetAggregateAdvancedSearchFileOutcome;
+			typedef std::future<GetAggregateAdvancedSearchFileOutcome> GetAggregateAdvancedSearchFileOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::GetAggregateAdvancedSearchFileRequest&, const GetAggregateAdvancedSearchFileOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetAggregateAdvancedSearchFileAsyncHandler;
+			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::GetAggregateComplianceSummaryResult> GetAggregateComplianceSummaryOutcome;
+			typedef std::future<GetAggregateComplianceSummaryOutcome> GetAggregateComplianceSummaryOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::GetAggregateComplianceSummaryRequest&, const GetAggregateComplianceSummaryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetAggregateComplianceSummaryAsyncHandler;
+			typedef Outcome<Error, Model::GetAggregateConfigDeliveryChannelResult> GetAggregateConfigDeliveryChannelOutcome;
+			typedef std::future<GetAggregateConfigDeliveryChannelOutcome> GetAggregateConfigDeliveryChannelOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::GetAggregateConfigDeliveryChannelRequest&, const GetAggregateConfigDeliveryChannelOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetAggregateConfigDeliveryChannelAsyncHandler;
+			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::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::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::GetAggregateResourceComplianceGroupByRegionResult> GetAggregateResourceComplianceGroupByRegionOutcome;
+			typedef std::future<GetAggregateResourceComplianceGroupByRegionOutcome> GetAggregateResourceComplianceGroupByRegionOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::GetAggregateResourceComplianceGroupByRegionRequest&, const GetAggregateResourceComplianceGroupByRegionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetAggregateResourceComplianceGroupByRegionAsyncHandler;
+			typedef Outcome<Error, Model::GetAggregateResourceComplianceGroupByResourceTypeResult> GetAggregateResourceComplianceGroupByResourceTypeOutcome;
+			typedef std::future<GetAggregateResourceComplianceGroupByResourceTypeOutcome> GetAggregateResourceComplianceGroupByResourceTypeOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::GetAggregateResourceComplianceGroupByResourceTypeRequest&, const GetAggregateResourceComplianceGroupByResourceTypeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetAggregateResourceComplianceGroupByResourceTypeAsyncHandler;
+			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::GetAggregateResourceInventoryResult> GetAggregateResourceInventoryOutcome;
+			typedef std::future<GetAggregateResourceInventoryOutcome> GetAggregateResourceInventoryOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::GetAggregateResourceInventoryRequest&, const GetAggregateResourceInventoryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetAggregateResourceInventoryAsyncHandler;
+			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::GetComplianceSummaryResult> GetComplianceSummaryOutcome;
+			typedef std::future<GetComplianceSummaryOutcome> GetComplianceSummaryOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::GetComplianceSummaryRequest&, const GetComplianceSummaryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetComplianceSummaryAsyncHandler;
+			typedef Outcome<Error, Model::GetConfigDeliveryChannelResult> GetConfigDeliveryChannelOutcome;
+			typedef std::future<GetConfigDeliveryChannelOutcome> GetConfigDeliveryChannelOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::GetConfigDeliveryChannelRequest&, const GetConfigDeliveryChannelOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetConfigDeliveryChannelAsyncHandler;
+			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::GetConfigurationRecorderResult> GetConfigurationRecorderOutcome;
+			typedef std::future<GetConfigurationRecorderOutcome> GetConfigurationRecorderOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::GetConfigurationRecorderRequest&, const GetConfigurationRecorderOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetConfigurationRecorderAsyncHandler;
+			typedef Outcome<Error, Model::GetDiscoveredResourceResult> GetDiscoveredResourceOutcome;
+			typedef std::future<GetDiscoveredResourceOutcome> GetDiscoveredResourceOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::GetDiscoveredResourceRequest&, const GetDiscoveredResourceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetDiscoveredResourceAsyncHandler;
+			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::GetIntegratedServiceStatusResult> GetIntegratedServiceStatusOutcome;
+			typedef std::future<GetIntegratedServiceStatusOutcome> GetIntegratedServiceStatusOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::GetIntegratedServiceStatusRequest&, const GetIntegratedServiceStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetIntegratedServiceStatusAsyncHandler;
+			typedef Outcome<Error, Model::GetManagedRuleResult> GetManagedRuleOutcome;
+			typedef std::future<GetManagedRuleOutcome> GetManagedRuleOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::GetManagedRuleRequest&, const GetManagedRuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetManagedRuleAsyncHandler;
+			typedef Outcome<Error, Model::GetRemediationTemplateResult> GetRemediationTemplateOutcome;
+			typedef std::future<GetRemediationTemplateOutcome> GetRemediationTemplateOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::GetRemediationTemplateRequest&, const GetRemediationTemplateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetRemediationTemplateAsyncHandler;
+			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::GetResourceComplianceGroupByRegionResult> GetResourceComplianceGroupByRegionOutcome;
+			typedef std::future<GetResourceComplianceGroupByRegionOutcome> GetResourceComplianceGroupByRegionOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::GetResourceComplianceGroupByRegionRequest&, const GetResourceComplianceGroupByRegionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetResourceComplianceGroupByRegionAsyncHandler;
+			typedef Outcome<Error, Model::GetResourceComplianceGroupByResourceTypeResult> GetResourceComplianceGroupByResourceTypeOutcome;
+			typedef std::future<GetResourceComplianceGroupByResourceTypeOutcome> GetResourceComplianceGroupByResourceTypeOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::GetResourceComplianceGroupByResourceTypeRequest&, const GetResourceComplianceGroupByResourceTypeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetResourceComplianceGroupByResourceTypeAsyncHandler;
 			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::GetResourceInventoryResult> GetResourceInventoryOutcome;
+			typedef std::future<GetResourceInventoryOutcome> GetResourceInventoryOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::GetResourceInventoryRequest&, const GetResourceInventoryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetResourceInventoryAsyncHandler;
+			typedef Outcome<Error, Model::GetSupportedResourceRelationConfigResult> GetSupportedResourceRelationConfigOutcome;
+			typedef std::future<GetSupportedResourceRelationConfigOutcome> GetSupportedResourceRelationConfigOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::GetSupportedResourceRelationConfigRequest&, const GetSupportedResourceRelationConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetSupportedResourceRelationConfigAsyncHandler;
+			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::ListAggregateConfigDeliveryChannelsResult> ListAggregateConfigDeliveryChannelsOutcome;
+			typedef std::future<ListAggregateConfigDeliveryChannelsOutcome> ListAggregateConfigDeliveryChannelsOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::ListAggregateConfigDeliveryChannelsRequest&, const ListAggregateConfigDeliveryChannelsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListAggregateConfigDeliveryChannelsAsyncHandler;
+			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::ListAggregateConfigRuleEvaluationStatisticsResult> ListAggregateConfigRuleEvaluationStatisticsOutcome;
+			typedef std::future<ListAggregateConfigRuleEvaluationStatisticsOutcome> ListAggregateConfigRuleEvaluationStatisticsOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::ListAggregateConfigRuleEvaluationStatisticsRequest&, const ListAggregateConfigRuleEvaluationStatisticsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListAggregateConfigRuleEvaluationStatisticsAsyncHandler;
+			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::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::ListAggregateRemediationExecutionsResult> ListAggregateRemediationExecutionsOutcome;
+			typedef std::future<ListAggregateRemediationExecutionsOutcome> ListAggregateRemediationExecutionsOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::ListAggregateRemediationExecutionsRequest&, const ListAggregateRemediationExecutionsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListAggregateRemediationExecutionsAsyncHandler;
+			typedef Outcome<Error, Model::ListAggregateRemediationsResult> ListAggregateRemediationsOutcome;
+			typedef std::future<ListAggregateRemediationsOutcome> ListAggregateRemediationsOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::ListAggregateRemediationsRequest&, const ListAggregateRemediationsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListAggregateRemediationsAsyncHandler;
+			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::ListAggregateResourceRelationsResult> ListAggregateResourceRelationsOutcome;
+			typedef std::future<ListAggregateResourceRelationsOutcome> ListAggregateResourceRelationsOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::ListAggregateResourceRelationsRequest&, const ListAggregateResourceRelationsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListAggregateResourceRelationsAsyncHandler;
+			typedef Outcome<Error, Model::ListAggregateResourcesByAdvancedSearchResult> ListAggregateResourcesByAdvancedSearchOutcome;
+			typedef std::future<ListAggregateResourcesByAdvancedSearchOutcome> ListAggregateResourcesByAdvancedSearchOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::ListAggregateResourcesByAdvancedSearchRequest&, const ListAggregateResourcesByAdvancedSearchOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListAggregateResourcesByAdvancedSearchAsyncHandler;
+			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::ListConfigDeliveryChannelsResult> ListConfigDeliveryChannelsOutcome;
+			typedef std::future<ListConfigDeliveryChannelsOutcome> ListConfigDeliveryChannelsOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::ListConfigDeliveryChannelsRequest&, const ListConfigDeliveryChannelsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListConfigDeliveryChannelsAsyncHandler;
+			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::ListConfigRuleEvaluationStatisticsResult> ListConfigRuleEvaluationStatisticsOutcome;
+			typedef std::future<ListConfigRuleEvaluationStatisticsOutcome> ListConfigRuleEvaluationStatisticsOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::ListConfigRuleEvaluationStatisticsRequest&, const ListConfigRuleEvaluationStatisticsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListConfigRuleEvaluationStatisticsAsyncHandler;
 			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::ListIntegratedServiceResult> ListIntegratedServiceOutcome;
+			typedef std::future<ListIntegratedServiceOutcome> ListIntegratedServiceOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::ListIntegratedServiceRequest&, const ListIntegratedServiceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListIntegratedServiceAsyncHandler;
+			typedef Outcome<Error, Model::ListManagedRulesResult> ListManagedRulesOutcome;
+			typedef std::future<ListManagedRulesOutcome> ListManagedRulesOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::ListManagedRulesRequest&, const ListManagedRulesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListManagedRulesAsyncHandler;
+			typedef Outcome<Error, Model::ListPreManagedRulesResult> ListPreManagedRulesOutcome;
+			typedef std::future<ListPreManagedRulesOutcome> ListPreManagedRulesOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::ListPreManagedRulesRequest&, const ListPreManagedRulesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListPreManagedRulesAsyncHandler;
+			typedef Outcome<Error, Model::ListRemediationExecutionsResult> ListRemediationExecutionsOutcome;
+			typedef std::future<ListRemediationExecutionsOutcome> ListRemediationExecutionsOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::ListRemediationExecutionsRequest&, const ListRemediationExecutionsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListRemediationExecutionsAsyncHandler;
 			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::ListRemediationsResult> ListRemediationsOutcome;
+			typedef std::future<ListRemediationsOutcome> ListRemediationsOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::ListRemediationsRequest&, const ListRemediationsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListRemediationsAsyncHandler;
+			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::ListResourceRelationsResult> ListResourceRelationsOutcome;
+			typedef std::future<ListResourceRelationsOutcome> ListResourceRelationsOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::ListResourceRelationsRequest&, const ListResourceRelationsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListResourceRelationsAsyncHandler;
+			typedef Outcome<Error, Model::ListResourcesByAdvancedSearchResult> ListResourcesByAdvancedSearchOutcome;
+			typedef std::future<ListResourcesByAdvancedSearchOutcome> ListResourcesByAdvancedSearchOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::ListResourcesByAdvancedSearchRequest&, const ListResourcesByAdvancedSearchOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListResourcesByAdvancedSearchAsyncHandler;
+			typedef Outcome<Error, Model::ListSupportedProductsResult> ListSupportedProductsOutcome;
+			typedef std::future<ListSupportedProductsOutcome> ListSupportedProductsOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::ListSupportedProductsRequest&, const ListSupportedProductsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListSupportedProductsAsyncHandler;
+			typedef Outcome<Error, Model::ListTagResourcesResult> ListTagResourcesOutcome;
+			typedef std::future<ListTagResourcesOutcome> ListTagResourcesOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::ListTagResourcesRequest&, const ListTagResourcesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListTagResourcesAsyncHandler;
 			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::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::StartAggregateRemediationResult> StartAggregateRemediationOutcome;
+			typedef std::future<StartAggregateRemediationOutcome> StartAggregateRemediationOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::StartAggregateRemediationRequest&, const StartAggregateRemediationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StartAggregateRemediationAsyncHandler;
 			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::StartRemediationResult> StartRemediationOutcome;
+			typedef std::future<StartRemediationOutcome> StartRemediationOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::StartRemediationRequest&, const StartRemediationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StartRemediationAsyncHandler;
+			typedef Outcome<Error, Model::StopConfigurationRecorderResult> StopConfigurationRecorderOutcome;
+			typedef std::future<StopConfigurationRecorderOutcome> StopConfigurationRecorderOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::StopConfigurationRecorderRequest&, const StopConfigurationRecorderOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StopConfigurationRecorderAsyncHandler;
+			typedef Outcome<Error, Model::TagResourcesResult> TagResourcesOutcome;
+			typedef std::future<TagResourcesOutcome> TagResourcesOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::TagResourcesRequest&, const TagResourcesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> TagResourcesAsyncHandler;
+			typedef Outcome<Error, Model::UntagResourcesResult> UntagResourcesOutcome;
+			typedef std::future<UntagResourcesOutcome> UntagResourcesOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::UntagResourcesRequest&, const UntagResourcesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UntagResourcesAsyncHandler;
+			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::UpdateAggregateConfigDeliveryChannelResult> UpdateAggregateConfigDeliveryChannelOutcome;
+			typedef std::future<UpdateAggregateConfigDeliveryChannelOutcome> UpdateAggregateConfigDeliveryChannelOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::UpdateAggregateConfigDeliveryChannelRequest&, const UpdateAggregateConfigDeliveryChannelOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateAggregateConfigDeliveryChannelAsyncHandler;
+			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::UpdateAggregateRemediationResult> UpdateAggregateRemediationOutcome;
+			typedef std::future<UpdateAggregateRemediationOutcome> UpdateAggregateRemediationOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::UpdateAggregateRemediationRequest&, const UpdateAggregateRemediationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateAggregateRemediationAsyncHandler;
+			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::UpdateConfigDeliveryChannelResult> UpdateConfigDeliveryChannelOutcome;
+			typedef std::future<UpdateConfigDeliveryChannelOutcome> UpdateConfigDeliveryChannelOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::UpdateConfigDeliveryChannelRequest&, const UpdateConfigDeliveryChannelOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateConfigDeliveryChannelAsyncHandler;
+			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;
+			typedef Outcome<Error, Model::UpdateConfigurationRecorderResult> UpdateConfigurationRecorderOutcome;
+			typedef std::future<UpdateConfigurationRecorderOutcome> UpdateConfigurationRecorderOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::UpdateConfigurationRecorderRequest&, const UpdateConfigurationRecorderOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateConfigurationRecorderAsyncHandler;
+			typedef Outcome<Error, Model::UpdateDeliveryChannelResult> UpdateDeliveryChannelOutcome;
+			typedef std::future<UpdateDeliveryChannelOutcome> UpdateDeliveryChannelOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::UpdateDeliveryChannelRequest&, const UpdateDeliveryChannelOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateDeliveryChannelAsyncHandler;
+			typedef Outcome<Error, Model::UpdateIntegratedServiceStatusResult> UpdateIntegratedServiceStatusOutcome;
+			typedef std::future<UpdateIntegratedServiceStatusOutcome> UpdateIntegratedServiceStatusOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::UpdateIntegratedServiceStatusRequest&, const UpdateIntegratedServiceStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateIntegratedServiceStatusAsyncHandler;
+			typedef Outcome<Error, Model::UpdateRemediationResult> UpdateRemediationOutcome;
+			typedef std::future<UpdateRemediationOutcome> UpdateRemediationOutcomeCallable;
+			typedef std::function<void(const ConfigClient*, const Model::UpdateRemediationRequest&, const UpdateRemediationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateRemediationAsyncHandler;
 
 			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();
+			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;
 			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;
+			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;
+			CopyCompliancePacksOutcome copyCompliancePacks(const Model::CopyCompliancePacksRequest &request)const;
+			void copyCompliancePacksAsync(const Model::CopyCompliancePacksRequest& request, const CopyCompliancePacksAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CopyCompliancePacksOutcomeCallable copyCompliancePacksCallable(const Model::CopyCompliancePacksRequest& request) const;
+			CopyConfigRulesOutcome copyConfigRules(const Model::CopyConfigRulesRequest &request)const;
+			void copyConfigRulesAsync(const Model::CopyConfigRulesRequest& request, const CopyConfigRulesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CopyConfigRulesOutcomeCallable copyConfigRulesCallable(const Model::CopyConfigRulesRequest& request) const;
+			CreateAdvancedSearchFileOutcome createAdvancedSearchFile(const Model::CreateAdvancedSearchFileRequest &request)const;
+			void createAdvancedSearchFileAsync(const Model::CreateAdvancedSearchFileRequest& request, const CreateAdvancedSearchFileAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateAdvancedSearchFileOutcomeCallable createAdvancedSearchFileCallable(const Model::CreateAdvancedSearchFileRequest& request) const;
+			CreateAggregateAdvancedSearchFileOutcome createAggregateAdvancedSearchFile(const Model::CreateAggregateAdvancedSearchFileRequest &request)const;
+			void createAggregateAdvancedSearchFileAsync(const Model::CreateAggregateAdvancedSearchFileRequest& request, const CreateAggregateAdvancedSearchFileAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateAggregateAdvancedSearchFileOutcomeCallable createAggregateAdvancedSearchFileCallable(const Model::CreateAggregateAdvancedSearchFileRequest& 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;
+			CreateAggregateConfigDeliveryChannelOutcome createAggregateConfigDeliveryChannel(const Model::CreateAggregateConfigDeliveryChannelRequest &request)const;
+			void createAggregateConfigDeliveryChannelAsync(const Model::CreateAggregateConfigDeliveryChannelRequest& request, const CreateAggregateConfigDeliveryChannelAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateAggregateConfigDeliveryChannelOutcomeCallable createAggregateConfigDeliveryChannelCallable(const Model::CreateAggregateConfigDeliveryChannelRequest& 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;
+			CreateAggregateRemediationOutcome createAggregateRemediation(const Model::CreateAggregateRemediationRequest &request)const;
+			void createAggregateRemediationAsync(const Model::CreateAggregateRemediationRequest& request, const CreateAggregateRemediationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateAggregateRemediationOutcomeCallable createAggregateRemediationCallable(const Model::CreateAggregateRemediationRequest& 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;
+			CreateConfigDeliveryChannelOutcome createConfigDeliveryChannel(const Model::CreateConfigDeliveryChannelRequest &request)const;
+			void createConfigDeliveryChannelAsync(const Model::CreateConfigDeliveryChannelRequest& request, const CreateConfigDeliveryChannelAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateConfigDeliveryChannelOutcomeCallable createConfigDeliveryChannelCallable(const Model::CreateConfigDeliveryChannelRequest& 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;
+			CreateDeliveryChannelOutcome createDeliveryChannel(const Model::CreateDeliveryChannelRequest &request)const;
+			void createDeliveryChannelAsync(const Model::CreateDeliveryChannelRequest& request, const CreateDeliveryChannelAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateDeliveryChannelOutcomeCallable createDeliveryChannelCallable(const Model::CreateDeliveryChannelRequest& request) const;
+			CreateRemediationOutcome createRemediation(const Model::CreateRemediationRequest &request)const;
+			void createRemediationAsync(const Model::CreateRemediationRequest& request, const CreateRemediationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateRemediationOutcomeCallable createRemediationCallable(const Model::CreateRemediationRequest& 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;
+			DeleteAggregateConfigDeliveryChannelOutcome deleteAggregateConfigDeliveryChannel(const Model::DeleteAggregateConfigDeliveryChannelRequest &request)const;
+			void deleteAggregateConfigDeliveryChannelAsync(const Model::DeleteAggregateConfigDeliveryChannelRequest& request, const DeleteAggregateConfigDeliveryChannelAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteAggregateConfigDeliveryChannelOutcomeCallable deleteAggregateConfigDeliveryChannelCallable(const Model::DeleteAggregateConfigDeliveryChannelRequest& 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;
+			DeleteAggregateRemediationsOutcome deleteAggregateRemediations(const Model::DeleteAggregateRemediationsRequest &request)const;
+			void deleteAggregateRemediationsAsync(const Model::DeleteAggregateRemediationsRequest& request, const DeleteAggregateRemediationsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteAggregateRemediationsOutcomeCallable deleteAggregateRemediationsCallable(const Model::DeleteAggregateRemediationsRequest& 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;
+			DeleteConfigDeliveryChannelOutcome deleteConfigDeliveryChannel(const Model::DeleteConfigDeliveryChannelRequest &request)const;
+			void deleteConfigDeliveryChannelAsync(const Model::DeleteConfigDeliveryChannelRequest& request, const DeleteConfigDeliveryChannelAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteConfigDeliveryChannelOutcomeCallable deleteConfigDeliveryChannelCallable(const Model::DeleteConfigDeliveryChannelRequest& 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;
+			DeleteRemediationsOutcome deleteRemediations(const Model::DeleteRemediationsRequest &request)const;
+			void deleteRemediationsAsync(const Model::DeleteRemediationsRequest& request, const DeleteRemediationsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteRemediationsOutcomeCallable deleteRemediationsCallable(const Model::DeleteRemediationsRequest& 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;
+			EvaluatePreConfigRulesOutcome evaluatePreConfigRules(const Model::EvaluatePreConfigRulesRequest &request)const;
+			void evaluatePreConfigRulesAsync(const Model::EvaluatePreConfigRulesRequest& request, const EvaluatePreConfigRulesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			EvaluatePreConfigRulesOutcomeCallable evaluatePreConfigRulesCallable(const Model::EvaluatePreConfigRulesRequest& 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;
+			GenerateAggregateResourceInventoryOutcome generateAggregateResourceInventory(const Model::GenerateAggregateResourceInventoryRequest &request)const;
+			void generateAggregateResourceInventoryAsync(const Model::GenerateAggregateResourceInventoryRequest& request, const GenerateAggregateResourceInventoryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GenerateAggregateResourceInventoryOutcomeCallable generateAggregateResourceInventoryCallable(const Model::GenerateAggregateResourceInventoryRequest& 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;
+			GenerateResourceInventoryOutcome generateResourceInventory(const Model::GenerateResourceInventoryRequest &request)const;
+			void generateResourceInventoryAsync(const Model::GenerateResourceInventoryRequest& request, const GenerateResourceInventoryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GenerateResourceInventoryOutcomeCallable generateResourceInventoryCallable(const Model::GenerateResourceInventoryRequest& request) const;
+			GetAdvancedSearchFileOutcome getAdvancedSearchFile(const Model::GetAdvancedSearchFileRequest &request)const;
+			void getAdvancedSearchFileAsync(const Model::GetAdvancedSearchFileRequest& request, const GetAdvancedSearchFileAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetAdvancedSearchFileOutcomeCallable getAdvancedSearchFileCallable(const Model::GetAdvancedSearchFileRequest& 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;
+			GetAggregateAdvancedSearchFileOutcome getAggregateAdvancedSearchFile(const Model::GetAggregateAdvancedSearchFileRequest &request)const;
+			void getAggregateAdvancedSearchFileAsync(const Model::GetAggregateAdvancedSearchFileRequest& request, const GetAggregateAdvancedSearchFileAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetAggregateAdvancedSearchFileOutcomeCallable getAggregateAdvancedSearchFileCallable(const Model::GetAggregateAdvancedSearchFileRequest& 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;
+			GetAggregateComplianceSummaryOutcome getAggregateComplianceSummary(const Model::GetAggregateComplianceSummaryRequest &request)const;
+			void getAggregateComplianceSummaryAsync(const Model::GetAggregateComplianceSummaryRequest& request, const GetAggregateComplianceSummaryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetAggregateComplianceSummaryOutcomeCallable getAggregateComplianceSummaryCallable(const Model::GetAggregateComplianceSummaryRequest& request) const;
+			GetAggregateConfigDeliveryChannelOutcome getAggregateConfigDeliveryChannel(const Model::GetAggregateConfigDeliveryChannelRequest &request)const;
+			void getAggregateConfigDeliveryChannelAsync(const Model::GetAggregateConfigDeliveryChannelRequest& request, const GetAggregateConfigDeliveryChannelAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetAggregateConfigDeliveryChannelOutcomeCallable getAggregateConfigDeliveryChannelCallable(const Model::GetAggregateConfigDeliveryChannelRequest& 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;
 			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;
+			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;
+			GetAggregateResourceComplianceGroupByRegionOutcome getAggregateResourceComplianceGroupByRegion(const Model::GetAggregateResourceComplianceGroupByRegionRequest &request)const;
+			void getAggregateResourceComplianceGroupByRegionAsync(const Model::GetAggregateResourceComplianceGroupByRegionRequest& request, const GetAggregateResourceComplianceGroupByRegionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetAggregateResourceComplianceGroupByRegionOutcomeCallable getAggregateResourceComplianceGroupByRegionCallable(const Model::GetAggregateResourceComplianceGroupByRegionRequest& request) const;
+			GetAggregateResourceComplianceGroupByResourceTypeOutcome getAggregateResourceComplianceGroupByResourceType(const Model::GetAggregateResourceComplianceGroupByResourceTypeRequest &request)const;
+			void getAggregateResourceComplianceGroupByResourceTypeAsync(const Model::GetAggregateResourceComplianceGroupByResourceTypeRequest& request, const GetAggregateResourceComplianceGroupByResourceTypeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetAggregateResourceComplianceGroupByResourceTypeOutcomeCallable getAggregateResourceComplianceGroupByResourceTypeCallable(const Model::GetAggregateResourceComplianceGroupByResourceTypeRequest& 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;
+			GetAggregateResourceInventoryOutcome getAggregateResourceInventory(const Model::GetAggregateResourceInventoryRequest &request)const;
+			void getAggregateResourceInventoryAsync(const Model::GetAggregateResourceInventoryRequest& request, const GetAggregateResourceInventoryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetAggregateResourceInventoryOutcomeCallable getAggregateResourceInventoryCallable(const Model::GetAggregateResourceInventoryRequest& 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;
+			GetComplianceSummaryOutcome getComplianceSummary(const Model::GetComplianceSummaryRequest &request)const;
+			void getComplianceSummaryAsync(const Model::GetComplianceSummaryRequest& request, const GetComplianceSummaryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetComplianceSummaryOutcomeCallable getComplianceSummaryCallable(const Model::GetComplianceSummaryRequest& request) const;
+			GetConfigDeliveryChannelOutcome getConfigDeliveryChannel(const Model::GetConfigDeliveryChannelRequest &request)const;
+			void getConfigDeliveryChannelAsync(const Model::GetConfigDeliveryChannelRequest& request, const GetConfigDeliveryChannelAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetConfigDeliveryChannelOutcomeCallable getConfigDeliveryChannelCallable(const Model::GetConfigDeliveryChannelRequest& 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;
+			GetConfigurationRecorderOutcome getConfigurationRecorder(const Model::GetConfigurationRecorderRequest &request)const;
+			void getConfigurationRecorderAsync(const Model::GetConfigurationRecorderRequest& request, const GetConfigurationRecorderAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetConfigurationRecorderOutcomeCallable getConfigurationRecorderCallable(const Model::GetConfigurationRecorderRequest& request) const;
+			GetDiscoveredResourceOutcome getDiscoveredResource(const Model::GetDiscoveredResourceRequest &request)const;
+			void getDiscoveredResourceAsync(const Model::GetDiscoveredResourceRequest& request, const GetDiscoveredResourceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetDiscoveredResourceOutcomeCallable getDiscoveredResourceCallable(const Model::GetDiscoveredResourceRequest& 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;
+			GetIntegratedServiceStatusOutcome getIntegratedServiceStatus(const Model::GetIntegratedServiceStatusRequest &request)const;
+			void getIntegratedServiceStatusAsync(const Model::GetIntegratedServiceStatusRequest& request, const GetIntegratedServiceStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetIntegratedServiceStatusOutcomeCallable getIntegratedServiceStatusCallable(const Model::GetIntegratedServiceStatusRequest& request) const;
+			GetManagedRuleOutcome getManagedRule(const Model::GetManagedRuleRequest &request)const;
+			void getManagedRuleAsync(const Model::GetManagedRuleRequest& request, const GetManagedRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetManagedRuleOutcomeCallable getManagedRuleCallable(const Model::GetManagedRuleRequest& request) const;
+			GetRemediationTemplateOutcome getRemediationTemplate(const Model::GetRemediationTemplateRequest &request)const;
+			void getRemediationTemplateAsync(const Model::GetRemediationTemplateRequest& request, const GetRemediationTemplateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetRemediationTemplateOutcomeCallable getRemediationTemplateCallable(const Model::GetRemediationTemplateRequest& 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;
+			GetResourceComplianceGroupByRegionOutcome getResourceComplianceGroupByRegion(const Model::GetResourceComplianceGroupByRegionRequest &request)const;
+			void getResourceComplianceGroupByRegionAsync(const Model::GetResourceComplianceGroupByRegionRequest& request, const GetResourceComplianceGroupByRegionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetResourceComplianceGroupByRegionOutcomeCallable getResourceComplianceGroupByRegionCallable(const Model::GetResourceComplianceGroupByRegionRequest& request) const;
+			GetResourceComplianceGroupByResourceTypeOutcome getResourceComplianceGroupByResourceType(const Model::GetResourceComplianceGroupByResourceTypeRequest &request)const;
+			void getResourceComplianceGroupByResourceTypeAsync(const Model::GetResourceComplianceGroupByResourceTypeRequest& request, const GetResourceComplianceGroupByResourceTypeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetResourceComplianceGroupByResourceTypeOutcomeCallable getResourceComplianceGroupByResourceTypeCallable(const Model::GetResourceComplianceGroupByResourceTypeRequest& 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;
+			GetResourceInventoryOutcome getResourceInventory(const Model::GetResourceInventoryRequest &request)const;
+			void getResourceInventoryAsync(const Model::GetResourceInventoryRequest& request, const GetResourceInventoryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetResourceInventoryOutcomeCallable getResourceInventoryCallable(const Model::GetResourceInventoryRequest& request) const;
+			GetSupportedResourceRelationConfigOutcome getSupportedResourceRelationConfig(const Model::GetSupportedResourceRelationConfigRequest &request)const;
+			void getSupportedResourceRelationConfigAsync(const Model::GetSupportedResourceRelationConfigRequest& request, const GetSupportedResourceRelationConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetSupportedResourceRelationConfigOutcomeCallable getSupportedResourceRelationConfigCallable(const Model::GetSupportedResourceRelationConfigRequest& 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;
+			ListAggregateConfigDeliveryChannelsOutcome listAggregateConfigDeliveryChannels(const Model::ListAggregateConfigDeliveryChannelsRequest &request)const;
+			void listAggregateConfigDeliveryChannelsAsync(const Model::ListAggregateConfigDeliveryChannelsRequest& request, const ListAggregateConfigDeliveryChannelsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListAggregateConfigDeliveryChannelsOutcomeCallable listAggregateConfigDeliveryChannelsCallable(const Model::ListAggregateConfigDeliveryChannelsRequest& 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;
+			ListAggregateConfigRuleEvaluationStatisticsOutcome listAggregateConfigRuleEvaluationStatistics(const Model::ListAggregateConfigRuleEvaluationStatisticsRequest &request)const;
+			void listAggregateConfigRuleEvaluationStatisticsAsync(const Model::ListAggregateConfigRuleEvaluationStatisticsRequest& request, const ListAggregateConfigRuleEvaluationStatisticsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListAggregateConfigRuleEvaluationStatisticsOutcomeCallable listAggregateConfigRuleEvaluationStatisticsCallable(const Model::ListAggregateConfigRuleEvaluationStatisticsRequest& 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;
 			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;
+			ListAggregateRemediationExecutionsOutcome listAggregateRemediationExecutions(const Model::ListAggregateRemediationExecutionsRequest &request)const;
+			void listAggregateRemediationExecutionsAsync(const Model::ListAggregateRemediationExecutionsRequest& request, const ListAggregateRemediationExecutionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListAggregateRemediationExecutionsOutcomeCallable listAggregateRemediationExecutionsCallable(const Model::ListAggregateRemediationExecutionsRequest& request) const;
+			ListAggregateRemediationsOutcome listAggregateRemediations(const Model::ListAggregateRemediationsRequest &request)const;
+			void listAggregateRemediationsAsync(const Model::ListAggregateRemediationsRequest& request, const ListAggregateRemediationsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListAggregateRemediationsOutcomeCallable listAggregateRemediationsCallable(const Model::ListAggregateRemediationsRequest& 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;
+			ListAggregateResourceRelationsOutcome listAggregateResourceRelations(const Model::ListAggregateResourceRelationsRequest &request)const;
+			void listAggregateResourceRelationsAsync(const Model::ListAggregateResourceRelationsRequest& request, const ListAggregateResourceRelationsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListAggregateResourceRelationsOutcomeCallable listAggregateResourceRelationsCallable(const Model::ListAggregateResourceRelationsRequest& request) const;
+			ListAggregateResourcesByAdvancedSearchOutcome listAggregateResourcesByAdvancedSearch(const Model::ListAggregateResourcesByAdvancedSearchRequest &request)const;
+			void listAggregateResourcesByAdvancedSearchAsync(const Model::ListAggregateResourcesByAdvancedSearchRequest& request, const ListAggregateResourcesByAdvancedSearchAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListAggregateResourcesByAdvancedSearchOutcomeCallable listAggregateResourcesByAdvancedSearchCallable(const Model::ListAggregateResourcesByAdvancedSearchRequest& 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;
+			ListConfigDeliveryChannelsOutcome listConfigDeliveryChannels(const Model::ListConfigDeliveryChannelsRequest &request)const;
+			void listConfigDeliveryChannelsAsync(const Model::ListConfigDeliveryChannelsRequest& request, const ListConfigDeliveryChannelsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListConfigDeliveryChannelsOutcomeCallable listConfigDeliveryChannelsCallable(const Model::ListConfigDeliveryChannelsRequest& 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;
+			ListConfigRuleEvaluationStatisticsOutcome listConfigRuleEvaluationStatistics(const Model::ListConfigRuleEvaluationStatisticsRequest &request)const;
+			void listConfigRuleEvaluationStatisticsAsync(const Model::ListConfigRuleEvaluationStatisticsRequest& request, const ListConfigRuleEvaluationStatisticsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListConfigRuleEvaluationStatisticsOutcomeCallable listConfigRuleEvaluationStatisticsCallable(const Model::ListConfigRuleEvaluationStatisticsRequest& 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;
+			ListIntegratedServiceOutcome listIntegratedService(const Model::ListIntegratedServiceRequest &request)const;
+			void listIntegratedServiceAsync(const Model::ListIntegratedServiceRequest& request, const ListIntegratedServiceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListIntegratedServiceOutcomeCallable listIntegratedServiceCallable(const Model::ListIntegratedServiceRequest& request) const;
+			ListManagedRulesOutcome listManagedRules(const Model::ListManagedRulesRequest &request)const;
+			void listManagedRulesAsync(const Model::ListManagedRulesRequest& request, const ListManagedRulesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListManagedRulesOutcomeCallable listManagedRulesCallable(const Model::ListManagedRulesRequest& request) const;
+			ListPreManagedRulesOutcome listPreManagedRules(const Model::ListPreManagedRulesRequest &request)const;
+			void listPreManagedRulesAsync(const Model::ListPreManagedRulesRequest& request, const ListPreManagedRulesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListPreManagedRulesOutcomeCallable listPreManagedRulesCallable(const Model::ListPreManagedRulesRequest& request) const;
+			ListRemediationExecutionsOutcome listRemediationExecutions(const Model::ListRemediationExecutionsRequest &request)const;
+			void listRemediationExecutionsAsync(const Model::ListRemediationExecutionsRequest& request, const ListRemediationExecutionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListRemediationExecutionsOutcomeCallable listRemediationExecutionsCallable(const Model::ListRemediationExecutionsRequest& 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;
+			ListRemediationsOutcome listRemediations(const Model::ListRemediationsRequest &request)const;
+			void listRemediationsAsync(const Model::ListRemediationsRequest& request, const ListRemediationsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListRemediationsOutcomeCallable listRemediationsCallable(const Model::ListRemediationsRequest& 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;
+			ListResourceRelationsOutcome listResourceRelations(const Model::ListResourceRelationsRequest &request)const;
+			void listResourceRelationsAsync(const Model::ListResourceRelationsRequest& request, const ListResourceRelationsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListResourceRelationsOutcomeCallable listResourceRelationsCallable(const Model::ListResourceRelationsRequest& request) const;
+			ListResourcesByAdvancedSearchOutcome listResourcesByAdvancedSearch(const Model::ListResourcesByAdvancedSearchRequest &request)const;
+			void listResourcesByAdvancedSearchAsync(const Model::ListResourcesByAdvancedSearchRequest& request, const ListResourcesByAdvancedSearchAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListResourcesByAdvancedSearchOutcomeCallable listResourcesByAdvancedSearchCallable(const Model::ListResourcesByAdvancedSearchRequest& request) const;
+			ListSupportedProductsOutcome listSupportedProducts(const Model::ListSupportedProductsRequest &request)const;
+			void listSupportedProductsAsync(const Model::ListSupportedProductsRequest& request, const ListSupportedProductsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListSupportedProductsOutcomeCallable listSupportedProductsCallable(const Model::ListSupportedProductsRequest& request) const;
+			ListTagResourcesOutcome listTagResources(const Model::ListTagResourcesRequest &request)const;
+			void listTagResourcesAsync(const Model::ListTagResourcesRequest& request, const ListTagResourcesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListTagResourcesOutcomeCallable listTagResourcesCallable(const Model::ListTagResourcesRequest& 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;
+			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;
+			StartAggregateRemediationOutcome startAggregateRemediation(const Model::StartAggregateRemediationRequest &request)const;
+			void startAggregateRemediationAsync(const Model::StartAggregateRemediationRequest& request, const StartAggregateRemediationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			StartAggregateRemediationOutcomeCallable startAggregateRemediationCallable(const Model::StartAggregateRemediationRequest& 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;
+			StartRemediationOutcome startRemediation(const Model::StartRemediationRequest &request)const;
+			void startRemediationAsync(const Model::StartRemediationRequest& request, const StartRemediationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			StartRemediationOutcomeCallable startRemediationCallable(const Model::StartRemediationRequest& request) const;
+			StopConfigurationRecorderOutcome stopConfigurationRecorder(const Model::StopConfigurationRecorderRequest &request)const;
+			void stopConfigurationRecorderAsync(const Model::StopConfigurationRecorderRequest& request, const StopConfigurationRecorderAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			StopConfigurationRecorderOutcomeCallable stopConfigurationRecorderCallable(const Model::StopConfigurationRecorderRequest& request) const;
+			TagResourcesOutcome tagResources(const Model::TagResourcesRequest &request)const;
+			void tagResourcesAsync(const Model::TagResourcesRequest& request, const TagResourcesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			TagResourcesOutcomeCallable tagResourcesCallable(const Model::TagResourcesRequest& request) const;
+			UntagResourcesOutcome untagResources(const Model::UntagResourcesRequest &request)const;
+			void untagResourcesAsync(const Model::UntagResourcesRequest& request, const UntagResourcesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UntagResourcesOutcomeCallable untagResourcesCallable(const Model::UntagResourcesRequest& 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;
+			UpdateAggregateConfigDeliveryChannelOutcome updateAggregateConfigDeliveryChannel(const Model::UpdateAggregateConfigDeliveryChannelRequest &request)const;
+			void updateAggregateConfigDeliveryChannelAsync(const Model::UpdateAggregateConfigDeliveryChannelRequest& request, const UpdateAggregateConfigDeliveryChannelAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateAggregateConfigDeliveryChannelOutcomeCallable updateAggregateConfigDeliveryChannelCallable(const Model::UpdateAggregateConfigDeliveryChannelRequest& 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;
+			UpdateAggregateRemediationOutcome updateAggregateRemediation(const Model::UpdateAggregateRemediationRequest &request)const;
+			void updateAggregateRemediationAsync(const Model::UpdateAggregateRemediationRequest& request, const UpdateAggregateRemediationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateAggregateRemediationOutcomeCallable updateAggregateRemediationCallable(const Model::UpdateAggregateRemediationRequest& 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;
+			UpdateConfigDeliveryChannelOutcome updateConfigDeliveryChannel(const Model::UpdateConfigDeliveryChannelRequest &request)const;
+			void updateConfigDeliveryChannelAsync(const Model::UpdateConfigDeliveryChannelRequest& request, const UpdateConfigDeliveryChannelAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateConfigDeliveryChannelOutcomeCallable updateConfigDeliveryChannelCallable(const Model::UpdateConfigDeliveryChannelRequest& 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;
+			UpdateConfigurationRecorderOutcome updateConfigurationRecorder(const Model::UpdateConfigurationRecorderRequest &request)const;
+			void updateConfigurationRecorderAsync(const Model::UpdateConfigurationRecorderRequest& request, const UpdateConfigurationRecorderAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateConfigurationRecorderOutcomeCallable updateConfigurationRecorderCallable(const Model::UpdateConfigurationRecorderRequest& request) const;
+			UpdateDeliveryChannelOutcome updateDeliveryChannel(const Model::UpdateDeliveryChannelRequest &request)const;
+			void updateDeliveryChannelAsync(const Model::UpdateDeliveryChannelRequest& request, const UpdateDeliveryChannelAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateDeliveryChannelOutcomeCallable updateDeliveryChannelCallable(const Model::UpdateDeliveryChannelRequest& request) const;
+			UpdateIntegratedServiceStatusOutcome updateIntegratedServiceStatus(const Model::UpdateIntegratedServiceStatusRequest &request)const;
+			void updateIntegratedServiceStatusAsync(const Model::UpdateIntegratedServiceStatusRequest& request, const UpdateIntegratedServiceStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateIntegratedServiceStatusOutcomeCallable updateIntegratedServiceStatusCallable(const Model::UpdateIntegratedServiceStatusRequest& request) const;
+			UpdateRemediationOutcome updateRemediation(const Model::UpdateRemediationRequest &request)const;
+			void updateRemediationAsync(const Model::UpdateRemediationRequest& request, const UpdateRemediationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateRemediationOutcomeCallable updateRemediationCallable(const Model::UpdateRemediationRequest& 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_

+ 61 - 0
config/include/alibabacloud/config/model/ActiveAggregateConfigRulesResult.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_ACTIVEAGGREGATECONFIGRULESRESULT_H_
+#define ALIBABACLOUD_CONFIG_MODEL_ACTIVEAGGREGATECONFIGRULESRESULT_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 ActiveAggregateConfigRulesResult : public ServiceResult
+			{
+			public:
+				struct OperateRuleResult
+				{
+					struct OperateRuleItem
+					{
+						std::string configRuleId;
+						std::string errorCode;
+						bool success;
+					};
+					std::vector<OperateRuleItem> operateRuleItemList;
+				};
+
+
+				ActiveAggregateConfigRulesResult();
+				explicit ActiveAggregateConfigRulesResult(const std::string &payload);
+				~ActiveAggregateConfigRulesResult();
+				OperateRuleResult getOperateRuleResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				OperateRuleResult operateRuleResult_;
+
+			};
+		}
+	}
+}
+#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_

+ 48 - 0
config/include/alibabacloud/config/model/CopyCompliancePacksRequest.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_COPYCOMPLIANCEPACKSREQUEST_H_
+#define ALIBABACLOUD_CONFIG_MODEL_COPYCOMPLIANCEPACKSREQUEST_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 CopyCompliancePacksRequest : public RpcServiceRequest {
+public:
+	CopyCompliancePacksRequest();
+	~CopyCompliancePacksRequest();
+	std::string getDesAggregatorIds() const;
+	void setDesAggregatorIds(const std::string &desAggregatorIds);
+	std::string getSrcAggregatorId() const;
+	void setSrcAggregatorId(const std::string &srcAggregatorId);
+	std::string getSrcCompliancePackIds() const;
+	void setSrcCompliancePackIds(const std::string &srcCompliancePackIds);
+
+private:
+	std::string desAggregatorIds_;
+	std::string srcAggregatorId_;
+	std::string srcCompliancePackIds_;
+};
+} // namespace Model
+} // namespace Config
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CONFIG_MODEL_COPYCOMPLIANCEPACKSREQUEST_H_

+ 51 - 0
config/include/alibabacloud/config/model/CopyCompliancePacksResult.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_COPYCOMPLIANCEPACKSRESULT_H_
+#define ALIBABACLOUD_CONFIG_MODEL_COPYCOMPLIANCEPACKSRESULT_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 CopyCompliancePacksResult : public ServiceResult
+			{
+			public:
+
+
+				CopyCompliancePacksResult();
+				explicit CopyCompliancePacksResult(const std::string &payload);
+				~CopyCompliancePacksResult();
+				bool getCopyRulesResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				bool copyRulesResult_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CONFIG_MODEL_COPYCOMPLIANCEPACKSRESULT_H_

+ 48 - 0
config/include/alibabacloud/config/model/CopyConfigRulesRequest.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_COPYCONFIGRULESREQUEST_H_
+#define ALIBABACLOUD_CONFIG_MODEL_COPYCONFIGRULESREQUEST_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 CopyConfigRulesRequest : public RpcServiceRequest {
+public:
+	CopyConfigRulesRequest();
+	~CopyConfigRulesRequest();
+	std::string getDesAggregatorIds() const;
+	void setDesAggregatorIds(const std::string &desAggregatorIds);
+	std::string getSrcConfigRuleIds() const;
+	void setSrcConfigRuleIds(const std::string &srcConfigRuleIds);
+	std::string getSrcAggregatorId() const;
+	void setSrcAggregatorId(const std::string &srcAggregatorId);
+
+private:
+	std::string desAggregatorIds_;
+	std::string srcConfigRuleIds_;
+	std::string srcAggregatorId_;
+};
+} // namespace Model
+} // namespace Config
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CONFIG_MODEL_COPYCONFIGRULESREQUEST_H_

+ 51 - 0
config/include/alibabacloud/config/model/CopyConfigRulesResult.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_COPYCONFIGRULESRESULT_H_
+#define ALIBABACLOUD_CONFIG_MODEL_COPYCONFIGRULESRESULT_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 CopyConfigRulesResult : public ServiceResult
+			{
+			public:
+
+
+				CopyConfigRulesResult();
+				explicit CopyConfigRulesResult(const std::string &payload);
+				~CopyConfigRulesResult();
+				bool getCopyRulesResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				bool copyRulesResult_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CONFIG_MODEL_COPYCONFIGRULESRESULT_H_

+ 45 - 0
config/include/alibabacloud/config/model/CreateAdvancedSearchFileRequest.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_CREATEADVANCEDSEARCHFILEREQUEST_H_
+#define ALIBABACLOUD_CONFIG_MODEL_CREATEADVANCEDSEARCHFILEREQUEST_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 CreateAdvancedSearchFileRequest : public RpcServiceRequest {
+public:
+	CreateAdvancedSearchFileRequest();
+	~CreateAdvancedSearchFileRequest();
+	std::string getSql() const;
+	void setSql(const std::string &sql);
+	bool getOnlyBaseLine() const;
+	void setOnlyBaseLine(bool onlyBaseLine);
+
+private:
+	std::string sql_;
+	bool onlyBaseLine_;
+};
+} // namespace Model
+} // namespace Config
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CONFIG_MODEL_CREATEADVANCEDSEARCHFILEREQUEST_H_

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

+ 48 - 0
config/include/alibabacloud/config/model/CreateAggregateAdvancedSearchFileRequest.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_CREATEAGGREGATEADVANCEDSEARCHFILEREQUEST_H_
+#define ALIBABACLOUD_CONFIG_MODEL_CREATEAGGREGATEADVANCEDSEARCHFILEREQUEST_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 CreateAggregateAdvancedSearchFileRequest : public RpcServiceRequest {
+public:
+	CreateAggregateAdvancedSearchFileRequest();
+	~CreateAggregateAdvancedSearchFileRequest();
+	std::string getAggregatorId() const;
+	void setAggregatorId(const std::string &aggregatorId);
+	std::string getSql() const;
+	void setSql(const std::string &sql);
+	bool getOnlyBaseLine() const;
+	void setOnlyBaseLine(bool onlyBaseLine);
+
+private:
+	std::string aggregatorId_;
+	std::string sql_;
+	bool onlyBaseLine_;
+};
+} // namespace Model
+} // namespace Config
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CONFIG_MODEL_CREATEAGGREGATEADVANCEDSEARCHFILEREQUEST_H_

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

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

@@ -0,0 +1,91 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#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::string getTagKeyScope() const;
+	void setTagKeyScope(const std::string &tagKeyScope);
+	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);
+	std::string getTagValueScope() const;
+	void setTagValueScope(const std::string &tagValueScope);
+	std::string getRegionIdsScope() const;
+	void setRegionIdsScope(const std::string &regionIdsScope);
+	bool getDefaultEnable() const;
+	void setDefaultEnable(bool defaultEnable);
+	std::vector<ConfigRules> getConfigRules() const;
+	void setConfigRules(const std::vector<ConfigRules> &configRules);
+	int getRiskLevel() const;
+	void setRiskLevel(int riskLevel);
+	std::string getResourceGroupIdsScope() const;
+	void setResourceGroupIdsScope(const std::string &resourceGroupIdsScope);
+	std::string getExcludeResourceIdsScope() const;
+	void setExcludeResourceIdsScope(const std::string &excludeResourceIdsScope);
+
+private:
+	std::string tagKeyScope_;
+	std::string compliancePackName_;
+	std::string clientToken_;
+	std::string compliancePackTemplateId_;
+	std::string description_;
+	std::string aggregatorId_;
+	std::string tagValueScope_;
+	std::string regionIdsScope_;
+	bool defaultEnable_;
+	std::vector<ConfigRules> configRules_;
+	int riskLevel_;
+	std::string resourceGroupIdsScope_;
+	std::string excludeResourceIdsScope_;
+};
+} // 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_

+ 75 - 0
config/include/alibabacloud/config/model/CreateAggregateConfigDeliveryChannelRequest.h

@@ -0,0 +1,75 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CONFIG_MODEL_CREATEAGGREGATECONFIGDELIVERYCHANNELREQUEST_H_
+#define ALIBABACLOUD_CONFIG_MODEL_CREATEAGGREGATECONFIGDELIVERYCHANNELREQUEST_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 CreateAggregateConfigDeliveryChannelRequest : public RpcServiceRequest {
+public:
+	CreateAggregateConfigDeliveryChannelRequest();
+	~CreateAggregateConfigDeliveryChannelRequest();
+	bool getNonCompliantNotification() const;
+	void setNonCompliantNotification(bool nonCompliantNotification);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	bool getConfigurationSnapshot() const;
+	void setConfigurationSnapshot(bool configurationSnapshot);
+	std::string getDescription() const;
+	void setDescription(const std::string &description);
+	std::string getAggregatorId() const;
+	void setAggregatorId(const std::string &aggregatorId);
+	std::string getDeliveryChannelTargetArn() const;
+	void setDeliveryChannelTargetArn(const std::string &deliveryChannelTargetArn);
+	std::string getDeliveryChannelCondition() const;
+	void setDeliveryChannelCondition(const std::string &deliveryChannelCondition);
+	bool getConfigurationItemChangeNotification() const;
+	void setConfigurationItemChangeNotification(bool configurationItemChangeNotification);
+	std::string getDeliveryChannelName() const;
+	void setDeliveryChannelName(const std::string &deliveryChannelName);
+	std::string getDeliverySnapshotTime() const;
+	void setDeliverySnapshotTime(const std::string &deliverySnapshotTime);
+	std::string getOversizedDataOSSTargetArn() const;
+	void setOversizedDataOSSTargetArn(const std::string &oversizedDataOSSTargetArn);
+	std::string getDeliveryChannelType() const;
+	void setDeliveryChannelType(const std::string &deliveryChannelType);
+
+private:
+	bool nonCompliantNotification_;
+	std::string clientToken_;
+	bool configurationSnapshot_;
+	std::string description_;
+	std::string aggregatorId_;
+	std::string deliveryChannelTargetArn_;
+	std::string deliveryChannelCondition_;
+	bool configurationItemChangeNotification_;
+	std::string deliveryChannelName_;
+	std::string deliverySnapshotTime_;
+	std::string oversizedDataOSSTargetArn_;
+	std::string deliveryChannelType_;
+};
+} // namespace Model
+} // namespace Config
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CONFIG_MODEL_CREATEAGGREGATECONFIGDELIVERYCHANNELREQUEST_H_

+ 51 - 0
config/include/alibabacloud/config/model/CreateAggregateConfigDeliveryChannelResult.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_CREATEAGGREGATECONFIGDELIVERYCHANNELRESULT_H_
+#define ALIBABACLOUD_CONFIG_MODEL_CREATEAGGREGATECONFIGDELIVERYCHANNELRESULT_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 CreateAggregateConfigDeliveryChannelResult : public ServiceResult
+			{
+			public:
+
+
+				CreateAggregateConfigDeliveryChannelResult();
+				explicit CreateAggregateConfigDeliveryChannelResult(const std::string &payload);
+				~CreateAggregateConfigDeliveryChannelResult();
+				std::string getDeliveryChannelId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string deliveryChannelId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CONFIG_MODEL_CREATEAGGREGATECONFIGDELIVERYCHANNELRESULT_H_

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

@@ -0,0 +1,99 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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 getExcludeAccountIdsScope() const;
+	void setExcludeAccountIdsScope(const std::string &excludeAccountIdsScope);
+	std::string getRegionIdsScope() const;
+	void setRegionIdsScope(const std::string &regionIdsScope);
+	std::string getExcludeFolderIdsScope() const;
+	void setExcludeFolderIdsScope(const std::string &excludeFolderIdsScope);
+	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 getTagKeyLogicScope() const;
+	void setTagKeyLogicScope(const std::string &tagKeyLogicScope);
+	std::string getMaximumExecutionFrequency() const;
+	void setMaximumExecutionFrequency(const std::string &maximumExecutionFrequency);
+	std::string getFolderIdsScope() const;
+	void setFolderIdsScope(const std::string &folderIdsScope);
+	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 excludeAccountIdsScope_;
+	std::string regionIdsScope_;
+	std::string excludeFolderIdsScope_;
+	int riskLevel_;
+	std::string sourceOwner_;
+	std::string resourceGroupIdsScope_;
+	std::string inputParameters_;
+	std::string configRuleName_;
+	std::string tagKeyLogicScope_;
+	std::string maximumExecutionFrequency_;
+	std::string folderIdsScope_;
+	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_

+ 63 - 0
config/include/alibabacloud/config/model/CreateAggregateRemediationRequest.h

@@ -0,0 +1,63 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CONFIG_MODEL_CREATEAGGREGATEREMEDIATIONREQUEST_H_
+#define ALIBABACLOUD_CONFIG_MODEL_CREATEAGGREGATEREMEDIATIONREQUEST_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 CreateAggregateRemediationRequest : public RpcServiceRequest {
+public:
+	CreateAggregateRemediationRequest();
+	~CreateAggregateRemediationRequest();
+	std::string getConfigRuleId() const;
+	void setConfigRuleId(const std::string &configRuleId);
+	std::string getRemediationType() const;
+	void setRemediationType(const std::string &remediationType);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getAggregatorId() const;
+	void setAggregatorId(const std::string &aggregatorId);
+	std::string getSourceType() const;
+	void setSourceType(const std::string &sourceType);
+	std::string getRemediationTemplateId() const;
+	void setRemediationTemplateId(const std::string &remediationTemplateId);
+	std::string getParams() const;
+	void setParams(const std::string &params);
+	std::string getInvokeType() const;
+	void setInvokeType(const std::string &invokeType);
+
+private:
+	std::string configRuleId_;
+	std::string remediationType_;
+	std::string clientToken_;
+	std::string aggregatorId_;
+	std::string sourceType_;
+	std::string remediationTemplateId_;
+	std::string params_;
+	std::string invokeType_;
+};
+} // namespace Model
+} // namespace Config
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CONFIG_MODEL_CREATEAGGREGATEREMEDIATIONREQUEST_H_

+ 51 - 0
config/include/alibabacloud/config/model/CreateAggregateRemediationResult.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_CREATEAGGREGATEREMEDIATIONRESULT_H_
+#define ALIBABACLOUD_CONFIG_MODEL_CREATEAGGREGATEREMEDIATIONRESULT_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 CreateAggregateRemediationResult : public ServiceResult
+			{
+			public:
+
+
+				CreateAggregateRemediationResult();
+				explicit CreateAggregateRemediationResult(const std::string &payload);
+				~CreateAggregateRemediationResult();
+				std::string getRemediationId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string remediationId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CONFIG_MODEL_CREATEAGGREGATEREMEDIATIONRESULT_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_

+ 51 - 0
config/include/alibabacloud/config/model/CreateAggregatorResult.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_CREATEAGGREGATORRESULT_H_
+#define ALIBABACLOUD_CONFIG_MODEL_CREATEAGGREGATORRESULT_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 CreateAggregatorResult : public ServiceResult
+			{
+			public:
+
+
+				CreateAggregatorResult();
+				explicit CreateAggregatorResult(const std::string &payload);
+				~CreateAggregatorResult();
+				std::string getAggregatorId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string aggregatorId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CONFIG_MODEL_CREATEAGGREGATORRESULT_H_

+ 88 - 0
config/include/alibabacloud/config/model/CreateCompliancePackRequest.h

@@ -0,0 +1,88 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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::string getTagKeyScope() const;
+	void setTagKeyScope(const std::string &tagKeyScope);
+	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 getTagValueScope() const;
+	void setTagValueScope(const std::string &tagValueScope);
+	std::string getRegionIdsScope() const;
+	void setRegionIdsScope(const std::string &regionIdsScope);
+	bool getDefaultEnable() const;
+	void setDefaultEnable(bool defaultEnable);
+	std::vector<ConfigRules> getConfigRules() const;
+	void setConfigRules(const std::vector<ConfigRules> &configRules);
+	int getRiskLevel() const;
+	void setRiskLevel(int riskLevel);
+	std::string getResourceGroupIdsScope() const;
+	void setResourceGroupIdsScope(const std::string &resourceGroupIdsScope);
+	std::string getExcludeResourceIdsScope() const;
+	void setExcludeResourceIdsScope(const std::string &excludeResourceIdsScope);
+
+private:
+	std::string tagKeyScope_;
+	std::string compliancePackName_;
+	std::string clientToken_;
+	std::string compliancePackTemplateId_;
+	std::string description_;
+	std::string tagValueScope_;
+	std::string regionIdsScope_;
+	bool defaultEnable_;
+	std::vector<ConfigRules> configRules_;
+	int riskLevel_;
+	std::string resourceGroupIdsScope_;
+	std::string excludeResourceIdsScope_;
+};
+} // 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_

+ 72 - 0
config/include/alibabacloud/config/model/CreateConfigDeliveryChannelRequest.h

@@ -0,0 +1,72 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CONFIG_MODEL_CREATECONFIGDELIVERYCHANNELREQUEST_H_
+#define ALIBABACLOUD_CONFIG_MODEL_CREATECONFIGDELIVERYCHANNELREQUEST_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 CreateConfigDeliveryChannelRequest : public RpcServiceRequest {
+public:
+	CreateConfigDeliveryChannelRequest();
+	~CreateConfigDeliveryChannelRequest();
+	bool getNonCompliantNotification() const;
+	void setNonCompliantNotification(bool nonCompliantNotification);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	bool getConfigurationSnapshot() const;
+	void setConfigurationSnapshot(bool configurationSnapshot);
+	std::string getDescription() const;
+	void setDescription(const std::string &description);
+	std::string getDeliveryChannelTargetArn() const;
+	void setDeliveryChannelTargetArn(const std::string &deliveryChannelTargetArn);
+	std::string getDeliveryChannelCondition() const;
+	void setDeliveryChannelCondition(const std::string &deliveryChannelCondition);
+	bool getConfigurationItemChangeNotification() const;
+	void setConfigurationItemChangeNotification(bool configurationItemChangeNotification);
+	std::string getDeliveryChannelName() const;
+	void setDeliveryChannelName(const std::string &deliveryChannelName);
+	std::string getDeliverySnapshotTime() const;
+	void setDeliverySnapshotTime(const std::string &deliverySnapshotTime);
+	std::string getOversizedDataOSSTargetArn() const;
+	void setOversizedDataOSSTargetArn(const std::string &oversizedDataOSSTargetArn);
+	std::string getDeliveryChannelType() const;
+	void setDeliveryChannelType(const std::string &deliveryChannelType);
+
+private:
+	bool nonCompliantNotification_;
+	std::string clientToken_;
+	bool configurationSnapshot_;
+	std::string description_;
+	std::string deliveryChannelTargetArn_;
+	std::string deliveryChannelCondition_;
+	bool configurationItemChangeNotification_;
+	std::string deliveryChannelName_;
+	std::string deliverySnapshotTime_;
+	std::string oversizedDataOSSTargetArn_;
+	std::string deliveryChannelType_;
+};
+} // namespace Model
+} // namespace Config
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CONFIG_MODEL_CREATECONFIGDELIVERYCHANNELREQUEST_H_

+ 51 - 0
config/include/alibabacloud/config/model/CreateConfigDeliveryChannelResult.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_CREATECONFIGDELIVERYCHANNELRESULT_H_
+#define ALIBABACLOUD_CONFIG_MODEL_CREATECONFIGDELIVERYCHANNELRESULT_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 CreateConfigDeliveryChannelResult : public ServiceResult
+			{
+			public:
+
+
+				CreateConfigDeliveryChannelResult();
+				explicit CreateConfigDeliveryChannelResult(const std::string &payload);
+				~CreateConfigDeliveryChannelResult();
+				std::string getDeliveryChannelId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string deliveryChannelId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CONFIG_MODEL_CREATECONFIGDELIVERYCHANNELRESULT_H_

+ 87 - 0
config/include/alibabacloud/config/model/CreateConfigRuleRequest.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_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 getTagKeyLogicScope() const;
+	void setTagKeyLogicScope(const std::string &tagKeyLogicScope);
+	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 tagKeyLogicScope_;
+	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_

+ 18 - 12
config/include/alibabacloud/config/model/PutDeliveryChannelRequest.h → config/include/alibabacloud/config/model/CreateDeliveryChannelRequest.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_CONFIG_MODEL_PUTDELIVERYCHANNELREQUEST_H_
-#define ALIBABACLOUD_CONFIG_MODEL_PUTDELIVERYCHANNELREQUEST_H_
+#ifndef ALIBABACLOUD_CONFIG_MODEL_CREATEDELIVERYCHANNELREQUEST_H_
+#define ALIBABACLOUD_CONFIG_MODEL_CREATEDELIVERYCHANNELREQUEST_H_
 
 #include <alibabacloud/config/ConfigExport.h>
 #include <alibabacloud/core/RpcServiceRequest.h>
@@ -26,41 +26,47 @@
 namespace AlibabaCloud {
 namespace Config {
 namespace Model {
-class ALIBABACLOUD_CONFIG_EXPORT PutDeliveryChannelRequest : public RpcServiceRequest {
+class ALIBABACLOUD_CONFIG_EXPORT CreateDeliveryChannelRequest : public RpcServiceRequest {
 public:
-	PutDeliveryChannelRequest();
-	~PutDeliveryChannelRequest();
+	CreateDeliveryChannelRequest();
+	~CreateDeliveryChannelRequest();
+	bool getNonCompliantNotification() const;
+	void setNonCompliantNotification(bool nonCompliantNotification);
 	std::string getClientToken() const;
 	void setClientToken(const std::string &clientToken);
+	bool getConfigurationSnapshot() const;
+	void setConfigurationSnapshot(bool configurationSnapshot);
 	std::string getDescription() const;
 	void setDescription(const std::string &description);
 	std::string getDeliveryChannelTargetArn() const;
 	void setDeliveryChannelTargetArn(const std::string &deliveryChannelTargetArn);
 	std::string getDeliveryChannelCondition() const;
 	void setDeliveryChannelCondition(const std::string &deliveryChannelCondition);
+	bool getConfigurationItemChangeNotification() const;
+	void setConfigurationItemChangeNotification(bool configurationItemChangeNotification);
 	std::string getDeliveryChannelAssumeRoleArn() const;
 	void setDeliveryChannelAssumeRoleArn(const std::string &deliveryChannelAssumeRoleArn);
 	std::string getDeliveryChannelName() const;
 	void setDeliveryChannelName(const std::string &deliveryChannelName);
-	std::string getDeliveryChannelId() const;
-	void setDeliveryChannelId(const std::string &deliveryChannelId);
+	std::string getOversizedDataOSSTargetArn() const;
+	void setOversizedDataOSSTargetArn(const std::string &oversizedDataOSSTargetArn);
 	std::string getDeliveryChannelType() const;
 	void setDeliveryChannelType(const std::string &deliveryChannelType);
-	int getStatus() const;
-	void setStatus(int status);
 
 private:
+	bool nonCompliantNotification_;
 	std::string clientToken_;
+	bool configurationSnapshot_;
 	std::string description_;
 	std::string deliveryChannelTargetArn_;
 	std::string deliveryChannelCondition_;
+	bool configurationItemChangeNotification_;
 	std::string deliveryChannelAssumeRoleArn_;
 	std::string deliveryChannelName_;
-	std::string deliveryChannelId_;
+	std::string oversizedDataOSSTargetArn_;
 	std::string deliveryChannelType_;
-	int status_;
 };
 } // namespace Model
 } // namespace Config
 } // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_CONFIG_MODEL_PUTDELIVERYCHANNELREQUEST_H_
+#endif // !ALIBABACLOUD_CONFIG_MODEL_CREATEDELIVERYCHANNELREQUEST_H_

+ 7 - 7
config/include/alibabacloud/config/model/PutDeliveryChannelResult.h → config/include/alibabacloud/config/model/CreateDeliveryChannelResult.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_CREATEDELIVERYCHANNELRESULT_H_
+#define ALIBABACLOUD_CONFIG_MODEL_CREATEDELIVERYCHANNELRESULT_H_
 
 #include <string>
 #include <vector>
@@ -29,14 +29,14 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_CONFIG_EXPORT PutDeliveryChannelResult : public ServiceResult
+			class ALIBABACLOUD_CONFIG_EXPORT CreateDeliveryChannelResult : public ServiceResult
 			{
 			public:
 
 
-				PutDeliveryChannelResult();
-				explicit PutDeliveryChannelResult(const std::string &payload);
-				~PutDeliveryChannelResult();
+				CreateDeliveryChannelResult();
+				explicit CreateDeliveryChannelResult(const std::string &payload);
+				~CreateDeliveryChannelResult();
 				std::string getDeliveryChannelId()const;
 
 			protected:
@@ -48,4 +48,4 @@ namespace AlibabaCloud
 		}
 	}
 }
-#endif // !ALIBABACLOUD_CONFIG_MODEL_PUTDELIVERYCHANNELRESULT_H_
+#endif // !ALIBABACLOUD_CONFIG_MODEL_CREATEDELIVERYCHANNELRESULT_H_

+ 60 - 0
config/include/alibabacloud/config/model/CreateRemediationRequest.h

@@ -0,0 +1,60 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CONFIG_MODEL_CREATEREMEDIATIONREQUEST_H_
+#define ALIBABACLOUD_CONFIG_MODEL_CREATEREMEDIATIONREQUEST_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 CreateRemediationRequest : public RpcServiceRequest {
+public:
+	CreateRemediationRequest();
+	~CreateRemediationRequest();
+	std::string getConfigRuleId() const;
+	void setConfigRuleId(const std::string &configRuleId);
+	std::string getRemediationType() const;
+	void setRemediationType(const std::string &remediationType);
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getSourceType() const;
+	void setSourceType(const std::string &sourceType);
+	std::string getRemediationTemplateId() const;
+	void setRemediationTemplateId(const std::string &remediationTemplateId);
+	std::string getParams() const;
+	void setParams(const std::string &params);
+	std::string getInvokeType() const;
+	void setInvokeType(const std::string &invokeType);
+
+private:
+	std::string configRuleId_;
+	std::string remediationType_;
+	std::string clientToken_;
+	std::string sourceType_;
+	std::string remediationTemplateId_;
+	std::string params_;
+	std::string invokeType_;
+};
+} // namespace Model
+} // namespace Config
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CONFIG_MODEL_CREATEREMEDIATIONREQUEST_H_

+ 51 - 0
config/include/alibabacloud/config/model/CreateRemediationResult.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_CREATEREMEDIATIONRESULT_H_
+#define ALIBABACLOUD_CONFIG_MODEL_CREATEREMEDIATIONRESULT_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 CreateRemediationResult : public ServiceResult
+			{
+			public:
+
+
+				CreateRemediationResult();
+				explicit CreateRemediationResult(const std::string &payload);
+				~CreateRemediationResult();
+				std::string getRemediationId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string remediationId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CONFIG_MODEL_CREATEREMEDIATIONRESULT_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_

+ 61 - 0
config/include/alibabacloud/config/model/DeactiveAggregateConfigRulesResult.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_DEACTIVEAGGREGATECONFIGRULESRESULT_H_
+#define ALIBABACLOUD_CONFIG_MODEL_DEACTIVEAGGREGATECONFIGRULESRESULT_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 DeactiveAggregateConfigRulesResult : public ServiceResult
+			{
+			public:
+				struct OperateRuleResult
+				{
+					struct OperateRuleItem
+					{
+						std::string configRuleId;
+						std::string errorCode;
+						bool success;
+					};
+					std::vector<OperateRuleItem> operateRuleItemList;
+				};
+
+
+				DeactiveAggregateConfigRulesResult();
+				explicit DeactiveAggregateConfigRulesResult(const std::string &payload);
+				~DeactiveAggregateConfigRulesResult();
+				OperateRuleResult getOperateRuleResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				OperateRuleResult operateRuleResult_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CONFIG_MODEL_DEACTIVEAGGREGATECONFIGRULESRESULT_H_

+ 6 - 6
config/include/alibabacloud/config/model/StopConfigRulesRequest.h → config/include/alibabacloud/config/model/DeactiveConfigRulesRequest.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_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 StopConfigRulesRequest : public RpcServiceRequest {
+class ALIBABACLOUD_CONFIG_EXPORT DeactiveConfigRulesRequest : public RpcServiceRequest {
 public:
-	StopConfigRulesRequest();
-	~StopConfigRulesRequest();
+	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_STOPCONFIGRULESREQUEST_H_
+#endif // !ALIBABACLOUD_CONFIG_MODEL_DEACTIVECONFIGRULESREQUEST_H_

+ 7 - 7
config/include/alibabacloud/config/model/StopConfigRulesResult.h → config/include/alibabacloud/config/model/DeactiveConfigRulesResult.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_DEACTIVECONFIGRULESRESULT_H_
+#define ALIBABACLOUD_CONFIG_MODEL_DEACTIVECONFIGRULESRESULT_H_
 
 #include <string>
 #include <vector>
@@ -29,7 +29,7 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_CONFIG_EXPORT StopConfigRulesResult : public ServiceResult
+			class ALIBABACLOUD_CONFIG_EXPORT DeactiveConfigRulesResult : public ServiceResult
 			{
 			public:
 				struct OperateRuleResult
@@ -44,9 +44,9 @@ namespace AlibabaCloud
 				};
 
 
-				StopConfigRulesResult();
-				explicit StopConfigRulesResult(const std::string &payload);
-				~StopConfigRulesResult();
+				DeactiveConfigRulesResult();
+				explicit DeactiveConfigRulesResult(const std::string &payload);
+				~DeactiveConfigRulesResult();
 				OperateRuleResult getOperateRuleResult()const;
 
 			protected:
@@ -58,4 +58,4 @@ namespace AlibabaCloud
 		}
 	}
 }
-#endif // !ALIBABACLOUD_CONFIG_MODEL_STOPCONFIGRULESRESULT_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/DeleteAggregateConfigDeliveryChannelRequest.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_DELETEAGGREGATECONFIGDELIVERYCHANNELREQUEST_H_
+#define ALIBABACLOUD_CONFIG_MODEL_DELETEAGGREGATECONFIGDELIVERYCHANNELREQUEST_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 DeleteAggregateConfigDeliveryChannelRequest : public RpcServiceRequest {
+public:
+	DeleteAggregateConfigDeliveryChannelRequest();
+	~DeleteAggregateConfigDeliveryChannelRequest();
+	std::string getAggregatorId() const;
+	void setAggregatorId(const std::string &aggregatorId);
+	std::string getDeliveryChannelId() const;
+	void setDeliveryChannelId(const std::string &deliveryChannelId);
+
+private:
+	std::string aggregatorId_;
+	std::string deliveryChannelId_;
+};
+} // namespace Model
+} // namespace Config
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CONFIG_MODEL_DELETEAGGREGATECONFIGDELIVERYCHANNELREQUEST_H_

+ 51 - 0
config/include/alibabacloud/config/model/DeleteAggregateConfigDeliveryChannelResult.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_DELETEAGGREGATECONFIGDELIVERYCHANNELRESULT_H_
+#define ALIBABACLOUD_CONFIG_MODEL_DELETEAGGREGATECONFIGDELIVERYCHANNELRESULT_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 DeleteAggregateConfigDeliveryChannelResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteAggregateConfigDeliveryChannelResult();
+				explicit DeleteAggregateConfigDeliveryChannelResult(const std::string &payload);
+				~DeleteAggregateConfigDeliveryChannelResult();
+				std::string getDeliveryChannelId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string deliveryChannelId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CONFIG_MODEL_DELETEAGGREGATECONFIGDELIVERYCHANNELRESULT_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_

+ 61 - 0
config/include/alibabacloud/config/model/DeleteAggregateConfigRulesResult.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_DELETEAGGREGATECONFIGRULESRESULT_H_
+#define ALIBABACLOUD_CONFIG_MODEL_DELETEAGGREGATECONFIGRULESRESULT_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 DeleteAggregateConfigRulesResult : public ServiceResult
+			{
+			public:
+				struct OperateRuleResult
+				{
+					struct OperateRuleItem
+					{
+						std::string configRuleId;
+						std::string errorCode;
+						bool success;
+					};
+					std::vector<OperateRuleItem> operateRuleItemList;
+				};
+
+
+				DeleteAggregateConfigRulesResult();
+				explicit DeleteAggregateConfigRulesResult(const std::string &payload);
+				~DeleteAggregateConfigRulesResult();
+				OperateRuleResult getOperateRuleResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				OperateRuleResult operateRuleResult_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CONFIG_MODEL_DELETEAGGREGATECONFIGRULESRESULT_H_

+ 45 - 0
config/include/alibabacloud/config/model/DeleteAggregateRemediationsRequest.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_DELETEAGGREGATEREMEDIATIONSREQUEST_H_
+#define ALIBABACLOUD_CONFIG_MODEL_DELETEAGGREGATEREMEDIATIONSREQUEST_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 DeleteAggregateRemediationsRequest : public RpcServiceRequest {
+public:
+	DeleteAggregateRemediationsRequest();
+	~DeleteAggregateRemediationsRequest();
+	std::string getRemediationIds() const;
+	void setRemediationIds(const std::string &remediationIds);
+	std::string getAggregatorId() const;
+	void setAggregatorId(const std::string &aggregatorId);
+
+private:
+	std::string remediationIds_;
+	std::string aggregatorId_;
+};
+} // namespace Model
+} // namespace Config
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CONFIG_MODEL_DELETEAGGREGATEREMEDIATIONSREQUEST_H_

+ 57 - 0
config/include/alibabacloud/config/model/DeleteAggregateRemediationsResult.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_DELETEAGGREGATEREMEDIATIONSRESULT_H_
+#define ALIBABACLOUD_CONFIG_MODEL_DELETEAGGREGATEREMEDIATIONSRESULT_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 DeleteAggregateRemediationsResult : public ServiceResult
+			{
+			public:
+				struct RemediationDeleteResult
+				{
+					std::string remediationId;
+					std::string errorMessage;
+					bool success;
+				};
+
+
+				DeleteAggregateRemediationsResult();
+				explicit DeleteAggregateRemediationsResult(const std::string &payload);
+				~DeleteAggregateRemediationsResult();
+				std::vector<RemediationDeleteResult> getRemediationDeleteResults()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<RemediationDeleteResult> remediationDeleteResults_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CONFIG_MODEL_DELETEAGGREGATEREMEDIATIONSRESULT_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_

+ 48 - 0
config/include/alibabacloud/config/model/DeleteCompliancePacksRequest.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_DELETECOMPLIANCEPACKSREQUEST_H_
+#define ALIBABACLOUD_CONFIG_MODEL_DELETECOMPLIANCEPACKSREQUEST_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 DeleteCompliancePacksRequest : public RpcServiceRequest {
+public:
+	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 clientToken_;
+	std::string compliancePackIds_;
+	bool deleteRule_;
+};
+} // namespace Model
+} // namespace Config
+} // namespace AlibabaCloud
+#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_

+ 42 - 0
config/include/alibabacloud/config/model/DeleteConfigDeliveryChannelRequest.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_DELETECONFIGDELIVERYCHANNELREQUEST_H_
+#define ALIBABACLOUD_CONFIG_MODEL_DELETECONFIGDELIVERYCHANNELREQUEST_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 DeleteConfigDeliveryChannelRequest : public RpcServiceRequest {
+public:
+	DeleteConfigDeliveryChannelRequest();
+	~DeleteConfigDeliveryChannelRequest();
+	std::string getDeliveryChannelId() const;
+	void setDeliveryChannelId(const std::string &deliveryChannelId);
+
+private:
+	std::string deliveryChannelId_;
+};
+} // namespace Model
+} // namespace Config
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CONFIG_MODEL_DELETECONFIGDELIVERYCHANNELREQUEST_H_

+ 51 - 0
config/include/alibabacloud/config/model/DeleteConfigDeliveryChannelResult.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_DELETECONFIGDELIVERYCHANNELRESULT_H_
+#define ALIBABACLOUD_CONFIG_MODEL_DELETECONFIGDELIVERYCHANNELRESULT_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 DeleteConfigDeliveryChannelResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteConfigDeliveryChannelResult();
+				explicit DeleteConfigDeliveryChannelResult(const std::string &payload);
+				~DeleteConfigDeliveryChannelResult();
+				std::string getDeliveryChannelId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string deliveryChannelId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CONFIG_MODEL_DELETECONFIGDELIVERYCHANNELRESULT_H_

+ 42 - 0
config/include/alibabacloud/config/model/DeleteRemediationsRequest.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_DELETEREMEDIATIONSREQUEST_H_
+#define ALIBABACLOUD_CONFIG_MODEL_DELETEREMEDIATIONSREQUEST_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 DeleteRemediationsRequest : public RpcServiceRequest {
+public:
+	DeleteRemediationsRequest();
+	~DeleteRemediationsRequest();
+	std::string getRemediationIds() const;
+	void setRemediationIds(const std::string &remediationIds);
+
+private:
+	std::string remediationIds_;
+};
+} // namespace Model
+} // namespace Config
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CONFIG_MODEL_DELETEREMEDIATIONSREQUEST_H_

+ 57 - 0
config/include/alibabacloud/config/model/DeleteRemediationsResult.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_DELETEREMEDIATIONSRESULT_H_
+#define ALIBABACLOUD_CONFIG_MODEL_DELETEREMEDIATIONSRESULT_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 DeleteRemediationsResult : public ServiceResult
+			{
+			public:
+				struct RemediationDeleteResult
+				{
+					std::string remediationId;
+					std::string errorMessage;
+					bool success;
+				};
+
+
+				DeleteRemediationsResult();
+				explicit DeleteRemediationsResult(const std::string &payload);
+				~DeleteRemediationsResult();
+				std::vector<RemediationDeleteResult> getRemediationDeleteResults()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<RemediationDeleteResult> remediationDeleteResults_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CONFIG_MODEL_DELETEREMEDIATIONSRESULT_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/EvaluatePreConfigRulesRequest.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_EVALUATEPRECONFIGRULESREQUEST_H_
+#define ALIBABACLOUD_CONFIG_MODEL_EVALUATEPRECONFIGRULESREQUEST_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 EvaluatePreConfigRulesRequest : public RpcServiceRequest {
+public:
+	EvaluatePreConfigRulesRequest();
+	~EvaluatePreConfigRulesRequest();
+	bool getEnableManagedRules() const;
+	void setEnableManagedRules(bool enableManagedRules);
+	std::string getResourceEvaluateItems() const;
+	void setResourceEvaluateItems(const std::string &resourceEvaluateItems);
+	std::string getResourceTypeFormat() const;
+	void setResourceTypeFormat(const std::string &resourceTypeFormat);
+
+private:
+	bool enableManagedRules_;
+	std::string resourceEvaluateItems_;
+	std::string resourceTypeFormat_;
+};
+} // namespace Model
+} // namespace Config
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CONFIG_MODEL_EVALUATEPRECONFIGRULESREQUEST_H_

+ 64 - 0
config/include/alibabacloud/config/model/EvaluatePreConfigRulesResult.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_EVALUATEPRECONFIGRULESRESULT_H_
+#define ALIBABACLOUD_CONFIG_MODEL_EVALUATEPRECONFIGRULESRESULT_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 EvaluatePreConfigRulesResult : public ServiceResult
+			{
+			public:
+				struct ResourceEvaluation
+				{
+					struct Rule
+					{
+						std::string identifier;
+						std::string complianceType;
+						std::string annotation;
+						std::string helpUrl;
+					};
+					std::string resourceLogicalId;
+					std::string resourceType;
+					std::vector<ResourceEvaluation::Rule> rules;
+				};
+
+
+				EvaluatePreConfigRulesResult();
+				explicit EvaluatePreConfigRulesResult(const std::string &payload);
+				~EvaluatePreConfigRulesResult();
+				std::vector<ResourceEvaluation> getResourceEvaluations()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<ResourceEvaluation> resourceEvaluations_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CONFIG_MODEL_EVALUATEPRECONFIGRULESRESULT_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_

+ 48 - 0
config/include/alibabacloud/config/model/GenerateAggregateConfigRulesReportRequest.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_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 getConfigRuleIds() const;
+	void setConfigRuleIds(const std::string &configRuleIds);
+	std::string getAggregatorId() const;
+	void setAggregatorId(const std::string &aggregatorId);
+
+private:
+	std::string clientToken_;
+	std::string configRuleIds_;
+	std::string aggregatorId_;
+};
+} // namespace Model
+} // namespace Config
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CONFIG_MODEL_GENERATEAGGREGATECONFIGRULESREPORTREQUEST_H_

+ 53 - 0
config/include/alibabacloud/config/model/GenerateAggregateConfigRulesReportResult.h

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

+ 51 - 0
config/include/alibabacloud/config/model/GenerateAggregateResourceInventoryRequest.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_GENERATEAGGREGATERESOURCEINVENTORYREQUEST_H_
+#define ALIBABACLOUD_CONFIG_MODEL_GENERATEAGGREGATERESOURCEINVENTORYREQUEST_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 GenerateAggregateResourceInventoryRequest : public RpcServiceRequest {
+public:
+	GenerateAggregateResourceInventoryRequest();
+	~GenerateAggregateResourceInventoryRequest();
+	std::string getRegions() const;
+	void setRegions(const std::string &regions);
+	std::string getResourceTypes() const;
+	void setResourceTypes(const std::string &resourceTypes);
+	std::string getAggregatorId() const;
+	void setAggregatorId(const std::string &aggregatorId);
+	std::string getAccountIds() const;
+	void setAccountIds(const std::string &accountIds);
+
+private:
+	std::string regions_;
+	std::string resourceTypes_;
+	std::string aggregatorId_;
+	std::string accountIds_;
+};
+} // namespace Model
+} // namespace Config
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CONFIG_MODEL_GENERATEAGGREGATERESOURCEINVENTORYREQUEST_H_

+ 49 - 0
config/include/alibabacloud/config/model/GenerateAggregateResourceInventoryResult.h

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

+ 9 - 15
config/include/alibabacloud/config/model/GetDiscoveredResourceSummaryResult.h → config/include/alibabacloud/config/model/GenerateCompliancePackReportResult.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_GENERATECOMPLIANCEPACKREPORTRESULT_H_
+#define ALIBABACLOUD_CONFIG_MODEL_GENERATECOMPLIANCEPACKREPORTRESULT_H_
 
 #include <string>
 #include <vector>
@@ -29,29 +29,23 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_CONFIG_EXPORT GetDiscoveredResourceSummaryResult : public ServiceResult
+			class ALIBABACLOUD_CONFIG_EXPORT GenerateCompliancePackReportResult : public ServiceResult
 			{
 			public:
-				struct DiscoveredResourceSummary
-				{
-					int resourceTypeCount;
-					int regionCount;
-					int resourceCount;
-				};
 
 
-				GetDiscoveredResourceSummaryResult();
-				explicit GetDiscoveredResourceSummaryResult(const std::string &payload);
-				~GetDiscoveredResourceSummaryResult();
-				DiscoveredResourceSummary getDiscoveredResourceSummary()const;
+				GenerateCompliancePackReportResult();
+				explicit GenerateCompliancePackReportResult(const std::string &payload);
+				~GenerateCompliancePackReportResult();
+				std::string getCompliancePackId()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				DiscoveredResourceSummary discoveredResourceSummary_;
+				std::string compliancePackId_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_CONFIG_MODEL_GETDISCOVEREDRESOURCESUMMARYRESULT_H_
+#endif // !ALIBABACLOUD_CONFIG_MODEL_GENERATECOMPLIANCEPACKREPORTRESULT_H_

+ 45 - 0
config/include/alibabacloud/config/model/GenerateConfigRulesReportRequest.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_GENERATECONFIGRULESREPORTREQUEST_H_
+#define ALIBABACLOUD_CONFIG_MODEL_GENERATECONFIGRULESREPORTREQUEST_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 GenerateConfigRulesReportRequest : public RpcServiceRequest {
+public:
+	GenerateConfigRulesReportRequest();
+	~GenerateConfigRulesReportRequest();
+	std::string getClientToken() const;
+	void setClientToken(const std::string &clientToken);
+	std::string getConfigRuleIds() const;
+	void setConfigRuleIds(const std::string &configRuleIds);
+
+private:
+	std::string clientToken_;
+	std::string configRuleIds_;
+};
+} // namespace Model
+} // namespace Config
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CONFIG_MODEL_GENERATECONFIGRULESREPORTREQUEST_H_

+ 51 - 0
config/include/alibabacloud/config/model/GenerateConfigRulesReportResult.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_GENERATECONFIGRULESREPORTRESULT_H_
+#define ALIBABACLOUD_CONFIG_MODEL_GENERATECONFIGRULESREPORTRESULT_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 GenerateConfigRulesReportResult : public ServiceResult
+			{
+			public:
+
+
+				GenerateConfigRulesReportResult();
+				explicit GenerateConfigRulesReportResult(const std::string &payload);
+				~GenerateConfigRulesReportResult();
+				std::string getReportId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string reportId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CONFIG_MODEL_GENERATECONFIGRULESREPORTRESULT_H_

+ 12 - 12
config/include/alibabacloud/config/model/DescribeComplianceSummaryRequest.h → config/include/alibabacloud/config/model/GenerateResourceInventoryRequest.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_GENERATERESOURCEINVENTORYREQUEST_H_
+#define ALIBABACLOUD_CONFIG_MODEL_GENERATERESOURCEINVENTORYREQUEST_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 DescribeComplianceSummaryRequest : public RpcServiceRequest {
+class ALIBABACLOUD_CONFIG_EXPORT GenerateResourceInventoryRequest : public RpcServiceRequest {
 public:
-	DescribeComplianceSummaryRequest();
-	~DescribeComplianceSummaryRequest();
-	bool getMultiAccount() const;
-	void setMultiAccount(bool multiAccount);
-	long getMemberId() const;
-	void setMemberId(long memberId);
+	GenerateResourceInventoryRequest();
+	~GenerateResourceInventoryRequest();
+	std::string getRegions() const;
+	void setRegions(const std::string &regions);
+	std::string getResourceTypes() const;
+	void setResourceTypes(const std::string &resourceTypes);
 
 private:
-	bool multiAccount_;
-	long memberId_;
+	std::string regions_;
+	std::string resourceTypes_;
 };
 } // namespace Model
 } // namespace Config
 } // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_CONFIG_MODEL_DESCRIBECOMPLIANCESUMMARYREQUEST_H_
+#endif // !ALIBABACLOUD_CONFIG_MODEL_GENERATERESOURCEINVENTORYREQUEST_H_

+ 49 - 0
config/include/alibabacloud/config/model/GenerateResourceInventoryResult.h

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

+ 6 - 6
config/include/alibabacloud/config/model/DescribeConfigurationRecorderRequest.h → config/include/alibabacloud/config/model/GetAdvancedSearchFileRequest.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_GETADVANCEDSEARCHFILEREQUEST_H_
+#define ALIBABACLOUD_CONFIG_MODEL_GETADVANCEDSEARCHFILEREQUEST_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 GetAdvancedSearchFileRequest : public RpcServiceRequest {
 public:
-	DescribeConfigurationRecorderRequest();
-	~DescribeConfigurationRecorderRequest();
+	GetAdvancedSearchFileRequest();
+	~GetAdvancedSearchFileRequest();
 
 private:
 };
 } // namespace Model
 } // namespace Config
 } // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_CONFIG_MODEL_DESCRIBECONFIGURATIONRECORDERREQUEST_H_
+#endif // !ALIBABACLOUD_CONFIG_MODEL_GETADVANCEDSEARCHFILEREQUEST_H_

+ 58 - 0
config/include/alibabacloud/config/model/GetAdvancedSearchFileResult.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_GETADVANCEDSEARCHFILERESULT_H_
+#define ALIBABACLOUD_CONFIG_MODEL_GETADVANCEDSEARCHFILERESULT_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 GetAdvancedSearchFileResult : public ServiceResult
+			{
+			public:
+				struct ResourceSearch
+				{
+					std::string status;
+					long accountId;
+					long resourceInventoryGenerateTime;
+					std::string downloadUrl;
+				};
+
+
+				GetAdvancedSearchFileResult();
+				explicit GetAdvancedSearchFileResult(const std::string &payload);
+				~GetAdvancedSearchFileResult();
+				ResourceSearch getResourceSearch()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				ResourceSearch resourceSearch_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CONFIG_MODEL_GETADVANCEDSEARCHFILERESULT_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_

+ 42 - 0
config/include/alibabacloud/config/model/GetAggregateAdvancedSearchFileRequest.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_GETAGGREGATEADVANCEDSEARCHFILEREQUEST_H_
+#define ALIBABACLOUD_CONFIG_MODEL_GETAGGREGATEADVANCEDSEARCHFILEREQUEST_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 GetAggregateAdvancedSearchFileRequest : public RpcServiceRequest {
+public:
+	GetAggregateAdvancedSearchFileRequest();
+	~GetAggregateAdvancedSearchFileRequest();
+	std::string getAggregatorId() const;
+	void setAggregatorId(const std::string &aggregatorId);
+
+private:
+	std::string aggregatorId_;
+};
+} // namespace Model
+} // namespace Config
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CONFIG_MODEL_GETAGGREGATEADVANCEDSEARCHFILEREQUEST_H_

+ 58 - 0
config/include/alibabacloud/config/model/GetAggregateAdvancedSearchFileResult.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_GETAGGREGATEADVANCEDSEARCHFILERESULT_H_
+#define ALIBABACLOUD_CONFIG_MODEL_GETAGGREGATEADVANCEDSEARCHFILERESULT_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 GetAggregateAdvancedSearchFileResult : public ServiceResult
+			{
+			public:
+				struct ResourceSearch
+				{
+					std::string status;
+					long accountId;
+					long resourceInventoryGenerateTime;
+					std::string downloadUrl;
+				};
+
+
+				GetAggregateAdvancedSearchFileResult();
+				explicit GetAggregateAdvancedSearchFileResult(const std::string &payload);
+				~GetAggregateAdvancedSearchFileResult();
+				ResourceSearch getResourceSearch()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				ResourceSearch resourceSearch_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CONFIG_MODEL_GETAGGREGATEADVANCEDSEARCHFILERESULT_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_

+ 59 - 0
config/include/alibabacloud/config/model/GetAggregateCompliancePackReportResult.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_GETAGGREGATECOMPLIANCEPACKREPORTRESULT_H_
+#define ALIBABACLOUD_CONFIG_MODEL_GETAGGREGATECOMPLIANCEPACKREPORTRESULT_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 GetAggregateCompliancePackReportResult : public ServiceResult
+			{
+			public:
+				struct CompliancePackReport
+				{
+					std::string compliancePackId;
+					long accountId;
+					std::string reportUrl;
+					std::string reportStatus;
+					long reportCreateTimestamp;
+				};
+
+
+				GetAggregateCompliancePackReportResult();
+				explicit GetAggregateCompliancePackReportResult(const std::string &payload);
+				~GetAggregateCompliancePackReportResult();
+				CompliancePackReport getCompliancePackReport()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				CompliancePackReport compliancePackReport_;
+
+			};
+		}
+	}
+}
+#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_

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

@@ -0,0 +1,89 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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 Scope
+					{
+						std::string tagKeyScope;
+						std::string tagValueScope;
+						std::string excludeResourceIdsScope;
+						std::string regionIdsScope;
+						std::string resourceGroupIdsScope;
+					};
+					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::string resourceTypesScope;
+						std::vector<ConfigRulesItem::ConfigRuleParametersItem> configRuleParameters;
+					};
+					std::string status;
+					std::string compliancePackId;
+					std::string description;
+					std::string compliancePackName;
+					long accountId;
+					Scope scope;
+					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_

+ 42 - 0
config/include/alibabacloud/config/model/GetAggregateComplianceSummaryRequest.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_GETAGGREGATECOMPLIANCESUMMARYREQUEST_H_
+#define ALIBABACLOUD_CONFIG_MODEL_GETAGGREGATECOMPLIANCESUMMARYREQUEST_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 GetAggregateComplianceSummaryRequest : public RpcServiceRequest {
+public:
+	GetAggregateComplianceSummaryRequest();
+	~GetAggregateComplianceSummaryRequest();
+	std::string getAggregatorId() const;
+	void setAggregatorId(const std::string &aggregatorId);
+
+private:
+	std::string aggregatorId_;
+};
+} // namespace Model
+} // namespace Config
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CONFIG_MODEL_GETAGGREGATECOMPLIANCESUMMARYREQUEST_H_

+ 70 - 0
config/include/alibabacloud/config/model/GetAggregateComplianceSummaryResult.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_GETAGGREGATECOMPLIANCESUMMARYRESULT_H_
+#define ALIBABACLOUD_CONFIG_MODEL_GETAGGREGATECOMPLIANCESUMMARYRESULT_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 GetAggregateComplianceSummaryResult : 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;
+				};
+
+
+				GetAggregateComplianceSummaryResult();
+				explicit GetAggregateComplianceSummaryResult(const std::string &payload);
+				~GetAggregateComplianceSummaryResult();
+				ComplianceSummary getComplianceSummary()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				ComplianceSummary complianceSummary_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CONFIG_MODEL_GETAGGREGATECOMPLIANCESUMMARYRESULT_H_

+ 45 - 0
config/include/alibabacloud/config/model/GetAggregateConfigDeliveryChannelRequest.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_GETAGGREGATECONFIGDELIVERYCHANNELREQUEST_H_
+#define ALIBABACLOUD_CONFIG_MODEL_GETAGGREGATECONFIGDELIVERYCHANNELREQUEST_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 GetAggregateConfigDeliveryChannelRequest : public RpcServiceRequest {
+public:
+	GetAggregateConfigDeliveryChannelRequest();
+	~GetAggregateConfigDeliveryChannelRequest();
+	std::string getAggregatorId() const;
+	void setAggregatorId(const std::string &aggregatorId);
+	std::string getDeliveryChannelId() const;
+	void setDeliveryChannelId(const std::string &deliveryChannelId);
+
+private:
+	std::string aggregatorId_;
+	std::string deliveryChannelId_;
+};
+} // namespace Model
+} // namespace Config
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CONFIG_MODEL_GETAGGREGATECONFIGDELIVERYCHANNELREQUEST_H_

+ 69 - 0
config/include/alibabacloud/config/model/GetAggregateConfigDeliveryChannelResult.h

@@ -0,0 +1,69 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CONFIG_MODEL_GETAGGREGATECONFIGDELIVERYCHANNELRESULT_H_
+#define ALIBABACLOUD_CONFIG_MODEL_GETAGGREGATECONFIGDELIVERYCHANNELRESULT_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 GetAggregateConfigDeliveryChannelResult : public ServiceResult
+			{
+			public:
+				struct DeliveryChannel
+				{
+					int status;
+					std::string oversizedDataOSSTargetArn;
+					bool configurationSnapshot;
+					std::string description;
+					std::string accountId;
+					std::string deliveryChannelId;
+					std::string deliveryChannelName;
+					std::string deliveryChannelTargetArn;
+					std::string deliveryChannelAssumeRoleArn;
+					std::string deliveryChannelType;
+					std::string deliveryChannelCondition;
+					bool nonCompliantNotification;
+					std::string deliverySnapshotTime;
+					bool configurationItemChangeNotification;
+					std::string aggregatorId;
+				};
+
+
+				GetAggregateConfigDeliveryChannelResult();
+				explicit GetAggregateConfigDeliveryChannelResult(const std::string &payload);
+				~GetAggregateConfigDeliveryChannelResult();
+				DeliveryChannel getDeliveryChannel()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				DeliveryChannel deliveryChannel_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CONFIG_MODEL_GETAGGREGATECONFIGDELIVERYCHANNELRESULT_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_

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

@@ -0,0 +1,143 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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;
+					};
+					struct Compliance
+					{
+						std::string complianceType;
+						int count;
+					};
+					std::string tagValueScope;
+					std::string excludeAccountIdsScope;
+					std::string description;
+					long accountId;
+					Compliance compliance;
+					std::string tagKeyLogicScope;
+					CreateBy createBy;
+					ConfigRuleEvaluationStatus configRuleEvaluationStatus;
+					Source source;
+					std::string maximumExecutionFrequency;
+					std::string regionIdsScope;
+					long modifiedTimestamp;
+					std::string resourceGroupIdsScope;
+					long createTimestamp;
+					std::string inputParameters;
+					std::string tagKeyScope;
+					ManagedRule managedRule;
+					std::string excludeFolderIdsScope;
+					std::string excludeResourceIdsScope;
+					std::string configRuleState;
+					std::string configRuleId;
+					Scope scope;
+					std::string configRuleArn;
+					std::string configRuleTriggerTypes;
+					std::string folderIdsScope;
+					std::string configRuleName;
+					int riskLevel;
+					std::string resourceTypesScope;
+					std::string serviceChannel;
+				};
+
+
+				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_

+ 45 - 0
config/include/alibabacloud/config/model/GetAggregateConfigRulesReportRequest.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_GETAGGREGATECONFIGRULESREPORTREQUEST_H_
+#define ALIBABACLOUD_CONFIG_MODEL_GETAGGREGATECONFIGRULESREPORTREQUEST_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 GetAggregateConfigRulesReportRequest : public RpcServiceRequest {
+public:
+	GetAggregateConfigRulesReportRequest();
+	~GetAggregateConfigRulesReportRequest();
+	std::string getReportId() const;
+	void setReportId(const std::string &reportId);
+	std::string getAggregatorId() const;
+	void setAggregatorId(const std::string &aggregatorId);
+
+private:
+	std::string reportId_;
+	std::string aggregatorId_;
+};
+} // namespace Model
+} // namespace Config
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CONFIG_MODEL_GETAGGREGATECONFIGRULESREPORTREQUEST_H_

+ 60 - 0
config/include/alibabacloud/config/model/GetAggregateConfigRulesReportResult.h

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

+ 3 - 0
config/include/alibabacloud/config/model/GetAggregateDiscoveredResourceRequest.h

@@ -38,6 +38,8 @@ public:
 	void setAggregatorId(const std::string &aggregatorId);
 	std::string getResourceType() const;
 	void setResourceType(const std::string &resourceType);
+	long getResourceAccountId() const;
+	void setResourceAccountId(long resourceAccountId);
 	std::string getRegion() const;
 	void setRegion(const std::string &region);
 
@@ -46,6 +48,7 @@ private:
 	long resourceOwnerId_;
 	std::string aggregatorId_;
 	std::string resourceType_;
+	long resourceAccountId_;
 	std::string region_;
 };
 } // namespace Model

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

@@ -38,6 +38,7 @@ namespace AlibabaCloud
 					long accountId;
 					std::string configuration;
 					std::string resourceId;
+					long version;
 					std::string resourceName;
 					std::string availabilityZone;
 					std::string region;

+ 54 - 0
config/include/alibabacloud/config/model/GetAggregateResourceComplianceByConfigRuleRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_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);
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getAggregatorId() const;
+	void setAggregatorId(const std::string &aggregatorId);
+	long getResourceAccountId() const;
+	void setResourceAccountId(long resourceAccountId);
+	std::string getComplianceType() const;
+	void setComplianceType(const std::string &complianceType);
+
+private:
+	std::string configRuleId_;
+	long resourceOwnerId_;
+	std::string aggregatorId_;
+	long resourceAccountId_;
+	std::string complianceType_;
+};
+} // namespace Model
+} // namespace Config
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_CONFIG_MODEL_GETAGGREGATERESOURCECOMPLIANCEBYCONFIGRULEREQUEST_H_

Algunos archivos no se mostraron porque demasiados archivos cambiaron en este cambio