Explorar el Código

EMR SDK Auto Released By xiaoyan.yan,Version:1.34.17

Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
haowei.yao hace 7 años
padre
commit
aa06915a34
Se han modificado 100 ficheros con 9786 adiciones y 2 borrados
  1. 3 0
      CHANGELOG
  2. 2 1
      CMakeLists.txt
  3. 1 1
      VERSION
  4. 1298 0
      emr/CMakeLists.txt
  5. 2478 0
      emr/include/alibabacloud/emr/EmrClient.h
  6. 32 0
      emr/include/alibabacloud/emr/EmrExport.h
  7. 67 0
      emr/include/alibabacloud/emr/model/AddClusterServiceRequest.h
  8. 49 0
      emr/include/alibabacloud/emr/model/AddClusterServiceResult.h
  9. 60 0
      emr/include/alibabacloud/emr/model/AttachClusterForNoteRequest.h
  10. 49 0
      emr/include/alibabacloud/emr/model/AttachClusterForNoteResult.h
  11. 60 0
      emr/include/alibabacloud/emr/model/AttachPubIpRequest.h
  12. 49 0
      emr/include/alibabacloud/emr/model/AttachPubIpResult.h
  13. 63 0
      emr/include/alibabacloud/emr/model/AuthorizeSecurityGroupRequest.h
  14. 49 0
      emr/include/alibabacloud/emr/model/AuthorizeSecurityGroupResult.h
  15. 60 0
      emr/include/alibabacloud/emr/model/CancelETLJobReleaseRequest.h
  16. 49 0
      emr/include/alibabacloud/emr/model/CancelETLJobReleaseResult.h
  17. 57 0
      emr/include/alibabacloud/emr/model/CancelOrderRequest.h
  18. 51 0
      emr/include/alibabacloud/emr/model/CancelOrderResult.h
  19. 63 0
      emr/include/alibabacloud/emr/model/CheckDataSourceRequest.h
  20. 51 0
      emr/include/alibabacloud/emr/model/CheckDataSourceResult.h
  21. 57 0
      emr/include/alibabacloud/emr/model/CloneDataSourceRequest.h
  22. 51 0
      emr/include/alibabacloud/emr/model/CloneDataSourceResult.h
  23. 57 0
      emr/include/alibabacloud/emr/model/CloneETLJobRequest.h
  24. 51 0
      emr/include/alibabacloud/emr/model/CloneETLJobResult.h
  25. 54 0
      emr/include/alibabacloud/emr/model/CloneFlowJobRequest.h
  26. 51 0
      emr/include/alibabacloud/emr/model/CloneFlowJobResult.h
  27. 54 0
      emr/include/alibabacloud/emr/model/CloneFlowRequest.h
  28. 51 0
      emr/include/alibabacloud/emr/model/CloneFlowResult.h
  29. 54 0
      emr/include/alibabacloud/emr/model/CommonApiWhiteListRequest.h
  30. 51 0
      emr/include/alibabacloud/emr/model/CommonApiWhiteListResult.h
  31. 81 0
      emr/include/alibabacloud/emr/model/ContextQueryLogRequest.h
  32. 62 0
      emr/include/alibabacloud/emr/model/ContextQueryLogResult.h
  33. 69 0
      emr/include/alibabacloud/emr/model/CreateAlertContactRequest.h
  34. 51 0
      emr/include/alibabacloud/emr/model/CreateAlertContactResult.h
  35. 63 0
      emr/include/alibabacloud/emr/model/CreateAlertDingDingGroupRequest.h
  36. 51 0
      emr/include/alibabacloud/emr/model/CreateAlertDingDingGroupResult.h
  37. 63 0
      emr/include/alibabacloud/emr/model/CreateAlertUserGroupRequest.h
  38. 51 0
      emr/include/alibabacloud/emr/model/CreateAlertUserGroupResult.h
  39. 66 0
      emr/include/alibabacloud/emr/model/CreateClusterHostGroupRequest.h
  40. 53 0
      emr/include/alibabacloud/emr/model/CreateClusterHostGroupResult.h
  41. 69 0
      emr/include/alibabacloud/emr/model/CreateClusterScriptRequest.h
  42. 51 0
      emr/include/alibabacloud/emr/model/CreateClusterScriptResult.h
  43. 180 0
      emr/include/alibabacloud/emr/model/CreateClusterTemplateRequest.h
  44. 51 0
      emr/include/alibabacloud/emr/model/CreateClusterTemplateResult.h
  45. 216 0
      emr/include/alibabacloud/emr/model/CreateClusterV2Request.h
  46. 57 0
      emr/include/alibabacloud/emr/model/CreateClusterV2Result.h
  47. 57 0
      emr/include/alibabacloud/emr/model/CreateClusterWithTemplateRequest.h
  48. 57 0
      emr/include/alibabacloud/emr/model/CreateClusterWithTemplateResult.h
  49. 72 0
      emr/include/alibabacloud/emr/model/CreateDataSourceRequest.h
  50. 51 0
      emr/include/alibabacloud/emr/model/CreateDataSourceResult.h
  51. 69 0
      emr/include/alibabacloud/emr/model/CreateETLJobRequest.h
  52. 51 0
      emr/include/alibabacloud/emr/model/CreateETLJobResult.h
  53. 184 0
      emr/include/alibabacloud/emr/model/CreateExecutionPlanRequest.h
  54. 51 0
      emr/include/alibabacloud/emr/model/CreateExecutionPlanResult.h
  55. 60 0
      emr/include/alibabacloud/emr/model/CreateFlowCategoryRequest.h
  56. 51 0
      emr/include/alibabacloud/emr/model/CreateFlowCategoryResult.h
  57. 93 0
      emr/include/alibabacloud/emr/model/CreateFlowForWebRequest.h
  58. 51 0
      emr/include/alibabacloud/emr/model/CreateFlowForWebResult.h
  59. 107 0
      emr/include/alibabacloud/emr/model/CreateFlowJobRequest.h
  60. 51 0
      emr/include/alibabacloud/emr/model/CreateFlowJobResult.h
  61. 69 0
      emr/include/alibabacloud/emr/model/CreateFlowProjectClusterSettingRequest.h
  62. 51 0
      emr/include/alibabacloud/emr/model/CreateFlowProjectClusterSettingResult.h
  63. 54 0
      emr/include/alibabacloud/emr/model/CreateFlowProjectRequest.h
  64. 51 0
      emr/include/alibabacloud/emr/model/CreateFlowProjectResult.h
  65. 59 0
      emr/include/alibabacloud/emr/model/CreateFlowProjectUserRequest.h
  66. 51 0
      emr/include/alibabacloud/emr/model/CreateFlowProjectUserResult.h
  67. 93 0
      emr/include/alibabacloud/emr/model/CreateFlowRequest.h
  68. 51 0
      emr/include/alibabacloud/emr/model/CreateFlowResult.h
  69. 72 0
      emr/include/alibabacloud/emr/model/CreateJobRequest.h
  70. 51 0
      emr/include/alibabacloud/emr/model/CreateJobResult.h
  71. 72 0
      emr/include/alibabacloud/emr/model/CreateNavNodeRequest.h
  72. 51 0
      emr/include/alibabacloud/emr/model/CreateNavNodeResult.h
  73. 63 0
      emr/include/alibabacloud/emr/model/CreateNoteRequest.h
  74. 53 0
      emr/include/alibabacloud/emr/model/CreateNoteResult.h
  75. 60 0
      emr/include/alibabacloud/emr/model/CreateParagraphRequest.h
  76. 51 0
      emr/include/alibabacloud/emr/model/CreateParagraphResult.h
  77. 84 0
      emr/include/alibabacloud/emr/model/CreateResourcePoolRequest.h
  78. 49 0
      emr/include/alibabacloud/emr/model/CreateResourcePoolResult.h
  79. 82 0
      emr/include/alibabacloud/emr/model/CreateResourceQueueRequest.h
  80. 49 0
      emr/include/alibabacloud/emr/model/CreateResourceQueueResult.h
  81. 113 0
      emr/include/alibabacloud/emr/model/CreateScalingRuleRequest.h
  82. 51 0
      emr/include/alibabacloud/emr/model/CreateScalingRuleResult.h
  83. 113 0
      emr/include/alibabacloud/emr/model/CreateScalingTaskGroupRequest.h
  84. 51 0
      emr/include/alibabacloud/emr/model/CreateScalingTaskGroupResult.h
  85. 70 0
      emr/include/alibabacloud/emr/model/CreateUserPasswordRequest.h
  86. 49 0
      emr/include/alibabacloud/emr/model/CreateUserPasswordResult.h
  87. 54 0
      emr/include/alibabacloud/emr/model/CreateUserStatisticsRequest.h
  88. 49 0
      emr/include/alibabacloud/emr/model/CreateUserStatisticsResult.h
  89. 66 0
      emr/include/alibabacloud/emr/model/CreateUsersRequest.h
  90. 49 0
      emr/include/alibabacloud/emr/model/CreateUsersResult.h
  91. 60 0
      emr/include/alibabacloud/emr/model/CreateVerificationCodeRequest.h
  92. 51 0
      emr/include/alibabacloud/emr/model/CreateVerificationCodeResult.h
  93. 57 0
      emr/include/alibabacloud/emr/model/DeleteAlertContactsRequest.h
  94. 51 0
      emr/include/alibabacloud/emr/model/DeleteAlertContactsResult.h
  95. 57 0
      emr/include/alibabacloud/emr/model/DeleteAlertDingDingGroupsRequest.h
  96. 51 0
      emr/include/alibabacloud/emr/model/DeleteAlertDingDingGroupsResult.h
  97. 57 0
      emr/include/alibabacloud/emr/model/DeleteAlertUserGroupsRequest.h
  98. 51 0
      emr/include/alibabacloud/emr/model/DeleteAlertUserGroupsResult.h
  99. 60 0
      emr/include/alibabacloud/emr/model/DeleteClusterHostGroupRequest.h
  100. 49 0
      emr/include/alibabacloud/emr/model/DeleteClusterHostGroupResult.h

+ 3 - 0
CHANGELOG

@@ -1,3 +1,6 @@
+2019-03-14 Version: 1.34.17
+1, Update Dependency
+
 2019-03-14 Version: 1.34.16
 1, Update Dependency
 

+ 2 - 1
CMakeLists.txt

@@ -93,4 +93,5 @@ add_subdirectory(alimt)
 
 add_subdirectory(xspace)
 add_subdirectory(jarvis-public)
-add_subdirectory(cbn)
+add_subdirectory(cbn)
+add_subdirectory(emr)

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.34.16
+1.34.17

+ 1298 - 0
emr/CMakeLists.txt

@@ -0,0 +1,1298 @@
+#
+# 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.
+#
+
+set(public_header_dir ${CMAKE_CURRENT_SOURCE_DIR}/../include)
+
+set(emr_public_header 
+	include/alibabacloud/emr/EmrClient.h
+	include/alibabacloud/emr/EmrExport.h )
+
+set(emr_public_header_model 
+	include/alibabacloud/emr/model/CreateFlowRequest.h
+	include/alibabacloud/emr/model/CreateFlowResult.h
+	include/alibabacloud/emr/model/DescribeDataSourceCommandRequest.h
+	include/alibabacloud/emr/model/DescribeDataSourceCommandResult.h
+	include/alibabacloud/emr/model/ListUsersRequest.h
+	include/alibabacloud/emr/model/ListUsersResult.h
+	include/alibabacloud/emr/model/GetJobOutputStatisticInfoRequest.h
+	include/alibabacloud/emr/model/GetJobOutputStatisticInfoResult.h
+	include/alibabacloud/emr/model/ListResourcePoolRequest.h
+	include/alibabacloud/emr/model/ListResourcePoolResult.h
+	include/alibabacloud/emr/model/ListFlowClusterHostRequest.h
+	include/alibabacloud/emr/model/ListFlowClusterHostResult.h
+	include/alibabacloud/emr/model/KillFlowRequest.h
+	include/alibabacloud/emr/model/KillFlowResult.h
+	include/alibabacloud/emr/model/RunOpsCommandRequest.h
+	include/alibabacloud/emr/model/RunOpsCommandResult.h
+	include/alibabacloud/emr/model/DescribeClusterStatisticsRequest.h
+	include/alibabacloud/emr/model/DescribeClusterStatisticsResult.h
+	include/alibabacloud/emr/model/ModifyExecutionPlanJobInfoRequest.h
+	include/alibabacloud/emr/model/ModifyExecutionPlanJobInfoResult.h
+	include/alibabacloud/emr/model/DeleteClusterTemplateRequest.h
+	include/alibabacloud/emr/model/DeleteClusterTemplateResult.h
+	include/alibabacloud/emr/model/CancelOrderRequest.h
+	include/alibabacloud/emr/model/CancelOrderResult.h
+	include/alibabacloud/emr/model/CreateAlertDingDingGroupRequest.h
+	include/alibabacloud/emr/model/CreateAlertDingDingGroupResult.h
+	include/alibabacloud/emr/model/MetastoreUpdateKafkaTopicRequest.h
+	include/alibabacloud/emr/model/MetastoreUpdateKafkaTopicResult.h
+	include/alibabacloud/emr/model/StartFlowRequest.h
+	include/alibabacloud/emr/model/StartFlowResult.h
+	include/alibabacloud/emr/model/ListClusterServiceConfigHistoryRequest.h
+	include/alibabacloud/emr/model/ListClusterServiceConfigHistoryResult.h
+	include/alibabacloud/emr/model/ListDataSourceSchemaTableRequest.h
+	include/alibabacloud/emr/model/ListDataSourceSchemaTableResult.h
+	include/alibabacloud/emr/model/CreateJobRequest.h
+	include/alibabacloud/emr/model/CreateJobResult.h
+	include/alibabacloud/emr/model/AttachClusterForNoteRequest.h
+	include/alibabacloud/emr/model/AttachClusterForNoteResult.h
+	include/alibabacloud/emr/model/QueryAlarmHistoryRequest.h
+	include/alibabacloud/emr/model/QueryAlarmHistoryResult.h
+	include/alibabacloud/emr/model/ListJobExecutionPlanHierarchyRequest.h
+	include/alibabacloud/emr/model/ListJobExecutionPlanHierarchyResult.h
+	include/alibabacloud/emr/model/ListExecutionPlansRequest.h
+	include/alibabacloud/emr/model/ListExecutionPlansResult.h
+	include/alibabacloud/emr/model/ListJobMigrateInfoRequest.h
+	include/alibabacloud/emr/model/ListJobMigrateInfoResult.h
+	include/alibabacloud/emr/model/CloneFlowRequest.h
+	include/alibabacloud/emr/model/CloneFlowResult.h
+	include/alibabacloud/emr/model/ListEmrMainVersionRequest.h
+	include/alibabacloud/emr/model/ListEmrMainVersionResult.h
+	include/alibabacloud/emr/model/CreateClusterTemplateRequest.h
+	include/alibabacloud/emr/model/CreateClusterTemplateResult.h
+	include/alibabacloud/emr/model/MetastoreDropDatabaseRequest.h
+	include/alibabacloud/emr/model/MetastoreDropDatabaseResult.h
+	include/alibabacloud/emr/model/ListAlertContactsRequest.h
+	include/alibabacloud/emr/model/ListAlertContactsResult.h
+	include/alibabacloud/emr/model/MetastoreDescribeDatabaseRequest.h
+	include/alibabacloud/emr/model/MetastoreDescribeDatabaseResult.h
+	include/alibabacloud/emr/model/ListFlowInstanceRequest.h
+	include/alibabacloud/emr/model/ListFlowInstanceResult.h
+	include/alibabacloud/emr/model/ListJobExecutionInstanceTrendRequest.h
+	include/alibabacloud/emr/model/ListJobExecutionInstanceTrendResult.h
+	include/alibabacloud/emr/model/MetastoreDescribeTaskRequest.h
+	include/alibabacloud/emr/model/MetastoreDescribeTaskResult.h
+	include/alibabacloud/emr/model/DescribeClusterServiceConfigHistoryRequest.h
+	include/alibabacloud/emr/model/DescribeClusterServiceConfigHistoryResult.h
+	include/alibabacloud/emr/model/GetJobMigrateResultRequest.h
+	include/alibabacloud/emr/model/GetJobMigrateResultResult.h
+	include/alibabacloud/emr/model/GetHdfsCapacityStatisticInfoRequest.h
+	include/alibabacloud/emr/model/GetHdfsCapacityStatisticInfoResult.h
+	include/alibabacloud/emr/model/ResumeExecutionPlanSchedulerRequest.h
+	include/alibabacloud/emr/model/ResumeExecutionPlanSchedulerResult.h
+	include/alibabacloud/emr/model/ListFlowNodeInstanceRequest.h
+	include/alibabacloud/emr/model/ListFlowNodeInstanceResult.h
+	include/alibabacloud/emr/model/DescribeDataSourceRequest.h
+	include/alibabacloud/emr/model/DescribeDataSourceResult.h
+	include/alibabacloud/emr/model/ListJobsRequest.h
+	include/alibabacloud/emr/model/ListJobsResult.h
+	include/alibabacloud/emr/model/DescribeFlowVariableCollectionRequest.h
+	include/alibabacloud/emr/model/DescribeFlowVariableCollectionResult.h
+	include/alibabacloud/emr/model/CreateAlertUserGroupRequest.h
+	include/alibabacloud/emr/model/CreateAlertUserGroupResult.h
+	include/alibabacloud/emr/model/DescribeScalingActivityRequest.h
+	include/alibabacloud/emr/model/DescribeScalingActivityResult.h
+	include/alibabacloud/emr/model/ListEmrAvailableResourceRequest.h
+	include/alibabacloud/emr/model/ListEmrAvailableResourceResult.h
+	include/alibabacloud/emr/model/ReleaseETLJobRequest.h
+	include/alibabacloud/emr/model/ReleaseETLJobResult.h
+	include/alibabacloud/emr/model/DescribeEmrMainVersionRequest.h
+	include/alibabacloud/emr/model/DescribeEmrMainVersionResult.h
+	include/alibabacloud/emr/model/DescribeClusterServiceConfigTagRequest.h
+	include/alibabacloud/emr/model/DescribeClusterServiceConfigTagResult.h
+	include/alibabacloud/emr/model/DeleteETLJobRequest.h
+	include/alibabacloud/emr/model/DeleteETLJobResult.h
+	include/alibabacloud/emr/model/RunClusterServiceActionRequest.h
+	include/alibabacloud/emr/model/RunClusterServiceActionResult.h
+	include/alibabacloud/emr/model/SuspendFlowRequest.h
+	include/alibabacloud/emr/model/SuspendFlowResult.h
+	include/alibabacloud/emr/model/MetastoreDataPreviewRequest.h
+	include/alibabacloud/emr/model/MetastoreDataPreviewResult.h
+	include/alibabacloud/emr/model/AuthorizeSecurityGroupRequest.h
+	include/alibabacloud/emr/model/AuthorizeSecurityGroupResult.h
+	include/alibabacloud/emr/model/ModifyClusterTemplateRequest.h
+	include/alibabacloud/emr/model/ModifyClusterTemplateResult.h
+	include/alibabacloud/emr/model/AttachPubIpRequest.h
+	include/alibabacloud/emr/model/AttachPubIpResult.h
+	include/alibabacloud/emr/model/RunExecutionPlanRequest.h
+	include/alibabacloud/emr/model/RunExecutionPlanResult.h
+	include/alibabacloud/emr/model/ContextQueryLogRequest.h
+	include/alibabacloud/emr/model/ContextQueryLogResult.h
+	include/alibabacloud/emr/model/ListClusterOperationHostRequest.h
+	include/alibabacloud/emr/model/ListClusterOperationHostResult.h
+	include/alibabacloud/emr/model/ListClusterTemplatesRequest.h
+	include/alibabacloud/emr/model/ListClusterTemplatesResult.h
+	include/alibabacloud/emr/model/DescribeFlowCategoryRequest.h
+	include/alibabacloud/emr/model/DescribeFlowCategoryResult.h
+	include/alibabacloud/emr/model/ModifyFlowJobRequest.h
+	include/alibabacloud/emr/model/ModifyFlowJobResult.h
+	include/alibabacloud/emr/model/ListScalingRuleRequest.h
+	include/alibabacloud/emr/model/ListScalingRuleResult.h
+	include/alibabacloud/emr/model/DeleteFlowRequest.h
+	include/alibabacloud/emr/model/DeleteFlowResult.h
+	include/alibabacloud/emr/model/DeleteDataSourceRequest.h
+	include/alibabacloud/emr/model/DeleteDataSourceResult.h
+	include/alibabacloud/emr/model/RunETLJobRequest.h
+	include/alibabacloud/emr/model/RunETLJobResult.h
+	include/alibabacloud/emr/model/CreateClusterHostGroupRequest.h
+	include/alibabacloud/emr/model/CreateClusterHostGroupResult.h
+	include/alibabacloud/emr/model/DescribeClusterTemplateRequest.h
+	include/alibabacloud/emr/model/DescribeClusterTemplateResult.h
+	include/alibabacloud/emr/model/ModifyScalingRuleRequest.h
+	include/alibabacloud/emr/model/ModifyScalingRuleResult.h
+	include/alibabacloud/emr/model/ListClusterServiceComponentHealthInfoRequest.h
+	include/alibabacloud/emr/model/ListClusterServiceComponentHealthInfoResult.h
+	include/alibabacloud/emr/model/ListFlowProjectRequest.h
+	include/alibabacloud/emr/model/ListFlowProjectResult.h
+	include/alibabacloud/emr/model/RemoveClusterHostsRequest.h
+	include/alibabacloud/emr/model/RemoveClusterHostsResult.h
+	include/alibabacloud/emr/model/ListETLJobTriggerEntityRequest.h
+	include/alibabacloud/emr/model/ListETLJobTriggerEntityResult.h
+	include/alibabacloud/emr/model/ModifyAlertDingDingGroupRequest.h
+	include/alibabacloud/emr/model/ModifyAlertDingDingGroupResult.h
+	include/alibabacloud/emr/model/CreateETLJobRequest.h
+	include/alibabacloud/emr/model/CreateETLJobResult.h
+	include/alibabacloud/emr/model/SaveParagraphRequest.h
+	include/alibabacloud/emr/model/SaveParagraphResult.h
+	include/alibabacloud/emr/model/DeleteParagraphRequest.h
+	include/alibabacloud/emr/model/DeleteParagraphResult.h
+	include/alibabacloud/emr/model/ListFlowJobHistoryRequest.h
+	include/alibabacloud/emr/model/ListFlowJobHistoryResult.h
+	include/alibabacloud/emr/model/CreateClusterScriptRequest.h
+	include/alibabacloud/emr/model/CreateClusterScriptResult.h
+	include/alibabacloud/emr/model/SubmitFlowRequest.h
+	include/alibabacloud/emr/model/SubmitFlowResult.h
+	include/alibabacloud/emr/model/GetQueueInputStatisticInfoRequest.h
+	include/alibabacloud/emr/model/GetQueueInputStatisticInfoResult.h
+	include/alibabacloud/emr/model/ListClusterServiceQuickLinkRequest.h
+	include/alibabacloud/emr/model/ListClusterServiceQuickLinkResult.h
+	include/alibabacloud/emr/model/MetastoreUpdateTableRequest.h
+	include/alibabacloud/emr/model/MetastoreUpdateTableResult.h
+	include/alibabacloud/emr/model/ListClusterHostGroupRequest.h
+	include/alibabacloud/emr/model/ListClusterHostGroupResult.h
+	include/alibabacloud/emr/model/StopParagraphRequest.h
+	include/alibabacloud/emr/model/StopParagraphResult.h
+	include/alibabacloud/emr/model/MetastoreDeleteKafkaTopicRequest.h
+	include/alibabacloud/emr/model/MetastoreDeleteKafkaTopicResult.h
+	include/alibabacloud/emr/model/ResumeFlowRequest.h
+	include/alibabacloud/emr/model/ResumeFlowResult.h
+	include/alibabacloud/emr/model/DeleteFlowProjectByIdRequest.h
+	include/alibabacloud/emr/model/DeleteFlowProjectByIdResult.h
+	include/alibabacloud/emr/model/SuspendExecutionPlanInstanceRequest.h
+	include/alibabacloud/emr/model/SuspendExecutionPlanInstanceResult.h
+	include/alibabacloud/emr/model/GetUserSubmissionStatisticInfoRequest.h
+	include/alibabacloud/emr/model/GetUserSubmissionStatisticInfoResult.h
+	include/alibabacloud/emr/model/DeleteScalingTaskGroupRequest.h
+	include/alibabacloud/emr/model/DeleteScalingTaskGroupResult.h
+	include/alibabacloud/emr/model/DescribeParagraphRequest.h
+	include/alibabacloud/emr/model/DescribeParagraphResult.h
+	include/alibabacloud/emr/model/MetastoreCreateDatabaseRequest.h
+	include/alibabacloud/emr/model/MetastoreCreateDatabaseResult.h
+	include/alibabacloud/emr/model/ListFailureJobExecutionInstancesRequest.h
+	include/alibabacloud/emr/model/ListFailureJobExecutionInstancesResult.h
+	include/alibabacloud/emr/model/DeleteFlowJobRequest.h
+	include/alibabacloud/emr/model/DeleteFlowJobResult.h
+	include/alibabacloud/emr/model/RefreshClusterResourcePoolRequest.h
+	include/alibabacloud/emr/model/RefreshClusterResourcePoolResult.h
+	include/alibabacloud/emr/model/ModifyJobRequest.h
+	include/alibabacloud/emr/model/ModifyJobResult.h
+	include/alibabacloud/emr/model/MetastoreCreateDataResourceRequest.h
+	include/alibabacloud/emr/model/MetastoreCreateDataResourceResult.h
+	include/alibabacloud/emr/model/KillETLJobInstanceRequest.h
+	include/alibabacloud/emr/model/KillETLJobInstanceResult.h
+	include/alibabacloud/emr/model/DescribeFlowJobRequest.h
+	include/alibabacloud/emr/model/DescribeFlowJobResult.h
+	include/alibabacloud/emr/model/RetryExecutionPlanInstanceRequest.h
+	include/alibabacloud/emr/model/RetryExecutionPlanInstanceResult.h
+	include/alibabacloud/emr/model/RerunFlowRequest.h
+	include/alibabacloud/emr/model/RerunFlowResult.h
+	include/alibabacloud/emr/model/MetastoreRetryTaskRequest.h
+	include/alibabacloud/emr/model/MetastoreRetryTaskResult.h
+	include/alibabacloud/emr/model/DescribeClusterOperationHostTaskLogRequest.h
+	include/alibabacloud/emr/model/DescribeClusterOperationHostTaskLogResult.h
+	include/alibabacloud/emr/model/CreateScalingTaskGroupRequest.h
+	include/alibabacloud/emr/model/CreateScalingTaskGroupResult.h
+	include/alibabacloud/emr/model/KillFlowJobRequest.h
+	include/alibabacloud/emr/model/KillFlowJobResult.h
+	include/alibabacloud/emr/model/DescribeFlowRequest.h
+	include/alibabacloud/emr/model/DescribeFlowResult.h
+	include/alibabacloud/emr/model/DescribeClusterV2Request.h
+	include/alibabacloud/emr/model/DescribeClusterV2Result.h
+	include/alibabacloud/emr/model/DescribeDataSourceSchemaDatabaseRequest.h
+	include/alibabacloud/emr/model/DescribeDataSourceSchemaDatabaseResult.h
+	include/alibabacloud/emr/model/DescribeETLJobStageOutputSchemaRequest.h
+	include/alibabacloud/emr/model/DescribeETLJobStageOutputSchemaResult.h
+	include/alibabacloud/emr/model/CreateFlowProjectClusterSettingRequest.h
+	include/alibabacloud/emr/model/CreateFlowProjectClusterSettingResult.h
+	include/alibabacloud/emr/model/ListClusterScriptsRequest.h
+	include/alibabacloud/emr/model/ListClusterScriptsResult.h
+	include/alibabacloud/emr/model/DescribeFlowInstanceRequest.h
+	include/alibabacloud/emr/model/DescribeFlowInstanceResult.h
+	include/alibabacloud/emr/model/CreateDataSourceRequest.h
+	include/alibabacloud/emr/model/CreateDataSourceResult.h
+	include/alibabacloud/emr/model/GetUserInputStatisticInfoRequest.h
+	include/alibabacloud/emr/model/GetUserInputStatisticInfoResult.h
+	include/alibabacloud/emr/model/ModifyAlertContactRequest.h
+	include/alibabacloud/emr/model/ModifyAlertContactResult.h
+	include/alibabacloud/emr/model/CreateAlertContactRequest.h
+	include/alibabacloud/emr/model/CreateAlertContactResult.h
+	include/alibabacloud/emr/model/DeleteAlertDingDingGroupsRequest.h
+	include/alibabacloud/emr/model/DeleteAlertDingDingGroupsResult.h
+	include/alibabacloud/emr/model/MetastoreModifyDataResourceRequest.h
+	include/alibabacloud/emr/model/MetastoreModifyDataResourceResult.h
+	include/alibabacloud/emr/model/ListExecutePlanMigrateInfoRequest.h
+	include/alibabacloud/emr/model/ListExecutePlanMigrateInfoResult.h
+	include/alibabacloud/emr/model/GetOpsCommandResultOnceRequest.h
+	include/alibabacloud/emr/model/GetOpsCommandResultOnceResult.h
+	include/alibabacloud/emr/model/ResumeExecutionPlanInstanceRequest.h
+	include/alibabacloud/emr/model/ResumeExecutionPlanInstanceResult.h
+	include/alibabacloud/emr/model/CreateParagraphRequest.h
+	include/alibabacloud/emr/model/CreateParagraphResult.h
+	include/alibabacloud/emr/model/GetJobInputStatisticInfoRequest.h
+	include/alibabacloud/emr/model/GetJobInputStatisticInfoResult.h
+	include/alibabacloud/emr/model/DeleteFlowProjectUserRequest.h
+	include/alibabacloud/emr/model/DeleteFlowProjectUserResult.h
+	include/alibabacloud/emr/model/CreateResourceQueueRequest.h
+	include/alibabacloud/emr/model/CreateResourceQueueResult.h
+	include/alibabacloud/emr/model/ListDependedServiceRequest.h
+	include/alibabacloud/emr/model/ListDependedServiceResult.h
+	include/alibabacloud/emr/model/CloneETLJobRequest.h
+	include/alibabacloud/emr/model/CloneETLJobResult.h
+	include/alibabacloud/emr/model/DeleteAlertContactsRequest.h
+	include/alibabacloud/emr/model/DeleteAlertContactsResult.h
+	include/alibabacloud/emr/model/MetastoreListTablePartitionRequest.h
+	include/alibabacloud/emr/model/MetastoreListTablePartitionResult.h
+	include/alibabacloud/emr/model/CreateClusterV2Request.h
+	include/alibabacloud/emr/model/CreateClusterV2Result.h
+	include/alibabacloud/emr/model/ModifyExecutionPlanScheduleInfoRequest.h
+	include/alibabacloud/emr/model/ModifyExecutionPlanScheduleInfoResult.h
+	include/alibabacloud/emr/model/ListClusterHostRequest.h
+	include/alibabacloud/emr/model/ListClusterHostResult.h
+	include/alibabacloud/emr/model/DescribeClusterServiceRequest.h
+	include/alibabacloud/emr/model/DescribeClusterServiceResult.h
+	include/alibabacloud/emr/model/GetQueueOutputStatisticInfoRequest.h
+	include/alibabacloud/emr/model/GetQueueOutputStatisticInfoResult.h
+	include/alibabacloud/emr/model/CreateExecutionPlanRequest.h
+	include/alibabacloud/emr/model/CreateExecutionPlanResult.h
+	include/alibabacloud/emr/model/MetastoreCreateTableRequest.h
+	include/alibabacloud/emr/model/MetastoreCreateTableResult.h
+	include/alibabacloud/emr/model/DeleteAlertUserGroupsRequest.h
+	include/alibabacloud/emr/model/DeleteAlertUserGroupsResult.h
+	include/alibabacloud/emr/model/MetastoreListKafkaConsumerGroupRequest.h
+	include/alibabacloud/emr/model/MetastoreListKafkaConsumerGroupResult.h
+	include/alibabacloud/emr/model/CommonApiWhiteListRequest.h
+	include/alibabacloud/emr/model/CommonApiWhiteListResult.h
+	include/alibabacloud/emr/model/CreateFlowForWebRequest.h
+	include/alibabacloud/emr/model/CreateFlowForWebResult.h
+	include/alibabacloud/emr/model/DeleteScalingRuleRequest.h
+	include/alibabacloud/emr/model/DeleteScalingRuleResult.h
+	include/alibabacloud/emr/model/QuerySlsMetricDataRequest.h
+	include/alibabacloud/emr/model/QuerySlsMetricDataResult.h
+	include/alibabacloud/emr/model/DescribeFlowJobStatisticRequest.h
+	include/alibabacloud/emr/model/DescribeFlowJobStatisticResult.h
+	include/alibabacloud/emr/model/MetastoreListKafkaTopicRequest.h
+	include/alibabacloud/emr/model/MetastoreListKafkaTopicResult.h
+	include/alibabacloud/emr/model/DescribeJobRequest.h
+	include/alibabacloud/emr/model/DescribeJobResult.h
+	include/alibabacloud/emr/model/ReleaseClusterHostGroupRequest.h
+	include/alibabacloud/emr/model/ReleaseClusterHostGroupResult.h
+	include/alibabacloud/emr/model/ListOpsOperationRequest.h
+	include/alibabacloud/emr/model/ListOpsOperationResult.h
+	include/alibabacloud/emr/model/ModifyFlowProjectRequest.h
+	include/alibabacloud/emr/model/ModifyFlowProjectResult.h
+	include/alibabacloud/emr/model/ModifyClusterHostGroupRequest.h
+	include/alibabacloud/emr/model/ModifyClusterHostGroupResult.h
+	include/alibabacloud/emr/model/DescribeUserStatisticsRequest.h
+	include/alibabacloud/emr/model/DescribeUserStatisticsResult.h
+	include/alibabacloud/emr/model/DescribeFlowNodeInstanceLauncherLogRequest.h
+	include/alibabacloud/emr/model/DescribeFlowNodeInstanceLauncherLogResult.h
+	include/alibabacloud/emr/model/ListFlowRequest.h
+	include/alibabacloud/emr/model/ListFlowResult.h
+	include/alibabacloud/emr/model/DeleteClusterScriptRequest.h
+	include/alibabacloud/emr/model/DeleteClusterScriptResult.h
+	include/alibabacloud/emr/model/ListResourceQueueRequest.h
+	include/alibabacloud/emr/model/ListResourceQueueResult.h
+	include/alibabacloud/emr/model/ListClusterOperationRequest.h
+	include/alibabacloud/emr/model/ListClusterOperationResult.h
+	include/alibabacloud/emr/model/KillExecutionPlanInstanceRequest.h
+	include/alibabacloud/emr/model/KillExecutionPlanInstanceResult.h
+	include/alibabacloud/emr/model/UpdateNavNodeRequest.h
+	include/alibabacloud/emr/model/UpdateNavNodeResult.h
+	include/alibabacloud/emr/model/CloneFlowJobRequest.h
+	include/alibabacloud/emr/model/CloneFlowJobResult.h
+	include/alibabacloud/emr/model/CreateResourcePoolRequest.h
+	include/alibabacloud/emr/model/CreateResourcePoolResult.h
+	include/alibabacloud/emr/model/CreateFlowJobRequest.h
+	include/alibabacloud/emr/model/CreateFlowJobResult.h
+	include/alibabacloud/emr/model/DeleteFlowCategoryRequest.h
+	include/alibabacloud/emr/model/DeleteFlowCategoryResult.h
+	include/alibabacloud/emr/model/MigrateJobsRequest.h
+	include/alibabacloud/emr/model/MigrateJobsResult.h
+	include/alibabacloud/emr/model/KillExecutionJobInstanceRequest.h
+	include/alibabacloud/emr/model/KillExecutionJobInstanceResult.h
+	include/alibabacloud/emr/model/CreateClusterWithTemplateRequest.h
+	include/alibabacloud/emr/model/CreateClusterWithTemplateResult.h
+	include/alibabacloud/emr/model/ListFlowClusterAllRequest.h
+	include/alibabacloud/emr/model/ListFlowClusterAllResult.h
+	include/alibabacloud/emr/model/ModifyExecutionPlanRequest.h
+	include/alibabacloud/emr/model/ModifyExecutionPlanResult.h
+	include/alibabacloud/emr/model/ListUserStatisticsRequest.h
+	include/alibabacloud/emr/model/ListUserStatisticsResult.h
+	include/alibabacloud/emr/model/AddClusterServiceRequest.h
+	include/alibabacloud/emr/model/AddClusterServiceResult.h
+	include/alibabacloud/emr/model/ModifyFlowCategoryRequest.h
+	include/alibabacloud/emr/model/ModifyFlowCategoryResult.h
+	include/alibabacloud/emr/model/QueryAlarmRulesRequest.h
+	include/alibabacloud/emr/model/QueryAlarmRulesResult.h
+	include/alibabacloud/emr/model/ModifyClusterServiceConfigRequest.h
+	include/alibabacloud/emr/model/ModifyClusterServiceConfigResult.h
+	include/alibabacloud/emr/model/ListNotesRequest.h
+	include/alibabacloud/emr/model/ListNotesResult.h
+	include/alibabacloud/emr/model/MetastoreListDataResourcesRequest.h
+	include/alibabacloud/emr/model/MetastoreListDataResourcesResult.h
+	include/alibabacloud/emr/model/UpdateETLJobRequest.h
+	include/alibabacloud/emr/model/UpdateETLJobResult.h
+	include/alibabacloud/emr/model/DescribeScalingTaskGroupRequest.h
+	include/alibabacloud/emr/model/DescribeScalingTaskGroupResult.h
+	include/alibabacloud/emr/model/MetastoreDescribeDataSourceRequest.h
+	include/alibabacloud/emr/model/MetastoreDescribeDataSourceResult.h
+	include/alibabacloud/emr/model/ListExecutionPlanInstanceTrendRequest.h
+	include/alibabacloud/emr/model/ListExecutionPlanInstanceTrendResult.h
+	include/alibabacloud/emr/model/ResolveETLJobSqlSchemaRequest.h
+	include/alibabacloud/emr/model/ResolveETLJobSqlSchemaResult.h
+	include/alibabacloud/emr/model/UpdateETLJobStageRequest.h
+	include/alibabacloud/emr/model/UpdateETLJobStageResult.h
+	include/alibabacloud/emr/model/SearchLogRequest.h
+	include/alibabacloud/emr/model/SearchLogResult.h
+	include/alibabacloud/emr/model/RenderResourcePoolXmlRequest.h
+	include/alibabacloud/emr/model/RenderResourcePoolXmlResult.h
+	include/alibabacloud/emr/model/UpdateDataSourceRequest.h
+	include/alibabacloud/emr/model/UpdateDataSourceResult.h
+	include/alibabacloud/emr/model/ModifyScalingTaskGroupRequest.h
+	include/alibabacloud/emr/model/ModifyScalingTaskGroupResult.h
+	include/alibabacloud/emr/model/ListDataSourceSchemaDatabaseRequest.h
+	include/alibabacloud/emr/model/ListDataSourceSchemaDatabaseResult.h
+	include/alibabacloud/emr/model/DescribeFlowProjectRequest.h
+	include/alibabacloud/emr/model/DescribeFlowProjectResult.h
+	include/alibabacloud/emr/model/CreateUsersRequest.h
+	include/alibabacloud/emr/model/CreateUsersResult.h
+	include/alibabacloud/emr/model/CheckDataSourceRequest.h
+	include/alibabacloud/emr/model/CheckDataSourceResult.h
+	include/alibabacloud/emr/model/ListScalingActivityRequest.h
+	include/alibabacloud/emr/model/ListScalingActivityResult.h
+	include/alibabacloud/emr/model/CreateNoteRequest.h
+	include/alibabacloud/emr/model/CreateNoteResult.h
+	include/alibabacloud/emr/model/DeleteResourcePoolRequest.h
+	include/alibabacloud/emr/model/DeleteResourcePoolResult.h
+	include/alibabacloud/emr/model/ListFlowJobRequest.h
+	include/alibabacloud/emr/model/ListFlowJobResult.h
+	include/alibabacloud/emr/model/RetryExecutionPlanRequest.h
+	include/alibabacloud/emr/model/RetryExecutionPlanResult.h
+	include/alibabacloud/emr/model/DescribeAvailableInstanceTypeRequest.h
+	include/alibabacloud/emr/model/DescribeAvailableInstanceTypeResult.h
+	include/alibabacloud/emr/model/MetastoreUpdateKafkaTopicBatchRequest.h
+	include/alibabacloud/emr/model/MetastoreUpdateKafkaTopicBatchResult.h
+	include/alibabacloud/emr/model/ListNavSubTreeRequest.h
+	include/alibabacloud/emr/model/ListNavSubTreeResult.h
+	include/alibabacloud/emr/model/ListFlowNodeInstanceContainerStatusRequest.h
+	include/alibabacloud/emr/model/ListFlowNodeInstanceContainerStatusResult.h
+	include/alibabacloud/emr/model/CreateFlowProjectRequest.h
+	include/alibabacloud/emr/model/CreateFlowProjectResult.h
+	include/alibabacloud/emr/model/MetastoreListDataSourceRequest.h
+	include/alibabacloud/emr/model/MetastoreListDataSourceResult.h
+	include/alibabacloud/emr/model/GetSupportedOpsCommandRequest.h
+	include/alibabacloud/emr/model/GetSupportedOpsCommandResult.h
+	include/alibabacloud/emr/model/DescribeETLJobSqlSchemaRequest.h
+	include/alibabacloud/emr/model/DescribeETLJobSqlSchemaResult.h
+	include/alibabacloud/emr/model/CreateVerificationCodeRequest.h
+	include/alibabacloud/emr/model/CreateVerificationCodeResult.h
+	include/alibabacloud/emr/model/ListExecutionPlanInstancesRequest.h
+	include/alibabacloud/emr/model/ListExecutionPlanInstancesResult.h
+	include/alibabacloud/emr/model/DetachClusterForNoteRequest.h
+	include/alibabacloud/emr/model/DetachClusterForNoteResult.h
+	include/alibabacloud/emr/model/ListClustersRequest.h
+	include/alibabacloud/emr/model/ListClustersResult.h
+	include/alibabacloud/emr/model/MetastoreDescribeKafkaConsumerGroupRequest.h
+	include/alibabacloud/emr/model/MetastoreDescribeKafkaConsumerGroupResult.h
+	include/alibabacloud/emr/model/MetastoreListTaskRequest.h
+	include/alibabacloud/emr/model/MetastoreListTaskResult.h
+	include/alibabacloud/emr/model/DescribeClusterOpLogRequest.h
+	include/alibabacloud/emr/model/DescribeClusterOpLogResult.h
+	include/alibabacloud/emr/model/DescribeFlowNodeInstanceRequest.h
+	include/alibabacloud/emr/model/DescribeFlowNodeInstanceResult.h
+	include/alibabacloud/emr/model/MetastoreDescribeKafkaTopicRequest.h
+	include/alibabacloud/emr/model/MetastoreDescribeKafkaTopicResult.h
+	include/alibabacloud/emr/model/ListScalingTaskGroupRequest.h
+	include/alibabacloud/emr/model/ListScalingTaskGroupResult.h
+	include/alibabacloud/emr/model/GetQueueSubmissionStatisticInfoRequest.h
+	include/alibabacloud/emr/model/GetQueueSubmissionStatisticInfoResult.h
+	include/alibabacloud/emr/model/ListDataSourceRequest.h
+	include/alibabacloud/emr/model/ListDataSourceResult.h
+	include/alibabacloud/emr/model/ModifyUserStatisticsRequest.h
+	include/alibabacloud/emr/model/ModifyUserStatisticsResult.h
+	include/alibabacloud/emr/model/MetastoreCreateKafkaTopicRequest.h
+	include/alibabacloud/emr/model/MetastoreCreateKafkaTopicResult.h
+	include/alibabacloud/emr/model/ListETLJobInstanceRequest.h
+	include/alibabacloud/emr/model/ListETLJobInstanceResult.h
+	include/alibabacloud/emr/model/ModifyFlowVariableCollectionRequest.h
+	include/alibabacloud/emr/model/ModifyFlowVariableCollectionResult.h
+	include/alibabacloud/emr/model/DescribeETLJobInstanceRequest.h
+	include/alibabacloud/emr/model/DescribeETLJobInstanceResult.h
+	include/alibabacloud/emr/model/ModifyExecutionPlanBasicInfoRequest.h
+	include/alibabacloud/emr/model/ModifyExecutionPlanBasicInfoResult.h
+	include/alibabacloud/emr/model/SubmitFlowJobRequest.h
+	include/alibabacloud/emr/model/SubmitFlowJobResult.h
+	include/alibabacloud/emr/model/CreateUserPasswordRequest.h
+	include/alibabacloud/emr/model/CreateUserPasswordResult.h
+	include/alibabacloud/emr/model/DescribeETLJobRequest.h
+	include/alibabacloud/emr/model/DescribeETLJobResult.h
+	include/alibabacloud/emr/model/ListClusterHostComponentRequest.h
+	include/alibabacloud/emr/model/ListClusterHostComponentResult.h
+	include/alibabacloud/emr/model/ListAlertDingDingGroupRequest.h
+	include/alibabacloud/emr/model/ListAlertDingDingGroupResult.h
+	include/alibabacloud/emr/model/CloneDataSourceRequest.h
+	include/alibabacloud/emr/model/CloneDataSourceResult.h
+	include/alibabacloud/emr/model/GetJobRunningTimeStatisticInfoRequest.h
+	include/alibabacloud/emr/model/GetJobRunningTimeStatisticInfoResult.h
+	include/alibabacloud/emr/model/ListFlowProjectClusterSettingRequest.h
+	include/alibabacloud/emr/model/ListFlowProjectClusterSettingResult.h
+	include/alibabacloud/emr/model/DescribeFlowProjectClusterSettingRequest.h
+	include/alibabacloud/emr/model/DescribeFlowProjectClusterSettingResult.h
+	include/alibabacloud/emr/model/SyncDataSourceSchemaTableRequest.h
+	include/alibabacloud/emr/model/SyncDataSourceSchemaTableResult.h
+	include/alibabacloud/emr/model/ListJobExecutionInstancesRequest.h
+	include/alibabacloud/emr/model/ListJobExecutionInstancesResult.h
+	include/alibabacloud/emr/model/TerminateClusterOperationRequest.h
+	include/alibabacloud/emr/model/TerminateClusterOperationResult.h
+	include/alibabacloud/emr/model/ListSlsLogstoreInfoRequest.h
+	include/alibabacloud/emr/model/ListSlsLogstoreInfoResult.h
+	include/alibabacloud/emr/model/MetastoreDropTableRequest.h
+	include/alibabacloud/emr/model/MetastoreDropTableResult.h
+	include/alibabacloud/emr/model/GetOpsCommandDetailRequest.h
+	include/alibabacloud/emr/model/GetOpsCommandDetailResult.h
+	include/alibabacloud/emr/model/ListClusterServiceRequest.h
+	include/alibabacloud/emr/model/ListClusterServiceResult.h
+	include/alibabacloud/emr/model/CreateScalingRuleRequest.h
+	include/alibabacloud/emr/model/CreateScalingRuleResult.h
+	include/alibabacloud/emr/model/CreateNavNodeRequest.h
+	include/alibabacloud/emr/model/CreateNavNodeResult.h
+	include/alibabacloud/emr/model/DeleteFlowProjectRequest.h
+	include/alibabacloud/emr/model/DeleteFlowProjectResult.h
+	include/alibabacloud/emr/model/ReleaseClusterRequest.h
+	include/alibabacloud/emr/model/ReleaseClusterResult.h
+	include/alibabacloud/emr/model/RetryCreateUserPasswordRequest.h
+	include/alibabacloud/emr/model/RetryCreateUserPasswordResult.h
+	include/alibabacloud/emr/model/ListSupportedServiceNameRequest.h
+	include/alibabacloud/emr/model/ListSupportedServiceNameResult.h
+	include/alibabacloud/emr/model/ListJobInstanceWorkersRequest.h
+	include/alibabacloud/emr/model/ListJobInstanceWorkersResult.h
+	include/alibabacloud/emr/model/DeleteNoteRequest.h
+	include/alibabacloud/emr/model/DeleteNoteResult.h
+	include/alibabacloud/emr/model/ListFlowClusterAllHostsRequest.h
+	include/alibabacloud/emr/model/ListFlowClusterAllHostsResult.h
+	include/alibabacloud/emr/model/MigrateClusterHostGroupHostRequest.h
+	include/alibabacloud/emr/model/MigrateClusterHostGroupHostResult.h
+	include/alibabacloud/emr/model/GetLogHistogramRequest.h
+	include/alibabacloud/emr/model/GetLogHistogramResult.h
+	include/alibabacloud/emr/model/MetastoreDeleteDataResourceRequest.h
+	include/alibabacloud/emr/model/MetastoreDeleteDataResourceResult.h
+	include/alibabacloud/emr/model/DeleteResourceQueueRequest.h
+	include/alibabacloud/emr/model/DeleteResourceQueueResult.h
+	include/alibabacloud/emr/model/DescribeClusterResourcePoolSchedulerTypeRequest.h
+	include/alibabacloud/emr/model/DescribeClusterResourcePoolSchedulerTypeResult.h
+	include/alibabacloud/emr/model/DescribeFlowCategoryTreeRequest.h
+	include/alibabacloud/emr/model/DescribeFlowCategoryTreeResult.h
+	include/alibabacloud/emr/model/ListServiceLogRequest.h
+	include/alibabacloud/emr/model/ListServiceLogResult.h
+	include/alibabacloud/emr/model/ListFlowNodeSqlResultRequest.h
+	include/alibabacloud/emr/model/ListFlowNodeSqlResultResult.h
+	include/alibabacloud/emr/model/ModifyFlowForWebRequest.h
+	include/alibabacloud/emr/model/ModifyFlowForWebResult.h
+	include/alibabacloud/emr/model/RunNoteParagraphsRequest.h
+	include/alibabacloud/emr/model/RunNoteParagraphsResult.h
+	include/alibabacloud/emr/model/ListJobExecutionPlanParamsRequest.h
+	include/alibabacloud/emr/model/ListJobExecutionPlanParamsResult.h
+	include/alibabacloud/emr/model/DescribeFlowNodeInstanceContainerLogRequest.h
+	include/alibabacloud/emr/model/DescribeFlowNodeInstanceContainerLogResult.h
+	include/alibabacloud/emr/model/CancelETLJobReleaseRequest.h
+	include/alibabacloud/emr/model/CancelETLJobReleaseResult.h
+	include/alibabacloud/emr/model/ListClusterTagRequest.h
+	include/alibabacloud/emr/model/ListClusterTagResult.h
+	include/alibabacloud/emr/model/GetUserOutputStatisticInfoRequest.h
+	include/alibabacloud/emr/model/GetUserOutputStatisticInfoResult.h
+	include/alibabacloud/emr/model/ModifyJobExecutionPlanFolderRequest.h
+	include/alibabacloud/emr/model/ModifyJobExecutionPlanFolderResult.h
+	include/alibabacloud/emr/model/DescribeClusterBasicInfoRequest.h
+	include/alibabacloud/emr/model/DescribeClusterBasicInfoResult.h
+	include/alibabacloud/emr/model/GetOpsCommandResultRequest.h
+	include/alibabacloud/emr/model/GetOpsCommandResultResult.h
+	include/alibabacloud/emr/model/ListEmrAvailableConfigRequest.h
+	include/alibabacloud/emr/model/ListEmrAvailableConfigResult.h
+	include/alibabacloud/emr/model/ModifyAlertUserGroupRequest.h
+	include/alibabacloud/emr/model/ModifyAlertUserGroupResult.h
+	include/alibabacloud/emr/model/MetastoreListDatabasesRequest.h
+	include/alibabacloud/emr/model/MetastoreListDatabasesResult.h
+	include/alibabacloud/emr/model/ListAlertUserGroupRequest.h
+	include/alibabacloud/emr/model/ListAlertUserGroupResult.h
+	include/alibabacloud/emr/model/ModifyResourceQueueRequest.h
+	include/alibabacloud/emr/model/ModifyResourceQueueResult.h
+	include/alibabacloud/emr/model/MetastoreSearchTablesRequest.h
+	include/alibabacloud/emr/model/MetastoreSearchTablesResult.h
+	include/alibabacloud/emr/model/ListFlowClusterRequest.h
+	include/alibabacloud/emr/model/ListFlowClusterResult.h
+	include/alibabacloud/emr/model/DescribeSecurityGroupAttributeRequest.h
+	include/alibabacloud/emr/model/DescribeSecurityGroupAttributeResult.h
+	include/alibabacloud/emr/model/DeleteUserRequest.h
+	include/alibabacloud/emr/model/DeleteUserResult.h
+	include/alibabacloud/emr/model/ListFlowCategoryRequest.h
+	include/alibabacloud/emr/model/ListFlowCategoryResult.h
+	include/alibabacloud/emr/model/ModifyJobExecutionPlanParamRequest.h
+	include/alibabacloud/emr/model/ModifyJobExecutionPlanParamResult.h
+	include/alibabacloud/emr/model/ResizeClusterV2Request.h
+	include/alibabacloud/emr/model/ResizeClusterV2Result.h
+	include/alibabacloud/emr/model/DescribeExecutionPlanRequest.h
+	include/alibabacloud/emr/model/DescribeExecutionPlanResult.h
+	include/alibabacloud/emr/model/CreateFlowProjectUserRequest.h
+	include/alibabacloud/emr/model/CreateFlowProjectUserResult.h
+	include/alibabacloud/emr/model/CreateFlowCategoryRequest.h
+	include/alibabacloud/emr/model/CreateFlowCategoryResult.h
+	include/alibabacloud/emr/model/DeleteFlowProjectClusterSettingRequest.h
+	include/alibabacloud/emr/model/DeleteFlowProjectClusterSettingResult.h
+	include/alibabacloud/emr/model/DeleteExecutionPlanRequest.h
+	include/alibabacloud/emr/model/DeleteExecutionPlanResult.h
+	include/alibabacloud/emr/model/ListClusterServiceCustomActionSupportConfigRequest.h
+	include/alibabacloud/emr/model/ListClusterServiceCustomActionSupportConfigResult.h
+	include/alibabacloud/emr/model/MetastoreDescribeTableRequest.h
+	include/alibabacloud/emr/model/MetastoreDescribeTableResult.h
+	include/alibabacloud/emr/model/GetLogDownloadUrlRequest.h
+	include/alibabacloud/emr/model/GetLogDownloadUrlResult.h
+	include/alibabacloud/emr/model/ModifyFlowRequest.h
+	include/alibabacloud/emr/model/ModifyFlowResult.h
+	include/alibabacloud/emr/model/DescribeScalingRuleRequest.h
+	include/alibabacloud/emr/model/DescribeScalingRuleResult.h
+	include/alibabacloud/emr/model/RunParagraphRequest.h
+	include/alibabacloud/emr/model/RunParagraphResult.h
+	include/alibabacloud/emr/model/SyncDataSourceSchemaDatabaseRequest.h
+	include/alibabacloud/emr/model/SyncDataSourceSchemaDatabaseResult.h
+	include/alibabacloud/emr/model/CreateUserStatisticsRequest.h
+	include/alibabacloud/emr/model/CreateUserStatisticsResult.h
+	include/alibabacloud/emr/model/DescribeClusterServiceConfigRequest.h
+	include/alibabacloud/emr/model/DescribeClusterServiceConfigResult.h
+	include/alibabacloud/emr/model/ModifyFlowProjectClusterSettingRequest.h
+	include/alibabacloud/emr/model/ModifyFlowProjectClusterSettingResult.h
+	include/alibabacloud/emr/model/DeleteJobRequest.h
+	include/alibabacloud/emr/model/DeleteJobResult.h
+	include/alibabacloud/emr/model/ModifyExecutionPlanClusterInfoRequest.h
+	include/alibabacloud/emr/model/ModifyExecutionPlanClusterInfoResult.h
+	include/alibabacloud/emr/model/ModifyClusterNameRequest.h
+	include/alibabacloud/emr/model/ModifyClusterNameResult.h
+	include/alibabacloud/emr/model/MetastoreListTablesRequest.h
+	include/alibabacloud/emr/model/MetastoreListTablesResult.h
+	include/alibabacloud/emr/model/ListClusterOperationHostTaskRequest.h
+	include/alibabacloud/emr/model/ListClusterOperationHostTaskResult.h
+	include/alibabacloud/emr/model/ModifyResourcePoolRequest.h
+	include/alibabacloud/emr/model/ModifyResourcePoolResult.h
+	include/alibabacloud/emr/model/DescribeClusterScriptRequest.h
+	include/alibabacloud/emr/model/DescribeClusterScriptResult.h
+	include/alibabacloud/emr/model/ListRequiredServiceRequest.h
+	include/alibabacloud/emr/model/ListRequiredServiceResult.h
+	include/alibabacloud/emr/model/ListFlowProjectUserRequest.h
+	include/alibabacloud/emr/model/ListFlowProjectUserResult.h
+	include/alibabacloud/emr/model/SuspendExecutionPlanSchedulerRequest.h
+	include/alibabacloud/emr/model/SuspendExecutionPlanSchedulerResult.h
+	include/alibabacloud/emr/model/ModifyResourcePoolSchedulerTypeRequest.h
+	include/alibabacloud/emr/model/ModifyResourcePoolSchedulerTypeResult.h
+	include/alibabacloud/emr/model/ListOpsOperationTaskRequest.h
+	include/alibabacloud/emr/model/ListOpsOperationTaskResult.h
+	include/alibabacloud/emr/model/DeleteClusterHostGroupRequest.h
+	include/alibabacloud/emr/model/DeleteClusterHostGroupResult.h
+	include/alibabacloud/emr/model/DeleteNavNodeRequest.h
+	include/alibabacloud/emr/model/DeleteNavNodeResult.h
+	include/alibabacloud/emr/model/DescribeDataSourceSchemaTableRequest.h
+	include/alibabacloud/emr/model/DescribeDataSourceSchemaTableResult.h
+	include/alibabacloud/emr/model/UpdateProjectSettingRequest.h
+	include/alibabacloud/emr/model/UpdateProjectSettingResult.h
+	include/alibabacloud/emr/model/OperateExistsNodeClusterRequest.h
+	include/alibabacloud/emr/model/OperateExistsNodeClusterResult.h
+	include/alibabacloud/emr/model/DescribeNoteRequest.h
+	include/alibabacloud/emr/model/DescribeNoteResult.h )
+
+set(emr_src 
+	src/EmrClient.cc
+	src/model/CreateFlowRequest.cc
+	src/model/CreateFlowResult.cc
+	src/model/DescribeDataSourceCommandRequest.cc
+	src/model/DescribeDataSourceCommandResult.cc
+	src/model/ListUsersRequest.cc
+	src/model/ListUsersResult.cc
+	src/model/GetJobOutputStatisticInfoRequest.cc
+	src/model/GetJobOutputStatisticInfoResult.cc
+	src/model/ListResourcePoolRequest.cc
+	src/model/ListResourcePoolResult.cc
+	src/model/ListFlowClusterHostRequest.cc
+	src/model/ListFlowClusterHostResult.cc
+	src/model/KillFlowRequest.cc
+	src/model/KillFlowResult.cc
+	src/model/RunOpsCommandRequest.cc
+	src/model/RunOpsCommandResult.cc
+	src/model/DescribeClusterStatisticsRequest.cc
+	src/model/DescribeClusterStatisticsResult.cc
+	src/model/ModifyExecutionPlanJobInfoRequest.cc
+	src/model/ModifyExecutionPlanJobInfoResult.cc
+	src/model/DeleteClusterTemplateRequest.cc
+	src/model/DeleteClusterTemplateResult.cc
+	src/model/CancelOrderRequest.cc
+	src/model/CancelOrderResult.cc
+	src/model/CreateAlertDingDingGroupRequest.cc
+	src/model/CreateAlertDingDingGroupResult.cc
+	src/model/MetastoreUpdateKafkaTopicRequest.cc
+	src/model/MetastoreUpdateKafkaTopicResult.cc
+	src/model/StartFlowRequest.cc
+	src/model/StartFlowResult.cc
+	src/model/ListClusterServiceConfigHistoryRequest.cc
+	src/model/ListClusterServiceConfigHistoryResult.cc
+	src/model/ListDataSourceSchemaTableRequest.cc
+	src/model/ListDataSourceSchemaTableResult.cc
+	src/model/CreateJobRequest.cc
+	src/model/CreateJobResult.cc
+	src/model/AttachClusterForNoteRequest.cc
+	src/model/AttachClusterForNoteResult.cc
+	src/model/QueryAlarmHistoryRequest.cc
+	src/model/QueryAlarmHistoryResult.cc
+	src/model/ListJobExecutionPlanHierarchyRequest.cc
+	src/model/ListJobExecutionPlanHierarchyResult.cc
+	src/model/ListExecutionPlansRequest.cc
+	src/model/ListExecutionPlansResult.cc
+	src/model/ListJobMigrateInfoRequest.cc
+	src/model/ListJobMigrateInfoResult.cc
+	src/model/CloneFlowRequest.cc
+	src/model/CloneFlowResult.cc
+	src/model/ListEmrMainVersionRequest.cc
+	src/model/ListEmrMainVersionResult.cc
+	src/model/CreateClusterTemplateRequest.cc
+	src/model/CreateClusterTemplateResult.cc
+	src/model/MetastoreDropDatabaseRequest.cc
+	src/model/MetastoreDropDatabaseResult.cc
+	src/model/ListAlertContactsRequest.cc
+	src/model/ListAlertContactsResult.cc
+	src/model/MetastoreDescribeDatabaseRequest.cc
+	src/model/MetastoreDescribeDatabaseResult.cc
+	src/model/ListFlowInstanceRequest.cc
+	src/model/ListFlowInstanceResult.cc
+	src/model/ListJobExecutionInstanceTrendRequest.cc
+	src/model/ListJobExecutionInstanceTrendResult.cc
+	src/model/MetastoreDescribeTaskRequest.cc
+	src/model/MetastoreDescribeTaskResult.cc
+	src/model/DescribeClusterServiceConfigHistoryRequest.cc
+	src/model/DescribeClusterServiceConfigHistoryResult.cc
+	src/model/GetJobMigrateResultRequest.cc
+	src/model/GetJobMigrateResultResult.cc
+	src/model/GetHdfsCapacityStatisticInfoRequest.cc
+	src/model/GetHdfsCapacityStatisticInfoResult.cc
+	src/model/ResumeExecutionPlanSchedulerRequest.cc
+	src/model/ResumeExecutionPlanSchedulerResult.cc
+	src/model/ListFlowNodeInstanceRequest.cc
+	src/model/ListFlowNodeInstanceResult.cc
+	src/model/DescribeDataSourceRequest.cc
+	src/model/DescribeDataSourceResult.cc
+	src/model/ListJobsRequest.cc
+	src/model/ListJobsResult.cc
+	src/model/DescribeFlowVariableCollectionRequest.cc
+	src/model/DescribeFlowVariableCollectionResult.cc
+	src/model/CreateAlertUserGroupRequest.cc
+	src/model/CreateAlertUserGroupResult.cc
+	src/model/DescribeScalingActivityRequest.cc
+	src/model/DescribeScalingActivityResult.cc
+	src/model/ListEmrAvailableResourceRequest.cc
+	src/model/ListEmrAvailableResourceResult.cc
+	src/model/ReleaseETLJobRequest.cc
+	src/model/ReleaseETLJobResult.cc
+	src/model/DescribeEmrMainVersionRequest.cc
+	src/model/DescribeEmrMainVersionResult.cc
+	src/model/DescribeClusterServiceConfigTagRequest.cc
+	src/model/DescribeClusterServiceConfigTagResult.cc
+	src/model/DeleteETLJobRequest.cc
+	src/model/DeleteETLJobResult.cc
+	src/model/RunClusterServiceActionRequest.cc
+	src/model/RunClusterServiceActionResult.cc
+	src/model/SuspendFlowRequest.cc
+	src/model/SuspendFlowResult.cc
+	src/model/MetastoreDataPreviewRequest.cc
+	src/model/MetastoreDataPreviewResult.cc
+	src/model/AuthorizeSecurityGroupRequest.cc
+	src/model/AuthorizeSecurityGroupResult.cc
+	src/model/ModifyClusterTemplateRequest.cc
+	src/model/ModifyClusterTemplateResult.cc
+	src/model/AttachPubIpRequest.cc
+	src/model/AttachPubIpResult.cc
+	src/model/RunExecutionPlanRequest.cc
+	src/model/RunExecutionPlanResult.cc
+	src/model/ContextQueryLogRequest.cc
+	src/model/ContextQueryLogResult.cc
+	src/model/ListClusterOperationHostRequest.cc
+	src/model/ListClusterOperationHostResult.cc
+	src/model/ListClusterTemplatesRequest.cc
+	src/model/ListClusterTemplatesResult.cc
+	src/model/DescribeFlowCategoryRequest.cc
+	src/model/DescribeFlowCategoryResult.cc
+	src/model/ModifyFlowJobRequest.cc
+	src/model/ModifyFlowJobResult.cc
+	src/model/ListScalingRuleRequest.cc
+	src/model/ListScalingRuleResult.cc
+	src/model/DeleteFlowRequest.cc
+	src/model/DeleteFlowResult.cc
+	src/model/DeleteDataSourceRequest.cc
+	src/model/DeleteDataSourceResult.cc
+	src/model/RunETLJobRequest.cc
+	src/model/RunETLJobResult.cc
+	src/model/CreateClusterHostGroupRequest.cc
+	src/model/CreateClusterHostGroupResult.cc
+	src/model/DescribeClusterTemplateRequest.cc
+	src/model/DescribeClusterTemplateResult.cc
+	src/model/ModifyScalingRuleRequest.cc
+	src/model/ModifyScalingRuleResult.cc
+	src/model/ListClusterServiceComponentHealthInfoRequest.cc
+	src/model/ListClusterServiceComponentHealthInfoResult.cc
+	src/model/ListFlowProjectRequest.cc
+	src/model/ListFlowProjectResult.cc
+	src/model/RemoveClusterHostsRequest.cc
+	src/model/RemoveClusterHostsResult.cc
+	src/model/ListETLJobTriggerEntityRequest.cc
+	src/model/ListETLJobTriggerEntityResult.cc
+	src/model/ModifyAlertDingDingGroupRequest.cc
+	src/model/ModifyAlertDingDingGroupResult.cc
+	src/model/CreateETLJobRequest.cc
+	src/model/CreateETLJobResult.cc
+	src/model/SaveParagraphRequest.cc
+	src/model/SaveParagraphResult.cc
+	src/model/DeleteParagraphRequest.cc
+	src/model/DeleteParagraphResult.cc
+	src/model/ListFlowJobHistoryRequest.cc
+	src/model/ListFlowJobHistoryResult.cc
+	src/model/CreateClusterScriptRequest.cc
+	src/model/CreateClusterScriptResult.cc
+	src/model/SubmitFlowRequest.cc
+	src/model/SubmitFlowResult.cc
+	src/model/GetQueueInputStatisticInfoRequest.cc
+	src/model/GetQueueInputStatisticInfoResult.cc
+	src/model/ListClusterServiceQuickLinkRequest.cc
+	src/model/ListClusterServiceQuickLinkResult.cc
+	src/model/MetastoreUpdateTableRequest.cc
+	src/model/MetastoreUpdateTableResult.cc
+	src/model/ListClusterHostGroupRequest.cc
+	src/model/ListClusterHostGroupResult.cc
+	src/model/StopParagraphRequest.cc
+	src/model/StopParagraphResult.cc
+	src/model/MetastoreDeleteKafkaTopicRequest.cc
+	src/model/MetastoreDeleteKafkaTopicResult.cc
+	src/model/ResumeFlowRequest.cc
+	src/model/ResumeFlowResult.cc
+	src/model/DeleteFlowProjectByIdRequest.cc
+	src/model/DeleteFlowProjectByIdResult.cc
+	src/model/SuspendExecutionPlanInstanceRequest.cc
+	src/model/SuspendExecutionPlanInstanceResult.cc
+	src/model/GetUserSubmissionStatisticInfoRequest.cc
+	src/model/GetUserSubmissionStatisticInfoResult.cc
+	src/model/DeleteScalingTaskGroupRequest.cc
+	src/model/DeleteScalingTaskGroupResult.cc
+	src/model/DescribeParagraphRequest.cc
+	src/model/DescribeParagraphResult.cc
+	src/model/MetastoreCreateDatabaseRequest.cc
+	src/model/MetastoreCreateDatabaseResult.cc
+	src/model/ListFailureJobExecutionInstancesRequest.cc
+	src/model/ListFailureJobExecutionInstancesResult.cc
+	src/model/DeleteFlowJobRequest.cc
+	src/model/DeleteFlowJobResult.cc
+	src/model/RefreshClusterResourcePoolRequest.cc
+	src/model/RefreshClusterResourcePoolResult.cc
+	src/model/ModifyJobRequest.cc
+	src/model/ModifyJobResult.cc
+	src/model/MetastoreCreateDataResourceRequest.cc
+	src/model/MetastoreCreateDataResourceResult.cc
+	src/model/KillETLJobInstanceRequest.cc
+	src/model/KillETLJobInstanceResult.cc
+	src/model/DescribeFlowJobRequest.cc
+	src/model/DescribeFlowJobResult.cc
+	src/model/RetryExecutionPlanInstanceRequest.cc
+	src/model/RetryExecutionPlanInstanceResult.cc
+	src/model/RerunFlowRequest.cc
+	src/model/RerunFlowResult.cc
+	src/model/MetastoreRetryTaskRequest.cc
+	src/model/MetastoreRetryTaskResult.cc
+	src/model/DescribeClusterOperationHostTaskLogRequest.cc
+	src/model/DescribeClusterOperationHostTaskLogResult.cc
+	src/model/CreateScalingTaskGroupRequest.cc
+	src/model/CreateScalingTaskGroupResult.cc
+	src/model/KillFlowJobRequest.cc
+	src/model/KillFlowJobResult.cc
+	src/model/DescribeFlowRequest.cc
+	src/model/DescribeFlowResult.cc
+	src/model/DescribeClusterV2Request.cc
+	src/model/DescribeClusterV2Result.cc
+	src/model/DescribeDataSourceSchemaDatabaseRequest.cc
+	src/model/DescribeDataSourceSchemaDatabaseResult.cc
+	src/model/DescribeETLJobStageOutputSchemaRequest.cc
+	src/model/DescribeETLJobStageOutputSchemaResult.cc
+	src/model/CreateFlowProjectClusterSettingRequest.cc
+	src/model/CreateFlowProjectClusterSettingResult.cc
+	src/model/ListClusterScriptsRequest.cc
+	src/model/ListClusterScriptsResult.cc
+	src/model/DescribeFlowInstanceRequest.cc
+	src/model/DescribeFlowInstanceResult.cc
+	src/model/CreateDataSourceRequest.cc
+	src/model/CreateDataSourceResult.cc
+	src/model/GetUserInputStatisticInfoRequest.cc
+	src/model/GetUserInputStatisticInfoResult.cc
+	src/model/ModifyAlertContactRequest.cc
+	src/model/ModifyAlertContactResult.cc
+	src/model/CreateAlertContactRequest.cc
+	src/model/CreateAlertContactResult.cc
+	src/model/DeleteAlertDingDingGroupsRequest.cc
+	src/model/DeleteAlertDingDingGroupsResult.cc
+	src/model/MetastoreModifyDataResourceRequest.cc
+	src/model/MetastoreModifyDataResourceResult.cc
+	src/model/ListExecutePlanMigrateInfoRequest.cc
+	src/model/ListExecutePlanMigrateInfoResult.cc
+	src/model/GetOpsCommandResultOnceRequest.cc
+	src/model/GetOpsCommandResultOnceResult.cc
+	src/model/ResumeExecutionPlanInstanceRequest.cc
+	src/model/ResumeExecutionPlanInstanceResult.cc
+	src/model/CreateParagraphRequest.cc
+	src/model/CreateParagraphResult.cc
+	src/model/GetJobInputStatisticInfoRequest.cc
+	src/model/GetJobInputStatisticInfoResult.cc
+	src/model/DeleteFlowProjectUserRequest.cc
+	src/model/DeleteFlowProjectUserResult.cc
+	src/model/CreateResourceQueueRequest.cc
+	src/model/CreateResourceQueueResult.cc
+	src/model/ListDependedServiceRequest.cc
+	src/model/ListDependedServiceResult.cc
+	src/model/CloneETLJobRequest.cc
+	src/model/CloneETLJobResult.cc
+	src/model/DeleteAlertContactsRequest.cc
+	src/model/DeleteAlertContactsResult.cc
+	src/model/MetastoreListTablePartitionRequest.cc
+	src/model/MetastoreListTablePartitionResult.cc
+	src/model/CreateClusterV2Request.cc
+	src/model/CreateClusterV2Result.cc
+	src/model/ModifyExecutionPlanScheduleInfoRequest.cc
+	src/model/ModifyExecutionPlanScheduleInfoResult.cc
+	src/model/ListClusterHostRequest.cc
+	src/model/ListClusterHostResult.cc
+	src/model/DescribeClusterServiceRequest.cc
+	src/model/DescribeClusterServiceResult.cc
+	src/model/GetQueueOutputStatisticInfoRequest.cc
+	src/model/GetQueueOutputStatisticInfoResult.cc
+	src/model/CreateExecutionPlanRequest.cc
+	src/model/CreateExecutionPlanResult.cc
+	src/model/MetastoreCreateTableRequest.cc
+	src/model/MetastoreCreateTableResult.cc
+	src/model/DeleteAlertUserGroupsRequest.cc
+	src/model/DeleteAlertUserGroupsResult.cc
+	src/model/MetastoreListKafkaConsumerGroupRequest.cc
+	src/model/MetastoreListKafkaConsumerGroupResult.cc
+	src/model/CommonApiWhiteListRequest.cc
+	src/model/CommonApiWhiteListResult.cc
+	src/model/CreateFlowForWebRequest.cc
+	src/model/CreateFlowForWebResult.cc
+	src/model/DeleteScalingRuleRequest.cc
+	src/model/DeleteScalingRuleResult.cc
+	src/model/QuerySlsMetricDataRequest.cc
+	src/model/QuerySlsMetricDataResult.cc
+	src/model/DescribeFlowJobStatisticRequest.cc
+	src/model/DescribeFlowJobStatisticResult.cc
+	src/model/MetastoreListKafkaTopicRequest.cc
+	src/model/MetastoreListKafkaTopicResult.cc
+	src/model/DescribeJobRequest.cc
+	src/model/DescribeJobResult.cc
+	src/model/ReleaseClusterHostGroupRequest.cc
+	src/model/ReleaseClusterHostGroupResult.cc
+	src/model/ListOpsOperationRequest.cc
+	src/model/ListOpsOperationResult.cc
+	src/model/ModifyFlowProjectRequest.cc
+	src/model/ModifyFlowProjectResult.cc
+	src/model/ModifyClusterHostGroupRequest.cc
+	src/model/ModifyClusterHostGroupResult.cc
+	src/model/DescribeUserStatisticsRequest.cc
+	src/model/DescribeUserStatisticsResult.cc
+	src/model/DescribeFlowNodeInstanceLauncherLogRequest.cc
+	src/model/DescribeFlowNodeInstanceLauncherLogResult.cc
+	src/model/ListFlowRequest.cc
+	src/model/ListFlowResult.cc
+	src/model/DeleteClusterScriptRequest.cc
+	src/model/DeleteClusterScriptResult.cc
+	src/model/ListResourceQueueRequest.cc
+	src/model/ListResourceQueueResult.cc
+	src/model/ListClusterOperationRequest.cc
+	src/model/ListClusterOperationResult.cc
+	src/model/KillExecutionPlanInstanceRequest.cc
+	src/model/KillExecutionPlanInstanceResult.cc
+	src/model/UpdateNavNodeRequest.cc
+	src/model/UpdateNavNodeResult.cc
+	src/model/CloneFlowJobRequest.cc
+	src/model/CloneFlowJobResult.cc
+	src/model/CreateResourcePoolRequest.cc
+	src/model/CreateResourcePoolResult.cc
+	src/model/CreateFlowJobRequest.cc
+	src/model/CreateFlowJobResult.cc
+	src/model/DeleteFlowCategoryRequest.cc
+	src/model/DeleteFlowCategoryResult.cc
+	src/model/MigrateJobsRequest.cc
+	src/model/MigrateJobsResult.cc
+	src/model/KillExecutionJobInstanceRequest.cc
+	src/model/KillExecutionJobInstanceResult.cc
+	src/model/CreateClusterWithTemplateRequest.cc
+	src/model/CreateClusterWithTemplateResult.cc
+	src/model/ListFlowClusterAllRequest.cc
+	src/model/ListFlowClusterAllResult.cc
+	src/model/ModifyExecutionPlanRequest.cc
+	src/model/ModifyExecutionPlanResult.cc
+	src/model/ListUserStatisticsRequest.cc
+	src/model/ListUserStatisticsResult.cc
+	src/model/AddClusterServiceRequest.cc
+	src/model/AddClusterServiceResult.cc
+	src/model/ModifyFlowCategoryRequest.cc
+	src/model/ModifyFlowCategoryResult.cc
+	src/model/QueryAlarmRulesRequest.cc
+	src/model/QueryAlarmRulesResult.cc
+	src/model/ModifyClusterServiceConfigRequest.cc
+	src/model/ModifyClusterServiceConfigResult.cc
+	src/model/ListNotesRequest.cc
+	src/model/ListNotesResult.cc
+	src/model/MetastoreListDataResourcesRequest.cc
+	src/model/MetastoreListDataResourcesResult.cc
+	src/model/UpdateETLJobRequest.cc
+	src/model/UpdateETLJobResult.cc
+	src/model/DescribeScalingTaskGroupRequest.cc
+	src/model/DescribeScalingTaskGroupResult.cc
+	src/model/MetastoreDescribeDataSourceRequest.cc
+	src/model/MetastoreDescribeDataSourceResult.cc
+	src/model/ListExecutionPlanInstanceTrendRequest.cc
+	src/model/ListExecutionPlanInstanceTrendResult.cc
+	src/model/ResolveETLJobSqlSchemaRequest.cc
+	src/model/ResolveETLJobSqlSchemaResult.cc
+	src/model/UpdateETLJobStageRequest.cc
+	src/model/UpdateETLJobStageResult.cc
+	src/model/SearchLogRequest.cc
+	src/model/SearchLogResult.cc
+	src/model/RenderResourcePoolXmlRequest.cc
+	src/model/RenderResourcePoolXmlResult.cc
+	src/model/UpdateDataSourceRequest.cc
+	src/model/UpdateDataSourceResult.cc
+	src/model/ModifyScalingTaskGroupRequest.cc
+	src/model/ModifyScalingTaskGroupResult.cc
+	src/model/ListDataSourceSchemaDatabaseRequest.cc
+	src/model/ListDataSourceSchemaDatabaseResult.cc
+	src/model/DescribeFlowProjectRequest.cc
+	src/model/DescribeFlowProjectResult.cc
+	src/model/CreateUsersRequest.cc
+	src/model/CreateUsersResult.cc
+	src/model/CheckDataSourceRequest.cc
+	src/model/CheckDataSourceResult.cc
+	src/model/ListScalingActivityRequest.cc
+	src/model/ListScalingActivityResult.cc
+	src/model/CreateNoteRequest.cc
+	src/model/CreateNoteResult.cc
+	src/model/DeleteResourcePoolRequest.cc
+	src/model/DeleteResourcePoolResult.cc
+	src/model/ListFlowJobRequest.cc
+	src/model/ListFlowJobResult.cc
+	src/model/RetryExecutionPlanRequest.cc
+	src/model/RetryExecutionPlanResult.cc
+	src/model/DescribeAvailableInstanceTypeRequest.cc
+	src/model/DescribeAvailableInstanceTypeResult.cc
+	src/model/MetastoreUpdateKafkaTopicBatchRequest.cc
+	src/model/MetastoreUpdateKafkaTopicBatchResult.cc
+	src/model/ListNavSubTreeRequest.cc
+	src/model/ListNavSubTreeResult.cc
+	src/model/ListFlowNodeInstanceContainerStatusRequest.cc
+	src/model/ListFlowNodeInstanceContainerStatusResult.cc
+	src/model/CreateFlowProjectRequest.cc
+	src/model/CreateFlowProjectResult.cc
+	src/model/MetastoreListDataSourceRequest.cc
+	src/model/MetastoreListDataSourceResult.cc
+	src/model/GetSupportedOpsCommandRequest.cc
+	src/model/GetSupportedOpsCommandResult.cc
+	src/model/DescribeETLJobSqlSchemaRequest.cc
+	src/model/DescribeETLJobSqlSchemaResult.cc
+	src/model/CreateVerificationCodeRequest.cc
+	src/model/CreateVerificationCodeResult.cc
+	src/model/ListExecutionPlanInstancesRequest.cc
+	src/model/ListExecutionPlanInstancesResult.cc
+	src/model/DetachClusterForNoteRequest.cc
+	src/model/DetachClusterForNoteResult.cc
+	src/model/ListClustersRequest.cc
+	src/model/ListClustersResult.cc
+	src/model/MetastoreDescribeKafkaConsumerGroupRequest.cc
+	src/model/MetastoreDescribeKafkaConsumerGroupResult.cc
+	src/model/MetastoreListTaskRequest.cc
+	src/model/MetastoreListTaskResult.cc
+	src/model/DescribeClusterOpLogRequest.cc
+	src/model/DescribeClusterOpLogResult.cc
+	src/model/DescribeFlowNodeInstanceRequest.cc
+	src/model/DescribeFlowNodeInstanceResult.cc
+	src/model/MetastoreDescribeKafkaTopicRequest.cc
+	src/model/MetastoreDescribeKafkaTopicResult.cc
+	src/model/ListScalingTaskGroupRequest.cc
+	src/model/ListScalingTaskGroupResult.cc
+	src/model/GetQueueSubmissionStatisticInfoRequest.cc
+	src/model/GetQueueSubmissionStatisticInfoResult.cc
+	src/model/ListDataSourceRequest.cc
+	src/model/ListDataSourceResult.cc
+	src/model/ModifyUserStatisticsRequest.cc
+	src/model/ModifyUserStatisticsResult.cc
+	src/model/MetastoreCreateKafkaTopicRequest.cc
+	src/model/MetastoreCreateKafkaTopicResult.cc
+	src/model/ListETLJobInstanceRequest.cc
+	src/model/ListETLJobInstanceResult.cc
+	src/model/ModifyFlowVariableCollectionRequest.cc
+	src/model/ModifyFlowVariableCollectionResult.cc
+	src/model/DescribeETLJobInstanceRequest.cc
+	src/model/DescribeETLJobInstanceResult.cc
+	src/model/ModifyExecutionPlanBasicInfoRequest.cc
+	src/model/ModifyExecutionPlanBasicInfoResult.cc
+	src/model/SubmitFlowJobRequest.cc
+	src/model/SubmitFlowJobResult.cc
+	src/model/CreateUserPasswordRequest.cc
+	src/model/CreateUserPasswordResult.cc
+	src/model/DescribeETLJobRequest.cc
+	src/model/DescribeETLJobResult.cc
+	src/model/ListClusterHostComponentRequest.cc
+	src/model/ListClusterHostComponentResult.cc
+	src/model/ListAlertDingDingGroupRequest.cc
+	src/model/ListAlertDingDingGroupResult.cc
+	src/model/CloneDataSourceRequest.cc
+	src/model/CloneDataSourceResult.cc
+	src/model/GetJobRunningTimeStatisticInfoRequest.cc
+	src/model/GetJobRunningTimeStatisticInfoResult.cc
+	src/model/ListFlowProjectClusterSettingRequest.cc
+	src/model/ListFlowProjectClusterSettingResult.cc
+	src/model/DescribeFlowProjectClusterSettingRequest.cc
+	src/model/DescribeFlowProjectClusterSettingResult.cc
+	src/model/SyncDataSourceSchemaTableRequest.cc
+	src/model/SyncDataSourceSchemaTableResult.cc
+	src/model/ListJobExecutionInstancesRequest.cc
+	src/model/ListJobExecutionInstancesResult.cc
+	src/model/TerminateClusterOperationRequest.cc
+	src/model/TerminateClusterOperationResult.cc
+	src/model/ListSlsLogstoreInfoRequest.cc
+	src/model/ListSlsLogstoreInfoResult.cc
+	src/model/MetastoreDropTableRequest.cc
+	src/model/MetastoreDropTableResult.cc
+	src/model/GetOpsCommandDetailRequest.cc
+	src/model/GetOpsCommandDetailResult.cc
+	src/model/ListClusterServiceRequest.cc
+	src/model/ListClusterServiceResult.cc
+	src/model/CreateScalingRuleRequest.cc
+	src/model/CreateScalingRuleResult.cc
+	src/model/CreateNavNodeRequest.cc
+	src/model/CreateNavNodeResult.cc
+	src/model/DeleteFlowProjectRequest.cc
+	src/model/DeleteFlowProjectResult.cc
+	src/model/ReleaseClusterRequest.cc
+	src/model/ReleaseClusterResult.cc
+	src/model/RetryCreateUserPasswordRequest.cc
+	src/model/RetryCreateUserPasswordResult.cc
+	src/model/ListSupportedServiceNameRequest.cc
+	src/model/ListSupportedServiceNameResult.cc
+	src/model/ListJobInstanceWorkersRequest.cc
+	src/model/ListJobInstanceWorkersResult.cc
+	src/model/DeleteNoteRequest.cc
+	src/model/DeleteNoteResult.cc
+	src/model/ListFlowClusterAllHostsRequest.cc
+	src/model/ListFlowClusterAllHostsResult.cc
+	src/model/MigrateClusterHostGroupHostRequest.cc
+	src/model/MigrateClusterHostGroupHostResult.cc
+	src/model/GetLogHistogramRequest.cc
+	src/model/GetLogHistogramResult.cc
+	src/model/MetastoreDeleteDataResourceRequest.cc
+	src/model/MetastoreDeleteDataResourceResult.cc
+	src/model/DeleteResourceQueueRequest.cc
+	src/model/DeleteResourceQueueResult.cc
+	src/model/DescribeClusterResourcePoolSchedulerTypeRequest.cc
+	src/model/DescribeClusterResourcePoolSchedulerTypeResult.cc
+	src/model/DescribeFlowCategoryTreeRequest.cc
+	src/model/DescribeFlowCategoryTreeResult.cc
+	src/model/ListServiceLogRequest.cc
+	src/model/ListServiceLogResult.cc
+	src/model/ListFlowNodeSqlResultRequest.cc
+	src/model/ListFlowNodeSqlResultResult.cc
+	src/model/ModifyFlowForWebRequest.cc
+	src/model/ModifyFlowForWebResult.cc
+	src/model/RunNoteParagraphsRequest.cc
+	src/model/RunNoteParagraphsResult.cc
+	src/model/ListJobExecutionPlanParamsRequest.cc
+	src/model/ListJobExecutionPlanParamsResult.cc
+	src/model/DescribeFlowNodeInstanceContainerLogRequest.cc
+	src/model/DescribeFlowNodeInstanceContainerLogResult.cc
+	src/model/CancelETLJobReleaseRequest.cc
+	src/model/CancelETLJobReleaseResult.cc
+	src/model/ListClusterTagRequest.cc
+	src/model/ListClusterTagResult.cc
+	src/model/GetUserOutputStatisticInfoRequest.cc
+	src/model/GetUserOutputStatisticInfoResult.cc
+	src/model/ModifyJobExecutionPlanFolderRequest.cc
+	src/model/ModifyJobExecutionPlanFolderResult.cc
+	src/model/DescribeClusterBasicInfoRequest.cc
+	src/model/DescribeClusterBasicInfoResult.cc
+	src/model/GetOpsCommandResultRequest.cc
+	src/model/GetOpsCommandResultResult.cc
+	src/model/ListEmrAvailableConfigRequest.cc
+	src/model/ListEmrAvailableConfigResult.cc
+	src/model/ModifyAlertUserGroupRequest.cc
+	src/model/ModifyAlertUserGroupResult.cc
+	src/model/MetastoreListDatabasesRequest.cc
+	src/model/MetastoreListDatabasesResult.cc
+	src/model/ListAlertUserGroupRequest.cc
+	src/model/ListAlertUserGroupResult.cc
+	src/model/ModifyResourceQueueRequest.cc
+	src/model/ModifyResourceQueueResult.cc
+	src/model/MetastoreSearchTablesRequest.cc
+	src/model/MetastoreSearchTablesResult.cc
+	src/model/ListFlowClusterRequest.cc
+	src/model/ListFlowClusterResult.cc
+	src/model/DescribeSecurityGroupAttributeRequest.cc
+	src/model/DescribeSecurityGroupAttributeResult.cc
+	src/model/DeleteUserRequest.cc
+	src/model/DeleteUserResult.cc
+	src/model/ListFlowCategoryRequest.cc
+	src/model/ListFlowCategoryResult.cc
+	src/model/ModifyJobExecutionPlanParamRequest.cc
+	src/model/ModifyJobExecutionPlanParamResult.cc
+	src/model/ResizeClusterV2Request.cc
+	src/model/ResizeClusterV2Result.cc
+	src/model/DescribeExecutionPlanRequest.cc
+	src/model/DescribeExecutionPlanResult.cc
+	src/model/CreateFlowProjectUserRequest.cc
+	src/model/CreateFlowProjectUserResult.cc
+	src/model/CreateFlowCategoryRequest.cc
+	src/model/CreateFlowCategoryResult.cc
+	src/model/DeleteFlowProjectClusterSettingRequest.cc
+	src/model/DeleteFlowProjectClusterSettingResult.cc
+	src/model/DeleteExecutionPlanRequest.cc
+	src/model/DeleteExecutionPlanResult.cc
+	src/model/ListClusterServiceCustomActionSupportConfigRequest.cc
+	src/model/ListClusterServiceCustomActionSupportConfigResult.cc
+	src/model/MetastoreDescribeTableRequest.cc
+	src/model/MetastoreDescribeTableResult.cc
+	src/model/GetLogDownloadUrlRequest.cc
+	src/model/GetLogDownloadUrlResult.cc
+	src/model/ModifyFlowRequest.cc
+	src/model/ModifyFlowResult.cc
+	src/model/DescribeScalingRuleRequest.cc
+	src/model/DescribeScalingRuleResult.cc
+	src/model/RunParagraphRequest.cc
+	src/model/RunParagraphResult.cc
+	src/model/SyncDataSourceSchemaDatabaseRequest.cc
+	src/model/SyncDataSourceSchemaDatabaseResult.cc
+	src/model/CreateUserStatisticsRequest.cc
+	src/model/CreateUserStatisticsResult.cc
+	src/model/DescribeClusterServiceConfigRequest.cc
+	src/model/DescribeClusterServiceConfigResult.cc
+	src/model/ModifyFlowProjectClusterSettingRequest.cc
+	src/model/ModifyFlowProjectClusterSettingResult.cc
+	src/model/DeleteJobRequest.cc
+	src/model/DeleteJobResult.cc
+	src/model/ModifyExecutionPlanClusterInfoRequest.cc
+	src/model/ModifyExecutionPlanClusterInfoResult.cc
+	src/model/ModifyClusterNameRequest.cc
+	src/model/ModifyClusterNameResult.cc
+	src/model/MetastoreListTablesRequest.cc
+	src/model/MetastoreListTablesResult.cc
+	src/model/ListClusterOperationHostTaskRequest.cc
+	src/model/ListClusterOperationHostTaskResult.cc
+	src/model/ModifyResourcePoolRequest.cc
+	src/model/ModifyResourcePoolResult.cc
+	src/model/DescribeClusterScriptRequest.cc
+	src/model/DescribeClusterScriptResult.cc
+	src/model/ListRequiredServiceRequest.cc
+	src/model/ListRequiredServiceResult.cc
+	src/model/ListFlowProjectUserRequest.cc
+	src/model/ListFlowProjectUserResult.cc
+	src/model/SuspendExecutionPlanSchedulerRequest.cc
+	src/model/SuspendExecutionPlanSchedulerResult.cc
+	src/model/ModifyResourcePoolSchedulerTypeRequest.cc
+	src/model/ModifyResourcePoolSchedulerTypeResult.cc
+	src/model/ListOpsOperationTaskRequest.cc
+	src/model/ListOpsOperationTaskResult.cc
+	src/model/DeleteClusterHostGroupRequest.cc
+	src/model/DeleteClusterHostGroupResult.cc
+	src/model/DeleteNavNodeRequest.cc
+	src/model/DeleteNavNodeResult.cc
+	src/model/DescribeDataSourceSchemaTableRequest.cc
+	src/model/DescribeDataSourceSchemaTableResult.cc
+	src/model/UpdateProjectSettingRequest.cc
+	src/model/UpdateProjectSettingResult.cc
+	src/model/OperateExistsNodeClusterRequest.cc
+	src/model/OperateExistsNodeClusterResult.cc
+	src/model/DescribeNoteRequest.cc
+	src/model/DescribeNoteResult.cc )
+
+add_library(emr ${LIB_TYPE}
+	${emr_public_header}
+	${emr_public_header_model}
+	${emr_src})
+
+set_target_properties(emr
+	PROPERTIES
+	LINKER_LANGUAGE CXX
+	ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib
+	LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib
+	RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin
+	OUTPUT_NAME ${TARGET_OUTPUT_NAME_PREFIX}emr
+	)
+
+if(${LIB_TYPE} STREQUAL "SHARED")
+	set_target_properties(emr
+		PROPERTIES
+		DEFINE_SYMBOL ALIBABACLOUD_EMR_LIBRARY)
+endif()
+
+target_include_directories(emr
+	PRIVATE include
+		${CMAKE_SOURCE_DIR}/core/include
+	)
+target_link_libraries(emr
+	core)
+
+if(CMAKE_HOST_WIN32)
+	ExternalProject_Get_Property(jsoncpp INSTALL_DIR)
+	set(jsoncpp_install_dir ${INSTALL_DIR})
+	add_dependencies(emr
+		jsoncpp)
+	target_include_directories(emr
+		PRIVATE	${jsoncpp_install_dir}/include)
+	target_link_libraries(emr
+		${jsoncpp_install_dir}/lib/jsoncpp.lib)
+	set_target_properties(emr
+    	PROPERTIES
+    		COMPILE_OPTIONS "/bigobj")
+else()
+	target_include_directories(emr
+		PRIVATE /usr/include/jsoncpp)
+	target_link_libraries(emr
+		jsoncpp)
+endif()
+
+install(FILES ${emr_public_header}
+	DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/emr)
+install(FILES ${emr_public_header_model}
+	DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/emr/model)
+install(TARGETS emr
+	ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
+	LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
+	RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
+	)

+ 2478 - 0
emr/include/alibabacloud/emr/EmrClient.h

@@ -0,0 +1,2478 @@
+/*
+ * 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_EMR_EMRCLIENT_H_
+#define ALIBABACLOUD_EMR_EMRCLIENT_H_
+
+#include <future>
+#include <alibabacloud/core/AsyncCallerContext.h>
+#include <alibabacloud/core/EndpointProvider.h>
+#include <alibabacloud/core/RpcServiceClient.h>
+#include "EmrExport.h"
+#include "model/CreateFlowRequest.h"
+#include "model/CreateFlowResult.h"
+#include "model/DescribeDataSourceCommandRequest.h"
+#include "model/DescribeDataSourceCommandResult.h"
+#include "model/ListUsersRequest.h"
+#include "model/ListUsersResult.h"
+#include "model/GetJobOutputStatisticInfoRequest.h"
+#include "model/GetJobOutputStatisticInfoResult.h"
+#include "model/ListResourcePoolRequest.h"
+#include "model/ListResourcePoolResult.h"
+#include "model/ListFlowClusterHostRequest.h"
+#include "model/ListFlowClusterHostResult.h"
+#include "model/KillFlowRequest.h"
+#include "model/KillFlowResult.h"
+#include "model/RunOpsCommandRequest.h"
+#include "model/RunOpsCommandResult.h"
+#include "model/DescribeClusterStatisticsRequest.h"
+#include "model/DescribeClusterStatisticsResult.h"
+#include "model/ModifyExecutionPlanJobInfoRequest.h"
+#include "model/ModifyExecutionPlanJobInfoResult.h"
+#include "model/DeleteClusterTemplateRequest.h"
+#include "model/DeleteClusterTemplateResult.h"
+#include "model/CancelOrderRequest.h"
+#include "model/CancelOrderResult.h"
+#include "model/CreateAlertDingDingGroupRequest.h"
+#include "model/CreateAlertDingDingGroupResult.h"
+#include "model/MetastoreUpdateKafkaTopicRequest.h"
+#include "model/MetastoreUpdateKafkaTopicResult.h"
+#include "model/StartFlowRequest.h"
+#include "model/StartFlowResult.h"
+#include "model/ListClusterServiceConfigHistoryRequest.h"
+#include "model/ListClusterServiceConfigHistoryResult.h"
+#include "model/ListDataSourceSchemaTableRequest.h"
+#include "model/ListDataSourceSchemaTableResult.h"
+#include "model/CreateJobRequest.h"
+#include "model/CreateJobResult.h"
+#include "model/AttachClusterForNoteRequest.h"
+#include "model/AttachClusterForNoteResult.h"
+#include "model/QueryAlarmHistoryRequest.h"
+#include "model/QueryAlarmHistoryResult.h"
+#include "model/ListJobExecutionPlanHierarchyRequest.h"
+#include "model/ListJobExecutionPlanHierarchyResult.h"
+#include "model/ListExecutionPlansRequest.h"
+#include "model/ListExecutionPlansResult.h"
+#include "model/ListJobMigrateInfoRequest.h"
+#include "model/ListJobMigrateInfoResult.h"
+#include "model/CloneFlowRequest.h"
+#include "model/CloneFlowResult.h"
+#include "model/ListEmrMainVersionRequest.h"
+#include "model/ListEmrMainVersionResult.h"
+#include "model/CreateClusterTemplateRequest.h"
+#include "model/CreateClusterTemplateResult.h"
+#include "model/MetastoreDropDatabaseRequest.h"
+#include "model/MetastoreDropDatabaseResult.h"
+#include "model/ListAlertContactsRequest.h"
+#include "model/ListAlertContactsResult.h"
+#include "model/MetastoreDescribeDatabaseRequest.h"
+#include "model/MetastoreDescribeDatabaseResult.h"
+#include "model/ListFlowInstanceRequest.h"
+#include "model/ListFlowInstanceResult.h"
+#include "model/ListJobExecutionInstanceTrendRequest.h"
+#include "model/ListJobExecutionInstanceTrendResult.h"
+#include "model/MetastoreDescribeTaskRequest.h"
+#include "model/MetastoreDescribeTaskResult.h"
+#include "model/DescribeClusterServiceConfigHistoryRequest.h"
+#include "model/DescribeClusterServiceConfigHistoryResult.h"
+#include "model/GetJobMigrateResultRequest.h"
+#include "model/GetJobMigrateResultResult.h"
+#include "model/GetHdfsCapacityStatisticInfoRequest.h"
+#include "model/GetHdfsCapacityStatisticInfoResult.h"
+#include "model/ResumeExecutionPlanSchedulerRequest.h"
+#include "model/ResumeExecutionPlanSchedulerResult.h"
+#include "model/ListFlowNodeInstanceRequest.h"
+#include "model/ListFlowNodeInstanceResult.h"
+#include "model/DescribeDataSourceRequest.h"
+#include "model/DescribeDataSourceResult.h"
+#include "model/ListJobsRequest.h"
+#include "model/ListJobsResult.h"
+#include "model/DescribeFlowVariableCollectionRequest.h"
+#include "model/DescribeFlowVariableCollectionResult.h"
+#include "model/CreateAlertUserGroupRequest.h"
+#include "model/CreateAlertUserGroupResult.h"
+#include "model/DescribeScalingActivityRequest.h"
+#include "model/DescribeScalingActivityResult.h"
+#include "model/ListEmrAvailableResourceRequest.h"
+#include "model/ListEmrAvailableResourceResult.h"
+#include "model/ReleaseETLJobRequest.h"
+#include "model/ReleaseETLJobResult.h"
+#include "model/DescribeEmrMainVersionRequest.h"
+#include "model/DescribeEmrMainVersionResult.h"
+#include "model/DescribeClusterServiceConfigTagRequest.h"
+#include "model/DescribeClusterServiceConfigTagResult.h"
+#include "model/DeleteETLJobRequest.h"
+#include "model/DeleteETLJobResult.h"
+#include "model/RunClusterServiceActionRequest.h"
+#include "model/RunClusterServiceActionResult.h"
+#include "model/SuspendFlowRequest.h"
+#include "model/SuspendFlowResult.h"
+#include "model/MetastoreDataPreviewRequest.h"
+#include "model/MetastoreDataPreviewResult.h"
+#include "model/AuthorizeSecurityGroupRequest.h"
+#include "model/AuthorizeSecurityGroupResult.h"
+#include "model/ModifyClusterTemplateRequest.h"
+#include "model/ModifyClusterTemplateResult.h"
+#include "model/AttachPubIpRequest.h"
+#include "model/AttachPubIpResult.h"
+#include "model/RunExecutionPlanRequest.h"
+#include "model/RunExecutionPlanResult.h"
+#include "model/ContextQueryLogRequest.h"
+#include "model/ContextQueryLogResult.h"
+#include "model/ListClusterOperationHostRequest.h"
+#include "model/ListClusterOperationHostResult.h"
+#include "model/ListClusterTemplatesRequest.h"
+#include "model/ListClusterTemplatesResult.h"
+#include "model/DescribeFlowCategoryRequest.h"
+#include "model/DescribeFlowCategoryResult.h"
+#include "model/ModifyFlowJobRequest.h"
+#include "model/ModifyFlowJobResult.h"
+#include "model/ListScalingRuleRequest.h"
+#include "model/ListScalingRuleResult.h"
+#include "model/DeleteFlowRequest.h"
+#include "model/DeleteFlowResult.h"
+#include "model/DeleteDataSourceRequest.h"
+#include "model/DeleteDataSourceResult.h"
+#include "model/RunETLJobRequest.h"
+#include "model/RunETLJobResult.h"
+#include "model/CreateClusterHostGroupRequest.h"
+#include "model/CreateClusterHostGroupResult.h"
+#include "model/DescribeClusterTemplateRequest.h"
+#include "model/DescribeClusterTemplateResult.h"
+#include "model/ModifyScalingRuleRequest.h"
+#include "model/ModifyScalingRuleResult.h"
+#include "model/ListClusterServiceComponentHealthInfoRequest.h"
+#include "model/ListClusterServiceComponentHealthInfoResult.h"
+#include "model/ListFlowProjectRequest.h"
+#include "model/ListFlowProjectResult.h"
+#include "model/RemoveClusterHostsRequest.h"
+#include "model/RemoveClusterHostsResult.h"
+#include "model/ListETLJobTriggerEntityRequest.h"
+#include "model/ListETLJobTriggerEntityResult.h"
+#include "model/ModifyAlertDingDingGroupRequest.h"
+#include "model/ModifyAlertDingDingGroupResult.h"
+#include "model/CreateETLJobRequest.h"
+#include "model/CreateETLJobResult.h"
+#include "model/SaveParagraphRequest.h"
+#include "model/SaveParagraphResult.h"
+#include "model/DeleteParagraphRequest.h"
+#include "model/DeleteParagraphResult.h"
+#include "model/ListFlowJobHistoryRequest.h"
+#include "model/ListFlowJobHistoryResult.h"
+#include "model/CreateClusterScriptRequest.h"
+#include "model/CreateClusterScriptResult.h"
+#include "model/SubmitFlowRequest.h"
+#include "model/SubmitFlowResult.h"
+#include "model/GetQueueInputStatisticInfoRequest.h"
+#include "model/GetQueueInputStatisticInfoResult.h"
+#include "model/ListClusterServiceQuickLinkRequest.h"
+#include "model/ListClusterServiceQuickLinkResult.h"
+#include "model/MetastoreUpdateTableRequest.h"
+#include "model/MetastoreUpdateTableResult.h"
+#include "model/ListClusterHostGroupRequest.h"
+#include "model/ListClusterHostGroupResult.h"
+#include "model/StopParagraphRequest.h"
+#include "model/StopParagraphResult.h"
+#include "model/MetastoreDeleteKafkaTopicRequest.h"
+#include "model/MetastoreDeleteKafkaTopicResult.h"
+#include "model/ResumeFlowRequest.h"
+#include "model/ResumeFlowResult.h"
+#include "model/DeleteFlowProjectByIdRequest.h"
+#include "model/DeleteFlowProjectByIdResult.h"
+#include "model/SuspendExecutionPlanInstanceRequest.h"
+#include "model/SuspendExecutionPlanInstanceResult.h"
+#include "model/GetUserSubmissionStatisticInfoRequest.h"
+#include "model/GetUserSubmissionStatisticInfoResult.h"
+#include "model/DeleteScalingTaskGroupRequest.h"
+#include "model/DeleteScalingTaskGroupResult.h"
+#include "model/DescribeParagraphRequest.h"
+#include "model/DescribeParagraphResult.h"
+#include "model/MetastoreCreateDatabaseRequest.h"
+#include "model/MetastoreCreateDatabaseResult.h"
+#include "model/ListFailureJobExecutionInstancesRequest.h"
+#include "model/ListFailureJobExecutionInstancesResult.h"
+#include "model/DeleteFlowJobRequest.h"
+#include "model/DeleteFlowJobResult.h"
+#include "model/RefreshClusterResourcePoolRequest.h"
+#include "model/RefreshClusterResourcePoolResult.h"
+#include "model/ModifyJobRequest.h"
+#include "model/ModifyJobResult.h"
+#include "model/MetastoreCreateDataResourceRequest.h"
+#include "model/MetastoreCreateDataResourceResult.h"
+#include "model/KillETLJobInstanceRequest.h"
+#include "model/KillETLJobInstanceResult.h"
+#include "model/DescribeFlowJobRequest.h"
+#include "model/DescribeFlowJobResult.h"
+#include "model/RetryExecutionPlanInstanceRequest.h"
+#include "model/RetryExecutionPlanInstanceResult.h"
+#include "model/RerunFlowRequest.h"
+#include "model/RerunFlowResult.h"
+#include "model/MetastoreRetryTaskRequest.h"
+#include "model/MetastoreRetryTaskResult.h"
+#include "model/DescribeClusterOperationHostTaskLogRequest.h"
+#include "model/DescribeClusterOperationHostTaskLogResult.h"
+#include "model/CreateScalingTaskGroupRequest.h"
+#include "model/CreateScalingTaskGroupResult.h"
+#include "model/KillFlowJobRequest.h"
+#include "model/KillFlowJobResult.h"
+#include "model/DescribeFlowRequest.h"
+#include "model/DescribeFlowResult.h"
+#include "model/DescribeClusterV2Request.h"
+#include "model/DescribeClusterV2Result.h"
+#include "model/DescribeDataSourceSchemaDatabaseRequest.h"
+#include "model/DescribeDataSourceSchemaDatabaseResult.h"
+#include "model/DescribeETLJobStageOutputSchemaRequest.h"
+#include "model/DescribeETLJobStageOutputSchemaResult.h"
+#include "model/CreateFlowProjectClusterSettingRequest.h"
+#include "model/CreateFlowProjectClusterSettingResult.h"
+#include "model/ListClusterScriptsRequest.h"
+#include "model/ListClusterScriptsResult.h"
+#include "model/DescribeFlowInstanceRequest.h"
+#include "model/DescribeFlowInstanceResult.h"
+#include "model/CreateDataSourceRequest.h"
+#include "model/CreateDataSourceResult.h"
+#include "model/GetUserInputStatisticInfoRequest.h"
+#include "model/GetUserInputStatisticInfoResult.h"
+#include "model/ModifyAlertContactRequest.h"
+#include "model/ModifyAlertContactResult.h"
+#include "model/CreateAlertContactRequest.h"
+#include "model/CreateAlertContactResult.h"
+#include "model/DeleteAlertDingDingGroupsRequest.h"
+#include "model/DeleteAlertDingDingGroupsResult.h"
+#include "model/MetastoreModifyDataResourceRequest.h"
+#include "model/MetastoreModifyDataResourceResult.h"
+#include "model/ListExecutePlanMigrateInfoRequest.h"
+#include "model/ListExecutePlanMigrateInfoResult.h"
+#include "model/GetOpsCommandResultOnceRequest.h"
+#include "model/GetOpsCommandResultOnceResult.h"
+#include "model/ResumeExecutionPlanInstanceRequest.h"
+#include "model/ResumeExecutionPlanInstanceResult.h"
+#include "model/CreateParagraphRequest.h"
+#include "model/CreateParagraphResult.h"
+#include "model/GetJobInputStatisticInfoRequest.h"
+#include "model/GetJobInputStatisticInfoResult.h"
+#include "model/DeleteFlowProjectUserRequest.h"
+#include "model/DeleteFlowProjectUserResult.h"
+#include "model/CreateResourceQueueRequest.h"
+#include "model/CreateResourceQueueResult.h"
+#include "model/ListDependedServiceRequest.h"
+#include "model/ListDependedServiceResult.h"
+#include "model/CloneETLJobRequest.h"
+#include "model/CloneETLJobResult.h"
+#include "model/DeleteAlertContactsRequest.h"
+#include "model/DeleteAlertContactsResult.h"
+#include "model/MetastoreListTablePartitionRequest.h"
+#include "model/MetastoreListTablePartitionResult.h"
+#include "model/CreateClusterV2Request.h"
+#include "model/CreateClusterV2Result.h"
+#include "model/ModifyExecutionPlanScheduleInfoRequest.h"
+#include "model/ModifyExecutionPlanScheduleInfoResult.h"
+#include "model/ListClusterHostRequest.h"
+#include "model/ListClusterHostResult.h"
+#include "model/DescribeClusterServiceRequest.h"
+#include "model/DescribeClusterServiceResult.h"
+#include "model/GetQueueOutputStatisticInfoRequest.h"
+#include "model/GetQueueOutputStatisticInfoResult.h"
+#include "model/CreateExecutionPlanRequest.h"
+#include "model/CreateExecutionPlanResult.h"
+#include "model/MetastoreCreateTableRequest.h"
+#include "model/MetastoreCreateTableResult.h"
+#include "model/DeleteAlertUserGroupsRequest.h"
+#include "model/DeleteAlertUserGroupsResult.h"
+#include "model/MetastoreListKafkaConsumerGroupRequest.h"
+#include "model/MetastoreListKafkaConsumerGroupResult.h"
+#include "model/CommonApiWhiteListRequest.h"
+#include "model/CommonApiWhiteListResult.h"
+#include "model/CreateFlowForWebRequest.h"
+#include "model/CreateFlowForWebResult.h"
+#include "model/DeleteScalingRuleRequest.h"
+#include "model/DeleteScalingRuleResult.h"
+#include "model/QuerySlsMetricDataRequest.h"
+#include "model/QuerySlsMetricDataResult.h"
+#include "model/DescribeFlowJobStatisticRequest.h"
+#include "model/DescribeFlowJobStatisticResult.h"
+#include "model/MetastoreListKafkaTopicRequest.h"
+#include "model/MetastoreListKafkaTopicResult.h"
+#include "model/DescribeJobRequest.h"
+#include "model/DescribeJobResult.h"
+#include "model/ReleaseClusterHostGroupRequest.h"
+#include "model/ReleaseClusterHostGroupResult.h"
+#include "model/ListOpsOperationRequest.h"
+#include "model/ListOpsOperationResult.h"
+#include "model/ModifyFlowProjectRequest.h"
+#include "model/ModifyFlowProjectResult.h"
+#include "model/ModifyClusterHostGroupRequest.h"
+#include "model/ModifyClusterHostGroupResult.h"
+#include "model/DescribeUserStatisticsRequest.h"
+#include "model/DescribeUserStatisticsResult.h"
+#include "model/DescribeFlowNodeInstanceLauncherLogRequest.h"
+#include "model/DescribeFlowNodeInstanceLauncherLogResult.h"
+#include "model/ListFlowRequest.h"
+#include "model/ListFlowResult.h"
+#include "model/DeleteClusterScriptRequest.h"
+#include "model/DeleteClusterScriptResult.h"
+#include "model/ListResourceQueueRequest.h"
+#include "model/ListResourceQueueResult.h"
+#include "model/ListClusterOperationRequest.h"
+#include "model/ListClusterOperationResult.h"
+#include "model/KillExecutionPlanInstanceRequest.h"
+#include "model/KillExecutionPlanInstanceResult.h"
+#include "model/UpdateNavNodeRequest.h"
+#include "model/UpdateNavNodeResult.h"
+#include "model/CloneFlowJobRequest.h"
+#include "model/CloneFlowJobResult.h"
+#include "model/CreateResourcePoolRequest.h"
+#include "model/CreateResourcePoolResult.h"
+#include "model/CreateFlowJobRequest.h"
+#include "model/CreateFlowJobResult.h"
+#include "model/DeleteFlowCategoryRequest.h"
+#include "model/DeleteFlowCategoryResult.h"
+#include "model/MigrateJobsRequest.h"
+#include "model/MigrateJobsResult.h"
+#include "model/KillExecutionJobInstanceRequest.h"
+#include "model/KillExecutionJobInstanceResult.h"
+#include "model/CreateClusterWithTemplateRequest.h"
+#include "model/CreateClusterWithTemplateResult.h"
+#include "model/ListFlowClusterAllRequest.h"
+#include "model/ListFlowClusterAllResult.h"
+#include "model/ModifyExecutionPlanRequest.h"
+#include "model/ModifyExecutionPlanResult.h"
+#include "model/ListUserStatisticsRequest.h"
+#include "model/ListUserStatisticsResult.h"
+#include "model/AddClusterServiceRequest.h"
+#include "model/AddClusterServiceResult.h"
+#include "model/ModifyFlowCategoryRequest.h"
+#include "model/ModifyFlowCategoryResult.h"
+#include "model/QueryAlarmRulesRequest.h"
+#include "model/QueryAlarmRulesResult.h"
+#include "model/ModifyClusterServiceConfigRequest.h"
+#include "model/ModifyClusterServiceConfigResult.h"
+#include "model/ListNotesRequest.h"
+#include "model/ListNotesResult.h"
+#include "model/MetastoreListDataResourcesRequest.h"
+#include "model/MetastoreListDataResourcesResult.h"
+#include "model/UpdateETLJobRequest.h"
+#include "model/UpdateETLJobResult.h"
+#include "model/DescribeScalingTaskGroupRequest.h"
+#include "model/DescribeScalingTaskGroupResult.h"
+#include "model/MetastoreDescribeDataSourceRequest.h"
+#include "model/MetastoreDescribeDataSourceResult.h"
+#include "model/ListExecutionPlanInstanceTrendRequest.h"
+#include "model/ListExecutionPlanInstanceTrendResult.h"
+#include "model/ResolveETLJobSqlSchemaRequest.h"
+#include "model/ResolveETLJobSqlSchemaResult.h"
+#include "model/UpdateETLJobStageRequest.h"
+#include "model/UpdateETLJobStageResult.h"
+#include "model/SearchLogRequest.h"
+#include "model/SearchLogResult.h"
+#include "model/RenderResourcePoolXmlRequest.h"
+#include "model/RenderResourcePoolXmlResult.h"
+#include "model/UpdateDataSourceRequest.h"
+#include "model/UpdateDataSourceResult.h"
+#include "model/ModifyScalingTaskGroupRequest.h"
+#include "model/ModifyScalingTaskGroupResult.h"
+#include "model/ListDataSourceSchemaDatabaseRequest.h"
+#include "model/ListDataSourceSchemaDatabaseResult.h"
+#include "model/DescribeFlowProjectRequest.h"
+#include "model/DescribeFlowProjectResult.h"
+#include "model/CreateUsersRequest.h"
+#include "model/CreateUsersResult.h"
+#include "model/CheckDataSourceRequest.h"
+#include "model/CheckDataSourceResult.h"
+#include "model/ListScalingActivityRequest.h"
+#include "model/ListScalingActivityResult.h"
+#include "model/CreateNoteRequest.h"
+#include "model/CreateNoteResult.h"
+#include "model/DeleteResourcePoolRequest.h"
+#include "model/DeleteResourcePoolResult.h"
+#include "model/ListFlowJobRequest.h"
+#include "model/ListFlowJobResult.h"
+#include "model/RetryExecutionPlanRequest.h"
+#include "model/RetryExecutionPlanResult.h"
+#include "model/DescribeAvailableInstanceTypeRequest.h"
+#include "model/DescribeAvailableInstanceTypeResult.h"
+#include "model/MetastoreUpdateKafkaTopicBatchRequest.h"
+#include "model/MetastoreUpdateKafkaTopicBatchResult.h"
+#include "model/ListNavSubTreeRequest.h"
+#include "model/ListNavSubTreeResult.h"
+#include "model/ListFlowNodeInstanceContainerStatusRequest.h"
+#include "model/ListFlowNodeInstanceContainerStatusResult.h"
+#include "model/CreateFlowProjectRequest.h"
+#include "model/CreateFlowProjectResult.h"
+#include "model/MetastoreListDataSourceRequest.h"
+#include "model/MetastoreListDataSourceResult.h"
+#include "model/GetSupportedOpsCommandRequest.h"
+#include "model/GetSupportedOpsCommandResult.h"
+#include "model/DescribeETLJobSqlSchemaRequest.h"
+#include "model/DescribeETLJobSqlSchemaResult.h"
+#include "model/CreateVerificationCodeRequest.h"
+#include "model/CreateVerificationCodeResult.h"
+#include "model/ListExecutionPlanInstancesRequest.h"
+#include "model/ListExecutionPlanInstancesResult.h"
+#include "model/DetachClusterForNoteRequest.h"
+#include "model/DetachClusterForNoteResult.h"
+#include "model/ListClustersRequest.h"
+#include "model/ListClustersResult.h"
+#include "model/MetastoreDescribeKafkaConsumerGroupRequest.h"
+#include "model/MetastoreDescribeKafkaConsumerGroupResult.h"
+#include "model/MetastoreListTaskRequest.h"
+#include "model/MetastoreListTaskResult.h"
+#include "model/DescribeClusterOpLogRequest.h"
+#include "model/DescribeClusterOpLogResult.h"
+#include "model/DescribeFlowNodeInstanceRequest.h"
+#include "model/DescribeFlowNodeInstanceResult.h"
+#include "model/MetastoreDescribeKafkaTopicRequest.h"
+#include "model/MetastoreDescribeKafkaTopicResult.h"
+#include "model/ListScalingTaskGroupRequest.h"
+#include "model/ListScalingTaskGroupResult.h"
+#include "model/GetQueueSubmissionStatisticInfoRequest.h"
+#include "model/GetQueueSubmissionStatisticInfoResult.h"
+#include "model/ListDataSourceRequest.h"
+#include "model/ListDataSourceResult.h"
+#include "model/ModifyUserStatisticsRequest.h"
+#include "model/ModifyUserStatisticsResult.h"
+#include "model/MetastoreCreateKafkaTopicRequest.h"
+#include "model/MetastoreCreateKafkaTopicResult.h"
+#include "model/ListETLJobInstanceRequest.h"
+#include "model/ListETLJobInstanceResult.h"
+#include "model/ModifyFlowVariableCollectionRequest.h"
+#include "model/ModifyFlowVariableCollectionResult.h"
+#include "model/DescribeETLJobInstanceRequest.h"
+#include "model/DescribeETLJobInstanceResult.h"
+#include "model/ModifyExecutionPlanBasicInfoRequest.h"
+#include "model/ModifyExecutionPlanBasicInfoResult.h"
+#include "model/SubmitFlowJobRequest.h"
+#include "model/SubmitFlowJobResult.h"
+#include "model/CreateUserPasswordRequest.h"
+#include "model/CreateUserPasswordResult.h"
+#include "model/DescribeETLJobRequest.h"
+#include "model/DescribeETLJobResult.h"
+#include "model/ListClusterHostComponentRequest.h"
+#include "model/ListClusterHostComponentResult.h"
+#include "model/ListAlertDingDingGroupRequest.h"
+#include "model/ListAlertDingDingGroupResult.h"
+#include "model/CloneDataSourceRequest.h"
+#include "model/CloneDataSourceResult.h"
+#include "model/GetJobRunningTimeStatisticInfoRequest.h"
+#include "model/GetJobRunningTimeStatisticInfoResult.h"
+#include "model/ListFlowProjectClusterSettingRequest.h"
+#include "model/ListFlowProjectClusterSettingResult.h"
+#include "model/DescribeFlowProjectClusterSettingRequest.h"
+#include "model/DescribeFlowProjectClusterSettingResult.h"
+#include "model/SyncDataSourceSchemaTableRequest.h"
+#include "model/SyncDataSourceSchemaTableResult.h"
+#include "model/ListJobExecutionInstancesRequest.h"
+#include "model/ListJobExecutionInstancesResult.h"
+#include "model/TerminateClusterOperationRequest.h"
+#include "model/TerminateClusterOperationResult.h"
+#include "model/ListSlsLogstoreInfoRequest.h"
+#include "model/ListSlsLogstoreInfoResult.h"
+#include "model/MetastoreDropTableRequest.h"
+#include "model/MetastoreDropTableResult.h"
+#include "model/GetOpsCommandDetailRequest.h"
+#include "model/GetOpsCommandDetailResult.h"
+#include "model/ListClusterServiceRequest.h"
+#include "model/ListClusterServiceResult.h"
+#include "model/CreateScalingRuleRequest.h"
+#include "model/CreateScalingRuleResult.h"
+#include "model/CreateNavNodeRequest.h"
+#include "model/CreateNavNodeResult.h"
+#include "model/DeleteFlowProjectRequest.h"
+#include "model/DeleteFlowProjectResult.h"
+#include "model/ReleaseClusterRequest.h"
+#include "model/ReleaseClusterResult.h"
+#include "model/RetryCreateUserPasswordRequest.h"
+#include "model/RetryCreateUserPasswordResult.h"
+#include "model/ListSupportedServiceNameRequest.h"
+#include "model/ListSupportedServiceNameResult.h"
+#include "model/ListJobInstanceWorkersRequest.h"
+#include "model/ListJobInstanceWorkersResult.h"
+#include "model/DeleteNoteRequest.h"
+#include "model/DeleteNoteResult.h"
+#include "model/ListFlowClusterAllHostsRequest.h"
+#include "model/ListFlowClusterAllHostsResult.h"
+#include "model/MigrateClusterHostGroupHostRequest.h"
+#include "model/MigrateClusterHostGroupHostResult.h"
+#include "model/GetLogHistogramRequest.h"
+#include "model/GetLogHistogramResult.h"
+#include "model/MetastoreDeleteDataResourceRequest.h"
+#include "model/MetastoreDeleteDataResourceResult.h"
+#include "model/DeleteResourceQueueRequest.h"
+#include "model/DeleteResourceQueueResult.h"
+#include "model/DescribeClusterResourcePoolSchedulerTypeRequest.h"
+#include "model/DescribeClusterResourcePoolSchedulerTypeResult.h"
+#include "model/DescribeFlowCategoryTreeRequest.h"
+#include "model/DescribeFlowCategoryTreeResult.h"
+#include "model/ListServiceLogRequest.h"
+#include "model/ListServiceLogResult.h"
+#include "model/ListFlowNodeSqlResultRequest.h"
+#include "model/ListFlowNodeSqlResultResult.h"
+#include "model/ModifyFlowForWebRequest.h"
+#include "model/ModifyFlowForWebResult.h"
+#include "model/RunNoteParagraphsRequest.h"
+#include "model/RunNoteParagraphsResult.h"
+#include "model/ListJobExecutionPlanParamsRequest.h"
+#include "model/ListJobExecutionPlanParamsResult.h"
+#include "model/DescribeFlowNodeInstanceContainerLogRequest.h"
+#include "model/DescribeFlowNodeInstanceContainerLogResult.h"
+#include "model/CancelETLJobReleaseRequest.h"
+#include "model/CancelETLJobReleaseResult.h"
+#include "model/ListClusterTagRequest.h"
+#include "model/ListClusterTagResult.h"
+#include "model/GetUserOutputStatisticInfoRequest.h"
+#include "model/GetUserOutputStatisticInfoResult.h"
+#include "model/ModifyJobExecutionPlanFolderRequest.h"
+#include "model/ModifyJobExecutionPlanFolderResult.h"
+#include "model/DescribeClusterBasicInfoRequest.h"
+#include "model/DescribeClusterBasicInfoResult.h"
+#include "model/GetOpsCommandResultRequest.h"
+#include "model/GetOpsCommandResultResult.h"
+#include "model/ListEmrAvailableConfigRequest.h"
+#include "model/ListEmrAvailableConfigResult.h"
+#include "model/ModifyAlertUserGroupRequest.h"
+#include "model/ModifyAlertUserGroupResult.h"
+#include "model/MetastoreListDatabasesRequest.h"
+#include "model/MetastoreListDatabasesResult.h"
+#include "model/ListAlertUserGroupRequest.h"
+#include "model/ListAlertUserGroupResult.h"
+#include "model/ModifyResourceQueueRequest.h"
+#include "model/ModifyResourceQueueResult.h"
+#include "model/MetastoreSearchTablesRequest.h"
+#include "model/MetastoreSearchTablesResult.h"
+#include "model/ListFlowClusterRequest.h"
+#include "model/ListFlowClusterResult.h"
+#include "model/DescribeSecurityGroupAttributeRequest.h"
+#include "model/DescribeSecurityGroupAttributeResult.h"
+#include "model/DeleteUserRequest.h"
+#include "model/DeleteUserResult.h"
+#include "model/ListFlowCategoryRequest.h"
+#include "model/ListFlowCategoryResult.h"
+#include "model/ModifyJobExecutionPlanParamRequest.h"
+#include "model/ModifyJobExecutionPlanParamResult.h"
+#include "model/ResizeClusterV2Request.h"
+#include "model/ResizeClusterV2Result.h"
+#include "model/DescribeExecutionPlanRequest.h"
+#include "model/DescribeExecutionPlanResult.h"
+#include "model/CreateFlowProjectUserRequest.h"
+#include "model/CreateFlowProjectUserResult.h"
+#include "model/CreateFlowCategoryRequest.h"
+#include "model/CreateFlowCategoryResult.h"
+#include "model/DeleteFlowProjectClusterSettingRequest.h"
+#include "model/DeleteFlowProjectClusterSettingResult.h"
+#include "model/DeleteExecutionPlanRequest.h"
+#include "model/DeleteExecutionPlanResult.h"
+#include "model/ListClusterServiceCustomActionSupportConfigRequest.h"
+#include "model/ListClusterServiceCustomActionSupportConfigResult.h"
+#include "model/MetastoreDescribeTableRequest.h"
+#include "model/MetastoreDescribeTableResult.h"
+#include "model/GetLogDownloadUrlRequest.h"
+#include "model/GetLogDownloadUrlResult.h"
+#include "model/ModifyFlowRequest.h"
+#include "model/ModifyFlowResult.h"
+#include "model/DescribeScalingRuleRequest.h"
+#include "model/DescribeScalingRuleResult.h"
+#include "model/RunParagraphRequest.h"
+#include "model/RunParagraphResult.h"
+#include "model/SyncDataSourceSchemaDatabaseRequest.h"
+#include "model/SyncDataSourceSchemaDatabaseResult.h"
+#include "model/CreateUserStatisticsRequest.h"
+#include "model/CreateUserStatisticsResult.h"
+#include "model/DescribeClusterServiceConfigRequest.h"
+#include "model/DescribeClusterServiceConfigResult.h"
+#include "model/ModifyFlowProjectClusterSettingRequest.h"
+#include "model/ModifyFlowProjectClusterSettingResult.h"
+#include "model/DeleteJobRequest.h"
+#include "model/DeleteJobResult.h"
+#include "model/ModifyExecutionPlanClusterInfoRequest.h"
+#include "model/ModifyExecutionPlanClusterInfoResult.h"
+#include "model/ModifyClusterNameRequest.h"
+#include "model/ModifyClusterNameResult.h"
+#include "model/MetastoreListTablesRequest.h"
+#include "model/MetastoreListTablesResult.h"
+#include "model/ListClusterOperationHostTaskRequest.h"
+#include "model/ListClusterOperationHostTaskResult.h"
+#include "model/ModifyResourcePoolRequest.h"
+#include "model/ModifyResourcePoolResult.h"
+#include "model/DescribeClusterScriptRequest.h"
+#include "model/DescribeClusterScriptResult.h"
+#include "model/ListRequiredServiceRequest.h"
+#include "model/ListRequiredServiceResult.h"
+#include "model/ListFlowProjectUserRequest.h"
+#include "model/ListFlowProjectUserResult.h"
+#include "model/SuspendExecutionPlanSchedulerRequest.h"
+#include "model/SuspendExecutionPlanSchedulerResult.h"
+#include "model/ModifyResourcePoolSchedulerTypeRequest.h"
+#include "model/ModifyResourcePoolSchedulerTypeResult.h"
+#include "model/ListOpsOperationTaskRequest.h"
+#include "model/ListOpsOperationTaskResult.h"
+#include "model/DeleteClusterHostGroupRequest.h"
+#include "model/DeleteClusterHostGroupResult.h"
+#include "model/DeleteNavNodeRequest.h"
+#include "model/DeleteNavNodeResult.h"
+#include "model/DescribeDataSourceSchemaTableRequest.h"
+#include "model/DescribeDataSourceSchemaTableResult.h"
+#include "model/UpdateProjectSettingRequest.h"
+#include "model/UpdateProjectSettingResult.h"
+#include "model/OperateExistsNodeClusterRequest.h"
+#include "model/OperateExistsNodeClusterResult.h"
+#include "model/DescribeNoteRequest.h"
+#include "model/DescribeNoteResult.h"
+
+
+namespace AlibabaCloud
+{
+	namespace Emr
+	{
+		class ALIBABACLOUD_EMR_EXPORT EmrClient : public RpcServiceClient
+		{
+		public:
+			typedef Outcome<Error, Model::CreateFlowResult> CreateFlowOutcome;
+			typedef std::future<CreateFlowOutcome> CreateFlowOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::CreateFlowRequest&, const CreateFlowOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateFlowAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDataSourceCommandResult> DescribeDataSourceCommandOutcome;
+			typedef std::future<DescribeDataSourceCommandOutcome> DescribeDataSourceCommandOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::DescribeDataSourceCommandRequest&, const DescribeDataSourceCommandOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDataSourceCommandAsyncHandler;
+			typedef Outcome<Error, Model::ListUsersResult> ListUsersOutcome;
+			typedef std::future<ListUsersOutcome> ListUsersOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::ListUsersRequest&, const ListUsersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListUsersAsyncHandler;
+			typedef Outcome<Error, Model::GetJobOutputStatisticInfoResult> GetJobOutputStatisticInfoOutcome;
+			typedef std::future<GetJobOutputStatisticInfoOutcome> GetJobOutputStatisticInfoOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::GetJobOutputStatisticInfoRequest&, const GetJobOutputStatisticInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetJobOutputStatisticInfoAsyncHandler;
+			typedef Outcome<Error, Model::ListResourcePoolResult> ListResourcePoolOutcome;
+			typedef std::future<ListResourcePoolOutcome> ListResourcePoolOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::ListResourcePoolRequest&, const ListResourcePoolOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListResourcePoolAsyncHandler;
+			typedef Outcome<Error, Model::ListFlowClusterHostResult> ListFlowClusterHostOutcome;
+			typedef std::future<ListFlowClusterHostOutcome> ListFlowClusterHostOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::ListFlowClusterHostRequest&, const ListFlowClusterHostOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListFlowClusterHostAsyncHandler;
+			typedef Outcome<Error, Model::KillFlowResult> KillFlowOutcome;
+			typedef std::future<KillFlowOutcome> KillFlowOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::KillFlowRequest&, const KillFlowOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> KillFlowAsyncHandler;
+			typedef Outcome<Error, Model::RunOpsCommandResult> RunOpsCommandOutcome;
+			typedef std::future<RunOpsCommandOutcome> RunOpsCommandOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::RunOpsCommandRequest&, const RunOpsCommandOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RunOpsCommandAsyncHandler;
+			typedef Outcome<Error, Model::DescribeClusterStatisticsResult> DescribeClusterStatisticsOutcome;
+			typedef std::future<DescribeClusterStatisticsOutcome> DescribeClusterStatisticsOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::DescribeClusterStatisticsRequest&, const DescribeClusterStatisticsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeClusterStatisticsAsyncHandler;
+			typedef Outcome<Error, Model::ModifyExecutionPlanJobInfoResult> ModifyExecutionPlanJobInfoOutcome;
+			typedef std::future<ModifyExecutionPlanJobInfoOutcome> ModifyExecutionPlanJobInfoOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::ModifyExecutionPlanJobInfoRequest&, const ModifyExecutionPlanJobInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyExecutionPlanJobInfoAsyncHandler;
+			typedef Outcome<Error, Model::DeleteClusterTemplateResult> DeleteClusterTemplateOutcome;
+			typedef std::future<DeleteClusterTemplateOutcome> DeleteClusterTemplateOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::DeleteClusterTemplateRequest&, const DeleteClusterTemplateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteClusterTemplateAsyncHandler;
+			typedef Outcome<Error, Model::CancelOrderResult> CancelOrderOutcome;
+			typedef std::future<CancelOrderOutcome> CancelOrderOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::CancelOrderRequest&, const CancelOrderOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CancelOrderAsyncHandler;
+			typedef Outcome<Error, Model::CreateAlertDingDingGroupResult> CreateAlertDingDingGroupOutcome;
+			typedef std::future<CreateAlertDingDingGroupOutcome> CreateAlertDingDingGroupOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::CreateAlertDingDingGroupRequest&, const CreateAlertDingDingGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateAlertDingDingGroupAsyncHandler;
+			typedef Outcome<Error, Model::MetastoreUpdateKafkaTopicResult> MetastoreUpdateKafkaTopicOutcome;
+			typedef std::future<MetastoreUpdateKafkaTopicOutcome> MetastoreUpdateKafkaTopicOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::MetastoreUpdateKafkaTopicRequest&, const MetastoreUpdateKafkaTopicOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> MetastoreUpdateKafkaTopicAsyncHandler;
+			typedef Outcome<Error, Model::StartFlowResult> StartFlowOutcome;
+			typedef std::future<StartFlowOutcome> StartFlowOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::StartFlowRequest&, const StartFlowOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StartFlowAsyncHandler;
+			typedef Outcome<Error, Model::ListClusterServiceConfigHistoryResult> ListClusterServiceConfigHistoryOutcome;
+			typedef std::future<ListClusterServiceConfigHistoryOutcome> ListClusterServiceConfigHistoryOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::ListClusterServiceConfigHistoryRequest&, const ListClusterServiceConfigHistoryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListClusterServiceConfigHistoryAsyncHandler;
+			typedef Outcome<Error, Model::ListDataSourceSchemaTableResult> ListDataSourceSchemaTableOutcome;
+			typedef std::future<ListDataSourceSchemaTableOutcome> ListDataSourceSchemaTableOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::ListDataSourceSchemaTableRequest&, const ListDataSourceSchemaTableOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListDataSourceSchemaTableAsyncHandler;
+			typedef Outcome<Error, Model::CreateJobResult> CreateJobOutcome;
+			typedef std::future<CreateJobOutcome> CreateJobOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::CreateJobRequest&, const CreateJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateJobAsyncHandler;
+			typedef Outcome<Error, Model::AttachClusterForNoteResult> AttachClusterForNoteOutcome;
+			typedef std::future<AttachClusterForNoteOutcome> AttachClusterForNoteOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::AttachClusterForNoteRequest&, const AttachClusterForNoteOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AttachClusterForNoteAsyncHandler;
+			typedef Outcome<Error, Model::QueryAlarmHistoryResult> QueryAlarmHistoryOutcome;
+			typedef std::future<QueryAlarmHistoryOutcome> QueryAlarmHistoryOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::QueryAlarmHistoryRequest&, const QueryAlarmHistoryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryAlarmHistoryAsyncHandler;
+			typedef Outcome<Error, Model::ListJobExecutionPlanHierarchyResult> ListJobExecutionPlanHierarchyOutcome;
+			typedef std::future<ListJobExecutionPlanHierarchyOutcome> ListJobExecutionPlanHierarchyOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::ListJobExecutionPlanHierarchyRequest&, const ListJobExecutionPlanHierarchyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListJobExecutionPlanHierarchyAsyncHandler;
+			typedef Outcome<Error, Model::ListExecutionPlansResult> ListExecutionPlansOutcome;
+			typedef std::future<ListExecutionPlansOutcome> ListExecutionPlansOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::ListExecutionPlansRequest&, const ListExecutionPlansOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListExecutionPlansAsyncHandler;
+			typedef Outcome<Error, Model::ListJobMigrateInfoResult> ListJobMigrateInfoOutcome;
+			typedef std::future<ListJobMigrateInfoOutcome> ListJobMigrateInfoOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::ListJobMigrateInfoRequest&, const ListJobMigrateInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListJobMigrateInfoAsyncHandler;
+			typedef Outcome<Error, Model::CloneFlowResult> CloneFlowOutcome;
+			typedef std::future<CloneFlowOutcome> CloneFlowOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::CloneFlowRequest&, const CloneFlowOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CloneFlowAsyncHandler;
+			typedef Outcome<Error, Model::ListEmrMainVersionResult> ListEmrMainVersionOutcome;
+			typedef std::future<ListEmrMainVersionOutcome> ListEmrMainVersionOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::ListEmrMainVersionRequest&, const ListEmrMainVersionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListEmrMainVersionAsyncHandler;
+			typedef Outcome<Error, Model::CreateClusterTemplateResult> CreateClusterTemplateOutcome;
+			typedef std::future<CreateClusterTemplateOutcome> CreateClusterTemplateOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::CreateClusterTemplateRequest&, const CreateClusterTemplateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateClusterTemplateAsyncHandler;
+			typedef Outcome<Error, Model::MetastoreDropDatabaseResult> MetastoreDropDatabaseOutcome;
+			typedef std::future<MetastoreDropDatabaseOutcome> MetastoreDropDatabaseOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::MetastoreDropDatabaseRequest&, const MetastoreDropDatabaseOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> MetastoreDropDatabaseAsyncHandler;
+			typedef Outcome<Error, Model::ListAlertContactsResult> ListAlertContactsOutcome;
+			typedef std::future<ListAlertContactsOutcome> ListAlertContactsOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::ListAlertContactsRequest&, const ListAlertContactsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListAlertContactsAsyncHandler;
+			typedef Outcome<Error, Model::MetastoreDescribeDatabaseResult> MetastoreDescribeDatabaseOutcome;
+			typedef std::future<MetastoreDescribeDatabaseOutcome> MetastoreDescribeDatabaseOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::MetastoreDescribeDatabaseRequest&, const MetastoreDescribeDatabaseOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> MetastoreDescribeDatabaseAsyncHandler;
+			typedef Outcome<Error, Model::ListFlowInstanceResult> ListFlowInstanceOutcome;
+			typedef std::future<ListFlowInstanceOutcome> ListFlowInstanceOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::ListFlowInstanceRequest&, const ListFlowInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListFlowInstanceAsyncHandler;
+			typedef Outcome<Error, Model::ListJobExecutionInstanceTrendResult> ListJobExecutionInstanceTrendOutcome;
+			typedef std::future<ListJobExecutionInstanceTrendOutcome> ListJobExecutionInstanceTrendOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::ListJobExecutionInstanceTrendRequest&, const ListJobExecutionInstanceTrendOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListJobExecutionInstanceTrendAsyncHandler;
+			typedef Outcome<Error, Model::MetastoreDescribeTaskResult> MetastoreDescribeTaskOutcome;
+			typedef std::future<MetastoreDescribeTaskOutcome> MetastoreDescribeTaskOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::MetastoreDescribeTaskRequest&, const MetastoreDescribeTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> MetastoreDescribeTaskAsyncHandler;
+			typedef Outcome<Error, Model::DescribeClusterServiceConfigHistoryResult> DescribeClusterServiceConfigHistoryOutcome;
+			typedef std::future<DescribeClusterServiceConfigHistoryOutcome> DescribeClusterServiceConfigHistoryOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::DescribeClusterServiceConfigHistoryRequest&, const DescribeClusterServiceConfigHistoryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeClusterServiceConfigHistoryAsyncHandler;
+			typedef Outcome<Error, Model::GetJobMigrateResultResult> GetJobMigrateResultOutcome;
+			typedef std::future<GetJobMigrateResultOutcome> GetJobMigrateResultOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::GetJobMigrateResultRequest&, const GetJobMigrateResultOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetJobMigrateResultAsyncHandler;
+			typedef Outcome<Error, Model::GetHdfsCapacityStatisticInfoResult> GetHdfsCapacityStatisticInfoOutcome;
+			typedef std::future<GetHdfsCapacityStatisticInfoOutcome> GetHdfsCapacityStatisticInfoOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::GetHdfsCapacityStatisticInfoRequest&, const GetHdfsCapacityStatisticInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetHdfsCapacityStatisticInfoAsyncHandler;
+			typedef Outcome<Error, Model::ResumeExecutionPlanSchedulerResult> ResumeExecutionPlanSchedulerOutcome;
+			typedef std::future<ResumeExecutionPlanSchedulerOutcome> ResumeExecutionPlanSchedulerOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::ResumeExecutionPlanSchedulerRequest&, const ResumeExecutionPlanSchedulerOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ResumeExecutionPlanSchedulerAsyncHandler;
+			typedef Outcome<Error, Model::ListFlowNodeInstanceResult> ListFlowNodeInstanceOutcome;
+			typedef std::future<ListFlowNodeInstanceOutcome> ListFlowNodeInstanceOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::ListFlowNodeInstanceRequest&, const ListFlowNodeInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListFlowNodeInstanceAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDataSourceResult> DescribeDataSourceOutcome;
+			typedef std::future<DescribeDataSourceOutcome> DescribeDataSourceOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::DescribeDataSourceRequest&, const DescribeDataSourceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDataSourceAsyncHandler;
+			typedef Outcome<Error, Model::ListJobsResult> ListJobsOutcome;
+			typedef std::future<ListJobsOutcome> ListJobsOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::ListJobsRequest&, const ListJobsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListJobsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeFlowVariableCollectionResult> DescribeFlowVariableCollectionOutcome;
+			typedef std::future<DescribeFlowVariableCollectionOutcome> DescribeFlowVariableCollectionOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::DescribeFlowVariableCollectionRequest&, const DescribeFlowVariableCollectionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeFlowVariableCollectionAsyncHandler;
+			typedef Outcome<Error, Model::CreateAlertUserGroupResult> CreateAlertUserGroupOutcome;
+			typedef std::future<CreateAlertUserGroupOutcome> CreateAlertUserGroupOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::CreateAlertUserGroupRequest&, const CreateAlertUserGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateAlertUserGroupAsyncHandler;
+			typedef Outcome<Error, Model::DescribeScalingActivityResult> DescribeScalingActivityOutcome;
+			typedef std::future<DescribeScalingActivityOutcome> DescribeScalingActivityOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::DescribeScalingActivityRequest&, const DescribeScalingActivityOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeScalingActivityAsyncHandler;
+			typedef Outcome<Error, Model::ListEmrAvailableResourceResult> ListEmrAvailableResourceOutcome;
+			typedef std::future<ListEmrAvailableResourceOutcome> ListEmrAvailableResourceOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::ListEmrAvailableResourceRequest&, const ListEmrAvailableResourceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListEmrAvailableResourceAsyncHandler;
+			typedef Outcome<Error, Model::ReleaseETLJobResult> ReleaseETLJobOutcome;
+			typedef std::future<ReleaseETLJobOutcome> ReleaseETLJobOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::ReleaseETLJobRequest&, const ReleaseETLJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ReleaseETLJobAsyncHandler;
+			typedef Outcome<Error, Model::DescribeEmrMainVersionResult> DescribeEmrMainVersionOutcome;
+			typedef std::future<DescribeEmrMainVersionOutcome> DescribeEmrMainVersionOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::DescribeEmrMainVersionRequest&, const DescribeEmrMainVersionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeEmrMainVersionAsyncHandler;
+			typedef Outcome<Error, Model::DescribeClusterServiceConfigTagResult> DescribeClusterServiceConfigTagOutcome;
+			typedef std::future<DescribeClusterServiceConfigTagOutcome> DescribeClusterServiceConfigTagOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::DescribeClusterServiceConfigTagRequest&, const DescribeClusterServiceConfigTagOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeClusterServiceConfigTagAsyncHandler;
+			typedef Outcome<Error, Model::DeleteETLJobResult> DeleteETLJobOutcome;
+			typedef std::future<DeleteETLJobOutcome> DeleteETLJobOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::DeleteETLJobRequest&, const DeleteETLJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteETLJobAsyncHandler;
+			typedef Outcome<Error, Model::RunClusterServiceActionResult> RunClusterServiceActionOutcome;
+			typedef std::future<RunClusterServiceActionOutcome> RunClusterServiceActionOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::RunClusterServiceActionRequest&, const RunClusterServiceActionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RunClusterServiceActionAsyncHandler;
+			typedef Outcome<Error, Model::SuspendFlowResult> SuspendFlowOutcome;
+			typedef std::future<SuspendFlowOutcome> SuspendFlowOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::SuspendFlowRequest&, const SuspendFlowOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SuspendFlowAsyncHandler;
+			typedef Outcome<Error, Model::MetastoreDataPreviewResult> MetastoreDataPreviewOutcome;
+			typedef std::future<MetastoreDataPreviewOutcome> MetastoreDataPreviewOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::MetastoreDataPreviewRequest&, const MetastoreDataPreviewOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> MetastoreDataPreviewAsyncHandler;
+			typedef Outcome<Error, Model::AuthorizeSecurityGroupResult> AuthorizeSecurityGroupOutcome;
+			typedef std::future<AuthorizeSecurityGroupOutcome> AuthorizeSecurityGroupOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::AuthorizeSecurityGroupRequest&, const AuthorizeSecurityGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AuthorizeSecurityGroupAsyncHandler;
+			typedef Outcome<Error, Model::ModifyClusterTemplateResult> ModifyClusterTemplateOutcome;
+			typedef std::future<ModifyClusterTemplateOutcome> ModifyClusterTemplateOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::ModifyClusterTemplateRequest&, const ModifyClusterTemplateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyClusterTemplateAsyncHandler;
+			typedef Outcome<Error, Model::AttachPubIpResult> AttachPubIpOutcome;
+			typedef std::future<AttachPubIpOutcome> AttachPubIpOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::AttachPubIpRequest&, const AttachPubIpOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AttachPubIpAsyncHandler;
+			typedef Outcome<Error, Model::RunExecutionPlanResult> RunExecutionPlanOutcome;
+			typedef std::future<RunExecutionPlanOutcome> RunExecutionPlanOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::RunExecutionPlanRequest&, const RunExecutionPlanOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RunExecutionPlanAsyncHandler;
+			typedef Outcome<Error, Model::ContextQueryLogResult> ContextQueryLogOutcome;
+			typedef std::future<ContextQueryLogOutcome> ContextQueryLogOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::ContextQueryLogRequest&, const ContextQueryLogOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ContextQueryLogAsyncHandler;
+			typedef Outcome<Error, Model::ListClusterOperationHostResult> ListClusterOperationHostOutcome;
+			typedef std::future<ListClusterOperationHostOutcome> ListClusterOperationHostOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::ListClusterOperationHostRequest&, const ListClusterOperationHostOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListClusterOperationHostAsyncHandler;
+			typedef Outcome<Error, Model::ListClusterTemplatesResult> ListClusterTemplatesOutcome;
+			typedef std::future<ListClusterTemplatesOutcome> ListClusterTemplatesOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::ListClusterTemplatesRequest&, const ListClusterTemplatesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListClusterTemplatesAsyncHandler;
+			typedef Outcome<Error, Model::DescribeFlowCategoryResult> DescribeFlowCategoryOutcome;
+			typedef std::future<DescribeFlowCategoryOutcome> DescribeFlowCategoryOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::DescribeFlowCategoryRequest&, const DescribeFlowCategoryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeFlowCategoryAsyncHandler;
+			typedef Outcome<Error, Model::ModifyFlowJobResult> ModifyFlowJobOutcome;
+			typedef std::future<ModifyFlowJobOutcome> ModifyFlowJobOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::ModifyFlowJobRequest&, const ModifyFlowJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyFlowJobAsyncHandler;
+			typedef Outcome<Error, Model::ListScalingRuleResult> ListScalingRuleOutcome;
+			typedef std::future<ListScalingRuleOutcome> ListScalingRuleOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::ListScalingRuleRequest&, const ListScalingRuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListScalingRuleAsyncHandler;
+			typedef Outcome<Error, Model::DeleteFlowResult> DeleteFlowOutcome;
+			typedef std::future<DeleteFlowOutcome> DeleteFlowOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::DeleteFlowRequest&, const DeleteFlowOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteFlowAsyncHandler;
+			typedef Outcome<Error, Model::DeleteDataSourceResult> DeleteDataSourceOutcome;
+			typedef std::future<DeleteDataSourceOutcome> DeleteDataSourceOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::DeleteDataSourceRequest&, const DeleteDataSourceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteDataSourceAsyncHandler;
+			typedef Outcome<Error, Model::RunETLJobResult> RunETLJobOutcome;
+			typedef std::future<RunETLJobOutcome> RunETLJobOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::RunETLJobRequest&, const RunETLJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RunETLJobAsyncHandler;
+			typedef Outcome<Error, Model::CreateClusterHostGroupResult> CreateClusterHostGroupOutcome;
+			typedef std::future<CreateClusterHostGroupOutcome> CreateClusterHostGroupOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::CreateClusterHostGroupRequest&, const CreateClusterHostGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateClusterHostGroupAsyncHandler;
+			typedef Outcome<Error, Model::DescribeClusterTemplateResult> DescribeClusterTemplateOutcome;
+			typedef std::future<DescribeClusterTemplateOutcome> DescribeClusterTemplateOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::DescribeClusterTemplateRequest&, const DescribeClusterTemplateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeClusterTemplateAsyncHandler;
+			typedef Outcome<Error, Model::ModifyScalingRuleResult> ModifyScalingRuleOutcome;
+			typedef std::future<ModifyScalingRuleOutcome> ModifyScalingRuleOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::ModifyScalingRuleRequest&, const ModifyScalingRuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyScalingRuleAsyncHandler;
+			typedef Outcome<Error, Model::ListClusterServiceComponentHealthInfoResult> ListClusterServiceComponentHealthInfoOutcome;
+			typedef std::future<ListClusterServiceComponentHealthInfoOutcome> ListClusterServiceComponentHealthInfoOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::ListClusterServiceComponentHealthInfoRequest&, const ListClusterServiceComponentHealthInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListClusterServiceComponentHealthInfoAsyncHandler;
+			typedef Outcome<Error, Model::ListFlowProjectResult> ListFlowProjectOutcome;
+			typedef std::future<ListFlowProjectOutcome> ListFlowProjectOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::ListFlowProjectRequest&, const ListFlowProjectOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListFlowProjectAsyncHandler;
+			typedef Outcome<Error, Model::RemoveClusterHostsResult> RemoveClusterHostsOutcome;
+			typedef std::future<RemoveClusterHostsOutcome> RemoveClusterHostsOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::RemoveClusterHostsRequest&, const RemoveClusterHostsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RemoveClusterHostsAsyncHandler;
+			typedef Outcome<Error, Model::ListETLJobTriggerEntityResult> ListETLJobTriggerEntityOutcome;
+			typedef std::future<ListETLJobTriggerEntityOutcome> ListETLJobTriggerEntityOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::ListETLJobTriggerEntityRequest&, const ListETLJobTriggerEntityOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListETLJobTriggerEntityAsyncHandler;
+			typedef Outcome<Error, Model::ModifyAlertDingDingGroupResult> ModifyAlertDingDingGroupOutcome;
+			typedef std::future<ModifyAlertDingDingGroupOutcome> ModifyAlertDingDingGroupOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::ModifyAlertDingDingGroupRequest&, const ModifyAlertDingDingGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyAlertDingDingGroupAsyncHandler;
+			typedef Outcome<Error, Model::CreateETLJobResult> CreateETLJobOutcome;
+			typedef std::future<CreateETLJobOutcome> CreateETLJobOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::CreateETLJobRequest&, const CreateETLJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateETLJobAsyncHandler;
+			typedef Outcome<Error, Model::SaveParagraphResult> SaveParagraphOutcome;
+			typedef std::future<SaveParagraphOutcome> SaveParagraphOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::SaveParagraphRequest&, const SaveParagraphOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SaveParagraphAsyncHandler;
+			typedef Outcome<Error, Model::DeleteParagraphResult> DeleteParagraphOutcome;
+			typedef std::future<DeleteParagraphOutcome> DeleteParagraphOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::DeleteParagraphRequest&, const DeleteParagraphOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteParagraphAsyncHandler;
+			typedef Outcome<Error, Model::ListFlowJobHistoryResult> ListFlowJobHistoryOutcome;
+			typedef std::future<ListFlowJobHistoryOutcome> ListFlowJobHistoryOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::ListFlowJobHistoryRequest&, const ListFlowJobHistoryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListFlowJobHistoryAsyncHandler;
+			typedef Outcome<Error, Model::CreateClusterScriptResult> CreateClusterScriptOutcome;
+			typedef std::future<CreateClusterScriptOutcome> CreateClusterScriptOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::CreateClusterScriptRequest&, const CreateClusterScriptOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateClusterScriptAsyncHandler;
+			typedef Outcome<Error, Model::SubmitFlowResult> SubmitFlowOutcome;
+			typedef std::future<SubmitFlowOutcome> SubmitFlowOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::SubmitFlowRequest&, const SubmitFlowOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SubmitFlowAsyncHandler;
+			typedef Outcome<Error, Model::GetQueueInputStatisticInfoResult> GetQueueInputStatisticInfoOutcome;
+			typedef std::future<GetQueueInputStatisticInfoOutcome> GetQueueInputStatisticInfoOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::GetQueueInputStatisticInfoRequest&, const GetQueueInputStatisticInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetQueueInputStatisticInfoAsyncHandler;
+			typedef Outcome<Error, Model::ListClusterServiceQuickLinkResult> ListClusterServiceQuickLinkOutcome;
+			typedef std::future<ListClusterServiceQuickLinkOutcome> ListClusterServiceQuickLinkOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::ListClusterServiceQuickLinkRequest&, const ListClusterServiceQuickLinkOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListClusterServiceQuickLinkAsyncHandler;
+			typedef Outcome<Error, Model::MetastoreUpdateTableResult> MetastoreUpdateTableOutcome;
+			typedef std::future<MetastoreUpdateTableOutcome> MetastoreUpdateTableOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::MetastoreUpdateTableRequest&, const MetastoreUpdateTableOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> MetastoreUpdateTableAsyncHandler;
+			typedef Outcome<Error, Model::ListClusterHostGroupResult> ListClusterHostGroupOutcome;
+			typedef std::future<ListClusterHostGroupOutcome> ListClusterHostGroupOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::ListClusterHostGroupRequest&, const ListClusterHostGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListClusterHostGroupAsyncHandler;
+			typedef Outcome<Error, Model::StopParagraphResult> StopParagraphOutcome;
+			typedef std::future<StopParagraphOutcome> StopParagraphOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::StopParagraphRequest&, const StopParagraphOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StopParagraphAsyncHandler;
+			typedef Outcome<Error, Model::MetastoreDeleteKafkaTopicResult> MetastoreDeleteKafkaTopicOutcome;
+			typedef std::future<MetastoreDeleteKafkaTopicOutcome> MetastoreDeleteKafkaTopicOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::MetastoreDeleteKafkaTopicRequest&, const MetastoreDeleteKafkaTopicOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> MetastoreDeleteKafkaTopicAsyncHandler;
+			typedef Outcome<Error, Model::ResumeFlowResult> ResumeFlowOutcome;
+			typedef std::future<ResumeFlowOutcome> ResumeFlowOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::ResumeFlowRequest&, const ResumeFlowOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ResumeFlowAsyncHandler;
+			typedef Outcome<Error, Model::DeleteFlowProjectByIdResult> DeleteFlowProjectByIdOutcome;
+			typedef std::future<DeleteFlowProjectByIdOutcome> DeleteFlowProjectByIdOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::DeleteFlowProjectByIdRequest&, const DeleteFlowProjectByIdOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteFlowProjectByIdAsyncHandler;
+			typedef Outcome<Error, Model::SuspendExecutionPlanInstanceResult> SuspendExecutionPlanInstanceOutcome;
+			typedef std::future<SuspendExecutionPlanInstanceOutcome> SuspendExecutionPlanInstanceOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::SuspendExecutionPlanInstanceRequest&, const SuspendExecutionPlanInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SuspendExecutionPlanInstanceAsyncHandler;
+			typedef Outcome<Error, Model::GetUserSubmissionStatisticInfoResult> GetUserSubmissionStatisticInfoOutcome;
+			typedef std::future<GetUserSubmissionStatisticInfoOutcome> GetUserSubmissionStatisticInfoOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::GetUserSubmissionStatisticInfoRequest&, const GetUserSubmissionStatisticInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetUserSubmissionStatisticInfoAsyncHandler;
+			typedef Outcome<Error, Model::DeleteScalingTaskGroupResult> DeleteScalingTaskGroupOutcome;
+			typedef std::future<DeleteScalingTaskGroupOutcome> DeleteScalingTaskGroupOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::DeleteScalingTaskGroupRequest&, const DeleteScalingTaskGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteScalingTaskGroupAsyncHandler;
+			typedef Outcome<Error, Model::DescribeParagraphResult> DescribeParagraphOutcome;
+			typedef std::future<DescribeParagraphOutcome> DescribeParagraphOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::DescribeParagraphRequest&, const DescribeParagraphOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeParagraphAsyncHandler;
+			typedef Outcome<Error, Model::MetastoreCreateDatabaseResult> MetastoreCreateDatabaseOutcome;
+			typedef std::future<MetastoreCreateDatabaseOutcome> MetastoreCreateDatabaseOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::MetastoreCreateDatabaseRequest&, const MetastoreCreateDatabaseOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> MetastoreCreateDatabaseAsyncHandler;
+			typedef Outcome<Error, Model::ListFailureJobExecutionInstancesResult> ListFailureJobExecutionInstancesOutcome;
+			typedef std::future<ListFailureJobExecutionInstancesOutcome> ListFailureJobExecutionInstancesOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::ListFailureJobExecutionInstancesRequest&, const ListFailureJobExecutionInstancesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListFailureJobExecutionInstancesAsyncHandler;
+			typedef Outcome<Error, Model::DeleteFlowJobResult> DeleteFlowJobOutcome;
+			typedef std::future<DeleteFlowJobOutcome> DeleteFlowJobOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::DeleteFlowJobRequest&, const DeleteFlowJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteFlowJobAsyncHandler;
+			typedef Outcome<Error, Model::RefreshClusterResourcePoolResult> RefreshClusterResourcePoolOutcome;
+			typedef std::future<RefreshClusterResourcePoolOutcome> RefreshClusterResourcePoolOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::RefreshClusterResourcePoolRequest&, const RefreshClusterResourcePoolOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RefreshClusterResourcePoolAsyncHandler;
+			typedef Outcome<Error, Model::ModifyJobResult> ModifyJobOutcome;
+			typedef std::future<ModifyJobOutcome> ModifyJobOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::ModifyJobRequest&, const ModifyJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyJobAsyncHandler;
+			typedef Outcome<Error, Model::MetastoreCreateDataResourceResult> MetastoreCreateDataResourceOutcome;
+			typedef std::future<MetastoreCreateDataResourceOutcome> MetastoreCreateDataResourceOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::MetastoreCreateDataResourceRequest&, const MetastoreCreateDataResourceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> MetastoreCreateDataResourceAsyncHandler;
+			typedef Outcome<Error, Model::KillETLJobInstanceResult> KillETLJobInstanceOutcome;
+			typedef std::future<KillETLJobInstanceOutcome> KillETLJobInstanceOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::KillETLJobInstanceRequest&, const KillETLJobInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> KillETLJobInstanceAsyncHandler;
+			typedef Outcome<Error, Model::DescribeFlowJobResult> DescribeFlowJobOutcome;
+			typedef std::future<DescribeFlowJobOutcome> DescribeFlowJobOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::DescribeFlowJobRequest&, const DescribeFlowJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeFlowJobAsyncHandler;
+			typedef Outcome<Error, Model::RetryExecutionPlanInstanceResult> RetryExecutionPlanInstanceOutcome;
+			typedef std::future<RetryExecutionPlanInstanceOutcome> RetryExecutionPlanInstanceOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::RetryExecutionPlanInstanceRequest&, const RetryExecutionPlanInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RetryExecutionPlanInstanceAsyncHandler;
+			typedef Outcome<Error, Model::RerunFlowResult> RerunFlowOutcome;
+			typedef std::future<RerunFlowOutcome> RerunFlowOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::RerunFlowRequest&, const RerunFlowOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RerunFlowAsyncHandler;
+			typedef Outcome<Error, Model::MetastoreRetryTaskResult> MetastoreRetryTaskOutcome;
+			typedef std::future<MetastoreRetryTaskOutcome> MetastoreRetryTaskOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::MetastoreRetryTaskRequest&, const MetastoreRetryTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> MetastoreRetryTaskAsyncHandler;
+			typedef Outcome<Error, Model::DescribeClusterOperationHostTaskLogResult> DescribeClusterOperationHostTaskLogOutcome;
+			typedef std::future<DescribeClusterOperationHostTaskLogOutcome> DescribeClusterOperationHostTaskLogOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::DescribeClusterOperationHostTaskLogRequest&, const DescribeClusterOperationHostTaskLogOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeClusterOperationHostTaskLogAsyncHandler;
+			typedef Outcome<Error, Model::CreateScalingTaskGroupResult> CreateScalingTaskGroupOutcome;
+			typedef std::future<CreateScalingTaskGroupOutcome> CreateScalingTaskGroupOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::CreateScalingTaskGroupRequest&, const CreateScalingTaskGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateScalingTaskGroupAsyncHandler;
+			typedef Outcome<Error, Model::KillFlowJobResult> KillFlowJobOutcome;
+			typedef std::future<KillFlowJobOutcome> KillFlowJobOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::KillFlowJobRequest&, const KillFlowJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> KillFlowJobAsyncHandler;
+			typedef Outcome<Error, Model::DescribeFlowResult> DescribeFlowOutcome;
+			typedef std::future<DescribeFlowOutcome> DescribeFlowOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::DescribeFlowRequest&, const DescribeFlowOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeFlowAsyncHandler;
+			typedef Outcome<Error, Model::DescribeClusterV2Result> DescribeClusterV2Outcome;
+			typedef std::future<DescribeClusterV2Outcome> DescribeClusterV2OutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::DescribeClusterV2Request&, const DescribeClusterV2Outcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeClusterV2AsyncHandler;
+			typedef Outcome<Error, Model::DescribeDataSourceSchemaDatabaseResult> DescribeDataSourceSchemaDatabaseOutcome;
+			typedef std::future<DescribeDataSourceSchemaDatabaseOutcome> DescribeDataSourceSchemaDatabaseOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::DescribeDataSourceSchemaDatabaseRequest&, const DescribeDataSourceSchemaDatabaseOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDataSourceSchemaDatabaseAsyncHandler;
+			typedef Outcome<Error, Model::DescribeETLJobStageOutputSchemaResult> DescribeETLJobStageOutputSchemaOutcome;
+			typedef std::future<DescribeETLJobStageOutputSchemaOutcome> DescribeETLJobStageOutputSchemaOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::DescribeETLJobStageOutputSchemaRequest&, const DescribeETLJobStageOutputSchemaOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeETLJobStageOutputSchemaAsyncHandler;
+			typedef Outcome<Error, Model::CreateFlowProjectClusterSettingResult> CreateFlowProjectClusterSettingOutcome;
+			typedef std::future<CreateFlowProjectClusterSettingOutcome> CreateFlowProjectClusterSettingOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::CreateFlowProjectClusterSettingRequest&, const CreateFlowProjectClusterSettingOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateFlowProjectClusterSettingAsyncHandler;
+			typedef Outcome<Error, Model::ListClusterScriptsResult> ListClusterScriptsOutcome;
+			typedef std::future<ListClusterScriptsOutcome> ListClusterScriptsOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::ListClusterScriptsRequest&, const ListClusterScriptsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListClusterScriptsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeFlowInstanceResult> DescribeFlowInstanceOutcome;
+			typedef std::future<DescribeFlowInstanceOutcome> DescribeFlowInstanceOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::DescribeFlowInstanceRequest&, const DescribeFlowInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeFlowInstanceAsyncHandler;
+			typedef Outcome<Error, Model::CreateDataSourceResult> CreateDataSourceOutcome;
+			typedef std::future<CreateDataSourceOutcome> CreateDataSourceOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::CreateDataSourceRequest&, const CreateDataSourceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateDataSourceAsyncHandler;
+			typedef Outcome<Error, Model::GetUserInputStatisticInfoResult> GetUserInputStatisticInfoOutcome;
+			typedef std::future<GetUserInputStatisticInfoOutcome> GetUserInputStatisticInfoOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::GetUserInputStatisticInfoRequest&, const GetUserInputStatisticInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetUserInputStatisticInfoAsyncHandler;
+			typedef Outcome<Error, Model::ModifyAlertContactResult> ModifyAlertContactOutcome;
+			typedef std::future<ModifyAlertContactOutcome> ModifyAlertContactOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::ModifyAlertContactRequest&, const ModifyAlertContactOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyAlertContactAsyncHandler;
+			typedef Outcome<Error, Model::CreateAlertContactResult> CreateAlertContactOutcome;
+			typedef std::future<CreateAlertContactOutcome> CreateAlertContactOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::CreateAlertContactRequest&, const CreateAlertContactOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateAlertContactAsyncHandler;
+			typedef Outcome<Error, Model::DeleteAlertDingDingGroupsResult> DeleteAlertDingDingGroupsOutcome;
+			typedef std::future<DeleteAlertDingDingGroupsOutcome> DeleteAlertDingDingGroupsOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::DeleteAlertDingDingGroupsRequest&, const DeleteAlertDingDingGroupsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteAlertDingDingGroupsAsyncHandler;
+			typedef Outcome<Error, Model::MetastoreModifyDataResourceResult> MetastoreModifyDataResourceOutcome;
+			typedef std::future<MetastoreModifyDataResourceOutcome> MetastoreModifyDataResourceOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::MetastoreModifyDataResourceRequest&, const MetastoreModifyDataResourceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> MetastoreModifyDataResourceAsyncHandler;
+			typedef Outcome<Error, Model::ListExecutePlanMigrateInfoResult> ListExecutePlanMigrateInfoOutcome;
+			typedef std::future<ListExecutePlanMigrateInfoOutcome> ListExecutePlanMigrateInfoOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::ListExecutePlanMigrateInfoRequest&, const ListExecutePlanMigrateInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListExecutePlanMigrateInfoAsyncHandler;
+			typedef Outcome<Error, Model::GetOpsCommandResultOnceResult> GetOpsCommandResultOnceOutcome;
+			typedef std::future<GetOpsCommandResultOnceOutcome> GetOpsCommandResultOnceOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::GetOpsCommandResultOnceRequest&, const GetOpsCommandResultOnceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetOpsCommandResultOnceAsyncHandler;
+			typedef Outcome<Error, Model::ResumeExecutionPlanInstanceResult> ResumeExecutionPlanInstanceOutcome;
+			typedef std::future<ResumeExecutionPlanInstanceOutcome> ResumeExecutionPlanInstanceOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::ResumeExecutionPlanInstanceRequest&, const ResumeExecutionPlanInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ResumeExecutionPlanInstanceAsyncHandler;
+			typedef Outcome<Error, Model::CreateParagraphResult> CreateParagraphOutcome;
+			typedef std::future<CreateParagraphOutcome> CreateParagraphOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::CreateParagraphRequest&, const CreateParagraphOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateParagraphAsyncHandler;
+			typedef Outcome<Error, Model::GetJobInputStatisticInfoResult> GetJobInputStatisticInfoOutcome;
+			typedef std::future<GetJobInputStatisticInfoOutcome> GetJobInputStatisticInfoOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::GetJobInputStatisticInfoRequest&, const GetJobInputStatisticInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetJobInputStatisticInfoAsyncHandler;
+			typedef Outcome<Error, Model::DeleteFlowProjectUserResult> DeleteFlowProjectUserOutcome;
+			typedef std::future<DeleteFlowProjectUserOutcome> DeleteFlowProjectUserOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::DeleteFlowProjectUserRequest&, const DeleteFlowProjectUserOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteFlowProjectUserAsyncHandler;
+			typedef Outcome<Error, Model::CreateResourceQueueResult> CreateResourceQueueOutcome;
+			typedef std::future<CreateResourceQueueOutcome> CreateResourceQueueOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::CreateResourceQueueRequest&, const CreateResourceQueueOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateResourceQueueAsyncHandler;
+			typedef Outcome<Error, Model::ListDependedServiceResult> ListDependedServiceOutcome;
+			typedef std::future<ListDependedServiceOutcome> ListDependedServiceOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::ListDependedServiceRequest&, const ListDependedServiceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListDependedServiceAsyncHandler;
+			typedef Outcome<Error, Model::CloneETLJobResult> CloneETLJobOutcome;
+			typedef std::future<CloneETLJobOutcome> CloneETLJobOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::CloneETLJobRequest&, const CloneETLJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CloneETLJobAsyncHandler;
+			typedef Outcome<Error, Model::DeleteAlertContactsResult> DeleteAlertContactsOutcome;
+			typedef std::future<DeleteAlertContactsOutcome> DeleteAlertContactsOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::DeleteAlertContactsRequest&, const DeleteAlertContactsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteAlertContactsAsyncHandler;
+			typedef Outcome<Error, Model::MetastoreListTablePartitionResult> MetastoreListTablePartitionOutcome;
+			typedef std::future<MetastoreListTablePartitionOutcome> MetastoreListTablePartitionOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::MetastoreListTablePartitionRequest&, const MetastoreListTablePartitionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> MetastoreListTablePartitionAsyncHandler;
+			typedef Outcome<Error, Model::CreateClusterV2Result> CreateClusterV2Outcome;
+			typedef std::future<CreateClusterV2Outcome> CreateClusterV2OutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::CreateClusterV2Request&, const CreateClusterV2Outcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateClusterV2AsyncHandler;
+			typedef Outcome<Error, Model::ModifyExecutionPlanScheduleInfoResult> ModifyExecutionPlanScheduleInfoOutcome;
+			typedef std::future<ModifyExecutionPlanScheduleInfoOutcome> ModifyExecutionPlanScheduleInfoOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::ModifyExecutionPlanScheduleInfoRequest&, const ModifyExecutionPlanScheduleInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyExecutionPlanScheduleInfoAsyncHandler;
+			typedef Outcome<Error, Model::ListClusterHostResult> ListClusterHostOutcome;
+			typedef std::future<ListClusterHostOutcome> ListClusterHostOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::ListClusterHostRequest&, const ListClusterHostOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListClusterHostAsyncHandler;
+			typedef Outcome<Error, Model::DescribeClusterServiceResult> DescribeClusterServiceOutcome;
+			typedef std::future<DescribeClusterServiceOutcome> DescribeClusterServiceOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::DescribeClusterServiceRequest&, const DescribeClusterServiceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeClusterServiceAsyncHandler;
+			typedef Outcome<Error, Model::GetQueueOutputStatisticInfoResult> GetQueueOutputStatisticInfoOutcome;
+			typedef std::future<GetQueueOutputStatisticInfoOutcome> GetQueueOutputStatisticInfoOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::GetQueueOutputStatisticInfoRequest&, const GetQueueOutputStatisticInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetQueueOutputStatisticInfoAsyncHandler;
+			typedef Outcome<Error, Model::CreateExecutionPlanResult> CreateExecutionPlanOutcome;
+			typedef std::future<CreateExecutionPlanOutcome> CreateExecutionPlanOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::CreateExecutionPlanRequest&, const CreateExecutionPlanOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateExecutionPlanAsyncHandler;
+			typedef Outcome<Error, Model::MetastoreCreateTableResult> MetastoreCreateTableOutcome;
+			typedef std::future<MetastoreCreateTableOutcome> MetastoreCreateTableOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::MetastoreCreateTableRequest&, const MetastoreCreateTableOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> MetastoreCreateTableAsyncHandler;
+			typedef Outcome<Error, Model::DeleteAlertUserGroupsResult> DeleteAlertUserGroupsOutcome;
+			typedef std::future<DeleteAlertUserGroupsOutcome> DeleteAlertUserGroupsOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::DeleteAlertUserGroupsRequest&, const DeleteAlertUserGroupsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteAlertUserGroupsAsyncHandler;
+			typedef Outcome<Error, Model::MetastoreListKafkaConsumerGroupResult> MetastoreListKafkaConsumerGroupOutcome;
+			typedef std::future<MetastoreListKafkaConsumerGroupOutcome> MetastoreListKafkaConsumerGroupOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::MetastoreListKafkaConsumerGroupRequest&, const MetastoreListKafkaConsumerGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> MetastoreListKafkaConsumerGroupAsyncHandler;
+			typedef Outcome<Error, Model::CommonApiWhiteListResult> CommonApiWhiteListOutcome;
+			typedef std::future<CommonApiWhiteListOutcome> CommonApiWhiteListOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::CommonApiWhiteListRequest&, const CommonApiWhiteListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CommonApiWhiteListAsyncHandler;
+			typedef Outcome<Error, Model::CreateFlowForWebResult> CreateFlowForWebOutcome;
+			typedef std::future<CreateFlowForWebOutcome> CreateFlowForWebOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::CreateFlowForWebRequest&, const CreateFlowForWebOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateFlowForWebAsyncHandler;
+			typedef Outcome<Error, Model::DeleteScalingRuleResult> DeleteScalingRuleOutcome;
+			typedef std::future<DeleteScalingRuleOutcome> DeleteScalingRuleOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::DeleteScalingRuleRequest&, const DeleteScalingRuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteScalingRuleAsyncHandler;
+			typedef Outcome<Error, Model::QuerySlsMetricDataResult> QuerySlsMetricDataOutcome;
+			typedef std::future<QuerySlsMetricDataOutcome> QuerySlsMetricDataOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::QuerySlsMetricDataRequest&, const QuerySlsMetricDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QuerySlsMetricDataAsyncHandler;
+			typedef Outcome<Error, Model::DescribeFlowJobStatisticResult> DescribeFlowJobStatisticOutcome;
+			typedef std::future<DescribeFlowJobStatisticOutcome> DescribeFlowJobStatisticOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::DescribeFlowJobStatisticRequest&, const DescribeFlowJobStatisticOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeFlowJobStatisticAsyncHandler;
+			typedef Outcome<Error, Model::MetastoreListKafkaTopicResult> MetastoreListKafkaTopicOutcome;
+			typedef std::future<MetastoreListKafkaTopicOutcome> MetastoreListKafkaTopicOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::MetastoreListKafkaTopicRequest&, const MetastoreListKafkaTopicOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> MetastoreListKafkaTopicAsyncHandler;
+			typedef Outcome<Error, Model::DescribeJobResult> DescribeJobOutcome;
+			typedef std::future<DescribeJobOutcome> DescribeJobOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::DescribeJobRequest&, const DescribeJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeJobAsyncHandler;
+			typedef Outcome<Error, Model::ReleaseClusterHostGroupResult> ReleaseClusterHostGroupOutcome;
+			typedef std::future<ReleaseClusterHostGroupOutcome> ReleaseClusterHostGroupOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::ReleaseClusterHostGroupRequest&, const ReleaseClusterHostGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ReleaseClusterHostGroupAsyncHandler;
+			typedef Outcome<Error, Model::ListOpsOperationResult> ListOpsOperationOutcome;
+			typedef std::future<ListOpsOperationOutcome> ListOpsOperationOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::ListOpsOperationRequest&, const ListOpsOperationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListOpsOperationAsyncHandler;
+			typedef Outcome<Error, Model::ModifyFlowProjectResult> ModifyFlowProjectOutcome;
+			typedef std::future<ModifyFlowProjectOutcome> ModifyFlowProjectOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::ModifyFlowProjectRequest&, const ModifyFlowProjectOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyFlowProjectAsyncHandler;
+			typedef Outcome<Error, Model::ModifyClusterHostGroupResult> ModifyClusterHostGroupOutcome;
+			typedef std::future<ModifyClusterHostGroupOutcome> ModifyClusterHostGroupOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::ModifyClusterHostGroupRequest&, const ModifyClusterHostGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyClusterHostGroupAsyncHandler;
+			typedef Outcome<Error, Model::DescribeUserStatisticsResult> DescribeUserStatisticsOutcome;
+			typedef std::future<DescribeUserStatisticsOutcome> DescribeUserStatisticsOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::DescribeUserStatisticsRequest&, const DescribeUserStatisticsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeUserStatisticsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeFlowNodeInstanceLauncherLogResult> DescribeFlowNodeInstanceLauncherLogOutcome;
+			typedef std::future<DescribeFlowNodeInstanceLauncherLogOutcome> DescribeFlowNodeInstanceLauncherLogOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::DescribeFlowNodeInstanceLauncherLogRequest&, const DescribeFlowNodeInstanceLauncherLogOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeFlowNodeInstanceLauncherLogAsyncHandler;
+			typedef Outcome<Error, Model::ListFlowResult> ListFlowOutcome;
+			typedef std::future<ListFlowOutcome> ListFlowOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::ListFlowRequest&, const ListFlowOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListFlowAsyncHandler;
+			typedef Outcome<Error, Model::DeleteClusterScriptResult> DeleteClusterScriptOutcome;
+			typedef std::future<DeleteClusterScriptOutcome> DeleteClusterScriptOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::DeleteClusterScriptRequest&, const DeleteClusterScriptOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteClusterScriptAsyncHandler;
+			typedef Outcome<Error, Model::ListResourceQueueResult> ListResourceQueueOutcome;
+			typedef std::future<ListResourceQueueOutcome> ListResourceQueueOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::ListResourceQueueRequest&, const ListResourceQueueOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListResourceQueueAsyncHandler;
+			typedef Outcome<Error, Model::ListClusterOperationResult> ListClusterOperationOutcome;
+			typedef std::future<ListClusterOperationOutcome> ListClusterOperationOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::ListClusterOperationRequest&, const ListClusterOperationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListClusterOperationAsyncHandler;
+			typedef Outcome<Error, Model::KillExecutionPlanInstanceResult> KillExecutionPlanInstanceOutcome;
+			typedef std::future<KillExecutionPlanInstanceOutcome> KillExecutionPlanInstanceOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::KillExecutionPlanInstanceRequest&, const KillExecutionPlanInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> KillExecutionPlanInstanceAsyncHandler;
+			typedef Outcome<Error, Model::UpdateNavNodeResult> UpdateNavNodeOutcome;
+			typedef std::future<UpdateNavNodeOutcome> UpdateNavNodeOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::UpdateNavNodeRequest&, const UpdateNavNodeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateNavNodeAsyncHandler;
+			typedef Outcome<Error, Model::CloneFlowJobResult> CloneFlowJobOutcome;
+			typedef std::future<CloneFlowJobOutcome> CloneFlowJobOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::CloneFlowJobRequest&, const CloneFlowJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CloneFlowJobAsyncHandler;
+			typedef Outcome<Error, Model::CreateResourcePoolResult> CreateResourcePoolOutcome;
+			typedef std::future<CreateResourcePoolOutcome> CreateResourcePoolOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::CreateResourcePoolRequest&, const CreateResourcePoolOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateResourcePoolAsyncHandler;
+			typedef Outcome<Error, Model::CreateFlowJobResult> CreateFlowJobOutcome;
+			typedef std::future<CreateFlowJobOutcome> CreateFlowJobOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::CreateFlowJobRequest&, const CreateFlowJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateFlowJobAsyncHandler;
+			typedef Outcome<Error, Model::DeleteFlowCategoryResult> DeleteFlowCategoryOutcome;
+			typedef std::future<DeleteFlowCategoryOutcome> DeleteFlowCategoryOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::DeleteFlowCategoryRequest&, const DeleteFlowCategoryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteFlowCategoryAsyncHandler;
+			typedef Outcome<Error, Model::MigrateJobsResult> MigrateJobsOutcome;
+			typedef std::future<MigrateJobsOutcome> MigrateJobsOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::MigrateJobsRequest&, const MigrateJobsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> MigrateJobsAsyncHandler;
+			typedef Outcome<Error, Model::KillExecutionJobInstanceResult> KillExecutionJobInstanceOutcome;
+			typedef std::future<KillExecutionJobInstanceOutcome> KillExecutionJobInstanceOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::KillExecutionJobInstanceRequest&, const KillExecutionJobInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> KillExecutionJobInstanceAsyncHandler;
+			typedef Outcome<Error, Model::CreateClusterWithTemplateResult> CreateClusterWithTemplateOutcome;
+			typedef std::future<CreateClusterWithTemplateOutcome> CreateClusterWithTemplateOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::CreateClusterWithTemplateRequest&, const CreateClusterWithTemplateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateClusterWithTemplateAsyncHandler;
+			typedef Outcome<Error, Model::ListFlowClusterAllResult> ListFlowClusterAllOutcome;
+			typedef std::future<ListFlowClusterAllOutcome> ListFlowClusterAllOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::ListFlowClusterAllRequest&, const ListFlowClusterAllOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListFlowClusterAllAsyncHandler;
+			typedef Outcome<Error, Model::ModifyExecutionPlanResult> ModifyExecutionPlanOutcome;
+			typedef std::future<ModifyExecutionPlanOutcome> ModifyExecutionPlanOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::ModifyExecutionPlanRequest&, const ModifyExecutionPlanOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyExecutionPlanAsyncHandler;
+			typedef Outcome<Error, Model::ListUserStatisticsResult> ListUserStatisticsOutcome;
+			typedef std::future<ListUserStatisticsOutcome> ListUserStatisticsOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::ListUserStatisticsRequest&, const ListUserStatisticsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListUserStatisticsAsyncHandler;
+			typedef Outcome<Error, Model::AddClusterServiceResult> AddClusterServiceOutcome;
+			typedef std::future<AddClusterServiceOutcome> AddClusterServiceOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::AddClusterServiceRequest&, const AddClusterServiceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddClusterServiceAsyncHandler;
+			typedef Outcome<Error, Model::ModifyFlowCategoryResult> ModifyFlowCategoryOutcome;
+			typedef std::future<ModifyFlowCategoryOutcome> ModifyFlowCategoryOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::ModifyFlowCategoryRequest&, const ModifyFlowCategoryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyFlowCategoryAsyncHandler;
+			typedef Outcome<Error, Model::QueryAlarmRulesResult> QueryAlarmRulesOutcome;
+			typedef std::future<QueryAlarmRulesOutcome> QueryAlarmRulesOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::QueryAlarmRulesRequest&, const QueryAlarmRulesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryAlarmRulesAsyncHandler;
+			typedef Outcome<Error, Model::ModifyClusterServiceConfigResult> ModifyClusterServiceConfigOutcome;
+			typedef std::future<ModifyClusterServiceConfigOutcome> ModifyClusterServiceConfigOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::ModifyClusterServiceConfigRequest&, const ModifyClusterServiceConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyClusterServiceConfigAsyncHandler;
+			typedef Outcome<Error, Model::ListNotesResult> ListNotesOutcome;
+			typedef std::future<ListNotesOutcome> ListNotesOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::ListNotesRequest&, const ListNotesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListNotesAsyncHandler;
+			typedef Outcome<Error, Model::MetastoreListDataResourcesResult> MetastoreListDataResourcesOutcome;
+			typedef std::future<MetastoreListDataResourcesOutcome> MetastoreListDataResourcesOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::MetastoreListDataResourcesRequest&, const MetastoreListDataResourcesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> MetastoreListDataResourcesAsyncHandler;
+			typedef Outcome<Error, Model::UpdateETLJobResult> UpdateETLJobOutcome;
+			typedef std::future<UpdateETLJobOutcome> UpdateETLJobOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::UpdateETLJobRequest&, const UpdateETLJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateETLJobAsyncHandler;
+			typedef Outcome<Error, Model::DescribeScalingTaskGroupResult> DescribeScalingTaskGroupOutcome;
+			typedef std::future<DescribeScalingTaskGroupOutcome> DescribeScalingTaskGroupOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::DescribeScalingTaskGroupRequest&, const DescribeScalingTaskGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeScalingTaskGroupAsyncHandler;
+			typedef Outcome<Error, Model::MetastoreDescribeDataSourceResult> MetastoreDescribeDataSourceOutcome;
+			typedef std::future<MetastoreDescribeDataSourceOutcome> MetastoreDescribeDataSourceOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::MetastoreDescribeDataSourceRequest&, const MetastoreDescribeDataSourceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> MetastoreDescribeDataSourceAsyncHandler;
+			typedef Outcome<Error, Model::ListExecutionPlanInstanceTrendResult> ListExecutionPlanInstanceTrendOutcome;
+			typedef std::future<ListExecutionPlanInstanceTrendOutcome> ListExecutionPlanInstanceTrendOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::ListExecutionPlanInstanceTrendRequest&, const ListExecutionPlanInstanceTrendOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListExecutionPlanInstanceTrendAsyncHandler;
+			typedef Outcome<Error, Model::ResolveETLJobSqlSchemaResult> ResolveETLJobSqlSchemaOutcome;
+			typedef std::future<ResolveETLJobSqlSchemaOutcome> ResolveETLJobSqlSchemaOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::ResolveETLJobSqlSchemaRequest&, const ResolveETLJobSqlSchemaOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ResolveETLJobSqlSchemaAsyncHandler;
+			typedef Outcome<Error, Model::UpdateETLJobStageResult> UpdateETLJobStageOutcome;
+			typedef std::future<UpdateETLJobStageOutcome> UpdateETLJobStageOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::UpdateETLJobStageRequest&, const UpdateETLJobStageOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateETLJobStageAsyncHandler;
+			typedef Outcome<Error, Model::SearchLogResult> SearchLogOutcome;
+			typedef std::future<SearchLogOutcome> SearchLogOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::SearchLogRequest&, const SearchLogOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SearchLogAsyncHandler;
+			typedef Outcome<Error, Model::RenderResourcePoolXmlResult> RenderResourcePoolXmlOutcome;
+			typedef std::future<RenderResourcePoolXmlOutcome> RenderResourcePoolXmlOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::RenderResourcePoolXmlRequest&, const RenderResourcePoolXmlOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RenderResourcePoolXmlAsyncHandler;
+			typedef Outcome<Error, Model::UpdateDataSourceResult> UpdateDataSourceOutcome;
+			typedef std::future<UpdateDataSourceOutcome> UpdateDataSourceOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::UpdateDataSourceRequest&, const UpdateDataSourceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateDataSourceAsyncHandler;
+			typedef Outcome<Error, Model::ModifyScalingTaskGroupResult> ModifyScalingTaskGroupOutcome;
+			typedef std::future<ModifyScalingTaskGroupOutcome> ModifyScalingTaskGroupOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::ModifyScalingTaskGroupRequest&, const ModifyScalingTaskGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyScalingTaskGroupAsyncHandler;
+			typedef Outcome<Error, Model::ListDataSourceSchemaDatabaseResult> ListDataSourceSchemaDatabaseOutcome;
+			typedef std::future<ListDataSourceSchemaDatabaseOutcome> ListDataSourceSchemaDatabaseOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::ListDataSourceSchemaDatabaseRequest&, const ListDataSourceSchemaDatabaseOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListDataSourceSchemaDatabaseAsyncHandler;
+			typedef Outcome<Error, Model::DescribeFlowProjectResult> DescribeFlowProjectOutcome;
+			typedef std::future<DescribeFlowProjectOutcome> DescribeFlowProjectOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::DescribeFlowProjectRequest&, const DescribeFlowProjectOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeFlowProjectAsyncHandler;
+			typedef Outcome<Error, Model::CreateUsersResult> CreateUsersOutcome;
+			typedef std::future<CreateUsersOutcome> CreateUsersOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::CreateUsersRequest&, const CreateUsersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateUsersAsyncHandler;
+			typedef Outcome<Error, Model::CheckDataSourceResult> CheckDataSourceOutcome;
+			typedef std::future<CheckDataSourceOutcome> CheckDataSourceOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::CheckDataSourceRequest&, const CheckDataSourceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CheckDataSourceAsyncHandler;
+			typedef Outcome<Error, Model::ListScalingActivityResult> ListScalingActivityOutcome;
+			typedef std::future<ListScalingActivityOutcome> ListScalingActivityOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::ListScalingActivityRequest&, const ListScalingActivityOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListScalingActivityAsyncHandler;
+			typedef Outcome<Error, Model::CreateNoteResult> CreateNoteOutcome;
+			typedef std::future<CreateNoteOutcome> CreateNoteOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::CreateNoteRequest&, const CreateNoteOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateNoteAsyncHandler;
+			typedef Outcome<Error, Model::DeleteResourcePoolResult> DeleteResourcePoolOutcome;
+			typedef std::future<DeleteResourcePoolOutcome> DeleteResourcePoolOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::DeleteResourcePoolRequest&, const DeleteResourcePoolOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteResourcePoolAsyncHandler;
+			typedef Outcome<Error, Model::ListFlowJobResult> ListFlowJobOutcome;
+			typedef std::future<ListFlowJobOutcome> ListFlowJobOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::ListFlowJobRequest&, const ListFlowJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListFlowJobAsyncHandler;
+			typedef Outcome<Error, Model::RetryExecutionPlanResult> RetryExecutionPlanOutcome;
+			typedef std::future<RetryExecutionPlanOutcome> RetryExecutionPlanOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::RetryExecutionPlanRequest&, const RetryExecutionPlanOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RetryExecutionPlanAsyncHandler;
+			typedef Outcome<Error, Model::DescribeAvailableInstanceTypeResult> DescribeAvailableInstanceTypeOutcome;
+			typedef std::future<DescribeAvailableInstanceTypeOutcome> DescribeAvailableInstanceTypeOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::DescribeAvailableInstanceTypeRequest&, const DescribeAvailableInstanceTypeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeAvailableInstanceTypeAsyncHandler;
+			typedef Outcome<Error, Model::MetastoreUpdateKafkaTopicBatchResult> MetastoreUpdateKafkaTopicBatchOutcome;
+			typedef std::future<MetastoreUpdateKafkaTopicBatchOutcome> MetastoreUpdateKafkaTopicBatchOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::MetastoreUpdateKafkaTopicBatchRequest&, const MetastoreUpdateKafkaTopicBatchOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> MetastoreUpdateKafkaTopicBatchAsyncHandler;
+			typedef Outcome<Error, Model::ListNavSubTreeResult> ListNavSubTreeOutcome;
+			typedef std::future<ListNavSubTreeOutcome> ListNavSubTreeOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::ListNavSubTreeRequest&, const ListNavSubTreeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListNavSubTreeAsyncHandler;
+			typedef Outcome<Error, Model::ListFlowNodeInstanceContainerStatusResult> ListFlowNodeInstanceContainerStatusOutcome;
+			typedef std::future<ListFlowNodeInstanceContainerStatusOutcome> ListFlowNodeInstanceContainerStatusOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::ListFlowNodeInstanceContainerStatusRequest&, const ListFlowNodeInstanceContainerStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListFlowNodeInstanceContainerStatusAsyncHandler;
+			typedef Outcome<Error, Model::CreateFlowProjectResult> CreateFlowProjectOutcome;
+			typedef std::future<CreateFlowProjectOutcome> CreateFlowProjectOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::CreateFlowProjectRequest&, const CreateFlowProjectOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateFlowProjectAsyncHandler;
+			typedef Outcome<Error, Model::MetastoreListDataSourceResult> MetastoreListDataSourceOutcome;
+			typedef std::future<MetastoreListDataSourceOutcome> MetastoreListDataSourceOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::MetastoreListDataSourceRequest&, const MetastoreListDataSourceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> MetastoreListDataSourceAsyncHandler;
+			typedef Outcome<Error, Model::GetSupportedOpsCommandResult> GetSupportedOpsCommandOutcome;
+			typedef std::future<GetSupportedOpsCommandOutcome> GetSupportedOpsCommandOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::GetSupportedOpsCommandRequest&, const GetSupportedOpsCommandOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetSupportedOpsCommandAsyncHandler;
+			typedef Outcome<Error, Model::DescribeETLJobSqlSchemaResult> DescribeETLJobSqlSchemaOutcome;
+			typedef std::future<DescribeETLJobSqlSchemaOutcome> DescribeETLJobSqlSchemaOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::DescribeETLJobSqlSchemaRequest&, const DescribeETLJobSqlSchemaOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeETLJobSqlSchemaAsyncHandler;
+			typedef Outcome<Error, Model::CreateVerificationCodeResult> CreateVerificationCodeOutcome;
+			typedef std::future<CreateVerificationCodeOutcome> CreateVerificationCodeOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::CreateVerificationCodeRequest&, const CreateVerificationCodeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateVerificationCodeAsyncHandler;
+			typedef Outcome<Error, Model::ListExecutionPlanInstancesResult> ListExecutionPlanInstancesOutcome;
+			typedef std::future<ListExecutionPlanInstancesOutcome> ListExecutionPlanInstancesOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::ListExecutionPlanInstancesRequest&, const ListExecutionPlanInstancesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListExecutionPlanInstancesAsyncHandler;
+			typedef Outcome<Error, Model::DetachClusterForNoteResult> DetachClusterForNoteOutcome;
+			typedef std::future<DetachClusterForNoteOutcome> DetachClusterForNoteOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::DetachClusterForNoteRequest&, const DetachClusterForNoteOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DetachClusterForNoteAsyncHandler;
+			typedef Outcome<Error, Model::ListClustersResult> ListClustersOutcome;
+			typedef std::future<ListClustersOutcome> ListClustersOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::ListClustersRequest&, const ListClustersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListClustersAsyncHandler;
+			typedef Outcome<Error, Model::MetastoreDescribeKafkaConsumerGroupResult> MetastoreDescribeKafkaConsumerGroupOutcome;
+			typedef std::future<MetastoreDescribeKafkaConsumerGroupOutcome> MetastoreDescribeKafkaConsumerGroupOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::MetastoreDescribeKafkaConsumerGroupRequest&, const MetastoreDescribeKafkaConsumerGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> MetastoreDescribeKafkaConsumerGroupAsyncHandler;
+			typedef Outcome<Error, Model::MetastoreListTaskResult> MetastoreListTaskOutcome;
+			typedef std::future<MetastoreListTaskOutcome> MetastoreListTaskOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::MetastoreListTaskRequest&, const MetastoreListTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> MetastoreListTaskAsyncHandler;
+			typedef Outcome<Error, Model::DescribeClusterOpLogResult> DescribeClusterOpLogOutcome;
+			typedef std::future<DescribeClusterOpLogOutcome> DescribeClusterOpLogOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::DescribeClusterOpLogRequest&, const DescribeClusterOpLogOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeClusterOpLogAsyncHandler;
+			typedef Outcome<Error, Model::DescribeFlowNodeInstanceResult> DescribeFlowNodeInstanceOutcome;
+			typedef std::future<DescribeFlowNodeInstanceOutcome> DescribeFlowNodeInstanceOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::DescribeFlowNodeInstanceRequest&, const DescribeFlowNodeInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeFlowNodeInstanceAsyncHandler;
+			typedef Outcome<Error, Model::MetastoreDescribeKafkaTopicResult> MetastoreDescribeKafkaTopicOutcome;
+			typedef std::future<MetastoreDescribeKafkaTopicOutcome> MetastoreDescribeKafkaTopicOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::MetastoreDescribeKafkaTopicRequest&, const MetastoreDescribeKafkaTopicOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> MetastoreDescribeKafkaTopicAsyncHandler;
+			typedef Outcome<Error, Model::ListScalingTaskGroupResult> ListScalingTaskGroupOutcome;
+			typedef std::future<ListScalingTaskGroupOutcome> ListScalingTaskGroupOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::ListScalingTaskGroupRequest&, const ListScalingTaskGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListScalingTaskGroupAsyncHandler;
+			typedef Outcome<Error, Model::GetQueueSubmissionStatisticInfoResult> GetQueueSubmissionStatisticInfoOutcome;
+			typedef std::future<GetQueueSubmissionStatisticInfoOutcome> GetQueueSubmissionStatisticInfoOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::GetQueueSubmissionStatisticInfoRequest&, const GetQueueSubmissionStatisticInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetQueueSubmissionStatisticInfoAsyncHandler;
+			typedef Outcome<Error, Model::ListDataSourceResult> ListDataSourceOutcome;
+			typedef std::future<ListDataSourceOutcome> ListDataSourceOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::ListDataSourceRequest&, const ListDataSourceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListDataSourceAsyncHandler;
+			typedef Outcome<Error, Model::ModifyUserStatisticsResult> ModifyUserStatisticsOutcome;
+			typedef std::future<ModifyUserStatisticsOutcome> ModifyUserStatisticsOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::ModifyUserStatisticsRequest&, const ModifyUserStatisticsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyUserStatisticsAsyncHandler;
+			typedef Outcome<Error, Model::MetastoreCreateKafkaTopicResult> MetastoreCreateKafkaTopicOutcome;
+			typedef std::future<MetastoreCreateKafkaTopicOutcome> MetastoreCreateKafkaTopicOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::MetastoreCreateKafkaTopicRequest&, const MetastoreCreateKafkaTopicOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> MetastoreCreateKafkaTopicAsyncHandler;
+			typedef Outcome<Error, Model::ListETLJobInstanceResult> ListETLJobInstanceOutcome;
+			typedef std::future<ListETLJobInstanceOutcome> ListETLJobInstanceOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::ListETLJobInstanceRequest&, const ListETLJobInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListETLJobInstanceAsyncHandler;
+			typedef Outcome<Error, Model::ModifyFlowVariableCollectionResult> ModifyFlowVariableCollectionOutcome;
+			typedef std::future<ModifyFlowVariableCollectionOutcome> ModifyFlowVariableCollectionOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::ModifyFlowVariableCollectionRequest&, const ModifyFlowVariableCollectionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyFlowVariableCollectionAsyncHandler;
+			typedef Outcome<Error, Model::DescribeETLJobInstanceResult> DescribeETLJobInstanceOutcome;
+			typedef std::future<DescribeETLJobInstanceOutcome> DescribeETLJobInstanceOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::DescribeETLJobInstanceRequest&, const DescribeETLJobInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeETLJobInstanceAsyncHandler;
+			typedef Outcome<Error, Model::ModifyExecutionPlanBasicInfoResult> ModifyExecutionPlanBasicInfoOutcome;
+			typedef std::future<ModifyExecutionPlanBasicInfoOutcome> ModifyExecutionPlanBasicInfoOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::ModifyExecutionPlanBasicInfoRequest&, const ModifyExecutionPlanBasicInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyExecutionPlanBasicInfoAsyncHandler;
+			typedef Outcome<Error, Model::SubmitFlowJobResult> SubmitFlowJobOutcome;
+			typedef std::future<SubmitFlowJobOutcome> SubmitFlowJobOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::SubmitFlowJobRequest&, const SubmitFlowJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SubmitFlowJobAsyncHandler;
+			typedef Outcome<Error, Model::CreateUserPasswordResult> CreateUserPasswordOutcome;
+			typedef std::future<CreateUserPasswordOutcome> CreateUserPasswordOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::CreateUserPasswordRequest&, const CreateUserPasswordOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateUserPasswordAsyncHandler;
+			typedef Outcome<Error, Model::DescribeETLJobResult> DescribeETLJobOutcome;
+			typedef std::future<DescribeETLJobOutcome> DescribeETLJobOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::DescribeETLJobRequest&, const DescribeETLJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeETLJobAsyncHandler;
+			typedef Outcome<Error, Model::ListClusterHostComponentResult> ListClusterHostComponentOutcome;
+			typedef std::future<ListClusterHostComponentOutcome> ListClusterHostComponentOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::ListClusterHostComponentRequest&, const ListClusterHostComponentOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListClusterHostComponentAsyncHandler;
+			typedef Outcome<Error, Model::ListAlertDingDingGroupResult> ListAlertDingDingGroupOutcome;
+			typedef std::future<ListAlertDingDingGroupOutcome> ListAlertDingDingGroupOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::ListAlertDingDingGroupRequest&, const ListAlertDingDingGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListAlertDingDingGroupAsyncHandler;
+			typedef Outcome<Error, Model::CloneDataSourceResult> CloneDataSourceOutcome;
+			typedef std::future<CloneDataSourceOutcome> CloneDataSourceOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::CloneDataSourceRequest&, const CloneDataSourceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CloneDataSourceAsyncHandler;
+			typedef Outcome<Error, Model::GetJobRunningTimeStatisticInfoResult> GetJobRunningTimeStatisticInfoOutcome;
+			typedef std::future<GetJobRunningTimeStatisticInfoOutcome> GetJobRunningTimeStatisticInfoOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::GetJobRunningTimeStatisticInfoRequest&, const GetJobRunningTimeStatisticInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetJobRunningTimeStatisticInfoAsyncHandler;
+			typedef Outcome<Error, Model::ListFlowProjectClusterSettingResult> ListFlowProjectClusterSettingOutcome;
+			typedef std::future<ListFlowProjectClusterSettingOutcome> ListFlowProjectClusterSettingOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::ListFlowProjectClusterSettingRequest&, const ListFlowProjectClusterSettingOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListFlowProjectClusterSettingAsyncHandler;
+			typedef Outcome<Error, Model::DescribeFlowProjectClusterSettingResult> DescribeFlowProjectClusterSettingOutcome;
+			typedef std::future<DescribeFlowProjectClusterSettingOutcome> DescribeFlowProjectClusterSettingOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::DescribeFlowProjectClusterSettingRequest&, const DescribeFlowProjectClusterSettingOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeFlowProjectClusterSettingAsyncHandler;
+			typedef Outcome<Error, Model::SyncDataSourceSchemaTableResult> SyncDataSourceSchemaTableOutcome;
+			typedef std::future<SyncDataSourceSchemaTableOutcome> SyncDataSourceSchemaTableOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::SyncDataSourceSchemaTableRequest&, const SyncDataSourceSchemaTableOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SyncDataSourceSchemaTableAsyncHandler;
+			typedef Outcome<Error, Model::ListJobExecutionInstancesResult> ListJobExecutionInstancesOutcome;
+			typedef std::future<ListJobExecutionInstancesOutcome> ListJobExecutionInstancesOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::ListJobExecutionInstancesRequest&, const ListJobExecutionInstancesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListJobExecutionInstancesAsyncHandler;
+			typedef Outcome<Error, Model::TerminateClusterOperationResult> TerminateClusterOperationOutcome;
+			typedef std::future<TerminateClusterOperationOutcome> TerminateClusterOperationOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::TerminateClusterOperationRequest&, const TerminateClusterOperationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> TerminateClusterOperationAsyncHandler;
+			typedef Outcome<Error, Model::ListSlsLogstoreInfoResult> ListSlsLogstoreInfoOutcome;
+			typedef std::future<ListSlsLogstoreInfoOutcome> ListSlsLogstoreInfoOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::ListSlsLogstoreInfoRequest&, const ListSlsLogstoreInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListSlsLogstoreInfoAsyncHandler;
+			typedef Outcome<Error, Model::MetastoreDropTableResult> MetastoreDropTableOutcome;
+			typedef std::future<MetastoreDropTableOutcome> MetastoreDropTableOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::MetastoreDropTableRequest&, const MetastoreDropTableOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> MetastoreDropTableAsyncHandler;
+			typedef Outcome<Error, Model::GetOpsCommandDetailResult> GetOpsCommandDetailOutcome;
+			typedef std::future<GetOpsCommandDetailOutcome> GetOpsCommandDetailOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::GetOpsCommandDetailRequest&, const GetOpsCommandDetailOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetOpsCommandDetailAsyncHandler;
+			typedef Outcome<Error, Model::ListClusterServiceResult> ListClusterServiceOutcome;
+			typedef std::future<ListClusterServiceOutcome> ListClusterServiceOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::ListClusterServiceRequest&, const ListClusterServiceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListClusterServiceAsyncHandler;
+			typedef Outcome<Error, Model::CreateScalingRuleResult> CreateScalingRuleOutcome;
+			typedef std::future<CreateScalingRuleOutcome> CreateScalingRuleOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::CreateScalingRuleRequest&, const CreateScalingRuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateScalingRuleAsyncHandler;
+			typedef Outcome<Error, Model::CreateNavNodeResult> CreateNavNodeOutcome;
+			typedef std::future<CreateNavNodeOutcome> CreateNavNodeOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::CreateNavNodeRequest&, const CreateNavNodeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateNavNodeAsyncHandler;
+			typedef Outcome<Error, Model::DeleteFlowProjectResult> DeleteFlowProjectOutcome;
+			typedef std::future<DeleteFlowProjectOutcome> DeleteFlowProjectOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::DeleteFlowProjectRequest&, const DeleteFlowProjectOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteFlowProjectAsyncHandler;
+			typedef Outcome<Error, Model::ReleaseClusterResult> ReleaseClusterOutcome;
+			typedef std::future<ReleaseClusterOutcome> ReleaseClusterOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::ReleaseClusterRequest&, const ReleaseClusterOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ReleaseClusterAsyncHandler;
+			typedef Outcome<Error, Model::RetryCreateUserPasswordResult> RetryCreateUserPasswordOutcome;
+			typedef std::future<RetryCreateUserPasswordOutcome> RetryCreateUserPasswordOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::RetryCreateUserPasswordRequest&, const RetryCreateUserPasswordOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RetryCreateUserPasswordAsyncHandler;
+			typedef Outcome<Error, Model::ListSupportedServiceNameResult> ListSupportedServiceNameOutcome;
+			typedef std::future<ListSupportedServiceNameOutcome> ListSupportedServiceNameOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::ListSupportedServiceNameRequest&, const ListSupportedServiceNameOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListSupportedServiceNameAsyncHandler;
+			typedef Outcome<Error, Model::ListJobInstanceWorkersResult> ListJobInstanceWorkersOutcome;
+			typedef std::future<ListJobInstanceWorkersOutcome> ListJobInstanceWorkersOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::ListJobInstanceWorkersRequest&, const ListJobInstanceWorkersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListJobInstanceWorkersAsyncHandler;
+			typedef Outcome<Error, Model::DeleteNoteResult> DeleteNoteOutcome;
+			typedef std::future<DeleteNoteOutcome> DeleteNoteOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::DeleteNoteRequest&, const DeleteNoteOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteNoteAsyncHandler;
+			typedef Outcome<Error, Model::ListFlowClusterAllHostsResult> ListFlowClusterAllHostsOutcome;
+			typedef std::future<ListFlowClusterAllHostsOutcome> ListFlowClusterAllHostsOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::ListFlowClusterAllHostsRequest&, const ListFlowClusterAllHostsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListFlowClusterAllHostsAsyncHandler;
+			typedef Outcome<Error, Model::MigrateClusterHostGroupHostResult> MigrateClusterHostGroupHostOutcome;
+			typedef std::future<MigrateClusterHostGroupHostOutcome> MigrateClusterHostGroupHostOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::MigrateClusterHostGroupHostRequest&, const MigrateClusterHostGroupHostOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> MigrateClusterHostGroupHostAsyncHandler;
+			typedef Outcome<Error, Model::GetLogHistogramResult> GetLogHistogramOutcome;
+			typedef std::future<GetLogHistogramOutcome> GetLogHistogramOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::GetLogHistogramRequest&, const GetLogHistogramOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetLogHistogramAsyncHandler;
+			typedef Outcome<Error, Model::MetastoreDeleteDataResourceResult> MetastoreDeleteDataResourceOutcome;
+			typedef std::future<MetastoreDeleteDataResourceOutcome> MetastoreDeleteDataResourceOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::MetastoreDeleteDataResourceRequest&, const MetastoreDeleteDataResourceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> MetastoreDeleteDataResourceAsyncHandler;
+			typedef Outcome<Error, Model::DeleteResourceQueueResult> DeleteResourceQueueOutcome;
+			typedef std::future<DeleteResourceQueueOutcome> DeleteResourceQueueOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::DeleteResourceQueueRequest&, const DeleteResourceQueueOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteResourceQueueAsyncHandler;
+			typedef Outcome<Error, Model::DescribeClusterResourcePoolSchedulerTypeResult> DescribeClusterResourcePoolSchedulerTypeOutcome;
+			typedef std::future<DescribeClusterResourcePoolSchedulerTypeOutcome> DescribeClusterResourcePoolSchedulerTypeOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::DescribeClusterResourcePoolSchedulerTypeRequest&, const DescribeClusterResourcePoolSchedulerTypeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeClusterResourcePoolSchedulerTypeAsyncHandler;
+			typedef Outcome<Error, Model::DescribeFlowCategoryTreeResult> DescribeFlowCategoryTreeOutcome;
+			typedef std::future<DescribeFlowCategoryTreeOutcome> DescribeFlowCategoryTreeOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::DescribeFlowCategoryTreeRequest&, const DescribeFlowCategoryTreeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeFlowCategoryTreeAsyncHandler;
+			typedef Outcome<Error, Model::ListServiceLogResult> ListServiceLogOutcome;
+			typedef std::future<ListServiceLogOutcome> ListServiceLogOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::ListServiceLogRequest&, const ListServiceLogOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListServiceLogAsyncHandler;
+			typedef Outcome<Error, Model::ListFlowNodeSqlResultResult> ListFlowNodeSqlResultOutcome;
+			typedef std::future<ListFlowNodeSqlResultOutcome> ListFlowNodeSqlResultOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::ListFlowNodeSqlResultRequest&, const ListFlowNodeSqlResultOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListFlowNodeSqlResultAsyncHandler;
+			typedef Outcome<Error, Model::ModifyFlowForWebResult> ModifyFlowForWebOutcome;
+			typedef std::future<ModifyFlowForWebOutcome> ModifyFlowForWebOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::ModifyFlowForWebRequest&, const ModifyFlowForWebOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyFlowForWebAsyncHandler;
+			typedef Outcome<Error, Model::RunNoteParagraphsResult> RunNoteParagraphsOutcome;
+			typedef std::future<RunNoteParagraphsOutcome> RunNoteParagraphsOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::RunNoteParagraphsRequest&, const RunNoteParagraphsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RunNoteParagraphsAsyncHandler;
+			typedef Outcome<Error, Model::ListJobExecutionPlanParamsResult> ListJobExecutionPlanParamsOutcome;
+			typedef std::future<ListJobExecutionPlanParamsOutcome> ListJobExecutionPlanParamsOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::ListJobExecutionPlanParamsRequest&, const ListJobExecutionPlanParamsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListJobExecutionPlanParamsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeFlowNodeInstanceContainerLogResult> DescribeFlowNodeInstanceContainerLogOutcome;
+			typedef std::future<DescribeFlowNodeInstanceContainerLogOutcome> DescribeFlowNodeInstanceContainerLogOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::DescribeFlowNodeInstanceContainerLogRequest&, const DescribeFlowNodeInstanceContainerLogOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeFlowNodeInstanceContainerLogAsyncHandler;
+			typedef Outcome<Error, Model::CancelETLJobReleaseResult> CancelETLJobReleaseOutcome;
+			typedef std::future<CancelETLJobReleaseOutcome> CancelETLJobReleaseOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::CancelETLJobReleaseRequest&, const CancelETLJobReleaseOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CancelETLJobReleaseAsyncHandler;
+			typedef Outcome<Error, Model::ListClusterTagResult> ListClusterTagOutcome;
+			typedef std::future<ListClusterTagOutcome> ListClusterTagOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::ListClusterTagRequest&, const ListClusterTagOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListClusterTagAsyncHandler;
+			typedef Outcome<Error, Model::GetUserOutputStatisticInfoResult> GetUserOutputStatisticInfoOutcome;
+			typedef std::future<GetUserOutputStatisticInfoOutcome> GetUserOutputStatisticInfoOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::GetUserOutputStatisticInfoRequest&, const GetUserOutputStatisticInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetUserOutputStatisticInfoAsyncHandler;
+			typedef Outcome<Error, Model::ModifyJobExecutionPlanFolderResult> ModifyJobExecutionPlanFolderOutcome;
+			typedef std::future<ModifyJobExecutionPlanFolderOutcome> ModifyJobExecutionPlanFolderOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::ModifyJobExecutionPlanFolderRequest&, const ModifyJobExecutionPlanFolderOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyJobExecutionPlanFolderAsyncHandler;
+			typedef Outcome<Error, Model::DescribeClusterBasicInfoResult> DescribeClusterBasicInfoOutcome;
+			typedef std::future<DescribeClusterBasicInfoOutcome> DescribeClusterBasicInfoOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::DescribeClusterBasicInfoRequest&, const DescribeClusterBasicInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeClusterBasicInfoAsyncHandler;
+			typedef Outcome<Error, Model::GetOpsCommandResultResult> GetOpsCommandResultOutcome;
+			typedef std::future<GetOpsCommandResultOutcome> GetOpsCommandResultOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::GetOpsCommandResultRequest&, const GetOpsCommandResultOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetOpsCommandResultAsyncHandler;
+			typedef Outcome<Error, Model::ListEmrAvailableConfigResult> ListEmrAvailableConfigOutcome;
+			typedef std::future<ListEmrAvailableConfigOutcome> ListEmrAvailableConfigOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::ListEmrAvailableConfigRequest&, const ListEmrAvailableConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListEmrAvailableConfigAsyncHandler;
+			typedef Outcome<Error, Model::ModifyAlertUserGroupResult> ModifyAlertUserGroupOutcome;
+			typedef std::future<ModifyAlertUserGroupOutcome> ModifyAlertUserGroupOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::ModifyAlertUserGroupRequest&, const ModifyAlertUserGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyAlertUserGroupAsyncHandler;
+			typedef Outcome<Error, Model::MetastoreListDatabasesResult> MetastoreListDatabasesOutcome;
+			typedef std::future<MetastoreListDatabasesOutcome> MetastoreListDatabasesOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::MetastoreListDatabasesRequest&, const MetastoreListDatabasesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> MetastoreListDatabasesAsyncHandler;
+			typedef Outcome<Error, Model::ListAlertUserGroupResult> ListAlertUserGroupOutcome;
+			typedef std::future<ListAlertUserGroupOutcome> ListAlertUserGroupOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::ListAlertUserGroupRequest&, const ListAlertUserGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListAlertUserGroupAsyncHandler;
+			typedef Outcome<Error, Model::ModifyResourceQueueResult> ModifyResourceQueueOutcome;
+			typedef std::future<ModifyResourceQueueOutcome> ModifyResourceQueueOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::ModifyResourceQueueRequest&, const ModifyResourceQueueOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyResourceQueueAsyncHandler;
+			typedef Outcome<Error, Model::MetastoreSearchTablesResult> MetastoreSearchTablesOutcome;
+			typedef std::future<MetastoreSearchTablesOutcome> MetastoreSearchTablesOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::MetastoreSearchTablesRequest&, const MetastoreSearchTablesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> MetastoreSearchTablesAsyncHandler;
+			typedef Outcome<Error, Model::ListFlowClusterResult> ListFlowClusterOutcome;
+			typedef std::future<ListFlowClusterOutcome> ListFlowClusterOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::ListFlowClusterRequest&, const ListFlowClusterOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListFlowClusterAsyncHandler;
+			typedef Outcome<Error, Model::DescribeSecurityGroupAttributeResult> DescribeSecurityGroupAttributeOutcome;
+			typedef std::future<DescribeSecurityGroupAttributeOutcome> DescribeSecurityGroupAttributeOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::DescribeSecurityGroupAttributeRequest&, const DescribeSecurityGroupAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSecurityGroupAttributeAsyncHandler;
+			typedef Outcome<Error, Model::DeleteUserResult> DeleteUserOutcome;
+			typedef std::future<DeleteUserOutcome> DeleteUserOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::DeleteUserRequest&, const DeleteUserOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteUserAsyncHandler;
+			typedef Outcome<Error, Model::ListFlowCategoryResult> ListFlowCategoryOutcome;
+			typedef std::future<ListFlowCategoryOutcome> ListFlowCategoryOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::ListFlowCategoryRequest&, const ListFlowCategoryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListFlowCategoryAsyncHandler;
+			typedef Outcome<Error, Model::ModifyJobExecutionPlanParamResult> ModifyJobExecutionPlanParamOutcome;
+			typedef std::future<ModifyJobExecutionPlanParamOutcome> ModifyJobExecutionPlanParamOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::ModifyJobExecutionPlanParamRequest&, const ModifyJobExecutionPlanParamOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyJobExecutionPlanParamAsyncHandler;
+			typedef Outcome<Error, Model::ResizeClusterV2Result> ResizeClusterV2Outcome;
+			typedef std::future<ResizeClusterV2Outcome> ResizeClusterV2OutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::ResizeClusterV2Request&, const ResizeClusterV2Outcome&, const std::shared_ptr<const AsyncCallerContext>&)> ResizeClusterV2AsyncHandler;
+			typedef Outcome<Error, Model::DescribeExecutionPlanResult> DescribeExecutionPlanOutcome;
+			typedef std::future<DescribeExecutionPlanOutcome> DescribeExecutionPlanOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::DescribeExecutionPlanRequest&, const DescribeExecutionPlanOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeExecutionPlanAsyncHandler;
+			typedef Outcome<Error, Model::CreateFlowProjectUserResult> CreateFlowProjectUserOutcome;
+			typedef std::future<CreateFlowProjectUserOutcome> CreateFlowProjectUserOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::CreateFlowProjectUserRequest&, const CreateFlowProjectUserOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateFlowProjectUserAsyncHandler;
+			typedef Outcome<Error, Model::CreateFlowCategoryResult> CreateFlowCategoryOutcome;
+			typedef std::future<CreateFlowCategoryOutcome> CreateFlowCategoryOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::CreateFlowCategoryRequest&, const CreateFlowCategoryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateFlowCategoryAsyncHandler;
+			typedef Outcome<Error, Model::DeleteFlowProjectClusterSettingResult> DeleteFlowProjectClusterSettingOutcome;
+			typedef std::future<DeleteFlowProjectClusterSettingOutcome> DeleteFlowProjectClusterSettingOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::DeleteFlowProjectClusterSettingRequest&, const DeleteFlowProjectClusterSettingOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteFlowProjectClusterSettingAsyncHandler;
+			typedef Outcome<Error, Model::DeleteExecutionPlanResult> DeleteExecutionPlanOutcome;
+			typedef std::future<DeleteExecutionPlanOutcome> DeleteExecutionPlanOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::DeleteExecutionPlanRequest&, const DeleteExecutionPlanOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteExecutionPlanAsyncHandler;
+			typedef Outcome<Error, Model::ListClusterServiceCustomActionSupportConfigResult> ListClusterServiceCustomActionSupportConfigOutcome;
+			typedef std::future<ListClusterServiceCustomActionSupportConfigOutcome> ListClusterServiceCustomActionSupportConfigOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::ListClusterServiceCustomActionSupportConfigRequest&, const ListClusterServiceCustomActionSupportConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListClusterServiceCustomActionSupportConfigAsyncHandler;
+			typedef Outcome<Error, Model::MetastoreDescribeTableResult> MetastoreDescribeTableOutcome;
+			typedef std::future<MetastoreDescribeTableOutcome> MetastoreDescribeTableOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::MetastoreDescribeTableRequest&, const MetastoreDescribeTableOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> MetastoreDescribeTableAsyncHandler;
+			typedef Outcome<Error, Model::GetLogDownloadUrlResult> GetLogDownloadUrlOutcome;
+			typedef std::future<GetLogDownloadUrlOutcome> GetLogDownloadUrlOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::GetLogDownloadUrlRequest&, const GetLogDownloadUrlOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetLogDownloadUrlAsyncHandler;
+			typedef Outcome<Error, Model::ModifyFlowResult> ModifyFlowOutcome;
+			typedef std::future<ModifyFlowOutcome> ModifyFlowOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::ModifyFlowRequest&, const ModifyFlowOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyFlowAsyncHandler;
+			typedef Outcome<Error, Model::DescribeScalingRuleResult> DescribeScalingRuleOutcome;
+			typedef std::future<DescribeScalingRuleOutcome> DescribeScalingRuleOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::DescribeScalingRuleRequest&, const DescribeScalingRuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeScalingRuleAsyncHandler;
+			typedef Outcome<Error, Model::RunParagraphResult> RunParagraphOutcome;
+			typedef std::future<RunParagraphOutcome> RunParagraphOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::RunParagraphRequest&, const RunParagraphOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RunParagraphAsyncHandler;
+			typedef Outcome<Error, Model::SyncDataSourceSchemaDatabaseResult> SyncDataSourceSchemaDatabaseOutcome;
+			typedef std::future<SyncDataSourceSchemaDatabaseOutcome> SyncDataSourceSchemaDatabaseOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::SyncDataSourceSchemaDatabaseRequest&, const SyncDataSourceSchemaDatabaseOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SyncDataSourceSchemaDatabaseAsyncHandler;
+			typedef Outcome<Error, Model::CreateUserStatisticsResult> CreateUserStatisticsOutcome;
+			typedef std::future<CreateUserStatisticsOutcome> CreateUserStatisticsOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::CreateUserStatisticsRequest&, const CreateUserStatisticsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateUserStatisticsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeClusterServiceConfigResult> DescribeClusterServiceConfigOutcome;
+			typedef std::future<DescribeClusterServiceConfigOutcome> DescribeClusterServiceConfigOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::DescribeClusterServiceConfigRequest&, const DescribeClusterServiceConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeClusterServiceConfigAsyncHandler;
+			typedef Outcome<Error, Model::ModifyFlowProjectClusterSettingResult> ModifyFlowProjectClusterSettingOutcome;
+			typedef std::future<ModifyFlowProjectClusterSettingOutcome> ModifyFlowProjectClusterSettingOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::ModifyFlowProjectClusterSettingRequest&, const ModifyFlowProjectClusterSettingOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyFlowProjectClusterSettingAsyncHandler;
+			typedef Outcome<Error, Model::DeleteJobResult> DeleteJobOutcome;
+			typedef std::future<DeleteJobOutcome> DeleteJobOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::DeleteJobRequest&, const DeleteJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteJobAsyncHandler;
+			typedef Outcome<Error, Model::ModifyExecutionPlanClusterInfoResult> ModifyExecutionPlanClusterInfoOutcome;
+			typedef std::future<ModifyExecutionPlanClusterInfoOutcome> ModifyExecutionPlanClusterInfoOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::ModifyExecutionPlanClusterInfoRequest&, const ModifyExecutionPlanClusterInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyExecutionPlanClusterInfoAsyncHandler;
+			typedef Outcome<Error, Model::ModifyClusterNameResult> ModifyClusterNameOutcome;
+			typedef std::future<ModifyClusterNameOutcome> ModifyClusterNameOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::ModifyClusterNameRequest&, const ModifyClusterNameOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyClusterNameAsyncHandler;
+			typedef Outcome<Error, Model::MetastoreListTablesResult> MetastoreListTablesOutcome;
+			typedef std::future<MetastoreListTablesOutcome> MetastoreListTablesOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::MetastoreListTablesRequest&, const MetastoreListTablesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> MetastoreListTablesAsyncHandler;
+			typedef Outcome<Error, Model::ListClusterOperationHostTaskResult> ListClusterOperationHostTaskOutcome;
+			typedef std::future<ListClusterOperationHostTaskOutcome> ListClusterOperationHostTaskOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::ListClusterOperationHostTaskRequest&, const ListClusterOperationHostTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListClusterOperationHostTaskAsyncHandler;
+			typedef Outcome<Error, Model::ModifyResourcePoolResult> ModifyResourcePoolOutcome;
+			typedef std::future<ModifyResourcePoolOutcome> ModifyResourcePoolOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::ModifyResourcePoolRequest&, const ModifyResourcePoolOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyResourcePoolAsyncHandler;
+			typedef Outcome<Error, Model::DescribeClusterScriptResult> DescribeClusterScriptOutcome;
+			typedef std::future<DescribeClusterScriptOutcome> DescribeClusterScriptOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::DescribeClusterScriptRequest&, const DescribeClusterScriptOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeClusterScriptAsyncHandler;
+			typedef Outcome<Error, Model::ListRequiredServiceResult> ListRequiredServiceOutcome;
+			typedef std::future<ListRequiredServiceOutcome> ListRequiredServiceOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::ListRequiredServiceRequest&, const ListRequiredServiceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListRequiredServiceAsyncHandler;
+			typedef Outcome<Error, Model::ListFlowProjectUserResult> ListFlowProjectUserOutcome;
+			typedef std::future<ListFlowProjectUserOutcome> ListFlowProjectUserOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::ListFlowProjectUserRequest&, const ListFlowProjectUserOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListFlowProjectUserAsyncHandler;
+			typedef Outcome<Error, Model::SuspendExecutionPlanSchedulerResult> SuspendExecutionPlanSchedulerOutcome;
+			typedef std::future<SuspendExecutionPlanSchedulerOutcome> SuspendExecutionPlanSchedulerOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::SuspendExecutionPlanSchedulerRequest&, const SuspendExecutionPlanSchedulerOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SuspendExecutionPlanSchedulerAsyncHandler;
+			typedef Outcome<Error, Model::ModifyResourcePoolSchedulerTypeResult> ModifyResourcePoolSchedulerTypeOutcome;
+			typedef std::future<ModifyResourcePoolSchedulerTypeOutcome> ModifyResourcePoolSchedulerTypeOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::ModifyResourcePoolSchedulerTypeRequest&, const ModifyResourcePoolSchedulerTypeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyResourcePoolSchedulerTypeAsyncHandler;
+			typedef Outcome<Error, Model::ListOpsOperationTaskResult> ListOpsOperationTaskOutcome;
+			typedef std::future<ListOpsOperationTaskOutcome> ListOpsOperationTaskOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::ListOpsOperationTaskRequest&, const ListOpsOperationTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListOpsOperationTaskAsyncHandler;
+			typedef Outcome<Error, Model::DeleteClusterHostGroupResult> DeleteClusterHostGroupOutcome;
+			typedef std::future<DeleteClusterHostGroupOutcome> DeleteClusterHostGroupOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::DeleteClusterHostGroupRequest&, const DeleteClusterHostGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteClusterHostGroupAsyncHandler;
+			typedef Outcome<Error, Model::DeleteNavNodeResult> DeleteNavNodeOutcome;
+			typedef std::future<DeleteNavNodeOutcome> DeleteNavNodeOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::DeleteNavNodeRequest&, const DeleteNavNodeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteNavNodeAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDataSourceSchemaTableResult> DescribeDataSourceSchemaTableOutcome;
+			typedef std::future<DescribeDataSourceSchemaTableOutcome> DescribeDataSourceSchemaTableOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::DescribeDataSourceSchemaTableRequest&, const DescribeDataSourceSchemaTableOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDataSourceSchemaTableAsyncHandler;
+			typedef Outcome<Error, Model::UpdateProjectSettingResult> UpdateProjectSettingOutcome;
+			typedef std::future<UpdateProjectSettingOutcome> UpdateProjectSettingOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::UpdateProjectSettingRequest&, const UpdateProjectSettingOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateProjectSettingAsyncHandler;
+			typedef Outcome<Error, Model::OperateExistsNodeClusterResult> OperateExistsNodeClusterOutcome;
+			typedef std::future<OperateExistsNodeClusterOutcome> OperateExistsNodeClusterOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::OperateExistsNodeClusterRequest&, const OperateExistsNodeClusterOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> OperateExistsNodeClusterAsyncHandler;
+			typedef Outcome<Error, Model::DescribeNoteResult> DescribeNoteOutcome;
+			typedef std::future<DescribeNoteOutcome> DescribeNoteOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::DescribeNoteRequest&, const DescribeNoteOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeNoteAsyncHandler;
+
+			EmrClient(const Credentials &credentials, const ClientConfiguration &configuration);
+			EmrClient(const std::shared_ptr<CredentialsProvider> &credentialsProvider, const ClientConfiguration &configuration);
+			EmrClient(const std::string &accessKeyId, const std::string &accessKeySecret, const ClientConfiguration &configuration);
+			~EmrClient();
+			CreateFlowOutcome createFlow(const Model::CreateFlowRequest &request)const;
+			void createFlowAsync(const Model::CreateFlowRequest& request, const CreateFlowAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateFlowOutcomeCallable createFlowCallable(const Model::CreateFlowRequest& request) const;
+			DescribeDataSourceCommandOutcome describeDataSourceCommand(const Model::DescribeDataSourceCommandRequest &request)const;
+			void describeDataSourceCommandAsync(const Model::DescribeDataSourceCommandRequest& request, const DescribeDataSourceCommandAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDataSourceCommandOutcomeCallable describeDataSourceCommandCallable(const Model::DescribeDataSourceCommandRequest& request) const;
+			ListUsersOutcome listUsers(const Model::ListUsersRequest &request)const;
+			void listUsersAsync(const Model::ListUsersRequest& request, const ListUsersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListUsersOutcomeCallable listUsersCallable(const Model::ListUsersRequest& request) const;
+			GetJobOutputStatisticInfoOutcome getJobOutputStatisticInfo(const Model::GetJobOutputStatisticInfoRequest &request)const;
+			void getJobOutputStatisticInfoAsync(const Model::GetJobOutputStatisticInfoRequest& request, const GetJobOutputStatisticInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetJobOutputStatisticInfoOutcomeCallable getJobOutputStatisticInfoCallable(const Model::GetJobOutputStatisticInfoRequest& request) const;
+			ListResourcePoolOutcome listResourcePool(const Model::ListResourcePoolRequest &request)const;
+			void listResourcePoolAsync(const Model::ListResourcePoolRequest& request, const ListResourcePoolAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListResourcePoolOutcomeCallable listResourcePoolCallable(const Model::ListResourcePoolRequest& request) const;
+			ListFlowClusterHostOutcome listFlowClusterHost(const Model::ListFlowClusterHostRequest &request)const;
+			void listFlowClusterHostAsync(const Model::ListFlowClusterHostRequest& request, const ListFlowClusterHostAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListFlowClusterHostOutcomeCallable listFlowClusterHostCallable(const Model::ListFlowClusterHostRequest& request) const;
+			KillFlowOutcome killFlow(const Model::KillFlowRequest &request)const;
+			void killFlowAsync(const Model::KillFlowRequest& request, const KillFlowAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			KillFlowOutcomeCallable killFlowCallable(const Model::KillFlowRequest& request) const;
+			RunOpsCommandOutcome runOpsCommand(const Model::RunOpsCommandRequest &request)const;
+			void runOpsCommandAsync(const Model::RunOpsCommandRequest& request, const RunOpsCommandAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RunOpsCommandOutcomeCallable runOpsCommandCallable(const Model::RunOpsCommandRequest& request) const;
+			DescribeClusterStatisticsOutcome describeClusterStatistics(const Model::DescribeClusterStatisticsRequest &request)const;
+			void describeClusterStatisticsAsync(const Model::DescribeClusterStatisticsRequest& request, const DescribeClusterStatisticsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeClusterStatisticsOutcomeCallable describeClusterStatisticsCallable(const Model::DescribeClusterStatisticsRequest& request) const;
+			ModifyExecutionPlanJobInfoOutcome modifyExecutionPlanJobInfo(const Model::ModifyExecutionPlanJobInfoRequest &request)const;
+			void modifyExecutionPlanJobInfoAsync(const Model::ModifyExecutionPlanJobInfoRequest& request, const ModifyExecutionPlanJobInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyExecutionPlanJobInfoOutcomeCallable modifyExecutionPlanJobInfoCallable(const Model::ModifyExecutionPlanJobInfoRequest& request) const;
+			DeleteClusterTemplateOutcome deleteClusterTemplate(const Model::DeleteClusterTemplateRequest &request)const;
+			void deleteClusterTemplateAsync(const Model::DeleteClusterTemplateRequest& request, const DeleteClusterTemplateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteClusterTemplateOutcomeCallable deleteClusterTemplateCallable(const Model::DeleteClusterTemplateRequest& request) const;
+			CancelOrderOutcome cancelOrder(const Model::CancelOrderRequest &request)const;
+			void cancelOrderAsync(const Model::CancelOrderRequest& request, const CancelOrderAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CancelOrderOutcomeCallable cancelOrderCallable(const Model::CancelOrderRequest& request) const;
+			CreateAlertDingDingGroupOutcome createAlertDingDingGroup(const Model::CreateAlertDingDingGroupRequest &request)const;
+			void createAlertDingDingGroupAsync(const Model::CreateAlertDingDingGroupRequest& request, const CreateAlertDingDingGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateAlertDingDingGroupOutcomeCallable createAlertDingDingGroupCallable(const Model::CreateAlertDingDingGroupRequest& request) const;
+			MetastoreUpdateKafkaTopicOutcome metastoreUpdateKafkaTopic(const Model::MetastoreUpdateKafkaTopicRequest &request)const;
+			void metastoreUpdateKafkaTopicAsync(const Model::MetastoreUpdateKafkaTopicRequest& request, const MetastoreUpdateKafkaTopicAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			MetastoreUpdateKafkaTopicOutcomeCallable metastoreUpdateKafkaTopicCallable(const Model::MetastoreUpdateKafkaTopicRequest& request) const;
+			StartFlowOutcome startFlow(const Model::StartFlowRequest &request)const;
+			void startFlowAsync(const Model::StartFlowRequest& request, const StartFlowAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			StartFlowOutcomeCallable startFlowCallable(const Model::StartFlowRequest& request) const;
+			ListClusterServiceConfigHistoryOutcome listClusterServiceConfigHistory(const Model::ListClusterServiceConfigHistoryRequest &request)const;
+			void listClusterServiceConfigHistoryAsync(const Model::ListClusterServiceConfigHistoryRequest& request, const ListClusterServiceConfigHistoryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListClusterServiceConfigHistoryOutcomeCallable listClusterServiceConfigHistoryCallable(const Model::ListClusterServiceConfigHistoryRequest& request) const;
+			ListDataSourceSchemaTableOutcome listDataSourceSchemaTable(const Model::ListDataSourceSchemaTableRequest &request)const;
+			void listDataSourceSchemaTableAsync(const Model::ListDataSourceSchemaTableRequest& request, const ListDataSourceSchemaTableAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListDataSourceSchemaTableOutcomeCallable listDataSourceSchemaTableCallable(const Model::ListDataSourceSchemaTableRequest& request) const;
+			CreateJobOutcome createJob(const Model::CreateJobRequest &request)const;
+			void createJobAsync(const Model::CreateJobRequest& request, const CreateJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateJobOutcomeCallable createJobCallable(const Model::CreateJobRequest& request) const;
+			AttachClusterForNoteOutcome attachClusterForNote(const Model::AttachClusterForNoteRequest &request)const;
+			void attachClusterForNoteAsync(const Model::AttachClusterForNoteRequest& request, const AttachClusterForNoteAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AttachClusterForNoteOutcomeCallable attachClusterForNoteCallable(const Model::AttachClusterForNoteRequest& request) const;
+			QueryAlarmHistoryOutcome queryAlarmHistory(const Model::QueryAlarmHistoryRequest &request)const;
+			void queryAlarmHistoryAsync(const Model::QueryAlarmHistoryRequest& request, const QueryAlarmHistoryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryAlarmHistoryOutcomeCallable queryAlarmHistoryCallable(const Model::QueryAlarmHistoryRequest& request) const;
+			ListJobExecutionPlanHierarchyOutcome listJobExecutionPlanHierarchy(const Model::ListJobExecutionPlanHierarchyRequest &request)const;
+			void listJobExecutionPlanHierarchyAsync(const Model::ListJobExecutionPlanHierarchyRequest& request, const ListJobExecutionPlanHierarchyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListJobExecutionPlanHierarchyOutcomeCallable listJobExecutionPlanHierarchyCallable(const Model::ListJobExecutionPlanHierarchyRequest& request) const;
+			ListExecutionPlansOutcome listExecutionPlans(const Model::ListExecutionPlansRequest &request)const;
+			void listExecutionPlansAsync(const Model::ListExecutionPlansRequest& request, const ListExecutionPlansAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListExecutionPlansOutcomeCallable listExecutionPlansCallable(const Model::ListExecutionPlansRequest& request) const;
+			ListJobMigrateInfoOutcome listJobMigrateInfo(const Model::ListJobMigrateInfoRequest &request)const;
+			void listJobMigrateInfoAsync(const Model::ListJobMigrateInfoRequest& request, const ListJobMigrateInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListJobMigrateInfoOutcomeCallable listJobMigrateInfoCallable(const Model::ListJobMigrateInfoRequest& request) const;
+			CloneFlowOutcome cloneFlow(const Model::CloneFlowRequest &request)const;
+			void cloneFlowAsync(const Model::CloneFlowRequest& request, const CloneFlowAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CloneFlowOutcomeCallable cloneFlowCallable(const Model::CloneFlowRequest& request) const;
+			ListEmrMainVersionOutcome listEmrMainVersion(const Model::ListEmrMainVersionRequest &request)const;
+			void listEmrMainVersionAsync(const Model::ListEmrMainVersionRequest& request, const ListEmrMainVersionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListEmrMainVersionOutcomeCallable listEmrMainVersionCallable(const Model::ListEmrMainVersionRequest& request) const;
+			CreateClusterTemplateOutcome createClusterTemplate(const Model::CreateClusterTemplateRequest &request)const;
+			void createClusterTemplateAsync(const Model::CreateClusterTemplateRequest& request, const CreateClusterTemplateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateClusterTemplateOutcomeCallable createClusterTemplateCallable(const Model::CreateClusterTemplateRequest& request) const;
+			MetastoreDropDatabaseOutcome metastoreDropDatabase(const Model::MetastoreDropDatabaseRequest &request)const;
+			void metastoreDropDatabaseAsync(const Model::MetastoreDropDatabaseRequest& request, const MetastoreDropDatabaseAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			MetastoreDropDatabaseOutcomeCallable metastoreDropDatabaseCallable(const Model::MetastoreDropDatabaseRequest& request) const;
+			ListAlertContactsOutcome listAlertContacts(const Model::ListAlertContactsRequest &request)const;
+			void listAlertContactsAsync(const Model::ListAlertContactsRequest& request, const ListAlertContactsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListAlertContactsOutcomeCallable listAlertContactsCallable(const Model::ListAlertContactsRequest& request) const;
+			MetastoreDescribeDatabaseOutcome metastoreDescribeDatabase(const Model::MetastoreDescribeDatabaseRequest &request)const;
+			void metastoreDescribeDatabaseAsync(const Model::MetastoreDescribeDatabaseRequest& request, const MetastoreDescribeDatabaseAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			MetastoreDescribeDatabaseOutcomeCallable metastoreDescribeDatabaseCallable(const Model::MetastoreDescribeDatabaseRequest& request) const;
+			ListFlowInstanceOutcome listFlowInstance(const Model::ListFlowInstanceRequest &request)const;
+			void listFlowInstanceAsync(const Model::ListFlowInstanceRequest& request, const ListFlowInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListFlowInstanceOutcomeCallable listFlowInstanceCallable(const Model::ListFlowInstanceRequest& request) const;
+			ListJobExecutionInstanceTrendOutcome listJobExecutionInstanceTrend(const Model::ListJobExecutionInstanceTrendRequest &request)const;
+			void listJobExecutionInstanceTrendAsync(const Model::ListJobExecutionInstanceTrendRequest& request, const ListJobExecutionInstanceTrendAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListJobExecutionInstanceTrendOutcomeCallable listJobExecutionInstanceTrendCallable(const Model::ListJobExecutionInstanceTrendRequest& request) const;
+			MetastoreDescribeTaskOutcome metastoreDescribeTask(const Model::MetastoreDescribeTaskRequest &request)const;
+			void metastoreDescribeTaskAsync(const Model::MetastoreDescribeTaskRequest& request, const MetastoreDescribeTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			MetastoreDescribeTaskOutcomeCallable metastoreDescribeTaskCallable(const Model::MetastoreDescribeTaskRequest& request) const;
+			DescribeClusterServiceConfigHistoryOutcome describeClusterServiceConfigHistory(const Model::DescribeClusterServiceConfigHistoryRequest &request)const;
+			void describeClusterServiceConfigHistoryAsync(const Model::DescribeClusterServiceConfigHistoryRequest& request, const DescribeClusterServiceConfigHistoryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeClusterServiceConfigHistoryOutcomeCallable describeClusterServiceConfigHistoryCallable(const Model::DescribeClusterServiceConfigHistoryRequest& request) const;
+			GetJobMigrateResultOutcome getJobMigrateResult(const Model::GetJobMigrateResultRequest &request)const;
+			void getJobMigrateResultAsync(const Model::GetJobMigrateResultRequest& request, const GetJobMigrateResultAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetJobMigrateResultOutcomeCallable getJobMigrateResultCallable(const Model::GetJobMigrateResultRequest& request) const;
+			GetHdfsCapacityStatisticInfoOutcome getHdfsCapacityStatisticInfo(const Model::GetHdfsCapacityStatisticInfoRequest &request)const;
+			void getHdfsCapacityStatisticInfoAsync(const Model::GetHdfsCapacityStatisticInfoRequest& request, const GetHdfsCapacityStatisticInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetHdfsCapacityStatisticInfoOutcomeCallable getHdfsCapacityStatisticInfoCallable(const Model::GetHdfsCapacityStatisticInfoRequest& request) const;
+			ResumeExecutionPlanSchedulerOutcome resumeExecutionPlanScheduler(const Model::ResumeExecutionPlanSchedulerRequest &request)const;
+			void resumeExecutionPlanSchedulerAsync(const Model::ResumeExecutionPlanSchedulerRequest& request, const ResumeExecutionPlanSchedulerAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ResumeExecutionPlanSchedulerOutcomeCallable resumeExecutionPlanSchedulerCallable(const Model::ResumeExecutionPlanSchedulerRequest& request) const;
+			ListFlowNodeInstanceOutcome listFlowNodeInstance(const Model::ListFlowNodeInstanceRequest &request)const;
+			void listFlowNodeInstanceAsync(const Model::ListFlowNodeInstanceRequest& request, const ListFlowNodeInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListFlowNodeInstanceOutcomeCallable listFlowNodeInstanceCallable(const Model::ListFlowNodeInstanceRequest& request) const;
+			DescribeDataSourceOutcome describeDataSource(const Model::DescribeDataSourceRequest &request)const;
+			void describeDataSourceAsync(const Model::DescribeDataSourceRequest& request, const DescribeDataSourceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDataSourceOutcomeCallable describeDataSourceCallable(const Model::DescribeDataSourceRequest& request) const;
+			ListJobsOutcome listJobs(const Model::ListJobsRequest &request)const;
+			void listJobsAsync(const Model::ListJobsRequest& request, const ListJobsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListJobsOutcomeCallable listJobsCallable(const Model::ListJobsRequest& request) const;
+			DescribeFlowVariableCollectionOutcome describeFlowVariableCollection(const Model::DescribeFlowVariableCollectionRequest &request)const;
+			void describeFlowVariableCollectionAsync(const Model::DescribeFlowVariableCollectionRequest& request, const DescribeFlowVariableCollectionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeFlowVariableCollectionOutcomeCallable describeFlowVariableCollectionCallable(const Model::DescribeFlowVariableCollectionRequest& request) const;
+			CreateAlertUserGroupOutcome createAlertUserGroup(const Model::CreateAlertUserGroupRequest &request)const;
+			void createAlertUserGroupAsync(const Model::CreateAlertUserGroupRequest& request, const CreateAlertUserGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateAlertUserGroupOutcomeCallable createAlertUserGroupCallable(const Model::CreateAlertUserGroupRequest& request) const;
+			DescribeScalingActivityOutcome describeScalingActivity(const Model::DescribeScalingActivityRequest &request)const;
+			void describeScalingActivityAsync(const Model::DescribeScalingActivityRequest& request, const DescribeScalingActivityAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeScalingActivityOutcomeCallable describeScalingActivityCallable(const Model::DescribeScalingActivityRequest& request) const;
+			ListEmrAvailableResourceOutcome listEmrAvailableResource(const Model::ListEmrAvailableResourceRequest &request)const;
+			void listEmrAvailableResourceAsync(const Model::ListEmrAvailableResourceRequest& request, const ListEmrAvailableResourceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListEmrAvailableResourceOutcomeCallable listEmrAvailableResourceCallable(const Model::ListEmrAvailableResourceRequest& request) const;
+			ReleaseETLJobOutcome releaseETLJob(const Model::ReleaseETLJobRequest &request)const;
+			void releaseETLJobAsync(const Model::ReleaseETLJobRequest& request, const ReleaseETLJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ReleaseETLJobOutcomeCallable releaseETLJobCallable(const Model::ReleaseETLJobRequest& request) const;
+			DescribeEmrMainVersionOutcome describeEmrMainVersion(const Model::DescribeEmrMainVersionRequest &request)const;
+			void describeEmrMainVersionAsync(const Model::DescribeEmrMainVersionRequest& request, const DescribeEmrMainVersionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeEmrMainVersionOutcomeCallable describeEmrMainVersionCallable(const Model::DescribeEmrMainVersionRequest& request) const;
+			DescribeClusterServiceConfigTagOutcome describeClusterServiceConfigTag(const Model::DescribeClusterServiceConfigTagRequest &request)const;
+			void describeClusterServiceConfigTagAsync(const Model::DescribeClusterServiceConfigTagRequest& request, const DescribeClusterServiceConfigTagAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeClusterServiceConfigTagOutcomeCallable describeClusterServiceConfigTagCallable(const Model::DescribeClusterServiceConfigTagRequest& request) const;
+			DeleteETLJobOutcome deleteETLJob(const Model::DeleteETLJobRequest &request)const;
+			void deleteETLJobAsync(const Model::DeleteETLJobRequest& request, const DeleteETLJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteETLJobOutcomeCallable deleteETLJobCallable(const Model::DeleteETLJobRequest& request) const;
+			RunClusterServiceActionOutcome runClusterServiceAction(const Model::RunClusterServiceActionRequest &request)const;
+			void runClusterServiceActionAsync(const Model::RunClusterServiceActionRequest& request, const RunClusterServiceActionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RunClusterServiceActionOutcomeCallable runClusterServiceActionCallable(const Model::RunClusterServiceActionRequest& request) const;
+			SuspendFlowOutcome suspendFlow(const Model::SuspendFlowRequest &request)const;
+			void suspendFlowAsync(const Model::SuspendFlowRequest& request, const SuspendFlowAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SuspendFlowOutcomeCallable suspendFlowCallable(const Model::SuspendFlowRequest& request) const;
+			MetastoreDataPreviewOutcome metastoreDataPreview(const Model::MetastoreDataPreviewRequest &request)const;
+			void metastoreDataPreviewAsync(const Model::MetastoreDataPreviewRequest& request, const MetastoreDataPreviewAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			MetastoreDataPreviewOutcomeCallable metastoreDataPreviewCallable(const Model::MetastoreDataPreviewRequest& request) const;
+			AuthorizeSecurityGroupOutcome authorizeSecurityGroup(const Model::AuthorizeSecurityGroupRequest &request)const;
+			void authorizeSecurityGroupAsync(const Model::AuthorizeSecurityGroupRequest& request, const AuthorizeSecurityGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AuthorizeSecurityGroupOutcomeCallable authorizeSecurityGroupCallable(const Model::AuthorizeSecurityGroupRequest& request) const;
+			ModifyClusterTemplateOutcome modifyClusterTemplate(const Model::ModifyClusterTemplateRequest &request)const;
+			void modifyClusterTemplateAsync(const Model::ModifyClusterTemplateRequest& request, const ModifyClusterTemplateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyClusterTemplateOutcomeCallable modifyClusterTemplateCallable(const Model::ModifyClusterTemplateRequest& request) const;
+			AttachPubIpOutcome attachPubIp(const Model::AttachPubIpRequest &request)const;
+			void attachPubIpAsync(const Model::AttachPubIpRequest& request, const AttachPubIpAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AttachPubIpOutcomeCallable attachPubIpCallable(const Model::AttachPubIpRequest& request) const;
+			RunExecutionPlanOutcome runExecutionPlan(const Model::RunExecutionPlanRequest &request)const;
+			void runExecutionPlanAsync(const Model::RunExecutionPlanRequest& request, const RunExecutionPlanAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RunExecutionPlanOutcomeCallable runExecutionPlanCallable(const Model::RunExecutionPlanRequest& request) const;
+			ContextQueryLogOutcome contextQueryLog(const Model::ContextQueryLogRequest &request)const;
+			void contextQueryLogAsync(const Model::ContextQueryLogRequest& request, const ContextQueryLogAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ContextQueryLogOutcomeCallable contextQueryLogCallable(const Model::ContextQueryLogRequest& request) const;
+			ListClusterOperationHostOutcome listClusterOperationHost(const Model::ListClusterOperationHostRequest &request)const;
+			void listClusterOperationHostAsync(const Model::ListClusterOperationHostRequest& request, const ListClusterOperationHostAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListClusterOperationHostOutcomeCallable listClusterOperationHostCallable(const Model::ListClusterOperationHostRequest& request) const;
+			ListClusterTemplatesOutcome listClusterTemplates(const Model::ListClusterTemplatesRequest &request)const;
+			void listClusterTemplatesAsync(const Model::ListClusterTemplatesRequest& request, const ListClusterTemplatesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListClusterTemplatesOutcomeCallable listClusterTemplatesCallable(const Model::ListClusterTemplatesRequest& request) const;
+			DescribeFlowCategoryOutcome describeFlowCategory(const Model::DescribeFlowCategoryRequest &request)const;
+			void describeFlowCategoryAsync(const Model::DescribeFlowCategoryRequest& request, const DescribeFlowCategoryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeFlowCategoryOutcomeCallable describeFlowCategoryCallable(const Model::DescribeFlowCategoryRequest& request) const;
+			ModifyFlowJobOutcome modifyFlowJob(const Model::ModifyFlowJobRequest &request)const;
+			void modifyFlowJobAsync(const Model::ModifyFlowJobRequest& request, const ModifyFlowJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyFlowJobOutcomeCallable modifyFlowJobCallable(const Model::ModifyFlowJobRequest& request) const;
+			ListScalingRuleOutcome listScalingRule(const Model::ListScalingRuleRequest &request)const;
+			void listScalingRuleAsync(const Model::ListScalingRuleRequest& request, const ListScalingRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListScalingRuleOutcomeCallable listScalingRuleCallable(const Model::ListScalingRuleRequest& request) const;
+			DeleteFlowOutcome deleteFlow(const Model::DeleteFlowRequest &request)const;
+			void deleteFlowAsync(const Model::DeleteFlowRequest& request, const DeleteFlowAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteFlowOutcomeCallable deleteFlowCallable(const Model::DeleteFlowRequest& request) const;
+			DeleteDataSourceOutcome deleteDataSource(const Model::DeleteDataSourceRequest &request)const;
+			void deleteDataSourceAsync(const Model::DeleteDataSourceRequest& request, const DeleteDataSourceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteDataSourceOutcomeCallable deleteDataSourceCallable(const Model::DeleteDataSourceRequest& request) const;
+			RunETLJobOutcome runETLJob(const Model::RunETLJobRequest &request)const;
+			void runETLJobAsync(const Model::RunETLJobRequest& request, const RunETLJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RunETLJobOutcomeCallable runETLJobCallable(const Model::RunETLJobRequest& request) const;
+			CreateClusterHostGroupOutcome createClusterHostGroup(const Model::CreateClusterHostGroupRequest &request)const;
+			void createClusterHostGroupAsync(const Model::CreateClusterHostGroupRequest& request, const CreateClusterHostGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateClusterHostGroupOutcomeCallable createClusterHostGroupCallable(const Model::CreateClusterHostGroupRequest& request) const;
+			DescribeClusterTemplateOutcome describeClusterTemplate(const Model::DescribeClusterTemplateRequest &request)const;
+			void describeClusterTemplateAsync(const Model::DescribeClusterTemplateRequest& request, const DescribeClusterTemplateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeClusterTemplateOutcomeCallable describeClusterTemplateCallable(const Model::DescribeClusterTemplateRequest& request) const;
+			ModifyScalingRuleOutcome modifyScalingRule(const Model::ModifyScalingRuleRequest &request)const;
+			void modifyScalingRuleAsync(const Model::ModifyScalingRuleRequest& request, const ModifyScalingRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyScalingRuleOutcomeCallable modifyScalingRuleCallable(const Model::ModifyScalingRuleRequest& request) const;
+			ListClusterServiceComponentHealthInfoOutcome listClusterServiceComponentHealthInfo(const Model::ListClusterServiceComponentHealthInfoRequest &request)const;
+			void listClusterServiceComponentHealthInfoAsync(const Model::ListClusterServiceComponentHealthInfoRequest& request, const ListClusterServiceComponentHealthInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListClusterServiceComponentHealthInfoOutcomeCallable listClusterServiceComponentHealthInfoCallable(const Model::ListClusterServiceComponentHealthInfoRequest& request) const;
+			ListFlowProjectOutcome listFlowProject(const Model::ListFlowProjectRequest &request)const;
+			void listFlowProjectAsync(const Model::ListFlowProjectRequest& request, const ListFlowProjectAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListFlowProjectOutcomeCallable listFlowProjectCallable(const Model::ListFlowProjectRequest& request) const;
+			RemoveClusterHostsOutcome removeClusterHosts(const Model::RemoveClusterHostsRequest &request)const;
+			void removeClusterHostsAsync(const Model::RemoveClusterHostsRequest& request, const RemoveClusterHostsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RemoveClusterHostsOutcomeCallable removeClusterHostsCallable(const Model::RemoveClusterHostsRequest& request) const;
+			ListETLJobTriggerEntityOutcome listETLJobTriggerEntity(const Model::ListETLJobTriggerEntityRequest &request)const;
+			void listETLJobTriggerEntityAsync(const Model::ListETLJobTriggerEntityRequest& request, const ListETLJobTriggerEntityAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListETLJobTriggerEntityOutcomeCallable listETLJobTriggerEntityCallable(const Model::ListETLJobTriggerEntityRequest& request) const;
+			ModifyAlertDingDingGroupOutcome modifyAlertDingDingGroup(const Model::ModifyAlertDingDingGroupRequest &request)const;
+			void modifyAlertDingDingGroupAsync(const Model::ModifyAlertDingDingGroupRequest& request, const ModifyAlertDingDingGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyAlertDingDingGroupOutcomeCallable modifyAlertDingDingGroupCallable(const Model::ModifyAlertDingDingGroupRequest& request) const;
+			CreateETLJobOutcome createETLJob(const Model::CreateETLJobRequest &request)const;
+			void createETLJobAsync(const Model::CreateETLJobRequest& request, const CreateETLJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateETLJobOutcomeCallable createETLJobCallable(const Model::CreateETLJobRequest& request) const;
+			SaveParagraphOutcome saveParagraph(const Model::SaveParagraphRequest &request)const;
+			void saveParagraphAsync(const Model::SaveParagraphRequest& request, const SaveParagraphAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SaveParagraphOutcomeCallable saveParagraphCallable(const Model::SaveParagraphRequest& request) const;
+			DeleteParagraphOutcome deleteParagraph(const Model::DeleteParagraphRequest &request)const;
+			void deleteParagraphAsync(const Model::DeleteParagraphRequest& request, const DeleteParagraphAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteParagraphOutcomeCallable deleteParagraphCallable(const Model::DeleteParagraphRequest& request) const;
+			ListFlowJobHistoryOutcome listFlowJobHistory(const Model::ListFlowJobHistoryRequest &request)const;
+			void listFlowJobHistoryAsync(const Model::ListFlowJobHistoryRequest& request, const ListFlowJobHistoryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListFlowJobHistoryOutcomeCallable listFlowJobHistoryCallable(const Model::ListFlowJobHistoryRequest& request) const;
+			CreateClusterScriptOutcome createClusterScript(const Model::CreateClusterScriptRequest &request)const;
+			void createClusterScriptAsync(const Model::CreateClusterScriptRequest& request, const CreateClusterScriptAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateClusterScriptOutcomeCallable createClusterScriptCallable(const Model::CreateClusterScriptRequest& request) const;
+			SubmitFlowOutcome submitFlow(const Model::SubmitFlowRequest &request)const;
+			void submitFlowAsync(const Model::SubmitFlowRequest& request, const SubmitFlowAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SubmitFlowOutcomeCallable submitFlowCallable(const Model::SubmitFlowRequest& request) const;
+			GetQueueInputStatisticInfoOutcome getQueueInputStatisticInfo(const Model::GetQueueInputStatisticInfoRequest &request)const;
+			void getQueueInputStatisticInfoAsync(const Model::GetQueueInputStatisticInfoRequest& request, const GetQueueInputStatisticInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetQueueInputStatisticInfoOutcomeCallable getQueueInputStatisticInfoCallable(const Model::GetQueueInputStatisticInfoRequest& request) const;
+			ListClusterServiceQuickLinkOutcome listClusterServiceQuickLink(const Model::ListClusterServiceQuickLinkRequest &request)const;
+			void listClusterServiceQuickLinkAsync(const Model::ListClusterServiceQuickLinkRequest& request, const ListClusterServiceQuickLinkAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListClusterServiceQuickLinkOutcomeCallable listClusterServiceQuickLinkCallable(const Model::ListClusterServiceQuickLinkRequest& request) const;
+			MetastoreUpdateTableOutcome metastoreUpdateTable(const Model::MetastoreUpdateTableRequest &request)const;
+			void metastoreUpdateTableAsync(const Model::MetastoreUpdateTableRequest& request, const MetastoreUpdateTableAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			MetastoreUpdateTableOutcomeCallable metastoreUpdateTableCallable(const Model::MetastoreUpdateTableRequest& request) const;
+			ListClusterHostGroupOutcome listClusterHostGroup(const Model::ListClusterHostGroupRequest &request)const;
+			void listClusterHostGroupAsync(const Model::ListClusterHostGroupRequest& request, const ListClusterHostGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListClusterHostGroupOutcomeCallable listClusterHostGroupCallable(const Model::ListClusterHostGroupRequest& request) const;
+			StopParagraphOutcome stopParagraph(const Model::StopParagraphRequest &request)const;
+			void stopParagraphAsync(const Model::StopParagraphRequest& request, const StopParagraphAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			StopParagraphOutcomeCallable stopParagraphCallable(const Model::StopParagraphRequest& request) const;
+			MetastoreDeleteKafkaTopicOutcome metastoreDeleteKafkaTopic(const Model::MetastoreDeleteKafkaTopicRequest &request)const;
+			void metastoreDeleteKafkaTopicAsync(const Model::MetastoreDeleteKafkaTopicRequest& request, const MetastoreDeleteKafkaTopicAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			MetastoreDeleteKafkaTopicOutcomeCallable metastoreDeleteKafkaTopicCallable(const Model::MetastoreDeleteKafkaTopicRequest& request) const;
+			ResumeFlowOutcome resumeFlow(const Model::ResumeFlowRequest &request)const;
+			void resumeFlowAsync(const Model::ResumeFlowRequest& request, const ResumeFlowAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ResumeFlowOutcomeCallable resumeFlowCallable(const Model::ResumeFlowRequest& request) const;
+			DeleteFlowProjectByIdOutcome deleteFlowProjectById(const Model::DeleteFlowProjectByIdRequest &request)const;
+			void deleteFlowProjectByIdAsync(const Model::DeleteFlowProjectByIdRequest& request, const DeleteFlowProjectByIdAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteFlowProjectByIdOutcomeCallable deleteFlowProjectByIdCallable(const Model::DeleteFlowProjectByIdRequest& request) const;
+			SuspendExecutionPlanInstanceOutcome suspendExecutionPlanInstance(const Model::SuspendExecutionPlanInstanceRequest &request)const;
+			void suspendExecutionPlanInstanceAsync(const Model::SuspendExecutionPlanInstanceRequest& request, const SuspendExecutionPlanInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SuspendExecutionPlanInstanceOutcomeCallable suspendExecutionPlanInstanceCallable(const Model::SuspendExecutionPlanInstanceRequest& request) const;
+			GetUserSubmissionStatisticInfoOutcome getUserSubmissionStatisticInfo(const Model::GetUserSubmissionStatisticInfoRequest &request)const;
+			void getUserSubmissionStatisticInfoAsync(const Model::GetUserSubmissionStatisticInfoRequest& request, const GetUserSubmissionStatisticInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetUserSubmissionStatisticInfoOutcomeCallable getUserSubmissionStatisticInfoCallable(const Model::GetUserSubmissionStatisticInfoRequest& request) const;
+			DeleteScalingTaskGroupOutcome deleteScalingTaskGroup(const Model::DeleteScalingTaskGroupRequest &request)const;
+			void deleteScalingTaskGroupAsync(const Model::DeleteScalingTaskGroupRequest& request, const DeleteScalingTaskGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteScalingTaskGroupOutcomeCallable deleteScalingTaskGroupCallable(const Model::DeleteScalingTaskGroupRequest& request) const;
+			DescribeParagraphOutcome describeParagraph(const Model::DescribeParagraphRequest &request)const;
+			void describeParagraphAsync(const Model::DescribeParagraphRequest& request, const DescribeParagraphAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeParagraphOutcomeCallable describeParagraphCallable(const Model::DescribeParagraphRequest& request) const;
+			MetastoreCreateDatabaseOutcome metastoreCreateDatabase(const Model::MetastoreCreateDatabaseRequest &request)const;
+			void metastoreCreateDatabaseAsync(const Model::MetastoreCreateDatabaseRequest& request, const MetastoreCreateDatabaseAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			MetastoreCreateDatabaseOutcomeCallable metastoreCreateDatabaseCallable(const Model::MetastoreCreateDatabaseRequest& request) const;
+			ListFailureJobExecutionInstancesOutcome listFailureJobExecutionInstances(const Model::ListFailureJobExecutionInstancesRequest &request)const;
+			void listFailureJobExecutionInstancesAsync(const Model::ListFailureJobExecutionInstancesRequest& request, const ListFailureJobExecutionInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListFailureJobExecutionInstancesOutcomeCallable listFailureJobExecutionInstancesCallable(const Model::ListFailureJobExecutionInstancesRequest& request) const;
+			DeleteFlowJobOutcome deleteFlowJob(const Model::DeleteFlowJobRequest &request)const;
+			void deleteFlowJobAsync(const Model::DeleteFlowJobRequest& request, const DeleteFlowJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteFlowJobOutcomeCallable deleteFlowJobCallable(const Model::DeleteFlowJobRequest& request) const;
+			RefreshClusterResourcePoolOutcome refreshClusterResourcePool(const Model::RefreshClusterResourcePoolRequest &request)const;
+			void refreshClusterResourcePoolAsync(const Model::RefreshClusterResourcePoolRequest& request, const RefreshClusterResourcePoolAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RefreshClusterResourcePoolOutcomeCallable refreshClusterResourcePoolCallable(const Model::RefreshClusterResourcePoolRequest& request) const;
+			ModifyJobOutcome modifyJob(const Model::ModifyJobRequest &request)const;
+			void modifyJobAsync(const Model::ModifyJobRequest& request, const ModifyJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyJobOutcomeCallable modifyJobCallable(const Model::ModifyJobRequest& request) const;
+			MetastoreCreateDataResourceOutcome metastoreCreateDataResource(const Model::MetastoreCreateDataResourceRequest &request)const;
+			void metastoreCreateDataResourceAsync(const Model::MetastoreCreateDataResourceRequest& request, const MetastoreCreateDataResourceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			MetastoreCreateDataResourceOutcomeCallable metastoreCreateDataResourceCallable(const Model::MetastoreCreateDataResourceRequest& request) const;
+			KillETLJobInstanceOutcome killETLJobInstance(const Model::KillETLJobInstanceRequest &request)const;
+			void killETLJobInstanceAsync(const Model::KillETLJobInstanceRequest& request, const KillETLJobInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			KillETLJobInstanceOutcomeCallable killETLJobInstanceCallable(const Model::KillETLJobInstanceRequest& request) const;
+			DescribeFlowJobOutcome describeFlowJob(const Model::DescribeFlowJobRequest &request)const;
+			void describeFlowJobAsync(const Model::DescribeFlowJobRequest& request, const DescribeFlowJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeFlowJobOutcomeCallable describeFlowJobCallable(const Model::DescribeFlowJobRequest& request) const;
+			RetryExecutionPlanInstanceOutcome retryExecutionPlanInstance(const Model::RetryExecutionPlanInstanceRequest &request)const;
+			void retryExecutionPlanInstanceAsync(const Model::RetryExecutionPlanInstanceRequest& request, const RetryExecutionPlanInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RetryExecutionPlanInstanceOutcomeCallable retryExecutionPlanInstanceCallable(const Model::RetryExecutionPlanInstanceRequest& request) const;
+			RerunFlowOutcome rerunFlow(const Model::RerunFlowRequest &request)const;
+			void rerunFlowAsync(const Model::RerunFlowRequest& request, const RerunFlowAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RerunFlowOutcomeCallable rerunFlowCallable(const Model::RerunFlowRequest& request) const;
+			MetastoreRetryTaskOutcome metastoreRetryTask(const Model::MetastoreRetryTaskRequest &request)const;
+			void metastoreRetryTaskAsync(const Model::MetastoreRetryTaskRequest& request, const MetastoreRetryTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			MetastoreRetryTaskOutcomeCallable metastoreRetryTaskCallable(const Model::MetastoreRetryTaskRequest& request) const;
+			DescribeClusterOperationHostTaskLogOutcome describeClusterOperationHostTaskLog(const Model::DescribeClusterOperationHostTaskLogRequest &request)const;
+			void describeClusterOperationHostTaskLogAsync(const Model::DescribeClusterOperationHostTaskLogRequest& request, const DescribeClusterOperationHostTaskLogAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeClusterOperationHostTaskLogOutcomeCallable describeClusterOperationHostTaskLogCallable(const Model::DescribeClusterOperationHostTaskLogRequest& request) const;
+			CreateScalingTaskGroupOutcome createScalingTaskGroup(const Model::CreateScalingTaskGroupRequest &request)const;
+			void createScalingTaskGroupAsync(const Model::CreateScalingTaskGroupRequest& request, const CreateScalingTaskGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateScalingTaskGroupOutcomeCallable createScalingTaskGroupCallable(const Model::CreateScalingTaskGroupRequest& request) const;
+			KillFlowJobOutcome killFlowJob(const Model::KillFlowJobRequest &request)const;
+			void killFlowJobAsync(const Model::KillFlowJobRequest& request, const KillFlowJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			KillFlowJobOutcomeCallable killFlowJobCallable(const Model::KillFlowJobRequest& request) const;
+			DescribeFlowOutcome describeFlow(const Model::DescribeFlowRequest &request)const;
+			void describeFlowAsync(const Model::DescribeFlowRequest& request, const DescribeFlowAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeFlowOutcomeCallable describeFlowCallable(const Model::DescribeFlowRequest& request) const;
+			DescribeClusterV2Outcome describeClusterV2(const Model::DescribeClusterV2Request &request)const;
+			void describeClusterV2Async(const Model::DescribeClusterV2Request& request, const DescribeClusterV2AsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeClusterV2OutcomeCallable describeClusterV2Callable(const Model::DescribeClusterV2Request& request) const;
+			DescribeDataSourceSchemaDatabaseOutcome describeDataSourceSchemaDatabase(const Model::DescribeDataSourceSchemaDatabaseRequest &request)const;
+			void describeDataSourceSchemaDatabaseAsync(const Model::DescribeDataSourceSchemaDatabaseRequest& request, const DescribeDataSourceSchemaDatabaseAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDataSourceSchemaDatabaseOutcomeCallable describeDataSourceSchemaDatabaseCallable(const Model::DescribeDataSourceSchemaDatabaseRequest& request) const;
+			DescribeETLJobStageOutputSchemaOutcome describeETLJobStageOutputSchema(const Model::DescribeETLJobStageOutputSchemaRequest &request)const;
+			void describeETLJobStageOutputSchemaAsync(const Model::DescribeETLJobStageOutputSchemaRequest& request, const DescribeETLJobStageOutputSchemaAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeETLJobStageOutputSchemaOutcomeCallable describeETLJobStageOutputSchemaCallable(const Model::DescribeETLJobStageOutputSchemaRequest& request) const;
+			CreateFlowProjectClusterSettingOutcome createFlowProjectClusterSetting(const Model::CreateFlowProjectClusterSettingRequest &request)const;
+			void createFlowProjectClusterSettingAsync(const Model::CreateFlowProjectClusterSettingRequest& request, const CreateFlowProjectClusterSettingAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateFlowProjectClusterSettingOutcomeCallable createFlowProjectClusterSettingCallable(const Model::CreateFlowProjectClusterSettingRequest& request) const;
+			ListClusterScriptsOutcome listClusterScripts(const Model::ListClusterScriptsRequest &request)const;
+			void listClusterScriptsAsync(const Model::ListClusterScriptsRequest& request, const ListClusterScriptsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListClusterScriptsOutcomeCallable listClusterScriptsCallable(const Model::ListClusterScriptsRequest& request) const;
+			DescribeFlowInstanceOutcome describeFlowInstance(const Model::DescribeFlowInstanceRequest &request)const;
+			void describeFlowInstanceAsync(const Model::DescribeFlowInstanceRequest& request, const DescribeFlowInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeFlowInstanceOutcomeCallable describeFlowInstanceCallable(const Model::DescribeFlowInstanceRequest& request) const;
+			CreateDataSourceOutcome createDataSource(const Model::CreateDataSourceRequest &request)const;
+			void createDataSourceAsync(const Model::CreateDataSourceRequest& request, const CreateDataSourceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateDataSourceOutcomeCallable createDataSourceCallable(const Model::CreateDataSourceRequest& request) const;
+			GetUserInputStatisticInfoOutcome getUserInputStatisticInfo(const Model::GetUserInputStatisticInfoRequest &request)const;
+			void getUserInputStatisticInfoAsync(const Model::GetUserInputStatisticInfoRequest& request, const GetUserInputStatisticInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetUserInputStatisticInfoOutcomeCallable getUserInputStatisticInfoCallable(const Model::GetUserInputStatisticInfoRequest& request) const;
+			ModifyAlertContactOutcome modifyAlertContact(const Model::ModifyAlertContactRequest &request)const;
+			void modifyAlertContactAsync(const Model::ModifyAlertContactRequest& request, const ModifyAlertContactAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyAlertContactOutcomeCallable modifyAlertContactCallable(const Model::ModifyAlertContactRequest& request) const;
+			CreateAlertContactOutcome createAlertContact(const Model::CreateAlertContactRequest &request)const;
+			void createAlertContactAsync(const Model::CreateAlertContactRequest& request, const CreateAlertContactAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateAlertContactOutcomeCallable createAlertContactCallable(const Model::CreateAlertContactRequest& request) const;
+			DeleteAlertDingDingGroupsOutcome deleteAlertDingDingGroups(const Model::DeleteAlertDingDingGroupsRequest &request)const;
+			void deleteAlertDingDingGroupsAsync(const Model::DeleteAlertDingDingGroupsRequest& request, const DeleteAlertDingDingGroupsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteAlertDingDingGroupsOutcomeCallable deleteAlertDingDingGroupsCallable(const Model::DeleteAlertDingDingGroupsRequest& request) const;
+			MetastoreModifyDataResourceOutcome metastoreModifyDataResource(const Model::MetastoreModifyDataResourceRequest &request)const;
+			void metastoreModifyDataResourceAsync(const Model::MetastoreModifyDataResourceRequest& request, const MetastoreModifyDataResourceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			MetastoreModifyDataResourceOutcomeCallable metastoreModifyDataResourceCallable(const Model::MetastoreModifyDataResourceRequest& request) const;
+			ListExecutePlanMigrateInfoOutcome listExecutePlanMigrateInfo(const Model::ListExecutePlanMigrateInfoRequest &request)const;
+			void listExecutePlanMigrateInfoAsync(const Model::ListExecutePlanMigrateInfoRequest& request, const ListExecutePlanMigrateInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListExecutePlanMigrateInfoOutcomeCallable listExecutePlanMigrateInfoCallable(const Model::ListExecutePlanMigrateInfoRequest& request) const;
+			GetOpsCommandResultOnceOutcome getOpsCommandResultOnce(const Model::GetOpsCommandResultOnceRequest &request)const;
+			void getOpsCommandResultOnceAsync(const Model::GetOpsCommandResultOnceRequest& request, const GetOpsCommandResultOnceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetOpsCommandResultOnceOutcomeCallable getOpsCommandResultOnceCallable(const Model::GetOpsCommandResultOnceRequest& request) const;
+			ResumeExecutionPlanInstanceOutcome resumeExecutionPlanInstance(const Model::ResumeExecutionPlanInstanceRequest &request)const;
+			void resumeExecutionPlanInstanceAsync(const Model::ResumeExecutionPlanInstanceRequest& request, const ResumeExecutionPlanInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ResumeExecutionPlanInstanceOutcomeCallable resumeExecutionPlanInstanceCallable(const Model::ResumeExecutionPlanInstanceRequest& request) const;
+			CreateParagraphOutcome createParagraph(const Model::CreateParagraphRequest &request)const;
+			void createParagraphAsync(const Model::CreateParagraphRequest& request, const CreateParagraphAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateParagraphOutcomeCallable createParagraphCallable(const Model::CreateParagraphRequest& request) const;
+			GetJobInputStatisticInfoOutcome getJobInputStatisticInfo(const Model::GetJobInputStatisticInfoRequest &request)const;
+			void getJobInputStatisticInfoAsync(const Model::GetJobInputStatisticInfoRequest& request, const GetJobInputStatisticInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetJobInputStatisticInfoOutcomeCallable getJobInputStatisticInfoCallable(const Model::GetJobInputStatisticInfoRequest& request) const;
+			DeleteFlowProjectUserOutcome deleteFlowProjectUser(const Model::DeleteFlowProjectUserRequest &request)const;
+			void deleteFlowProjectUserAsync(const Model::DeleteFlowProjectUserRequest& request, const DeleteFlowProjectUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteFlowProjectUserOutcomeCallable deleteFlowProjectUserCallable(const Model::DeleteFlowProjectUserRequest& request) const;
+			CreateResourceQueueOutcome createResourceQueue(const Model::CreateResourceQueueRequest &request)const;
+			void createResourceQueueAsync(const Model::CreateResourceQueueRequest& request, const CreateResourceQueueAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateResourceQueueOutcomeCallable createResourceQueueCallable(const Model::CreateResourceQueueRequest& request) const;
+			ListDependedServiceOutcome listDependedService(const Model::ListDependedServiceRequest &request)const;
+			void listDependedServiceAsync(const Model::ListDependedServiceRequest& request, const ListDependedServiceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListDependedServiceOutcomeCallable listDependedServiceCallable(const Model::ListDependedServiceRequest& request) const;
+			CloneETLJobOutcome cloneETLJob(const Model::CloneETLJobRequest &request)const;
+			void cloneETLJobAsync(const Model::CloneETLJobRequest& request, const CloneETLJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CloneETLJobOutcomeCallable cloneETLJobCallable(const Model::CloneETLJobRequest& request) const;
+			DeleteAlertContactsOutcome deleteAlertContacts(const Model::DeleteAlertContactsRequest &request)const;
+			void deleteAlertContactsAsync(const Model::DeleteAlertContactsRequest& request, const DeleteAlertContactsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteAlertContactsOutcomeCallable deleteAlertContactsCallable(const Model::DeleteAlertContactsRequest& request) const;
+			MetastoreListTablePartitionOutcome metastoreListTablePartition(const Model::MetastoreListTablePartitionRequest &request)const;
+			void metastoreListTablePartitionAsync(const Model::MetastoreListTablePartitionRequest& request, const MetastoreListTablePartitionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			MetastoreListTablePartitionOutcomeCallable metastoreListTablePartitionCallable(const Model::MetastoreListTablePartitionRequest& request) const;
+			CreateClusterV2Outcome createClusterV2(const Model::CreateClusterV2Request &request)const;
+			void createClusterV2Async(const Model::CreateClusterV2Request& request, const CreateClusterV2AsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateClusterV2OutcomeCallable createClusterV2Callable(const Model::CreateClusterV2Request& request) const;
+			ModifyExecutionPlanScheduleInfoOutcome modifyExecutionPlanScheduleInfo(const Model::ModifyExecutionPlanScheduleInfoRequest &request)const;
+			void modifyExecutionPlanScheduleInfoAsync(const Model::ModifyExecutionPlanScheduleInfoRequest& request, const ModifyExecutionPlanScheduleInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyExecutionPlanScheduleInfoOutcomeCallable modifyExecutionPlanScheduleInfoCallable(const Model::ModifyExecutionPlanScheduleInfoRequest& request) const;
+			ListClusterHostOutcome listClusterHost(const Model::ListClusterHostRequest &request)const;
+			void listClusterHostAsync(const Model::ListClusterHostRequest& request, const ListClusterHostAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListClusterHostOutcomeCallable listClusterHostCallable(const Model::ListClusterHostRequest& request) const;
+			DescribeClusterServiceOutcome describeClusterService(const Model::DescribeClusterServiceRequest &request)const;
+			void describeClusterServiceAsync(const Model::DescribeClusterServiceRequest& request, const DescribeClusterServiceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeClusterServiceOutcomeCallable describeClusterServiceCallable(const Model::DescribeClusterServiceRequest& request) const;
+			GetQueueOutputStatisticInfoOutcome getQueueOutputStatisticInfo(const Model::GetQueueOutputStatisticInfoRequest &request)const;
+			void getQueueOutputStatisticInfoAsync(const Model::GetQueueOutputStatisticInfoRequest& request, const GetQueueOutputStatisticInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetQueueOutputStatisticInfoOutcomeCallable getQueueOutputStatisticInfoCallable(const Model::GetQueueOutputStatisticInfoRequest& request) const;
+			CreateExecutionPlanOutcome createExecutionPlan(const Model::CreateExecutionPlanRequest &request)const;
+			void createExecutionPlanAsync(const Model::CreateExecutionPlanRequest& request, const CreateExecutionPlanAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateExecutionPlanOutcomeCallable createExecutionPlanCallable(const Model::CreateExecutionPlanRequest& request) const;
+			MetastoreCreateTableOutcome metastoreCreateTable(const Model::MetastoreCreateTableRequest &request)const;
+			void metastoreCreateTableAsync(const Model::MetastoreCreateTableRequest& request, const MetastoreCreateTableAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			MetastoreCreateTableOutcomeCallable metastoreCreateTableCallable(const Model::MetastoreCreateTableRequest& request) const;
+			DeleteAlertUserGroupsOutcome deleteAlertUserGroups(const Model::DeleteAlertUserGroupsRequest &request)const;
+			void deleteAlertUserGroupsAsync(const Model::DeleteAlertUserGroupsRequest& request, const DeleteAlertUserGroupsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteAlertUserGroupsOutcomeCallable deleteAlertUserGroupsCallable(const Model::DeleteAlertUserGroupsRequest& request) const;
+			MetastoreListKafkaConsumerGroupOutcome metastoreListKafkaConsumerGroup(const Model::MetastoreListKafkaConsumerGroupRequest &request)const;
+			void metastoreListKafkaConsumerGroupAsync(const Model::MetastoreListKafkaConsumerGroupRequest& request, const MetastoreListKafkaConsumerGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			MetastoreListKafkaConsumerGroupOutcomeCallable metastoreListKafkaConsumerGroupCallable(const Model::MetastoreListKafkaConsumerGroupRequest& request) const;
+			CommonApiWhiteListOutcome commonApiWhiteList(const Model::CommonApiWhiteListRequest &request)const;
+			void commonApiWhiteListAsync(const Model::CommonApiWhiteListRequest& request, const CommonApiWhiteListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CommonApiWhiteListOutcomeCallable commonApiWhiteListCallable(const Model::CommonApiWhiteListRequest& request) const;
+			CreateFlowForWebOutcome createFlowForWeb(const Model::CreateFlowForWebRequest &request)const;
+			void createFlowForWebAsync(const Model::CreateFlowForWebRequest& request, const CreateFlowForWebAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateFlowForWebOutcomeCallable createFlowForWebCallable(const Model::CreateFlowForWebRequest& request) const;
+			DeleteScalingRuleOutcome deleteScalingRule(const Model::DeleteScalingRuleRequest &request)const;
+			void deleteScalingRuleAsync(const Model::DeleteScalingRuleRequest& request, const DeleteScalingRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteScalingRuleOutcomeCallable deleteScalingRuleCallable(const Model::DeleteScalingRuleRequest& request) const;
+			QuerySlsMetricDataOutcome querySlsMetricData(const Model::QuerySlsMetricDataRequest &request)const;
+			void querySlsMetricDataAsync(const Model::QuerySlsMetricDataRequest& request, const QuerySlsMetricDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QuerySlsMetricDataOutcomeCallable querySlsMetricDataCallable(const Model::QuerySlsMetricDataRequest& request) const;
+			DescribeFlowJobStatisticOutcome describeFlowJobStatistic(const Model::DescribeFlowJobStatisticRequest &request)const;
+			void describeFlowJobStatisticAsync(const Model::DescribeFlowJobStatisticRequest& request, const DescribeFlowJobStatisticAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeFlowJobStatisticOutcomeCallable describeFlowJobStatisticCallable(const Model::DescribeFlowJobStatisticRequest& request) const;
+			MetastoreListKafkaTopicOutcome metastoreListKafkaTopic(const Model::MetastoreListKafkaTopicRequest &request)const;
+			void metastoreListKafkaTopicAsync(const Model::MetastoreListKafkaTopicRequest& request, const MetastoreListKafkaTopicAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			MetastoreListKafkaTopicOutcomeCallable metastoreListKafkaTopicCallable(const Model::MetastoreListKafkaTopicRequest& request) const;
+			DescribeJobOutcome describeJob(const Model::DescribeJobRequest &request)const;
+			void describeJobAsync(const Model::DescribeJobRequest& request, const DescribeJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeJobOutcomeCallable describeJobCallable(const Model::DescribeJobRequest& request) const;
+			ReleaseClusterHostGroupOutcome releaseClusterHostGroup(const Model::ReleaseClusterHostGroupRequest &request)const;
+			void releaseClusterHostGroupAsync(const Model::ReleaseClusterHostGroupRequest& request, const ReleaseClusterHostGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ReleaseClusterHostGroupOutcomeCallable releaseClusterHostGroupCallable(const Model::ReleaseClusterHostGroupRequest& request) const;
+			ListOpsOperationOutcome listOpsOperation(const Model::ListOpsOperationRequest &request)const;
+			void listOpsOperationAsync(const Model::ListOpsOperationRequest& request, const ListOpsOperationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListOpsOperationOutcomeCallable listOpsOperationCallable(const Model::ListOpsOperationRequest& request) const;
+			ModifyFlowProjectOutcome modifyFlowProject(const Model::ModifyFlowProjectRequest &request)const;
+			void modifyFlowProjectAsync(const Model::ModifyFlowProjectRequest& request, const ModifyFlowProjectAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyFlowProjectOutcomeCallable modifyFlowProjectCallable(const Model::ModifyFlowProjectRequest& request) const;
+			ModifyClusterHostGroupOutcome modifyClusterHostGroup(const Model::ModifyClusterHostGroupRequest &request)const;
+			void modifyClusterHostGroupAsync(const Model::ModifyClusterHostGroupRequest& request, const ModifyClusterHostGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyClusterHostGroupOutcomeCallable modifyClusterHostGroupCallable(const Model::ModifyClusterHostGroupRequest& request) const;
+			DescribeUserStatisticsOutcome describeUserStatistics(const Model::DescribeUserStatisticsRequest &request)const;
+			void describeUserStatisticsAsync(const Model::DescribeUserStatisticsRequest& request, const DescribeUserStatisticsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeUserStatisticsOutcomeCallable describeUserStatisticsCallable(const Model::DescribeUserStatisticsRequest& request) const;
+			DescribeFlowNodeInstanceLauncherLogOutcome describeFlowNodeInstanceLauncherLog(const Model::DescribeFlowNodeInstanceLauncherLogRequest &request)const;
+			void describeFlowNodeInstanceLauncherLogAsync(const Model::DescribeFlowNodeInstanceLauncherLogRequest& request, const DescribeFlowNodeInstanceLauncherLogAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeFlowNodeInstanceLauncherLogOutcomeCallable describeFlowNodeInstanceLauncherLogCallable(const Model::DescribeFlowNodeInstanceLauncherLogRequest& request) const;
+			ListFlowOutcome listFlow(const Model::ListFlowRequest &request)const;
+			void listFlowAsync(const Model::ListFlowRequest& request, const ListFlowAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListFlowOutcomeCallable listFlowCallable(const Model::ListFlowRequest& request) const;
+			DeleteClusterScriptOutcome deleteClusterScript(const Model::DeleteClusterScriptRequest &request)const;
+			void deleteClusterScriptAsync(const Model::DeleteClusterScriptRequest& request, const DeleteClusterScriptAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteClusterScriptOutcomeCallable deleteClusterScriptCallable(const Model::DeleteClusterScriptRequest& request) const;
+			ListResourceQueueOutcome listResourceQueue(const Model::ListResourceQueueRequest &request)const;
+			void listResourceQueueAsync(const Model::ListResourceQueueRequest& request, const ListResourceQueueAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListResourceQueueOutcomeCallable listResourceQueueCallable(const Model::ListResourceQueueRequest& request) const;
+			ListClusterOperationOutcome listClusterOperation(const Model::ListClusterOperationRequest &request)const;
+			void listClusterOperationAsync(const Model::ListClusterOperationRequest& request, const ListClusterOperationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListClusterOperationOutcomeCallable listClusterOperationCallable(const Model::ListClusterOperationRequest& request) const;
+			KillExecutionPlanInstanceOutcome killExecutionPlanInstance(const Model::KillExecutionPlanInstanceRequest &request)const;
+			void killExecutionPlanInstanceAsync(const Model::KillExecutionPlanInstanceRequest& request, const KillExecutionPlanInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			KillExecutionPlanInstanceOutcomeCallable killExecutionPlanInstanceCallable(const Model::KillExecutionPlanInstanceRequest& request) const;
+			UpdateNavNodeOutcome updateNavNode(const Model::UpdateNavNodeRequest &request)const;
+			void updateNavNodeAsync(const Model::UpdateNavNodeRequest& request, const UpdateNavNodeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateNavNodeOutcomeCallable updateNavNodeCallable(const Model::UpdateNavNodeRequest& request) const;
+			CloneFlowJobOutcome cloneFlowJob(const Model::CloneFlowJobRequest &request)const;
+			void cloneFlowJobAsync(const Model::CloneFlowJobRequest& request, const CloneFlowJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CloneFlowJobOutcomeCallable cloneFlowJobCallable(const Model::CloneFlowJobRequest& request) const;
+			CreateResourcePoolOutcome createResourcePool(const Model::CreateResourcePoolRequest &request)const;
+			void createResourcePoolAsync(const Model::CreateResourcePoolRequest& request, const CreateResourcePoolAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateResourcePoolOutcomeCallable createResourcePoolCallable(const Model::CreateResourcePoolRequest& request) const;
+			CreateFlowJobOutcome createFlowJob(const Model::CreateFlowJobRequest &request)const;
+			void createFlowJobAsync(const Model::CreateFlowJobRequest& request, const CreateFlowJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateFlowJobOutcomeCallable createFlowJobCallable(const Model::CreateFlowJobRequest& request) const;
+			DeleteFlowCategoryOutcome deleteFlowCategory(const Model::DeleteFlowCategoryRequest &request)const;
+			void deleteFlowCategoryAsync(const Model::DeleteFlowCategoryRequest& request, const DeleteFlowCategoryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteFlowCategoryOutcomeCallable deleteFlowCategoryCallable(const Model::DeleteFlowCategoryRequest& request) const;
+			MigrateJobsOutcome migrateJobs(const Model::MigrateJobsRequest &request)const;
+			void migrateJobsAsync(const Model::MigrateJobsRequest& request, const MigrateJobsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			MigrateJobsOutcomeCallable migrateJobsCallable(const Model::MigrateJobsRequest& request) const;
+			KillExecutionJobInstanceOutcome killExecutionJobInstance(const Model::KillExecutionJobInstanceRequest &request)const;
+			void killExecutionJobInstanceAsync(const Model::KillExecutionJobInstanceRequest& request, const KillExecutionJobInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			KillExecutionJobInstanceOutcomeCallable killExecutionJobInstanceCallable(const Model::KillExecutionJobInstanceRequest& request) const;
+			CreateClusterWithTemplateOutcome createClusterWithTemplate(const Model::CreateClusterWithTemplateRequest &request)const;
+			void createClusterWithTemplateAsync(const Model::CreateClusterWithTemplateRequest& request, const CreateClusterWithTemplateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateClusterWithTemplateOutcomeCallable createClusterWithTemplateCallable(const Model::CreateClusterWithTemplateRequest& request) const;
+			ListFlowClusterAllOutcome listFlowClusterAll(const Model::ListFlowClusterAllRequest &request)const;
+			void listFlowClusterAllAsync(const Model::ListFlowClusterAllRequest& request, const ListFlowClusterAllAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListFlowClusterAllOutcomeCallable listFlowClusterAllCallable(const Model::ListFlowClusterAllRequest& request) const;
+			ModifyExecutionPlanOutcome modifyExecutionPlan(const Model::ModifyExecutionPlanRequest &request)const;
+			void modifyExecutionPlanAsync(const Model::ModifyExecutionPlanRequest& request, const ModifyExecutionPlanAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyExecutionPlanOutcomeCallable modifyExecutionPlanCallable(const Model::ModifyExecutionPlanRequest& request) const;
+			ListUserStatisticsOutcome listUserStatistics(const Model::ListUserStatisticsRequest &request)const;
+			void listUserStatisticsAsync(const Model::ListUserStatisticsRequest& request, const ListUserStatisticsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListUserStatisticsOutcomeCallable listUserStatisticsCallable(const Model::ListUserStatisticsRequest& request) const;
+			AddClusterServiceOutcome addClusterService(const Model::AddClusterServiceRequest &request)const;
+			void addClusterServiceAsync(const Model::AddClusterServiceRequest& request, const AddClusterServiceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AddClusterServiceOutcomeCallable addClusterServiceCallable(const Model::AddClusterServiceRequest& request) const;
+			ModifyFlowCategoryOutcome modifyFlowCategory(const Model::ModifyFlowCategoryRequest &request)const;
+			void modifyFlowCategoryAsync(const Model::ModifyFlowCategoryRequest& request, const ModifyFlowCategoryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyFlowCategoryOutcomeCallable modifyFlowCategoryCallable(const Model::ModifyFlowCategoryRequest& request) const;
+			QueryAlarmRulesOutcome queryAlarmRules(const Model::QueryAlarmRulesRequest &request)const;
+			void queryAlarmRulesAsync(const Model::QueryAlarmRulesRequest& request, const QueryAlarmRulesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryAlarmRulesOutcomeCallable queryAlarmRulesCallable(const Model::QueryAlarmRulesRequest& request) const;
+			ModifyClusterServiceConfigOutcome modifyClusterServiceConfig(const Model::ModifyClusterServiceConfigRequest &request)const;
+			void modifyClusterServiceConfigAsync(const Model::ModifyClusterServiceConfigRequest& request, const ModifyClusterServiceConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyClusterServiceConfigOutcomeCallable modifyClusterServiceConfigCallable(const Model::ModifyClusterServiceConfigRequest& request) const;
+			ListNotesOutcome listNotes(const Model::ListNotesRequest &request)const;
+			void listNotesAsync(const Model::ListNotesRequest& request, const ListNotesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListNotesOutcomeCallable listNotesCallable(const Model::ListNotesRequest& request) const;
+			MetastoreListDataResourcesOutcome metastoreListDataResources(const Model::MetastoreListDataResourcesRequest &request)const;
+			void metastoreListDataResourcesAsync(const Model::MetastoreListDataResourcesRequest& request, const MetastoreListDataResourcesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			MetastoreListDataResourcesOutcomeCallable metastoreListDataResourcesCallable(const Model::MetastoreListDataResourcesRequest& request) const;
+			UpdateETLJobOutcome updateETLJob(const Model::UpdateETLJobRequest &request)const;
+			void updateETLJobAsync(const Model::UpdateETLJobRequest& request, const UpdateETLJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateETLJobOutcomeCallable updateETLJobCallable(const Model::UpdateETLJobRequest& request) const;
+			DescribeScalingTaskGroupOutcome describeScalingTaskGroup(const Model::DescribeScalingTaskGroupRequest &request)const;
+			void describeScalingTaskGroupAsync(const Model::DescribeScalingTaskGroupRequest& request, const DescribeScalingTaskGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeScalingTaskGroupOutcomeCallable describeScalingTaskGroupCallable(const Model::DescribeScalingTaskGroupRequest& request) const;
+			MetastoreDescribeDataSourceOutcome metastoreDescribeDataSource(const Model::MetastoreDescribeDataSourceRequest &request)const;
+			void metastoreDescribeDataSourceAsync(const Model::MetastoreDescribeDataSourceRequest& request, const MetastoreDescribeDataSourceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			MetastoreDescribeDataSourceOutcomeCallable metastoreDescribeDataSourceCallable(const Model::MetastoreDescribeDataSourceRequest& request) const;
+			ListExecutionPlanInstanceTrendOutcome listExecutionPlanInstanceTrend(const Model::ListExecutionPlanInstanceTrendRequest &request)const;
+			void listExecutionPlanInstanceTrendAsync(const Model::ListExecutionPlanInstanceTrendRequest& request, const ListExecutionPlanInstanceTrendAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListExecutionPlanInstanceTrendOutcomeCallable listExecutionPlanInstanceTrendCallable(const Model::ListExecutionPlanInstanceTrendRequest& request) const;
+			ResolveETLJobSqlSchemaOutcome resolveETLJobSqlSchema(const Model::ResolveETLJobSqlSchemaRequest &request)const;
+			void resolveETLJobSqlSchemaAsync(const Model::ResolveETLJobSqlSchemaRequest& request, const ResolveETLJobSqlSchemaAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ResolveETLJobSqlSchemaOutcomeCallable resolveETLJobSqlSchemaCallable(const Model::ResolveETLJobSqlSchemaRequest& request) const;
+			UpdateETLJobStageOutcome updateETLJobStage(const Model::UpdateETLJobStageRequest &request)const;
+			void updateETLJobStageAsync(const Model::UpdateETLJobStageRequest& request, const UpdateETLJobStageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateETLJobStageOutcomeCallable updateETLJobStageCallable(const Model::UpdateETLJobStageRequest& request) const;
+			SearchLogOutcome searchLog(const Model::SearchLogRequest &request)const;
+			void searchLogAsync(const Model::SearchLogRequest& request, const SearchLogAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SearchLogOutcomeCallable searchLogCallable(const Model::SearchLogRequest& request) const;
+			RenderResourcePoolXmlOutcome renderResourcePoolXml(const Model::RenderResourcePoolXmlRequest &request)const;
+			void renderResourcePoolXmlAsync(const Model::RenderResourcePoolXmlRequest& request, const RenderResourcePoolXmlAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RenderResourcePoolXmlOutcomeCallable renderResourcePoolXmlCallable(const Model::RenderResourcePoolXmlRequest& request) const;
+			UpdateDataSourceOutcome updateDataSource(const Model::UpdateDataSourceRequest &request)const;
+			void updateDataSourceAsync(const Model::UpdateDataSourceRequest& request, const UpdateDataSourceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateDataSourceOutcomeCallable updateDataSourceCallable(const Model::UpdateDataSourceRequest& request) const;
+			ModifyScalingTaskGroupOutcome modifyScalingTaskGroup(const Model::ModifyScalingTaskGroupRequest &request)const;
+			void modifyScalingTaskGroupAsync(const Model::ModifyScalingTaskGroupRequest& request, const ModifyScalingTaskGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyScalingTaskGroupOutcomeCallable modifyScalingTaskGroupCallable(const Model::ModifyScalingTaskGroupRequest& request) const;
+			ListDataSourceSchemaDatabaseOutcome listDataSourceSchemaDatabase(const Model::ListDataSourceSchemaDatabaseRequest &request)const;
+			void listDataSourceSchemaDatabaseAsync(const Model::ListDataSourceSchemaDatabaseRequest& request, const ListDataSourceSchemaDatabaseAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListDataSourceSchemaDatabaseOutcomeCallable listDataSourceSchemaDatabaseCallable(const Model::ListDataSourceSchemaDatabaseRequest& request) const;
+			DescribeFlowProjectOutcome describeFlowProject(const Model::DescribeFlowProjectRequest &request)const;
+			void describeFlowProjectAsync(const Model::DescribeFlowProjectRequest& request, const DescribeFlowProjectAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeFlowProjectOutcomeCallable describeFlowProjectCallable(const Model::DescribeFlowProjectRequest& request) const;
+			CreateUsersOutcome createUsers(const Model::CreateUsersRequest &request)const;
+			void createUsersAsync(const Model::CreateUsersRequest& request, const CreateUsersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateUsersOutcomeCallable createUsersCallable(const Model::CreateUsersRequest& request) const;
+			CheckDataSourceOutcome checkDataSource(const Model::CheckDataSourceRequest &request)const;
+			void checkDataSourceAsync(const Model::CheckDataSourceRequest& request, const CheckDataSourceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CheckDataSourceOutcomeCallable checkDataSourceCallable(const Model::CheckDataSourceRequest& request) const;
+			ListScalingActivityOutcome listScalingActivity(const Model::ListScalingActivityRequest &request)const;
+			void listScalingActivityAsync(const Model::ListScalingActivityRequest& request, const ListScalingActivityAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListScalingActivityOutcomeCallable listScalingActivityCallable(const Model::ListScalingActivityRequest& request) const;
+			CreateNoteOutcome createNote(const Model::CreateNoteRequest &request)const;
+			void createNoteAsync(const Model::CreateNoteRequest& request, const CreateNoteAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateNoteOutcomeCallable createNoteCallable(const Model::CreateNoteRequest& request) const;
+			DeleteResourcePoolOutcome deleteResourcePool(const Model::DeleteResourcePoolRequest &request)const;
+			void deleteResourcePoolAsync(const Model::DeleteResourcePoolRequest& request, const DeleteResourcePoolAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteResourcePoolOutcomeCallable deleteResourcePoolCallable(const Model::DeleteResourcePoolRequest& request) const;
+			ListFlowJobOutcome listFlowJob(const Model::ListFlowJobRequest &request)const;
+			void listFlowJobAsync(const Model::ListFlowJobRequest& request, const ListFlowJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListFlowJobOutcomeCallable listFlowJobCallable(const Model::ListFlowJobRequest& request) const;
+			RetryExecutionPlanOutcome retryExecutionPlan(const Model::RetryExecutionPlanRequest &request)const;
+			void retryExecutionPlanAsync(const Model::RetryExecutionPlanRequest& request, const RetryExecutionPlanAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RetryExecutionPlanOutcomeCallable retryExecutionPlanCallable(const Model::RetryExecutionPlanRequest& request) const;
+			DescribeAvailableInstanceTypeOutcome describeAvailableInstanceType(const Model::DescribeAvailableInstanceTypeRequest &request)const;
+			void describeAvailableInstanceTypeAsync(const Model::DescribeAvailableInstanceTypeRequest& request, const DescribeAvailableInstanceTypeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeAvailableInstanceTypeOutcomeCallable describeAvailableInstanceTypeCallable(const Model::DescribeAvailableInstanceTypeRequest& request) const;
+			MetastoreUpdateKafkaTopicBatchOutcome metastoreUpdateKafkaTopicBatch(const Model::MetastoreUpdateKafkaTopicBatchRequest &request)const;
+			void metastoreUpdateKafkaTopicBatchAsync(const Model::MetastoreUpdateKafkaTopicBatchRequest& request, const MetastoreUpdateKafkaTopicBatchAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			MetastoreUpdateKafkaTopicBatchOutcomeCallable metastoreUpdateKafkaTopicBatchCallable(const Model::MetastoreUpdateKafkaTopicBatchRequest& request) const;
+			ListNavSubTreeOutcome listNavSubTree(const Model::ListNavSubTreeRequest &request)const;
+			void listNavSubTreeAsync(const Model::ListNavSubTreeRequest& request, const ListNavSubTreeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListNavSubTreeOutcomeCallable listNavSubTreeCallable(const Model::ListNavSubTreeRequest& request) const;
+			ListFlowNodeInstanceContainerStatusOutcome listFlowNodeInstanceContainerStatus(const Model::ListFlowNodeInstanceContainerStatusRequest &request)const;
+			void listFlowNodeInstanceContainerStatusAsync(const Model::ListFlowNodeInstanceContainerStatusRequest& request, const ListFlowNodeInstanceContainerStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListFlowNodeInstanceContainerStatusOutcomeCallable listFlowNodeInstanceContainerStatusCallable(const Model::ListFlowNodeInstanceContainerStatusRequest& request) const;
+			CreateFlowProjectOutcome createFlowProject(const Model::CreateFlowProjectRequest &request)const;
+			void createFlowProjectAsync(const Model::CreateFlowProjectRequest& request, const CreateFlowProjectAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateFlowProjectOutcomeCallable createFlowProjectCallable(const Model::CreateFlowProjectRequest& request) const;
+			MetastoreListDataSourceOutcome metastoreListDataSource(const Model::MetastoreListDataSourceRequest &request)const;
+			void metastoreListDataSourceAsync(const Model::MetastoreListDataSourceRequest& request, const MetastoreListDataSourceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			MetastoreListDataSourceOutcomeCallable metastoreListDataSourceCallable(const Model::MetastoreListDataSourceRequest& request) const;
+			GetSupportedOpsCommandOutcome getSupportedOpsCommand(const Model::GetSupportedOpsCommandRequest &request)const;
+			void getSupportedOpsCommandAsync(const Model::GetSupportedOpsCommandRequest& request, const GetSupportedOpsCommandAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetSupportedOpsCommandOutcomeCallable getSupportedOpsCommandCallable(const Model::GetSupportedOpsCommandRequest& request) const;
+			DescribeETLJobSqlSchemaOutcome describeETLJobSqlSchema(const Model::DescribeETLJobSqlSchemaRequest &request)const;
+			void describeETLJobSqlSchemaAsync(const Model::DescribeETLJobSqlSchemaRequest& request, const DescribeETLJobSqlSchemaAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeETLJobSqlSchemaOutcomeCallable describeETLJobSqlSchemaCallable(const Model::DescribeETLJobSqlSchemaRequest& request) const;
+			CreateVerificationCodeOutcome createVerificationCode(const Model::CreateVerificationCodeRequest &request)const;
+			void createVerificationCodeAsync(const Model::CreateVerificationCodeRequest& request, const CreateVerificationCodeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateVerificationCodeOutcomeCallable createVerificationCodeCallable(const Model::CreateVerificationCodeRequest& request) const;
+			ListExecutionPlanInstancesOutcome listExecutionPlanInstances(const Model::ListExecutionPlanInstancesRequest &request)const;
+			void listExecutionPlanInstancesAsync(const Model::ListExecutionPlanInstancesRequest& request, const ListExecutionPlanInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListExecutionPlanInstancesOutcomeCallable listExecutionPlanInstancesCallable(const Model::ListExecutionPlanInstancesRequest& request) const;
+			DetachClusterForNoteOutcome detachClusterForNote(const Model::DetachClusterForNoteRequest &request)const;
+			void detachClusterForNoteAsync(const Model::DetachClusterForNoteRequest& request, const DetachClusterForNoteAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DetachClusterForNoteOutcomeCallable detachClusterForNoteCallable(const Model::DetachClusterForNoteRequest& request) const;
+			ListClustersOutcome listClusters(const Model::ListClustersRequest &request)const;
+			void listClustersAsync(const Model::ListClustersRequest& request, const ListClustersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListClustersOutcomeCallable listClustersCallable(const Model::ListClustersRequest& request) const;
+			MetastoreDescribeKafkaConsumerGroupOutcome metastoreDescribeKafkaConsumerGroup(const Model::MetastoreDescribeKafkaConsumerGroupRequest &request)const;
+			void metastoreDescribeKafkaConsumerGroupAsync(const Model::MetastoreDescribeKafkaConsumerGroupRequest& request, const MetastoreDescribeKafkaConsumerGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			MetastoreDescribeKafkaConsumerGroupOutcomeCallable metastoreDescribeKafkaConsumerGroupCallable(const Model::MetastoreDescribeKafkaConsumerGroupRequest& request) const;
+			MetastoreListTaskOutcome metastoreListTask(const Model::MetastoreListTaskRequest &request)const;
+			void metastoreListTaskAsync(const Model::MetastoreListTaskRequest& request, const MetastoreListTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			MetastoreListTaskOutcomeCallable metastoreListTaskCallable(const Model::MetastoreListTaskRequest& request) const;
+			DescribeClusterOpLogOutcome describeClusterOpLog(const Model::DescribeClusterOpLogRequest &request)const;
+			void describeClusterOpLogAsync(const Model::DescribeClusterOpLogRequest& request, const DescribeClusterOpLogAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeClusterOpLogOutcomeCallable describeClusterOpLogCallable(const Model::DescribeClusterOpLogRequest& request) const;
+			DescribeFlowNodeInstanceOutcome describeFlowNodeInstance(const Model::DescribeFlowNodeInstanceRequest &request)const;
+			void describeFlowNodeInstanceAsync(const Model::DescribeFlowNodeInstanceRequest& request, const DescribeFlowNodeInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeFlowNodeInstanceOutcomeCallable describeFlowNodeInstanceCallable(const Model::DescribeFlowNodeInstanceRequest& request) const;
+			MetastoreDescribeKafkaTopicOutcome metastoreDescribeKafkaTopic(const Model::MetastoreDescribeKafkaTopicRequest &request)const;
+			void metastoreDescribeKafkaTopicAsync(const Model::MetastoreDescribeKafkaTopicRequest& request, const MetastoreDescribeKafkaTopicAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			MetastoreDescribeKafkaTopicOutcomeCallable metastoreDescribeKafkaTopicCallable(const Model::MetastoreDescribeKafkaTopicRequest& request) const;
+			ListScalingTaskGroupOutcome listScalingTaskGroup(const Model::ListScalingTaskGroupRequest &request)const;
+			void listScalingTaskGroupAsync(const Model::ListScalingTaskGroupRequest& request, const ListScalingTaskGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListScalingTaskGroupOutcomeCallable listScalingTaskGroupCallable(const Model::ListScalingTaskGroupRequest& request) const;
+			GetQueueSubmissionStatisticInfoOutcome getQueueSubmissionStatisticInfo(const Model::GetQueueSubmissionStatisticInfoRequest &request)const;
+			void getQueueSubmissionStatisticInfoAsync(const Model::GetQueueSubmissionStatisticInfoRequest& request, const GetQueueSubmissionStatisticInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetQueueSubmissionStatisticInfoOutcomeCallable getQueueSubmissionStatisticInfoCallable(const Model::GetQueueSubmissionStatisticInfoRequest& request) const;
+			ListDataSourceOutcome listDataSource(const Model::ListDataSourceRequest &request)const;
+			void listDataSourceAsync(const Model::ListDataSourceRequest& request, const ListDataSourceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListDataSourceOutcomeCallable listDataSourceCallable(const Model::ListDataSourceRequest& request) const;
+			ModifyUserStatisticsOutcome modifyUserStatistics(const Model::ModifyUserStatisticsRequest &request)const;
+			void modifyUserStatisticsAsync(const Model::ModifyUserStatisticsRequest& request, const ModifyUserStatisticsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyUserStatisticsOutcomeCallable modifyUserStatisticsCallable(const Model::ModifyUserStatisticsRequest& request) const;
+			MetastoreCreateKafkaTopicOutcome metastoreCreateKafkaTopic(const Model::MetastoreCreateKafkaTopicRequest &request)const;
+			void metastoreCreateKafkaTopicAsync(const Model::MetastoreCreateKafkaTopicRequest& request, const MetastoreCreateKafkaTopicAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			MetastoreCreateKafkaTopicOutcomeCallable metastoreCreateKafkaTopicCallable(const Model::MetastoreCreateKafkaTopicRequest& request) const;
+			ListETLJobInstanceOutcome listETLJobInstance(const Model::ListETLJobInstanceRequest &request)const;
+			void listETLJobInstanceAsync(const Model::ListETLJobInstanceRequest& request, const ListETLJobInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListETLJobInstanceOutcomeCallable listETLJobInstanceCallable(const Model::ListETLJobInstanceRequest& request) const;
+			ModifyFlowVariableCollectionOutcome modifyFlowVariableCollection(const Model::ModifyFlowVariableCollectionRequest &request)const;
+			void modifyFlowVariableCollectionAsync(const Model::ModifyFlowVariableCollectionRequest& request, const ModifyFlowVariableCollectionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyFlowVariableCollectionOutcomeCallable modifyFlowVariableCollectionCallable(const Model::ModifyFlowVariableCollectionRequest& request) const;
+			DescribeETLJobInstanceOutcome describeETLJobInstance(const Model::DescribeETLJobInstanceRequest &request)const;
+			void describeETLJobInstanceAsync(const Model::DescribeETLJobInstanceRequest& request, const DescribeETLJobInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeETLJobInstanceOutcomeCallable describeETLJobInstanceCallable(const Model::DescribeETLJobInstanceRequest& request) const;
+			ModifyExecutionPlanBasicInfoOutcome modifyExecutionPlanBasicInfo(const Model::ModifyExecutionPlanBasicInfoRequest &request)const;
+			void modifyExecutionPlanBasicInfoAsync(const Model::ModifyExecutionPlanBasicInfoRequest& request, const ModifyExecutionPlanBasicInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyExecutionPlanBasicInfoOutcomeCallable modifyExecutionPlanBasicInfoCallable(const Model::ModifyExecutionPlanBasicInfoRequest& request) const;
+			SubmitFlowJobOutcome submitFlowJob(const Model::SubmitFlowJobRequest &request)const;
+			void submitFlowJobAsync(const Model::SubmitFlowJobRequest& request, const SubmitFlowJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SubmitFlowJobOutcomeCallable submitFlowJobCallable(const Model::SubmitFlowJobRequest& request) const;
+			CreateUserPasswordOutcome createUserPassword(const Model::CreateUserPasswordRequest &request)const;
+			void createUserPasswordAsync(const Model::CreateUserPasswordRequest& request, const CreateUserPasswordAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateUserPasswordOutcomeCallable createUserPasswordCallable(const Model::CreateUserPasswordRequest& request) const;
+			DescribeETLJobOutcome describeETLJob(const Model::DescribeETLJobRequest &request)const;
+			void describeETLJobAsync(const Model::DescribeETLJobRequest& request, const DescribeETLJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeETLJobOutcomeCallable describeETLJobCallable(const Model::DescribeETLJobRequest& request) const;
+			ListClusterHostComponentOutcome listClusterHostComponent(const Model::ListClusterHostComponentRequest &request)const;
+			void listClusterHostComponentAsync(const Model::ListClusterHostComponentRequest& request, const ListClusterHostComponentAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListClusterHostComponentOutcomeCallable listClusterHostComponentCallable(const Model::ListClusterHostComponentRequest& request) const;
+			ListAlertDingDingGroupOutcome listAlertDingDingGroup(const Model::ListAlertDingDingGroupRequest &request)const;
+			void listAlertDingDingGroupAsync(const Model::ListAlertDingDingGroupRequest& request, const ListAlertDingDingGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListAlertDingDingGroupOutcomeCallable listAlertDingDingGroupCallable(const Model::ListAlertDingDingGroupRequest& request) const;
+			CloneDataSourceOutcome cloneDataSource(const Model::CloneDataSourceRequest &request)const;
+			void cloneDataSourceAsync(const Model::CloneDataSourceRequest& request, const CloneDataSourceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CloneDataSourceOutcomeCallable cloneDataSourceCallable(const Model::CloneDataSourceRequest& request) const;
+			GetJobRunningTimeStatisticInfoOutcome getJobRunningTimeStatisticInfo(const Model::GetJobRunningTimeStatisticInfoRequest &request)const;
+			void getJobRunningTimeStatisticInfoAsync(const Model::GetJobRunningTimeStatisticInfoRequest& request, const GetJobRunningTimeStatisticInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetJobRunningTimeStatisticInfoOutcomeCallable getJobRunningTimeStatisticInfoCallable(const Model::GetJobRunningTimeStatisticInfoRequest& request) const;
+			ListFlowProjectClusterSettingOutcome listFlowProjectClusterSetting(const Model::ListFlowProjectClusterSettingRequest &request)const;
+			void listFlowProjectClusterSettingAsync(const Model::ListFlowProjectClusterSettingRequest& request, const ListFlowProjectClusterSettingAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListFlowProjectClusterSettingOutcomeCallable listFlowProjectClusterSettingCallable(const Model::ListFlowProjectClusterSettingRequest& request) const;
+			DescribeFlowProjectClusterSettingOutcome describeFlowProjectClusterSetting(const Model::DescribeFlowProjectClusterSettingRequest &request)const;
+			void describeFlowProjectClusterSettingAsync(const Model::DescribeFlowProjectClusterSettingRequest& request, const DescribeFlowProjectClusterSettingAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeFlowProjectClusterSettingOutcomeCallable describeFlowProjectClusterSettingCallable(const Model::DescribeFlowProjectClusterSettingRequest& request) const;
+			SyncDataSourceSchemaTableOutcome syncDataSourceSchemaTable(const Model::SyncDataSourceSchemaTableRequest &request)const;
+			void syncDataSourceSchemaTableAsync(const Model::SyncDataSourceSchemaTableRequest& request, const SyncDataSourceSchemaTableAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SyncDataSourceSchemaTableOutcomeCallable syncDataSourceSchemaTableCallable(const Model::SyncDataSourceSchemaTableRequest& request) const;
+			ListJobExecutionInstancesOutcome listJobExecutionInstances(const Model::ListJobExecutionInstancesRequest &request)const;
+			void listJobExecutionInstancesAsync(const Model::ListJobExecutionInstancesRequest& request, const ListJobExecutionInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListJobExecutionInstancesOutcomeCallable listJobExecutionInstancesCallable(const Model::ListJobExecutionInstancesRequest& request) const;
+			TerminateClusterOperationOutcome terminateClusterOperation(const Model::TerminateClusterOperationRequest &request)const;
+			void terminateClusterOperationAsync(const Model::TerminateClusterOperationRequest& request, const TerminateClusterOperationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			TerminateClusterOperationOutcomeCallable terminateClusterOperationCallable(const Model::TerminateClusterOperationRequest& request) const;
+			ListSlsLogstoreInfoOutcome listSlsLogstoreInfo(const Model::ListSlsLogstoreInfoRequest &request)const;
+			void listSlsLogstoreInfoAsync(const Model::ListSlsLogstoreInfoRequest& request, const ListSlsLogstoreInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListSlsLogstoreInfoOutcomeCallable listSlsLogstoreInfoCallable(const Model::ListSlsLogstoreInfoRequest& request) const;
+			MetastoreDropTableOutcome metastoreDropTable(const Model::MetastoreDropTableRequest &request)const;
+			void metastoreDropTableAsync(const Model::MetastoreDropTableRequest& request, const MetastoreDropTableAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			MetastoreDropTableOutcomeCallable metastoreDropTableCallable(const Model::MetastoreDropTableRequest& request) const;
+			GetOpsCommandDetailOutcome getOpsCommandDetail(const Model::GetOpsCommandDetailRequest &request)const;
+			void getOpsCommandDetailAsync(const Model::GetOpsCommandDetailRequest& request, const GetOpsCommandDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetOpsCommandDetailOutcomeCallable getOpsCommandDetailCallable(const Model::GetOpsCommandDetailRequest& request) const;
+			ListClusterServiceOutcome listClusterService(const Model::ListClusterServiceRequest &request)const;
+			void listClusterServiceAsync(const Model::ListClusterServiceRequest& request, const ListClusterServiceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListClusterServiceOutcomeCallable listClusterServiceCallable(const Model::ListClusterServiceRequest& request) const;
+			CreateScalingRuleOutcome createScalingRule(const Model::CreateScalingRuleRequest &request)const;
+			void createScalingRuleAsync(const Model::CreateScalingRuleRequest& request, const CreateScalingRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateScalingRuleOutcomeCallable createScalingRuleCallable(const Model::CreateScalingRuleRequest& request) const;
+			CreateNavNodeOutcome createNavNode(const Model::CreateNavNodeRequest &request)const;
+			void createNavNodeAsync(const Model::CreateNavNodeRequest& request, const CreateNavNodeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateNavNodeOutcomeCallable createNavNodeCallable(const Model::CreateNavNodeRequest& request) const;
+			DeleteFlowProjectOutcome deleteFlowProject(const Model::DeleteFlowProjectRequest &request)const;
+			void deleteFlowProjectAsync(const Model::DeleteFlowProjectRequest& request, const DeleteFlowProjectAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteFlowProjectOutcomeCallable deleteFlowProjectCallable(const Model::DeleteFlowProjectRequest& request) const;
+			ReleaseClusterOutcome releaseCluster(const Model::ReleaseClusterRequest &request)const;
+			void releaseClusterAsync(const Model::ReleaseClusterRequest& request, const ReleaseClusterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ReleaseClusterOutcomeCallable releaseClusterCallable(const Model::ReleaseClusterRequest& request) const;
+			RetryCreateUserPasswordOutcome retryCreateUserPassword(const Model::RetryCreateUserPasswordRequest &request)const;
+			void retryCreateUserPasswordAsync(const Model::RetryCreateUserPasswordRequest& request, const RetryCreateUserPasswordAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RetryCreateUserPasswordOutcomeCallable retryCreateUserPasswordCallable(const Model::RetryCreateUserPasswordRequest& request) const;
+			ListSupportedServiceNameOutcome listSupportedServiceName(const Model::ListSupportedServiceNameRequest &request)const;
+			void listSupportedServiceNameAsync(const Model::ListSupportedServiceNameRequest& request, const ListSupportedServiceNameAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListSupportedServiceNameOutcomeCallable listSupportedServiceNameCallable(const Model::ListSupportedServiceNameRequest& request) const;
+			ListJobInstanceWorkersOutcome listJobInstanceWorkers(const Model::ListJobInstanceWorkersRequest &request)const;
+			void listJobInstanceWorkersAsync(const Model::ListJobInstanceWorkersRequest& request, const ListJobInstanceWorkersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListJobInstanceWorkersOutcomeCallable listJobInstanceWorkersCallable(const Model::ListJobInstanceWorkersRequest& request) const;
+			DeleteNoteOutcome deleteNote(const Model::DeleteNoteRequest &request)const;
+			void deleteNoteAsync(const Model::DeleteNoteRequest& request, const DeleteNoteAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteNoteOutcomeCallable deleteNoteCallable(const Model::DeleteNoteRequest& request) const;
+			ListFlowClusterAllHostsOutcome listFlowClusterAllHosts(const Model::ListFlowClusterAllHostsRequest &request)const;
+			void listFlowClusterAllHostsAsync(const Model::ListFlowClusterAllHostsRequest& request, const ListFlowClusterAllHostsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListFlowClusterAllHostsOutcomeCallable listFlowClusterAllHostsCallable(const Model::ListFlowClusterAllHostsRequest& request) const;
+			MigrateClusterHostGroupHostOutcome migrateClusterHostGroupHost(const Model::MigrateClusterHostGroupHostRequest &request)const;
+			void migrateClusterHostGroupHostAsync(const Model::MigrateClusterHostGroupHostRequest& request, const MigrateClusterHostGroupHostAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			MigrateClusterHostGroupHostOutcomeCallable migrateClusterHostGroupHostCallable(const Model::MigrateClusterHostGroupHostRequest& request) const;
+			GetLogHistogramOutcome getLogHistogram(const Model::GetLogHistogramRequest &request)const;
+			void getLogHistogramAsync(const Model::GetLogHistogramRequest& request, const GetLogHistogramAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetLogHistogramOutcomeCallable getLogHistogramCallable(const Model::GetLogHistogramRequest& request) const;
+			MetastoreDeleteDataResourceOutcome metastoreDeleteDataResource(const Model::MetastoreDeleteDataResourceRequest &request)const;
+			void metastoreDeleteDataResourceAsync(const Model::MetastoreDeleteDataResourceRequest& request, const MetastoreDeleteDataResourceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			MetastoreDeleteDataResourceOutcomeCallable metastoreDeleteDataResourceCallable(const Model::MetastoreDeleteDataResourceRequest& request) const;
+			DeleteResourceQueueOutcome deleteResourceQueue(const Model::DeleteResourceQueueRequest &request)const;
+			void deleteResourceQueueAsync(const Model::DeleteResourceQueueRequest& request, const DeleteResourceQueueAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteResourceQueueOutcomeCallable deleteResourceQueueCallable(const Model::DeleteResourceQueueRequest& request) const;
+			DescribeClusterResourcePoolSchedulerTypeOutcome describeClusterResourcePoolSchedulerType(const Model::DescribeClusterResourcePoolSchedulerTypeRequest &request)const;
+			void describeClusterResourcePoolSchedulerTypeAsync(const Model::DescribeClusterResourcePoolSchedulerTypeRequest& request, const DescribeClusterResourcePoolSchedulerTypeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeClusterResourcePoolSchedulerTypeOutcomeCallable describeClusterResourcePoolSchedulerTypeCallable(const Model::DescribeClusterResourcePoolSchedulerTypeRequest& request) const;
+			DescribeFlowCategoryTreeOutcome describeFlowCategoryTree(const Model::DescribeFlowCategoryTreeRequest &request)const;
+			void describeFlowCategoryTreeAsync(const Model::DescribeFlowCategoryTreeRequest& request, const DescribeFlowCategoryTreeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeFlowCategoryTreeOutcomeCallable describeFlowCategoryTreeCallable(const Model::DescribeFlowCategoryTreeRequest& request) const;
+			ListServiceLogOutcome listServiceLog(const Model::ListServiceLogRequest &request)const;
+			void listServiceLogAsync(const Model::ListServiceLogRequest& request, const ListServiceLogAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListServiceLogOutcomeCallable listServiceLogCallable(const Model::ListServiceLogRequest& request) const;
+			ListFlowNodeSqlResultOutcome listFlowNodeSqlResult(const Model::ListFlowNodeSqlResultRequest &request)const;
+			void listFlowNodeSqlResultAsync(const Model::ListFlowNodeSqlResultRequest& request, const ListFlowNodeSqlResultAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListFlowNodeSqlResultOutcomeCallable listFlowNodeSqlResultCallable(const Model::ListFlowNodeSqlResultRequest& request) const;
+			ModifyFlowForWebOutcome modifyFlowForWeb(const Model::ModifyFlowForWebRequest &request)const;
+			void modifyFlowForWebAsync(const Model::ModifyFlowForWebRequest& request, const ModifyFlowForWebAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyFlowForWebOutcomeCallable modifyFlowForWebCallable(const Model::ModifyFlowForWebRequest& request) const;
+			RunNoteParagraphsOutcome runNoteParagraphs(const Model::RunNoteParagraphsRequest &request)const;
+			void runNoteParagraphsAsync(const Model::RunNoteParagraphsRequest& request, const RunNoteParagraphsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RunNoteParagraphsOutcomeCallable runNoteParagraphsCallable(const Model::RunNoteParagraphsRequest& request) const;
+			ListJobExecutionPlanParamsOutcome listJobExecutionPlanParams(const Model::ListJobExecutionPlanParamsRequest &request)const;
+			void listJobExecutionPlanParamsAsync(const Model::ListJobExecutionPlanParamsRequest& request, const ListJobExecutionPlanParamsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListJobExecutionPlanParamsOutcomeCallable listJobExecutionPlanParamsCallable(const Model::ListJobExecutionPlanParamsRequest& request) const;
+			DescribeFlowNodeInstanceContainerLogOutcome describeFlowNodeInstanceContainerLog(const Model::DescribeFlowNodeInstanceContainerLogRequest &request)const;
+			void describeFlowNodeInstanceContainerLogAsync(const Model::DescribeFlowNodeInstanceContainerLogRequest& request, const DescribeFlowNodeInstanceContainerLogAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeFlowNodeInstanceContainerLogOutcomeCallable describeFlowNodeInstanceContainerLogCallable(const Model::DescribeFlowNodeInstanceContainerLogRequest& request) const;
+			CancelETLJobReleaseOutcome cancelETLJobRelease(const Model::CancelETLJobReleaseRequest &request)const;
+			void cancelETLJobReleaseAsync(const Model::CancelETLJobReleaseRequest& request, const CancelETLJobReleaseAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CancelETLJobReleaseOutcomeCallable cancelETLJobReleaseCallable(const Model::CancelETLJobReleaseRequest& request) const;
+			ListClusterTagOutcome listClusterTag(const Model::ListClusterTagRequest &request)const;
+			void listClusterTagAsync(const Model::ListClusterTagRequest& request, const ListClusterTagAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListClusterTagOutcomeCallable listClusterTagCallable(const Model::ListClusterTagRequest& request) const;
+			GetUserOutputStatisticInfoOutcome getUserOutputStatisticInfo(const Model::GetUserOutputStatisticInfoRequest &request)const;
+			void getUserOutputStatisticInfoAsync(const Model::GetUserOutputStatisticInfoRequest& request, const GetUserOutputStatisticInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetUserOutputStatisticInfoOutcomeCallable getUserOutputStatisticInfoCallable(const Model::GetUserOutputStatisticInfoRequest& request) const;
+			ModifyJobExecutionPlanFolderOutcome modifyJobExecutionPlanFolder(const Model::ModifyJobExecutionPlanFolderRequest &request)const;
+			void modifyJobExecutionPlanFolderAsync(const Model::ModifyJobExecutionPlanFolderRequest& request, const ModifyJobExecutionPlanFolderAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyJobExecutionPlanFolderOutcomeCallable modifyJobExecutionPlanFolderCallable(const Model::ModifyJobExecutionPlanFolderRequest& request) const;
+			DescribeClusterBasicInfoOutcome describeClusterBasicInfo(const Model::DescribeClusterBasicInfoRequest &request)const;
+			void describeClusterBasicInfoAsync(const Model::DescribeClusterBasicInfoRequest& request, const DescribeClusterBasicInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeClusterBasicInfoOutcomeCallable describeClusterBasicInfoCallable(const Model::DescribeClusterBasicInfoRequest& request) const;
+			GetOpsCommandResultOutcome getOpsCommandResult(const Model::GetOpsCommandResultRequest &request)const;
+			void getOpsCommandResultAsync(const Model::GetOpsCommandResultRequest& request, const GetOpsCommandResultAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetOpsCommandResultOutcomeCallable getOpsCommandResultCallable(const Model::GetOpsCommandResultRequest& request) const;
+			ListEmrAvailableConfigOutcome listEmrAvailableConfig(const Model::ListEmrAvailableConfigRequest &request)const;
+			void listEmrAvailableConfigAsync(const Model::ListEmrAvailableConfigRequest& request, const ListEmrAvailableConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListEmrAvailableConfigOutcomeCallable listEmrAvailableConfigCallable(const Model::ListEmrAvailableConfigRequest& request) const;
+			ModifyAlertUserGroupOutcome modifyAlertUserGroup(const Model::ModifyAlertUserGroupRequest &request)const;
+			void modifyAlertUserGroupAsync(const Model::ModifyAlertUserGroupRequest& request, const ModifyAlertUserGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyAlertUserGroupOutcomeCallable modifyAlertUserGroupCallable(const Model::ModifyAlertUserGroupRequest& request) const;
+			MetastoreListDatabasesOutcome metastoreListDatabases(const Model::MetastoreListDatabasesRequest &request)const;
+			void metastoreListDatabasesAsync(const Model::MetastoreListDatabasesRequest& request, const MetastoreListDatabasesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			MetastoreListDatabasesOutcomeCallable metastoreListDatabasesCallable(const Model::MetastoreListDatabasesRequest& request) const;
+			ListAlertUserGroupOutcome listAlertUserGroup(const Model::ListAlertUserGroupRequest &request)const;
+			void listAlertUserGroupAsync(const Model::ListAlertUserGroupRequest& request, const ListAlertUserGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListAlertUserGroupOutcomeCallable listAlertUserGroupCallable(const Model::ListAlertUserGroupRequest& request) const;
+			ModifyResourceQueueOutcome modifyResourceQueue(const Model::ModifyResourceQueueRequest &request)const;
+			void modifyResourceQueueAsync(const Model::ModifyResourceQueueRequest& request, const ModifyResourceQueueAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyResourceQueueOutcomeCallable modifyResourceQueueCallable(const Model::ModifyResourceQueueRequest& request) const;
+			MetastoreSearchTablesOutcome metastoreSearchTables(const Model::MetastoreSearchTablesRequest &request)const;
+			void metastoreSearchTablesAsync(const Model::MetastoreSearchTablesRequest& request, const MetastoreSearchTablesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			MetastoreSearchTablesOutcomeCallable metastoreSearchTablesCallable(const Model::MetastoreSearchTablesRequest& request) const;
+			ListFlowClusterOutcome listFlowCluster(const Model::ListFlowClusterRequest &request)const;
+			void listFlowClusterAsync(const Model::ListFlowClusterRequest& request, const ListFlowClusterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListFlowClusterOutcomeCallable listFlowClusterCallable(const Model::ListFlowClusterRequest& request) const;
+			DescribeSecurityGroupAttributeOutcome describeSecurityGroupAttribute(const Model::DescribeSecurityGroupAttributeRequest &request)const;
+			void describeSecurityGroupAttributeAsync(const Model::DescribeSecurityGroupAttributeRequest& request, const DescribeSecurityGroupAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeSecurityGroupAttributeOutcomeCallable describeSecurityGroupAttributeCallable(const Model::DescribeSecurityGroupAttributeRequest& request) const;
+			DeleteUserOutcome deleteUser(const Model::DeleteUserRequest &request)const;
+			void deleteUserAsync(const Model::DeleteUserRequest& request, const DeleteUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteUserOutcomeCallable deleteUserCallable(const Model::DeleteUserRequest& request) const;
+			ListFlowCategoryOutcome listFlowCategory(const Model::ListFlowCategoryRequest &request)const;
+			void listFlowCategoryAsync(const Model::ListFlowCategoryRequest& request, const ListFlowCategoryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListFlowCategoryOutcomeCallable listFlowCategoryCallable(const Model::ListFlowCategoryRequest& request) const;
+			ModifyJobExecutionPlanParamOutcome modifyJobExecutionPlanParam(const Model::ModifyJobExecutionPlanParamRequest &request)const;
+			void modifyJobExecutionPlanParamAsync(const Model::ModifyJobExecutionPlanParamRequest& request, const ModifyJobExecutionPlanParamAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyJobExecutionPlanParamOutcomeCallable modifyJobExecutionPlanParamCallable(const Model::ModifyJobExecutionPlanParamRequest& request) const;
+			ResizeClusterV2Outcome resizeClusterV2(const Model::ResizeClusterV2Request &request)const;
+			void resizeClusterV2Async(const Model::ResizeClusterV2Request& request, const ResizeClusterV2AsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ResizeClusterV2OutcomeCallable resizeClusterV2Callable(const Model::ResizeClusterV2Request& request) const;
+			DescribeExecutionPlanOutcome describeExecutionPlan(const Model::DescribeExecutionPlanRequest &request)const;
+			void describeExecutionPlanAsync(const Model::DescribeExecutionPlanRequest& request, const DescribeExecutionPlanAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeExecutionPlanOutcomeCallable describeExecutionPlanCallable(const Model::DescribeExecutionPlanRequest& request) const;
+			CreateFlowProjectUserOutcome createFlowProjectUser(const Model::CreateFlowProjectUserRequest &request)const;
+			void createFlowProjectUserAsync(const Model::CreateFlowProjectUserRequest& request, const CreateFlowProjectUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateFlowProjectUserOutcomeCallable createFlowProjectUserCallable(const Model::CreateFlowProjectUserRequest& request) const;
+			CreateFlowCategoryOutcome createFlowCategory(const Model::CreateFlowCategoryRequest &request)const;
+			void createFlowCategoryAsync(const Model::CreateFlowCategoryRequest& request, const CreateFlowCategoryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateFlowCategoryOutcomeCallable createFlowCategoryCallable(const Model::CreateFlowCategoryRequest& request) const;
+			DeleteFlowProjectClusterSettingOutcome deleteFlowProjectClusterSetting(const Model::DeleteFlowProjectClusterSettingRequest &request)const;
+			void deleteFlowProjectClusterSettingAsync(const Model::DeleteFlowProjectClusterSettingRequest& request, const DeleteFlowProjectClusterSettingAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteFlowProjectClusterSettingOutcomeCallable deleteFlowProjectClusterSettingCallable(const Model::DeleteFlowProjectClusterSettingRequest& request) const;
+			DeleteExecutionPlanOutcome deleteExecutionPlan(const Model::DeleteExecutionPlanRequest &request)const;
+			void deleteExecutionPlanAsync(const Model::DeleteExecutionPlanRequest& request, const DeleteExecutionPlanAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteExecutionPlanOutcomeCallable deleteExecutionPlanCallable(const Model::DeleteExecutionPlanRequest& request) const;
+			ListClusterServiceCustomActionSupportConfigOutcome listClusterServiceCustomActionSupportConfig(const Model::ListClusterServiceCustomActionSupportConfigRequest &request)const;
+			void listClusterServiceCustomActionSupportConfigAsync(const Model::ListClusterServiceCustomActionSupportConfigRequest& request, const ListClusterServiceCustomActionSupportConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListClusterServiceCustomActionSupportConfigOutcomeCallable listClusterServiceCustomActionSupportConfigCallable(const Model::ListClusterServiceCustomActionSupportConfigRequest& request) const;
+			MetastoreDescribeTableOutcome metastoreDescribeTable(const Model::MetastoreDescribeTableRequest &request)const;
+			void metastoreDescribeTableAsync(const Model::MetastoreDescribeTableRequest& request, const MetastoreDescribeTableAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			MetastoreDescribeTableOutcomeCallable metastoreDescribeTableCallable(const Model::MetastoreDescribeTableRequest& request) const;
+			GetLogDownloadUrlOutcome getLogDownloadUrl(const Model::GetLogDownloadUrlRequest &request)const;
+			void getLogDownloadUrlAsync(const Model::GetLogDownloadUrlRequest& request, const GetLogDownloadUrlAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetLogDownloadUrlOutcomeCallable getLogDownloadUrlCallable(const Model::GetLogDownloadUrlRequest& request) const;
+			ModifyFlowOutcome modifyFlow(const Model::ModifyFlowRequest &request)const;
+			void modifyFlowAsync(const Model::ModifyFlowRequest& request, const ModifyFlowAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyFlowOutcomeCallable modifyFlowCallable(const Model::ModifyFlowRequest& request) const;
+			DescribeScalingRuleOutcome describeScalingRule(const Model::DescribeScalingRuleRequest &request)const;
+			void describeScalingRuleAsync(const Model::DescribeScalingRuleRequest& request, const DescribeScalingRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeScalingRuleOutcomeCallable describeScalingRuleCallable(const Model::DescribeScalingRuleRequest& request) const;
+			RunParagraphOutcome runParagraph(const Model::RunParagraphRequest &request)const;
+			void runParagraphAsync(const Model::RunParagraphRequest& request, const RunParagraphAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RunParagraphOutcomeCallable runParagraphCallable(const Model::RunParagraphRequest& request) const;
+			SyncDataSourceSchemaDatabaseOutcome syncDataSourceSchemaDatabase(const Model::SyncDataSourceSchemaDatabaseRequest &request)const;
+			void syncDataSourceSchemaDatabaseAsync(const Model::SyncDataSourceSchemaDatabaseRequest& request, const SyncDataSourceSchemaDatabaseAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SyncDataSourceSchemaDatabaseOutcomeCallable syncDataSourceSchemaDatabaseCallable(const Model::SyncDataSourceSchemaDatabaseRequest& request) const;
+			CreateUserStatisticsOutcome createUserStatistics(const Model::CreateUserStatisticsRequest &request)const;
+			void createUserStatisticsAsync(const Model::CreateUserStatisticsRequest& request, const CreateUserStatisticsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateUserStatisticsOutcomeCallable createUserStatisticsCallable(const Model::CreateUserStatisticsRequest& request) const;
+			DescribeClusterServiceConfigOutcome describeClusterServiceConfig(const Model::DescribeClusterServiceConfigRequest &request)const;
+			void describeClusterServiceConfigAsync(const Model::DescribeClusterServiceConfigRequest& request, const DescribeClusterServiceConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeClusterServiceConfigOutcomeCallable describeClusterServiceConfigCallable(const Model::DescribeClusterServiceConfigRequest& request) const;
+			ModifyFlowProjectClusterSettingOutcome modifyFlowProjectClusterSetting(const Model::ModifyFlowProjectClusterSettingRequest &request)const;
+			void modifyFlowProjectClusterSettingAsync(const Model::ModifyFlowProjectClusterSettingRequest& request, const ModifyFlowProjectClusterSettingAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyFlowProjectClusterSettingOutcomeCallable modifyFlowProjectClusterSettingCallable(const Model::ModifyFlowProjectClusterSettingRequest& request) const;
+			DeleteJobOutcome deleteJob(const Model::DeleteJobRequest &request)const;
+			void deleteJobAsync(const Model::DeleteJobRequest& request, const DeleteJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteJobOutcomeCallable deleteJobCallable(const Model::DeleteJobRequest& request) const;
+			ModifyExecutionPlanClusterInfoOutcome modifyExecutionPlanClusterInfo(const Model::ModifyExecutionPlanClusterInfoRequest &request)const;
+			void modifyExecutionPlanClusterInfoAsync(const Model::ModifyExecutionPlanClusterInfoRequest& request, const ModifyExecutionPlanClusterInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyExecutionPlanClusterInfoOutcomeCallable modifyExecutionPlanClusterInfoCallable(const Model::ModifyExecutionPlanClusterInfoRequest& request) const;
+			ModifyClusterNameOutcome modifyClusterName(const Model::ModifyClusterNameRequest &request)const;
+			void modifyClusterNameAsync(const Model::ModifyClusterNameRequest& request, const ModifyClusterNameAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyClusterNameOutcomeCallable modifyClusterNameCallable(const Model::ModifyClusterNameRequest& request) const;
+			MetastoreListTablesOutcome metastoreListTables(const Model::MetastoreListTablesRequest &request)const;
+			void metastoreListTablesAsync(const Model::MetastoreListTablesRequest& request, const MetastoreListTablesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			MetastoreListTablesOutcomeCallable metastoreListTablesCallable(const Model::MetastoreListTablesRequest& request) const;
+			ListClusterOperationHostTaskOutcome listClusterOperationHostTask(const Model::ListClusterOperationHostTaskRequest &request)const;
+			void listClusterOperationHostTaskAsync(const Model::ListClusterOperationHostTaskRequest& request, const ListClusterOperationHostTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListClusterOperationHostTaskOutcomeCallable listClusterOperationHostTaskCallable(const Model::ListClusterOperationHostTaskRequest& request) const;
+			ModifyResourcePoolOutcome modifyResourcePool(const Model::ModifyResourcePoolRequest &request)const;
+			void modifyResourcePoolAsync(const Model::ModifyResourcePoolRequest& request, const ModifyResourcePoolAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyResourcePoolOutcomeCallable modifyResourcePoolCallable(const Model::ModifyResourcePoolRequest& request) const;
+			DescribeClusterScriptOutcome describeClusterScript(const Model::DescribeClusterScriptRequest &request)const;
+			void describeClusterScriptAsync(const Model::DescribeClusterScriptRequest& request, const DescribeClusterScriptAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeClusterScriptOutcomeCallable describeClusterScriptCallable(const Model::DescribeClusterScriptRequest& request) const;
+			ListRequiredServiceOutcome listRequiredService(const Model::ListRequiredServiceRequest &request)const;
+			void listRequiredServiceAsync(const Model::ListRequiredServiceRequest& request, const ListRequiredServiceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListRequiredServiceOutcomeCallable listRequiredServiceCallable(const Model::ListRequiredServiceRequest& request) const;
+			ListFlowProjectUserOutcome listFlowProjectUser(const Model::ListFlowProjectUserRequest &request)const;
+			void listFlowProjectUserAsync(const Model::ListFlowProjectUserRequest& request, const ListFlowProjectUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListFlowProjectUserOutcomeCallable listFlowProjectUserCallable(const Model::ListFlowProjectUserRequest& request) const;
+			SuspendExecutionPlanSchedulerOutcome suspendExecutionPlanScheduler(const Model::SuspendExecutionPlanSchedulerRequest &request)const;
+			void suspendExecutionPlanSchedulerAsync(const Model::SuspendExecutionPlanSchedulerRequest& request, const SuspendExecutionPlanSchedulerAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SuspendExecutionPlanSchedulerOutcomeCallable suspendExecutionPlanSchedulerCallable(const Model::SuspendExecutionPlanSchedulerRequest& request) const;
+			ModifyResourcePoolSchedulerTypeOutcome modifyResourcePoolSchedulerType(const Model::ModifyResourcePoolSchedulerTypeRequest &request)const;
+			void modifyResourcePoolSchedulerTypeAsync(const Model::ModifyResourcePoolSchedulerTypeRequest& request, const ModifyResourcePoolSchedulerTypeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyResourcePoolSchedulerTypeOutcomeCallable modifyResourcePoolSchedulerTypeCallable(const Model::ModifyResourcePoolSchedulerTypeRequest& request) const;
+			ListOpsOperationTaskOutcome listOpsOperationTask(const Model::ListOpsOperationTaskRequest &request)const;
+			void listOpsOperationTaskAsync(const Model::ListOpsOperationTaskRequest& request, const ListOpsOperationTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListOpsOperationTaskOutcomeCallable listOpsOperationTaskCallable(const Model::ListOpsOperationTaskRequest& request) const;
+			DeleteClusterHostGroupOutcome deleteClusterHostGroup(const Model::DeleteClusterHostGroupRequest &request)const;
+			void deleteClusterHostGroupAsync(const Model::DeleteClusterHostGroupRequest& request, const DeleteClusterHostGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteClusterHostGroupOutcomeCallable deleteClusterHostGroupCallable(const Model::DeleteClusterHostGroupRequest& request) const;
+			DeleteNavNodeOutcome deleteNavNode(const Model::DeleteNavNodeRequest &request)const;
+			void deleteNavNodeAsync(const Model::DeleteNavNodeRequest& request, const DeleteNavNodeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteNavNodeOutcomeCallable deleteNavNodeCallable(const Model::DeleteNavNodeRequest& request) const;
+			DescribeDataSourceSchemaTableOutcome describeDataSourceSchemaTable(const Model::DescribeDataSourceSchemaTableRequest &request)const;
+			void describeDataSourceSchemaTableAsync(const Model::DescribeDataSourceSchemaTableRequest& request, const DescribeDataSourceSchemaTableAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDataSourceSchemaTableOutcomeCallable describeDataSourceSchemaTableCallable(const Model::DescribeDataSourceSchemaTableRequest& request) const;
+			UpdateProjectSettingOutcome updateProjectSetting(const Model::UpdateProjectSettingRequest &request)const;
+			void updateProjectSettingAsync(const Model::UpdateProjectSettingRequest& request, const UpdateProjectSettingAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateProjectSettingOutcomeCallable updateProjectSettingCallable(const Model::UpdateProjectSettingRequest& request) const;
+			OperateExistsNodeClusterOutcome operateExistsNodeCluster(const Model::OperateExistsNodeClusterRequest &request)const;
+			void operateExistsNodeClusterAsync(const Model::OperateExistsNodeClusterRequest& request, const OperateExistsNodeClusterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			OperateExistsNodeClusterOutcomeCallable operateExistsNodeClusterCallable(const Model::OperateExistsNodeClusterRequest& request) const;
+			DescribeNoteOutcome describeNote(const Model::DescribeNoteRequest &request)const;
+			void describeNoteAsync(const Model::DescribeNoteRequest& request, const DescribeNoteAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeNoteOutcomeCallable describeNoteCallable(const Model::DescribeNoteRequest& request) const;
+	
+		private:
+			std::shared_ptr<EndpointProvider> endpointProvider_;
+		};
+	}
+}
+
+#endif // !ALIBABACLOUD_EMR_EMRCLIENT_H_

+ 32 - 0
emr/include/alibabacloud/emr/EmrExport.h

@@ -0,0 +1,32 @@
+/*
+ * 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_EMR_EMREXPORT_H_
+#define ALIBABACLOUD_EMR_EMREXPORT_H_
+
+#include <alibabacloud/core/Global.h>
+
+#if defined(ALIBABACLOUD_SHARED)
+#	if defined(ALIBABACLOUD_EMR_LIBRARY)
+#		define ALIBABACLOUD_EMR_EXPORT ALIBABACLOUD_DECL_EXPORT
+#	else
+#		define ALIBABACLOUD_EMR_EXPORT ALIBABACLOUD_DECL_IMPORT
+#	endif
+#else
+#	define ALIBABACLOUD_EMR_EXPORT
+#endif
+
+#endif // !ALIBABACLOUD_EMR_EMREXPORT_H_

+ 67 - 0
emr/include/alibabacloud/emr/model/AddClusterServiceRequest.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_EMR_MODEL_ADDCLUSTERSERVICEREQUEST_H_
+#define ALIBABACLOUD_EMR_MODEL_ADDCLUSTERSERVICEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/emr/EmrExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Emr
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EMR_EXPORT AddClusterServiceRequest : public RpcServiceRequest
+			{
+				struct Service
+				{
+					std::string serviceName;
+				};
+
+			public:
+				AddClusterServiceRequest();
+				~AddClusterServiceRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::vector<Service> getService()const;
+				void setService(const std::vector<Service>& service);
+				std::string getComment()const;
+				void setComment(const std::string& comment);
+				std::string getClusterId()const;
+				void setClusterId(const std::string& clusterId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				long resourceOwnerId_;
+				std::string regionId_;
+				std::vector<Service> service_;
+				std::string comment_;
+				std::string clusterId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EMR_MODEL_ADDCLUSTERSERVICEREQUEST_H_

+ 49 - 0
emr/include/alibabacloud/emr/model/AddClusterServiceResult.h

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

+ 60 - 0
emr/include/alibabacloud/emr/model/AttachClusterForNoteRequest.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_EMR_MODEL_ATTACHCLUSTERFORNOTEREQUEST_H_
+#define ALIBABACLOUD_EMR_MODEL_ATTACHCLUSTERFORNOTEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/emr/EmrExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Emr
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EMR_EXPORT AttachClusterForNoteRequest : public RpcServiceRequest
+			{
+
+			public:
+				AttachClusterForNoteRequest();
+				~AttachClusterForNoteRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getId()const;
+				void setId(const std::string& id);
+				std::string getClusterId()const;
+				void setClusterId(const std::string& clusterId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				long resourceOwnerId_;
+				std::string regionId_;
+				std::string id_;
+				std::string clusterId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EMR_MODEL_ATTACHCLUSTERFORNOTEREQUEST_H_

+ 49 - 0
emr/include/alibabacloud/emr/model/AttachClusterForNoteResult.h

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

+ 60 - 0
emr/include/alibabacloud/emr/model/AttachPubIpRequest.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_EMR_MODEL_ATTACHPUBIPREQUEST_H_
+#define ALIBABACLOUD_EMR_MODEL_ATTACHPUBIPREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/emr/EmrExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Emr
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EMR_EXPORT AttachPubIpRequest : public RpcServiceRequest
+			{
+
+			public:
+				AttachPubIpRequest();
+				~AttachPubIpRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::vector<std::string> getInstanceIds()const;
+				void setInstanceIds(const std::vector<std::string>& instanceIds);
+				std::string getClusterId()const;
+				void setClusterId(const std::string& clusterId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				long resourceOwnerId_;
+				std::string regionId_;
+				std::vector<std::string> instanceIds_;
+				std::string clusterId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EMR_MODEL_ATTACHPUBIPREQUEST_H_

+ 49 - 0
emr/include/alibabacloud/emr/model/AttachPubIpResult.h

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

+ 63 - 0
emr/include/alibabacloud/emr/model/AuthorizeSecurityGroupRequest.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_EMR_MODEL_AUTHORIZESECURITYGROUPREQUEST_H_
+#define ALIBABACLOUD_EMR_MODEL_AUTHORIZESECURITYGROUPREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/emr/EmrExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Emr
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EMR_EXPORT AuthorizeSecurityGroupRequest : public RpcServiceRequest
+			{
+
+			public:
+				AuthorizeSecurityGroupRequest();
+				~AuthorizeSecurityGroupRequest();
+
+				std::string getBizType()const;
+				void setBizType(const std::string& bizType);
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getBizContent()const;
+				void setBizContent(const std::string& bizContent);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getClusterId()const;
+				void setClusterId(const std::string& clusterId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::string bizType_;
+				long resourceOwnerId_;
+				std::string bizContent_;
+				std::string regionId_;
+				std::string clusterId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EMR_MODEL_AUTHORIZESECURITYGROUPREQUEST_H_

+ 49 - 0
emr/include/alibabacloud/emr/model/AuthorizeSecurityGroupResult.h

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

+ 60 - 0
emr/include/alibabacloud/emr/model/CancelETLJobReleaseRequest.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_EMR_MODEL_CANCELETLJOBRELEASEREQUEST_H_
+#define ALIBABACLOUD_EMR_MODEL_CANCELETLJOBRELEASEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/emr/EmrExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Emr
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EMR_EXPORT CancelETLJobReleaseRequest : public RpcServiceRequest
+			{
+
+			public:
+				CancelETLJobReleaseRequest();
+				~CancelETLJobReleaseRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getEtlJobId()const;
+				void setEtlJobId(const std::string& etlJobId);
+				std::string getReleaseId()const;
+				void setReleaseId(const std::string& releaseId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				long resourceOwnerId_;
+				std::string regionId_;
+				std::string etlJobId_;
+				std::string releaseId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EMR_MODEL_CANCELETLJOBRELEASEREQUEST_H_

+ 49 - 0
emr/include/alibabacloud/emr/model/CancelETLJobReleaseResult.h

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

+ 57 - 0
emr/include/alibabacloud/emr/model/CancelOrderRequest.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_EMR_MODEL_CANCELORDERREQUEST_H_
+#define ALIBABACLOUD_EMR_MODEL_CANCELORDERREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/emr/EmrExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Emr
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EMR_EXPORT CancelOrderRequest : public RpcServiceRequest
+			{
+
+			public:
+				CancelOrderRequest();
+				~CancelOrderRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getClusterId()const;
+				void setClusterId(const std::string& clusterId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				long resourceOwnerId_;
+				std::string regionId_;
+				std::string clusterId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EMR_MODEL_CANCELORDERREQUEST_H_

+ 51 - 0
emr/include/alibabacloud/emr/model/CancelOrderResult.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_EMR_MODEL_CANCELORDERRESULT_H_
+#define ALIBABACLOUD_EMR_MODEL_CANCELORDERRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/emr/EmrExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Emr
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EMR_EXPORT CancelOrderResult : public ServiceResult
+			{
+			public:
+
+
+				CancelOrderResult();
+				explicit CancelOrderResult(const std::string &payload);
+				~CancelOrderResult();
+				std::string getClusterId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string clusterId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EMR_MODEL_CANCELORDERRESULT_H_

+ 63 - 0
emr/include/alibabacloud/emr/model/CheckDataSourceRequest.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_EMR_MODEL_CHECKDATASOURCEREQUEST_H_
+#define ALIBABACLOUD_EMR_MODEL_CHECKDATASOURCEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/emr/EmrExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Emr
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EMR_EXPORT CheckDataSourceRequest : public RpcServiceRequest
+			{
+
+			public:
+				CheckDataSourceRequest();
+				~CheckDataSourceRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getConf()const;
+				void setConf(const std::string& conf);
+				std::string getId()const;
+				void setId(const std::string& id);
+				std::string getClusterId()const;
+				void setClusterId(const std::string& clusterId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				long resourceOwnerId_;
+				std::string regionId_;
+				std::string conf_;
+				std::string id_;
+				std::string clusterId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EMR_MODEL_CHECKDATASOURCEREQUEST_H_

+ 51 - 0
emr/include/alibabacloud/emr/model/CheckDataSourceResult.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_EMR_MODEL_CHECKDATASOURCERESULT_H_
+#define ALIBABACLOUD_EMR_MODEL_CHECKDATASOURCERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/emr/EmrExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Emr
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EMR_EXPORT CheckDataSourceResult : public ServiceResult
+			{
+			public:
+
+
+				CheckDataSourceResult();
+				explicit CheckDataSourceResult(const std::string &payload);
+				~CheckDataSourceResult();
+				std::string getCommandId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string commandId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EMR_MODEL_CHECKDATASOURCERESULT_H_

+ 57 - 0
emr/include/alibabacloud/emr/model/CloneDataSourceRequest.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_EMR_MODEL_CLONEDATASOURCEREQUEST_H_
+#define ALIBABACLOUD_EMR_MODEL_CLONEDATASOURCEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/emr/EmrExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Emr
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EMR_EXPORT CloneDataSourceRequest : public RpcServiceRequest
+			{
+
+			public:
+				CloneDataSourceRequest();
+				~CloneDataSourceRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getId()const;
+				void setId(const std::string& id);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				long resourceOwnerId_;
+				std::string regionId_;
+				std::string id_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EMR_MODEL_CLONEDATASOURCEREQUEST_H_

+ 51 - 0
emr/include/alibabacloud/emr/model/CloneDataSourceResult.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_EMR_MODEL_CLONEDATASOURCERESULT_H_
+#define ALIBABACLOUD_EMR_MODEL_CLONEDATASOURCERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/emr/EmrExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Emr
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EMR_EXPORT CloneDataSourceResult : public ServiceResult
+			{
+			public:
+
+
+				CloneDataSourceResult();
+				explicit CloneDataSourceResult(const std::string &payload);
+				~CloneDataSourceResult();
+				std::string getId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string id_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EMR_MODEL_CLONEDATASOURCERESULT_H_

+ 57 - 0
emr/include/alibabacloud/emr/model/CloneETLJobRequest.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_EMR_MODEL_CLONEETLJOBREQUEST_H_
+#define ALIBABACLOUD_EMR_MODEL_CLONEETLJOBREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/emr/EmrExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Emr
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EMR_EXPORT CloneETLJobRequest : public RpcServiceRequest
+			{
+
+			public:
+				CloneETLJobRequest();
+				~CloneETLJobRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getId()const;
+				void setId(const std::string& id);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				long resourceOwnerId_;
+				std::string regionId_;
+				std::string id_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EMR_MODEL_CLONEETLJOBREQUEST_H_

+ 51 - 0
emr/include/alibabacloud/emr/model/CloneETLJobResult.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_EMR_MODEL_CLONEETLJOBRESULT_H_
+#define ALIBABACLOUD_EMR_MODEL_CLONEETLJOBRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/emr/EmrExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Emr
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EMR_EXPORT CloneETLJobResult : public ServiceResult
+			{
+			public:
+
+
+				CloneETLJobResult();
+				explicit CloneETLJobResult(const std::string &payload);
+				~CloneETLJobResult();
+				std::string getId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string id_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EMR_MODEL_CLONEETLJOBRESULT_H_

+ 54 - 0
emr/include/alibabacloud/emr/model/CloneFlowJobRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_EMR_MODEL_CLONEFLOWJOBREQUEST_H_
+#define ALIBABACLOUD_EMR_MODEL_CLONEFLOWJOBREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/emr/EmrExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Emr
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EMR_EXPORT CloneFlowJobRequest : public RpcServiceRequest
+			{
+
+			public:
+				CloneFlowJobRequest();
+				~CloneFlowJobRequest();
+
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getId()const;
+				void setId(const std::string& id);
+				std::string getProjectId()const;
+				void setProjectId(const std::string& projectId);
+
+            private:
+				std::string regionId_;
+				std::string id_;
+				std::string projectId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EMR_MODEL_CLONEFLOWJOBREQUEST_H_

+ 51 - 0
emr/include/alibabacloud/emr/model/CloneFlowJobResult.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_EMR_MODEL_CLONEFLOWJOBRESULT_H_
+#define ALIBABACLOUD_EMR_MODEL_CLONEFLOWJOBRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/emr/EmrExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Emr
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EMR_EXPORT CloneFlowJobResult : public ServiceResult
+			{
+			public:
+
+
+				CloneFlowJobResult();
+				explicit CloneFlowJobResult(const std::string &payload);
+				~CloneFlowJobResult();
+				std::string getId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string id_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EMR_MODEL_CLONEFLOWJOBRESULT_H_

+ 54 - 0
emr/include/alibabacloud/emr/model/CloneFlowRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_EMR_MODEL_CLONEFLOWREQUEST_H_
+#define ALIBABACLOUD_EMR_MODEL_CLONEFLOWREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/emr/EmrExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Emr
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EMR_EXPORT CloneFlowRequest : public RpcServiceRequest
+			{
+
+			public:
+				CloneFlowRequest();
+				~CloneFlowRequest();
+
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getId()const;
+				void setId(const std::string& id);
+				std::string getProjectId()const;
+				void setProjectId(const std::string& projectId);
+
+            private:
+				std::string regionId_;
+				std::string id_;
+				std::string projectId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EMR_MODEL_CLONEFLOWREQUEST_H_

+ 51 - 0
emr/include/alibabacloud/emr/model/CloneFlowResult.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_EMR_MODEL_CLONEFLOWRESULT_H_
+#define ALIBABACLOUD_EMR_MODEL_CLONEFLOWRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/emr/EmrExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Emr
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EMR_EXPORT CloneFlowResult : public ServiceResult
+			{
+			public:
+
+
+				CloneFlowResult();
+				explicit CloneFlowResult(const std::string &payload);
+				~CloneFlowResult();
+				std::string getId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string id_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EMR_MODEL_CLONEFLOWRESULT_H_

+ 54 - 0
emr/include/alibabacloud/emr/model/CommonApiWhiteListRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_EMR_MODEL_COMMONAPIWHITELISTREQUEST_H_
+#define ALIBABACLOUD_EMR_MODEL_COMMONAPIWHITELISTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/emr/EmrExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Emr
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EMR_EXPORT CommonApiWhiteListRequest : public RpcServiceRequest
+			{
+
+			public:
+				CommonApiWhiteListRequest();
+				~CommonApiWhiteListRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				long resourceOwnerId_;
+				std::string regionId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EMR_MODEL_COMMONAPIWHITELISTREQUEST_H_

+ 51 - 0
emr/include/alibabacloud/emr/model/CommonApiWhiteListResult.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_EMR_MODEL_COMMONAPIWHITELISTRESULT_H_
+#define ALIBABACLOUD_EMR_MODEL_COMMONAPIWHITELISTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/emr/EmrExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Emr
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EMR_EXPORT CommonApiWhiteListResult : public ServiceResult
+			{
+			public:
+
+
+				CommonApiWhiteListResult();
+				explicit CommonApiWhiteListResult(const std::string &payload);
+				~CommonApiWhiteListResult();
+				std::string getWhiteList()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string whiteList_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EMR_MODEL_COMMONAPIWHITELISTRESULT_H_

+ 81 - 0
emr/include/alibabacloud/emr/model/ContextQueryLogRequest.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_EMR_MODEL_CONTEXTQUERYLOGREQUEST_H_
+#define ALIBABACLOUD_EMR_MODEL_CONTEXTQUERYLOGREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/emr/EmrExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Emr
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EMR_EXPORT ContextQueryLogRequest : public RpcServiceRequest
+			{
+
+			public:
+				ContextQueryLogRequest();
+				~ContextQueryLogRequest();
+
+				std::string getPackId()const;
+				void setPackId(const std::string& packId);
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				int getTotalOffset()const;
+				void setTotalOffset(int totalOffset);
+				int getSize()const;
+				void setSize(int size);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getPackMeta()const;
+				void setPackMeta(const std::string& packMeta);
+				int getFrom()const;
+				void setFrom(int from);
+				std::string getClusterId()const;
+				void setClusterId(const std::string& clusterId);
+				int getTo()const;
+				void setTo(int to);
+				bool getReverse()const;
+				void setReverse(bool reverse);
+				std::string getLogStore()const;
+				void setLogStore(const std::string& logStore);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::string packId_;
+				long resourceOwnerId_;
+				int totalOffset_;
+				int size_;
+				std::string regionId_;
+				std::string packMeta_;
+				int from_;
+				std::string clusterId_;
+				int to_;
+				bool reverse_;
+				std::string logStore_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EMR_MODEL_CONTEXTQUERYLOGREQUEST_H_

+ 62 - 0
emr/include/alibabacloud/emr/model/ContextQueryLogResult.h

@@ -0,0 +1,62 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_EMR_MODEL_CONTEXTQUERYLOGRESULT_H_
+#define ALIBABACLOUD_EMR_MODEL_CONTEXTQUERYLOGRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/emr/EmrExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Emr
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EMR_EXPORT ContextQueryLogResult : public ServiceResult
+			{
+			public:
+				struct Item
+				{
+					std::string content;
+					int index;
+				};
+
+
+				ContextQueryLogResult();
+				explicit ContextQueryLogResult(const std::string &payload);
+				~ContextQueryLogResult();
+				std::string getTime()const;
+				std::vector<Item> getLogs()const;
+				std::string getPackMeta()const;
+				std::string getPackId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string time_;
+				std::vector<Item> logs_;
+				std::string packMeta_;
+				std::string packId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EMR_MODEL_CONTEXTQUERYLOGRESULT_H_

+ 69 - 0
emr/include/alibabacloud/emr/model/CreateAlertContactRequest.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_EMR_MODEL_CREATEALERTCONTACTREQUEST_H_
+#define ALIBABACLOUD_EMR_MODEL_CREATEALERTCONTACTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/emr/EmrExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Emr
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EMR_EXPORT CreateAlertContactRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateAlertContactRequest();
+				~CreateAlertContactRequest();
+
+				std::string getEmailVerificationCode()const;
+				void setEmailVerificationCode(const std::string& emailVerificationCode);
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getPhoneNumberVerificationCode()const;
+				void setPhoneNumberVerificationCode(const std::string& phoneNumberVerificationCode);
+				std::string getName()const;
+				void setName(const std::string& name);
+				std::string getPhoneNumber()const;
+				void setPhoneNumber(const std::string& phoneNumber);
+				std::string getEmail()const;
+				void setEmail(const std::string& email);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::string emailVerificationCode_;
+				long resourceOwnerId_;
+				std::string regionId_;
+				std::string phoneNumberVerificationCode_;
+				std::string name_;
+				std::string phoneNumber_;
+				std::string email_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EMR_MODEL_CREATEALERTCONTACTREQUEST_H_

+ 51 - 0
emr/include/alibabacloud/emr/model/CreateAlertContactResult.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_EMR_MODEL_CREATEALERTCONTACTRESULT_H_
+#define ALIBABACLOUD_EMR_MODEL_CREATEALERTCONTACTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/emr/EmrExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Emr
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EMR_EXPORT CreateAlertContactResult : public ServiceResult
+			{
+			public:
+
+
+				CreateAlertContactResult();
+				explicit CreateAlertContactResult(const std::string &payload);
+				~CreateAlertContactResult();
+				long getId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				long id_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EMR_MODEL_CREATEALERTCONTACTRESULT_H_

+ 63 - 0
emr/include/alibabacloud/emr/model/CreateAlertDingDingGroupRequest.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_EMR_MODEL_CREATEALERTDINGDINGGROUPREQUEST_H_
+#define ALIBABACLOUD_EMR_MODEL_CREATEALERTDINGDINGGROUPREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/emr/EmrExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Emr
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EMR_EXPORT CreateAlertDingDingGroupRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateAlertDingDingGroupRequest();
+				~CreateAlertDingDingGroupRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getName()const;
+				void setName(const std::string& name);
+				std::string getDescription()const;
+				void setDescription(const std::string& description);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getWebHookUrl()const;
+				void setWebHookUrl(const std::string& webHookUrl);
+
+            private:
+				long resourceOwnerId_;
+				std::string regionId_;
+				std::string name_;
+				std::string description_;
+				std::string accessKeyId_;
+				std::string webHookUrl_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EMR_MODEL_CREATEALERTDINGDINGGROUPREQUEST_H_

+ 51 - 0
emr/include/alibabacloud/emr/model/CreateAlertDingDingGroupResult.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_EMR_MODEL_CREATEALERTDINGDINGGROUPRESULT_H_
+#define ALIBABACLOUD_EMR_MODEL_CREATEALERTDINGDINGGROUPRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/emr/EmrExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Emr
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EMR_EXPORT CreateAlertDingDingGroupResult : public ServiceResult
+			{
+			public:
+
+
+				CreateAlertDingDingGroupResult();
+				explicit CreateAlertDingDingGroupResult(const std::string &payload);
+				~CreateAlertDingDingGroupResult();
+				long getId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				long id_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EMR_MODEL_CREATEALERTDINGDINGGROUPRESULT_H_

+ 63 - 0
emr/include/alibabacloud/emr/model/CreateAlertUserGroupRequest.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_EMR_MODEL_CREATEALERTUSERGROUPREQUEST_H_
+#define ALIBABACLOUD_EMR_MODEL_CREATEALERTUSERGROUPREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/emr/EmrExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Emr
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EMR_EXPORT CreateAlertUserGroupRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateAlertUserGroupRequest();
+				~CreateAlertUserGroupRequest();
+
+				std::string getUserList()const;
+				void setUserList(const std::string& userList);
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getName()const;
+				void setName(const std::string& name);
+				std::string getDescription()const;
+				void setDescription(const std::string& description);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::string userList_;
+				long resourceOwnerId_;
+				std::string regionId_;
+				std::string name_;
+				std::string description_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EMR_MODEL_CREATEALERTUSERGROUPREQUEST_H_

+ 51 - 0
emr/include/alibabacloud/emr/model/CreateAlertUserGroupResult.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_EMR_MODEL_CREATEALERTUSERGROUPRESULT_H_
+#define ALIBABACLOUD_EMR_MODEL_CREATEALERTUSERGROUPRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/emr/EmrExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Emr
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EMR_EXPORT CreateAlertUserGroupResult : public ServiceResult
+			{
+			public:
+
+
+				CreateAlertUserGroupResult();
+				explicit CreateAlertUserGroupResult(const std::string &payload);
+				~CreateAlertUserGroupResult();
+				long getId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				long id_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EMR_MODEL_CREATEALERTUSERGROUPRESULT_H_

+ 66 - 0
emr/include/alibabacloud/emr/model/CreateClusterHostGroupRequest.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_EMR_MODEL_CREATECLUSTERHOSTGROUPREQUEST_H_
+#define ALIBABACLOUD_EMR_MODEL_CREATECLUSTERHOSTGROUPREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/emr/EmrExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Emr
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EMR_EXPORT CreateClusterHostGroupRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateClusterHostGroupRequest();
+				~CreateClusterHostGroupRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getComment()const;
+				void setComment(const std::string& comment);
+				std::string getClusterId()const;
+				void setClusterId(const std::string& clusterId);
+				std::string getHostGroupName()const;
+				void setHostGroupName(const std::string& hostGroupName);
+				std::string getHostGroupType()const;
+				void setHostGroupType(const std::string& hostGroupType);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				long resourceOwnerId_;
+				std::string regionId_;
+				std::string comment_;
+				std::string clusterId_;
+				std::string hostGroupName_;
+				std::string hostGroupType_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EMR_MODEL_CREATECLUSTERHOSTGROUPREQUEST_H_

+ 53 - 0
emr/include/alibabacloud/emr/model/CreateClusterHostGroupResult.h

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

+ 69 - 0
emr/include/alibabacloud/emr/model/CreateClusterScriptRequest.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_EMR_MODEL_CREATECLUSTERSCRIPTREQUEST_H_
+#define ALIBABACLOUD_EMR_MODEL_CREATECLUSTERSCRIPTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/emr/EmrExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Emr
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EMR_EXPORT CreateClusterScriptRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateClusterScriptRequest();
+				~CreateClusterScriptRequest();
+
+				std::string getArgs()const;
+				void setArgs(const std::string& args);
+				std::string getPath()const;
+				void setPath(const std::string& path);
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getName()const;
+				void setName(const std::string& name);
+				std::string getClusterId()const;
+				void setClusterId(const std::string& clusterId);
+				std::string getNodeIdList()const;
+				void setNodeIdList(const std::string& nodeIdList);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::string args_;
+				std::string path_;
+				long resourceOwnerId_;
+				std::string regionId_;
+				std::string name_;
+				std::string clusterId_;
+				std::string nodeIdList_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EMR_MODEL_CREATECLUSTERSCRIPTREQUEST_H_

+ 51 - 0
emr/include/alibabacloud/emr/model/CreateClusterScriptResult.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_EMR_MODEL_CREATECLUSTERSCRIPTRESULT_H_
+#define ALIBABACLOUD_EMR_MODEL_CREATECLUSTERSCRIPTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/emr/EmrExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Emr
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EMR_EXPORT CreateClusterScriptResult : public ServiceResult
+			{
+			public:
+
+
+				CreateClusterScriptResult();
+				explicit CreateClusterScriptResult(const std::string &payload);
+				~CreateClusterScriptResult();
+				std::string getId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string id_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EMR_MODEL_CREATECLUSTERSCRIPTRESULT_H_

+ 180 - 0
emr/include/alibabacloud/emr/model/CreateClusterTemplateRequest.h

@@ -0,0 +1,180 @@
+/*
+ * 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_EMR_MODEL_CREATECLUSTERTEMPLATEREQUEST_H_
+#define ALIBABACLOUD_EMR_MODEL_CREATECLUSTERTEMPLATEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/emr/EmrExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Emr
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EMR_EXPORT CreateClusterTemplateRequest : public RpcServiceRequest
+			{
+				struct BootstrapAction
+				{
+					std::string path;
+					std::string arg;
+					std::string name;
+				};
+				struct HostGroup
+				{
+					int period;
+					int sysDiskCapacity;
+					int diskCapacity;
+					std::string sysDiskType;
+					std::string clusterId;
+					std::string diskType;
+					std::string hostGroupName;
+					std::string vSwitchId;
+					int diskCount;
+					bool autoRenew;
+					std::string hostGroupId;
+					int nodeCount;
+					std::string instanceType;
+					std::string comment;
+					std::string chargeType;
+					std::string multiInstanceTypes;
+					std::string createType;
+					std::string hostGroupType;
+				};
+				struct Config
+				{
+					std::string configKey;
+					std::string fileName;
+					std::string encrypt;
+					std::string replace;
+					std::string configValue;
+					std::string serviceName;
+				};
+
+			public:
+				CreateClusterTemplateRequest();
+				~CreateClusterTemplateRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getLogPath()const;
+				void setLogPath(const std::string& logPath);
+				std::string getMasterPwd()const;
+				void setMasterPwd(const std::string& masterPwd);
+				std::string getConfigurations()const;
+				void setConfigurations(const std::string& configurations);
+				bool getIoOptimized()const;
+				void setIoOptimized(bool ioOptimized);
+				std::string getSecurityGroupId()const;
+				void setSecurityGroupId(const std::string& securityGroupId);
+				bool getSshEnable()const;
+				void setSshEnable(bool sshEnable);
+				bool getEasEnable()const;
+				void setEasEnable(bool easEnable);
+				std::string getSecurityGroupName()const;
+				void setSecurityGroupName(const std::string& securityGroupName);
+				std::string getDepositType()const;
+				void setDepositType(const std::string& depositType);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getMachineType()const;
+				void setMachineType(const std::string& machineType);
+				std::vector<BootstrapAction> getBootstrapAction()const;
+				void setBootstrapAction(const std::vector<BootstrapAction>& bootstrapAction);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				bool getUseLocalMetaDb()const;
+				void setUseLocalMetaDb(bool useLocalMetaDb);
+				std::string getEmrVer()const;
+				void setEmrVer(const std::string& emrVer);
+				std::string getTemplateName()const;
+				void setTemplateName(const std::string& templateName);
+				std::string getUserDefinedEmrEcsRole()const;
+				void setUserDefinedEmrEcsRole(const std::string& userDefinedEmrEcsRole);
+				bool getIsOpenPublicIp()const;
+				void setIsOpenPublicIp(bool isOpenPublicIp);
+				int getPeriod()const;
+				void setPeriod(int period);
+				std::string getInstanceGeneration()const;
+				void setInstanceGeneration(const std::string& instanceGeneration);
+				std::string getVSwitchId()const;
+				void setVSwitchId(const std::string& vSwitchId);
+				std::string getClusterType()const;
+				void setClusterType(const std::string& clusterType);
+				bool getAutoRenew()const;
+				void setAutoRenew(bool autoRenew);
+				std::vector<std::string> getOptionSoftWareList()const;
+				void setOptionSoftWareList(const std::vector<std::string>& optionSoftWareList);
+				std::string getVpcId()const;
+				void setVpcId(const std::string& vpcId);
+				std::string getNetType()const;
+				void setNetType(const std::string& netType);
+				std::vector<HostGroup> getHostGroup()const;
+				void setHostGroup(const std::vector<HostGroup>& hostGroup);
+				std::string getZoneId()const;
+				void setZoneId(const std::string& zoneId);
+				bool getUseCustomHiveMetaDb()const;
+				void setUseCustomHiveMetaDb(bool useCustomHiveMetaDb);
+				std::vector<Config> getConfig()const;
+				void setConfig(const std::vector<Config>& config);
+				bool getHighAvailabilityEnable()const;
+				void setHighAvailabilityEnable(bool highAvailabilityEnable);
+				bool getInitCustomHiveMetaDb()const;
+				void setInitCustomHiveMetaDb(bool initCustomHiveMetaDb);
+
+            private:
+				long resourceOwnerId_;
+				std::string logPath_;
+				std::string masterPwd_;
+				std::string configurations_;
+				bool ioOptimized_;
+				std::string securityGroupId_;
+				bool sshEnable_;
+				bool easEnable_;
+				std::string securityGroupName_;
+				std::string depositType_;
+				std::string accessKeyId_;
+				std::string machineType_;
+				std::vector<BootstrapAction> bootstrapAction_;
+				std::string regionId_;
+				bool useLocalMetaDb_;
+				std::string emrVer_;
+				std::string templateName_;
+				std::string userDefinedEmrEcsRole_;
+				bool isOpenPublicIp_;
+				int period_;
+				std::string instanceGeneration_;
+				std::string vSwitchId_;
+				std::string clusterType_;
+				bool autoRenew_;
+				std::vector<std::string> optionSoftWareList_;
+				std::string vpcId_;
+				std::string netType_;
+				std::vector<HostGroup> hostGroup_;
+				std::string zoneId_;
+				bool useCustomHiveMetaDb_;
+				std::vector<Config> config_;
+				bool highAvailabilityEnable_;
+				bool initCustomHiveMetaDb_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EMR_MODEL_CREATECLUSTERTEMPLATEREQUEST_H_

+ 51 - 0
emr/include/alibabacloud/emr/model/CreateClusterTemplateResult.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_EMR_MODEL_CREATECLUSTERTEMPLATERESULT_H_
+#define ALIBABACLOUD_EMR_MODEL_CREATECLUSTERTEMPLATERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/emr/EmrExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Emr
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EMR_EXPORT CreateClusterTemplateResult : public ServiceResult
+			{
+			public:
+
+
+				CreateClusterTemplateResult();
+				explicit CreateClusterTemplateResult(const std::string &payload);
+				~CreateClusterTemplateResult();
+				std::string getClusterTemplateId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string clusterTemplateId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EMR_MODEL_CREATECLUSTERTEMPLATERESULT_H_

+ 216 - 0
emr/include/alibabacloud/emr/model/CreateClusterV2Request.h

@@ -0,0 +1,216 @@
+/*
+ * 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_EMR_MODEL_CREATECLUSTERV2REQUEST_H_
+#define ALIBABACLOUD_EMR_MODEL_CREATECLUSTERV2REQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/emr/EmrExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Emr
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EMR_EXPORT CreateClusterV2Request : public RpcServiceRequest
+			{
+				struct HostComponentInfo
+				{
+					std::string hostName;
+					std::vector<std::string> componentNameList;
+					std::string serviceName;
+				};
+				struct BootstrapAction
+				{
+					std::string path;
+					std::string arg;
+					std::string name;
+				};
+				struct UserInfo
+				{
+					std::string password;
+					std::string userId;
+					std::string userName;
+				};
+				struct HostGroup
+				{
+					int period;
+					int sysDiskCapacity;
+					int diskCapacity;
+					std::string sysDiskType;
+					std::string clusterId;
+					std::string diskType;
+					std::string hostGroupName;
+					std::string vSwitchId;
+					int diskCount;
+					bool autoRenew;
+					std::string gpuDriver;
+					std::string hostGroupId;
+					int nodeCount;
+					std::string instanceType;
+					std::string comment;
+					std::string chargeType;
+					std::string createType;
+					std::string hostGroupType;
+				};
+				struct Config
+				{
+					std::string configKey;
+					std::string fileName;
+					std::string encrypt;
+					std::string replace;
+					std::string configValue;
+					std::string serviceName;
+				};
+
+			public:
+				CreateClusterV2Request();
+				~CreateClusterV2Request();
+
+				bool getAutoPayOrder()const;
+				void setAutoPayOrder(bool autoPayOrder);
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getLogPath()const;
+				void setLogPath(const std::string& logPath);
+				std::string getMasterPwd()const;
+				void setMasterPwd(const std::string& masterPwd);
+				std::string getConfigurations()const;
+				void setConfigurations(const std::string& configurations);
+				bool getIoOptimized()const;
+				void setIoOptimized(bool ioOptimized);
+				std::string getSecurityGroupId()const;
+				void setSecurityGroupId(const std::string& securityGroupId);
+				bool getSshEnable()const;
+				void setSshEnable(bool sshEnable);
+				bool getEasEnable()const;
+				void setEasEnable(bool easEnable);
+				std::string getKeyPairName()const;
+				void setKeyPairName(const std::string& keyPairName);
+				std::string getSecurityGroupName()const;
+				void setSecurityGroupName(const std::string& securityGroupName);
+				std::string getDepositType()const;
+				void setDepositType(const std::string& depositType);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getMachineType()const;
+				void setMachineType(const std::string& machineType);
+				std::vector<HostComponentInfo> getHostComponentInfo()const;
+				void setHostComponentInfo(const std::vector<HostComponentInfo>& hostComponentInfo);
+				std::vector<BootstrapAction> getBootstrapAction()const;
+				void setBootstrapAction(const std::vector<BootstrapAction>& bootstrapAction);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				bool getUseLocalMetaDb()const;
+				void setUseLocalMetaDb(bool useLocalMetaDb);
+				std::string getEmrVer()const;
+				void setEmrVer(const std::string& emrVer);
+				std::vector<UserInfo> getUserInfo()const;
+				void setUserInfo(const std::vector<UserInfo>& userInfo);
+				std::string getUserDefinedEmrEcsRole()const;
+				void setUserDefinedEmrEcsRole(const std::string& userDefinedEmrEcsRole);
+				std::string getAuthorizeContent()const;
+				void setAuthorizeContent(const std::string& authorizeContent);
+				bool getIsOpenPublicIp()const;
+				void setIsOpenPublicIp(bool isOpenPublicIp);
+				int getPeriod()const;
+				void setPeriod(int period);
+				std::string getWhiteListType()const;
+				void setWhiteListType(const std::string& whiteListType);
+				std::string getRelatedClusterId()const;
+				void setRelatedClusterId(const std::string& relatedClusterId);
+				std::string getInstanceGeneration()const;
+				void setInstanceGeneration(const std::string& instanceGeneration);
+				std::string getVSwitchId()const;
+				void setVSwitchId(const std::string& vSwitchId);
+				std::string getClusterType()const;
+				void setClusterType(const std::string& clusterType);
+				bool getAutoRenew()const;
+				void setAutoRenew(bool autoRenew);
+				std::vector<std::string> getOptionSoftWareList()const;
+				void setOptionSoftWareList(const std::vector<std::string>& optionSoftWareList);
+				std::string getVpcId()const;
+				void setVpcId(const std::string& vpcId);
+				std::string getNetType()const;
+				void setNetType(const std::string& netType);
+				std::string getName()const;
+				void setName(const std::string& name);
+				std::vector<HostGroup> getHostGroup()const;
+				void setHostGroup(const std::vector<HostGroup>& hostGroup);
+				std::string getZoneId()const;
+				void setZoneId(const std::string& zoneId);
+				std::string getChargeType()const;
+				void setChargeType(const std::string& chargeType);
+				bool getUseCustomHiveMetaDB()const;
+				void setUseCustomHiveMetaDB(bool useCustomHiveMetaDB);
+				std::vector<Config> getConfig()const;
+				void setConfig(const std::vector<Config>& config);
+				bool getHighAvailabilityEnable()const;
+				void setHighAvailabilityEnable(bool highAvailabilityEnable);
+				bool getInitCustomHiveMetaDB()const;
+				void setInitCustomHiveMetaDB(bool initCustomHiveMetaDB);
+
+            private:
+				bool autoPayOrder_;
+				long resourceOwnerId_;
+				std::string logPath_;
+				std::string masterPwd_;
+				std::string configurations_;
+				bool ioOptimized_;
+				std::string securityGroupId_;
+				bool sshEnable_;
+				bool easEnable_;
+				std::string keyPairName_;
+				std::string securityGroupName_;
+				std::string depositType_;
+				std::string accessKeyId_;
+				std::string machineType_;
+				std::vector<HostComponentInfo> hostComponentInfo_;
+				std::vector<BootstrapAction> bootstrapAction_;
+				std::string regionId_;
+				bool useLocalMetaDb_;
+				std::string emrVer_;
+				std::vector<UserInfo> userInfo_;
+				std::string userDefinedEmrEcsRole_;
+				std::string authorizeContent_;
+				bool isOpenPublicIp_;
+				int period_;
+				std::string whiteListType_;
+				std::string relatedClusterId_;
+				std::string instanceGeneration_;
+				std::string vSwitchId_;
+				std::string clusterType_;
+				bool autoRenew_;
+				std::vector<std::string> optionSoftWareList_;
+				std::string vpcId_;
+				std::string netType_;
+				std::string name_;
+				std::vector<HostGroup> hostGroup_;
+				std::string zoneId_;
+				std::string chargeType_;
+				bool useCustomHiveMetaDB_;
+				std::vector<Config> config_;
+				bool highAvailabilityEnable_;
+				bool initCustomHiveMetaDB_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EMR_MODEL_CREATECLUSTERV2REQUEST_H_

+ 57 - 0
emr/include/alibabacloud/emr/model/CreateClusterV2Result.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_EMR_MODEL_CREATECLUSTERV2RESULT_H_
+#define ALIBABACLOUD_EMR_MODEL_CREATECLUSTERV2RESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/emr/EmrExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Emr
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EMR_EXPORT CreateClusterV2Result : public ServiceResult
+			{
+			public:
+
+
+				CreateClusterV2Result();
+				explicit CreateClusterV2Result(const std::string &payload);
+				~CreateClusterV2Result();
+				std::string getMasterOrderId()const;
+				std::string getCoreOrderId()const;
+				std::string getClusterId()const;
+				std::string getEmrOrderId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string masterOrderId_;
+				std::string coreOrderId_;
+				std::string clusterId_;
+				std::string emrOrderId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EMR_MODEL_CREATECLUSTERV2RESULT_H_

+ 57 - 0
emr/include/alibabacloud/emr/model/CreateClusterWithTemplateRequest.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_EMR_MODEL_CREATECLUSTERWITHTEMPLATEREQUEST_H_
+#define ALIBABACLOUD_EMR_MODEL_CREATECLUSTERWITHTEMPLATEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/emr/EmrExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Emr
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EMR_EXPORT CreateClusterWithTemplateRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateClusterWithTemplateRequest();
+				~CreateClusterWithTemplateRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getUniqueTag()const;
+				void setUniqueTag(const std::string& uniqueTag);
+				std::string getTemplateBizId()const;
+				void setTemplateBizId(const std::string& templateBizId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				long resourceOwnerId_;
+				std::string uniqueTag_;
+				std::string templateBizId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EMR_MODEL_CREATECLUSTERWITHTEMPLATEREQUEST_H_

+ 57 - 0
emr/include/alibabacloud/emr/model/CreateClusterWithTemplateResult.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_EMR_MODEL_CREATECLUSTERWITHTEMPLATERESULT_H_
+#define ALIBABACLOUD_EMR_MODEL_CREATECLUSTERWITHTEMPLATERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/emr/EmrExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Emr
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EMR_EXPORT CreateClusterWithTemplateResult : public ServiceResult
+			{
+			public:
+
+
+				CreateClusterWithTemplateResult();
+				explicit CreateClusterWithTemplateResult(const std::string &payload);
+				~CreateClusterWithTemplateResult();
+				std::string getMasterOrderId()const;
+				std::string getCoreOrderId()const;
+				std::string getClusterId()const;
+				std::string getEmrOrderId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string masterOrderId_;
+				std::string coreOrderId_;
+				std::string clusterId_;
+				std::string emrOrderId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EMR_MODEL_CREATECLUSTERWITHTEMPLATERESULT_H_

+ 72 - 0
emr/include/alibabacloud/emr/model/CreateDataSourceRequest.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_EMR_MODEL_CREATEDATASOURCEREQUEST_H_
+#define ALIBABACLOUD_EMR_MODEL_CREATEDATASOURCEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/emr/EmrExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Emr
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EMR_EXPORT CreateDataSourceRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateDataSourceRequest();
+				~CreateDataSourceRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getNavParentId()const;
+				void setNavParentId(const std::string& navParentId);
+				std::string getName()const;
+				void setName(const std::string& name);
+				std::string getDescription()const;
+				void setDescription(const std::string& description);
+				std::string getSourceType()const;
+				void setSourceType(const std::string& sourceType);
+				std::string getConf()const;
+				void setConf(const std::string& conf);
+				std::string getClusterId()const;
+				void setClusterId(const std::string& clusterId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				long resourceOwnerId_;
+				std::string regionId_;
+				std::string navParentId_;
+				std::string name_;
+				std::string description_;
+				std::string sourceType_;
+				std::string conf_;
+				std::string clusterId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EMR_MODEL_CREATEDATASOURCEREQUEST_H_

+ 51 - 0
emr/include/alibabacloud/emr/model/CreateDataSourceResult.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_EMR_MODEL_CREATEDATASOURCERESULT_H_
+#define ALIBABACLOUD_EMR_MODEL_CREATEDATASOURCERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/emr/EmrExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Emr
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EMR_EXPORT CreateDataSourceResult : public ServiceResult
+			{
+			public:
+
+
+				CreateDataSourceResult();
+				explicit CreateDataSourceResult(const std::string &payload);
+				~CreateDataSourceResult();
+				std::string getId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string id_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EMR_MODEL_CREATEDATASOURCERESULT_H_

+ 69 - 0
emr/include/alibabacloud/emr/model/CreateETLJobRequest.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_EMR_MODEL_CREATEETLJOBREQUEST_H_
+#define ALIBABACLOUD_EMR_MODEL_CREATEETLJOBREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/emr/EmrExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Emr
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EMR_EXPORT CreateETLJobRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateETLJobRequest();
+				~CreateETLJobRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getNavParentId()const;
+				void setNavParentId(const std::string& navParentId);
+				std::string getName()const;
+				void setName(const std::string& name);
+				std::string getDescription()const;
+				void setDescription(const std::string& description);
+				std::string getType()const;
+				void setType(const std::string& type);
+				std::string getProjectId()const;
+				void setProjectId(const std::string& projectId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				long resourceOwnerId_;
+				std::string regionId_;
+				std::string navParentId_;
+				std::string name_;
+				std::string description_;
+				std::string type_;
+				std::string projectId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EMR_MODEL_CREATEETLJOBREQUEST_H_

+ 51 - 0
emr/include/alibabacloud/emr/model/CreateETLJobResult.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_EMR_MODEL_CREATEETLJOBRESULT_H_
+#define ALIBABACLOUD_EMR_MODEL_CREATEETLJOBRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/emr/EmrExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Emr
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EMR_EXPORT CreateETLJobResult : public ServiceResult
+			{
+			public:
+
+
+				CreateETLJobResult();
+				explicit CreateETLJobResult(const std::string &payload);
+				~CreateETLJobResult();
+				std::string getId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string id_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EMR_MODEL_CREATEETLJOBRESULT_H_

+ 184 - 0
emr/include/alibabacloud/emr/model/CreateExecutionPlanRequest.h

@@ -0,0 +1,184 @@
+/*
+ * 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_EMR_MODEL_CREATEEXECUTIONPLANREQUEST_H_
+#define ALIBABACLOUD_EMR_MODEL_CREATEEXECUTIONPLANREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/emr/EmrExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Emr
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EMR_EXPORT CreateExecutionPlanRequest : public RpcServiceRequest
+			{
+				struct BootstrapAction
+				{
+					std::string path;
+					std::string arg;
+					std::string name;
+				};
+				struct EcsOrder
+				{
+					std::string nodeType;
+					int diskCount;
+					int nodeCount;
+					int diskCapacity;
+					int index;
+					std::string instanceType;
+					std::string diskType;
+				};
+				struct Config
+				{
+					std::string configKey;
+					std::string fileName;
+					std::string encrypt;
+					std::string replace;
+					std::string configValue;
+					std::string serviceName;
+				};
+
+			public:
+				CreateExecutionPlanRequest();
+				~CreateExecutionPlanRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				int getTimeInterval()const;
+				void setTimeInterval(int timeInterval);
+				std::string getLogPath()const;
+				void setLogPath(const std::string& logPath);
+				std::string getClusterName()const;
+				void setClusterName(const std::string& clusterName);
+				std::string getConfigurations()const;
+				void setConfigurations(const std::string& configurations);
+				bool getIoOptimized()const;
+				void setIoOptimized(bool ioOptimized);
+				std::string getSecurityGroupId()const;
+				void setSecurityGroupId(const std::string& securityGroupId);
+				bool getEasEnable()const;
+				void setEasEnable(bool easEnable);
+				bool getCreateClusterOnDemand()const;
+				void setCreateClusterOnDemand(bool createClusterOnDemand);
+				long getStartTime()const;
+				void setStartTime(long startTime);
+				std::vector<std::string> getJobIdList()const;
+				void setJobIdList(const std::vector<std::string>& jobIdList);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getDayOfMonth()const;
+				void setDayOfMonth(const std::string& dayOfMonth);
+				std::vector<BootstrapAction> getBootstrapAction()const;
+				void setBootstrapAction(const std::vector<BootstrapAction>& bootstrapAction);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				bool getUseLocalMetaDb()const;
+				void setUseLocalMetaDb(bool useLocalMetaDb);
+				std::string getEmrVer()const;
+				void setEmrVer(const std::string& emrVer);
+				std::string getUserDefinedEmrEcsRole()const;
+				void setUserDefinedEmrEcsRole(const std::string& userDefinedEmrEcsRole);
+				bool getIsOpenPublicIp()const;
+				void setIsOpenPublicIp(bool isOpenPublicIp);
+				std::string getClusterId()const;
+				void setClusterId(const std::string& clusterId);
+				std::string getTimeUnit()const;
+				void setTimeUnit(const std::string& timeUnit);
+				std::string getInstanceGeneration()const;
+				void setInstanceGeneration(const std::string& instanceGeneration);
+				std::string getClusterType()const;
+				void setClusterType(const std::string& clusterType);
+				std::string getVSwitchId()const;
+				void setVSwitchId(const std::string& vSwitchId);
+				std::vector<std::string> getOptionSoftWareList()const;
+				void setOptionSoftWareList(const std::vector<std::string>& optionSoftWareList);
+				std::string getVpcId()const;
+				void setVpcId(const std::string& vpcId);
+				std::string getNetType()const;
+				void setNetType(const std::string& netType);
+				std::vector<EcsOrder> getEcsOrder()const;
+				void setEcsOrder(const std::vector<EcsOrder>& ecsOrder);
+				std::string getWorkflowDefinition()const;
+				void setWorkflowDefinition(const std::string& workflowDefinition);
+				std::string getName()const;
+				void setName(const std::string& name);
+				std::string getDayOfWeek()const;
+				void setDayOfWeek(const std::string& dayOfWeek);
+				std::string getZoneId()const;
+				void setZoneId(const std::string& zoneId);
+				bool getUseCustomHiveMetaDB()const;
+				void setUseCustomHiveMetaDB(bool useCustomHiveMetaDB);
+				std::string getStrategy()const;
+				void setStrategy(const std::string& strategy);
+				std::vector<Config> getConfig()const;
+				void setConfig(const std::vector<Config>& config);
+				bool getHighAvailabilityEnable()const;
+				void setHighAvailabilityEnable(bool highAvailabilityEnable);
+				bool getInitCustomHiveMetaDB()const;
+				void setInitCustomHiveMetaDB(bool initCustomHiveMetaDB);
+				bool getLogEnable()const;
+				void setLogEnable(bool logEnable);
+
+            private:
+				long resourceOwnerId_;
+				int timeInterval_;
+				std::string logPath_;
+				std::string clusterName_;
+				std::string configurations_;
+				bool ioOptimized_;
+				std::string securityGroupId_;
+				bool easEnable_;
+				bool createClusterOnDemand_;
+				long startTime_;
+				std::vector<std::string> jobIdList_;
+				std::string accessKeyId_;
+				std::string dayOfMonth_;
+				std::vector<BootstrapAction> bootstrapAction_;
+				std::string regionId_;
+				bool useLocalMetaDb_;
+				std::string emrVer_;
+				std::string userDefinedEmrEcsRole_;
+				bool isOpenPublicIp_;
+				std::string clusterId_;
+				std::string timeUnit_;
+				std::string instanceGeneration_;
+				std::string clusterType_;
+				std::string vSwitchId_;
+				std::vector<std::string> optionSoftWareList_;
+				std::string vpcId_;
+				std::string netType_;
+				std::vector<EcsOrder> ecsOrder_;
+				std::string workflowDefinition_;
+				std::string name_;
+				std::string dayOfWeek_;
+				std::string zoneId_;
+				bool useCustomHiveMetaDB_;
+				std::string strategy_;
+				std::vector<Config> config_;
+				bool highAvailabilityEnable_;
+				bool initCustomHiveMetaDB_;
+				bool logEnable_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EMR_MODEL_CREATEEXECUTIONPLANREQUEST_H_

+ 51 - 0
emr/include/alibabacloud/emr/model/CreateExecutionPlanResult.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_EMR_MODEL_CREATEEXECUTIONPLANRESULT_H_
+#define ALIBABACLOUD_EMR_MODEL_CREATEEXECUTIONPLANRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/emr/EmrExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Emr
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EMR_EXPORT CreateExecutionPlanResult : public ServiceResult
+			{
+			public:
+
+
+				CreateExecutionPlanResult();
+				explicit CreateExecutionPlanResult(const std::string &payload);
+				~CreateExecutionPlanResult();
+				std::string getId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string id_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EMR_MODEL_CREATEEXECUTIONPLANRESULT_H_

+ 60 - 0
emr/include/alibabacloud/emr/model/CreateFlowCategoryRequest.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_EMR_MODEL_CREATEFLOWCATEGORYREQUEST_H_
+#define ALIBABACLOUD_EMR_MODEL_CREATEFLOWCATEGORYREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/emr/EmrExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Emr
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EMR_EXPORT CreateFlowCategoryRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateFlowCategoryRequest();
+				~CreateFlowCategoryRequest();
+
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getName()const;
+				void setName(const std::string& name);
+				std::string getType()const;
+				void setType(const std::string& type);
+				std::string getProjectId()const;
+				void setProjectId(const std::string& projectId);
+				std::string getParentId()const;
+				void setParentId(const std::string& parentId);
+
+            private:
+				std::string regionId_;
+				std::string name_;
+				std::string type_;
+				std::string projectId_;
+				std::string parentId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EMR_MODEL_CREATEFLOWCATEGORYREQUEST_H_

+ 51 - 0
emr/include/alibabacloud/emr/model/CreateFlowCategoryResult.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_EMR_MODEL_CREATEFLOWCATEGORYRESULT_H_
+#define ALIBABACLOUD_EMR_MODEL_CREATEFLOWCATEGORYRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/emr/EmrExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Emr
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EMR_EXPORT CreateFlowCategoryResult : public ServiceResult
+			{
+			public:
+
+
+				CreateFlowCategoryResult();
+				explicit CreateFlowCategoryResult(const std::string &payload);
+				~CreateFlowCategoryResult();
+				std::string getId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string id_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EMR_MODEL_CREATEFLOWCATEGORYRESULT_H_

+ 93 - 0
emr/include/alibabacloud/emr/model/CreateFlowForWebRequest.h

@@ -0,0 +1,93 @@
+/*
+ * 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_EMR_MODEL_CREATEFLOWFORWEBREQUEST_H_
+#define ALIBABACLOUD_EMR_MODEL_CREATEFLOWFORWEBREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/emr/EmrExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Emr
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EMR_EXPORT CreateFlowForWebRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateFlowForWebRequest();
+				~CreateFlowForWebRequest();
+
+				std::string getCronExpr()const;
+				void setCronExpr(const std::string& cronExpr);
+				std::string getParentFlowList()const;
+				void setParentFlowList(const std::string& parentFlowList);
+				std::string getAlertDingDingGroupBizId()const;
+				void setAlertDingDingGroupBizId(const std::string& alertDingDingGroupBizId);
+				long getStartSchedule()const;
+				void setStartSchedule(long startSchedule);
+				std::string getDescription()const;
+				void setDescription(const std::string& description);
+				std::string getClusterId()const;
+				void setClusterId(const std::string& clusterId);
+				std::string getAlertUserGroupBizId()const;
+				void setAlertUserGroupBizId(const std::string& alertUserGroupBizId);
+				std::string getGraph()const;
+				void setGraph(const std::string& graph);
+				std::string getHostName()const;
+				void setHostName(const std::string& hostName);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				bool getCreateCluster()const;
+				void setCreateCluster(bool createCluster);
+				std::string getName()const;
+				void setName(const std::string& name);
+				long getEndSchedule()const;
+				void setEndSchedule(long endSchedule);
+				std::string getAlertConf()const;
+				void setAlertConf(const std::string& alertConf);
+				std::string getProjectId()const;
+				void setProjectId(const std::string& projectId);
+				std::string getParentCategory()const;
+				void setParentCategory(const std::string& parentCategory);
+
+            private:
+				std::string cronExpr_;
+				std::string parentFlowList_;
+				std::string alertDingDingGroupBizId_;
+				long startSchedule_;
+				std::string description_;
+				std::string clusterId_;
+				std::string alertUserGroupBizId_;
+				std::string graph_;
+				std::string hostName_;
+				std::string regionId_;
+				bool createCluster_;
+				std::string name_;
+				long endSchedule_;
+				std::string alertConf_;
+				std::string projectId_;
+				std::string parentCategory_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EMR_MODEL_CREATEFLOWFORWEBREQUEST_H_

+ 51 - 0
emr/include/alibabacloud/emr/model/CreateFlowForWebResult.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_EMR_MODEL_CREATEFLOWFORWEBRESULT_H_
+#define ALIBABACLOUD_EMR_MODEL_CREATEFLOWFORWEBRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/emr/EmrExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Emr
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EMR_EXPORT CreateFlowForWebResult : public ServiceResult
+			{
+			public:
+
+
+				CreateFlowForWebResult();
+				explicit CreateFlowForWebResult(const std::string &payload);
+				~CreateFlowForWebResult();
+				std::string getId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string id_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EMR_MODEL_CREATEFLOWFORWEBRESULT_H_

+ 107 - 0
emr/include/alibabacloud/emr/model/CreateFlowJobRequest.h

@@ -0,0 +1,107 @@
+/*
+ * 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_EMR_MODEL_CREATEFLOWJOBREQUEST_H_
+#define ALIBABACLOUD_EMR_MODEL_CREATEFLOWJOBREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/emr/EmrExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Emr
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EMR_EXPORT CreateFlowJobRequest : public RpcServiceRequest
+			{
+				struct ResourceList
+				{
+					std::string path;
+					std::string alias;
+				};
+
+			public:
+				CreateFlowJobRequest();
+				~CreateFlowJobRequest();
+
+				std::string getRunConf()const;
+				void setRunConf(const std::string& runConf);
+				std::string getEnvConf()const;
+				void setEnvConf(const std::string& envConf);
+				std::string getDescription()const;
+				void setDescription(const std::string& description);
+				std::string getClusterId()const;
+				void setClusterId(const std::string& clusterId);
+				std::string getType()const;
+				void setType(const std::string& type);
+				std::string getParams()const;
+				void setParams(const std::string& params);
+				std::string getParamConf()const;
+				void setParamConf(const std::string& paramConf);
+				std::vector<ResourceList> getResourceList()const;
+				void setResourceList(const std::vector<ResourceList>& resourceList);
+				std::string getFailAct()const;
+				void setFailAct(const std::string& failAct);
+				std::string getMode()const;
+				void setMode(const std::string& mode);
+				long getRetryInterval()const;
+				void setRetryInterval(long retryInterval);
+				std::string getMonitorConf()const;
+				void setMonitorConf(const std::string& monitorConf);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getName()const;
+				void setName(const std::string& name);
+				int getMaxRetry()const;
+				void setMaxRetry(int maxRetry);
+				bool getAdhoc()const;
+				void setAdhoc(bool adhoc);
+				std::string getAlertConf()const;
+				void setAlertConf(const std::string& alertConf);
+				std::string getProjectId()const;
+				void setProjectId(const std::string& projectId);
+				std::string getParentCategory()const;
+				void setParentCategory(const std::string& parentCategory);
+
+            private:
+				std::string runConf_;
+				std::string envConf_;
+				std::string description_;
+				std::string clusterId_;
+				std::string type_;
+				std::string params_;
+				std::string paramConf_;
+				std::vector<ResourceList> resourceList_;
+				std::string failAct_;
+				std::string mode_;
+				long retryInterval_;
+				std::string monitorConf_;
+				std::string regionId_;
+				std::string name_;
+				int maxRetry_;
+				bool adhoc_;
+				std::string alertConf_;
+				std::string projectId_;
+				std::string parentCategory_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EMR_MODEL_CREATEFLOWJOBREQUEST_H_

+ 51 - 0
emr/include/alibabacloud/emr/model/CreateFlowJobResult.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_EMR_MODEL_CREATEFLOWJOBRESULT_H_
+#define ALIBABACLOUD_EMR_MODEL_CREATEFLOWJOBRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/emr/EmrExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Emr
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EMR_EXPORT CreateFlowJobResult : public ServiceResult
+			{
+			public:
+
+
+				CreateFlowJobResult();
+				explicit CreateFlowJobResult(const std::string &payload);
+				~CreateFlowJobResult();
+				std::string getId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string id_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EMR_MODEL_CREATEFLOWJOBRESULT_H_

+ 69 - 0
emr/include/alibabacloud/emr/model/CreateFlowProjectClusterSettingRequest.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_EMR_MODEL_CREATEFLOWPROJECTCLUSTERSETTINGREQUEST_H_
+#define ALIBABACLOUD_EMR_MODEL_CREATEFLOWPROJECTCLUSTERSETTINGREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/emr/EmrExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Emr
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EMR_EXPORT CreateFlowProjectClusterSettingRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateFlowProjectClusterSettingRequest();
+				~CreateFlowProjectClusterSettingRequest();
+
+				std::vector<std::string> getUserList()const;
+				void setUserList(const std::vector<std::string>& userList);
+				std::vector<std::string> getQueueList()const;
+				void setQueueList(const std::vector<std::string>& queueList);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::vector<std::string> getHostList()const;
+				void setHostList(const std::vector<std::string>& hostList);
+				std::string getClusterId()const;
+				void setClusterId(const std::string& clusterId);
+				std::string getDefaultQueue()const;
+				void setDefaultQueue(const std::string& defaultQueue);
+				std::string getProjectId()const;
+				void setProjectId(const std::string& projectId);
+				std::string getDefaultUser()const;
+				void setDefaultUser(const std::string& defaultUser);
+
+            private:
+				std::vector<std::string> userList_;
+				std::vector<std::string> queueList_;
+				std::string regionId_;
+				std::vector<std::string> hostList_;
+				std::string clusterId_;
+				std::string defaultQueue_;
+				std::string projectId_;
+				std::string defaultUser_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EMR_MODEL_CREATEFLOWPROJECTCLUSTERSETTINGREQUEST_H_

+ 51 - 0
emr/include/alibabacloud/emr/model/CreateFlowProjectClusterSettingResult.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_EMR_MODEL_CREATEFLOWPROJECTCLUSTERSETTINGRESULT_H_
+#define ALIBABACLOUD_EMR_MODEL_CREATEFLOWPROJECTCLUSTERSETTINGRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/emr/EmrExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Emr
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EMR_EXPORT CreateFlowProjectClusterSettingResult : public ServiceResult
+			{
+			public:
+
+
+				CreateFlowProjectClusterSettingResult();
+				explicit CreateFlowProjectClusterSettingResult(const std::string &payload);
+				~CreateFlowProjectClusterSettingResult();
+				bool getData()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				bool data_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EMR_MODEL_CREATEFLOWPROJECTCLUSTERSETTINGRESULT_H_

+ 54 - 0
emr/include/alibabacloud/emr/model/CreateFlowProjectRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_EMR_MODEL_CREATEFLOWPROJECTREQUEST_H_
+#define ALIBABACLOUD_EMR_MODEL_CREATEFLOWPROJECTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/emr/EmrExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Emr
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EMR_EXPORT CreateFlowProjectRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateFlowProjectRequest();
+				~CreateFlowProjectRequest();
+
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getName()const;
+				void setName(const std::string& name);
+				std::string getDescription()const;
+				void setDescription(const std::string& description);
+
+            private:
+				std::string regionId_;
+				std::string name_;
+				std::string description_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EMR_MODEL_CREATEFLOWPROJECTREQUEST_H_

+ 51 - 0
emr/include/alibabacloud/emr/model/CreateFlowProjectResult.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_EMR_MODEL_CREATEFLOWPROJECTRESULT_H_
+#define ALIBABACLOUD_EMR_MODEL_CREATEFLOWPROJECTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/emr/EmrExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Emr
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EMR_EXPORT CreateFlowProjectResult : public ServiceResult
+			{
+			public:
+
+
+				CreateFlowProjectResult();
+				explicit CreateFlowProjectResult(const std::string &payload);
+				~CreateFlowProjectResult();
+				std::string getId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string id_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EMR_MODEL_CREATEFLOWPROJECTRESULT_H_

+ 59 - 0
emr/include/alibabacloud/emr/model/CreateFlowProjectUserRequest.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_EMR_MODEL_CREATEFLOWPROJECTUSERREQUEST_H_
+#define ALIBABACLOUD_EMR_MODEL_CREATEFLOWPROJECTUSERREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/emr/EmrExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Emr
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EMR_EXPORT CreateFlowProjectUserRequest : public RpcServiceRequest
+			{
+				struct User
+				{
+					std::string userId;
+					std::string userName;
+				};
+
+			public:
+				CreateFlowProjectUserRequest();
+				~CreateFlowProjectUserRequest();
+
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getProjectId()const;
+				void setProjectId(const std::string& projectId);
+				std::vector<User> getUser()const;
+				void setUser(const std::vector<User>& user);
+
+            private:
+				std::string regionId_;
+				std::string projectId_;
+				std::vector<User> user_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EMR_MODEL_CREATEFLOWPROJECTUSERREQUEST_H_

+ 51 - 0
emr/include/alibabacloud/emr/model/CreateFlowProjectUserResult.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_EMR_MODEL_CREATEFLOWPROJECTUSERRESULT_H_
+#define ALIBABACLOUD_EMR_MODEL_CREATEFLOWPROJECTUSERRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/emr/EmrExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Emr
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EMR_EXPORT CreateFlowProjectUserResult : public ServiceResult
+			{
+			public:
+
+
+				CreateFlowProjectUserResult();
+				explicit CreateFlowProjectUserResult(const std::string &payload);
+				~CreateFlowProjectUserResult();
+				bool getData()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				bool data_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EMR_MODEL_CREATEFLOWPROJECTUSERRESULT_H_

+ 93 - 0
emr/include/alibabacloud/emr/model/CreateFlowRequest.h

@@ -0,0 +1,93 @@
+/*
+ * 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_EMR_MODEL_CREATEFLOWREQUEST_H_
+#define ALIBABACLOUD_EMR_MODEL_CREATEFLOWREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/emr/EmrExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Emr
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EMR_EXPORT CreateFlowRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateFlowRequest();
+				~CreateFlowRequest();
+
+				std::string getCronExpr()const;
+				void setCronExpr(const std::string& cronExpr);
+				std::string getParentFlowList()const;
+				void setParentFlowList(const std::string& parentFlowList);
+				std::string getAlertDingDingGroupBizId()const;
+				void setAlertDingDingGroupBizId(const std::string& alertDingDingGroupBizId);
+				long getStartSchedule()const;
+				void setStartSchedule(long startSchedule);
+				std::string getDescription()const;
+				void setDescription(const std::string& description);
+				std::string getClusterId()const;
+				void setClusterId(const std::string& clusterId);
+				std::string getAlertUserGroupBizId()const;
+				void setAlertUserGroupBizId(const std::string& alertUserGroupBizId);
+				std::string getHostName()const;
+				void setHostName(const std::string& hostName);
+				std::string getApplication()const;
+				void setApplication(const std::string& application);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				bool getCreateCluster()const;
+				void setCreateCluster(bool createCluster);
+				std::string getName()const;
+				void setName(const std::string& name);
+				long getEndSchedule()const;
+				void setEndSchedule(long endSchedule);
+				std::string getAlertConf()const;
+				void setAlertConf(const std::string& alertConf);
+				std::string getProjectId()const;
+				void setProjectId(const std::string& projectId);
+				std::string getParentCategory()const;
+				void setParentCategory(const std::string& parentCategory);
+
+            private:
+				std::string cronExpr_;
+				std::string parentFlowList_;
+				std::string alertDingDingGroupBizId_;
+				long startSchedule_;
+				std::string description_;
+				std::string clusterId_;
+				std::string alertUserGroupBizId_;
+				std::string hostName_;
+				std::string application_;
+				std::string regionId_;
+				bool createCluster_;
+				std::string name_;
+				long endSchedule_;
+				std::string alertConf_;
+				std::string projectId_;
+				std::string parentCategory_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EMR_MODEL_CREATEFLOWREQUEST_H_

+ 51 - 0
emr/include/alibabacloud/emr/model/CreateFlowResult.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_EMR_MODEL_CREATEFLOWRESULT_H_
+#define ALIBABACLOUD_EMR_MODEL_CREATEFLOWRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/emr/EmrExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Emr
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EMR_EXPORT CreateFlowResult : public ServiceResult
+			{
+			public:
+
+
+				CreateFlowResult();
+				explicit CreateFlowResult(const std::string &payload);
+				~CreateFlowResult();
+				std::string getId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string id_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EMR_MODEL_CREATEFLOWRESULT_H_

+ 72 - 0
emr/include/alibabacloud/emr/model/CreateJobRequest.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_EMR_MODEL_CREATEJOBREQUEST_H_
+#define ALIBABACLOUD_EMR_MODEL_CREATEJOBREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/emr/EmrExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Emr
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EMR_EXPORT CreateJobRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateJobRequest();
+				~CreateJobRequest();
+
+				std::string getRunParameter()const;
+				void setRunParameter(const std::string& runParameter);
+				int getRetryInterval()const;
+				void setRetryInterval(int retryInterval);
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getName()const;
+				void setName(const std::string& name);
+				std::string getType()const;
+				void setType(const std::string& type);
+				int getMaxRetry()const;
+				void setMaxRetry(int maxRetry);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getFailAct()const;
+				void setFailAct(const std::string& failAct);
+
+            private:
+				std::string runParameter_;
+				int retryInterval_;
+				long resourceOwnerId_;
+				std::string regionId_;
+				std::string name_;
+				std::string type_;
+				int maxRetry_;
+				std::string accessKeyId_;
+				std::string failAct_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EMR_MODEL_CREATEJOBREQUEST_H_

+ 51 - 0
emr/include/alibabacloud/emr/model/CreateJobResult.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_EMR_MODEL_CREATEJOBRESULT_H_
+#define ALIBABACLOUD_EMR_MODEL_CREATEJOBRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/emr/EmrExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Emr
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EMR_EXPORT CreateJobResult : public ServiceResult
+			{
+			public:
+
+
+				CreateJobResult();
+				explicit CreateJobResult(const std::string &payload);
+				~CreateJobResult();
+				std::string getId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string id_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EMR_MODEL_CREATEJOBRESULT_H_

+ 72 - 0
emr/include/alibabacloud/emr/model/CreateNavNodeRequest.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_EMR_MODEL_CREATENAVNODEREQUEST_H_
+#define ALIBABACLOUD_EMR_MODEL_CREATENAVNODEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/emr/EmrExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Emr
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EMR_EXPORT CreateNavNodeRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateNavNodeRequest();
+				~CreateNavNodeRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getName()const;
+				void setName(const std::string& name);
+				std::string getType()const;
+				void setType(const std::string& type);
+				std::string getProjectId()const;
+				void setProjectId(const std::string& projectId);
+				std::string getCategoryType()const;
+				void setCategoryType(const std::string& categoryType);
+				std::string getObjectId()const;
+				void setObjectId(const std::string& objectId);
+				std::string getParentId()const;
+				void setParentId(const std::string& parentId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				long resourceOwnerId_;
+				std::string regionId_;
+				std::string name_;
+				std::string type_;
+				std::string projectId_;
+				std::string categoryType_;
+				std::string objectId_;
+				std::string parentId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EMR_MODEL_CREATENAVNODEREQUEST_H_

+ 51 - 0
emr/include/alibabacloud/emr/model/CreateNavNodeResult.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_EMR_MODEL_CREATENAVNODERESULT_H_
+#define ALIBABACLOUD_EMR_MODEL_CREATENAVNODERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/emr/EmrExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Emr
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EMR_EXPORT CreateNavNodeResult : public ServiceResult
+			{
+			public:
+
+
+				CreateNavNodeResult();
+				explicit CreateNavNodeResult(const std::string &payload);
+				~CreateNavNodeResult();
+				std::string getId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string id_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EMR_MODEL_CREATENAVNODERESULT_H_

+ 63 - 0
emr/include/alibabacloud/emr/model/CreateNoteRequest.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_EMR_MODEL_CREATENOTEREQUEST_H_
+#define ALIBABACLOUD_EMR_MODEL_CREATENOTEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/emr/EmrExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Emr
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EMR_EXPORT CreateNoteRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateNoteRequest();
+				~CreateNoteRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getName()const;
+				void setName(const std::string& name);
+				std::string getClusterId()const;
+				void setClusterId(const std::string& clusterId);
+				std::string getType()const;
+				void setType(const std::string& type);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				long resourceOwnerId_;
+				std::string regionId_;
+				std::string name_;
+				std::string clusterId_;
+				std::string type_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EMR_MODEL_CREATENOTEREQUEST_H_

+ 53 - 0
emr/include/alibabacloud/emr/model/CreateNoteResult.h

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

+ 60 - 0
emr/include/alibabacloud/emr/model/CreateParagraphRequest.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_EMR_MODEL_CREATEPARAGRAPHREQUEST_H_
+#define ALIBABACLOUD_EMR_MODEL_CREATEPARAGRAPHREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/emr/EmrExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Emr
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EMR_EXPORT CreateParagraphRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateParagraphRequest();
+				~CreateParagraphRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getNoteId()const;
+				void setNoteId(const std::string& noteId);
+				std::string getText()const;
+				void setText(const std::string& text);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				long resourceOwnerId_;
+				std::string regionId_;
+				std::string noteId_;
+				std::string text_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EMR_MODEL_CREATEPARAGRAPHREQUEST_H_

+ 51 - 0
emr/include/alibabacloud/emr/model/CreateParagraphResult.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_EMR_MODEL_CREATEPARAGRAPHRESULT_H_
+#define ALIBABACLOUD_EMR_MODEL_CREATEPARAGRAPHRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/emr/EmrExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Emr
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EMR_EXPORT CreateParagraphResult : public ServiceResult
+			{
+			public:
+
+
+				CreateParagraphResult();
+				explicit CreateParagraphResult(const std::string &payload);
+				~CreateParagraphResult();
+				std::string getId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string id_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EMR_MODEL_CREATEPARAGRAPHRESULT_H_

+ 84 - 0
emr/include/alibabacloud/emr/model/CreateResourcePoolRequest.h

@@ -0,0 +1,84 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_EMR_MODEL_CREATERESOURCEPOOLREQUEST_H_
+#define ALIBABACLOUD_EMR_MODEL_CREATERESOURCEPOOLREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/emr/EmrExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Emr
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EMR_EXPORT CreateResourcePoolRequest : public RpcServiceRequest
+			{
+				struct Config
+				{
+					std::string configKey;
+					std::string note;
+					std::string configType;
+					std::string targetId;
+					std::string configValue;
+					std::string category;
+				};
+
+			public:
+				CreateResourcePoolRequest();
+				~CreateResourcePoolRequest();
+
+				std::string getNote()const;
+				void setNote(const std::string& note);
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getName()const;
+				void setName(const std::string& name);
+				bool getActive()const;
+				void setActive(bool active);
+				std::string getClusterId()const;
+				void setClusterId(const std::string& clusterId);
+				std::string getYarnSiteConfig()const;
+				void setYarnSiteConfig(const std::string& yarnSiteConfig);
+				std::vector<Config> getConfig()const;
+				void setConfig(const std::vector<Config>& config);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getPoolType()const;
+				void setPoolType(const std::string& poolType);
+
+            private:
+				std::string note_;
+				long resourceOwnerId_;
+				std::string regionId_;
+				std::string name_;
+				bool active_;
+				std::string clusterId_;
+				std::string yarnSiteConfig_;
+				std::vector<Config> config_;
+				std::string accessKeyId_;
+				std::string poolType_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EMR_MODEL_CREATERESOURCEPOOLREQUEST_H_

+ 49 - 0
emr/include/alibabacloud/emr/model/CreateResourcePoolResult.h

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

+ 82 - 0
emr/include/alibabacloud/emr/model/CreateResourceQueueRequest.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_EMR_MODEL_CREATERESOURCEQUEUEREQUEST_H_
+#define ALIBABACLOUD_EMR_MODEL_CREATERESOURCEQUEUEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/emr/EmrExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Emr
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EMR_EXPORT CreateResourceQueueRequest : public RpcServiceRequest
+			{
+				struct Config
+				{
+					std::string configKey;
+					std::string note;
+					std::string configValue;
+					std::string category;
+				};
+
+			public:
+				CreateResourceQueueRequest();
+				~CreateResourceQueueRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				long getParentQueueId()const;
+				void setParentQueueId(long parentQueueId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getName()const;
+				void setName(const std::string& name);
+				std::string getQualifiedName()const;
+				void setQualifiedName(const std::string& qualifiedName);
+				long getResourcePoolId()const;
+				void setResourcePoolId(long resourcePoolId);
+				std::string getClusterId()const;
+				void setClusterId(const std::string& clusterId);
+				bool getLeaf()const;
+				void setLeaf(bool leaf);
+				std::vector<Config> getConfig()const;
+				void setConfig(const std::vector<Config>& config);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				long resourceOwnerId_;
+				long parentQueueId_;
+				std::string regionId_;
+				std::string name_;
+				std::string qualifiedName_;
+				long resourcePoolId_;
+				std::string clusterId_;
+				bool leaf_;
+				std::vector<Config> config_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EMR_MODEL_CREATERESOURCEQUEUEREQUEST_H_

+ 49 - 0
emr/include/alibabacloud/emr/model/CreateResourceQueueResult.h

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

+ 113 - 0
emr/include/alibabacloud/emr/model/CreateScalingRuleRequest.h

@@ -0,0 +1,113 @@
+/*
+ * 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_EMR_MODEL_CREATESCALINGRULEREQUEST_H_
+#define ALIBABACLOUD_EMR_MODEL_CREATESCALINGRULEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/emr/EmrExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Emr
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EMR_EXPORT CreateScalingRuleRequest : public RpcServiceRequest
+			{
+				struct CloudWatchTrigger
+				{
+					int period;
+					std::string evaluationCount;
+					std::string threshold;
+					std::string metricName;
+					std::string comparisonOperator;
+					std::string statistics;
+				};
+				struct SchedulerTrigger
+				{
+					std::string launchTime;
+					int launchExpirationTime;
+					std::string recurrenceValue;
+					std::string recurrenceEndTime;
+					std::string recurrenceType;
+				};
+
+			public:
+				CreateScalingRuleRequest();
+				~CreateScalingRuleRequest();
+
+				std::string getLaunchTime()const;
+				void setLaunchTime(const std::string& launchTime);
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getRuleCategory()const;
+				void setRuleCategory(const std::string& ruleCategory);
+				int getAdjustmentValue()const;
+				void setAdjustmentValue(int adjustmentValue);
+				std::string getAdjustmentType()const;
+				void setAdjustmentType(const std::string& adjustmentType);
+				std::string getRuleName()const;
+				void setRuleName(const std::string& ruleName);
+				std::string getClusterId()const;
+				void setClusterId(const std::string& clusterId);
+				int getLaunchExpirationTime()const;
+				void setLaunchExpirationTime(int launchExpirationTime);
+				std::string getRecurrenceValue()const;
+				void setRecurrenceValue(const std::string& recurrenceValue);
+				std::string getRecurrenceEndTime()const;
+				void setRecurrenceEndTime(const std::string& recurrenceEndTime);
+				std::vector<CloudWatchTrigger> getCloudWatchTrigger()const;
+				void setCloudWatchTrigger(const std::vector<CloudWatchTrigger>& cloudWatchTrigger);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getHostGroupId()const;
+				void setHostGroupId(const std::string& hostGroupId);
+				std::vector<SchedulerTrigger> getSchedulerTrigger()const;
+				void setSchedulerTrigger(const std::vector<SchedulerTrigger>& schedulerTrigger);
+				int getCooldown()const;
+				void setCooldown(int cooldown);
+				std::string getRecurrenceType()const;
+				void setRecurrenceType(const std::string& recurrenceType);
+
+            private:
+				std::string launchTime_;
+				long resourceOwnerId_;
+				std::string ruleCategory_;
+				int adjustmentValue_;
+				std::string adjustmentType_;
+				std::string ruleName_;
+				std::string clusterId_;
+				int launchExpirationTime_;
+				std::string recurrenceValue_;
+				std::string recurrenceEndTime_;
+				std::vector<CloudWatchTrigger> cloudWatchTrigger_;
+				std::string accessKeyId_;
+				std::string regionId_;
+				std::string hostGroupId_;
+				std::vector<SchedulerTrigger> schedulerTrigger_;
+				int cooldown_;
+				std::string recurrenceType_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EMR_MODEL_CREATESCALINGRULEREQUEST_H_

+ 51 - 0
emr/include/alibabacloud/emr/model/CreateScalingRuleResult.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_EMR_MODEL_CREATESCALINGRULERESULT_H_
+#define ALIBABACLOUD_EMR_MODEL_CREATESCALINGRULERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/emr/EmrExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Emr
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EMR_EXPORT CreateScalingRuleResult : public ServiceResult
+			{
+			public:
+
+
+				CreateScalingRuleResult();
+				explicit CreateScalingRuleResult(const std::string &payload);
+				~CreateScalingRuleResult();
+				std::string getScalingRuleId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string scalingRuleId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EMR_MODEL_CREATESCALINGRULERESULT_H_

+ 113 - 0
emr/include/alibabacloud/emr/model/CreateScalingTaskGroupRequest.h

@@ -0,0 +1,113 @@
+/*
+ * 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_EMR_MODEL_CREATESCALINGTASKGROUPREQUEST_H_
+#define ALIBABACLOUD_EMR_MODEL_CREATESCALINGTASKGROUPREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/emr/EmrExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Emr
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EMR_EXPORT CreateScalingTaskGroupRequest : public RpcServiceRequest
+			{
+				struct SpotPriceLimits
+				{
+					std::string instanceType;
+					float priceLimit;
+				};
+				struct ScalingRule
+				{
+					std::string launchTime;
+					std::string ruleCategory;
+					int adjustmentValue;
+					RepeatList schedulerTrigger;
+					std::string adjustmentType;
+					int cooldown;
+					std::string ruleName;
+					int launchExpirationTime;
+					std::string recurrenceValue;
+					std::string recurrenceEndTime;
+					RepeatList cloudWatchTrigger;
+					std::string recurrenceType;
+				};
+
+			public:
+				CreateScalingTaskGroupRequest();
+				~CreateScalingTaskGroupRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getDataDiskCategory()const;
+				void setDataDiskCategory(const std::string& dataDiskCategory);
+				std::string getClusterId()const;
+				void setClusterId(const std::string& clusterId);
+				int getMinSize()const;
+				void setMinSize(int minSize);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getSpotStrategy()const;
+				void setSpotStrategy(const std::string& spotStrategy);
+				int getDataDiskSize()const;
+				void setDataDiskSize(int dataDiskSize);
+				std::vector<SpotPriceLimits> getSpotPriceLimits()const;
+				void setSpotPriceLimits(const std::vector<SpotPriceLimits>& spotPriceLimits);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::vector<ScalingRule> getScalingRule()const;
+				void setScalingRule(const std::vector<ScalingRule>& scalingRule);
+				std::string getActiveRuleCategory()const;
+				void setActiveRuleCategory(const std::string& activeRuleCategory);
+				int getMaxSize()const;
+				void setMaxSize(int maxSize);
+				int getDataDiskCount()const;
+				void setDataDiskCount(int dataDiskCount);
+				int getDefaultCooldown()const;
+				void setDefaultCooldown(int defaultCooldown);
+				std::string getPayType()const;
+				void setPayType(const std::string& payType);
+				std::vector<std::string> getInstanceTypeList()const;
+				void setInstanceTypeList(const std::vector<std::string>& instanceTypeList);
+
+            private:
+				long resourceOwnerId_;
+				std::string dataDiskCategory_;
+				std::string clusterId_;
+				int minSize_;
+				std::string accessKeyId_;
+				std::string spotStrategy_;
+				int dataDiskSize_;
+				std::vector<SpotPriceLimits> spotPriceLimits_;
+				std::string regionId_;
+				std::vector<ScalingRule> scalingRule_;
+				std::string activeRuleCategory_;
+				int maxSize_;
+				int dataDiskCount_;
+				int defaultCooldown_;
+				std::string payType_;
+				std::vector<std::string> instanceTypeList_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EMR_MODEL_CREATESCALINGTASKGROUPREQUEST_H_

+ 51 - 0
emr/include/alibabacloud/emr/model/CreateScalingTaskGroupResult.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_EMR_MODEL_CREATESCALINGTASKGROUPRESULT_H_
+#define ALIBABACLOUD_EMR_MODEL_CREATESCALINGTASKGROUPRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/emr/EmrExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Emr
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EMR_EXPORT CreateScalingTaskGroupResult : public ServiceResult
+			{
+			public:
+
+
+				CreateScalingTaskGroupResult();
+				explicit CreateScalingTaskGroupResult(const std::string &payload);
+				~CreateScalingTaskGroupResult();
+				std::string getHostGroupId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string hostGroupId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EMR_MODEL_CREATESCALINGTASKGROUPRESULT_H_

+ 70 - 0
emr/include/alibabacloud/emr/model/CreateUserPasswordRequest.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_EMR_MODEL_CREATEUSERPASSWORDREQUEST_H_
+#define ALIBABACLOUD_EMR_MODEL_CREATEUSERPASSWORDREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/emr/EmrExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Emr
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EMR_EXPORT CreateUserPasswordRequest : public RpcServiceRequest
+			{
+				struct UserInfo
+				{
+					std::string type;
+					std::string groupName;
+					std::string userId;
+					std::string userName;
+				};
+
+			public:
+				CreateUserPasswordRequest();
+				~CreateUserPasswordRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getPassword()const;
+				void setPassword(const std::string& password);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getClusterId()const;
+				void setClusterId(const std::string& clusterId);
+				std::vector<UserInfo> getUserInfo()const;
+				void setUserInfo(const std::vector<UserInfo>& userInfo);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				long resourceOwnerId_;
+				std::string password_;
+				std::string regionId_;
+				std::string clusterId_;
+				std::vector<UserInfo> userInfo_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EMR_MODEL_CREATEUSERPASSWORDREQUEST_H_

+ 49 - 0
emr/include/alibabacloud/emr/model/CreateUserPasswordResult.h

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

+ 54 - 0
emr/include/alibabacloud/emr/model/CreateUserStatisticsRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_EMR_MODEL_CREATEUSERSTATISTICSREQUEST_H_
+#define ALIBABACLOUD_EMR_MODEL_CREATEUSERSTATISTICSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/emr/EmrExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Emr
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EMR_EXPORT CreateUserStatisticsRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateUserStatisticsRequest();
+				~CreateUserStatisticsRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				long resourceOwnerId_;
+				std::string regionId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EMR_MODEL_CREATEUSERSTATISTICSREQUEST_H_

+ 49 - 0
emr/include/alibabacloud/emr/model/CreateUserStatisticsResult.h

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

+ 66 - 0
emr/include/alibabacloud/emr/model/CreateUsersRequest.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_EMR_MODEL_CREATEUSERSREQUEST_H_
+#define ALIBABACLOUD_EMR_MODEL_CREATEUSERSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/emr/EmrExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Emr
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EMR_EXPORT CreateUsersRequest : public RpcServiceRequest
+			{
+				struct UserInfo
+				{
+					std::string type;
+					std::string userId;
+					std::string userName;
+				};
+
+			public:
+				CreateUsersRequest();
+				~CreateUsersRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getClusterId()const;
+				void setClusterId(const std::string& clusterId);
+				std::vector<UserInfo> getUserInfo()const;
+				void setUserInfo(const std::vector<UserInfo>& userInfo);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				long resourceOwnerId_;
+				std::string regionId_;
+				std::string clusterId_;
+				std::vector<UserInfo> userInfo_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EMR_MODEL_CREATEUSERSREQUEST_H_

+ 49 - 0
emr/include/alibabacloud/emr/model/CreateUsersResult.h

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

+ 60 - 0
emr/include/alibabacloud/emr/model/CreateVerificationCodeRequest.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_EMR_MODEL_CREATEVERIFICATIONCODEREQUEST_H_
+#define ALIBABACLOUD_EMR_MODEL_CREATEVERIFICATIONCODEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/emr/EmrExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Emr
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EMR_EXPORT CreateVerificationCodeRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateVerificationCodeRequest();
+				~CreateVerificationCodeRequest();
+
+				std::string getMode()const;
+				void setMode(const std::string& mode);
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getTarget()const;
+				void setTarget(const std::string& target);
+
+            private:
+				std::string mode_;
+				long resourceOwnerId_;
+				std::string regionId_;
+				std::string accessKeyId_;
+				std::string target_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EMR_MODEL_CREATEVERIFICATIONCODEREQUEST_H_

+ 51 - 0
emr/include/alibabacloud/emr/model/CreateVerificationCodeResult.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_EMR_MODEL_CREATEVERIFICATIONCODERESULT_H_
+#define ALIBABACLOUD_EMR_MODEL_CREATEVERIFICATIONCODERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/emr/EmrExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Emr
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EMR_EXPORT CreateVerificationCodeResult : public ServiceResult
+			{
+			public:
+
+
+				CreateVerificationCodeResult();
+				explicit CreateVerificationCodeResult(const std::string &payload);
+				~CreateVerificationCodeResult();
+				long getStatus()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				long status_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EMR_MODEL_CREATEVERIFICATIONCODERESULT_H_

+ 57 - 0
emr/include/alibabacloud/emr/model/DeleteAlertContactsRequest.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_EMR_MODEL_DELETEALERTCONTACTSREQUEST_H_
+#define ALIBABACLOUD_EMR_MODEL_DELETEALERTCONTACTSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/emr/EmrExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Emr
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EMR_EXPORT DeleteAlertContactsRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteAlertContactsRequest();
+				~DeleteAlertContactsRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getIds()const;
+				void setIds(const std::string& ids);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				long resourceOwnerId_;
+				std::string regionId_;
+				std::string ids_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EMR_MODEL_DELETEALERTCONTACTSREQUEST_H_

+ 51 - 0
emr/include/alibabacloud/emr/model/DeleteAlertContactsResult.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_EMR_MODEL_DELETEALERTCONTACTSRESULT_H_
+#define ALIBABACLOUD_EMR_MODEL_DELETEALERTCONTACTSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/emr/EmrExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Emr
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EMR_EXPORT DeleteAlertContactsResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteAlertContactsResult();
+				explicit DeleteAlertContactsResult(const std::string &payload);
+				~DeleteAlertContactsResult();
+				bool getDone()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				bool done_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EMR_MODEL_DELETEALERTCONTACTSRESULT_H_

+ 57 - 0
emr/include/alibabacloud/emr/model/DeleteAlertDingDingGroupsRequest.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_EMR_MODEL_DELETEALERTDINGDINGGROUPSREQUEST_H_
+#define ALIBABACLOUD_EMR_MODEL_DELETEALERTDINGDINGGROUPSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/emr/EmrExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Emr
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EMR_EXPORT DeleteAlertDingDingGroupsRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteAlertDingDingGroupsRequest();
+				~DeleteAlertDingDingGroupsRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getIds()const;
+				void setIds(const std::string& ids);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				long resourceOwnerId_;
+				std::string regionId_;
+				std::string ids_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EMR_MODEL_DELETEALERTDINGDINGGROUPSREQUEST_H_

+ 51 - 0
emr/include/alibabacloud/emr/model/DeleteAlertDingDingGroupsResult.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_EMR_MODEL_DELETEALERTDINGDINGGROUPSRESULT_H_
+#define ALIBABACLOUD_EMR_MODEL_DELETEALERTDINGDINGGROUPSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/emr/EmrExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Emr
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EMR_EXPORT DeleteAlertDingDingGroupsResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteAlertDingDingGroupsResult();
+				explicit DeleteAlertDingDingGroupsResult(const std::string &payload);
+				~DeleteAlertDingDingGroupsResult();
+				bool getDone()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				bool done_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EMR_MODEL_DELETEALERTDINGDINGGROUPSRESULT_H_

+ 57 - 0
emr/include/alibabacloud/emr/model/DeleteAlertUserGroupsRequest.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_EMR_MODEL_DELETEALERTUSERGROUPSREQUEST_H_
+#define ALIBABACLOUD_EMR_MODEL_DELETEALERTUSERGROUPSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/emr/EmrExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Emr
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EMR_EXPORT DeleteAlertUserGroupsRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteAlertUserGroupsRequest();
+				~DeleteAlertUserGroupsRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getIds()const;
+				void setIds(const std::string& ids);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				long resourceOwnerId_;
+				std::string regionId_;
+				std::string ids_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EMR_MODEL_DELETEALERTUSERGROUPSREQUEST_H_

+ 51 - 0
emr/include/alibabacloud/emr/model/DeleteAlertUserGroupsResult.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_EMR_MODEL_DELETEALERTUSERGROUPSRESULT_H_
+#define ALIBABACLOUD_EMR_MODEL_DELETEALERTUSERGROUPSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/emr/EmrExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Emr
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EMR_EXPORT DeleteAlertUserGroupsResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteAlertUserGroupsResult();
+				explicit DeleteAlertUserGroupsResult(const std::string &payload);
+				~DeleteAlertUserGroupsResult();
+				bool getDone()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				bool done_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EMR_MODEL_DELETEALERTUSERGROUPSRESULT_H_

+ 60 - 0
emr/include/alibabacloud/emr/model/DeleteClusterHostGroupRequest.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_EMR_MODEL_DELETECLUSTERHOSTGROUPREQUEST_H_
+#define ALIBABACLOUD_EMR_MODEL_DELETECLUSTERHOSTGROUPREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/emr/EmrExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Emr
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EMR_EXPORT DeleteClusterHostGroupRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteClusterHostGroupRequest();
+				~DeleteClusterHostGroupRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getHostGroupId()const;
+				void setHostGroupId(const std::string& hostGroupId);
+				std::string getClusterId()const;
+				void setClusterId(const std::string& clusterId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				long resourceOwnerId_;
+				std::string regionId_;
+				std::string hostGroupId_;
+				std::string clusterId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EMR_MODEL_DELETECLUSTERHOSTGROUPREQUEST_H_

+ 49 - 0
emr/include/alibabacloud/emr/model/DeleteClusterHostGroupResult.h

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

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