소스 검색

CMS SDK Auto Released By shenshi,Version:1.34.55

Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
haowei.yao 7 년 전
부모
커밋
00a377f110
100개의 변경된 파일4634개의 추가작업 그리고 1009개의 파일을 삭제
  1. 3 0
      CHANGELOG
  2. 1 1
      VERSION
  3. 310 110
      cms/CMakeLists.txt
  4. 761 361
      cms/include/alibabacloud/cms/CmsClient.h
  5. 12 12
      cms/include/alibabacloud/cms/model/AccessKeyGetResult.h
  6. 6 6
      cms/include/alibabacloud/cms/model/AddMyGroupInstancesResult.h
  7. 69 0
      cms/include/alibabacloud/cms/model/ApplyMonitoringTemplateRequest.h
  8. 81 0
      cms/include/alibabacloud/cms/model/ApplyMonitoringTemplateResult.h
  9. 66 0
      cms/include/alibabacloud/cms/model/ApplyTemplateRequest.h
  10. 70 0
      cms/include/alibabacloud/cms/model/ApplyTemplateResult.h
  11. 3 3
      cms/include/alibabacloud/cms/model/CreateAlarmRequest.h
  12. 8 8
      cms/include/alibabacloud/cms/model/CreateAlarmResult.h
  13. 60 0
      cms/include/alibabacloud/cms/model/CreateMonitoringTemplateRequest.h
  14. 57 0
      cms/include/alibabacloud/cms/model/CreateMonitoringTemplateResult.h
  15. 51 0
      cms/include/alibabacloud/cms/model/CreateMyGroupAlertBatchRequest.h
  16. 68 0
      cms/include/alibabacloud/cms/model/CreateMyGroupAlertBatchResult.h
  17. 6 3
      cms/include/alibabacloud/cms/model/CreateMyGroupsRequest.h
  18. 8 8
      cms/include/alibabacloud/cms/model/CreateMyGroupsResult.h
  19. 3 0
      cms/include/alibabacloud/cms/model/CreateNotifyPolicyRequest.h
  20. 8 10
      cms/include/alibabacloud/cms/model/CreateNotifyPolicyResult.h
  21. 72 0
      cms/include/alibabacloud/cms/model/CreateTaskRequest.h
  22. 59 0
      cms/include/alibabacloud/cms/model/CreateTaskResult.h
  23. 0 3
      cms/include/alibabacloud/cms/model/DeleteAlarmRequest.h
  24. 6 6
      cms/include/alibabacloud/cms/model/DeleteAlarmResult.h
  25. 6 6
      cms/include/alibabacloud/cms/model/DeleteCustomMetricResult.h
  26. 51 0
      cms/include/alibabacloud/cms/model/DeleteEventRuleRequest.h
  27. 13 13
      cms/include/alibabacloud/cms/model/DeleteEventRuleResult.h
  28. 51 0
      cms/include/alibabacloud/cms/model/DeleteEventTargetsRequest.h
  29. 13 13
      cms/include/alibabacloud/cms/model/DeleteEventTargetsResult.h
  30. 51 0
      cms/include/alibabacloud/cms/model/DeleteGroupDynamicRuleRequest.h
  31. 55 0
      cms/include/alibabacloud/cms/model/DeleteGroupDynamicRuleResult.h
  32. 9 9
      cms/include/alibabacloud/cms/model/DeleteMonitoringTemplateRequest.h
  33. 67 0
      cms/include/alibabacloud/cms/model/DeleteMonitoringTemplateResult.h
  34. 6 0
      cms/include/alibabacloud/cms/model/DeleteMyGroupInstancesRequest.h
  35. 6 6
      cms/include/alibabacloud/cms/model/DeleteMyGroupInstancesResult.h
  36. 21 21
      cms/include/alibabacloud/cms/model/DeleteMyGroupsResult.h
  37. 3 0
      cms/include/alibabacloud/cms/model/DeleteNotifyPolicyRequest.h
  38. 8 10
      cms/include/alibabacloud/cms/model/DeleteNotifyPolicyResult.h
  39. 12 12
      cms/include/alibabacloud/cms/model/DeleteTasksRequest.h
  40. 57 0
      cms/include/alibabacloud/cms/model/DeleteTasksResult.h
  41. 37 36
      cms/include/alibabacloud/cms/model/DescribeAlarmHistoryResult.h
  42. 69 0
      cms/include/alibabacloud/cms/model/DescribeAlarmsForResourcesRequest.h
  43. 116 0
      cms/include/alibabacloud/cms/model/DescribeAlarmsForResourcesResult.h
  44. 78 0
      cms/include/alibabacloud/cms/model/DescribeAlarmsRequest.h
  45. 116 0
      cms/include/alibabacloud/cms/model/DescribeAlarmsResult.h
  46. 48 0
      cms/include/alibabacloud/cms/model/DescribeContactRequest.h
  47. 67 0
      cms/include/alibabacloud/cms/model/DescribeContactResult.h
  48. 9 12
      cms/include/alibabacloud/cms/model/DescribeEventRuleRequest.h
  49. 73 0
      cms/include/alibabacloud/cms/model/DescribeEventRuleResult.h
  50. 51 0
      cms/include/alibabacloud/cms/model/DescribeISPAreaCityRequest.h
  51. 57 0
      cms/include/alibabacloud/cms/model/DescribeISPAreaCityResult.h
  52. 48 0
      cms/include/alibabacloud/cms/model/DescribeTaskDetailRequest.h
  53. 57 0
      cms/include/alibabacloud/cms/model/DescribeTaskDetailResult.h
  54. 60 0
      cms/include/alibabacloud/cms/model/DescribeTasksRequest.h
  55. 63 0
      cms/include/alibabacloud/cms/model/DescribeTasksResult.h
  56. 6 6
      cms/include/alibabacloud/cms/model/DisableActiveAlertResult.h
  57. 0 3
      cms/include/alibabacloud/cms/model/DisableAlarmRequest.h
  58. 6 6
      cms/include/alibabacloud/cms/model/DisableAlarmResult.h
  59. 51 0
      cms/include/alibabacloud/cms/model/DisableEventRuleRequest.h
  60. 13 13
      cms/include/alibabacloud/cms/model/DisableEventRuleResult.h
  61. 6 6
      cms/include/alibabacloud/cms/model/EnableActiveAlertResult.h
  62. 0 3
      cms/include/alibabacloud/cms/model/EnableAlarmRequest.h
  63. 6 6
      cms/include/alibabacloud/cms/model/EnableAlarmResult.h
  64. 51 0
      cms/include/alibabacloud/cms/model/EnableEventRuleRequest.h
  65. 55 0
      cms/include/alibabacloud/cms/model/EnableEventRuleResult.h
  66. 9 9
      cms/include/alibabacloud/cms/model/GetContactsRequest.h
  67. 64 0
      cms/include/alibabacloud/cms/model/GetContactsResult.h
  68. 51 0
      cms/include/alibabacloud/cms/model/GetMonitoringTemplateRequest.h
  69. 67 0
      cms/include/alibabacloud/cms/model/GetMonitoringTemplateResult.h
  70. 51 0
      cms/include/alibabacloud/cms/model/GetMyGroupAlertRequest.h
  71. 104 0
      cms/include/alibabacloud/cms/model/GetMyGroupAlertResult.h
  72. 21 21
      cms/include/alibabacloud/cms/model/GetMyGroupsResult.h
  73. 3 0
      cms/include/alibabacloud/cms/model/GetNotifyPolicyRequest.h
  74. 18 19
      cms/include/alibabacloud/cms/model/GetNotifyPolicyResult.h
  75. 29 29
      cms/include/alibabacloud/cms/model/ListActiveAlertRuleResult.h
  76. 0 3
      cms/include/alibabacloud/cms/model/ListAlarmHistoryRequest.h
  77. 26 25
      cms/include/alibabacloud/cms/model/ListAlarmHistoryResult.h
  78. 0 3
      cms/include/alibabacloud/cms/model/ListAlarmRequest.h
  79. 33 33
      cms/include/alibabacloud/cms/model/ListAlarmResult.h
  80. 0 3
      cms/include/alibabacloud/cms/model/ListContactGroupRequest.h
  81. 12 12
      cms/include/alibabacloud/cms/model/ListContactGroupResult.h
  82. 57 0
      cms/include/alibabacloud/cms/model/ListEventRulesRequest.h
  83. 80 0
      cms/include/alibabacloud/cms/model/ListEventRulesResult.h
  84. 48 0
      cms/include/alibabacloud/cms/model/ListEventTargetsByRuleRequest.h
  85. 98 0
      cms/include/alibabacloud/cms/model/ListEventTargetsByRuleResult.h
  86. 48 0
      cms/include/alibabacloud/cms/model/ListGroupDynamicRuleRequest.h
  87. 76 0
      cms/include/alibabacloud/cms/model/ListGroupDynamicRuleResult.h
  88. 66 0
      cms/include/alibabacloud/cms/model/ListMonitoringTemplatesRequest.h
  89. 82 0
      cms/include/alibabacloud/cms/model/ListMonitoringTemplatesResult.h
  90. 18 18
      cms/include/alibabacloud/cms/model/ListMyGroupCategoriesResult.h
  91. 6 0
      cms/include/alibabacloud/cms/model/ListMyGroupInstancesDetailsRequest.h
  92. 42 41
      cms/include/alibabacloud/cms/model/ListMyGroupInstancesDetailsResult.h
  93. 6 0
      cms/include/alibabacloud/cms/model/ListMyGroupInstancesRequest.h
  94. 23 22
      cms/include/alibabacloud/cms/model/ListMyGroupInstancesResult.h
  95. 3 3
      cms/include/alibabacloud/cms/model/ListMyGroupsRequest.h
  96. 30 27
      cms/include/alibabacloud/cms/model/ListMyGroupsResult.h
  97. 3 0
      cms/include/alibabacloud/cms/model/ListNotifyPolicyRequest.h
  98. 20 21
      cms/include/alibabacloud/cms/model/ListNotifyPolicyResult.h
  99. 8 8
      cms/include/alibabacloud/cms/model/ListProductOfActiveAlertResult.h
  100. 72 0
      cms/include/alibabacloud/cms/model/ModifyTaskRequest.h

+ 3 - 0
CHANGELOG

@@ -1,3 +1,6 @@
+2019-03-20 Version: 1.34.55
+1, Update the Dependency
+
 2019-03-20 Version: 1.34.54
 1, Update the Dependency
 

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.34.54
+1.34.55

+ 310 - 110
cms/CMakeLists.txt

@@ -23,24 +23,136 @@ set(cms_public_header
 set(cms_public_header_model 
 	include/alibabacloud/cms/model/ProfileSetRequest.h
 	include/alibabacloud/cms/model/ProfileSetResult.h
-	include/alibabacloud/cms/model/ListProductOfActiceAlertRequest.h
-	include/alibabacloud/cms/model/ListProductOfActiceAlertResult.h
 	include/alibabacloud/cms/model/DeleteCustomMetricRequest.h
 	include/alibabacloud/cms/model/DeleteCustomMetricResult.h
-	include/alibabacloud/cms/model/GetNotifyPolicyRequest.h
-	include/alibabacloud/cms/model/GetNotifyPolicyResult.h
-	include/alibabacloud/cms/model/NodeUninstallRequest.h
-	include/alibabacloud/cms/model/NodeUninstallResult.h
+	include/alibabacloud/cms/model/DisableEventRuleRequest.h
+	include/alibabacloud/cms/model/DisableEventRuleResult.h
+	include/alibabacloud/cms/model/DescribeEventRuleRequest.h
+	include/alibabacloud/cms/model/DescribeEventRuleResult.h
+	include/alibabacloud/cms/model/StartTasksRequest.h
+	include/alibabacloud/cms/model/StartTasksResult.h
+	include/alibabacloud/cms/model/DescribeISPAreaCityRequest.h
+	include/alibabacloud/cms/model/DescribeISPAreaCityResult.h
 	include/alibabacloud/cms/model/QueryCustomEventCountRequest.h
 	include/alibabacloud/cms/model/QueryCustomEventCountResult.h
+	include/alibabacloud/cms/model/ListEventRulesRequest.h
+	include/alibabacloud/cms/model/ListEventRulesResult.h
 	include/alibabacloud/cms/model/UpdateMyGroupInstancesRequest.h
 	include/alibabacloud/cms/model/UpdateMyGroupInstancesResult.h
 	include/alibabacloud/cms/model/ProfileGetRequest.h
 	include/alibabacloud/cms/model/ProfileGetResult.h
-	include/alibabacloud/cms/model/PutSystemEventRequest.h
-	include/alibabacloud/cms/model/PutSystemEventResult.h
+	include/alibabacloud/cms/model/PutEventTargetsRequest.h
+	include/alibabacloud/cms/model/PutEventTargetsResult.h
+	include/alibabacloud/cms/model/PutGroupDynamicRuleRequest.h
+	include/alibabacloud/cms/model/PutGroupDynamicRuleResult.h
+	include/alibabacloud/cms/model/UpdateMonitoringTemplateRequest.h
+	include/alibabacloud/cms/model/UpdateMonitoringTemplateResult.h
+	include/alibabacloud/cms/model/PutEventRuleRequest.h
+	include/alibabacloud/cms/model/PutEventRuleResult.h
+	include/alibabacloud/cms/model/NodeListRequest.h
+	include/alibabacloud/cms/model/NodeListResult.h
+	include/alibabacloud/cms/model/QueryStaticsAvailabilityRequest.h
+	include/alibabacloud/cms/model/QueryStaticsAvailabilityResult.h
+	include/alibabacloud/cms/model/NodeProcessesRequest.h
+	include/alibabacloud/cms/model/NodeProcessesResult.h
+	include/alibabacloud/cms/model/ListMonitoringTemplatesRequest.h
+	include/alibabacloud/cms/model/ListMonitoringTemplatesResult.h
+	include/alibabacloud/cms/model/QueryMetricListRequest.h
+	include/alibabacloud/cms/model/QueryMetricListResult.h
+	include/alibabacloud/cms/model/QuerySystemEventDemoRequest.h
+	include/alibabacloud/cms/model/QuerySystemEventDemoResult.h
+	include/alibabacloud/cms/model/DisableAlarmRequest.h
+	include/alibabacloud/cms/model/DisableAlarmResult.h
+	include/alibabacloud/cms/model/PutCustomMetricRequest.h
+	include/alibabacloud/cms/model/PutCustomMetricResult.h
+	include/alibabacloud/cms/model/QueryMetricLastRequest.h
+	include/alibabacloud/cms/model/QueryMetricLastResult.h
+	include/alibabacloud/cms/model/QuerySystemEventHistogramRequest.h
+	include/alibabacloud/cms/model/QuerySystemEventHistogramResult.h
+	include/alibabacloud/cms/model/DeleteEventRuleRequest.h
+	include/alibabacloud/cms/model/DeleteEventRuleResult.h
+	include/alibabacloud/cms/model/TaskConfigUnhealthyRequest.h
+	include/alibabacloud/cms/model/TaskConfigUnhealthyResult.h
+	include/alibabacloud/cms/model/DeleteEventTargetsRequest.h
+	include/alibabacloud/cms/model/DeleteEventTargetsResult.h
+	include/alibabacloud/cms/model/ListProductOfActiveAlertRequest.h
+	include/alibabacloud/cms/model/ListProductOfActiveAlertResult.h
+	include/alibabacloud/cms/model/UpdateMyGroupAlertRequest.h
+	include/alibabacloud/cms/model/UpdateMyGroupAlertResult.h
+	include/alibabacloud/cms/model/CreateMonitoringTemplateRequest.h
+	include/alibabacloud/cms/model/CreateMonitoringTemplateResult.h
+	include/alibabacloud/cms/model/CreateMyGroupsRequest.h
+	include/alibabacloud/cms/model/CreateMyGroupsResult.h
+	include/alibabacloud/cms/model/CreateMyGroupAlertBatchRequest.h
+	include/alibabacloud/cms/model/CreateMyGroupAlertBatchResult.h
+	include/alibabacloud/cms/model/DescribeTasksRequest.h
+	include/alibabacloud/cms/model/DescribeTasksResult.h
+	include/alibabacloud/cms/model/ListActiveAlertRuleRequest.h
+	include/alibabacloud/cms/model/ListActiveAlertRuleResult.h
+	include/alibabacloud/cms/model/DeleteNotifyPolicyRequest.h
+	include/alibabacloud/cms/model/DeleteNotifyPolicyResult.h
+	include/alibabacloud/cms/model/QueryMetricTopRequest.h
+	include/alibabacloud/cms/model/QueryMetricTopResult.h
+	include/alibabacloud/cms/model/AccessKeyGetRequest.h
+	include/alibabacloud/cms/model/AccessKeyGetResult.h
+	include/alibabacloud/cms/model/QueryTaskConfigRequest.h
+	include/alibabacloud/cms/model/QueryTaskConfigResult.h
+	include/alibabacloud/cms/model/QueryProjectMetaRequest.h
+	include/alibabacloud/cms/model/QueryProjectMetaResult.h
+	include/alibabacloud/cms/model/QueryMetricDataRequest.h
+	include/alibabacloud/cms/model/QueryMetricDataResult.h
+	include/alibabacloud/cms/model/DisableActiveAlertRequest.h
+	include/alibabacloud/cms/model/DisableActiveAlertResult.h
+	include/alibabacloud/cms/model/PutEventRequest.h
+	include/alibabacloud/cms/model/PutEventResult.h
+	include/alibabacloud/cms/model/QueryCustomEventHistogramRequest.h
+	include/alibabacloud/cms/model/QueryCustomEventHistogramResult.h
+	include/alibabacloud/cms/model/ListAlarmHistoryRequest.h
+	include/alibabacloud/cms/model/ListAlarmHistoryResult.h
+	include/alibabacloud/cms/model/DeleteTasksRequest.h
+	include/alibabacloud/cms/model/DeleteTasksResult.h
+	include/alibabacloud/cms/model/TaskConfigModifyRequest.h
+	include/alibabacloud/cms/model/TaskConfigModifyResult.h
+	include/alibabacloud/cms/model/GetMyGroupsRequest.h
+	include/alibabacloud/cms/model/GetMyGroupsResult.h
+	include/alibabacloud/cms/model/QueryTaskMonitorDataRequest.h
+	include/alibabacloud/cms/model/QueryTaskMonitorDataResult.h
+	include/alibabacloud/cms/model/StopTasksRequest.h
+	include/alibabacloud/cms/model/StopTasksResult.h
+	include/alibabacloud/cms/model/UpdateAlarmRequest.h
+	include/alibabacloud/cms/model/UpdateAlarmResult.h
+	include/alibabacloud/cms/model/ModifyTaskRequest.h
+	include/alibabacloud/cms/model/ModifyTaskResult.h
+	include/alibabacloud/cms/model/TaskConfigDeleteRequest.h
+	include/alibabacloud/cms/model/TaskConfigDeleteResult.h
+	include/alibabacloud/cms/model/QueryCustomEventDetailRequest.h
+	include/alibabacloud/cms/model/QueryCustomEventDetailResult.h
+	include/alibabacloud/cms/model/NodeProcessCreateRequest.h
+	include/alibabacloud/cms/model/NodeProcessCreateResult.h
+	include/alibabacloud/cms/model/TaskConfigEnableRequest.h
+	include/alibabacloud/cms/model/TaskConfigEnableResult.h
+	include/alibabacloud/cms/model/QueryMetricMetaRequest.h
+	include/alibabacloud/cms/model/QueryMetricMetaResult.h
+	include/alibabacloud/cms/model/TaskConfigCreateRequest.h
+	include/alibabacloud/cms/model/TaskConfigCreateResult.h
+	include/alibabacloud/cms/model/GetNotifyPolicyRequest.h
+	include/alibabacloud/cms/model/GetNotifyPolicyResult.h
+	include/alibabacloud/cms/model/NodeUninstallRequest.h
+	include/alibabacloud/cms/model/NodeUninstallResult.h
+	include/alibabacloud/cms/model/QueryErrorDistributionRequest.h
+	include/alibabacloud/cms/model/QueryErrorDistributionResult.h
+	include/alibabacloud/cms/model/EnableEventRuleRequest.h
+	include/alibabacloud/cms/model/EnableEventRuleResult.h
+	include/alibabacloud/cms/model/ListEventTargetsByRuleRequest.h
+	include/alibabacloud/cms/model/ListEventTargetsByRuleResult.h
+	include/alibabacloud/cms/model/DescribeTaskDetailRequest.h
+	include/alibabacloud/cms/model/DescribeTaskDetailResult.h
+	include/alibabacloud/cms/model/QueryMonitorDataRequest.h
+	include/alibabacloud/cms/model/QueryMonitorDataResult.h
 	include/alibabacloud/cms/model/QueryCustomMetricListRequest.h
 	include/alibabacloud/cms/model/QueryCustomMetricListResult.h
+	include/alibabacloud/cms/model/ApplyTemplateRequest.h
+	include/alibabacloud/cms/model/ApplyTemplateResult.h
 	include/alibabacloud/cms/model/EnableActiveAlertRequest.h
 	include/alibabacloud/cms/model/EnableActiveAlertResult.h
 	include/alibabacloud/cms/model/QuerySystemEventDetailRequest.h
@@ -49,46 +161,42 @@ set(cms_public_header_model
 	include/alibabacloud/cms/model/CreateNotifyPolicyResult.h
 	include/alibabacloud/cms/model/DeleteAlarmRequest.h
 	include/alibabacloud/cms/model/DeleteAlarmResult.h
-	include/alibabacloud/cms/model/NodeListRequest.h
-	include/alibabacloud/cms/model/NodeListResult.h
-	include/alibabacloud/cms/model/NodeProcessesRequest.h
-	include/alibabacloud/cms/model/NodeProcessesResult.h
+	include/alibabacloud/cms/model/TaskConfigListRequest.h
+	include/alibabacloud/cms/model/TaskConfigListResult.h
+	include/alibabacloud/cms/model/GetMonitoringTemplateRequest.h
+	include/alibabacloud/cms/model/GetMonitoringTemplateResult.h
 	include/alibabacloud/cms/model/ListMyGroupCategoriesRequest.h
 	include/alibabacloud/cms/model/ListMyGroupCategoriesResult.h
-	include/alibabacloud/cms/model/QueryMetricListRequest.h
-	include/alibabacloud/cms/model/QueryMetricListResult.h
+	include/alibabacloud/cms/model/DeleteGroupDynamicRuleRequest.h
+	include/alibabacloud/cms/model/DeleteGroupDynamicRuleResult.h
+	include/alibabacloud/cms/model/CreateTaskRequest.h
+	include/alibabacloud/cms/model/CreateTaskResult.h
 	include/alibabacloud/cms/model/ListMyGroupInstancesDetailsRequest.h
 	include/alibabacloud/cms/model/ListMyGroupInstancesDetailsResult.h
-	include/alibabacloud/cms/model/DisableAlarmRequest.h
-	include/alibabacloud/cms/model/DisableAlarmResult.h
-	include/alibabacloud/cms/model/PutCustomMetricRequest.h
-	include/alibabacloud/cms/model/PutCustomMetricResult.h
 	include/alibabacloud/cms/model/DeleteMyGroupsRequest.h
 	include/alibabacloud/cms/model/DeleteMyGroupsResult.h
-	include/alibabacloud/cms/model/QueryMetricLastRequest.h
-	include/alibabacloud/cms/model/QueryMetricLastResult.h
-	include/alibabacloud/cms/model/QuerySystemEventHistogramRequest.h
-	include/alibabacloud/cms/model/QuerySystemEventHistogramResult.h
 	include/alibabacloud/cms/model/DescribeAlarmHistoryRequest.h
 	include/alibabacloud/cms/model/DescribeAlarmHistoryResult.h
+	include/alibabacloud/cms/model/ApplyMonitoringTemplateRequest.h
+	include/alibabacloud/cms/model/ApplyMonitoringTemplateResult.h
 	include/alibabacloud/cms/model/NodeStatusRequest.h
 	include/alibabacloud/cms/model/NodeStatusResult.h
+	include/alibabacloud/cms/model/DescribeAlarmsRequest.h
+	include/alibabacloud/cms/model/DescribeAlarmsResult.h
 	include/alibabacloud/cms/model/DeleteMyGroupInstancesRequest.h
 	include/alibabacloud/cms/model/DeleteMyGroupInstancesResult.h
-	include/alibabacloud/cms/model/ListProductOfActiveAlertRequest.h
-	include/alibabacloud/cms/model/ListProductOfActiveAlertResult.h
-	include/alibabacloud/cms/model/CreateMyGroupsRequest.h
-	include/alibabacloud/cms/model/CreateMyGroupsResult.h
+	include/alibabacloud/cms/model/DescribeAlarmsForResourcesRequest.h
+	include/alibabacloud/cms/model/DescribeAlarmsForResourcesResult.h
+	include/alibabacloud/cms/model/QueryStaticsResponseTimeRequest.h
+	include/alibabacloud/cms/model/QueryStaticsResponseTimeResult.h
 	include/alibabacloud/cms/model/CreateAlarmRequest.h
 	include/alibabacloud/cms/model/CreateAlarmResult.h
-	include/alibabacloud/cms/model/ListActiveAlertRuleRequest.h
-	include/alibabacloud/cms/model/ListActiveAlertRuleResult.h
 	include/alibabacloud/cms/model/ListMyGroupsRequest.h
 	include/alibabacloud/cms/model/ListMyGroupsResult.h
-	include/alibabacloud/cms/model/DeleteNotifyPolicyRequest.h
-	include/alibabacloud/cms/model/DeleteNotifyPolicyResult.h
 	include/alibabacloud/cms/model/AddMyGroupInstancesRequest.h
 	include/alibabacloud/cms/model/AddMyGroupInstancesResult.h
+	include/alibabacloud/cms/model/SendDryRunSystemEventRequest.h
+	include/alibabacloud/cms/model/SendDryRunSystemEventResult.h
 	include/alibabacloud/cms/model/NodeProcessDeleteRequest.h
 	include/alibabacloud/cms/model/NodeProcessDeleteResult.h
 	include/alibabacloud/cms/model/UpdateMyGroupsRequest.h
@@ -97,65 +205,169 @@ set(cms_public_header_model
 	include/alibabacloud/cms/model/QuerySystemEventCountResult.h
 	include/alibabacloud/cms/model/ListMyGroupInstancesRequest.h
 	include/alibabacloud/cms/model/ListMyGroupInstancesResult.h
-	include/alibabacloud/cms/model/AccessKeyGetRequest.h
-	include/alibabacloud/cms/model/AccessKeyGetResult.h
-	include/alibabacloud/cms/model/EnableActiceAlertRequest.h
-	include/alibabacloud/cms/model/EnableActiceAlertResult.h
-	include/alibabacloud/cms/model/PutMetricDataRequest.h
-	include/alibabacloud/cms/model/PutMetricDataResult.h
-	include/alibabacloud/cms/model/DisableActiveAlertRequest.h
-	include/alibabacloud/cms/model/DisableActiveAlertResult.h
-	include/alibabacloud/cms/model/DisableActiceAlertRequest.h
-	include/alibabacloud/cms/model/DisableActiceAlertResult.h
+	include/alibabacloud/cms/model/GetContactsRequest.h
+	include/alibabacloud/cms/model/GetContactsResult.h
+	include/alibabacloud/cms/model/UpdateMyGroupMembersRequest.h
+	include/alibabacloud/cms/model/UpdateMyGroupMembersResult.h
+	include/alibabacloud/cms/model/QueryStaticsErrorRateRequest.h
+	include/alibabacloud/cms/model/QueryStaticsErrorRateResult.h
+	include/alibabacloud/cms/model/ListGroupDynamicRuleRequest.h
+	include/alibabacloud/cms/model/ListGroupDynamicRuleResult.h
 	include/alibabacloud/cms/model/ListAlarmRequest.h
 	include/alibabacloud/cms/model/ListAlarmResult.h
 	include/alibabacloud/cms/model/NodeInstallRequest.h
 	include/alibabacloud/cms/model/NodeInstallResult.h
-	include/alibabacloud/cms/model/QueryCustomEventHistogramRequest.h
-	include/alibabacloud/cms/model/QueryCustomEventHistogramResult.h
-	include/alibabacloud/cms/model/PutEventRequest.h
-	include/alibabacloud/cms/model/PutEventResult.h
-	include/alibabacloud/cms/model/ListAlarmHistoryRequest.h
-	include/alibabacloud/cms/model/ListAlarmHistoryResult.h
+	include/alibabacloud/cms/model/GetMyGroupAlertRequest.h
+	include/alibabacloud/cms/model/GetMyGroupAlertResult.h
+	include/alibabacloud/cms/model/DeleteMonitoringTemplateRequest.h
+	include/alibabacloud/cms/model/DeleteMonitoringTemplateResult.h
 	include/alibabacloud/cms/model/NodeStatusListRequest.h
 	include/alibabacloud/cms/model/NodeStatusListResult.h
 	include/alibabacloud/cms/model/ListContactGroupRequest.h
 	include/alibabacloud/cms/model/ListContactGroupResult.h
-	include/alibabacloud/cms/model/GetMyGroupsRequest.h
-	include/alibabacloud/cms/model/GetMyGroupsResult.h
+	include/alibabacloud/cms/model/DescribeContactRequest.h
+	include/alibabacloud/cms/model/DescribeContactResult.h
+	include/alibabacloud/cms/model/PutMetricAlarmRequest.h
+	include/alibabacloud/cms/model/PutMetricAlarmResult.h
 	include/alibabacloud/cms/model/ListNotifyPolicyRequest.h
 	include/alibabacloud/cms/model/ListNotifyPolicyResult.h
-	include/alibabacloud/cms/model/UpdateAlarmRequest.h
-	include/alibabacloud/cms/model/UpdateAlarmResult.h
-	include/alibabacloud/cms/model/NodeProcessCreateRequest.h
-	include/alibabacloud/cms/model/NodeProcessCreateResult.h
 	include/alibabacloud/cms/model/EnableAlarmRequest.h
-	include/alibabacloud/cms/model/EnableAlarmResult.h
-	include/alibabacloud/cms/model/QueryCustomEventDetailRequest.h
-	include/alibabacloud/cms/model/QueryCustomEventDetailResult.h )
+	include/alibabacloud/cms/model/EnableAlarmResult.h )
 
 set(cms_src 
 	src/CmsClient.cc
 	src/model/ProfileSetRequest.cc
 	src/model/ProfileSetResult.cc
-	src/model/ListProductOfActiceAlertRequest.cc
-	src/model/ListProductOfActiceAlertResult.cc
 	src/model/DeleteCustomMetricRequest.cc
 	src/model/DeleteCustomMetricResult.cc
-	src/model/GetNotifyPolicyRequest.cc
-	src/model/GetNotifyPolicyResult.cc
-	src/model/NodeUninstallRequest.cc
-	src/model/NodeUninstallResult.cc
+	src/model/DisableEventRuleRequest.cc
+	src/model/DisableEventRuleResult.cc
+	src/model/DescribeEventRuleRequest.cc
+	src/model/DescribeEventRuleResult.cc
+	src/model/StartTasksRequest.cc
+	src/model/StartTasksResult.cc
+	src/model/DescribeISPAreaCityRequest.cc
+	src/model/DescribeISPAreaCityResult.cc
 	src/model/QueryCustomEventCountRequest.cc
 	src/model/QueryCustomEventCountResult.cc
+	src/model/ListEventRulesRequest.cc
+	src/model/ListEventRulesResult.cc
 	src/model/UpdateMyGroupInstancesRequest.cc
 	src/model/UpdateMyGroupInstancesResult.cc
 	src/model/ProfileGetRequest.cc
 	src/model/ProfileGetResult.cc
-	src/model/PutSystemEventRequest.cc
-	src/model/PutSystemEventResult.cc
+	src/model/PutEventTargetsRequest.cc
+	src/model/PutEventTargetsResult.cc
+	src/model/PutGroupDynamicRuleRequest.cc
+	src/model/PutGroupDynamicRuleResult.cc
+	src/model/UpdateMonitoringTemplateRequest.cc
+	src/model/UpdateMonitoringTemplateResult.cc
+	src/model/PutEventRuleRequest.cc
+	src/model/PutEventRuleResult.cc
+	src/model/NodeListRequest.cc
+	src/model/NodeListResult.cc
+	src/model/QueryStaticsAvailabilityRequest.cc
+	src/model/QueryStaticsAvailabilityResult.cc
+	src/model/NodeProcessesRequest.cc
+	src/model/NodeProcessesResult.cc
+	src/model/ListMonitoringTemplatesRequest.cc
+	src/model/ListMonitoringTemplatesResult.cc
+	src/model/QueryMetricListRequest.cc
+	src/model/QueryMetricListResult.cc
+	src/model/QuerySystemEventDemoRequest.cc
+	src/model/QuerySystemEventDemoResult.cc
+	src/model/DisableAlarmRequest.cc
+	src/model/DisableAlarmResult.cc
+	src/model/PutCustomMetricRequest.cc
+	src/model/PutCustomMetricResult.cc
+	src/model/QueryMetricLastRequest.cc
+	src/model/QueryMetricLastResult.cc
+	src/model/QuerySystemEventHistogramRequest.cc
+	src/model/QuerySystemEventHistogramResult.cc
+	src/model/DeleteEventRuleRequest.cc
+	src/model/DeleteEventRuleResult.cc
+	src/model/TaskConfigUnhealthyRequest.cc
+	src/model/TaskConfigUnhealthyResult.cc
+	src/model/DeleteEventTargetsRequest.cc
+	src/model/DeleteEventTargetsResult.cc
+	src/model/ListProductOfActiveAlertRequest.cc
+	src/model/ListProductOfActiveAlertResult.cc
+	src/model/UpdateMyGroupAlertRequest.cc
+	src/model/UpdateMyGroupAlertResult.cc
+	src/model/CreateMonitoringTemplateRequest.cc
+	src/model/CreateMonitoringTemplateResult.cc
+	src/model/CreateMyGroupsRequest.cc
+	src/model/CreateMyGroupsResult.cc
+	src/model/CreateMyGroupAlertBatchRequest.cc
+	src/model/CreateMyGroupAlertBatchResult.cc
+	src/model/DescribeTasksRequest.cc
+	src/model/DescribeTasksResult.cc
+	src/model/ListActiveAlertRuleRequest.cc
+	src/model/ListActiveAlertRuleResult.cc
+	src/model/DeleteNotifyPolicyRequest.cc
+	src/model/DeleteNotifyPolicyResult.cc
+	src/model/QueryMetricTopRequest.cc
+	src/model/QueryMetricTopResult.cc
+	src/model/AccessKeyGetRequest.cc
+	src/model/AccessKeyGetResult.cc
+	src/model/QueryTaskConfigRequest.cc
+	src/model/QueryTaskConfigResult.cc
+	src/model/QueryProjectMetaRequest.cc
+	src/model/QueryProjectMetaResult.cc
+	src/model/QueryMetricDataRequest.cc
+	src/model/QueryMetricDataResult.cc
+	src/model/DisableActiveAlertRequest.cc
+	src/model/DisableActiveAlertResult.cc
+	src/model/PutEventRequest.cc
+	src/model/PutEventResult.cc
+	src/model/QueryCustomEventHistogramRequest.cc
+	src/model/QueryCustomEventHistogramResult.cc
+	src/model/ListAlarmHistoryRequest.cc
+	src/model/ListAlarmHistoryResult.cc
+	src/model/DeleteTasksRequest.cc
+	src/model/DeleteTasksResult.cc
+	src/model/TaskConfigModifyRequest.cc
+	src/model/TaskConfigModifyResult.cc
+	src/model/GetMyGroupsRequest.cc
+	src/model/GetMyGroupsResult.cc
+	src/model/QueryTaskMonitorDataRequest.cc
+	src/model/QueryTaskMonitorDataResult.cc
+	src/model/StopTasksRequest.cc
+	src/model/StopTasksResult.cc
+	src/model/UpdateAlarmRequest.cc
+	src/model/UpdateAlarmResult.cc
+	src/model/ModifyTaskRequest.cc
+	src/model/ModifyTaskResult.cc
+	src/model/TaskConfigDeleteRequest.cc
+	src/model/TaskConfigDeleteResult.cc
+	src/model/QueryCustomEventDetailRequest.cc
+	src/model/QueryCustomEventDetailResult.cc
+	src/model/NodeProcessCreateRequest.cc
+	src/model/NodeProcessCreateResult.cc
+	src/model/TaskConfigEnableRequest.cc
+	src/model/TaskConfigEnableResult.cc
+	src/model/QueryMetricMetaRequest.cc
+	src/model/QueryMetricMetaResult.cc
+	src/model/TaskConfigCreateRequest.cc
+	src/model/TaskConfigCreateResult.cc
+	src/model/GetNotifyPolicyRequest.cc
+	src/model/GetNotifyPolicyResult.cc
+	src/model/NodeUninstallRequest.cc
+	src/model/NodeUninstallResult.cc
+	src/model/QueryErrorDistributionRequest.cc
+	src/model/QueryErrorDistributionResult.cc
+	src/model/EnableEventRuleRequest.cc
+	src/model/EnableEventRuleResult.cc
+	src/model/ListEventTargetsByRuleRequest.cc
+	src/model/ListEventTargetsByRuleResult.cc
+	src/model/DescribeTaskDetailRequest.cc
+	src/model/DescribeTaskDetailResult.cc
+	src/model/QueryMonitorDataRequest.cc
+	src/model/QueryMonitorDataResult.cc
 	src/model/QueryCustomMetricListRequest.cc
 	src/model/QueryCustomMetricListResult.cc
+	src/model/ApplyTemplateRequest.cc
+	src/model/ApplyTemplateResult.cc
 	src/model/EnableActiveAlertRequest.cc
 	src/model/EnableActiveAlertResult.cc
 	src/model/QuerySystemEventDetailRequest.cc
@@ -164,46 +376,42 @@ set(cms_src
 	src/model/CreateNotifyPolicyResult.cc
 	src/model/DeleteAlarmRequest.cc
 	src/model/DeleteAlarmResult.cc
-	src/model/NodeListRequest.cc
-	src/model/NodeListResult.cc
-	src/model/NodeProcessesRequest.cc
-	src/model/NodeProcessesResult.cc
+	src/model/TaskConfigListRequest.cc
+	src/model/TaskConfigListResult.cc
+	src/model/GetMonitoringTemplateRequest.cc
+	src/model/GetMonitoringTemplateResult.cc
 	src/model/ListMyGroupCategoriesRequest.cc
 	src/model/ListMyGroupCategoriesResult.cc
-	src/model/QueryMetricListRequest.cc
-	src/model/QueryMetricListResult.cc
+	src/model/DeleteGroupDynamicRuleRequest.cc
+	src/model/DeleteGroupDynamicRuleResult.cc
+	src/model/CreateTaskRequest.cc
+	src/model/CreateTaskResult.cc
 	src/model/ListMyGroupInstancesDetailsRequest.cc
 	src/model/ListMyGroupInstancesDetailsResult.cc
-	src/model/DisableAlarmRequest.cc
-	src/model/DisableAlarmResult.cc
-	src/model/PutCustomMetricRequest.cc
-	src/model/PutCustomMetricResult.cc
 	src/model/DeleteMyGroupsRequest.cc
 	src/model/DeleteMyGroupsResult.cc
-	src/model/QueryMetricLastRequest.cc
-	src/model/QueryMetricLastResult.cc
-	src/model/QuerySystemEventHistogramRequest.cc
-	src/model/QuerySystemEventHistogramResult.cc
 	src/model/DescribeAlarmHistoryRequest.cc
 	src/model/DescribeAlarmHistoryResult.cc
+	src/model/ApplyMonitoringTemplateRequest.cc
+	src/model/ApplyMonitoringTemplateResult.cc
 	src/model/NodeStatusRequest.cc
 	src/model/NodeStatusResult.cc
+	src/model/DescribeAlarmsRequest.cc
+	src/model/DescribeAlarmsResult.cc
 	src/model/DeleteMyGroupInstancesRequest.cc
 	src/model/DeleteMyGroupInstancesResult.cc
-	src/model/ListProductOfActiveAlertRequest.cc
-	src/model/ListProductOfActiveAlertResult.cc
-	src/model/CreateMyGroupsRequest.cc
-	src/model/CreateMyGroupsResult.cc
+	src/model/DescribeAlarmsForResourcesRequest.cc
+	src/model/DescribeAlarmsForResourcesResult.cc
+	src/model/QueryStaticsResponseTimeRequest.cc
+	src/model/QueryStaticsResponseTimeResult.cc
 	src/model/CreateAlarmRequest.cc
 	src/model/CreateAlarmResult.cc
-	src/model/ListActiveAlertRuleRequest.cc
-	src/model/ListActiveAlertRuleResult.cc
 	src/model/ListMyGroupsRequest.cc
 	src/model/ListMyGroupsResult.cc
-	src/model/DeleteNotifyPolicyRequest.cc
-	src/model/DeleteNotifyPolicyResult.cc
 	src/model/AddMyGroupInstancesRequest.cc
 	src/model/AddMyGroupInstancesResult.cc
+	src/model/SendDryRunSystemEventRequest.cc
+	src/model/SendDryRunSystemEventResult.cc
 	src/model/NodeProcessDeleteRequest.cc
 	src/model/NodeProcessDeleteResult.cc
 	src/model/UpdateMyGroupsRequest.cc
@@ -212,42 +420,34 @@ set(cms_src
 	src/model/QuerySystemEventCountResult.cc
 	src/model/ListMyGroupInstancesRequest.cc
 	src/model/ListMyGroupInstancesResult.cc
-	src/model/AccessKeyGetRequest.cc
-	src/model/AccessKeyGetResult.cc
-	src/model/EnableActiceAlertRequest.cc
-	src/model/EnableActiceAlertResult.cc
-	src/model/PutMetricDataRequest.cc
-	src/model/PutMetricDataResult.cc
-	src/model/DisableActiveAlertRequest.cc
-	src/model/DisableActiveAlertResult.cc
-	src/model/DisableActiceAlertRequest.cc
-	src/model/DisableActiceAlertResult.cc
+	src/model/GetContactsRequest.cc
+	src/model/GetContactsResult.cc
+	src/model/UpdateMyGroupMembersRequest.cc
+	src/model/UpdateMyGroupMembersResult.cc
+	src/model/QueryStaticsErrorRateRequest.cc
+	src/model/QueryStaticsErrorRateResult.cc
+	src/model/ListGroupDynamicRuleRequest.cc
+	src/model/ListGroupDynamicRuleResult.cc
 	src/model/ListAlarmRequest.cc
 	src/model/ListAlarmResult.cc
 	src/model/NodeInstallRequest.cc
 	src/model/NodeInstallResult.cc
-	src/model/QueryCustomEventHistogramRequest.cc
-	src/model/QueryCustomEventHistogramResult.cc
-	src/model/PutEventRequest.cc
-	src/model/PutEventResult.cc
-	src/model/ListAlarmHistoryRequest.cc
-	src/model/ListAlarmHistoryResult.cc
+	src/model/GetMyGroupAlertRequest.cc
+	src/model/GetMyGroupAlertResult.cc
+	src/model/DeleteMonitoringTemplateRequest.cc
+	src/model/DeleteMonitoringTemplateResult.cc
 	src/model/NodeStatusListRequest.cc
 	src/model/NodeStatusListResult.cc
 	src/model/ListContactGroupRequest.cc
 	src/model/ListContactGroupResult.cc
-	src/model/GetMyGroupsRequest.cc
-	src/model/GetMyGroupsResult.cc
+	src/model/DescribeContactRequest.cc
+	src/model/DescribeContactResult.cc
+	src/model/PutMetricAlarmRequest.cc
+	src/model/PutMetricAlarmResult.cc
 	src/model/ListNotifyPolicyRequest.cc
 	src/model/ListNotifyPolicyResult.cc
-	src/model/UpdateAlarmRequest.cc
-	src/model/UpdateAlarmResult.cc
-	src/model/NodeProcessCreateRequest.cc
-	src/model/NodeProcessCreateResult.cc
 	src/model/EnableAlarmRequest.cc
-	src/model/EnableAlarmResult.cc
-	src/model/QueryCustomEventDetailRequest.cc
-	src/model/QueryCustomEventDetailResult.cc )
+	src/model/EnableAlarmResult.cc )
 
 add_library(cms ${LIB_TYPE}
 	${cms_public_header}

+ 761 - 361
cms/include/alibabacloud/cms/CmsClient.h

@@ -24,24 +24,136 @@
 #include "CmsExport.h"
 #include "model/ProfileSetRequest.h"
 #include "model/ProfileSetResult.h"
-#include "model/ListProductOfActiceAlertRequest.h"
-#include "model/ListProductOfActiceAlertResult.h"
 #include "model/DeleteCustomMetricRequest.h"
 #include "model/DeleteCustomMetricResult.h"
-#include "model/GetNotifyPolicyRequest.h"
-#include "model/GetNotifyPolicyResult.h"
-#include "model/NodeUninstallRequest.h"
-#include "model/NodeUninstallResult.h"
+#include "model/DisableEventRuleRequest.h"
+#include "model/DisableEventRuleResult.h"
+#include "model/DescribeEventRuleRequest.h"
+#include "model/DescribeEventRuleResult.h"
+#include "model/StartTasksRequest.h"
+#include "model/StartTasksResult.h"
+#include "model/DescribeISPAreaCityRequest.h"
+#include "model/DescribeISPAreaCityResult.h"
 #include "model/QueryCustomEventCountRequest.h"
 #include "model/QueryCustomEventCountResult.h"
+#include "model/ListEventRulesRequest.h"
+#include "model/ListEventRulesResult.h"
 #include "model/UpdateMyGroupInstancesRequest.h"
 #include "model/UpdateMyGroupInstancesResult.h"
 #include "model/ProfileGetRequest.h"
 #include "model/ProfileGetResult.h"
-#include "model/PutSystemEventRequest.h"
-#include "model/PutSystemEventResult.h"
+#include "model/PutEventTargetsRequest.h"
+#include "model/PutEventTargetsResult.h"
+#include "model/PutGroupDynamicRuleRequest.h"
+#include "model/PutGroupDynamicRuleResult.h"
+#include "model/UpdateMonitoringTemplateRequest.h"
+#include "model/UpdateMonitoringTemplateResult.h"
+#include "model/PutEventRuleRequest.h"
+#include "model/PutEventRuleResult.h"
+#include "model/NodeListRequest.h"
+#include "model/NodeListResult.h"
+#include "model/QueryStaticsAvailabilityRequest.h"
+#include "model/QueryStaticsAvailabilityResult.h"
+#include "model/NodeProcessesRequest.h"
+#include "model/NodeProcessesResult.h"
+#include "model/ListMonitoringTemplatesRequest.h"
+#include "model/ListMonitoringTemplatesResult.h"
+#include "model/QueryMetricListRequest.h"
+#include "model/QueryMetricListResult.h"
+#include "model/QuerySystemEventDemoRequest.h"
+#include "model/QuerySystemEventDemoResult.h"
+#include "model/DisableAlarmRequest.h"
+#include "model/DisableAlarmResult.h"
+#include "model/PutCustomMetricRequest.h"
+#include "model/PutCustomMetricResult.h"
+#include "model/QueryMetricLastRequest.h"
+#include "model/QueryMetricLastResult.h"
+#include "model/QuerySystemEventHistogramRequest.h"
+#include "model/QuerySystemEventHistogramResult.h"
+#include "model/DeleteEventRuleRequest.h"
+#include "model/DeleteEventRuleResult.h"
+#include "model/TaskConfigUnhealthyRequest.h"
+#include "model/TaskConfigUnhealthyResult.h"
+#include "model/DeleteEventTargetsRequest.h"
+#include "model/DeleteEventTargetsResult.h"
+#include "model/ListProductOfActiveAlertRequest.h"
+#include "model/ListProductOfActiveAlertResult.h"
+#include "model/UpdateMyGroupAlertRequest.h"
+#include "model/UpdateMyGroupAlertResult.h"
+#include "model/CreateMonitoringTemplateRequest.h"
+#include "model/CreateMonitoringTemplateResult.h"
+#include "model/CreateMyGroupsRequest.h"
+#include "model/CreateMyGroupsResult.h"
+#include "model/CreateMyGroupAlertBatchRequest.h"
+#include "model/CreateMyGroupAlertBatchResult.h"
+#include "model/DescribeTasksRequest.h"
+#include "model/DescribeTasksResult.h"
+#include "model/ListActiveAlertRuleRequest.h"
+#include "model/ListActiveAlertRuleResult.h"
+#include "model/DeleteNotifyPolicyRequest.h"
+#include "model/DeleteNotifyPolicyResult.h"
+#include "model/QueryMetricTopRequest.h"
+#include "model/QueryMetricTopResult.h"
+#include "model/AccessKeyGetRequest.h"
+#include "model/AccessKeyGetResult.h"
+#include "model/QueryTaskConfigRequest.h"
+#include "model/QueryTaskConfigResult.h"
+#include "model/QueryProjectMetaRequest.h"
+#include "model/QueryProjectMetaResult.h"
+#include "model/QueryMetricDataRequest.h"
+#include "model/QueryMetricDataResult.h"
+#include "model/DisableActiveAlertRequest.h"
+#include "model/DisableActiveAlertResult.h"
+#include "model/PutEventRequest.h"
+#include "model/PutEventResult.h"
+#include "model/QueryCustomEventHistogramRequest.h"
+#include "model/QueryCustomEventHistogramResult.h"
+#include "model/ListAlarmHistoryRequest.h"
+#include "model/ListAlarmHistoryResult.h"
+#include "model/DeleteTasksRequest.h"
+#include "model/DeleteTasksResult.h"
+#include "model/TaskConfigModifyRequest.h"
+#include "model/TaskConfigModifyResult.h"
+#include "model/GetMyGroupsRequest.h"
+#include "model/GetMyGroupsResult.h"
+#include "model/QueryTaskMonitorDataRequest.h"
+#include "model/QueryTaskMonitorDataResult.h"
+#include "model/StopTasksRequest.h"
+#include "model/StopTasksResult.h"
+#include "model/UpdateAlarmRequest.h"
+#include "model/UpdateAlarmResult.h"
+#include "model/ModifyTaskRequest.h"
+#include "model/ModifyTaskResult.h"
+#include "model/TaskConfigDeleteRequest.h"
+#include "model/TaskConfigDeleteResult.h"
+#include "model/QueryCustomEventDetailRequest.h"
+#include "model/QueryCustomEventDetailResult.h"
+#include "model/NodeProcessCreateRequest.h"
+#include "model/NodeProcessCreateResult.h"
+#include "model/TaskConfigEnableRequest.h"
+#include "model/TaskConfigEnableResult.h"
+#include "model/QueryMetricMetaRequest.h"
+#include "model/QueryMetricMetaResult.h"
+#include "model/TaskConfigCreateRequest.h"
+#include "model/TaskConfigCreateResult.h"
+#include "model/GetNotifyPolicyRequest.h"
+#include "model/GetNotifyPolicyResult.h"
+#include "model/NodeUninstallRequest.h"
+#include "model/NodeUninstallResult.h"
+#include "model/QueryErrorDistributionRequest.h"
+#include "model/QueryErrorDistributionResult.h"
+#include "model/EnableEventRuleRequest.h"
+#include "model/EnableEventRuleResult.h"
+#include "model/ListEventTargetsByRuleRequest.h"
+#include "model/ListEventTargetsByRuleResult.h"
+#include "model/DescribeTaskDetailRequest.h"
+#include "model/DescribeTaskDetailResult.h"
+#include "model/QueryMonitorDataRequest.h"
+#include "model/QueryMonitorDataResult.h"
 #include "model/QueryCustomMetricListRequest.h"
 #include "model/QueryCustomMetricListResult.h"
+#include "model/ApplyTemplateRequest.h"
+#include "model/ApplyTemplateResult.h"
 #include "model/EnableActiveAlertRequest.h"
 #include "model/EnableActiveAlertResult.h"
 #include "model/QuerySystemEventDetailRequest.h"
@@ -50,46 +162,42 @@
 #include "model/CreateNotifyPolicyResult.h"
 #include "model/DeleteAlarmRequest.h"
 #include "model/DeleteAlarmResult.h"
-#include "model/NodeListRequest.h"
-#include "model/NodeListResult.h"
-#include "model/NodeProcessesRequest.h"
-#include "model/NodeProcessesResult.h"
+#include "model/TaskConfigListRequest.h"
+#include "model/TaskConfigListResult.h"
+#include "model/GetMonitoringTemplateRequest.h"
+#include "model/GetMonitoringTemplateResult.h"
 #include "model/ListMyGroupCategoriesRequest.h"
 #include "model/ListMyGroupCategoriesResult.h"
-#include "model/QueryMetricListRequest.h"
-#include "model/QueryMetricListResult.h"
+#include "model/DeleteGroupDynamicRuleRequest.h"
+#include "model/DeleteGroupDynamicRuleResult.h"
+#include "model/CreateTaskRequest.h"
+#include "model/CreateTaskResult.h"
 #include "model/ListMyGroupInstancesDetailsRequest.h"
 #include "model/ListMyGroupInstancesDetailsResult.h"
-#include "model/DisableAlarmRequest.h"
-#include "model/DisableAlarmResult.h"
-#include "model/PutCustomMetricRequest.h"
-#include "model/PutCustomMetricResult.h"
 #include "model/DeleteMyGroupsRequest.h"
 #include "model/DeleteMyGroupsResult.h"
-#include "model/QueryMetricLastRequest.h"
-#include "model/QueryMetricLastResult.h"
-#include "model/QuerySystemEventHistogramRequest.h"
-#include "model/QuerySystemEventHistogramResult.h"
 #include "model/DescribeAlarmHistoryRequest.h"
 #include "model/DescribeAlarmHistoryResult.h"
+#include "model/ApplyMonitoringTemplateRequest.h"
+#include "model/ApplyMonitoringTemplateResult.h"
 #include "model/NodeStatusRequest.h"
 #include "model/NodeStatusResult.h"
+#include "model/DescribeAlarmsRequest.h"
+#include "model/DescribeAlarmsResult.h"
 #include "model/DeleteMyGroupInstancesRequest.h"
 #include "model/DeleteMyGroupInstancesResult.h"
-#include "model/ListProductOfActiveAlertRequest.h"
-#include "model/ListProductOfActiveAlertResult.h"
-#include "model/CreateMyGroupsRequest.h"
-#include "model/CreateMyGroupsResult.h"
+#include "model/DescribeAlarmsForResourcesRequest.h"
+#include "model/DescribeAlarmsForResourcesResult.h"
+#include "model/QueryStaticsResponseTimeRequest.h"
+#include "model/QueryStaticsResponseTimeResult.h"
 #include "model/CreateAlarmRequest.h"
 #include "model/CreateAlarmResult.h"
-#include "model/ListActiveAlertRuleRequest.h"
-#include "model/ListActiveAlertRuleResult.h"
 #include "model/ListMyGroupsRequest.h"
 #include "model/ListMyGroupsResult.h"
-#include "model/DeleteNotifyPolicyRequest.h"
-#include "model/DeleteNotifyPolicyResult.h"
 #include "model/AddMyGroupInstancesRequest.h"
 #include "model/AddMyGroupInstancesResult.h"
+#include "model/SendDryRunSystemEventRequest.h"
+#include "model/SendDryRunSystemEventResult.h"
 #include "model/NodeProcessDeleteRequest.h"
 #include "model/NodeProcessDeleteResult.h"
 #include "model/UpdateMyGroupsRequest.h"
@@ -98,42 +206,34 @@
 #include "model/QuerySystemEventCountResult.h"
 #include "model/ListMyGroupInstancesRequest.h"
 #include "model/ListMyGroupInstancesResult.h"
-#include "model/AccessKeyGetRequest.h"
-#include "model/AccessKeyGetResult.h"
-#include "model/EnableActiceAlertRequest.h"
-#include "model/EnableActiceAlertResult.h"
-#include "model/PutMetricDataRequest.h"
-#include "model/PutMetricDataResult.h"
-#include "model/DisableActiveAlertRequest.h"
-#include "model/DisableActiveAlertResult.h"
-#include "model/DisableActiceAlertRequest.h"
-#include "model/DisableActiceAlertResult.h"
+#include "model/GetContactsRequest.h"
+#include "model/GetContactsResult.h"
+#include "model/UpdateMyGroupMembersRequest.h"
+#include "model/UpdateMyGroupMembersResult.h"
+#include "model/QueryStaticsErrorRateRequest.h"
+#include "model/QueryStaticsErrorRateResult.h"
+#include "model/ListGroupDynamicRuleRequest.h"
+#include "model/ListGroupDynamicRuleResult.h"
 #include "model/ListAlarmRequest.h"
 #include "model/ListAlarmResult.h"
 #include "model/NodeInstallRequest.h"
 #include "model/NodeInstallResult.h"
-#include "model/QueryCustomEventHistogramRequest.h"
-#include "model/QueryCustomEventHistogramResult.h"
-#include "model/PutEventRequest.h"
-#include "model/PutEventResult.h"
-#include "model/ListAlarmHistoryRequest.h"
-#include "model/ListAlarmHistoryResult.h"
+#include "model/GetMyGroupAlertRequest.h"
+#include "model/GetMyGroupAlertResult.h"
+#include "model/DeleteMonitoringTemplateRequest.h"
+#include "model/DeleteMonitoringTemplateResult.h"
 #include "model/NodeStatusListRequest.h"
 #include "model/NodeStatusListResult.h"
 #include "model/ListContactGroupRequest.h"
 #include "model/ListContactGroupResult.h"
-#include "model/GetMyGroupsRequest.h"
-#include "model/GetMyGroupsResult.h"
+#include "model/DescribeContactRequest.h"
+#include "model/DescribeContactResult.h"
+#include "model/PutMetricAlarmRequest.h"
+#include "model/PutMetricAlarmResult.h"
 #include "model/ListNotifyPolicyRequest.h"
 #include "model/ListNotifyPolicyResult.h"
-#include "model/UpdateAlarmRequest.h"
-#include "model/UpdateAlarmResult.h"
-#include "model/NodeProcessCreateRequest.h"
-#include "model/NodeProcessCreateResult.h"
 #include "model/EnableAlarmRequest.h"
 #include "model/EnableAlarmResult.h"
-#include "model/QueryCustomEventDetailRequest.h"
-#include "model/QueryCustomEventDetailResult.h"
 
 
 namespace AlibabaCloud
@@ -143,347 +243,647 @@ namespace AlibabaCloud
 		class ALIBABACLOUD_CMS_EXPORT CmsClient : public RpcServiceClient
 		{
 		public:
-			typedef Outcome<Error, Model::ProfileSetResult> ProfileSetOutcome;			
-			typedef std::future<ProfileSetOutcome> ProfileSetOutcomeCallable;			
+			typedef Outcome<Error, Model::ProfileSetResult> ProfileSetOutcome;
+			typedef std::future<ProfileSetOutcome> ProfileSetOutcomeCallable;
 			typedef std::function<void(const CmsClient*, const Model::ProfileSetRequest&, const ProfileSetOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ProfileSetAsyncHandler;
-			typedef Outcome<Error, Model::ListProductOfActiceAlertResult> ListProductOfActiceAlertOutcome;			
-			typedef std::future<ListProductOfActiceAlertOutcome> ListProductOfActiceAlertOutcomeCallable;			
-			typedef std::function<void(const CmsClient*, const Model::ListProductOfActiceAlertRequest&, const ListProductOfActiceAlertOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListProductOfActiceAlertAsyncHandler;
-			typedef Outcome<Error, Model::DeleteCustomMetricResult> DeleteCustomMetricOutcome;			
-			typedef std::future<DeleteCustomMetricOutcome> DeleteCustomMetricOutcomeCallable;			
+			typedef Outcome<Error, Model::DeleteCustomMetricResult> DeleteCustomMetricOutcome;
+			typedef std::future<DeleteCustomMetricOutcome> DeleteCustomMetricOutcomeCallable;
 			typedef std::function<void(const CmsClient*, const Model::DeleteCustomMetricRequest&, const DeleteCustomMetricOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteCustomMetricAsyncHandler;
-			typedef Outcome<Error, Model::GetNotifyPolicyResult> GetNotifyPolicyOutcome;			
-			typedef std::future<GetNotifyPolicyOutcome> GetNotifyPolicyOutcomeCallable;			
-			typedef std::function<void(const CmsClient*, const Model::GetNotifyPolicyRequest&, const GetNotifyPolicyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetNotifyPolicyAsyncHandler;
-			typedef Outcome<Error, Model::NodeUninstallResult> NodeUninstallOutcome;			
-			typedef std::future<NodeUninstallOutcome> NodeUninstallOutcomeCallable;			
-			typedef std::function<void(const CmsClient*, const Model::NodeUninstallRequest&, const NodeUninstallOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> NodeUninstallAsyncHandler;
-			typedef Outcome<Error, Model::QueryCustomEventCountResult> QueryCustomEventCountOutcome;			
-			typedef std::future<QueryCustomEventCountOutcome> QueryCustomEventCountOutcomeCallable;			
+			typedef Outcome<Error, Model::DisableEventRuleResult> DisableEventRuleOutcome;
+			typedef std::future<DisableEventRuleOutcome> DisableEventRuleOutcomeCallable;
+			typedef std::function<void(const CmsClient*, const Model::DisableEventRuleRequest&, const DisableEventRuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DisableEventRuleAsyncHandler;
+			typedef Outcome<Error, Model::DescribeEventRuleResult> DescribeEventRuleOutcome;
+			typedef std::future<DescribeEventRuleOutcome> DescribeEventRuleOutcomeCallable;
+			typedef std::function<void(const CmsClient*, const Model::DescribeEventRuleRequest&, const DescribeEventRuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeEventRuleAsyncHandler;
+			typedef Outcome<Error, Model::StartTasksResult> StartTasksOutcome;
+			typedef std::future<StartTasksOutcome> StartTasksOutcomeCallable;
+			typedef std::function<void(const CmsClient*, const Model::StartTasksRequest&, const StartTasksOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StartTasksAsyncHandler;
+			typedef Outcome<Error, Model::DescribeISPAreaCityResult> DescribeISPAreaCityOutcome;
+			typedef std::future<DescribeISPAreaCityOutcome> DescribeISPAreaCityOutcomeCallable;
+			typedef std::function<void(const CmsClient*, const Model::DescribeISPAreaCityRequest&, const DescribeISPAreaCityOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeISPAreaCityAsyncHandler;
+			typedef Outcome<Error, Model::QueryCustomEventCountResult> QueryCustomEventCountOutcome;
+			typedef std::future<QueryCustomEventCountOutcome> QueryCustomEventCountOutcomeCallable;
 			typedef std::function<void(const CmsClient*, const Model::QueryCustomEventCountRequest&, const QueryCustomEventCountOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryCustomEventCountAsyncHandler;
-			typedef Outcome<Error, Model::UpdateMyGroupInstancesResult> UpdateMyGroupInstancesOutcome;			
-			typedef std::future<UpdateMyGroupInstancesOutcome> UpdateMyGroupInstancesOutcomeCallable;			
+			typedef Outcome<Error, Model::ListEventRulesResult> ListEventRulesOutcome;
+			typedef std::future<ListEventRulesOutcome> ListEventRulesOutcomeCallable;
+			typedef std::function<void(const CmsClient*, const Model::ListEventRulesRequest&, const ListEventRulesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListEventRulesAsyncHandler;
+			typedef Outcome<Error, Model::UpdateMyGroupInstancesResult> UpdateMyGroupInstancesOutcome;
+			typedef std::future<UpdateMyGroupInstancesOutcome> UpdateMyGroupInstancesOutcomeCallable;
 			typedef std::function<void(const CmsClient*, const Model::UpdateMyGroupInstancesRequest&, const UpdateMyGroupInstancesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateMyGroupInstancesAsyncHandler;
-			typedef Outcome<Error, Model::ProfileGetResult> ProfileGetOutcome;			
-			typedef std::future<ProfileGetOutcome> ProfileGetOutcomeCallable;			
+			typedef Outcome<Error, Model::ProfileGetResult> ProfileGetOutcome;
+			typedef std::future<ProfileGetOutcome> ProfileGetOutcomeCallable;
 			typedef std::function<void(const CmsClient*, const Model::ProfileGetRequest&, const ProfileGetOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ProfileGetAsyncHandler;
-			typedef Outcome<Error, Model::PutSystemEventResult> PutSystemEventOutcome;			
-			typedef std::future<PutSystemEventOutcome> PutSystemEventOutcomeCallable;			
-			typedef std::function<void(const CmsClient*, const Model::PutSystemEventRequest&, const PutSystemEventOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> PutSystemEventAsyncHandler;
-			typedef Outcome<Error, Model::QueryCustomMetricListResult> QueryCustomMetricListOutcome;			
-			typedef std::future<QueryCustomMetricListOutcome> QueryCustomMetricListOutcomeCallable;			
+			typedef Outcome<Error, Model::PutEventTargetsResult> PutEventTargetsOutcome;
+			typedef std::future<PutEventTargetsOutcome> PutEventTargetsOutcomeCallable;
+			typedef std::function<void(const CmsClient*, const Model::PutEventTargetsRequest&, const PutEventTargetsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> PutEventTargetsAsyncHandler;
+			typedef Outcome<Error, Model::PutGroupDynamicRuleResult> PutGroupDynamicRuleOutcome;
+			typedef std::future<PutGroupDynamicRuleOutcome> PutGroupDynamicRuleOutcomeCallable;
+			typedef std::function<void(const CmsClient*, const Model::PutGroupDynamicRuleRequest&, const PutGroupDynamicRuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> PutGroupDynamicRuleAsyncHandler;
+			typedef Outcome<Error, Model::UpdateMonitoringTemplateResult> UpdateMonitoringTemplateOutcome;
+			typedef std::future<UpdateMonitoringTemplateOutcome> UpdateMonitoringTemplateOutcomeCallable;
+			typedef std::function<void(const CmsClient*, const Model::UpdateMonitoringTemplateRequest&, const UpdateMonitoringTemplateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateMonitoringTemplateAsyncHandler;
+			typedef Outcome<Error, Model::PutEventRuleResult> PutEventRuleOutcome;
+			typedef std::future<PutEventRuleOutcome> PutEventRuleOutcomeCallable;
+			typedef std::function<void(const CmsClient*, const Model::PutEventRuleRequest&, const PutEventRuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> PutEventRuleAsyncHandler;
+			typedef Outcome<Error, Model::NodeListResult> NodeListOutcome;
+			typedef std::future<NodeListOutcome> NodeListOutcomeCallable;
+			typedef std::function<void(const CmsClient*, const Model::NodeListRequest&, const NodeListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> NodeListAsyncHandler;
+			typedef Outcome<Error, Model::QueryStaticsAvailabilityResult> QueryStaticsAvailabilityOutcome;
+			typedef std::future<QueryStaticsAvailabilityOutcome> QueryStaticsAvailabilityOutcomeCallable;
+			typedef std::function<void(const CmsClient*, const Model::QueryStaticsAvailabilityRequest&, const QueryStaticsAvailabilityOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryStaticsAvailabilityAsyncHandler;
+			typedef Outcome<Error, Model::NodeProcessesResult> NodeProcessesOutcome;
+			typedef std::future<NodeProcessesOutcome> NodeProcessesOutcomeCallable;
+			typedef std::function<void(const CmsClient*, const Model::NodeProcessesRequest&, const NodeProcessesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> NodeProcessesAsyncHandler;
+			typedef Outcome<Error, Model::ListMonitoringTemplatesResult> ListMonitoringTemplatesOutcome;
+			typedef std::future<ListMonitoringTemplatesOutcome> ListMonitoringTemplatesOutcomeCallable;
+			typedef std::function<void(const CmsClient*, const Model::ListMonitoringTemplatesRequest&, const ListMonitoringTemplatesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListMonitoringTemplatesAsyncHandler;
+			typedef Outcome<Error, Model::QueryMetricListResult> QueryMetricListOutcome;
+			typedef std::future<QueryMetricListOutcome> QueryMetricListOutcomeCallable;
+			typedef std::function<void(const CmsClient*, const Model::QueryMetricListRequest&, const QueryMetricListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryMetricListAsyncHandler;
+			typedef Outcome<Error, Model::QuerySystemEventDemoResult> QuerySystemEventDemoOutcome;
+			typedef std::future<QuerySystemEventDemoOutcome> QuerySystemEventDemoOutcomeCallable;
+			typedef std::function<void(const CmsClient*, const Model::QuerySystemEventDemoRequest&, const QuerySystemEventDemoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QuerySystemEventDemoAsyncHandler;
+			typedef Outcome<Error, Model::DisableAlarmResult> DisableAlarmOutcome;
+			typedef std::future<DisableAlarmOutcome> DisableAlarmOutcomeCallable;
+			typedef std::function<void(const CmsClient*, const Model::DisableAlarmRequest&, const DisableAlarmOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DisableAlarmAsyncHandler;
+			typedef Outcome<Error, Model::PutCustomMetricResult> PutCustomMetricOutcome;
+			typedef std::future<PutCustomMetricOutcome> PutCustomMetricOutcomeCallable;
+			typedef std::function<void(const CmsClient*, const Model::PutCustomMetricRequest&, const PutCustomMetricOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> PutCustomMetricAsyncHandler;
+			typedef Outcome<Error, Model::QueryMetricLastResult> QueryMetricLastOutcome;
+			typedef std::future<QueryMetricLastOutcome> QueryMetricLastOutcomeCallable;
+			typedef std::function<void(const CmsClient*, const Model::QueryMetricLastRequest&, const QueryMetricLastOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryMetricLastAsyncHandler;
+			typedef Outcome<Error, Model::QuerySystemEventHistogramResult> QuerySystemEventHistogramOutcome;
+			typedef std::future<QuerySystemEventHistogramOutcome> QuerySystemEventHistogramOutcomeCallable;
+			typedef std::function<void(const CmsClient*, const Model::QuerySystemEventHistogramRequest&, const QuerySystemEventHistogramOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QuerySystemEventHistogramAsyncHandler;
+			typedef Outcome<Error, Model::DeleteEventRuleResult> DeleteEventRuleOutcome;
+			typedef std::future<DeleteEventRuleOutcome> DeleteEventRuleOutcomeCallable;
+			typedef std::function<void(const CmsClient*, const Model::DeleteEventRuleRequest&, const DeleteEventRuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteEventRuleAsyncHandler;
+			typedef Outcome<Error, Model::TaskConfigUnhealthyResult> TaskConfigUnhealthyOutcome;
+			typedef std::future<TaskConfigUnhealthyOutcome> TaskConfigUnhealthyOutcomeCallable;
+			typedef std::function<void(const CmsClient*, const Model::TaskConfigUnhealthyRequest&, const TaskConfigUnhealthyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> TaskConfigUnhealthyAsyncHandler;
+			typedef Outcome<Error, Model::DeleteEventTargetsResult> DeleteEventTargetsOutcome;
+			typedef std::future<DeleteEventTargetsOutcome> DeleteEventTargetsOutcomeCallable;
+			typedef std::function<void(const CmsClient*, const Model::DeleteEventTargetsRequest&, const DeleteEventTargetsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteEventTargetsAsyncHandler;
+			typedef Outcome<Error, Model::ListProductOfActiveAlertResult> ListProductOfActiveAlertOutcome;
+			typedef std::future<ListProductOfActiveAlertOutcome> ListProductOfActiveAlertOutcomeCallable;
+			typedef std::function<void(const CmsClient*, const Model::ListProductOfActiveAlertRequest&, const ListProductOfActiveAlertOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListProductOfActiveAlertAsyncHandler;
+			typedef Outcome<Error, Model::UpdateMyGroupAlertResult> UpdateMyGroupAlertOutcome;
+			typedef std::future<UpdateMyGroupAlertOutcome> UpdateMyGroupAlertOutcomeCallable;
+			typedef std::function<void(const CmsClient*, const Model::UpdateMyGroupAlertRequest&, const UpdateMyGroupAlertOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateMyGroupAlertAsyncHandler;
+			typedef Outcome<Error, Model::CreateMonitoringTemplateResult> CreateMonitoringTemplateOutcome;
+			typedef std::future<CreateMonitoringTemplateOutcome> CreateMonitoringTemplateOutcomeCallable;
+			typedef std::function<void(const CmsClient*, const Model::CreateMonitoringTemplateRequest&, const CreateMonitoringTemplateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateMonitoringTemplateAsyncHandler;
+			typedef Outcome<Error, Model::CreateMyGroupsResult> CreateMyGroupsOutcome;
+			typedef std::future<CreateMyGroupsOutcome> CreateMyGroupsOutcomeCallable;
+			typedef std::function<void(const CmsClient*, const Model::CreateMyGroupsRequest&, const CreateMyGroupsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateMyGroupsAsyncHandler;
+			typedef Outcome<Error, Model::CreateMyGroupAlertBatchResult> CreateMyGroupAlertBatchOutcome;
+			typedef std::future<CreateMyGroupAlertBatchOutcome> CreateMyGroupAlertBatchOutcomeCallable;
+			typedef std::function<void(const CmsClient*, const Model::CreateMyGroupAlertBatchRequest&, const CreateMyGroupAlertBatchOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateMyGroupAlertBatchAsyncHandler;
+			typedef Outcome<Error, Model::DescribeTasksResult> DescribeTasksOutcome;
+			typedef std::future<DescribeTasksOutcome> DescribeTasksOutcomeCallable;
+			typedef std::function<void(const CmsClient*, const Model::DescribeTasksRequest&, const DescribeTasksOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeTasksAsyncHandler;
+			typedef Outcome<Error, Model::ListActiveAlertRuleResult> ListActiveAlertRuleOutcome;
+			typedef std::future<ListActiveAlertRuleOutcome> ListActiveAlertRuleOutcomeCallable;
+			typedef std::function<void(const CmsClient*, const Model::ListActiveAlertRuleRequest&, const ListActiveAlertRuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListActiveAlertRuleAsyncHandler;
+			typedef Outcome<Error, Model::DeleteNotifyPolicyResult> DeleteNotifyPolicyOutcome;
+			typedef std::future<DeleteNotifyPolicyOutcome> DeleteNotifyPolicyOutcomeCallable;
+			typedef std::function<void(const CmsClient*, const Model::DeleteNotifyPolicyRequest&, const DeleteNotifyPolicyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteNotifyPolicyAsyncHandler;
+			typedef Outcome<Error, Model::QueryMetricTopResult> QueryMetricTopOutcome;
+			typedef std::future<QueryMetricTopOutcome> QueryMetricTopOutcomeCallable;
+			typedef std::function<void(const CmsClient*, const Model::QueryMetricTopRequest&, const QueryMetricTopOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryMetricTopAsyncHandler;
+			typedef Outcome<Error, Model::AccessKeyGetResult> AccessKeyGetOutcome;
+			typedef std::future<AccessKeyGetOutcome> AccessKeyGetOutcomeCallable;
+			typedef std::function<void(const CmsClient*, const Model::AccessKeyGetRequest&, const AccessKeyGetOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AccessKeyGetAsyncHandler;
+			typedef Outcome<Error, Model::QueryTaskConfigResult> QueryTaskConfigOutcome;
+			typedef std::future<QueryTaskConfigOutcome> QueryTaskConfigOutcomeCallable;
+			typedef std::function<void(const CmsClient*, const Model::QueryTaskConfigRequest&, const QueryTaskConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryTaskConfigAsyncHandler;
+			typedef Outcome<Error, Model::QueryProjectMetaResult> QueryProjectMetaOutcome;
+			typedef std::future<QueryProjectMetaOutcome> QueryProjectMetaOutcomeCallable;
+			typedef std::function<void(const CmsClient*, const Model::QueryProjectMetaRequest&, const QueryProjectMetaOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryProjectMetaAsyncHandler;
+			typedef Outcome<Error, Model::QueryMetricDataResult> QueryMetricDataOutcome;
+			typedef std::future<QueryMetricDataOutcome> QueryMetricDataOutcomeCallable;
+			typedef std::function<void(const CmsClient*, const Model::QueryMetricDataRequest&, const QueryMetricDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryMetricDataAsyncHandler;
+			typedef Outcome<Error, Model::DisableActiveAlertResult> DisableActiveAlertOutcome;
+			typedef std::future<DisableActiveAlertOutcome> DisableActiveAlertOutcomeCallable;
+			typedef std::function<void(const CmsClient*, const Model::DisableActiveAlertRequest&, const DisableActiveAlertOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DisableActiveAlertAsyncHandler;
+			typedef Outcome<Error, Model::PutEventResult> PutEventOutcome;
+			typedef std::future<PutEventOutcome> PutEventOutcomeCallable;
+			typedef std::function<void(const CmsClient*, const Model::PutEventRequest&, const PutEventOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> PutEventAsyncHandler;
+			typedef Outcome<Error, Model::QueryCustomEventHistogramResult> QueryCustomEventHistogramOutcome;
+			typedef std::future<QueryCustomEventHistogramOutcome> QueryCustomEventHistogramOutcomeCallable;
+			typedef std::function<void(const CmsClient*, const Model::QueryCustomEventHistogramRequest&, const QueryCustomEventHistogramOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryCustomEventHistogramAsyncHandler;
+			typedef Outcome<Error, Model::ListAlarmHistoryResult> ListAlarmHistoryOutcome;
+			typedef std::future<ListAlarmHistoryOutcome> ListAlarmHistoryOutcomeCallable;
+			typedef std::function<void(const CmsClient*, const Model::ListAlarmHistoryRequest&, const ListAlarmHistoryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListAlarmHistoryAsyncHandler;
+			typedef Outcome<Error, Model::DeleteTasksResult> DeleteTasksOutcome;
+			typedef std::future<DeleteTasksOutcome> DeleteTasksOutcomeCallable;
+			typedef std::function<void(const CmsClient*, const Model::DeleteTasksRequest&, const DeleteTasksOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteTasksAsyncHandler;
+			typedef Outcome<Error, Model::TaskConfigModifyResult> TaskConfigModifyOutcome;
+			typedef std::future<TaskConfigModifyOutcome> TaskConfigModifyOutcomeCallable;
+			typedef std::function<void(const CmsClient*, const Model::TaskConfigModifyRequest&, const TaskConfigModifyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> TaskConfigModifyAsyncHandler;
+			typedef Outcome<Error, Model::GetMyGroupsResult> GetMyGroupsOutcome;
+			typedef std::future<GetMyGroupsOutcome> GetMyGroupsOutcomeCallable;
+			typedef std::function<void(const CmsClient*, const Model::GetMyGroupsRequest&, const GetMyGroupsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetMyGroupsAsyncHandler;
+			typedef Outcome<Error, Model::QueryTaskMonitorDataResult> QueryTaskMonitorDataOutcome;
+			typedef std::future<QueryTaskMonitorDataOutcome> QueryTaskMonitorDataOutcomeCallable;
+			typedef std::function<void(const CmsClient*, const Model::QueryTaskMonitorDataRequest&, const QueryTaskMonitorDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryTaskMonitorDataAsyncHandler;
+			typedef Outcome<Error, Model::StopTasksResult> StopTasksOutcome;
+			typedef std::future<StopTasksOutcome> StopTasksOutcomeCallable;
+			typedef std::function<void(const CmsClient*, const Model::StopTasksRequest&, const StopTasksOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StopTasksAsyncHandler;
+			typedef Outcome<Error, Model::UpdateAlarmResult> UpdateAlarmOutcome;
+			typedef std::future<UpdateAlarmOutcome> UpdateAlarmOutcomeCallable;
+			typedef std::function<void(const CmsClient*, const Model::UpdateAlarmRequest&, const UpdateAlarmOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateAlarmAsyncHandler;
+			typedef Outcome<Error, Model::ModifyTaskResult> ModifyTaskOutcome;
+			typedef std::future<ModifyTaskOutcome> ModifyTaskOutcomeCallable;
+			typedef std::function<void(const CmsClient*, const Model::ModifyTaskRequest&, const ModifyTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyTaskAsyncHandler;
+			typedef Outcome<Error, Model::TaskConfigDeleteResult> TaskConfigDeleteOutcome;
+			typedef std::future<TaskConfigDeleteOutcome> TaskConfigDeleteOutcomeCallable;
+			typedef std::function<void(const CmsClient*, const Model::TaskConfigDeleteRequest&, const TaskConfigDeleteOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> TaskConfigDeleteAsyncHandler;
+			typedef Outcome<Error, Model::QueryCustomEventDetailResult> QueryCustomEventDetailOutcome;
+			typedef std::future<QueryCustomEventDetailOutcome> QueryCustomEventDetailOutcomeCallable;
+			typedef std::function<void(const CmsClient*, const Model::QueryCustomEventDetailRequest&, const QueryCustomEventDetailOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryCustomEventDetailAsyncHandler;
+			typedef Outcome<Error, Model::NodeProcessCreateResult> NodeProcessCreateOutcome;
+			typedef std::future<NodeProcessCreateOutcome> NodeProcessCreateOutcomeCallable;
+			typedef std::function<void(const CmsClient*, const Model::NodeProcessCreateRequest&, const NodeProcessCreateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> NodeProcessCreateAsyncHandler;
+			typedef Outcome<Error, Model::TaskConfigEnableResult> TaskConfigEnableOutcome;
+			typedef std::future<TaskConfigEnableOutcome> TaskConfigEnableOutcomeCallable;
+			typedef std::function<void(const CmsClient*, const Model::TaskConfigEnableRequest&, const TaskConfigEnableOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> TaskConfigEnableAsyncHandler;
+			typedef Outcome<Error, Model::QueryMetricMetaResult> QueryMetricMetaOutcome;
+			typedef std::future<QueryMetricMetaOutcome> QueryMetricMetaOutcomeCallable;
+			typedef std::function<void(const CmsClient*, const Model::QueryMetricMetaRequest&, const QueryMetricMetaOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryMetricMetaAsyncHandler;
+			typedef Outcome<Error, Model::TaskConfigCreateResult> TaskConfigCreateOutcome;
+			typedef std::future<TaskConfigCreateOutcome> TaskConfigCreateOutcomeCallable;
+			typedef std::function<void(const CmsClient*, const Model::TaskConfigCreateRequest&, const TaskConfigCreateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> TaskConfigCreateAsyncHandler;
+			typedef Outcome<Error, Model::GetNotifyPolicyResult> GetNotifyPolicyOutcome;
+			typedef std::future<GetNotifyPolicyOutcome> GetNotifyPolicyOutcomeCallable;
+			typedef std::function<void(const CmsClient*, const Model::GetNotifyPolicyRequest&, const GetNotifyPolicyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetNotifyPolicyAsyncHandler;
+			typedef Outcome<Error, Model::NodeUninstallResult> NodeUninstallOutcome;
+			typedef std::future<NodeUninstallOutcome> NodeUninstallOutcomeCallable;
+			typedef std::function<void(const CmsClient*, const Model::NodeUninstallRequest&, const NodeUninstallOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> NodeUninstallAsyncHandler;
+			typedef Outcome<Error, Model::QueryErrorDistributionResult> QueryErrorDistributionOutcome;
+			typedef std::future<QueryErrorDistributionOutcome> QueryErrorDistributionOutcomeCallable;
+			typedef std::function<void(const CmsClient*, const Model::QueryErrorDistributionRequest&, const QueryErrorDistributionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryErrorDistributionAsyncHandler;
+			typedef Outcome<Error, Model::EnableEventRuleResult> EnableEventRuleOutcome;
+			typedef std::future<EnableEventRuleOutcome> EnableEventRuleOutcomeCallable;
+			typedef std::function<void(const CmsClient*, const Model::EnableEventRuleRequest&, const EnableEventRuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> EnableEventRuleAsyncHandler;
+			typedef Outcome<Error, Model::ListEventTargetsByRuleResult> ListEventTargetsByRuleOutcome;
+			typedef std::future<ListEventTargetsByRuleOutcome> ListEventTargetsByRuleOutcomeCallable;
+			typedef std::function<void(const CmsClient*, const Model::ListEventTargetsByRuleRequest&, const ListEventTargetsByRuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListEventTargetsByRuleAsyncHandler;
+			typedef Outcome<Error, Model::DescribeTaskDetailResult> DescribeTaskDetailOutcome;
+			typedef std::future<DescribeTaskDetailOutcome> DescribeTaskDetailOutcomeCallable;
+			typedef std::function<void(const CmsClient*, const Model::DescribeTaskDetailRequest&, const DescribeTaskDetailOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeTaskDetailAsyncHandler;
+			typedef Outcome<Error, Model::QueryMonitorDataResult> QueryMonitorDataOutcome;
+			typedef std::future<QueryMonitorDataOutcome> QueryMonitorDataOutcomeCallable;
+			typedef std::function<void(const CmsClient*, const Model::QueryMonitorDataRequest&, const QueryMonitorDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryMonitorDataAsyncHandler;
+			typedef Outcome<Error, Model::QueryCustomMetricListResult> QueryCustomMetricListOutcome;
+			typedef std::future<QueryCustomMetricListOutcome> QueryCustomMetricListOutcomeCallable;
 			typedef std::function<void(const CmsClient*, const Model::QueryCustomMetricListRequest&, const QueryCustomMetricListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryCustomMetricListAsyncHandler;
-			typedef Outcome<Error, Model::EnableActiveAlertResult> EnableActiveAlertOutcome;			
-			typedef std::future<EnableActiveAlertOutcome> EnableActiveAlertOutcomeCallable;			
+			typedef Outcome<Error, Model::ApplyTemplateResult> ApplyTemplateOutcome;
+			typedef std::future<ApplyTemplateOutcome> ApplyTemplateOutcomeCallable;
+			typedef std::function<void(const CmsClient*, const Model::ApplyTemplateRequest&, const ApplyTemplateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ApplyTemplateAsyncHandler;
+			typedef Outcome<Error, Model::EnableActiveAlertResult> EnableActiveAlertOutcome;
+			typedef std::future<EnableActiveAlertOutcome> EnableActiveAlertOutcomeCallable;
 			typedef std::function<void(const CmsClient*, const Model::EnableActiveAlertRequest&, const EnableActiveAlertOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> EnableActiveAlertAsyncHandler;
-			typedef Outcome<Error, Model::QuerySystemEventDetailResult> QuerySystemEventDetailOutcome;			
-			typedef std::future<QuerySystemEventDetailOutcome> QuerySystemEventDetailOutcomeCallable;			
+			typedef Outcome<Error, Model::QuerySystemEventDetailResult> QuerySystemEventDetailOutcome;
+			typedef std::future<QuerySystemEventDetailOutcome> QuerySystemEventDetailOutcomeCallable;
 			typedef std::function<void(const CmsClient*, const Model::QuerySystemEventDetailRequest&, const QuerySystemEventDetailOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QuerySystemEventDetailAsyncHandler;
-			typedef Outcome<Error, Model::CreateNotifyPolicyResult> CreateNotifyPolicyOutcome;			
-			typedef std::future<CreateNotifyPolicyOutcome> CreateNotifyPolicyOutcomeCallable;			
+			typedef Outcome<Error, Model::CreateNotifyPolicyResult> CreateNotifyPolicyOutcome;
+			typedef std::future<CreateNotifyPolicyOutcome> CreateNotifyPolicyOutcomeCallable;
 			typedef std::function<void(const CmsClient*, const Model::CreateNotifyPolicyRequest&, const CreateNotifyPolicyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateNotifyPolicyAsyncHandler;
-			typedef Outcome<Error, Model::DeleteAlarmResult> DeleteAlarmOutcome;			
-			typedef std::future<DeleteAlarmOutcome> DeleteAlarmOutcomeCallable;			
+			typedef Outcome<Error, Model::DeleteAlarmResult> DeleteAlarmOutcome;
+			typedef std::future<DeleteAlarmOutcome> DeleteAlarmOutcomeCallable;
 			typedef std::function<void(const CmsClient*, const Model::DeleteAlarmRequest&, const DeleteAlarmOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteAlarmAsyncHandler;
-			typedef Outcome<Error, Model::NodeListResult> NodeListOutcome;			
-			typedef std::future<NodeListOutcome> NodeListOutcomeCallable;			
-			typedef std::function<void(const CmsClient*, const Model::NodeListRequest&, const NodeListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> NodeListAsyncHandler;
-			typedef Outcome<Error, Model::NodeProcessesResult> NodeProcessesOutcome;			
-			typedef std::future<NodeProcessesOutcome> NodeProcessesOutcomeCallable;			
-			typedef std::function<void(const CmsClient*, const Model::NodeProcessesRequest&, const NodeProcessesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> NodeProcessesAsyncHandler;
-			typedef Outcome<Error, Model::ListMyGroupCategoriesResult> ListMyGroupCategoriesOutcome;			
-			typedef std::future<ListMyGroupCategoriesOutcome> ListMyGroupCategoriesOutcomeCallable;			
+			typedef Outcome<Error, Model::TaskConfigListResult> TaskConfigListOutcome;
+			typedef std::future<TaskConfigListOutcome> TaskConfigListOutcomeCallable;
+			typedef std::function<void(const CmsClient*, const Model::TaskConfigListRequest&, const TaskConfigListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> TaskConfigListAsyncHandler;
+			typedef Outcome<Error, Model::GetMonitoringTemplateResult> GetMonitoringTemplateOutcome;
+			typedef std::future<GetMonitoringTemplateOutcome> GetMonitoringTemplateOutcomeCallable;
+			typedef std::function<void(const CmsClient*, const Model::GetMonitoringTemplateRequest&, const GetMonitoringTemplateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetMonitoringTemplateAsyncHandler;
+			typedef Outcome<Error, Model::ListMyGroupCategoriesResult> ListMyGroupCategoriesOutcome;
+			typedef std::future<ListMyGroupCategoriesOutcome> ListMyGroupCategoriesOutcomeCallable;
 			typedef std::function<void(const CmsClient*, const Model::ListMyGroupCategoriesRequest&, const ListMyGroupCategoriesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListMyGroupCategoriesAsyncHandler;
-			typedef Outcome<Error, Model::QueryMetricListResult> QueryMetricListOutcome;			
-			typedef std::future<QueryMetricListOutcome> QueryMetricListOutcomeCallable;			
-			typedef std::function<void(const CmsClient*, const Model::QueryMetricListRequest&, const QueryMetricListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryMetricListAsyncHandler;
-			typedef Outcome<Error, Model::ListMyGroupInstancesDetailsResult> ListMyGroupInstancesDetailsOutcome;			
-			typedef std::future<ListMyGroupInstancesDetailsOutcome> ListMyGroupInstancesDetailsOutcomeCallable;			
+			typedef Outcome<Error, Model::DeleteGroupDynamicRuleResult> DeleteGroupDynamicRuleOutcome;
+			typedef std::future<DeleteGroupDynamicRuleOutcome> DeleteGroupDynamicRuleOutcomeCallable;
+			typedef std::function<void(const CmsClient*, const Model::DeleteGroupDynamicRuleRequest&, const DeleteGroupDynamicRuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteGroupDynamicRuleAsyncHandler;
+			typedef Outcome<Error, Model::CreateTaskResult> CreateTaskOutcome;
+			typedef std::future<CreateTaskOutcome> CreateTaskOutcomeCallable;
+			typedef std::function<void(const CmsClient*, const Model::CreateTaskRequest&, const CreateTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateTaskAsyncHandler;
+			typedef Outcome<Error, Model::ListMyGroupInstancesDetailsResult> ListMyGroupInstancesDetailsOutcome;
+			typedef std::future<ListMyGroupInstancesDetailsOutcome> ListMyGroupInstancesDetailsOutcomeCallable;
 			typedef std::function<void(const CmsClient*, const Model::ListMyGroupInstancesDetailsRequest&, const ListMyGroupInstancesDetailsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListMyGroupInstancesDetailsAsyncHandler;
-			typedef Outcome<Error, Model::DisableAlarmResult> DisableAlarmOutcome;			
-			typedef std::future<DisableAlarmOutcome> DisableAlarmOutcomeCallable;			
-			typedef std::function<void(const CmsClient*, const Model::DisableAlarmRequest&, const DisableAlarmOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DisableAlarmAsyncHandler;
-			typedef Outcome<Error, Model::PutCustomMetricResult> PutCustomMetricOutcome;			
-			typedef std::future<PutCustomMetricOutcome> PutCustomMetricOutcomeCallable;			
-			typedef std::function<void(const CmsClient*, const Model::PutCustomMetricRequest&, const PutCustomMetricOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> PutCustomMetricAsyncHandler;
-			typedef Outcome<Error, Model::DeleteMyGroupsResult> DeleteMyGroupsOutcome;			
-			typedef std::future<DeleteMyGroupsOutcome> DeleteMyGroupsOutcomeCallable;			
+			typedef Outcome<Error, Model::DeleteMyGroupsResult> DeleteMyGroupsOutcome;
+			typedef std::future<DeleteMyGroupsOutcome> DeleteMyGroupsOutcomeCallable;
 			typedef std::function<void(const CmsClient*, const Model::DeleteMyGroupsRequest&, const DeleteMyGroupsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteMyGroupsAsyncHandler;
-			typedef Outcome<Error, Model::QueryMetricLastResult> QueryMetricLastOutcome;			
-			typedef std::future<QueryMetricLastOutcome> QueryMetricLastOutcomeCallable;			
-			typedef std::function<void(const CmsClient*, const Model::QueryMetricLastRequest&, const QueryMetricLastOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryMetricLastAsyncHandler;
-			typedef Outcome<Error, Model::QuerySystemEventHistogramResult> QuerySystemEventHistogramOutcome;			
-			typedef std::future<QuerySystemEventHistogramOutcome> QuerySystemEventHistogramOutcomeCallable;			
-			typedef std::function<void(const CmsClient*, const Model::QuerySystemEventHistogramRequest&, const QuerySystemEventHistogramOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QuerySystemEventHistogramAsyncHandler;
-			typedef Outcome<Error, Model::DescribeAlarmHistoryResult> DescribeAlarmHistoryOutcome;			
-			typedef std::future<DescribeAlarmHistoryOutcome> DescribeAlarmHistoryOutcomeCallable;			
+			typedef Outcome<Error, Model::DescribeAlarmHistoryResult> DescribeAlarmHistoryOutcome;
+			typedef std::future<DescribeAlarmHistoryOutcome> DescribeAlarmHistoryOutcomeCallable;
 			typedef std::function<void(const CmsClient*, const Model::DescribeAlarmHistoryRequest&, const DescribeAlarmHistoryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeAlarmHistoryAsyncHandler;
-			typedef Outcome<Error, Model::NodeStatusResult> NodeStatusOutcome;			
-			typedef std::future<NodeStatusOutcome> NodeStatusOutcomeCallable;			
+			typedef Outcome<Error, Model::ApplyMonitoringTemplateResult> ApplyMonitoringTemplateOutcome;
+			typedef std::future<ApplyMonitoringTemplateOutcome> ApplyMonitoringTemplateOutcomeCallable;
+			typedef std::function<void(const CmsClient*, const Model::ApplyMonitoringTemplateRequest&, const ApplyMonitoringTemplateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ApplyMonitoringTemplateAsyncHandler;
+			typedef Outcome<Error, Model::NodeStatusResult> NodeStatusOutcome;
+			typedef std::future<NodeStatusOutcome> NodeStatusOutcomeCallable;
 			typedef std::function<void(const CmsClient*, const Model::NodeStatusRequest&, const NodeStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> NodeStatusAsyncHandler;
-			typedef Outcome<Error, Model::DeleteMyGroupInstancesResult> DeleteMyGroupInstancesOutcome;			
-			typedef std::future<DeleteMyGroupInstancesOutcome> DeleteMyGroupInstancesOutcomeCallable;			
+			typedef Outcome<Error, Model::DescribeAlarmsResult> DescribeAlarmsOutcome;
+			typedef std::future<DescribeAlarmsOutcome> DescribeAlarmsOutcomeCallable;
+			typedef std::function<void(const CmsClient*, const Model::DescribeAlarmsRequest&, const DescribeAlarmsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeAlarmsAsyncHandler;
+			typedef Outcome<Error, Model::DeleteMyGroupInstancesResult> DeleteMyGroupInstancesOutcome;
+			typedef std::future<DeleteMyGroupInstancesOutcome> DeleteMyGroupInstancesOutcomeCallable;
 			typedef std::function<void(const CmsClient*, const Model::DeleteMyGroupInstancesRequest&, const DeleteMyGroupInstancesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteMyGroupInstancesAsyncHandler;
-			typedef Outcome<Error, Model::ListProductOfActiveAlertResult> ListProductOfActiveAlertOutcome;			
-			typedef std::future<ListProductOfActiveAlertOutcome> ListProductOfActiveAlertOutcomeCallable;			
-			typedef std::function<void(const CmsClient*, const Model::ListProductOfActiveAlertRequest&, const ListProductOfActiveAlertOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListProductOfActiveAlertAsyncHandler;
-			typedef Outcome<Error, Model::CreateMyGroupsResult> CreateMyGroupsOutcome;			
-			typedef std::future<CreateMyGroupsOutcome> CreateMyGroupsOutcomeCallable;			
-			typedef std::function<void(const CmsClient*, const Model::CreateMyGroupsRequest&, const CreateMyGroupsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateMyGroupsAsyncHandler;
-			typedef Outcome<Error, Model::CreateAlarmResult> CreateAlarmOutcome;			
-			typedef std::future<CreateAlarmOutcome> CreateAlarmOutcomeCallable;			
+			typedef Outcome<Error, Model::DescribeAlarmsForResourcesResult> DescribeAlarmsForResourcesOutcome;
+			typedef std::future<DescribeAlarmsForResourcesOutcome> DescribeAlarmsForResourcesOutcomeCallable;
+			typedef std::function<void(const CmsClient*, const Model::DescribeAlarmsForResourcesRequest&, const DescribeAlarmsForResourcesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeAlarmsForResourcesAsyncHandler;
+			typedef Outcome<Error, Model::QueryStaticsResponseTimeResult> QueryStaticsResponseTimeOutcome;
+			typedef std::future<QueryStaticsResponseTimeOutcome> QueryStaticsResponseTimeOutcomeCallable;
+			typedef std::function<void(const CmsClient*, const Model::QueryStaticsResponseTimeRequest&, const QueryStaticsResponseTimeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryStaticsResponseTimeAsyncHandler;
+			typedef Outcome<Error, Model::CreateAlarmResult> CreateAlarmOutcome;
+			typedef std::future<CreateAlarmOutcome> CreateAlarmOutcomeCallable;
 			typedef std::function<void(const CmsClient*, const Model::CreateAlarmRequest&, const CreateAlarmOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateAlarmAsyncHandler;
-			typedef Outcome<Error, Model::ListActiveAlertRuleResult> ListActiveAlertRuleOutcome;			
-			typedef std::future<ListActiveAlertRuleOutcome> ListActiveAlertRuleOutcomeCallable;			
-			typedef std::function<void(const CmsClient*, const Model::ListActiveAlertRuleRequest&, const ListActiveAlertRuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListActiveAlertRuleAsyncHandler;
-			typedef Outcome<Error, Model::ListMyGroupsResult> ListMyGroupsOutcome;			
-			typedef std::future<ListMyGroupsOutcome> ListMyGroupsOutcomeCallable;			
+			typedef Outcome<Error, Model::ListMyGroupsResult> ListMyGroupsOutcome;
+			typedef std::future<ListMyGroupsOutcome> ListMyGroupsOutcomeCallable;
 			typedef std::function<void(const CmsClient*, const Model::ListMyGroupsRequest&, const ListMyGroupsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListMyGroupsAsyncHandler;
-			typedef Outcome<Error, Model::DeleteNotifyPolicyResult> DeleteNotifyPolicyOutcome;			
-			typedef std::future<DeleteNotifyPolicyOutcome> DeleteNotifyPolicyOutcomeCallable;			
-			typedef std::function<void(const CmsClient*, const Model::DeleteNotifyPolicyRequest&, const DeleteNotifyPolicyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteNotifyPolicyAsyncHandler;
-			typedef Outcome<Error, Model::AddMyGroupInstancesResult> AddMyGroupInstancesOutcome;			
-			typedef std::future<AddMyGroupInstancesOutcome> AddMyGroupInstancesOutcomeCallable;			
+			typedef Outcome<Error, Model::AddMyGroupInstancesResult> AddMyGroupInstancesOutcome;
+			typedef std::future<AddMyGroupInstancesOutcome> AddMyGroupInstancesOutcomeCallable;
 			typedef std::function<void(const CmsClient*, const Model::AddMyGroupInstancesRequest&, const AddMyGroupInstancesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddMyGroupInstancesAsyncHandler;
-			typedef Outcome<Error, Model::NodeProcessDeleteResult> NodeProcessDeleteOutcome;			
-			typedef std::future<NodeProcessDeleteOutcome> NodeProcessDeleteOutcomeCallable;			
+			typedef Outcome<Error, Model::SendDryRunSystemEventResult> SendDryRunSystemEventOutcome;
+			typedef std::future<SendDryRunSystemEventOutcome> SendDryRunSystemEventOutcomeCallable;
+			typedef std::function<void(const CmsClient*, const Model::SendDryRunSystemEventRequest&, const SendDryRunSystemEventOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SendDryRunSystemEventAsyncHandler;
+			typedef Outcome<Error, Model::NodeProcessDeleteResult> NodeProcessDeleteOutcome;
+			typedef std::future<NodeProcessDeleteOutcome> NodeProcessDeleteOutcomeCallable;
 			typedef std::function<void(const CmsClient*, const Model::NodeProcessDeleteRequest&, const NodeProcessDeleteOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> NodeProcessDeleteAsyncHandler;
-			typedef Outcome<Error, Model::UpdateMyGroupsResult> UpdateMyGroupsOutcome;			
-			typedef std::future<UpdateMyGroupsOutcome> UpdateMyGroupsOutcomeCallable;			
+			typedef Outcome<Error, Model::UpdateMyGroupsResult> UpdateMyGroupsOutcome;
+			typedef std::future<UpdateMyGroupsOutcome> UpdateMyGroupsOutcomeCallable;
 			typedef std::function<void(const CmsClient*, const Model::UpdateMyGroupsRequest&, const UpdateMyGroupsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateMyGroupsAsyncHandler;
-			typedef Outcome<Error, Model::QuerySystemEventCountResult> QuerySystemEventCountOutcome;			
-			typedef std::future<QuerySystemEventCountOutcome> QuerySystemEventCountOutcomeCallable;			
+			typedef Outcome<Error, Model::QuerySystemEventCountResult> QuerySystemEventCountOutcome;
+			typedef std::future<QuerySystemEventCountOutcome> QuerySystemEventCountOutcomeCallable;
 			typedef std::function<void(const CmsClient*, const Model::QuerySystemEventCountRequest&, const QuerySystemEventCountOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QuerySystemEventCountAsyncHandler;
-			typedef Outcome<Error, Model::ListMyGroupInstancesResult> ListMyGroupInstancesOutcome;			
-			typedef std::future<ListMyGroupInstancesOutcome> ListMyGroupInstancesOutcomeCallable;			
+			typedef Outcome<Error, Model::ListMyGroupInstancesResult> ListMyGroupInstancesOutcome;
+			typedef std::future<ListMyGroupInstancesOutcome> ListMyGroupInstancesOutcomeCallable;
 			typedef std::function<void(const CmsClient*, const Model::ListMyGroupInstancesRequest&, const ListMyGroupInstancesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListMyGroupInstancesAsyncHandler;
-			typedef Outcome<Error, Model::AccessKeyGetResult> AccessKeyGetOutcome;			
-			typedef std::future<AccessKeyGetOutcome> AccessKeyGetOutcomeCallable;			
-			typedef std::function<void(const CmsClient*, const Model::AccessKeyGetRequest&, const AccessKeyGetOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AccessKeyGetAsyncHandler;
-			typedef Outcome<Error, Model::EnableActiceAlertResult> EnableActiceAlertOutcome;			
-			typedef std::future<EnableActiceAlertOutcome> EnableActiceAlertOutcomeCallable;			
-			typedef std::function<void(const CmsClient*, const Model::EnableActiceAlertRequest&, const EnableActiceAlertOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> EnableActiceAlertAsyncHandler;
-			typedef Outcome<Error, Model::PutMetricDataResult> PutMetricDataOutcome;			
-			typedef std::future<PutMetricDataOutcome> PutMetricDataOutcomeCallable;			
-			typedef std::function<void(const CmsClient*, const Model::PutMetricDataRequest&, const PutMetricDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> PutMetricDataAsyncHandler;
-			typedef Outcome<Error, Model::DisableActiveAlertResult> DisableActiveAlertOutcome;			
-			typedef std::future<DisableActiveAlertOutcome> DisableActiveAlertOutcomeCallable;			
-			typedef std::function<void(const CmsClient*, const Model::DisableActiveAlertRequest&, const DisableActiveAlertOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DisableActiveAlertAsyncHandler;
-			typedef Outcome<Error, Model::DisableActiceAlertResult> DisableActiceAlertOutcome;			
-			typedef std::future<DisableActiceAlertOutcome> DisableActiceAlertOutcomeCallable;			
-			typedef std::function<void(const CmsClient*, const Model::DisableActiceAlertRequest&, const DisableActiceAlertOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DisableActiceAlertAsyncHandler;
-			typedef Outcome<Error, Model::ListAlarmResult> ListAlarmOutcome;			
-			typedef std::future<ListAlarmOutcome> ListAlarmOutcomeCallable;			
+			typedef Outcome<Error, Model::GetContactsResult> GetContactsOutcome;
+			typedef std::future<GetContactsOutcome> GetContactsOutcomeCallable;
+			typedef std::function<void(const CmsClient*, const Model::GetContactsRequest&, const GetContactsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetContactsAsyncHandler;
+			typedef Outcome<Error, Model::UpdateMyGroupMembersResult> UpdateMyGroupMembersOutcome;
+			typedef std::future<UpdateMyGroupMembersOutcome> UpdateMyGroupMembersOutcomeCallable;
+			typedef std::function<void(const CmsClient*, const Model::UpdateMyGroupMembersRequest&, const UpdateMyGroupMembersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateMyGroupMembersAsyncHandler;
+			typedef Outcome<Error, Model::QueryStaticsErrorRateResult> QueryStaticsErrorRateOutcome;
+			typedef std::future<QueryStaticsErrorRateOutcome> QueryStaticsErrorRateOutcomeCallable;
+			typedef std::function<void(const CmsClient*, const Model::QueryStaticsErrorRateRequest&, const QueryStaticsErrorRateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryStaticsErrorRateAsyncHandler;
+			typedef Outcome<Error, Model::ListGroupDynamicRuleResult> ListGroupDynamicRuleOutcome;
+			typedef std::future<ListGroupDynamicRuleOutcome> ListGroupDynamicRuleOutcomeCallable;
+			typedef std::function<void(const CmsClient*, const Model::ListGroupDynamicRuleRequest&, const ListGroupDynamicRuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListGroupDynamicRuleAsyncHandler;
+			typedef Outcome<Error, Model::ListAlarmResult> ListAlarmOutcome;
+			typedef std::future<ListAlarmOutcome> ListAlarmOutcomeCallable;
 			typedef std::function<void(const CmsClient*, const Model::ListAlarmRequest&, const ListAlarmOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListAlarmAsyncHandler;
-			typedef Outcome<Error, Model::NodeInstallResult> NodeInstallOutcome;			
-			typedef std::future<NodeInstallOutcome> NodeInstallOutcomeCallable;			
+			typedef Outcome<Error, Model::NodeInstallResult> NodeInstallOutcome;
+			typedef std::future<NodeInstallOutcome> NodeInstallOutcomeCallable;
 			typedef std::function<void(const CmsClient*, const Model::NodeInstallRequest&, const NodeInstallOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> NodeInstallAsyncHandler;
-			typedef Outcome<Error, Model::QueryCustomEventHistogramResult> QueryCustomEventHistogramOutcome;			
-			typedef std::future<QueryCustomEventHistogramOutcome> QueryCustomEventHistogramOutcomeCallable;			
-			typedef std::function<void(const CmsClient*, const Model::QueryCustomEventHistogramRequest&, const QueryCustomEventHistogramOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryCustomEventHistogramAsyncHandler;
-			typedef Outcome<Error, Model::PutEventResult> PutEventOutcome;			
-			typedef std::future<PutEventOutcome> PutEventOutcomeCallable;			
-			typedef std::function<void(const CmsClient*, const Model::PutEventRequest&, const PutEventOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> PutEventAsyncHandler;
-			typedef Outcome<Error, Model::ListAlarmHistoryResult> ListAlarmHistoryOutcome;			
-			typedef std::future<ListAlarmHistoryOutcome> ListAlarmHistoryOutcomeCallable;			
-			typedef std::function<void(const CmsClient*, const Model::ListAlarmHistoryRequest&, const ListAlarmHistoryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListAlarmHistoryAsyncHandler;
-			typedef Outcome<Error, Model::NodeStatusListResult> NodeStatusListOutcome;			
-			typedef std::future<NodeStatusListOutcome> NodeStatusListOutcomeCallable;			
+			typedef Outcome<Error, Model::GetMyGroupAlertResult> GetMyGroupAlertOutcome;
+			typedef std::future<GetMyGroupAlertOutcome> GetMyGroupAlertOutcomeCallable;
+			typedef std::function<void(const CmsClient*, const Model::GetMyGroupAlertRequest&, const GetMyGroupAlertOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetMyGroupAlertAsyncHandler;
+			typedef Outcome<Error, Model::DeleteMonitoringTemplateResult> DeleteMonitoringTemplateOutcome;
+			typedef std::future<DeleteMonitoringTemplateOutcome> DeleteMonitoringTemplateOutcomeCallable;
+			typedef std::function<void(const CmsClient*, const Model::DeleteMonitoringTemplateRequest&, const DeleteMonitoringTemplateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteMonitoringTemplateAsyncHandler;
+			typedef Outcome<Error, Model::NodeStatusListResult> NodeStatusListOutcome;
+			typedef std::future<NodeStatusListOutcome> NodeStatusListOutcomeCallable;
 			typedef std::function<void(const CmsClient*, const Model::NodeStatusListRequest&, const NodeStatusListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> NodeStatusListAsyncHandler;
-			typedef Outcome<Error, Model::ListContactGroupResult> ListContactGroupOutcome;			
-			typedef std::future<ListContactGroupOutcome> ListContactGroupOutcomeCallable;			
+			typedef Outcome<Error, Model::ListContactGroupResult> ListContactGroupOutcome;
+			typedef std::future<ListContactGroupOutcome> ListContactGroupOutcomeCallable;
 			typedef std::function<void(const CmsClient*, const Model::ListContactGroupRequest&, const ListContactGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListContactGroupAsyncHandler;
-			typedef Outcome<Error, Model::GetMyGroupsResult> GetMyGroupsOutcome;			
-			typedef std::future<GetMyGroupsOutcome> GetMyGroupsOutcomeCallable;			
-			typedef std::function<void(const CmsClient*, const Model::GetMyGroupsRequest&, const GetMyGroupsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetMyGroupsAsyncHandler;
-			typedef Outcome<Error, Model::ListNotifyPolicyResult> ListNotifyPolicyOutcome;			
-			typedef std::future<ListNotifyPolicyOutcome> ListNotifyPolicyOutcomeCallable;			
+			typedef Outcome<Error, Model::DescribeContactResult> DescribeContactOutcome;
+			typedef std::future<DescribeContactOutcome> DescribeContactOutcomeCallable;
+			typedef std::function<void(const CmsClient*, const Model::DescribeContactRequest&, const DescribeContactOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeContactAsyncHandler;
+			typedef Outcome<Error, Model::PutMetricAlarmResult> PutMetricAlarmOutcome;
+			typedef std::future<PutMetricAlarmOutcome> PutMetricAlarmOutcomeCallable;
+			typedef std::function<void(const CmsClient*, const Model::PutMetricAlarmRequest&, const PutMetricAlarmOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> PutMetricAlarmAsyncHandler;
+			typedef Outcome<Error, Model::ListNotifyPolicyResult> ListNotifyPolicyOutcome;
+			typedef std::future<ListNotifyPolicyOutcome> ListNotifyPolicyOutcomeCallable;
 			typedef std::function<void(const CmsClient*, const Model::ListNotifyPolicyRequest&, const ListNotifyPolicyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListNotifyPolicyAsyncHandler;
-			typedef Outcome<Error, Model::UpdateAlarmResult> UpdateAlarmOutcome;			
-			typedef std::future<UpdateAlarmOutcome> UpdateAlarmOutcomeCallable;			
-			typedef std::function<void(const CmsClient*, const Model::UpdateAlarmRequest&, const UpdateAlarmOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateAlarmAsyncHandler;
-			typedef Outcome<Error, Model::NodeProcessCreateResult> NodeProcessCreateOutcome;			
-			typedef std::future<NodeProcessCreateOutcome> NodeProcessCreateOutcomeCallable;			
-			typedef std::function<void(const CmsClient*, const Model::NodeProcessCreateRequest&, const NodeProcessCreateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> NodeProcessCreateAsyncHandler;
-			typedef Outcome<Error, Model::EnableAlarmResult> EnableAlarmOutcome;			
-			typedef std::future<EnableAlarmOutcome> EnableAlarmOutcomeCallable;			
+			typedef Outcome<Error, Model::EnableAlarmResult> EnableAlarmOutcome;
+			typedef std::future<EnableAlarmOutcome> EnableAlarmOutcomeCallable;
 			typedef std::function<void(const CmsClient*, const Model::EnableAlarmRequest&, const EnableAlarmOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> EnableAlarmAsyncHandler;
-			typedef Outcome<Error, Model::QueryCustomEventDetailResult> QueryCustomEventDetailOutcome;			
-			typedef std::future<QueryCustomEventDetailOutcome> QueryCustomEventDetailOutcomeCallable;			
-			typedef std::function<void(const CmsClient*, const Model::QueryCustomEventDetailRequest&, const QueryCustomEventDetailOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryCustomEventDetailAsyncHandler;
 
 			CmsClient(const Credentials &credentials, const ClientConfiguration &configuration);
 			CmsClient(const std::shared_ptr<CredentialsProvider> &credentialsProvider, const ClientConfiguration &configuration);
 			CmsClient(const std::string &accessKeyId, const std::string &accessKeySecret, const ClientConfiguration &configuration);
 			~CmsClient();
-            ProfileSetOutcome profileSet(const Model::ProfileSetRequest &request)const;
-            void profileSetAsync(const Model::ProfileSetRequest& request, const ProfileSetAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            ProfileSetOutcomeCallable profileSetCallable(const Model::ProfileSetRequest& request) const;
-            ListProductOfActiceAlertOutcome listProductOfActiceAlert(const Model::ListProductOfActiceAlertRequest &request)const;
-            void listProductOfActiceAlertAsync(const Model::ListProductOfActiceAlertRequest& request, const ListProductOfActiceAlertAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            ListProductOfActiceAlertOutcomeCallable listProductOfActiceAlertCallable(const Model::ListProductOfActiceAlertRequest& request) const;
-            DeleteCustomMetricOutcome deleteCustomMetric(const Model::DeleteCustomMetricRequest &request)const;
-            void deleteCustomMetricAsync(const Model::DeleteCustomMetricRequest& request, const DeleteCustomMetricAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            DeleteCustomMetricOutcomeCallable deleteCustomMetricCallable(const Model::DeleteCustomMetricRequest& request) const;
-            GetNotifyPolicyOutcome getNotifyPolicy(const Model::GetNotifyPolicyRequest &request)const;
-            void getNotifyPolicyAsync(const Model::GetNotifyPolicyRequest& request, const GetNotifyPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            GetNotifyPolicyOutcomeCallable getNotifyPolicyCallable(const Model::GetNotifyPolicyRequest& request) const;
-            NodeUninstallOutcome nodeUninstall(const Model::NodeUninstallRequest &request)const;
-            void nodeUninstallAsync(const Model::NodeUninstallRequest& request, const NodeUninstallAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            NodeUninstallOutcomeCallable nodeUninstallCallable(const Model::NodeUninstallRequest& request) const;
-            QueryCustomEventCountOutcome queryCustomEventCount(const Model::QueryCustomEventCountRequest &request)const;
-            void queryCustomEventCountAsync(const Model::QueryCustomEventCountRequest& request, const QueryCustomEventCountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            QueryCustomEventCountOutcomeCallable queryCustomEventCountCallable(const Model::QueryCustomEventCountRequest& request) const;
-            UpdateMyGroupInstancesOutcome updateMyGroupInstances(const Model::UpdateMyGroupInstancesRequest &request)const;
-            void updateMyGroupInstancesAsync(const Model::UpdateMyGroupInstancesRequest& request, const UpdateMyGroupInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            UpdateMyGroupInstancesOutcomeCallable updateMyGroupInstancesCallable(const Model::UpdateMyGroupInstancesRequest& request) const;
-            ProfileGetOutcome profileGet(const Model::ProfileGetRequest &request)const;
-            void profileGetAsync(const Model::ProfileGetRequest& request, const ProfileGetAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            ProfileGetOutcomeCallable profileGetCallable(const Model::ProfileGetRequest& request) const;
-            PutSystemEventOutcome putSystemEvent(const Model::PutSystemEventRequest &request)const;
-            void putSystemEventAsync(const Model::PutSystemEventRequest& request, const PutSystemEventAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            PutSystemEventOutcomeCallable putSystemEventCallable(const Model::PutSystemEventRequest& request) const;
-            QueryCustomMetricListOutcome queryCustomMetricList(const Model::QueryCustomMetricListRequest &request)const;
-            void queryCustomMetricListAsync(const Model::QueryCustomMetricListRequest& request, const QueryCustomMetricListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            QueryCustomMetricListOutcomeCallable queryCustomMetricListCallable(const Model::QueryCustomMetricListRequest& request) const;
-            EnableActiveAlertOutcome enableActiveAlert(const Model::EnableActiveAlertRequest &request)const;
-            void enableActiveAlertAsync(const Model::EnableActiveAlertRequest& request, const EnableActiveAlertAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            EnableActiveAlertOutcomeCallable enableActiveAlertCallable(const Model::EnableActiveAlertRequest& request) const;
-            QuerySystemEventDetailOutcome querySystemEventDetail(const Model::QuerySystemEventDetailRequest &request)const;
-            void querySystemEventDetailAsync(const Model::QuerySystemEventDetailRequest& request, const QuerySystemEventDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            QuerySystemEventDetailOutcomeCallable querySystemEventDetailCallable(const Model::QuerySystemEventDetailRequest& request) const;
-            CreateNotifyPolicyOutcome createNotifyPolicy(const Model::CreateNotifyPolicyRequest &request)const;
-            void createNotifyPolicyAsync(const Model::CreateNotifyPolicyRequest& request, const CreateNotifyPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            CreateNotifyPolicyOutcomeCallable createNotifyPolicyCallable(const Model::CreateNotifyPolicyRequest& request) const;
-            DeleteAlarmOutcome deleteAlarm(const Model::DeleteAlarmRequest &request)const;
-            void deleteAlarmAsync(const Model::DeleteAlarmRequest& request, const DeleteAlarmAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            DeleteAlarmOutcomeCallable deleteAlarmCallable(const Model::DeleteAlarmRequest& request) const;
-            NodeListOutcome nodeList(const Model::NodeListRequest &request)const;
-            void nodeListAsync(const Model::NodeListRequest& request, const NodeListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            NodeListOutcomeCallable nodeListCallable(const Model::NodeListRequest& request) const;
-            NodeProcessesOutcome nodeProcesses(const Model::NodeProcessesRequest &request)const;
-            void nodeProcessesAsync(const Model::NodeProcessesRequest& request, const NodeProcessesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            NodeProcessesOutcomeCallable nodeProcessesCallable(const Model::NodeProcessesRequest& request) const;
-            ListMyGroupCategoriesOutcome listMyGroupCategories(const Model::ListMyGroupCategoriesRequest &request)const;
-            void listMyGroupCategoriesAsync(const Model::ListMyGroupCategoriesRequest& request, const ListMyGroupCategoriesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            ListMyGroupCategoriesOutcomeCallable listMyGroupCategoriesCallable(const Model::ListMyGroupCategoriesRequest& request) const;
-            QueryMetricListOutcome queryMetricList(const Model::QueryMetricListRequest &request)const;
-            void queryMetricListAsync(const Model::QueryMetricListRequest& request, const QueryMetricListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            QueryMetricListOutcomeCallable queryMetricListCallable(const Model::QueryMetricListRequest& request) const;
-            ListMyGroupInstancesDetailsOutcome listMyGroupInstancesDetails(const Model::ListMyGroupInstancesDetailsRequest &request)const;
-            void listMyGroupInstancesDetailsAsync(const Model::ListMyGroupInstancesDetailsRequest& request, const ListMyGroupInstancesDetailsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            ListMyGroupInstancesDetailsOutcomeCallable listMyGroupInstancesDetailsCallable(const Model::ListMyGroupInstancesDetailsRequest& request) const;
-            DisableAlarmOutcome disableAlarm(const Model::DisableAlarmRequest &request)const;
-            void disableAlarmAsync(const Model::DisableAlarmRequest& request, const DisableAlarmAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            DisableAlarmOutcomeCallable disableAlarmCallable(const Model::DisableAlarmRequest& request) const;
-            PutCustomMetricOutcome putCustomMetric(const Model::PutCustomMetricRequest &request)const;
-            void putCustomMetricAsync(const Model::PutCustomMetricRequest& request, const PutCustomMetricAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            PutCustomMetricOutcomeCallable putCustomMetricCallable(const Model::PutCustomMetricRequest& request) const;
-            DeleteMyGroupsOutcome deleteMyGroups(const Model::DeleteMyGroupsRequest &request)const;
-            void deleteMyGroupsAsync(const Model::DeleteMyGroupsRequest& request, const DeleteMyGroupsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            DeleteMyGroupsOutcomeCallable deleteMyGroupsCallable(const Model::DeleteMyGroupsRequest& request) const;
-            QueryMetricLastOutcome queryMetricLast(const Model::QueryMetricLastRequest &request)const;
-            void queryMetricLastAsync(const Model::QueryMetricLastRequest& request, const QueryMetricLastAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            QueryMetricLastOutcomeCallable queryMetricLastCallable(const Model::QueryMetricLastRequest& request) const;
-            QuerySystemEventHistogramOutcome querySystemEventHistogram(const Model::QuerySystemEventHistogramRequest &request)const;
-            void querySystemEventHistogramAsync(const Model::QuerySystemEventHistogramRequest& request, const QuerySystemEventHistogramAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            QuerySystemEventHistogramOutcomeCallable querySystemEventHistogramCallable(const Model::QuerySystemEventHistogramRequest& request) const;
-            DescribeAlarmHistoryOutcome describeAlarmHistory(const Model::DescribeAlarmHistoryRequest &request)const;
-            void describeAlarmHistoryAsync(const Model::DescribeAlarmHistoryRequest& request, const DescribeAlarmHistoryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            DescribeAlarmHistoryOutcomeCallable describeAlarmHistoryCallable(const Model::DescribeAlarmHistoryRequest& request) const;
-            NodeStatusOutcome nodeStatus(const Model::NodeStatusRequest &request)const;
-            void nodeStatusAsync(const Model::NodeStatusRequest& request, const NodeStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            NodeStatusOutcomeCallable nodeStatusCallable(const Model::NodeStatusRequest& request) const;
-            DeleteMyGroupInstancesOutcome deleteMyGroupInstances(const Model::DeleteMyGroupInstancesRequest &request)const;
-            void deleteMyGroupInstancesAsync(const Model::DeleteMyGroupInstancesRequest& request, const DeleteMyGroupInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            DeleteMyGroupInstancesOutcomeCallable deleteMyGroupInstancesCallable(const Model::DeleteMyGroupInstancesRequest& request) const;
-            ListProductOfActiveAlertOutcome listProductOfActiveAlert(const Model::ListProductOfActiveAlertRequest &request)const;
-            void listProductOfActiveAlertAsync(const Model::ListProductOfActiveAlertRequest& request, const ListProductOfActiveAlertAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            ListProductOfActiveAlertOutcomeCallable listProductOfActiveAlertCallable(const Model::ListProductOfActiveAlertRequest& request) const;
-            CreateMyGroupsOutcome createMyGroups(const Model::CreateMyGroupsRequest &request)const;
-            void createMyGroupsAsync(const Model::CreateMyGroupsRequest& request, const CreateMyGroupsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            CreateMyGroupsOutcomeCallable createMyGroupsCallable(const Model::CreateMyGroupsRequest& request) const;
-            CreateAlarmOutcome createAlarm(const Model::CreateAlarmRequest &request)const;
-            void createAlarmAsync(const Model::CreateAlarmRequest& request, const CreateAlarmAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            CreateAlarmOutcomeCallable createAlarmCallable(const Model::CreateAlarmRequest& request) const;
-            ListActiveAlertRuleOutcome listActiveAlertRule(const Model::ListActiveAlertRuleRequest &request)const;
-            void listActiveAlertRuleAsync(const Model::ListActiveAlertRuleRequest& request, const ListActiveAlertRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            ListActiveAlertRuleOutcomeCallable listActiveAlertRuleCallable(const Model::ListActiveAlertRuleRequest& request) const;
-            ListMyGroupsOutcome listMyGroups(const Model::ListMyGroupsRequest &request)const;
-            void listMyGroupsAsync(const Model::ListMyGroupsRequest& request, const ListMyGroupsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            ListMyGroupsOutcomeCallable listMyGroupsCallable(const Model::ListMyGroupsRequest& request) const;
-            DeleteNotifyPolicyOutcome deleteNotifyPolicy(const Model::DeleteNotifyPolicyRequest &request)const;
-            void deleteNotifyPolicyAsync(const Model::DeleteNotifyPolicyRequest& request, const DeleteNotifyPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            DeleteNotifyPolicyOutcomeCallable deleteNotifyPolicyCallable(const Model::DeleteNotifyPolicyRequest& request) const;
-            AddMyGroupInstancesOutcome addMyGroupInstances(const Model::AddMyGroupInstancesRequest &request)const;
-            void addMyGroupInstancesAsync(const Model::AddMyGroupInstancesRequest& request, const AddMyGroupInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            AddMyGroupInstancesOutcomeCallable addMyGroupInstancesCallable(const Model::AddMyGroupInstancesRequest& request) const;
-            NodeProcessDeleteOutcome nodeProcessDelete(const Model::NodeProcessDeleteRequest &request)const;
-            void nodeProcessDeleteAsync(const Model::NodeProcessDeleteRequest& request, const NodeProcessDeleteAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            NodeProcessDeleteOutcomeCallable nodeProcessDeleteCallable(const Model::NodeProcessDeleteRequest& request) const;
-            UpdateMyGroupsOutcome updateMyGroups(const Model::UpdateMyGroupsRequest &request)const;
-            void updateMyGroupsAsync(const Model::UpdateMyGroupsRequest& request, const UpdateMyGroupsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            UpdateMyGroupsOutcomeCallable updateMyGroupsCallable(const Model::UpdateMyGroupsRequest& request) const;
-            QuerySystemEventCountOutcome querySystemEventCount(const Model::QuerySystemEventCountRequest &request)const;
-            void querySystemEventCountAsync(const Model::QuerySystemEventCountRequest& request, const QuerySystemEventCountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            QuerySystemEventCountOutcomeCallable querySystemEventCountCallable(const Model::QuerySystemEventCountRequest& request) const;
-            ListMyGroupInstancesOutcome listMyGroupInstances(const Model::ListMyGroupInstancesRequest &request)const;
-            void listMyGroupInstancesAsync(const Model::ListMyGroupInstancesRequest& request, const ListMyGroupInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            ListMyGroupInstancesOutcomeCallable listMyGroupInstancesCallable(const Model::ListMyGroupInstancesRequest& request) const;
-            AccessKeyGetOutcome accessKeyGet(const Model::AccessKeyGetRequest &request)const;
-            void accessKeyGetAsync(const Model::AccessKeyGetRequest& request, const AccessKeyGetAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            AccessKeyGetOutcomeCallable accessKeyGetCallable(const Model::AccessKeyGetRequest& request) const;
-            EnableActiceAlertOutcome enableActiceAlert(const Model::EnableActiceAlertRequest &request)const;
-            void enableActiceAlertAsync(const Model::EnableActiceAlertRequest& request, const EnableActiceAlertAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            EnableActiceAlertOutcomeCallable enableActiceAlertCallable(const Model::EnableActiceAlertRequest& request) const;
-            PutMetricDataOutcome putMetricData(const Model::PutMetricDataRequest &request)const;
-            void putMetricDataAsync(const Model::PutMetricDataRequest& request, const PutMetricDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            PutMetricDataOutcomeCallable putMetricDataCallable(const Model::PutMetricDataRequest& request) const;
-            DisableActiveAlertOutcome disableActiveAlert(const Model::DisableActiveAlertRequest &request)const;
-            void disableActiveAlertAsync(const Model::DisableActiveAlertRequest& request, const DisableActiveAlertAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            DisableActiveAlertOutcomeCallable disableActiveAlertCallable(const Model::DisableActiveAlertRequest& request) const;
-            DisableActiceAlertOutcome disableActiceAlert(const Model::DisableActiceAlertRequest &request)const;
-            void disableActiceAlertAsync(const Model::DisableActiceAlertRequest& request, const DisableActiceAlertAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            DisableActiceAlertOutcomeCallable disableActiceAlertCallable(const Model::DisableActiceAlertRequest& request) const;
-            ListAlarmOutcome listAlarm(const Model::ListAlarmRequest &request)const;
-            void listAlarmAsync(const Model::ListAlarmRequest& request, const ListAlarmAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            ListAlarmOutcomeCallable listAlarmCallable(const Model::ListAlarmRequest& request) const;
-            NodeInstallOutcome nodeInstall(const Model::NodeInstallRequest &request)const;
-            void nodeInstallAsync(const Model::NodeInstallRequest& request, const NodeInstallAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            NodeInstallOutcomeCallable nodeInstallCallable(const Model::NodeInstallRequest& request) const;
-            QueryCustomEventHistogramOutcome queryCustomEventHistogram(const Model::QueryCustomEventHistogramRequest &request)const;
-            void queryCustomEventHistogramAsync(const Model::QueryCustomEventHistogramRequest& request, const QueryCustomEventHistogramAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            QueryCustomEventHistogramOutcomeCallable queryCustomEventHistogramCallable(const Model::QueryCustomEventHistogramRequest& request) const;
-            PutEventOutcome putEvent(const Model::PutEventRequest &request)const;
-            void putEventAsync(const Model::PutEventRequest& request, const PutEventAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            PutEventOutcomeCallable putEventCallable(const Model::PutEventRequest& request) const;
-            ListAlarmHistoryOutcome listAlarmHistory(const Model::ListAlarmHistoryRequest &request)const;
-            void listAlarmHistoryAsync(const Model::ListAlarmHistoryRequest& request, const ListAlarmHistoryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            ListAlarmHistoryOutcomeCallable listAlarmHistoryCallable(const Model::ListAlarmHistoryRequest& request) const;
-            NodeStatusListOutcome nodeStatusList(const Model::NodeStatusListRequest &request)const;
-            void nodeStatusListAsync(const Model::NodeStatusListRequest& request, const NodeStatusListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            NodeStatusListOutcomeCallable nodeStatusListCallable(const Model::NodeStatusListRequest& request) const;
-            ListContactGroupOutcome listContactGroup(const Model::ListContactGroupRequest &request)const;
-            void listContactGroupAsync(const Model::ListContactGroupRequest& request, const ListContactGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            ListContactGroupOutcomeCallable listContactGroupCallable(const Model::ListContactGroupRequest& request) const;
-            GetMyGroupsOutcome getMyGroups(const Model::GetMyGroupsRequest &request)const;
-            void getMyGroupsAsync(const Model::GetMyGroupsRequest& request, const GetMyGroupsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            GetMyGroupsOutcomeCallable getMyGroupsCallable(const Model::GetMyGroupsRequest& request) const;
-            ListNotifyPolicyOutcome listNotifyPolicy(const Model::ListNotifyPolicyRequest &request)const;
-            void listNotifyPolicyAsync(const Model::ListNotifyPolicyRequest& request, const ListNotifyPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            ListNotifyPolicyOutcomeCallable listNotifyPolicyCallable(const Model::ListNotifyPolicyRequest& request) const;
-            UpdateAlarmOutcome updateAlarm(const Model::UpdateAlarmRequest &request)const;
-            void updateAlarmAsync(const Model::UpdateAlarmRequest& request, const UpdateAlarmAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            UpdateAlarmOutcomeCallable updateAlarmCallable(const Model::UpdateAlarmRequest& request) const;
-            NodeProcessCreateOutcome nodeProcessCreate(const Model::NodeProcessCreateRequest &request)const;
-            void nodeProcessCreateAsync(const Model::NodeProcessCreateRequest& request, const NodeProcessCreateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            NodeProcessCreateOutcomeCallable nodeProcessCreateCallable(const Model::NodeProcessCreateRequest& request) const;
-            EnableAlarmOutcome enableAlarm(const Model::EnableAlarmRequest &request)const;
-            void enableAlarmAsync(const Model::EnableAlarmRequest& request, const EnableAlarmAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            EnableAlarmOutcomeCallable enableAlarmCallable(const Model::EnableAlarmRequest& request) const;
-            QueryCustomEventDetailOutcome queryCustomEventDetail(const Model::QueryCustomEventDetailRequest &request)const;
-            void queryCustomEventDetailAsync(const Model::QueryCustomEventDetailRequest& request, const QueryCustomEventDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-            QueryCustomEventDetailOutcomeCallable queryCustomEventDetailCallable(const Model::QueryCustomEventDetailRequest& request) const;
+			ProfileSetOutcome profileSet(const Model::ProfileSetRequest &request)const;
+			void profileSetAsync(const Model::ProfileSetRequest& request, const ProfileSetAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ProfileSetOutcomeCallable profileSetCallable(const Model::ProfileSetRequest& request) const;
+			DeleteCustomMetricOutcome deleteCustomMetric(const Model::DeleteCustomMetricRequest &request)const;
+			void deleteCustomMetricAsync(const Model::DeleteCustomMetricRequest& request, const DeleteCustomMetricAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteCustomMetricOutcomeCallable deleteCustomMetricCallable(const Model::DeleteCustomMetricRequest& request) const;
+			DisableEventRuleOutcome disableEventRule(const Model::DisableEventRuleRequest &request)const;
+			void disableEventRuleAsync(const Model::DisableEventRuleRequest& request, const DisableEventRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DisableEventRuleOutcomeCallable disableEventRuleCallable(const Model::DisableEventRuleRequest& request) const;
+			DescribeEventRuleOutcome describeEventRule(const Model::DescribeEventRuleRequest &request)const;
+			void describeEventRuleAsync(const Model::DescribeEventRuleRequest& request, const DescribeEventRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeEventRuleOutcomeCallable describeEventRuleCallable(const Model::DescribeEventRuleRequest& request) const;
+			StartTasksOutcome startTasks(const Model::StartTasksRequest &request)const;
+			void startTasksAsync(const Model::StartTasksRequest& request, const StartTasksAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			StartTasksOutcomeCallable startTasksCallable(const Model::StartTasksRequest& request) const;
+			DescribeISPAreaCityOutcome describeISPAreaCity(const Model::DescribeISPAreaCityRequest &request)const;
+			void describeISPAreaCityAsync(const Model::DescribeISPAreaCityRequest& request, const DescribeISPAreaCityAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeISPAreaCityOutcomeCallable describeISPAreaCityCallable(const Model::DescribeISPAreaCityRequest& request) const;
+			QueryCustomEventCountOutcome queryCustomEventCount(const Model::QueryCustomEventCountRequest &request)const;
+			void queryCustomEventCountAsync(const Model::QueryCustomEventCountRequest& request, const QueryCustomEventCountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryCustomEventCountOutcomeCallable queryCustomEventCountCallable(const Model::QueryCustomEventCountRequest& request) const;
+			ListEventRulesOutcome listEventRules(const Model::ListEventRulesRequest &request)const;
+			void listEventRulesAsync(const Model::ListEventRulesRequest& request, const ListEventRulesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListEventRulesOutcomeCallable listEventRulesCallable(const Model::ListEventRulesRequest& request) const;
+			UpdateMyGroupInstancesOutcome updateMyGroupInstances(const Model::UpdateMyGroupInstancesRequest &request)const;
+			void updateMyGroupInstancesAsync(const Model::UpdateMyGroupInstancesRequest& request, const UpdateMyGroupInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateMyGroupInstancesOutcomeCallable updateMyGroupInstancesCallable(const Model::UpdateMyGroupInstancesRequest& request) const;
+			ProfileGetOutcome profileGet(const Model::ProfileGetRequest &request)const;
+			void profileGetAsync(const Model::ProfileGetRequest& request, const ProfileGetAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ProfileGetOutcomeCallable profileGetCallable(const Model::ProfileGetRequest& request) const;
+			PutEventTargetsOutcome putEventTargets(const Model::PutEventTargetsRequest &request)const;
+			void putEventTargetsAsync(const Model::PutEventTargetsRequest& request, const PutEventTargetsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			PutEventTargetsOutcomeCallable putEventTargetsCallable(const Model::PutEventTargetsRequest& request) const;
+			PutGroupDynamicRuleOutcome putGroupDynamicRule(const Model::PutGroupDynamicRuleRequest &request)const;
+			void putGroupDynamicRuleAsync(const Model::PutGroupDynamicRuleRequest& request, const PutGroupDynamicRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			PutGroupDynamicRuleOutcomeCallable putGroupDynamicRuleCallable(const Model::PutGroupDynamicRuleRequest& request) const;
+			UpdateMonitoringTemplateOutcome updateMonitoringTemplate(const Model::UpdateMonitoringTemplateRequest &request)const;
+			void updateMonitoringTemplateAsync(const Model::UpdateMonitoringTemplateRequest& request, const UpdateMonitoringTemplateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateMonitoringTemplateOutcomeCallable updateMonitoringTemplateCallable(const Model::UpdateMonitoringTemplateRequest& request) const;
+			PutEventRuleOutcome putEventRule(const Model::PutEventRuleRequest &request)const;
+			void putEventRuleAsync(const Model::PutEventRuleRequest& request, const PutEventRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			PutEventRuleOutcomeCallable putEventRuleCallable(const Model::PutEventRuleRequest& request) const;
+			NodeListOutcome nodeList(const Model::NodeListRequest &request)const;
+			void nodeListAsync(const Model::NodeListRequest& request, const NodeListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			NodeListOutcomeCallable nodeListCallable(const Model::NodeListRequest& request) const;
+			QueryStaticsAvailabilityOutcome queryStaticsAvailability(const Model::QueryStaticsAvailabilityRequest &request)const;
+			void queryStaticsAvailabilityAsync(const Model::QueryStaticsAvailabilityRequest& request, const QueryStaticsAvailabilityAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryStaticsAvailabilityOutcomeCallable queryStaticsAvailabilityCallable(const Model::QueryStaticsAvailabilityRequest& request) const;
+			NodeProcessesOutcome nodeProcesses(const Model::NodeProcessesRequest &request)const;
+			void nodeProcessesAsync(const Model::NodeProcessesRequest& request, const NodeProcessesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			NodeProcessesOutcomeCallable nodeProcessesCallable(const Model::NodeProcessesRequest& request) const;
+			ListMonitoringTemplatesOutcome listMonitoringTemplates(const Model::ListMonitoringTemplatesRequest &request)const;
+			void listMonitoringTemplatesAsync(const Model::ListMonitoringTemplatesRequest& request, const ListMonitoringTemplatesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListMonitoringTemplatesOutcomeCallable listMonitoringTemplatesCallable(const Model::ListMonitoringTemplatesRequest& request) const;
+			QueryMetricListOutcome queryMetricList(const Model::QueryMetricListRequest &request)const;
+			void queryMetricListAsync(const Model::QueryMetricListRequest& request, const QueryMetricListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryMetricListOutcomeCallable queryMetricListCallable(const Model::QueryMetricListRequest& request) const;
+			QuerySystemEventDemoOutcome querySystemEventDemo(const Model::QuerySystemEventDemoRequest &request)const;
+			void querySystemEventDemoAsync(const Model::QuerySystemEventDemoRequest& request, const QuerySystemEventDemoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QuerySystemEventDemoOutcomeCallable querySystemEventDemoCallable(const Model::QuerySystemEventDemoRequest& request) const;
+			DisableAlarmOutcome disableAlarm(const Model::DisableAlarmRequest &request)const;
+			void disableAlarmAsync(const Model::DisableAlarmRequest& request, const DisableAlarmAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DisableAlarmOutcomeCallable disableAlarmCallable(const Model::DisableAlarmRequest& request) const;
+			PutCustomMetricOutcome putCustomMetric(const Model::PutCustomMetricRequest &request)const;
+			void putCustomMetricAsync(const Model::PutCustomMetricRequest& request, const PutCustomMetricAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			PutCustomMetricOutcomeCallable putCustomMetricCallable(const Model::PutCustomMetricRequest& request) const;
+			QueryMetricLastOutcome queryMetricLast(const Model::QueryMetricLastRequest &request)const;
+			void queryMetricLastAsync(const Model::QueryMetricLastRequest& request, const QueryMetricLastAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryMetricLastOutcomeCallable queryMetricLastCallable(const Model::QueryMetricLastRequest& request) const;
+			QuerySystemEventHistogramOutcome querySystemEventHistogram(const Model::QuerySystemEventHistogramRequest &request)const;
+			void querySystemEventHistogramAsync(const Model::QuerySystemEventHistogramRequest& request, const QuerySystemEventHistogramAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QuerySystemEventHistogramOutcomeCallable querySystemEventHistogramCallable(const Model::QuerySystemEventHistogramRequest& request) const;
+			DeleteEventRuleOutcome deleteEventRule(const Model::DeleteEventRuleRequest &request)const;
+			void deleteEventRuleAsync(const Model::DeleteEventRuleRequest& request, const DeleteEventRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteEventRuleOutcomeCallable deleteEventRuleCallable(const Model::DeleteEventRuleRequest& request) const;
+			TaskConfigUnhealthyOutcome taskConfigUnhealthy(const Model::TaskConfigUnhealthyRequest &request)const;
+			void taskConfigUnhealthyAsync(const Model::TaskConfigUnhealthyRequest& request, const TaskConfigUnhealthyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			TaskConfigUnhealthyOutcomeCallable taskConfigUnhealthyCallable(const Model::TaskConfigUnhealthyRequest& request) const;
+			DeleteEventTargetsOutcome deleteEventTargets(const Model::DeleteEventTargetsRequest &request)const;
+			void deleteEventTargetsAsync(const Model::DeleteEventTargetsRequest& request, const DeleteEventTargetsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteEventTargetsOutcomeCallable deleteEventTargetsCallable(const Model::DeleteEventTargetsRequest& request) const;
+			ListProductOfActiveAlertOutcome listProductOfActiveAlert(const Model::ListProductOfActiveAlertRequest &request)const;
+			void listProductOfActiveAlertAsync(const Model::ListProductOfActiveAlertRequest& request, const ListProductOfActiveAlertAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListProductOfActiveAlertOutcomeCallable listProductOfActiveAlertCallable(const Model::ListProductOfActiveAlertRequest& request) const;
+			UpdateMyGroupAlertOutcome updateMyGroupAlert(const Model::UpdateMyGroupAlertRequest &request)const;
+			void updateMyGroupAlertAsync(const Model::UpdateMyGroupAlertRequest& request, const UpdateMyGroupAlertAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateMyGroupAlertOutcomeCallable updateMyGroupAlertCallable(const Model::UpdateMyGroupAlertRequest& request) const;
+			CreateMonitoringTemplateOutcome createMonitoringTemplate(const Model::CreateMonitoringTemplateRequest &request)const;
+			void createMonitoringTemplateAsync(const Model::CreateMonitoringTemplateRequest& request, const CreateMonitoringTemplateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateMonitoringTemplateOutcomeCallable createMonitoringTemplateCallable(const Model::CreateMonitoringTemplateRequest& request) const;
+			CreateMyGroupsOutcome createMyGroups(const Model::CreateMyGroupsRequest &request)const;
+			void createMyGroupsAsync(const Model::CreateMyGroupsRequest& request, const CreateMyGroupsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateMyGroupsOutcomeCallable createMyGroupsCallable(const Model::CreateMyGroupsRequest& request) const;
+			CreateMyGroupAlertBatchOutcome createMyGroupAlertBatch(const Model::CreateMyGroupAlertBatchRequest &request)const;
+			void createMyGroupAlertBatchAsync(const Model::CreateMyGroupAlertBatchRequest& request, const CreateMyGroupAlertBatchAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateMyGroupAlertBatchOutcomeCallable createMyGroupAlertBatchCallable(const Model::CreateMyGroupAlertBatchRequest& request) const;
+			DescribeTasksOutcome describeTasks(const Model::DescribeTasksRequest &request)const;
+			void describeTasksAsync(const Model::DescribeTasksRequest& request, const DescribeTasksAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeTasksOutcomeCallable describeTasksCallable(const Model::DescribeTasksRequest& request) const;
+			ListActiveAlertRuleOutcome listActiveAlertRule(const Model::ListActiveAlertRuleRequest &request)const;
+			void listActiveAlertRuleAsync(const Model::ListActiveAlertRuleRequest& request, const ListActiveAlertRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListActiveAlertRuleOutcomeCallable listActiveAlertRuleCallable(const Model::ListActiveAlertRuleRequest& request) const;
+			DeleteNotifyPolicyOutcome deleteNotifyPolicy(const Model::DeleteNotifyPolicyRequest &request)const;
+			void deleteNotifyPolicyAsync(const Model::DeleteNotifyPolicyRequest& request, const DeleteNotifyPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteNotifyPolicyOutcomeCallable deleteNotifyPolicyCallable(const Model::DeleteNotifyPolicyRequest& request) const;
+			QueryMetricTopOutcome queryMetricTop(const Model::QueryMetricTopRequest &request)const;
+			void queryMetricTopAsync(const Model::QueryMetricTopRequest& request, const QueryMetricTopAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryMetricTopOutcomeCallable queryMetricTopCallable(const Model::QueryMetricTopRequest& request) const;
+			AccessKeyGetOutcome accessKeyGet(const Model::AccessKeyGetRequest &request)const;
+			void accessKeyGetAsync(const Model::AccessKeyGetRequest& request, const AccessKeyGetAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AccessKeyGetOutcomeCallable accessKeyGetCallable(const Model::AccessKeyGetRequest& request) const;
+			QueryTaskConfigOutcome queryTaskConfig(const Model::QueryTaskConfigRequest &request)const;
+			void queryTaskConfigAsync(const Model::QueryTaskConfigRequest& request, const QueryTaskConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryTaskConfigOutcomeCallable queryTaskConfigCallable(const Model::QueryTaskConfigRequest& request) const;
+			QueryProjectMetaOutcome queryProjectMeta(const Model::QueryProjectMetaRequest &request)const;
+			void queryProjectMetaAsync(const Model::QueryProjectMetaRequest& request, const QueryProjectMetaAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryProjectMetaOutcomeCallable queryProjectMetaCallable(const Model::QueryProjectMetaRequest& request) const;
+			QueryMetricDataOutcome queryMetricData(const Model::QueryMetricDataRequest &request)const;
+			void queryMetricDataAsync(const Model::QueryMetricDataRequest& request, const QueryMetricDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryMetricDataOutcomeCallable queryMetricDataCallable(const Model::QueryMetricDataRequest& request) const;
+			DisableActiveAlertOutcome disableActiveAlert(const Model::DisableActiveAlertRequest &request)const;
+			void disableActiveAlertAsync(const Model::DisableActiveAlertRequest& request, const DisableActiveAlertAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DisableActiveAlertOutcomeCallable disableActiveAlertCallable(const Model::DisableActiveAlertRequest& request) const;
+			PutEventOutcome putEvent(const Model::PutEventRequest &request)const;
+			void putEventAsync(const Model::PutEventRequest& request, const PutEventAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			PutEventOutcomeCallable putEventCallable(const Model::PutEventRequest& request) const;
+			QueryCustomEventHistogramOutcome queryCustomEventHistogram(const Model::QueryCustomEventHistogramRequest &request)const;
+			void queryCustomEventHistogramAsync(const Model::QueryCustomEventHistogramRequest& request, const QueryCustomEventHistogramAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryCustomEventHistogramOutcomeCallable queryCustomEventHistogramCallable(const Model::QueryCustomEventHistogramRequest& request) const;
+			ListAlarmHistoryOutcome listAlarmHistory(const Model::ListAlarmHistoryRequest &request)const;
+			void listAlarmHistoryAsync(const Model::ListAlarmHistoryRequest& request, const ListAlarmHistoryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListAlarmHistoryOutcomeCallable listAlarmHistoryCallable(const Model::ListAlarmHistoryRequest& request) const;
+			DeleteTasksOutcome deleteTasks(const Model::DeleteTasksRequest &request)const;
+			void deleteTasksAsync(const Model::DeleteTasksRequest& request, const DeleteTasksAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteTasksOutcomeCallable deleteTasksCallable(const Model::DeleteTasksRequest& request) const;
+			TaskConfigModifyOutcome taskConfigModify(const Model::TaskConfigModifyRequest &request)const;
+			void taskConfigModifyAsync(const Model::TaskConfigModifyRequest& request, const TaskConfigModifyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			TaskConfigModifyOutcomeCallable taskConfigModifyCallable(const Model::TaskConfigModifyRequest& request) const;
+			GetMyGroupsOutcome getMyGroups(const Model::GetMyGroupsRequest &request)const;
+			void getMyGroupsAsync(const Model::GetMyGroupsRequest& request, const GetMyGroupsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetMyGroupsOutcomeCallable getMyGroupsCallable(const Model::GetMyGroupsRequest& request) const;
+			QueryTaskMonitorDataOutcome queryTaskMonitorData(const Model::QueryTaskMonitorDataRequest &request)const;
+			void queryTaskMonitorDataAsync(const Model::QueryTaskMonitorDataRequest& request, const QueryTaskMonitorDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryTaskMonitorDataOutcomeCallable queryTaskMonitorDataCallable(const Model::QueryTaskMonitorDataRequest& request) const;
+			StopTasksOutcome stopTasks(const Model::StopTasksRequest &request)const;
+			void stopTasksAsync(const Model::StopTasksRequest& request, const StopTasksAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			StopTasksOutcomeCallable stopTasksCallable(const Model::StopTasksRequest& request) const;
+			UpdateAlarmOutcome updateAlarm(const Model::UpdateAlarmRequest &request)const;
+			void updateAlarmAsync(const Model::UpdateAlarmRequest& request, const UpdateAlarmAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateAlarmOutcomeCallable updateAlarmCallable(const Model::UpdateAlarmRequest& request) const;
+			ModifyTaskOutcome modifyTask(const Model::ModifyTaskRequest &request)const;
+			void modifyTaskAsync(const Model::ModifyTaskRequest& request, const ModifyTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyTaskOutcomeCallable modifyTaskCallable(const Model::ModifyTaskRequest& request) const;
+			TaskConfigDeleteOutcome taskConfigDelete(const Model::TaskConfigDeleteRequest &request)const;
+			void taskConfigDeleteAsync(const Model::TaskConfigDeleteRequest& request, const TaskConfigDeleteAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			TaskConfigDeleteOutcomeCallable taskConfigDeleteCallable(const Model::TaskConfigDeleteRequest& request) const;
+			QueryCustomEventDetailOutcome queryCustomEventDetail(const Model::QueryCustomEventDetailRequest &request)const;
+			void queryCustomEventDetailAsync(const Model::QueryCustomEventDetailRequest& request, const QueryCustomEventDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryCustomEventDetailOutcomeCallable queryCustomEventDetailCallable(const Model::QueryCustomEventDetailRequest& request) const;
+			NodeProcessCreateOutcome nodeProcessCreate(const Model::NodeProcessCreateRequest &request)const;
+			void nodeProcessCreateAsync(const Model::NodeProcessCreateRequest& request, const NodeProcessCreateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			NodeProcessCreateOutcomeCallable nodeProcessCreateCallable(const Model::NodeProcessCreateRequest& request) const;
+			TaskConfigEnableOutcome taskConfigEnable(const Model::TaskConfigEnableRequest &request)const;
+			void taskConfigEnableAsync(const Model::TaskConfigEnableRequest& request, const TaskConfigEnableAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			TaskConfigEnableOutcomeCallable taskConfigEnableCallable(const Model::TaskConfigEnableRequest& request) const;
+			QueryMetricMetaOutcome queryMetricMeta(const Model::QueryMetricMetaRequest &request)const;
+			void queryMetricMetaAsync(const Model::QueryMetricMetaRequest& request, const QueryMetricMetaAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryMetricMetaOutcomeCallable queryMetricMetaCallable(const Model::QueryMetricMetaRequest& request) const;
+			TaskConfigCreateOutcome taskConfigCreate(const Model::TaskConfigCreateRequest &request)const;
+			void taskConfigCreateAsync(const Model::TaskConfigCreateRequest& request, const TaskConfigCreateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			TaskConfigCreateOutcomeCallable taskConfigCreateCallable(const Model::TaskConfigCreateRequest& request) const;
+			GetNotifyPolicyOutcome getNotifyPolicy(const Model::GetNotifyPolicyRequest &request)const;
+			void getNotifyPolicyAsync(const Model::GetNotifyPolicyRequest& request, const GetNotifyPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetNotifyPolicyOutcomeCallable getNotifyPolicyCallable(const Model::GetNotifyPolicyRequest& request) const;
+			NodeUninstallOutcome nodeUninstall(const Model::NodeUninstallRequest &request)const;
+			void nodeUninstallAsync(const Model::NodeUninstallRequest& request, const NodeUninstallAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			NodeUninstallOutcomeCallable nodeUninstallCallable(const Model::NodeUninstallRequest& request) const;
+			QueryErrorDistributionOutcome queryErrorDistribution(const Model::QueryErrorDistributionRequest &request)const;
+			void queryErrorDistributionAsync(const Model::QueryErrorDistributionRequest& request, const QueryErrorDistributionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryErrorDistributionOutcomeCallable queryErrorDistributionCallable(const Model::QueryErrorDistributionRequest& request) const;
+			EnableEventRuleOutcome enableEventRule(const Model::EnableEventRuleRequest &request)const;
+			void enableEventRuleAsync(const Model::EnableEventRuleRequest& request, const EnableEventRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			EnableEventRuleOutcomeCallable enableEventRuleCallable(const Model::EnableEventRuleRequest& request) const;
+			ListEventTargetsByRuleOutcome listEventTargetsByRule(const Model::ListEventTargetsByRuleRequest &request)const;
+			void listEventTargetsByRuleAsync(const Model::ListEventTargetsByRuleRequest& request, const ListEventTargetsByRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListEventTargetsByRuleOutcomeCallable listEventTargetsByRuleCallable(const Model::ListEventTargetsByRuleRequest& request) const;
+			DescribeTaskDetailOutcome describeTaskDetail(const Model::DescribeTaskDetailRequest &request)const;
+			void describeTaskDetailAsync(const Model::DescribeTaskDetailRequest& request, const DescribeTaskDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeTaskDetailOutcomeCallable describeTaskDetailCallable(const Model::DescribeTaskDetailRequest& request) const;
+			QueryMonitorDataOutcome queryMonitorData(const Model::QueryMonitorDataRequest &request)const;
+			void queryMonitorDataAsync(const Model::QueryMonitorDataRequest& request, const QueryMonitorDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryMonitorDataOutcomeCallable queryMonitorDataCallable(const Model::QueryMonitorDataRequest& request) const;
+			QueryCustomMetricListOutcome queryCustomMetricList(const Model::QueryCustomMetricListRequest &request)const;
+			void queryCustomMetricListAsync(const Model::QueryCustomMetricListRequest& request, const QueryCustomMetricListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryCustomMetricListOutcomeCallable queryCustomMetricListCallable(const Model::QueryCustomMetricListRequest& request) const;
+			ApplyTemplateOutcome applyTemplate(const Model::ApplyTemplateRequest &request)const;
+			void applyTemplateAsync(const Model::ApplyTemplateRequest& request, const ApplyTemplateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ApplyTemplateOutcomeCallable applyTemplateCallable(const Model::ApplyTemplateRequest& request) const;
+			EnableActiveAlertOutcome enableActiveAlert(const Model::EnableActiveAlertRequest &request)const;
+			void enableActiveAlertAsync(const Model::EnableActiveAlertRequest& request, const EnableActiveAlertAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			EnableActiveAlertOutcomeCallable enableActiveAlertCallable(const Model::EnableActiveAlertRequest& request) const;
+			QuerySystemEventDetailOutcome querySystemEventDetail(const Model::QuerySystemEventDetailRequest &request)const;
+			void querySystemEventDetailAsync(const Model::QuerySystemEventDetailRequest& request, const QuerySystemEventDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QuerySystemEventDetailOutcomeCallable querySystemEventDetailCallable(const Model::QuerySystemEventDetailRequest& request) const;
+			CreateNotifyPolicyOutcome createNotifyPolicy(const Model::CreateNotifyPolicyRequest &request)const;
+			void createNotifyPolicyAsync(const Model::CreateNotifyPolicyRequest& request, const CreateNotifyPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateNotifyPolicyOutcomeCallable createNotifyPolicyCallable(const Model::CreateNotifyPolicyRequest& request) const;
+			DeleteAlarmOutcome deleteAlarm(const Model::DeleteAlarmRequest &request)const;
+			void deleteAlarmAsync(const Model::DeleteAlarmRequest& request, const DeleteAlarmAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteAlarmOutcomeCallable deleteAlarmCallable(const Model::DeleteAlarmRequest& request) const;
+			TaskConfigListOutcome taskConfigList(const Model::TaskConfigListRequest &request)const;
+			void taskConfigListAsync(const Model::TaskConfigListRequest& request, const TaskConfigListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			TaskConfigListOutcomeCallable taskConfigListCallable(const Model::TaskConfigListRequest& request) const;
+			GetMonitoringTemplateOutcome getMonitoringTemplate(const Model::GetMonitoringTemplateRequest &request)const;
+			void getMonitoringTemplateAsync(const Model::GetMonitoringTemplateRequest& request, const GetMonitoringTemplateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetMonitoringTemplateOutcomeCallable getMonitoringTemplateCallable(const Model::GetMonitoringTemplateRequest& request) const;
+			ListMyGroupCategoriesOutcome listMyGroupCategories(const Model::ListMyGroupCategoriesRequest &request)const;
+			void listMyGroupCategoriesAsync(const Model::ListMyGroupCategoriesRequest& request, const ListMyGroupCategoriesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListMyGroupCategoriesOutcomeCallable listMyGroupCategoriesCallable(const Model::ListMyGroupCategoriesRequest& request) const;
+			DeleteGroupDynamicRuleOutcome deleteGroupDynamicRule(const Model::DeleteGroupDynamicRuleRequest &request)const;
+			void deleteGroupDynamicRuleAsync(const Model::DeleteGroupDynamicRuleRequest& request, const DeleteGroupDynamicRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteGroupDynamicRuleOutcomeCallable deleteGroupDynamicRuleCallable(const Model::DeleteGroupDynamicRuleRequest& request) const;
+			CreateTaskOutcome createTask(const Model::CreateTaskRequest &request)const;
+			void createTaskAsync(const Model::CreateTaskRequest& request, const CreateTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateTaskOutcomeCallable createTaskCallable(const Model::CreateTaskRequest& request) const;
+			ListMyGroupInstancesDetailsOutcome listMyGroupInstancesDetails(const Model::ListMyGroupInstancesDetailsRequest &request)const;
+			void listMyGroupInstancesDetailsAsync(const Model::ListMyGroupInstancesDetailsRequest& request, const ListMyGroupInstancesDetailsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListMyGroupInstancesDetailsOutcomeCallable listMyGroupInstancesDetailsCallable(const Model::ListMyGroupInstancesDetailsRequest& request) const;
+			DeleteMyGroupsOutcome deleteMyGroups(const Model::DeleteMyGroupsRequest &request)const;
+			void deleteMyGroupsAsync(const Model::DeleteMyGroupsRequest& request, const DeleteMyGroupsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteMyGroupsOutcomeCallable deleteMyGroupsCallable(const Model::DeleteMyGroupsRequest& request) const;
+			DescribeAlarmHistoryOutcome describeAlarmHistory(const Model::DescribeAlarmHistoryRequest &request)const;
+			void describeAlarmHistoryAsync(const Model::DescribeAlarmHistoryRequest& request, const DescribeAlarmHistoryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeAlarmHistoryOutcomeCallable describeAlarmHistoryCallable(const Model::DescribeAlarmHistoryRequest& request) const;
+			ApplyMonitoringTemplateOutcome applyMonitoringTemplate(const Model::ApplyMonitoringTemplateRequest &request)const;
+			void applyMonitoringTemplateAsync(const Model::ApplyMonitoringTemplateRequest& request, const ApplyMonitoringTemplateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ApplyMonitoringTemplateOutcomeCallable applyMonitoringTemplateCallable(const Model::ApplyMonitoringTemplateRequest& request) const;
+			NodeStatusOutcome nodeStatus(const Model::NodeStatusRequest &request)const;
+			void nodeStatusAsync(const Model::NodeStatusRequest& request, const NodeStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			NodeStatusOutcomeCallable nodeStatusCallable(const Model::NodeStatusRequest& request) const;
+			DescribeAlarmsOutcome describeAlarms(const Model::DescribeAlarmsRequest &request)const;
+			void describeAlarmsAsync(const Model::DescribeAlarmsRequest& request, const DescribeAlarmsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeAlarmsOutcomeCallable describeAlarmsCallable(const Model::DescribeAlarmsRequest& request) const;
+			DeleteMyGroupInstancesOutcome deleteMyGroupInstances(const Model::DeleteMyGroupInstancesRequest &request)const;
+			void deleteMyGroupInstancesAsync(const Model::DeleteMyGroupInstancesRequest& request, const DeleteMyGroupInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteMyGroupInstancesOutcomeCallable deleteMyGroupInstancesCallable(const Model::DeleteMyGroupInstancesRequest& request) const;
+			DescribeAlarmsForResourcesOutcome describeAlarmsForResources(const Model::DescribeAlarmsForResourcesRequest &request)const;
+			void describeAlarmsForResourcesAsync(const Model::DescribeAlarmsForResourcesRequest& request, const DescribeAlarmsForResourcesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeAlarmsForResourcesOutcomeCallable describeAlarmsForResourcesCallable(const Model::DescribeAlarmsForResourcesRequest& request) const;
+			QueryStaticsResponseTimeOutcome queryStaticsResponseTime(const Model::QueryStaticsResponseTimeRequest &request)const;
+			void queryStaticsResponseTimeAsync(const Model::QueryStaticsResponseTimeRequest& request, const QueryStaticsResponseTimeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryStaticsResponseTimeOutcomeCallable queryStaticsResponseTimeCallable(const Model::QueryStaticsResponseTimeRequest& request) const;
+			CreateAlarmOutcome createAlarm(const Model::CreateAlarmRequest &request)const;
+			void createAlarmAsync(const Model::CreateAlarmRequest& request, const CreateAlarmAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateAlarmOutcomeCallable createAlarmCallable(const Model::CreateAlarmRequest& request) const;
+			ListMyGroupsOutcome listMyGroups(const Model::ListMyGroupsRequest &request)const;
+			void listMyGroupsAsync(const Model::ListMyGroupsRequest& request, const ListMyGroupsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListMyGroupsOutcomeCallable listMyGroupsCallable(const Model::ListMyGroupsRequest& request) const;
+			AddMyGroupInstancesOutcome addMyGroupInstances(const Model::AddMyGroupInstancesRequest &request)const;
+			void addMyGroupInstancesAsync(const Model::AddMyGroupInstancesRequest& request, const AddMyGroupInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AddMyGroupInstancesOutcomeCallable addMyGroupInstancesCallable(const Model::AddMyGroupInstancesRequest& request) const;
+			SendDryRunSystemEventOutcome sendDryRunSystemEvent(const Model::SendDryRunSystemEventRequest &request)const;
+			void sendDryRunSystemEventAsync(const Model::SendDryRunSystemEventRequest& request, const SendDryRunSystemEventAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SendDryRunSystemEventOutcomeCallable sendDryRunSystemEventCallable(const Model::SendDryRunSystemEventRequest& request) const;
+			NodeProcessDeleteOutcome nodeProcessDelete(const Model::NodeProcessDeleteRequest &request)const;
+			void nodeProcessDeleteAsync(const Model::NodeProcessDeleteRequest& request, const NodeProcessDeleteAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			NodeProcessDeleteOutcomeCallable nodeProcessDeleteCallable(const Model::NodeProcessDeleteRequest& request) const;
+			UpdateMyGroupsOutcome updateMyGroups(const Model::UpdateMyGroupsRequest &request)const;
+			void updateMyGroupsAsync(const Model::UpdateMyGroupsRequest& request, const UpdateMyGroupsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateMyGroupsOutcomeCallable updateMyGroupsCallable(const Model::UpdateMyGroupsRequest& request) const;
+			QuerySystemEventCountOutcome querySystemEventCount(const Model::QuerySystemEventCountRequest &request)const;
+			void querySystemEventCountAsync(const Model::QuerySystemEventCountRequest& request, const QuerySystemEventCountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QuerySystemEventCountOutcomeCallable querySystemEventCountCallable(const Model::QuerySystemEventCountRequest& request) const;
+			ListMyGroupInstancesOutcome listMyGroupInstances(const Model::ListMyGroupInstancesRequest &request)const;
+			void listMyGroupInstancesAsync(const Model::ListMyGroupInstancesRequest& request, const ListMyGroupInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListMyGroupInstancesOutcomeCallable listMyGroupInstancesCallable(const Model::ListMyGroupInstancesRequest& request) const;
+			GetContactsOutcome getContacts(const Model::GetContactsRequest &request)const;
+			void getContactsAsync(const Model::GetContactsRequest& request, const GetContactsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetContactsOutcomeCallable getContactsCallable(const Model::GetContactsRequest& request) const;
+			UpdateMyGroupMembersOutcome updateMyGroupMembers(const Model::UpdateMyGroupMembersRequest &request)const;
+			void updateMyGroupMembersAsync(const Model::UpdateMyGroupMembersRequest& request, const UpdateMyGroupMembersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateMyGroupMembersOutcomeCallable updateMyGroupMembersCallable(const Model::UpdateMyGroupMembersRequest& request) const;
+			QueryStaticsErrorRateOutcome queryStaticsErrorRate(const Model::QueryStaticsErrorRateRequest &request)const;
+			void queryStaticsErrorRateAsync(const Model::QueryStaticsErrorRateRequest& request, const QueryStaticsErrorRateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryStaticsErrorRateOutcomeCallable queryStaticsErrorRateCallable(const Model::QueryStaticsErrorRateRequest& request) const;
+			ListGroupDynamicRuleOutcome listGroupDynamicRule(const Model::ListGroupDynamicRuleRequest &request)const;
+			void listGroupDynamicRuleAsync(const Model::ListGroupDynamicRuleRequest& request, const ListGroupDynamicRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListGroupDynamicRuleOutcomeCallable listGroupDynamicRuleCallable(const Model::ListGroupDynamicRuleRequest& request) const;
+			ListAlarmOutcome listAlarm(const Model::ListAlarmRequest &request)const;
+			void listAlarmAsync(const Model::ListAlarmRequest& request, const ListAlarmAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListAlarmOutcomeCallable listAlarmCallable(const Model::ListAlarmRequest& request) const;
+			NodeInstallOutcome nodeInstall(const Model::NodeInstallRequest &request)const;
+			void nodeInstallAsync(const Model::NodeInstallRequest& request, const NodeInstallAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			NodeInstallOutcomeCallable nodeInstallCallable(const Model::NodeInstallRequest& request) const;
+			GetMyGroupAlertOutcome getMyGroupAlert(const Model::GetMyGroupAlertRequest &request)const;
+			void getMyGroupAlertAsync(const Model::GetMyGroupAlertRequest& request, const GetMyGroupAlertAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetMyGroupAlertOutcomeCallable getMyGroupAlertCallable(const Model::GetMyGroupAlertRequest& request) const;
+			DeleteMonitoringTemplateOutcome deleteMonitoringTemplate(const Model::DeleteMonitoringTemplateRequest &request)const;
+			void deleteMonitoringTemplateAsync(const Model::DeleteMonitoringTemplateRequest& request, const DeleteMonitoringTemplateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteMonitoringTemplateOutcomeCallable deleteMonitoringTemplateCallable(const Model::DeleteMonitoringTemplateRequest& request) const;
+			NodeStatusListOutcome nodeStatusList(const Model::NodeStatusListRequest &request)const;
+			void nodeStatusListAsync(const Model::NodeStatusListRequest& request, const NodeStatusListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			NodeStatusListOutcomeCallable nodeStatusListCallable(const Model::NodeStatusListRequest& request) const;
+			ListContactGroupOutcome listContactGroup(const Model::ListContactGroupRequest &request)const;
+			void listContactGroupAsync(const Model::ListContactGroupRequest& request, const ListContactGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListContactGroupOutcomeCallable listContactGroupCallable(const Model::ListContactGroupRequest& request) const;
+			DescribeContactOutcome describeContact(const Model::DescribeContactRequest &request)const;
+			void describeContactAsync(const Model::DescribeContactRequest& request, const DescribeContactAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeContactOutcomeCallable describeContactCallable(const Model::DescribeContactRequest& request) const;
+			PutMetricAlarmOutcome putMetricAlarm(const Model::PutMetricAlarmRequest &request)const;
+			void putMetricAlarmAsync(const Model::PutMetricAlarmRequest& request, const PutMetricAlarmAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			PutMetricAlarmOutcomeCallable putMetricAlarmCallable(const Model::PutMetricAlarmRequest& request) const;
+			ListNotifyPolicyOutcome listNotifyPolicy(const Model::ListNotifyPolicyRequest &request)const;
+			void listNotifyPolicyAsync(const Model::ListNotifyPolicyRequest& request, const ListNotifyPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListNotifyPolicyOutcomeCallable listNotifyPolicyCallable(const Model::ListNotifyPolicyRequest& request) const;
+			EnableAlarmOutcome enableAlarm(const Model::EnableAlarmRequest &request)const;
+			void enableAlarmAsync(const Model::EnableAlarmRequest& request, const EnableAlarmAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			EnableAlarmOutcomeCallable enableAlarmCallable(const Model::EnableAlarmRequest& request) const;
 	
 		private:
 			std::shared_ptr<EndpointProvider> endpointProvider_;

+ 12 - 12
cms/include/alibabacloud/cms/model/AccessKeyGetResult.h

@@ -37,22 +37,22 @@ namespace AlibabaCloud
 				AccessKeyGetResult();
 				explicit AccessKeyGetResult(const std::string &payload);
 				~AccessKeyGetResult();
-				std::string getSecretKey()const;
-				long getUserId()const;
-				int getErrorCode()const;
-				std::string getAccessKey()const;
-				std::string getErrorMessage()const;
-				bool getSuccess()const;
+				std::string getSecretKey()const;
+				long getUserId()const;
+				int getErrorCode()const;
+				std::string getAccessKey()const;
+				std::string getErrorMessage()const;
+				bool getSuccess()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::string secretKey_;
-				long userId_;
-				int errorCode_;
-				std::string accessKey_;
-				std::string errorMessage_;
-				bool success_;
+				std::string secretKey_;
+				long userId_;
+				int errorCode_;
+				std::string accessKey_;
+				std::string errorMessage_;
+				bool success_;
 
 			};
 		}

+ 6 - 6
cms/include/alibabacloud/cms/model/AddMyGroupInstancesResult.h

@@ -37,16 +37,16 @@ namespace AlibabaCloud
 				AddMyGroupInstancesResult();
 				explicit AddMyGroupInstancesResult(const std::string &payload);
 				~AddMyGroupInstancesResult();
-				int getErrorCode()const;
-				std::string getErrorMessage()const;
-				bool getSuccess()const;
+				int getErrorCode()const;
+				std::string getErrorMessage()const;
+				bool getSuccess()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				int errorCode_;
-				std::string errorMessage_;
-				bool success_;
+				int errorCode_;
+				std::string errorMessage_;
+				bool success_;
 
 			};
 		}

+ 69 - 0
cms/include/alibabacloud/cms/model/ApplyMonitoringTemplateRequest.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_CMS_MODEL_APPLYMONITORINGTEMPLATEREQUEST_H_
+#define ALIBABACLOUD_CMS_MODEL_APPLYMONITORINGTEMPLATEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cms/CmsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cms
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CMS_EXPORT ApplyMonitoringTemplateRequest : public RpcServiceRequest
+			{
+
+			public:
+				ApplyMonitoringTemplateRequest();
+				~ApplyMonitoringTemplateRequest();
+
+				long getEnableStartTime()const;
+				void setEnableStartTime(long enableStartTime);
+				std::string getApplyMode()const;
+				void setApplyMode(const std::string& applyMode);
+				std::string getWebhook()const;
+				void setWebhook(const std::string& webhook);
+				std::string getTemplateIds()const;
+				void setTemplateIds(const std::string& templateIds);
+				long getEnableEndTime()const;
+				void setEnableEndTime(long enableEndTime);
+				long getGroupId()const;
+				void setGroupId(long groupId);
+				long getNotifyLevel()const;
+				void setNotifyLevel(long notifyLevel);
+				long getSilenceTime()const;
+				void setSilenceTime(long silenceTime);
+
+            private:
+				long enableStartTime_;
+				std::string applyMode_;
+				std::string webhook_;
+				std::string templateIds_;
+				long enableEndTime_;
+				long groupId_;
+				long notifyLevel_;
+				long silenceTime_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CMS_MODEL_APPLYMONITORINGTEMPLATEREQUEST_H_

+ 81 - 0
cms/include/alibabacloud/cms/model/ApplyMonitoringTemplateResult.h

@@ -0,0 +1,81 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CMS_MODEL_APPLYMONITORINGTEMPLATERESULT_H_
+#define ALIBABACLOUD_CMS_MODEL_APPLYMONITORINGTEMPLATERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cms/CmsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cms
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CMS_EXPORT ApplyMonitoringTemplateResult : public ServiceResult
+			{
+			public:
+				struct Resource
+				{
+					struct Result
+					{
+						std::string message;
+						std::string displayName;
+						int code;
+						bool success;
+						long groupId;
+						std::string name;
+					};
+					struct Result
+					{
+						std::string message;
+						std::string displayName;
+						int code;
+						bool success;
+						long groupId;
+						std::string name;
+					};
+					std::vector<Result> eventResults;
+					std::vector<Result> alertResults;
+					long groupId;
+				};
+
+
+				ApplyMonitoringTemplateResult();
+				explicit ApplyMonitoringTemplateResult(const std::string &payload);
+				~ApplyMonitoringTemplateResult();
+				Resource getResource()const;
+				int getErrorCode()const;
+				std::string getErrorMessage()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Resource resource_;
+				int errorCode_;
+				std::string errorMessage_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CMS_MODEL_APPLYMONITORINGTEMPLATERESULT_H_

+ 66 - 0
cms/include/alibabacloud/cms/model/ApplyTemplateRequest.h

@@ -0,0 +1,66 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CMS_MODEL_APPLYTEMPLATEREQUEST_H_
+#define ALIBABACLOUD_CMS_MODEL_APPLYTEMPLATEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cms/CmsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cms
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CMS_EXPORT ApplyTemplateRequest : public RpcServiceRequest
+			{
+
+			public:
+				ApplyTemplateRequest();
+				~ApplyTemplateRequest();
+
+				long getEnableStartTime()const;
+				void setEnableStartTime(long enableStartTime);
+				std::string getApplyMode()const;
+				void setApplyMode(const std::string& applyMode);
+				std::string getTemplateIds()const;
+				void setTemplateIds(const std::string& templateIds);
+				long getEnableEndTime()const;
+				void setEnableEndTime(long enableEndTime);
+				long getGroupId()const;
+				void setGroupId(long groupId);
+				long getNotifyLevel()const;
+				void setNotifyLevel(long notifyLevel);
+				long getSilenceTime()const;
+				void setSilenceTime(long silenceTime);
+
+            private:
+				long enableStartTime_;
+				std::string applyMode_;
+				std::string templateIds_;
+				long enableEndTime_;
+				long groupId_;
+				long notifyLevel_;
+				long silenceTime_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CMS_MODEL_APPLYTEMPLATEREQUEST_H_

+ 70 - 0
cms/include/alibabacloud/cms/model/ApplyTemplateResult.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_CMS_MODEL_APPLYTEMPLATERESULT_H_
+#define ALIBABACLOUD_CMS_MODEL_APPLYTEMPLATERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cms/CmsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cms
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CMS_EXPORT ApplyTemplateResult : public ServiceResult
+			{
+			public:
+				struct Resource
+				{
+					struct AlertResult
+					{
+						std::string metricName;
+						std::string message;
+						std::string displayName;
+						std::string metricNamespace;
+						std::string success;
+						std::string name;
+					};
+					std::vector<AlertResult> createAlertResults;
+				};
+
+
+				ApplyTemplateResult();
+				explicit ApplyTemplateResult(const std::string &payload);
+				~ApplyTemplateResult();
+				Resource getResource()const;
+				int getErrorCode()const;
+				std::string getErrorMessage()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Resource resource_;
+				int errorCode_;
+				std::string errorMessage_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CMS_MODEL_APPLYTEMPLATERESULT_H_

+ 3 - 3
cms/include/alibabacloud/cms/model/CreateAlarmRequest.h

@@ -35,12 +35,12 @@ namespace AlibabaCloud
 				CreateAlarmRequest();
 				~CreateAlarmRequest();
 
-				std::string getCallby_cms_owner()const;
-				void setCallby_cms_owner(const std::string& callby_cms_owner);
 				int getPeriod()const;
 				void setPeriod(int period);
 				std::string getWebhook()const;
 				void setWebhook(const std::string& webhook);
+				bool getDryRun()const;
+				void setDryRun(bool dryRun);
 				std::string getContactGroups()const;
 				void setContactGroups(const std::string& contactGroups);
 				int getEndTime()const;
@@ -69,9 +69,9 @@ namespace AlibabaCloud
 				void setStatistics(const std::string& statistics);
 
             private:
-				std::string callby_cms_owner_;
 				int period_;
 				std::string webhook_;
+				bool dryRun_;
 				std::string contactGroups_;
 				int endTime_;
 				std::string threshold_;

+ 8 - 8
cms/include/alibabacloud/cms/model/CreateAlarmResult.h

@@ -37,18 +37,18 @@ namespace AlibabaCloud
 				CreateAlarmResult();
 				explicit CreateAlarmResult(const std::string &payload);
 				~CreateAlarmResult();
-				std::string getMessage()const;
-				std::string getData()const;
-				std::string getCode()const;
-				bool getSuccess()const;
+				std::string getMessage()const;
+				std::string getData()const;
+				std::string getCode()const;
+				bool getSuccess()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::string message_;
-				std::string data_;
-				std::string code_;
-				bool success_;
+				std::string message_;
+				std::string data_;
+				std::string code_;
+				bool success_;
 
 			};
 		}

+ 60 - 0
cms/include/alibabacloud/cms/model/CreateMonitoringTemplateRequest.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_CMS_MODEL_CREATEMONITORINGTEMPLATEREQUEST_H_
+#define ALIBABACLOUD_CMS_MODEL_CREATEMONITORINGTEMPLATEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cms/CmsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cms
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CMS_EXPORT CreateMonitoringTemplateRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateMonitoringTemplateRequest();
+				~CreateMonitoringTemplateRequest();
+
+				std::string getEventRuleTemplatesJson()const;
+				void setEventRuleTemplatesJson(const std::string& eventRuleTemplatesJson);
+				std::string getName()const;
+				void setName(const std::string& name);
+				std::string get_Namespace()const;
+				void set_Namespace(const std::string& _namespace);
+				std::string getDescription()const;
+				void setDescription(const std::string& description);
+				std::string getAlertTemplatesJson()const;
+				void setAlertTemplatesJson(const std::string& alertTemplatesJson);
+
+            private:
+				std::string eventRuleTemplatesJson_;
+				std::string name_;
+				std::string _namespace_;
+				std::string description_;
+				std::string alertTemplatesJson_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CMS_MODEL_CREATEMONITORINGTEMPLATEREQUEST_H_

+ 57 - 0
cms/include/alibabacloud/cms/model/CreateMonitoringTemplateResult.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_CMS_MODEL_CREATEMONITORINGTEMPLATERESULT_H_
+#define ALIBABACLOUD_CMS_MODEL_CREATEMONITORINGTEMPLATERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cms/CmsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cms
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CMS_EXPORT CreateMonitoringTemplateResult : public ServiceResult
+			{
+			public:
+
+
+				CreateMonitoringTemplateResult();
+				explicit CreateMonitoringTemplateResult(const std::string &payload);
+				~CreateMonitoringTemplateResult();
+				int getErrorCode()const;
+				long getId()const;
+				std::string getErrorMessage()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int errorCode_;
+				long id_;
+				std::string errorMessage_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CMS_MODEL_CREATEMONITORINGTEMPLATERESULT_H_

+ 51 - 0
cms/include/alibabacloud/cms/model/CreateMyGroupAlertBatchRequest.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_CMS_MODEL_CREATEMYGROUPALERTBATCHREQUEST_H_
+#define ALIBABACLOUD_CMS_MODEL_CREATEMYGROUPALERTBATCHREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cms/CmsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cms
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CMS_EXPORT CreateMyGroupAlertBatchRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateMyGroupAlertBatchRequest();
+				~CreateMyGroupAlertBatchRequest();
+
+				long getGroupId()const;
+				void setGroupId(long groupId);
+				std::string getGroupAlertJsonArray()const;
+				void setGroupAlertJsonArray(const std::string& groupAlertJsonArray);
+
+            private:
+				long groupId_;
+				std::string groupAlertJsonArray_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CMS_MODEL_CREATEMYGROUPALERTBATCHREQUEST_H_

+ 68 - 0
cms/include/alibabacloud/cms/model/CreateMyGroupAlertBatchResult.h

@@ -0,0 +1,68 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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_CMS_MODEL_CREATEMYGROUPALERTBATCHRESULT_H_
+#define ALIBABACLOUD_CMS_MODEL_CREATEMYGROUPALERTBATCHRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cms/CmsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cms
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CMS_EXPORT CreateMyGroupAlertBatchResult : public ServiceResult
+			{
+			public:
+				struct AlertResult
+				{
+					std::string metricName;
+					std::string alertName;
+					std::string message;
+					std::string displayName;
+					std::string metricNamespace;
+					int code;
+					bool success;
+					long groupId;
+				};
+
+
+				CreateMyGroupAlertBatchResult();
+				explicit CreateMyGroupAlertBatchResult(const std::string &payload);
+				~CreateMyGroupAlertBatchResult();
+				std::vector<AlertResult> getResources()const;
+				int getErrorCode()const;
+				std::string getErrorMessage()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<AlertResult> resources_;
+				int errorCode_;
+				std::string errorMessage_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CMS_MODEL_CREATEMYGROUPALERTBATCHRESULT_H_

+ 6 - 3
cms/include/alibabacloud/cms/model/CreateMyGroupsRequest.h

@@ -37,10 +37,12 @@ namespace AlibabaCloud
 
 				std::string getContactGroups()const;
 				void setContactGroups(const std::string& contactGroups);
-				long getServiceId()const;
-				void setServiceId(long serviceId);
+				std::string getOptions()const;
+				void setOptions(const std::string& options);
 				std::string getType()const;
 				void setType(const std::string& type);
+				long getServiceId()const;
+				void setServiceId(long serviceId);
 				std::string getGroupName()const;
 				void setGroupName(const std::string& groupName);
 				std::string getBindUrl()const;
@@ -48,8 +50,9 @@ namespace AlibabaCloud
 
             private:
 				std::string contactGroups_;
-				long serviceId_;
+				std::string options_;
 				std::string type_;
+				long serviceId_;
 				std::string groupName_;
 				std::string bindUrl_;
 

+ 8 - 8
cms/include/alibabacloud/cms/model/CreateMyGroupsResult.h

@@ -37,18 +37,18 @@ namespace AlibabaCloud
 				CreateMyGroupsResult();
 				explicit CreateMyGroupsResult(const std::string &payload);
 				~CreateMyGroupsResult();
-				int getErrorCode()const;
-				std::string getErrorMessage()const;
-				bool getSuccess()const;
-				long getGroupId()const;
+				int getErrorCode()const;
+				std::string getErrorMessage()const;
+				bool getSuccess()const;
+				long getGroupId()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				int errorCode_;
-				std::string errorMessage_;
-				bool success_;
-				long groupId_;
+				int errorCode_;
+				std::string errorMessage_;
+				bool success_;
+				long groupId_;
 
 			};
 		}

+ 3 - 0
cms/include/alibabacloud/cms/model/CreateNotifyPolicyRequest.h

@@ -39,6 +39,8 @@ namespace AlibabaCloud
 				void setPolicyType(const std::string& policyType);
 				std::string getAlertName()const;
 				void setAlertName(const std::string& alertName);
+				std::string getGroupId()const;
+				void setGroupId(const std::string& groupId);
 				long getEndTime()const;
 				void setEndTime(long endTime);
 				long getStartTime()const;
@@ -51,6 +53,7 @@ namespace AlibabaCloud
             private:
 				std::string policyType_;
 				std::string alertName_;
+				std::string groupId_;
 				long endTime_;
 				long startTime_;
 				std::string dimensions_;

+ 8 - 10
cms/include/alibabacloud/cms/model/CreateNotifyPolicyResult.h

@@ -37,20 +37,18 @@ namespace AlibabaCloud
 				CreateNotifyPolicyResult();
 				explicit CreateNotifyPolicyResult(const std::string &payload);
 				~CreateNotifyPolicyResult();
-				std::string getMessage()const;
-				std::string getTraceId()const;
-				std::string getCode()const;
-				std::string getSuccess()const;
-				int getResult()const;
+				std::string getMessage()const;
+				std::string getCode()const;
+				std::string getSuccess()const;
+				int getResult()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::string message_;
-				std::string traceId_;
-				std::string code_;
-				std::string success_;
-				int result_;
+				std::string message_;
+				std::string code_;
+				std::string success_;
+				int result_;
 
 			};
 		}

+ 72 - 0
cms/include/alibabacloud/cms/model/CreateTaskRequest.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_CMS_MODEL_CREATETASKREQUEST_H_
+#define ALIBABACLOUD_CMS_MODEL_CREATETASKREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cms/CmsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cms
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CMS_EXPORT CreateTaskRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateTaskRequest();
+				~CreateTaskRequest();
+
+				std::string getCaller()const;
+				void setCaller(const std::string& caller);
+				std::string getAddress()const;
+				void setAddress(const std::string& address);
+				std::string getTaskType()const;
+				void setTaskType(const std::string& taskType);
+				std::string getIspCity()const;
+				void setIspCity(const std::string& ispCity);
+				std::string getAlertIds()const;
+				void setAlertIds(const std::string& alertIds);
+				std::string getOptions()const;
+				void setOptions(const std::string& options);
+				std::string getTaskName()const;
+				void setTaskName(const std::string& taskName);
+				std::string getInterval()const;
+				void setInterval(const std::string& interval);
+				std::string getAlertRule()const;
+				void setAlertRule(const std::string& alertRule);
+
+            private:
+				std::string caller_;
+				std::string address_;
+				std::string taskType_;
+				std::string ispCity_;
+				std::string alertIds_;
+				std::string options_;
+				std::string taskName_;
+				std::string interval_;
+				std::string alertRule_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CMS_MODEL_CREATETASKREQUEST_H_

+ 59 - 0
cms/include/alibabacloud/cms/model/CreateTaskResult.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_CMS_MODEL_CREATETASKRESULT_H_
+#define ALIBABACLOUD_CMS_MODEL_CREATETASKRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cms/CmsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cms
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CMS_EXPORT CreateTaskResult : public ServiceResult
+			{
+			public:
+
+
+				CreateTaskResult();
+				explicit CreateTaskResult(const std::string &payload);
+				~CreateTaskResult();
+				std::string getMessage()const;
+				std::string getData()const;
+				std::string getCode()const;
+				std::string getSuccess()const;
+				std::string getAlertRule()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				std::string data_;
+				std::string code_;
+				std::string success_;
+				std::string alertRule_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CMS_MODEL_CREATETASKRESULT_H_

+ 0 - 3
cms/include/alibabacloud/cms/model/DeleteAlarmRequest.h

@@ -35,13 +35,10 @@ namespace AlibabaCloud
 				DeleteAlarmRequest();
 				~DeleteAlarmRequest();
 
-				std::string getCallby_cms_owner()const;
-				void setCallby_cms_owner(const std::string& callby_cms_owner);
 				std::string getId()const;
 				void setId(const std::string& id);
 
             private:
-				std::string callby_cms_owner_;
 				std::string id_;
 
 			};

+ 6 - 6
cms/include/alibabacloud/cms/model/DeleteAlarmResult.h

@@ -37,16 +37,16 @@ namespace AlibabaCloud
 				DeleteAlarmResult();
 				explicit DeleteAlarmResult(const std::string &payload);
 				~DeleteAlarmResult();
-				std::string getMessage()const;
-				std::string getCode()const;
-				bool getSuccess()const;
+				std::string getMessage()const;
+				std::string getCode()const;
+				bool getSuccess()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::string message_;
-				std::string code_;
-				bool success_;
+				std::string message_;
+				std::string code_;
+				bool success_;
 
 			};
 		}

+ 6 - 6
cms/include/alibabacloud/cms/model/DeleteCustomMetricResult.h

@@ -37,16 +37,16 @@ namespace AlibabaCloud
 				DeleteCustomMetricResult();
 				explicit DeleteCustomMetricResult(const std::string &payload);
 				~DeleteCustomMetricResult();
-				std::string getMessage()const;
-				std::string getCode()const;
-				std::string getResult()const;
+				std::string getMessage()const;
+				std::string getCode()const;
+				std::string getResult()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::string message_;
-				std::string code_;
-				std::string result_;
+				std::string message_;
+				std::string code_;
+				std::string result_;
 
 			};
 		}

+ 51 - 0
cms/include/alibabacloud/cms/model/DeleteEventRuleRequest.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_CMS_MODEL_DELETEEVENTRULEREQUEST_H_
+#define ALIBABACLOUD_CMS_MODEL_DELETEEVENTRULEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cms/CmsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cms
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CMS_EXPORT DeleteEventRuleRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteEventRuleRequest();
+				~DeleteEventRuleRequest();
+
+				std::vector<std::string> getRuleNames()const;
+				void setRuleNames(const std::vector<std::string>& ruleNames);
+				std::string getRuleName()const;
+				void setRuleName(const std::string& ruleName);
+
+            private:
+				std::vector<std::string> ruleNames_;
+				std::string ruleName_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CMS_MODEL_DELETEEVENTRULEREQUEST_H_

+ 13 - 13
cms/include/alibabacloud/cms/model/PutMetricDataResult.h → cms/include/alibabacloud/cms/model/DeleteEventRuleResult.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_CMS_MODEL_PUTMETRICDATARESULT_H_
-#define ALIBABACLOUD_CMS_MODEL_PUTMETRICDATARESULT_H_
+#ifndef ALIBABACLOUD_CMS_MODEL_DELETEEVENTRULERESULT_H_
+#define ALIBABACLOUD_CMS_MODEL_DELETEEVENTRULERESULT_H_
 
 #include <string>
 #include <vector>
@@ -29,27 +29,27 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_CMS_EXPORT PutMetricDataResult : public ServiceResult
+			class ALIBABACLOUD_CMS_EXPORT DeleteEventRuleResult : public ServiceResult
 			{
 			public:
 
 
-				PutMetricDataResult();
-				explicit PutMetricDataResult(const std::string &payload);
-				~PutMetricDataResult();
-				std::string getMessage()const;
-				std::string getCode()const;
-				bool getSuccess()const;
+				DeleteEventRuleResult();
+				explicit DeleteEventRuleResult(const std::string &payload);
+				~DeleteEventRuleResult();
+				std::string getMessage()const;
+				std::string getCode()const;
+				bool getSuccess()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::string message_;
-				std::string code_;
-				bool success_;
+				std::string message_;
+				std::string code_;
+				bool success_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_CMS_MODEL_PUTMETRICDATARESULT_H_
+#endif // !ALIBABACLOUD_CMS_MODEL_DELETEEVENTRULERESULT_H_

+ 51 - 0
cms/include/alibabacloud/cms/model/DeleteEventTargetsRequest.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_CMS_MODEL_DELETEEVENTTARGETSREQUEST_H_
+#define ALIBABACLOUD_CMS_MODEL_DELETEEVENTTARGETSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cms/CmsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cms
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CMS_EXPORT DeleteEventTargetsRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteEventTargetsRequest();
+				~DeleteEventTargetsRequest();
+
+				std::vector<std::string> getIds()const;
+				void setIds(const std::vector<std::string>& ids);
+				std::string getRuleName()const;
+				void setRuleName(const std::string& ruleName);
+
+            private:
+				std::vector<std::string> ids_;
+				std::string ruleName_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CMS_MODEL_DELETEEVENTTARGETSREQUEST_H_

+ 13 - 13
cms/include/alibabacloud/cms/model/DisableActiceAlertResult.h → cms/include/alibabacloud/cms/model/DeleteEventTargetsResult.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_CMS_MODEL_DISABLEACTICEALERTRESULT_H_
-#define ALIBABACLOUD_CMS_MODEL_DISABLEACTICEALERTRESULT_H_
+#ifndef ALIBABACLOUD_CMS_MODEL_DELETEEVENTTARGETSRESULT_H_
+#define ALIBABACLOUD_CMS_MODEL_DELETEEVENTTARGETSRESULT_H_
 
 #include <string>
 #include <vector>
@@ -29,27 +29,27 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_CMS_EXPORT DisableActiceAlertResult : public ServiceResult
+			class ALIBABACLOUD_CMS_EXPORT DeleteEventTargetsResult : public ServiceResult
 			{
 			public:
 
 
-				DisableActiceAlertResult();
-				explicit DisableActiceAlertResult(const std::string &payload);
-				~DisableActiceAlertResult();
-				std::string getMessage()const;
-				std::string getCode()const;
-				bool getSuccess()const;
+				DeleteEventTargetsResult();
+				explicit DeleteEventTargetsResult(const std::string &payload);
+				~DeleteEventTargetsResult();
+				std::string getMessage()const;
+				std::string getCode()const;
+				bool getSuccess()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::string message_;
-				std::string code_;
-				bool success_;
+				std::string message_;
+				std::string code_;
+				bool success_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_CMS_MODEL_DISABLEACTICEALERTRESULT_H_
+#endif // !ALIBABACLOUD_CMS_MODEL_DELETEEVENTTARGETSRESULT_H_

+ 51 - 0
cms/include/alibabacloud/cms/model/DeleteGroupDynamicRuleRequest.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_CMS_MODEL_DELETEGROUPDYNAMICRULEREQUEST_H_
+#define ALIBABACLOUD_CMS_MODEL_DELETEGROUPDYNAMICRULEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cms/CmsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cms
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CMS_EXPORT DeleteGroupDynamicRuleRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteGroupDynamicRuleRequest();
+				~DeleteGroupDynamicRuleRequest();
+
+				long getGroupId()const;
+				void setGroupId(long groupId);
+				std::string getCategory()const;
+				void setCategory(const std::string& category);
+
+            private:
+				long groupId_;
+				std::string category_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CMS_MODEL_DELETEGROUPDYNAMICRULEREQUEST_H_

+ 55 - 0
cms/include/alibabacloud/cms/model/DeleteGroupDynamicRuleResult.h

@@ -0,0 +1,55 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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_CMS_MODEL_DELETEGROUPDYNAMICRULERESULT_H_
+#define ALIBABACLOUD_CMS_MODEL_DELETEGROUPDYNAMICRULERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cms/CmsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cms
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CMS_EXPORT DeleteGroupDynamicRuleResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteGroupDynamicRuleResult();
+				explicit DeleteGroupDynamicRuleResult(const std::string &payload);
+				~DeleteGroupDynamicRuleResult();
+				int getErrorCode()const;
+				std::string getErrorMessage()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int errorCode_;
+				std::string errorMessage_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CMS_MODEL_DELETEGROUPDYNAMICRULERESULT_H_

+ 9 - 9
cms/include/alibabacloud/cms/model/ListProductOfActiceAlertRequest.h → cms/include/alibabacloud/cms/model/DeleteMonitoringTemplateRequest.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_CMS_MODEL_LISTPRODUCTOFACTICEALERTREQUEST_H_
-#define ALIBABACLOUD_CMS_MODEL_LISTPRODUCTOFACTICEALERTREQUEST_H_
+#ifndef ALIBABACLOUD_CMS_MODEL_DELETEMONITORINGTEMPLATEREQUEST_H_
+#define ALIBABACLOUD_CMS_MODEL_DELETEMONITORINGTEMPLATEREQUEST_H_
 
 #include <string>
 #include <vector>
@@ -28,21 +28,21 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_CMS_EXPORT ListProductOfActiceAlertRequest : public RpcServiceRequest
+			class ALIBABACLOUD_CMS_EXPORT DeleteMonitoringTemplateRequest : public RpcServiceRequest
 			{
 
 			public:
-				ListProductOfActiceAlertRequest();
-				~ListProductOfActiceAlertRequest();
+				DeleteMonitoringTemplateRequest();
+				~DeleteMonitoringTemplateRequest();
 
-				std::string getUserId()const;
-				void setUserId(const std::string& userId);
+				std::string getId()const;
+				void setId(const std::string& id);
 
             private:
-				std::string userId_;
+				std::string id_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_CMS_MODEL_LISTPRODUCTOFACTICEALERTREQUEST_H_
+#endif // !ALIBABACLOUD_CMS_MODEL_DELETEMONITORINGTEMPLATEREQUEST_H_

+ 67 - 0
cms/include/alibabacloud/cms/model/DeleteMonitoringTemplateResult.h

@@ -0,0 +1,67 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CMS_MODEL_DELETEMONITORINGTEMPLATERESULT_H_
+#define ALIBABACLOUD_CMS_MODEL_DELETEMONITORINGTEMPLATERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cms/CmsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cms
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CMS_EXPORT DeleteMonitoringTemplateResult : public ServiceResult
+			{
+			public:
+				struct Resource
+				{
+					std::string description;
+					std::string alertTemplatesJson;
+					std::string restVersion;
+					std::string _namespace;
+					std::string id;
+					std::string eventRuleTemplatesJson;
+					std::string name;
+				};
+
+
+				DeleteMonitoringTemplateResult();
+				explicit DeleteMonitoringTemplateResult(const std::string &payload);
+				~DeleteMonitoringTemplateResult();
+				Resource getResource()const;
+				int getErrorCode()const;
+				std::string getErrorMessage()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Resource resource_;
+				int errorCode_;
+				std::string errorMessage_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CMS_MODEL_DELETEMONITORINGTEMPLATERESULT_H_

+ 6 - 0
cms/include/alibabacloud/cms/model/DeleteMyGroupInstancesRequest.h

@@ -37,12 +37,18 @@ namespace AlibabaCloud
 
 				std::string getInstanceIds()const;
 				void setInstanceIds(const std::string& instanceIds);
+				std::string getInstanceIdList()const;
+				void setInstanceIdList(const std::string& instanceIdList);
 				long getGroupId()const;
 				void setGroupId(long groupId);
+				std::string getCategory()const;
+				void setCategory(const std::string& category);
 
             private:
 				std::string instanceIds_;
+				std::string instanceIdList_;
 				long groupId_;
+				std::string category_;
 
 			};
 		}

+ 6 - 6
cms/include/alibabacloud/cms/model/DeleteMyGroupInstancesResult.h

@@ -37,16 +37,16 @@ namespace AlibabaCloud
 				DeleteMyGroupInstancesResult();
 				explicit DeleteMyGroupInstancesResult(const std::string &payload);
 				~DeleteMyGroupInstancesResult();
-				int getErrorCode()const;
-				std::string getErrorMessage()const;
-				bool getSuccess()const;
+				int getErrorCode()const;
+				std::string getErrorMessage()const;
+				bool getSuccess()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				int errorCode_;
-				std::string errorMessage_;
-				bool success_;
+				int errorCode_;
+				std::string errorMessage_;
+				bool success_;
 
 			};
 		}

+ 21 - 21
cms/include/alibabacloud/cms/model/DeleteMyGroupsResult.h

@@ -32,36 +32,36 @@ namespace AlibabaCloud
 			class ALIBABACLOUD_CMS_EXPORT DeleteMyGroupsResult : public ServiceResult
 			{
 			public:
-				struct Group
-				{
-					struct ContactGroup
-					{
-						std::string name;
-					};
-					std::string groupName;
-					std::vector<ContactGroup> contactGroups;
-					std::string type;
-					std::string bindUrls;
-					long groupId;
-					std::string serviceId;
-				};
+				struct Group
+				{
+					struct ContactGroup
+					{
+						std::string name;
+					};
+					std::string groupName;
+					std::vector<ContactGroup> contactGroups;
+					std::string type;
+					std::string bindUrls;
+					long groupId;
+					std::string serviceId;
+				};
 
 
 				DeleteMyGroupsResult();
 				explicit DeleteMyGroupsResult(const std::string &payload);
 				~DeleteMyGroupsResult();
-				std::vector<Group> getGroup()const;
-				int getErrorCode()const;
-				std::string getErrorMessage()const;
-				bool getSuccess()const;
+				Group getGroup()const;
+				int getErrorCode()const;
+				std::string getErrorMessage()const;
+				bool getSuccess()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::vector<Group> group_;
-				int errorCode_;
-				std::string errorMessage_;
-				bool success_;
+				Group group_;
+				int errorCode_;
+				std::string errorMessage_;
+				bool success_;
 
 			};
 		}

+ 3 - 0
cms/include/alibabacloud/cms/model/DeleteNotifyPolicyRequest.h

@@ -39,6 +39,8 @@ namespace AlibabaCloud
 				void setPolicyType(const std::string& policyType);
 				std::string getAlertName()const;
 				void setAlertName(const std::string& alertName);
+				std::string getGroupId()const;
+				void setGroupId(const std::string& groupId);
 				std::string getId()const;
 				void setId(const std::string& id);
 				std::string getDimensions()const;
@@ -49,6 +51,7 @@ namespace AlibabaCloud
             private:
 				std::string policyType_;
 				std::string alertName_;
+				std::string groupId_;
 				std::string id_;
 				std::string dimensions_;
 				std::string accessKeyId_;

+ 8 - 10
cms/include/alibabacloud/cms/model/DeleteNotifyPolicyResult.h

@@ -37,20 +37,18 @@ namespace AlibabaCloud
 				DeleteNotifyPolicyResult();
 				explicit DeleteNotifyPolicyResult(const std::string &payload);
 				~DeleteNotifyPolicyResult();
-				std::string getMessage()const;
-				std::string getTraceId()const;
-				std::string getCode()const;
-				std::string getSuccess()const;
-				int getResult()const;
+				std::string getMessage()const;
+				std::string getCode()const;
+				std::string getSuccess()const;
+				int getResult()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::string message_;
-				std::string traceId_;
-				std::string code_;
-				std::string success_;
-				int result_;
+				std::string message_;
+				std::string code_;
+				std::string success_;
+				int result_;
 
 			};
 		}

+ 12 - 12
cms/include/alibabacloud/cms/model/PutMetricDataRequest.h → cms/include/alibabacloud/cms/model/DeleteTasksRequest.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_CMS_MODEL_PUTMETRICDATAREQUEST_H_
-#define ALIBABACLOUD_CMS_MODEL_PUTMETRICDATAREQUEST_H_
+#ifndef ALIBABACLOUD_CMS_MODEL_DELETETASKSREQUEST_H_
+#define ALIBABACLOUD_CMS_MODEL_DELETETASKSREQUEST_H_
 
 #include <string>
 #include <vector>
@@ -28,24 +28,24 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_CMS_EXPORT PutMetricDataRequest : public RpcServiceRequest
+			class ALIBABACLOUD_CMS_EXPORT DeleteTasksRequest : public RpcServiceRequest
 			{
 
 			public:
-				PutMetricDataRequest();
-				~PutMetricDataRequest();
+				DeleteTasksRequest();
+				~DeleteTasksRequest();
 
-				std::string getCallby_cms_owner()const;
-				void setCallby_cms_owner(const std::string& callby_cms_owner);
-				std::string getBody()const;
-				void setBody(const std::string& body);
+				int getIsDeleteAlarms()const;
+				void setIsDeleteAlarms(int isDeleteAlarms);
+				std::string getTaskIds()const;
+				void setTaskIds(const std::string& taskIds);
 
             private:
-				std::string callby_cms_owner_;
-				std::string body_;
+				int isDeleteAlarms_;
+				std::string taskIds_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_CMS_MODEL_PUTMETRICDATAREQUEST_H_
+#endif // !ALIBABACLOUD_CMS_MODEL_DELETETASKSREQUEST_H_

+ 57 - 0
cms/include/alibabacloud/cms/model/DeleteTasksResult.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_CMS_MODEL_DELETETASKSRESULT_H_
+#define ALIBABACLOUD_CMS_MODEL_DELETETASKSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cms/CmsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cms
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CMS_EXPORT DeleteTasksResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteTasksResult();
+				explicit DeleteTasksResult(const std::string &payload);
+				~DeleteTasksResult();
+				std::string getMessage()const;
+				std::string getData()const;
+				std::string getCode()const;
+				std::string getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				std::string data_;
+				std::string code_;
+				std::string success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CMS_MODEL_DELETETASKSRESULT_H_

+ 37 - 36
cms/include/alibabacloud/cms/model/DescribeAlarmHistoryResult.h

@@ -32,51 +32,52 @@ namespace AlibabaCloud
 			class ALIBABACLOUD_CMS_EXPORT DescribeAlarmHistoryResult : public ServiceResult
 			{
 			public:
-				struct AlarmHistory
-				{
-					int status;
-					std::vector<std::string> contactGroups;
-					std::string alertName;
-					std::string dimensions;
-					int evaluationCount;
-					std::string _namespace;
-					std::vector<std::string> contactMails;
-					std::vector<std::string> contactSmses;
-					long alertTime;
-					std::string groupId;
-					std::string metricName;
-					std::vector<std::string> contacts;
-					std::string expression;
-					std::string state;
-					std::string userId;
-					std::string value;
-					std::string webhooks;
-					std::string level;
-					std::string id;
-					std::string preLevel;
-					long lastTime;
-					std::string ruleName;
-					std::vector<std::string> contactALIIMs;
-				};
+				struct AlarmHistory
+				{
+					int status;
+					std::vector<std::string> contactGroups;
+					std::string alertName;
+					std::string dimensions;
+					int evaluationCount;
+					std::string _namespace;
+					std::vector<std::string> contactMails;
+					std::vector<std::string> contactSmses;
+					long alertTime;
+					std::string groupId;
+					std::string instanceName;
+					std::string metricName;
+					std::vector<std::string> contacts;
+					std::string expression;
+					std::string state;
+					std::string userId;
+					std::string value;
+					std::string webhooks;
+					std::string level;
+					std::string id;
+					std::string preLevel;
+					long lastTime;
+					std::string ruleName;
+					std::vector<std::string> contactALIIMs;
+				};
 
 
 				DescribeAlarmHistoryResult();
 				explicit DescribeAlarmHistoryResult(const std::string &payload);
 				~DescribeAlarmHistoryResult();
-				std::vector<AlarmHistory> getAlarmHistoryList()const;
-				std::string getMessage()const;
-				std::string getTotal()const;
-				std::string getCode()const;
-				bool getSuccess()const;
+				std::vector<AlarmHistory> getAlarmHistoryList()const;
+				std::string getMessage()const;
+				std::string getTotal()const;
+				std::string getCode()const;
+				bool getSuccess()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::vector<AlarmHistory> alarmHistoryList_;
-				std::string message_;
-				std::string total_;
-				std::string code_;
-				bool success_;
+				std::vector<AlarmHistory> alarmHistoryList_;
+				std::string message_;
+				std::string total_;
+				std::string code_;
+				bool success_;
 
 			};
 		}

+ 69 - 0
cms/include/alibabacloud/cms/model/DescribeAlarmsForResourcesRequest.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_CMS_MODEL_DESCRIBEALARMSFORRESOURCESREQUEST_H_
+#define ALIBABACLOUD_CMS_MODEL_DESCRIBEALARMSFORRESOURCESREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cms/CmsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cms
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CMS_EXPORT DescribeAlarmsForResourcesRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeAlarmsForResourcesRequest();
+				~DescribeAlarmsForResourcesRequest();
+
+				bool getEnableState()const;
+				void setEnableState(bool enableState);
+				std::string getGroupId()const;
+				void setGroupId(const std::string& groupId);
+				std::string get_Namespace()const;
+				void set_Namespace(const std::string& _namespace);
+				std::string getPageSize()const;
+				void setPageSize(const std::string& pageSize);
+				std::string getAlertState()const;
+				void setAlertState(const std::string& alertState);
+				std::string getPage()const;
+				void setPage(const std::string& page);
+				std::string getMetricName()const;
+				void setMetricName(const std::string& metricName);
+				std::string getDimensions()const;
+				void setDimensions(const std::string& dimensions);
+
+            private:
+				bool enableState_;
+				std::string groupId_;
+				std::string _namespace_;
+				std::string pageSize_;
+				std::string alertState_;
+				std::string page_;
+				std::string metricName_;
+				std::string dimensions_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CMS_MODEL_DESCRIBEALARMSFORRESOURCESREQUEST_H_

+ 116 - 0
cms/include/alibabacloud/cms/model/DescribeAlarmsForResourcesResult.h

@@ -0,0 +1,116 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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_CMS_MODEL_DESCRIBEALARMSFORRESOURCESRESULT_H_
+#define ALIBABACLOUD_CMS_MODEL_DESCRIBEALARMSFORRESOURCESRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cms/CmsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cms
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CMS_EXPORT DescribeAlarmsForResourcesResult : public ServiceResult
+			{
+			public:
+				struct Alarm
+				{
+					struct Escalations
+					{
+						struct Info
+						{
+							std::string comparisonOperator;
+							std::string times;
+							std::string statistics;
+							std::string threshold;
+						};
+						struct Warn
+						{
+							std::string comparisonOperator;
+							std::string times;
+							std::string statistics;
+							std::string threshold;
+						};
+						struct Critical
+						{
+							std::string comparisonOperator;
+							std::string times;
+							std::string statistics;
+							std::string threshold;
+						};
+						Critical critical;
+						Info info;
+						Warn warn;
+					};
+					std::string groupName;
+					std::string noEffectiveInterval;
+					std::string silenceTime;
+					std::string contactGroups;
+					std::string comparisonOperator;
+					std::string period;
+					std::string evaluationCount;
+					std::string _namespace;
+					std::string effectiveInterval;
+					std::string statistics;
+					std::string subject;
+					std::string name;
+					std::string groupId;
+					std::string metricName;
+					std::string uuid;
+					std::string state;
+					Escalations escalations;
+					std::string displayName;
+					bool enable;
+					std::string webhook;
+					std::string level;
+					std::string resources;
+					std::string threshold;
+				};
+
+
+				DescribeAlarmsForResourcesResult();
+				explicit DescribeAlarmsForResourcesResult(const std::string &payload);
+				~DescribeAlarmsForResourcesResult();
+				std::string getMessage()const;
+				std::string getTotal()const;
+				std::string getTraceId()const;
+				std::string getDimensions()const;
+				std::vector<Alarm> getDatapoints()const;
+				int getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				std::string total_;
+				std::string traceId_;
+				std::string dimensions_;
+				std::vector<Alarm> datapoints_;
+				int code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CMS_MODEL_DESCRIBEALARMSFORRESOURCESRESULT_H_

+ 78 - 0
cms/include/alibabacloud/cms/model/DescribeAlarmsRequest.h

@@ -0,0 +1,78 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CMS_MODEL_DESCRIBEALARMSREQUEST_H_
+#define ALIBABACLOUD_CMS_MODEL_DESCRIBEALARMSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cms/CmsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cms
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CMS_EXPORT DescribeAlarmsRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeAlarmsRequest();
+				~DescribeAlarmsRequest();
+
+				bool getEnableState()const;
+				void setEnableState(bool enableState);
+				std::string getNames()const;
+				void setNames(const std::string& names);
+				std::string getDisplayName()const;
+				void setDisplayName(const std::string& displayName);
+				std::string getGroupId()const;
+				void setGroupId(const std::string& groupId);
+				std::string get_Namespace()const;
+				void set_Namespace(const std::string& _namespace);
+				std::string getPageSize()const;
+				void setPageSize(const std::string& pageSize);
+				std::string getAlertState()const;
+				void setAlertState(const std::string& alertState);
+				std::string getNameKeyword()const;
+				void setNameKeyword(const std::string& nameKeyword);
+				std::string getGroupBy()const;
+				void setGroupBy(const std::string& groupBy);
+				std::string getPage()const;
+				void setPage(const std::string& page);
+				std::string getMetricName()const;
+				void setMetricName(const std::string& metricName);
+
+            private:
+				bool enableState_;
+				std::string names_;
+				std::string displayName_;
+				std::string groupId_;
+				std::string _namespace_;
+				std::string pageSize_;
+				std::string alertState_;
+				std::string nameKeyword_;
+				std::string groupBy_;
+				std::string page_;
+				std::string metricName_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CMS_MODEL_DESCRIBEALARMSREQUEST_H_

+ 116 - 0
cms/include/alibabacloud/cms/model/DescribeAlarmsResult.h

@@ -0,0 +1,116 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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_CMS_MODEL_DESCRIBEALARMSRESULT_H_
+#define ALIBABACLOUD_CMS_MODEL_DESCRIBEALARMSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cms/CmsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cms
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CMS_EXPORT DescribeAlarmsResult : public ServiceResult
+			{
+			public:
+				struct Alarm
+				{
+					struct Escalations
+					{
+						struct Info
+						{
+							std::string comparisonOperator;
+							std::string times;
+							std::string statistics;
+							std::string threshold;
+						};
+						struct Warn
+						{
+							std::string comparisonOperator;
+							std::string times;
+							std::string statistics;
+							std::string threshold;
+						};
+						struct Critical
+						{
+							std::string comparisonOperator;
+							std::string times;
+							std::string statistics;
+							std::string threshold;
+						};
+						Critical critical;
+						Info info;
+						Warn warn;
+					};
+					std::string groupName;
+					std::string noEffectiveInterval;
+					std::string comparisonOperator;
+					std::string evaluationCount;
+					std::string name;
+					std::string metricName;
+					std::string displayName;
+					bool enable;
+					std::string ruleName;
+					std::string threshold;
+					std::string silenceTime;
+					std::string contactGroups;
+					std::string period;
+					std::string dimensions;
+					std::string _namespace;
+					std::string effectiveInterval;
+					std::string statistics;
+					std::string subject;
+					std::string groupId;
+					std::string uuid;
+					std::string state;
+					Escalations escalations;
+					std::string webhook;
+					std::string level;
+					std::string resources;
+				};
+
+
+				DescribeAlarmsResult();
+				explicit DescribeAlarmsResult(const std::string &payload);
+				~DescribeAlarmsResult();
+				std::string getMessage()const;
+				std::string getTotal()const;
+				std::string getTraceId()const;
+				std::vector<Alarm> getDatapoints()const;
+				int getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				std::string total_;
+				std::string traceId_;
+				std::vector<Alarm> datapoints_;
+				int code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CMS_MODEL_DESCRIBEALARMSRESULT_H_

+ 48 - 0
cms/include/alibabacloud/cms/model/DescribeContactRequest.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_CMS_MODEL_DESCRIBECONTACTREQUEST_H_
+#define ALIBABACLOUD_CMS_MODEL_DESCRIBECONTACTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cms/CmsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cms
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CMS_EXPORT DescribeContactRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeContactRequest();
+				~DescribeContactRequest();
+
+				std::string getContactName()const;
+				void setContactName(const std::string& contactName);
+
+            private:
+				std::string contactName_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CMS_MODEL_DESCRIBECONTACTREQUEST_H_

+ 67 - 0
cms/include/alibabacloud/cms/model/DescribeContactResult.h

@@ -0,0 +1,67 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CMS_MODEL_DESCRIBECONTACTRESULT_H_
+#define ALIBABACLOUD_CMS_MODEL_DESCRIBECONTACTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cms/CmsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cms
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CMS_EXPORT DescribeContactResult : public ServiceResult
+			{
+			public:
+				struct Datapoints
+				{
+					struct Channel
+					{
+						std::string type;
+						std::string value;
+					};
+					std::vector<Channel> channels;
+					std::string name;
+				};
+
+
+				DescribeContactResult();
+				explicit DescribeContactResult(const std::string &payload);
+				~DescribeContactResult();
+				std::string getMessage()const;
+				Datapoints getDatapoints()const;
+				int getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Datapoints datapoints_;
+				int code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CMS_MODEL_DESCRIBECONTACTRESULT_H_

+ 9 - 12
cms/include/alibabacloud/cms/model/EnableActiceAlertRequest.h → cms/include/alibabacloud/cms/model/DescribeEventRuleRequest.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_CMS_MODEL_ENABLEACTICEALERTREQUEST_H_
-#define ALIBABACLOUD_CMS_MODEL_ENABLEACTICEALERTREQUEST_H_
+#ifndef ALIBABACLOUD_CMS_MODEL_DESCRIBEEVENTRULEREQUEST_H_
+#define ALIBABACLOUD_CMS_MODEL_DESCRIBEEVENTRULEREQUEST_H_
 
 #include <string>
 #include <vector>
@@ -28,24 +28,21 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_CMS_EXPORT EnableActiceAlertRequest : public RpcServiceRequest
+			class ALIBABACLOUD_CMS_EXPORT DescribeEventRuleRequest : public RpcServiceRequest
 			{
 
 			public:
-				EnableActiceAlertRequest();
-				~EnableActiceAlertRequest();
+				DescribeEventRuleRequest();
+				~DescribeEventRuleRequest();
 
-				std::string getProduct()const;
-				void setProduct(const std::string& product);
-				std::string getUserId()const;
-				void setUserId(const std::string& userId);
+				std::string getRuleName()const;
+				void setRuleName(const std::string& ruleName);
 
             private:
-				std::string product_;
-				std::string userId_;
+				std::string ruleName_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_CMS_MODEL_ENABLEACTICEALERTREQUEST_H_
+#endif // !ALIBABACLOUD_CMS_MODEL_DESCRIBEEVENTRULEREQUEST_H_

+ 73 - 0
cms/include/alibabacloud/cms/model/DescribeEventRuleResult.h

@@ -0,0 +1,73 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CMS_MODEL_DESCRIBEEVENTRULERESULT_H_
+#define ALIBABACLOUD_CMS_MODEL_DESCRIBEEVENTRULERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cms/CmsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cms
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CMS_EXPORT DescribeEventRuleResult : public ServiceResult
+			{
+			public:
+				struct Result
+				{
+					struct EventPattern
+					{
+						std::vector<std::string> nameList;
+						std::vector<std::string> levelList;
+						std::vector<std::string> statusList;
+						std::string product;
+					};
+					EventPattern eventPattern;
+					std::string description;
+					std::string eventType;
+					std::string state;
+					std::string name;
+					std::string groupId;
+				};
+
+
+				DescribeEventRuleResult();
+				explicit DescribeEventRuleResult(const std::string &payload);
+				~DescribeEventRuleResult();
+				std::string getMessage()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+				Result getResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				std::string code_;
+				bool success_;
+				Result result_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CMS_MODEL_DESCRIBEEVENTRULERESULT_H_

+ 51 - 0
cms/include/alibabacloud/cms/model/DescribeISPAreaCityRequest.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_CMS_MODEL_DESCRIBEISPAREACITYREQUEST_H_
+#define ALIBABACLOUD_CMS_MODEL_DESCRIBEISPAREACITYREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cms/CmsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cms
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CMS_EXPORT DescribeISPAreaCityRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeISPAreaCityRequest();
+				~DescribeISPAreaCityRequest();
+
+				std::string getCity()const;
+				void setCity(const std::string& city);
+				std::string getIsp()const;
+				void setIsp(const std::string& isp);
+
+            private:
+				std::string city_;
+				std::string isp_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CMS_MODEL_DESCRIBEISPAREACITYREQUEST_H_

+ 57 - 0
cms/include/alibabacloud/cms/model/DescribeISPAreaCityResult.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_CMS_MODEL_DESCRIBEISPAREACITYRESULT_H_
+#define ALIBABACLOUD_CMS_MODEL_DESCRIBEISPAREACITYRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cms/CmsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cms
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CMS_EXPORT DescribeISPAreaCityResult : public ServiceResult
+			{
+			public:
+
+
+				DescribeISPAreaCityResult();
+				explicit DescribeISPAreaCityResult(const std::string &payload);
+				~DescribeISPAreaCityResult();
+				std::string getMessage()const;
+				std::string getData()const;
+				std::string getCode()const;
+				std::string getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				std::string data_;
+				std::string code_;
+				std::string success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CMS_MODEL_DESCRIBEISPAREACITYRESULT_H_

+ 48 - 0
cms/include/alibabacloud/cms/model/DescribeTaskDetailRequest.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_CMS_MODEL_DESCRIBETASKDETAILREQUEST_H_
+#define ALIBABACLOUD_CMS_MODEL_DESCRIBETASKDETAILREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cms/CmsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cms
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CMS_EXPORT DescribeTaskDetailRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeTaskDetailRequest();
+				~DescribeTaskDetailRequest();
+
+				std::string getTaskId()const;
+				void setTaskId(const std::string& taskId);
+
+            private:
+				std::string taskId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CMS_MODEL_DESCRIBETASKDETAILREQUEST_H_

+ 57 - 0
cms/include/alibabacloud/cms/model/DescribeTaskDetailResult.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_CMS_MODEL_DESCRIBETASKDETAILRESULT_H_
+#define ALIBABACLOUD_CMS_MODEL_DESCRIBETASKDETAILRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cms/CmsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cms
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CMS_EXPORT DescribeTaskDetailResult : public ServiceResult
+			{
+			public:
+
+
+				DescribeTaskDetailResult();
+				explicit DescribeTaskDetailResult(const std::string &payload);
+				~DescribeTaskDetailResult();
+				std::string getMessage()const;
+				std::string getData()const;
+				std::string getCode()const;
+				std::string getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				std::string data_;
+				std::string code_;
+				std::string success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CMS_MODEL_DESCRIBETASKDETAILRESULT_H_

+ 60 - 0
cms/include/alibabacloud/cms/model/DescribeTasksRequest.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_CMS_MODEL_DESCRIBETASKSREQUEST_H_
+#define ALIBABACLOUD_CMS_MODEL_DESCRIBETASKSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cms/CmsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cms
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CMS_EXPORT DescribeTasksRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeTasksRequest();
+				~DescribeTasksRequest();
+
+				std::string getTaskType()const;
+				void setTaskType(const std::string& taskType);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				int getPage()const;
+				void setPage(int page);
+				std::string getKeyword()const;
+				void setKeyword(const std::string& keyword);
+				std::string getTaskId()const;
+				void setTaskId(const std::string& taskId);
+
+            private:
+				std::string taskType_;
+				int pageSize_;
+				int page_;
+				std::string keyword_;
+				std::string taskId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CMS_MODEL_DESCRIBETASKSREQUEST_H_

+ 63 - 0
cms/include/alibabacloud/cms/model/DescribeTasksResult.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_CMS_MODEL_DESCRIBETASKSRESULT_H_
+#define ALIBABACLOUD_CMS_MODEL_DESCRIBETASKSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cms/CmsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cms
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CMS_EXPORT DescribeTasksResult : public ServiceResult
+			{
+			public:
+
+
+				DescribeTasksResult();
+				explicit DescribeTasksResult(const std::string &payload);
+				~DescribeTasksResult();
+				int getTotalCount()const;
+				std::string getMessage()const;
+				int getPageSize()const;
+				int getPageNumber()const;
+				std::string getData()const;
+				std::string getCode()const;
+				std::string getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int totalCount_;
+				std::string message_;
+				int pageSize_;
+				int pageNumber_;
+				std::string data_;
+				std::string code_;
+				std::string success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CMS_MODEL_DESCRIBETASKSRESULT_H_

+ 6 - 6
cms/include/alibabacloud/cms/model/DisableActiveAlertResult.h

@@ -37,16 +37,16 @@ namespace AlibabaCloud
 				DisableActiveAlertResult();
 				explicit DisableActiveAlertResult(const std::string &payload);
 				~DisableActiveAlertResult();
-				std::string getMessage()const;
-				std::string getCode()const;
-				bool getSuccess()const;
+				std::string getMessage()const;
+				std::string getCode()const;
+				bool getSuccess()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::string message_;
-				std::string code_;
-				bool success_;
+				std::string message_;
+				std::string code_;
+				bool success_;
 
 			};
 		}

+ 0 - 3
cms/include/alibabacloud/cms/model/DisableAlarmRequest.h

@@ -35,13 +35,10 @@ namespace AlibabaCloud
 				DisableAlarmRequest();
 				~DisableAlarmRequest();
 
-				std::string getCallby_cms_owner()const;
-				void setCallby_cms_owner(const std::string& callby_cms_owner);
 				std::string getId()const;
 				void setId(const std::string& id);
 
             private:
-				std::string callby_cms_owner_;
 				std::string id_;
 
 			};

+ 6 - 6
cms/include/alibabacloud/cms/model/DisableAlarmResult.h

@@ -37,16 +37,16 @@ namespace AlibabaCloud
 				DisableAlarmResult();
 				explicit DisableAlarmResult(const std::string &payload);
 				~DisableAlarmResult();
-				std::string getMessage()const;
-				std::string getCode()const;
-				bool getSuccess()const;
+				std::string getMessage()const;
+				std::string getCode()const;
+				bool getSuccess()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::string message_;
-				std::string code_;
-				bool success_;
+				std::string message_;
+				std::string code_;
+				bool success_;
 
 			};
 		}

+ 51 - 0
cms/include/alibabacloud/cms/model/DisableEventRuleRequest.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_CMS_MODEL_DISABLEEVENTRULEREQUEST_H_
+#define ALIBABACLOUD_CMS_MODEL_DISABLEEVENTRULEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cms/CmsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cms
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CMS_EXPORT DisableEventRuleRequest : public RpcServiceRequest
+			{
+
+			public:
+				DisableEventRuleRequest();
+				~DisableEventRuleRequest();
+
+				std::vector<std::string> getRuleNames()const;
+				void setRuleNames(const std::vector<std::string>& ruleNames);
+				std::string getRuleName()const;
+				void setRuleName(const std::string& ruleName);
+
+            private:
+				std::vector<std::string> ruleNames_;
+				std::string ruleName_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CMS_MODEL_DISABLEEVENTRULEREQUEST_H_

+ 13 - 13
cms/include/alibabacloud/cms/model/EnableActiceAlertResult.h → cms/include/alibabacloud/cms/model/DisableEventRuleResult.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_CMS_MODEL_ENABLEACTICEALERTRESULT_H_
-#define ALIBABACLOUD_CMS_MODEL_ENABLEACTICEALERTRESULT_H_
+#ifndef ALIBABACLOUD_CMS_MODEL_DISABLEEVENTRULERESULT_H_
+#define ALIBABACLOUD_CMS_MODEL_DISABLEEVENTRULERESULT_H_
 
 #include <string>
 #include <vector>
@@ -29,27 +29,27 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_CMS_EXPORT EnableActiceAlertResult : public ServiceResult
+			class ALIBABACLOUD_CMS_EXPORT DisableEventRuleResult : public ServiceResult
 			{
 			public:
 
 
-				EnableActiceAlertResult();
-				explicit EnableActiceAlertResult(const std::string &payload);
-				~EnableActiceAlertResult();
-				std::string getMessage()const;
-				std::string getCode()const;
-				bool getSuccess()const;
+				DisableEventRuleResult();
+				explicit DisableEventRuleResult(const std::string &payload);
+				~DisableEventRuleResult();
+				std::string getMessage()const;
+				std::string getCode()const;
+				bool getSuccess()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::string message_;
-				std::string code_;
-				bool success_;
+				std::string message_;
+				std::string code_;
+				bool success_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_CMS_MODEL_ENABLEACTICEALERTRESULT_H_
+#endif // !ALIBABACLOUD_CMS_MODEL_DISABLEEVENTRULERESULT_H_

+ 6 - 6
cms/include/alibabacloud/cms/model/EnableActiveAlertResult.h

@@ -37,16 +37,16 @@ namespace AlibabaCloud
 				EnableActiveAlertResult();
 				explicit EnableActiveAlertResult(const std::string &payload);
 				~EnableActiveAlertResult();
-				std::string getMessage()const;
-				std::string getCode()const;
-				bool getSuccess()const;
+				std::string getMessage()const;
+				std::string getCode()const;
+				bool getSuccess()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::string message_;
-				std::string code_;
-				bool success_;
+				std::string message_;
+				std::string code_;
+				bool success_;
 
 			};
 		}

+ 0 - 3
cms/include/alibabacloud/cms/model/EnableAlarmRequest.h

@@ -35,13 +35,10 @@ namespace AlibabaCloud
 				EnableAlarmRequest();
 				~EnableAlarmRequest();
 
-				std::string getCallby_cms_owner()const;
-				void setCallby_cms_owner(const std::string& callby_cms_owner);
 				std::string getId()const;
 				void setId(const std::string& id);
 
             private:
-				std::string callby_cms_owner_;
 				std::string id_;
 
 			};

+ 6 - 6
cms/include/alibabacloud/cms/model/EnableAlarmResult.h

@@ -37,16 +37,16 @@ namespace AlibabaCloud
 				EnableAlarmResult();
 				explicit EnableAlarmResult(const std::string &payload);
 				~EnableAlarmResult();
-				std::string getMessage()const;
-				std::string getCode()const;
-				bool getSuccess()const;
+				std::string getMessage()const;
+				std::string getCode()const;
+				bool getSuccess()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::string message_;
-				std::string code_;
-				bool success_;
+				std::string message_;
+				std::string code_;
+				bool success_;
 
 			};
 		}

+ 51 - 0
cms/include/alibabacloud/cms/model/EnableEventRuleRequest.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_CMS_MODEL_ENABLEEVENTRULEREQUEST_H_
+#define ALIBABACLOUD_CMS_MODEL_ENABLEEVENTRULEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cms/CmsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cms
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CMS_EXPORT EnableEventRuleRequest : public RpcServiceRequest
+			{
+
+			public:
+				EnableEventRuleRequest();
+				~EnableEventRuleRequest();
+
+				std::vector<std::string> getRuleNames()const;
+				void setRuleNames(const std::vector<std::string>& ruleNames);
+				std::string getRuleName()const;
+				void setRuleName(const std::string& ruleName);
+
+            private:
+				std::vector<std::string> ruleNames_;
+				std::string ruleName_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CMS_MODEL_ENABLEEVENTRULEREQUEST_H_

+ 55 - 0
cms/include/alibabacloud/cms/model/EnableEventRuleResult.h

@@ -0,0 +1,55 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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_CMS_MODEL_ENABLEEVENTRULERESULT_H_
+#define ALIBABACLOUD_CMS_MODEL_ENABLEEVENTRULERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cms/CmsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cms
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CMS_EXPORT EnableEventRuleResult : public ServiceResult
+			{
+			public:
+
+
+				EnableEventRuleResult();
+				explicit EnableEventRuleResult(const std::string &payload);
+				~EnableEventRuleResult();
+				std::string getMessage()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CMS_MODEL_ENABLEEVENTRULERESULT_H_

+ 9 - 9
cms/include/alibabacloud/cms/model/PutSystemEventRequest.h → cms/include/alibabacloud/cms/model/GetContactsRequest.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_CMS_MODEL_PUTSYSTEMEVENTREQUEST_H_
-#define ALIBABACLOUD_CMS_MODEL_PUTSYSTEMEVENTREQUEST_H_
+#ifndef ALIBABACLOUD_CMS_MODEL_GETCONTACTSREQUEST_H_
+#define ALIBABACLOUD_CMS_MODEL_GETCONTACTSREQUEST_H_
 
 #include <string>
 #include <vector>
@@ -28,21 +28,21 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_CMS_EXPORT PutSystemEventRequest : public RpcServiceRequest
+			class ALIBABACLOUD_CMS_EXPORT GetContactsRequest : public RpcServiceRequest
 			{
 
 			public:
-				PutSystemEventRequest();
-				~PutSystemEventRequest();
+				GetContactsRequest();
+				~GetContactsRequest();
 
-				std::string getEventInfo()const;
-				void setEventInfo(const std::string& eventInfo);
+				std::string getGroupName()const;
+				void setGroupName(const std::string& groupName);
 
             private:
-				std::string eventInfo_;
+				std::string groupName_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_CMS_MODEL_PUTSYSTEMEVENTREQUEST_H_
+#endif // !ALIBABACLOUD_CMS_MODEL_GETCONTACTSREQUEST_H_

+ 64 - 0
cms/include/alibabacloud/cms/model/GetContactsResult.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_CMS_MODEL_GETCONTACTSRESULT_H_
+#define ALIBABACLOUD_CMS_MODEL_GETCONTACTSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cms/CmsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cms
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CMS_EXPORT GetContactsResult : public ServiceResult
+			{
+			public:
+				struct Datapoints
+				{
+					std::vector<std::string> contacts;
+					std::string name;
+				};
+
+
+				GetContactsResult();
+				explicit GetContactsResult(const std::string &payload);
+				~GetContactsResult();
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				Datapoints getDatapoints()const;
+				int getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int httpStatusCode_;
+				Datapoints datapoints_;
+				int code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CMS_MODEL_GETCONTACTSRESULT_H_

+ 51 - 0
cms/include/alibabacloud/cms/model/GetMonitoringTemplateRequest.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_CMS_MODEL_GETMONITORINGTEMPLATEREQUEST_H_
+#define ALIBABACLOUD_CMS_MODEL_GETMONITORINGTEMPLATEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cms/CmsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cms
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CMS_EXPORT GetMonitoringTemplateRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetMonitoringTemplateRequest();
+				~GetMonitoringTemplateRequest();
+
+				std::string getName()const;
+				void setName(const std::string& name);
+				std::string getId()const;
+				void setId(const std::string& id);
+
+            private:
+				std::string name_;
+				std::string id_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CMS_MODEL_GETMONITORINGTEMPLATEREQUEST_H_

+ 67 - 0
cms/include/alibabacloud/cms/model/GetMonitoringTemplateResult.h

@@ -0,0 +1,67 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CMS_MODEL_GETMONITORINGTEMPLATERESULT_H_
+#define ALIBABACLOUD_CMS_MODEL_GETMONITORINGTEMPLATERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cms/CmsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cms
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CMS_EXPORT GetMonitoringTemplateResult : public ServiceResult
+			{
+			public:
+				struct Resource
+				{
+					std::string description;
+					std::string alertTemplatesJson;
+					std::string restVersion;
+					std::string _namespace;
+					std::string id;
+					std::string eventRuleTemplatesJson;
+					std::string name;
+				};
+
+
+				GetMonitoringTemplateResult();
+				explicit GetMonitoringTemplateResult(const std::string &payload);
+				~GetMonitoringTemplateResult();
+				Resource getResource()const;
+				int getErrorCode()const;
+				std::string getErrorMessage()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Resource resource_;
+				int errorCode_;
+				std::string errorMessage_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CMS_MODEL_GETMONITORINGTEMPLATERESULT_H_

+ 51 - 0
cms/include/alibabacloud/cms/model/GetMyGroupAlertRequest.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_CMS_MODEL_GETMYGROUPALERTREQUEST_H_
+#define ALIBABACLOUD_CMS_MODEL_GETMYGROUPALERTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cms/CmsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cms
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CMS_EXPORT GetMyGroupAlertRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetMyGroupAlertRequest();
+				~GetMyGroupAlertRequest();
+
+				long getGroupId()const;
+				void setGroupId(long groupId);
+				std::string getAlertName()const;
+				void setAlertName(const std::string& alertName);
+
+            private:
+				long groupId_;
+				std::string alertName_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CMS_MODEL_GETMYGROUPALERTREQUEST_H_

+ 104 - 0
cms/include/alibabacloud/cms/model/GetMyGroupAlertResult.h

@@ -0,0 +1,104 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CMS_MODEL_GETMYGROUPALERTRESULT_H_
+#define ALIBABACLOUD_CMS_MODEL_GETMYGROUPALERTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cms/CmsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cms
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CMS_EXPORT GetMyGroupAlertResult : public ServiceResult
+			{
+			public:
+				struct GroupAlert
+				{
+					struct Escalations
+					{
+						struct Info
+						{
+							std::string comparisonOperator;
+							int times;
+							std::string statistics;
+							std::string threshold;
+						};
+						struct Warn
+						{
+							std::string comparisonOperator;
+							int times;
+							std::string statistics;
+							std::string threshold;
+						};
+						struct Critical
+						{
+							std::string comparisonOperator;
+							int times;
+							std::string statistics;
+							std::string threshold;
+						};
+						Critical critical;
+						Info info;
+						Warn warn;
+					};
+					int silenceTime;
+					std::string alertName;
+					std::string category;
+					std::string description;
+					int period;
+					std::string enableEndTime;
+					std::string _namespace;
+					std::string subject;
+					std::string groupId;
+					std::string metricName;
+					std::string state;
+					Escalations escalations;
+					std::string displayName;
+					bool enable;
+					std::string webhook;
+					std::string enableStartTime;
+					std::string selector;
+				};
+
+
+				GetMyGroupAlertResult();
+				explicit GetMyGroupAlertResult(const std::string &payload);
+				~GetMyGroupAlertResult();
+				GroupAlert getGroupAlert()const;
+				int getErrorCode()const;
+				std::string getErrorMessage()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				GroupAlert groupAlert_;
+				int errorCode_;
+				std::string errorMessage_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CMS_MODEL_GETMYGROUPALERTRESULT_H_

+ 21 - 21
cms/include/alibabacloud/cms/model/GetMyGroupsResult.h

@@ -32,36 +32,36 @@ namespace AlibabaCloud
 			class ALIBABACLOUD_CMS_EXPORT GetMyGroupsResult : public ServiceResult
 			{
 			public:
-				struct Group
-				{
-					struct ContactGroup
-					{
-						std::string name;
-					};
-					std::string groupName;
-					std::vector<ContactGroup> contactGroups;
-					std::string type;
-					std::string bindUrl;
-					long groupId;
-					long serviceId;
-				};
+				struct Group
+				{
+					struct ContactGroup
+					{
+						std::string name;
+					};
+					std::string groupName;
+					std::vector<ContactGroup> contactGroups;
+					std::string type;
+					std::string bindUrl;
+					long groupId;
+					long serviceId;
+				};
 
 
 				GetMyGroupsResult();
 				explicit GetMyGroupsResult(const std::string &payload);
 				~GetMyGroupsResult();
-				std::vector<Group> getGroup()const;
-				int getErrorCode()const;
-				std::string getErrorMessage()const;
-				bool getSuccess()const;
+				Group getGroup()const;
+				int getErrorCode()const;
+				std::string getErrorMessage()const;
+				bool getSuccess()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::vector<Group> group_;
-				int errorCode_;
-				std::string errorMessage_;
-				bool success_;
+				Group group_;
+				int errorCode_;
+				std::string errorMessage_;
+				bool success_;
 
 			};
 		}

+ 3 - 0
cms/include/alibabacloud/cms/model/GetNotifyPolicyRequest.h

@@ -39,6 +39,8 @@ namespace AlibabaCloud
 				void setPolicyType(const std::string& policyType);
 				std::string getAlertName()const;
 				void setAlertName(const std::string& alertName);
+				std::string getGroupId()const;
+				void setGroupId(const std::string& groupId);
 				std::string getId()const;
 				void setId(const std::string& id);
 				std::string getDimensions()const;
@@ -49,6 +51,7 @@ namespace AlibabaCloud
             private:
 				std::string policyType_;
 				std::string alertName_;
+				std::string groupId_;
 				std::string id_;
 				std::string dimensions_;
 				std::string accessKeyId_;

+ 18 - 19
cms/include/alibabacloud/cms/model/GetNotifyPolicyResult.h

@@ -32,34 +32,33 @@ namespace AlibabaCloud
 			class ALIBABACLOUD_CMS_EXPORT GetNotifyPolicyResult : public ServiceResult
 			{
 			public:
-				struct Result
-				{
-					std::string type;
-					std::string alertName;
-					long endTime;
-					long startTime;
-					std::string dimensions;
-					std::string id;
-				};
+				struct Result
+				{
+					std::string type;
+					std::string alertName;
+					long endTime;
+					long startTime;
+					std::string dimensions;
+					std::string id;
+					std::string groupId;
+				};
 
 
 				GetNotifyPolicyResult();
 				explicit GetNotifyPolicyResult(const std::string &payload);
 				~GetNotifyPolicyResult();
-				std::string getMessage()const;
-				std::string getTraceId()const;
-				std::string getCode()const;
-				std::string getSuccess()const;
-				std::vector<Result> getResult()const;
+				std::string getMessage()const;
+				std::string getCode()const;
+				std::string getSuccess()const;
+				Result getResult()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::string message_;
-				std::string traceId_;
-				std::string code_;
-				std::string success_;
-				std::vector<Result> result_;
+				std::string message_;
+				std::string code_;
+				std::string success_;
+				Result result_;
 
 			};
 		}

+ 29 - 29
cms/include/alibabacloud/cms/model/ListActiveAlertRuleResult.h

@@ -32,44 +32,44 @@ namespace AlibabaCloud
 			class ALIBABACLOUD_CMS_EXPORT ListActiveAlertRuleResult : public ServiceResult
 			{
 			public:
-				struct Alarm
-				{
-					std::string silenceTime;
-					std::string notifyType;
-					std::string contactGroups;
-					std::string comparisonOperator;
-					std::string endTime;
-					std::string startTime;
-					std::string period;
-					std::string evaluationCount;
-					std::string _namespace;
-					std::string statistics;
-					std::string name;
-					std::string metricName;
-					std::string uuid;
-					std::string state;
-					std::string enable;
-					std::string webhook;
-					std::string ruleName;
-					std::string threshold;
-				};
+				struct Alarm
+				{
+					std::string silenceTime;
+					std::string notifyType;
+					std::string contactGroups;
+					std::string comparisonOperator;
+					std::string endTime;
+					std::string startTime;
+					std::string period;
+					std::string evaluationCount;
+					std::string _namespace;
+					std::string statistics;
+					std::string name;
+					std::string metricName;
+					std::string uuid;
+					std::string state;
+					std::string enable;
+					std::string webhook;
+					std::string ruleName;
+					std::string threshold;
+				};
 
 
 				ListActiveAlertRuleResult();
 				explicit ListActiveAlertRuleResult(const std::string &payload);
 				~ListActiveAlertRuleResult();
-				std::string getMessage()const;
-				std::vector<Alarm> getDatapoints()const;
-				std::string getCode()const;
-				bool getSuccess()const;
+				std::string getMessage()const;
+				std::vector<Alarm> getDatapoints()const;
+				std::string getCode()const;
+				bool getSuccess()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::string message_;
-				std::vector<Alarm> datapoints_;
-				std::string code_;
-				bool success_;
+				std::string message_;
+				std::vector<Alarm> datapoints_;
+				std::string code_;
+				bool success_;
 
 			};
 		}

+ 0 - 3
cms/include/alibabacloud/cms/model/ListAlarmHistoryRequest.h

@@ -37,8 +37,6 @@ namespace AlibabaCloud
 
 				std::string getCursor()const;
 				void setCursor(const std::string& cursor);
-				std::string getCallby_cms_owner()const;
-				void setCallby_cms_owner(const std::string& callby_cms_owner);
 				int getSize()const;
 				void setSize(int size);
 				std::string getEndTime()const;
@@ -52,7 +50,6 @@ namespace AlibabaCloud
 
             private:
 				std::string cursor_;
-				std::string callby_cms_owner_;
 				int size_;
 				std::string endTime_;
 				std::string id_;

+ 26 - 25
cms/include/alibabacloud/cms/model/ListAlarmHistoryResult.h

@@ -32,40 +32,41 @@ namespace AlibabaCloud
 			class ALIBABACLOUD_CMS_EXPORT ListAlarmHistoryResult : public ServiceResult
 			{
 			public:
-				struct AlarmHistory
-				{
-					int status;
-					std::string metricName;
-					std::string contactGroups;
-					long alarmTime;
-					std::string state;
-					std::string value;
-					int evaluationCount;
-					std::string _namespace;
-					std::string id;
-					std::string dimension;
-					long lastTime;
-					std::string name;
-				};
+				struct AlarmHistory
+				{
+					int status;
+					std::string contactGroups;
+					int evaluationCount;
+					std::string _namespace;
+					std::string dimension;
+					std::string name;
+					std::string instanceName;
+					std::string metricName;
+					long alarmTime;
+					std::string state;
+					std::string value;
+					std::string id;
+					long lastTime;
+				};
 
 
 				ListAlarmHistoryResult();
 				explicit ListAlarmHistoryResult(const std::string &payload);
 				~ListAlarmHistoryResult();
-				std::vector<AlarmHistory> getAlarmHistoryList()const;
-				std::string getMessage()const;
-				std::string getCursor()const;
-				std::string getCode()const;
-				bool getSuccess()const;
+				std::vector<AlarmHistory> getAlarmHistoryList()const;
+				std::string getMessage()const;
+				std::string getCursor()const;
+				std::string getCode()const;
+				bool getSuccess()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::vector<AlarmHistory> alarmHistoryList_;
-				std::string message_;
-				std::string cursor_;
-				std::string code_;
-				bool success_;
+				std::vector<AlarmHistory> alarmHistoryList_;
+				std::string message_;
+				std::string cursor_;
+				std::string code_;
+				bool success_;
 
 			};
 		}

+ 0 - 3
cms/include/alibabacloud/cms/model/ListAlarmRequest.h

@@ -37,8 +37,6 @@ namespace AlibabaCloud
 
 				bool getIsEnable()const;
 				void setIsEnable(bool isEnable);
-				std::string getCallby_cms_owner()const;
-				void setCallby_cms_owner(const std::string& callby_cms_owner);
 				std::string getName()const;
 				void setName(const std::string& name);
 				std::string get_Namespace()const;
@@ -56,7 +54,6 @@ namespace AlibabaCloud
 
             private:
 				bool isEnable_;
-				std::string callby_cms_owner_;
 				std::string name_;
 				std::string _namespace_;
 				int pageSize_;

+ 33 - 33
cms/include/alibabacloud/cms/model/ListAlarmResult.h

@@ -32,48 +32,48 @@ namespace AlibabaCloud
 			class ALIBABACLOUD_CMS_EXPORT ListAlarmResult : public ServiceResult
 			{
 			public:
-				struct Alarm
-				{
-					int silenceTime;
-					int notifyType;
-					std::string contactGroups;
-					std::string comparisonOperator;
-					int endTime;
-					int startTime;
-					std::string dimensions;
-					int period;
-					int evaluationCount;
-					std::string _namespace;
-					std::string statistics;
-					std::string name;
-					std::string metricName;
-					std::string state;
-					bool enable;
-					std::string webhook;
-					std::string id;
-					std::string threshold;
-				};
+				struct Alarm
+				{
+					int silenceTime;
+					int notifyType;
+					std::string contactGroups;
+					std::string comparisonOperator;
+					int endTime;
+					int startTime;
+					std::string dimensions;
+					int period;
+					int evaluationCount;
+					std::string _namespace;
+					std::string statistics;
+					std::string name;
+					std::string metricName;
+					std::string state;
+					bool enable;
+					std::string webhook;
+					std::string id;
+					std::string threshold;
+				};
 
 
 				ListAlarmResult();
 				explicit ListAlarmResult(const std::string &payload);
 				~ListAlarmResult();
-				std::string getMessage()const;
-				int getNextToken()const;
-				std::vector<Alarm> getAlarmList()const;
-				int getTotal()const;
-				std::string getCode()const;
-				bool getSuccess()const;
+				std::string getMessage()const;
+				int getNextToken()const;
+				std::vector<Alarm> getAlarmList()const;
+				int getTotal()const;
+				std::string getCode()const;
+				bool getSuccess()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::string message_;
-				int nextToken_;
-				std::vector<Alarm> alarmList_;
-				int total_;
-				std::string code_;
-				bool success_;
+				std::string message_;
+				int nextToken_;
+				std::vector<Alarm> alarmList_;
+				int total_;
+				std::string code_;
+				bool success_;
 
 			};
 		}

+ 0 - 3
cms/include/alibabacloud/cms/model/ListContactGroupRequest.h

@@ -35,15 +35,12 @@ namespace AlibabaCloud
 				ListContactGroupRequest();
 				~ListContactGroupRequest();
 
-				std::string getCallby_cms_owner()const;
-				void setCallby_cms_owner(const std::string& callby_cms_owner);
 				int getPageSize()const;
 				void setPageSize(int pageSize);
 				int getPageNumber()const;
 				void setPageNumber(int pageNumber);
 
             private:
-				std::string callby_cms_owner_;
 				int pageSize_;
 				int pageNumber_;
 

+ 12 - 12
cms/include/alibabacloud/cms/model/ListContactGroupResult.h

@@ -37,22 +37,22 @@ namespace AlibabaCloud
 				ListContactGroupResult();
 				explicit ListContactGroupResult(const std::string &payload);
 				~ListContactGroupResult();
-				std::vector<std::string> getContactGroups()const;
-				std::string getMessage()const;
-				int getNextToken()const;
-				int getTotal()const;
-				std::string getCode()const;
-				bool getSuccess()const;
+				std::vector<std::string> getContactGroups()const;
+				std::string getMessage()const;
+				int getNextToken()const;
+				int getTotal()const;
+				std::string getCode()const;
+				bool getSuccess()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::vector<std::string> contactGroups_;
-				std::string message_;
-				int nextToken_;
-				int total_;
-				std::string code_;
-				bool success_;
+				std::vector<std::string> contactGroups_;
+				std::string message_;
+				int nextToken_;
+				int total_;
+				std::string code_;
+				bool success_;
 
 			};
 		}

+ 57 - 0
cms/include/alibabacloud/cms/model/ListEventRulesRequest.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_CMS_MODEL_LISTEVENTRULESREQUEST_H_
+#define ALIBABACLOUD_CMS_MODEL_LISTEVENTRULESREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cms/CmsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cms
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CMS_EXPORT ListEventRulesRequest : public RpcServiceRequest
+			{
+
+			public:
+				ListEventRulesRequest();
+				~ListEventRulesRequest();
+
+				std::string getGroupId()const;
+				void setGroupId(const std::string& groupId);
+				std::string getPageSize()const;
+				void setPageSize(const std::string& pageSize);
+				std::string getNamePrefix()const;
+				void setNamePrefix(const std::string& namePrefix);
+				std::string getPage()const;
+				void setPage(const std::string& page);
+
+            private:
+				std::string groupId_;
+				std::string pageSize_;
+				std::string namePrefix_;
+				std::string page_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CMS_MODEL_LISTEVENTRULESREQUEST_H_

+ 80 - 0
cms/include/alibabacloud/cms/model/ListEventRulesResult.h

@@ -0,0 +1,80 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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_CMS_MODEL_LISTEVENTRULESRESULT_H_
+#define ALIBABACLOUD_CMS_MODEL_LISTEVENTRULESRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cms/CmsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cms
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CMS_EXPORT ListEventRulesResult : public ServiceResult
+			{
+			public:
+				struct EventRule
+				{
+					struct EventPatternItem
+					{
+						std::vector<std::string> nameList;
+						std::vector<std::string> levelList;
+						std::vector<std::string> statusList;
+						std::vector<std::string> eventTypeList;
+						std::string product;
+					};
+					std::vector<EventRule::EventPatternItem> eventPattern;
+					std::string description;
+					std::string eventType;
+					std::string state;
+					std::string name;
+					std::string groupId;
+				};
+
+
+				ListEventRulesResult();
+				explicit ListEventRulesResult(const std::string &payload);
+				~ListEventRulesResult();
+				std::string getMessage()const;
+				std::string getNextToken()const;
+				int getCurrentPage()const;
+				int getTotal()const;
+				std::vector<EventRule> getDatapoints()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				std::string nextToken_;
+				int currentPage_;
+				int total_;
+				std::vector<EventRule> datapoints_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CMS_MODEL_LISTEVENTRULESRESULT_H_

+ 48 - 0
cms/include/alibabacloud/cms/model/ListEventTargetsByRuleRequest.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_CMS_MODEL_LISTEVENTTARGETSBYRULEREQUEST_H_
+#define ALIBABACLOUD_CMS_MODEL_LISTEVENTTARGETSBYRULEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cms/CmsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cms
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CMS_EXPORT ListEventTargetsByRuleRequest : public RpcServiceRequest
+			{
+
+			public:
+				ListEventTargetsByRuleRequest();
+				~ListEventTargetsByRuleRequest();
+
+				std::string getRuleName()const;
+				void setRuleName(const std::string& ruleName);
+
+            private:
+				std::string ruleName_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CMS_MODEL_LISTEVENTTARGETSBYRULEREQUEST_H_

+ 98 - 0
cms/include/alibabacloud/cms/model/ListEventTargetsByRuleResult.h

@@ -0,0 +1,98 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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_CMS_MODEL_LISTEVENTTARGETSBYRULERESULT_H_
+#define ALIBABACLOUD_CMS_MODEL_LISTEVENTTARGETSBYRULERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cms/CmsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cms
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CMS_EXPORT ListEventTargetsByRuleResult : public ServiceResult
+			{
+			public:
+				struct ContactParameter
+				{
+					std::string contactGroupName;
+					std::string level;
+					std::string id;
+				};
+				struct FCParameter
+				{
+					std::string functionName;
+					std::string serviceName;
+					std::string region;
+					std::string id;
+				};
+				struct MnsParameter
+				{
+					std::string region;
+					std::string id;
+					std::string queue;
+				};
+				struct WebhookParameter
+				{
+					std::string id;
+					std::string method;
+					std::string protocol;
+					std::string url;
+				};
+				struct SlsParameter
+				{
+					std::string project;
+					std::string logStore;
+					std::string region;
+					std::string id;
+				};
+
+
+				ListEventTargetsByRuleResult();
+				explicit ListEventTargetsByRuleResult(const std::string &payload);
+				~ListEventTargetsByRuleResult();
+				int getParameterCount()const;
+				std::vector<ContactParameter> getContactParameters()const;
+				std::string getMessage()const;
+				std::vector<SlsParameter> getSlsParameters()const;
+				std::vector<WebhookParameter> getWebhookParameters()const;
+				std::vector<FCParameter> getFcParameters()const;
+				std::string getCode()const;
+				std::vector<MnsParameter> getMnsParameters()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int parameterCount_;
+				std::vector<ContactParameter> contactParameters_;
+				std::string message_;
+				std::vector<SlsParameter> slsParameters_;
+				std::vector<WebhookParameter> webhookParameters_;
+				std::vector<FCParameter> fcParameters_;
+				std::string code_;
+				std::vector<MnsParameter> mnsParameters_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CMS_MODEL_LISTEVENTTARGETSBYRULERESULT_H_

+ 48 - 0
cms/include/alibabacloud/cms/model/ListGroupDynamicRuleRequest.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_CMS_MODEL_LISTGROUPDYNAMICRULEREQUEST_H_
+#define ALIBABACLOUD_CMS_MODEL_LISTGROUPDYNAMICRULEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cms/CmsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cms
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CMS_EXPORT ListGroupDynamicRuleRequest : public RpcServiceRequest
+			{
+
+			public:
+				ListGroupDynamicRuleRequest();
+				~ListGroupDynamicRuleRequest();
+
+				long getGroupId()const;
+				void setGroupId(long groupId);
+
+            private:
+				long groupId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CMS_MODEL_LISTGROUPDYNAMICRULEREQUEST_H_

+ 76 - 0
cms/include/alibabacloud/cms/model/ListGroupDynamicRuleResult.h

@@ -0,0 +1,76 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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_CMS_MODEL_LISTGROUPDYNAMICRULERESULT_H_
+#define ALIBABACLOUD_CMS_MODEL_LISTGROUPDYNAMICRULERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cms/CmsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cms
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CMS_EXPORT ListGroupDynamicRuleResult : public ServiceResult
+			{
+			public:
+				struct ResourceItem
+				{
+					struct Filter
+					{
+						std::string function;
+						std::string value;
+						std::string name;
+					};
+					std::vector<ResourceItem::Filter> filters;
+					std::string filterRelation;
+					std::string category;
+					long groupId;
+				};
+
+
+				ListGroupDynamicRuleResult();
+				explicit ListGroupDynamicRuleResult(const std::string &payload);
+				~ListGroupDynamicRuleResult();
+				int getPageSize()const;
+				int getPageNumber()const;
+				int getTotal()const;
+				std::vector<ResourceItem> getResource()const;
+				int getErrorCode()const;
+				std::string getErrorMessage()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int pageSize_;
+				int pageNumber_;
+				int total_;
+				std::vector<ResourceItem> resource_;
+				int errorCode_;
+				std::string errorMessage_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CMS_MODEL_LISTGROUPDYNAMICRULERESULT_H_

+ 66 - 0
cms/include/alibabacloud/cms/model/ListMonitoringTemplatesRequest.h

@@ -0,0 +1,66 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CMS_MODEL_LISTMONITORINGTEMPLATESREQUEST_H_
+#define ALIBABACLOUD_CMS_MODEL_LISTMONITORINGTEMPLATESREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cms/CmsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cms
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CMS_EXPORT ListMonitoringTemplatesRequest : public RpcServiceRequest
+			{
+
+			public:
+				ListMonitoringTemplatesRequest();
+				~ListMonitoringTemplatesRequest();
+
+				bool getTotal()const;
+				void setTotal(bool total);
+				std::string getName()const;
+				void setName(const std::string& name);
+				long getPageSize()const;
+				void setPageSize(long pageSize);
+				long getId()const;
+				void setId(long id);
+				bool getHistory()const;
+				void setHistory(bool history);
+				std::string getKeyword()const;
+				void setKeyword(const std::string& keyword);
+				long getPageNumber()const;
+				void setPageNumber(long pageNumber);
+
+            private:
+				bool total_;
+				std::string name_;
+				long pageSize_;
+				long id_;
+				bool history_;
+				std::string keyword_;
+				long pageNumber_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CMS_MODEL_LISTMONITORINGTEMPLATESREQUEST_H_

+ 82 - 0
cms/include/alibabacloud/cms/model/ListMonitoringTemplatesResult.h

@@ -0,0 +1,82 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_CMS_MODEL_LISTMONITORINGTEMPLATESRESULT_H_
+#define ALIBABACLOUD_CMS_MODEL_LISTMONITORINGTEMPLATESRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/cms/CmsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cms
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CMS_EXPORT ListMonitoringTemplatesResult : public ServiceResult
+			{
+			public:
+				struct Resource
+				{
+					struct ApplyHistory
+					{
+						std::string groupName;
+						long applyTime;
+						long groupId;
+					};
+					long gmtCreate;
+					std::string description;
+					std::string alertTemplatesJson;
+					long gmtModified;
+					std::string _namespace;
+					long restVersion;
+					long id;
+					std::vector<Resource::ApplyHistory> applyHistories;
+					std::string eventRuleTemplatesJson;
+					std::string name;
+				};
+
+
+				ListMonitoringTemplatesResult();
+				explicit ListMonitoringTemplatesResult(const std::string &payload);
+				~ListMonitoringTemplatesResult();
+				long getPageSize()const;
+				long getPageNumber()const;
+				long getTotal()const;
+				std::vector<Resource> getResources()const;
+				int getErrorCode()const;
+				std::string getErrorMessage()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				long pageSize_;
+				long pageNumber_;
+				long total_;
+				std::vector<Resource> resources_;
+				int errorCode_;
+				std::string errorMessage_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CMS_MODEL_LISTMONITORINGTEMPLATESRESULT_H_

+ 18 - 18
cms/include/alibabacloud/cms/model/ListMyGroupCategoriesResult.h

@@ -32,33 +32,33 @@ namespace AlibabaCloud
 			class ALIBABACLOUD_CMS_EXPORT ListMyGroupCategoriesResult : public ServiceResult
 			{
 			public:
-				struct Category
-				{
-					struct CategoryItem
-					{
-						std::string category;
-						int count;
-					};
-					std::vector<CategoryItem> categoryItems;
-					long groupId;
-				};
+				struct Category
+				{
+					struct CategoryItem
+					{
+						std::string category;
+						int count;
+					};
+					std::vector<CategoryItem> categoryItems;
+					long groupId;
+				};
 
 
 				ListMyGroupCategoriesResult();
 				explicit ListMyGroupCategoriesResult(const std::string &payload);
 				~ListMyGroupCategoriesResult();
-				std::vector<Category> getCategory()const;
-				int getErrorCode()const;
-				std::string getErrorMessage()const;
-				bool getSuccess()const;
+				Category getCategory()const;
+				int getErrorCode()const;
+				std::string getErrorMessage()const;
+				bool getSuccess()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::vector<Category> category_;
-				int errorCode_;
-				std::string errorMessage_;
-				bool success_;
+				Category category_;
+				int errorCode_;
+				std::string errorMessage_;
+				bool success_;
 
 			};
 		}

+ 6 - 0
cms/include/alibabacloud/cms/model/ListMyGroupInstancesDetailsRequest.h

@@ -37,20 +37,26 @@ namespace AlibabaCloud
 
 				bool getTotal()const;
 				void setTotal(bool total);
+				std::string getInstanceIds()const;
+				void setInstanceIds(const std::string& instanceIds);
 				long getGroupId()const;
 				void setGroupId(long groupId);
 				int getPageSize()const;
 				void setPageSize(int pageSize);
 				std::string getCategory()const;
 				void setCategory(const std::string& category);
+				std::string getKeyword()const;
+				void setKeyword(const std::string& keyword);
 				int getPageNumber()const;
 				void setPageNumber(int pageNumber);
 
             private:
 				bool total_;
+				std::string instanceIds_;
 				long groupId_;
 				int pageSize_;
 				std::string category_;
+				std::string keyword_;
 				int pageNumber_;
 
 			};

+ 42 - 41
cms/include/alibabacloud/cms/model/ListMyGroupInstancesDetailsResult.h

@@ -32,56 +32,57 @@ namespace AlibabaCloud
 			class ALIBABACLOUD_CMS_EXPORT ListMyGroupInstancesDetailsResult : public ServiceResult
 			{
 			public:
-				struct Resource
-				{
-					struct Region
-					{
-						std::string availabilityZone;
-						std::string regionId;
-					};
-					struct Vpc
-					{
-						std::string vswitchInstanceId;
-						std::string vpcInstanceId;
-					};
-					struct Tag
-					{
-						std::string value;
-						std::string key;
-					};
-					std::string instanceName;
-					std::string desc;
-					std::string category;
-					std::string instanceId;
-					std::string networkType;
-					std::vector<Vpc> vpc;
-					std::vector<Region> region;
-					std::vector<Resource::Tag> tags;
-					long aliUid;
-				};
+				struct Resource
+				{
+					struct Region
+					{
+						std::string availabilityZone;
+						std::string regionId;
+					};
+					struct Vpc
+					{
+						std::string vswitchInstanceId;
+						std::string vpcInstanceId;
+					};
+					struct Tag
+					{
+						std::string value;
+						std::string key;
+					};
+					std::string instanceName;
+					std::string desc;
+					std::string category;
+					std::string instanceId;
+					std::string networkType;
+					Vpc vpc;
+					Region region;
+					std::string dimension;
+					std::vector<Resource::Tag> tags;
+					long aliUid;
+				};
 
 
 				ListMyGroupInstancesDetailsResult();
 				explicit ListMyGroupInstancesDetailsResult(const std::string &payload);
 				~ListMyGroupInstancesDetailsResult();
-				int getPageSize()const;
-				int getPageNumber()const;
-				int getTotal()const;
-				std::vector<Resource> getResources()const;
-				int getErrorCode()const;
-				std::string getErrorMessage()const;
-				bool getSuccess()const;
+				int getPageSize()const;
+				int getPageNumber()const;
+				int getTotal()const;
+				std::vector<Resource> getResources()const;
+				int getErrorCode()const;
+				std::string getErrorMessage()const;
+				bool getSuccess()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				int pageSize_;
-				int pageNumber_;
-				int total_;
-				std::vector<Resource> resources_;
-				int errorCode_;
-				std::string errorMessage_;
-				bool success_;
+				int pageSize_;
+				int pageNumber_;
+				int total_;
+				std::vector<Resource> resources_;
+				int errorCode_;
+				std::string errorMessage_;
+				bool success_;
 
 			};
 		}

+ 6 - 0
cms/include/alibabacloud/cms/model/ListMyGroupInstancesRequest.h

@@ -37,20 +37,26 @@ namespace AlibabaCloud
 
 				bool getTotal()const;
 				void setTotal(bool total);
+				std::string getInstanceIds()const;
+				void setInstanceIds(const std::string& instanceIds);
 				long getGroupId()const;
 				void setGroupId(long groupId);
 				int getPageSize()const;
 				void setPageSize(int pageSize);
 				std::string getCategory()const;
 				void setCategory(const std::string& category);
+				std::string getKeyword()const;
+				void setKeyword(const std::string& keyword);
 				int getPageNumber()const;
 				void setPageNumber(int pageNumber);
 
             private:
 				bool total_;
+				std::string instanceIds_;
 				long groupId_;
 				int pageSize_;
 				std::string category_;
+				std::string keyword_;
 				int pageNumber_;
 
 			};

+ 23 - 22
cms/include/alibabacloud/cms/model/ListMyGroupInstancesResult.h

@@ -32,37 +32,38 @@ namespace AlibabaCloud
 			class ALIBABACLOUD_CMS_EXPORT ListMyGroupInstancesResult : public ServiceResult
 			{
 			public:
-				struct Resource
-				{
-					std::string category;
-					std::string instanceId;
-					long id;
-					std::string regionId;
-					long aliUid;
-				};
+				struct Resource
+				{
+					std::string instanceName;
+					std::string category;
+					std::string instanceId;
+					long id;
+					std::string regionId;
+					long aliUid;
+				};
 
 
 				ListMyGroupInstancesResult();
 				explicit ListMyGroupInstancesResult(const std::string &payload);
 				~ListMyGroupInstancesResult();
-				int getPageSize()const;
-				int getPageNumber()const;
-				int getTotal()const;
-				std::vector<Resource> getResources()const;
-				int getErrorCode()const;
-				std::string getErrorMessage()const;
-				bool getSuccess()const;
+				int getPageSize()const;
+				int getPageNumber()const;
+				int getTotal()const;
+				std::vector<Resource> getResources()const;
+				int getErrorCode()const;
+				std::string getErrorMessage()const;
+				bool getSuccess()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				int pageSize_;
-				int pageNumber_;
-				int total_;
-				std::vector<Resource> resources_;
-				int errorCode_;
-				std::string errorMessage_;
-				bool success_;
+				int pageSize_;
+				int pageNumber_;
+				int total_;
+				std::vector<Resource> resources_;
+				int errorCode_;
+				std::string errorMessage_;
+				bool success_;
 
 			};
 		}

+ 3 - 3
cms/include/alibabacloud/cms/model/ListMyGroupsRequest.h

@@ -41,10 +41,10 @@ namespace AlibabaCloud
 				void setInstanceId(const std::string& instanceId);
 				int getPageSize()const;
 				void setPageSize(int pageSize);
-				std::string getKeyword()const;
-				void setKeyword(const std::string& keyword);
 				std::string getType()const;
 				void setType(const std::string& type);
+				std::string getKeyword()const;
+				void setKeyword(const std::string& keyword);
 				std::string getGroupName()const;
 				void setGroupName(const std::string& groupName);
 				int getPageNumber()const;
@@ -56,8 +56,8 @@ namespace AlibabaCloud
 				bool selectContactGroups_;
 				std::string instanceId_;
 				int pageSize_;
-				std::string keyword_;
 				std::string type_;
+				std::string keyword_;
 				std::string groupName_;
 				int pageNumber_;
 				std::string bindUrls_;

+ 30 - 27
cms/include/alibabacloud/cms/model/ListMyGroupsResult.h

@@ -32,42 +32,45 @@ namespace AlibabaCloud
 			class ALIBABACLOUD_CMS_EXPORT ListMyGroupsResult : public ServiceResult
 			{
 			public:
-				struct Resource
-				{
-					struct ContactGroup
-					{
-						std::string name;
-					};
-					std::string groupName;
-					std::vector<Resource::ContactGroup> contactGroups;
-					std::string type;
-					std::string bindUrls;
-					long groupId;
-					std::string serviceId;
-				};
+				struct Resource
+				{
+					struct ContactGroup
+					{
+						std::string name;
+					};
+					std::string groupName;
+					std::vector<Resource::ContactGroup> contactGroups;
+					std::string type;
+					long gmtCreate;
+					std::string bindUrl;
+					long gmtModified;
+					std::string bindUrls;
+					long groupId;
+					std::string serviceId;
+				};
 
 
 				ListMyGroupsResult();
 				explicit ListMyGroupsResult(const std::string &payload);
 				~ListMyGroupsResult();
-				int getPageSize()const;
-				int getPageNumber()const;
-				int getTotal()const;
-				std::vector<Resource> getResources()const;
-				int getErrorCode()const;
-				std::string getErrorMessage()const;
-				bool getSuccess()const;
+				int getPageSize()const;
+				int getPageNumber()const;
+				int getTotal()const;
+				std::vector<Resource> getResources()const;
+				int getErrorCode()const;
+				std::string getErrorMessage()const;
+				bool getSuccess()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				int pageSize_;
-				int pageNumber_;
-				int total_;
-				std::vector<Resource> resources_;
-				int errorCode_;
-				std::string errorMessage_;
-				bool success_;
+				int pageSize_;
+				int pageNumber_;
+				int total_;
+				std::vector<Resource> resources_;
+				int errorCode_;
+				std::string errorMessage_;
+				bool success_;
 
 			};
 		}

+ 3 - 0
cms/include/alibabacloud/cms/model/ListNotifyPolicyRequest.h

@@ -39,6 +39,8 @@ namespace AlibabaCloud
 				void setPolicyType(const std::string& policyType);
 				std::string getAlertName()const;
 				void setAlertName(const std::string& alertName);
+				std::string getGroupId()const;
+				void setGroupId(const std::string& groupId);
 				int getPageSize()const;
 				void setPageSize(int pageSize);
 				std::string getId()const;
@@ -51,6 +53,7 @@ namespace AlibabaCloud
             private:
 				std::string policyType_;
 				std::string alertName_;
+				std::string groupId_;
 				int pageSize_;
 				std::string id_;
 				std::string dimensions_;

+ 20 - 21
cms/include/alibabacloud/cms/model/ListNotifyPolicyResult.h

@@ -32,36 +32,35 @@ namespace AlibabaCloud
 			class ALIBABACLOUD_CMS_EXPORT ListNotifyPolicyResult : public ServiceResult
 			{
 			public:
-				struct NotifyPolicy
-				{
-					std::string type;
-					std::string alertName;
-					long endTime;
-					long startTime;
-					std::string dimensions;
-					std::string id;
-				};
+				struct NotifyPolicy
+				{
+					std::string type;
+					std::string alertName;
+					long endTime;
+					long startTime;
+					std::string dimensions;
+					std::string id;
+					std::string groupId;
+				};
 
 
 				ListNotifyPolicyResult();
 				explicit ListNotifyPolicyResult(const std::string &payload);
 				~ListNotifyPolicyResult();
-				std::vector<NotifyPolicy> getNotifyPolicyList()const;
-				std::string getMessage()const;
-				int getTotal()const;
-				std::string getTraceId()const;
-				std::string getCode()const;
-				std::string getSuccess()const;
+				std::vector<NotifyPolicy> getNotifyPolicyList()const;
+				std::string getMessage()const;
+				int getTotal()const;
+				std::string getCode()const;
+				std::string getSuccess()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::vector<NotifyPolicy> notifyPolicyList_;
-				std::string message_;
-				int total_;
-				std::string traceId_;
-				std::string code_;
-				std::string success_;
+				std::vector<NotifyPolicy> notifyPolicyList_;
+				std::string message_;
+				int total_;
+				std::string code_;
+				std::string success_;
 
 			};
 		}

+ 8 - 8
cms/include/alibabacloud/cms/model/ListProductOfActiveAlertResult.h

@@ -37,18 +37,18 @@ namespace AlibabaCloud
 				ListProductOfActiveAlertResult();
 				explicit ListProductOfActiveAlertResult(const std::string &payload);
 				~ListProductOfActiveAlertResult();
-				std::string getMessage()const;
-				std::string getDatapoints()const;
-				int getCode()const;
-				bool getSuccess()const;
+				std::string getMessage()const;
+				std::string getDatapoints()const;
+				int getCode()const;
+				bool getSuccess()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::string message_;
-				std::string datapoints_;
-				int code_;
-				bool success_;
+				std::string message_;
+				std::string datapoints_;
+				int code_;
+				bool success_;
 
 			};
 		}

+ 72 - 0
cms/include/alibabacloud/cms/model/ModifyTaskRequest.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_CMS_MODEL_MODIFYTASKREQUEST_H_
+#define ALIBABACLOUD_CMS_MODEL_MODIFYTASKREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/cms/CmsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Cms
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CMS_EXPORT ModifyTaskRequest : public RpcServiceRequest
+			{
+
+			public:
+				ModifyTaskRequest();
+				~ModifyTaskRequest();
+
+				std::string getCaller()const;
+				void setCaller(const std::string& caller);
+				std::string getAddress()const;
+				void setAddress(const std::string& address);
+				std::string getIspCity()const;
+				void setIspCity(const std::string& ispCity);
+				std::string getAlertIds()const;
+				void setAlertIds(const std::string& alertIds);
+				std::string getOptions()const;
+				void setOptions(const std::string& options);
+				std::string getTaskName()const;
+				void setTaskName(const std::string& taskName);
+				std::string getInterval()const;
+				void setInterval(const std::string& interval);
+				std::string getAlertRule()const;
+				void setAlertRule(const std::string& alertRule);
+				std::string getTaskId()const;
+				void setTaskId(const std::string& taskId);
+
+            private:
+				std::string caller_;
+				std::string address_;
+				std::string ispCity_;
+				std::string alertIds_;
+				std::string options_;
+				std::string taskName_;
+				std::string interval_;
+				std::string alertRule_;
+				std::string taskId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CMS_MODEL_MODIFYTASKREQUEST_H_

이 변경점에서 너무 많은 파일들이 변경되어 몇몇 파일들은 표시되지 않았습니다.