Procházet zdrojové kódy

Generated 2016-04-08 for Emr.

sdk-team před 4 roky
rodič
revize
08961b2ff9
100 změnil soubory, kde provedl 6073 přidání a 1868 odebrání
  1. 3 0
      CHANGELOG
  2. 1 1
      VERSION
  3. 450 298
      emr/CMakeLists.txt
  4. 896 592
      emr/include/alibabacloud/emr/EmrClient.h
  5. 27 21
      emr/include/alibabacloud/emr/model/AddClusterServiceRequest.h
  6. 49 0
      emr/include/alibabacloud/emr/model/AddClusterServiceResult.h
  7. 21 24
      emr/include/alibabacloud/emr/model/AddScalingConfigItemV2Request.h
  8. 9 9
      emr/include/alibabacloud/emr/model/AddScalingConfigItemV2Result.h
  9. 57 0
      emr/include/alibabacloud/emr/model/CloneFlowJobRequest.h
  10. 51 0
      emr/include/alibabacloud/emr/model/CloneFlowJobResult.h
  11. 54 0
      emr/include/alibabacloud/emr/model/CloneFlowRequest.h
  12. 51 0
      emr/include/alibabacloud/emr/model/CloneFlowResult.h
  13. 0 153
      emr/include/alibabacloud/emr/model/CreateClusterRequest.h
  14. 215 0
      emr/include/alibabacloud/emr/model/CreateClusterTemplateRequest.h
  15. 9 9
      emr/include/alibabacloud/emr/model/CreateClusterTemplateResult.h
  16. 271 0
      emr/include/alibabacloud/emr/model/CreateClusterV2Request.h
  17. 57 0
      emr/include/alibabacloud/emr/model/CreateClusterV2Result.h
  18. 63 0
      emr/include/alibabacloud/emr/model/CreateClusterWithTemplateRequest.h
  19. 57 0
      emr/include/alibabacloud/emr/model/CreateClusterWithTemplateResult.h
  20. 60 0
      emr/include/alibabacloud/emr/model/CreateFlowCategoryRequest.h
  21. 9 9
      emr/include/alibabacloud/emr/model/CreateFlowCategoryResult.h
  22. 102 0
      emr/include/alibabacloud/emr/model/CreateFlowForWebRequest.h
  23. 9 7
      emr/include/alibabacloud/emr/model/CreateFlowForWebResult.h
  24. 117 0
      emr/include/alibabacloud/emr/model/CreateFlowJobRequest.h
  25. 51 0
      emr/include/alibabacloud/emr/model/CreateFlowJobResult.h
  26. 69 0
      emr/include/alibabacloud/emr/model/CreateFlowProjectClusterSettingRequest.h
  27. 7 9
      emr/include/alibabacloud/emr/model/CreateFlowProjectClusterSettingResult.h
  28. 15 18
      emr/include/alibabacloud/emr/model/CreateFlowProjectRequest.h
  29. 9 9
      emr/include/alibabacloud/emr/model/CreateFlowProjectResult.h
  30. 60 0
      emr/include/alibabacloud/emr/model/CreateFlowProjectUserRequest.h
  31. 7 7
      emr/include/alibabacloud/emr/model/CreateFlowProjectUserResult.h
  32. 102 0
      emr/include/alibabacloud/emr/model/CreateFlowRequest.h
  33. 51 0
      emr/include/alibabacloud/emr/model/CreateFlowResult.h
  34. 0 87
      emr/include/alibabacloud/emr/model/CreateOnAckClusterRequest.h
  35. 0 87
      emr/include/alibabacloud/emr/model/CreateOnKubeClusterRequest.h
  36. 85 0
      emr/include/alibabacloud/emr/model/CreateResourcePoolRequest.h
  37. 7 7
      emr/include/alibabacloud/emr/model/CreateResourcePoolResult.h
  38. 83 0
      emr/include/alibabacloud/emr/model/CreateResourceQueueRequest.h
  39. 7 7
      emr/include/alibabacloud/emr/model/CreateResourceQueueResult.h
  40. 21 21
      emr/include/alibabacloud/emr/model/CreateScalingGroupV2Request.h
  41. 9 7
      emr/include/alibabacloud/emr/model/CreateScalingGroupV2Result.h
  42. 0 51
      emr/include/alibabacloud/emr/model/DecreaseNodesResult.h
  43. 0 63
      emr/include/alibabacloud/emr/model/DeleteClusterScriptRequest.h
  44. 18 18
      emr/include/alibabacloud/emr/model/DeleteClusterTemplateRequest.h
  45. 7 7
      emr/include/alibabacloud/emr/model/DeleteClusterTemplateResult.h
  46. 54 0
      emr/include/alibabacloud/emr/model/DeleteFlowCategoryRequest.h
  47. 7 7
      emr/include/alibabacloud/emr/model/DeleteFlowCategoryResult.h
  48. 54 0
      emr/include/alibabacloud/emr/model/DeleteFlowJobRequest.h
  49. 7 7
      emr/include/alibabacloud/emr/model/DeleteFlowJobResult.h
  50. 12 15
      emr/include/alibabacloud/emr/model/DeleteFlowProjectClusterSettingRequest.h
  51. 51 0
      emr/include/alibabacloud/emr/model/DeleteFlowProjectClusterSettingResult.h
  52. 51 0
      emr/include/alibabacloud/emr/model/DeleteFlowProjectRequest.h
  53. 7 7
      emr/include/alibabacloud/emr/model/DeleteFlowProjectResult.h
  54. 54 0
      emr/include/alibabacloud/emr/model/DeleteFlowProjectUserRequest.h
  55. 51 0
      emr/include/alibabacloud/emr/model/DeleteFlowProjectUserResult.h
  56. 54 0
      emr/include/alibabacloud/emr/model/DeleteFlowRequest.h
  57. 51 0
      emr/include/alibabacloud/emr/model/DeleteFlowResult.h
  58. 0 63
      emr/include/alibabacloud/emr/model/DeleteOnAckClusterRequest.h
  59. 18 18
      emr/include/alibabacloud/emr/model/DeleteResourcePoolRequest.h
  60. 7 7
      emr/include/alibabacloud/emr/model/DeleteResourcePoolResult.h
  61. 18 18
      emr/include/alibabacloud/emr/model/DeleteResourceQueueRequest.h
  62. 7 7
      emr/include/alibabacloud/emr/model/DeleteResourceQueueResult.h
  63. 15 15
      emr/include/alibabacloud/emr/model/DescribeClusterBasicInfoRequest.h
  64. 170 0
      emr/include/alibabacloud/emr/model/DescribeClusterBasicInfoResult.h
  65. 24 27
      emr/include/alibabacloud/emr/model/DescribeClusterOperationHostTaskLogRequest.h
  66. 53 0
      emr/include/alibabacloud/emr/model/DescribeClusterOperationHostTaskLogResult.h
  67. 15 18
      emr/include/alibabacloud/emr/model/DescribeClusterResourcePoolSchedulerTypeRequest.h
  68. 55 0
      emr/include/alibabacloud/emr/model/DescribeClusterResourcePoolSchedulerTypeResult.h
  69. 72 0
      emr/include/alibabacloud/emr/model/DescribeClusterServiceConfigRequest.h
  70. 113 0
      emr/include/alibabacloud/emr/model/DescribeClusterServiceConfigResult.h
  71. 21 21
      emr/include/alibabacloud/emr/model/DescribeClusterServiceConfigTagRequest.h
  72. 18 15
      emr/include/alibabacloud/emr/model/DescribeClusterServiceConfigTagResult.h
  73. 18 18
      emr/include/alibabacloud/emr/model/DescribeClusterServiceRequest.h
  74. 82 0
      emr/include/alibabacloud/emr/model/DescribeClusterServiceResult.h
  75. 57 0
      emr/include/alibabacloud/emr/model/DescribeClusterTemplateRequest.h
  76. 132 0
      emr/include/alibabacloud/emr/model/DescribeClusterTemplateResult.h
  77. 57 0
      emr/include/alibabacloud/emr/model/DescribeClusterV2Request.h
  78. 216 0
      emr/include/alibabacloud/emr/model/DescribeClusterV2Result.h
  79. 54 0
      emr/include/alibabacloud/emr/model/DescribeFlowCategoryRequest.h
  80. 69 0
      emr/include/alibabacloud/emr/model/DescribeFlowCategoryResult.h
  81. 21 18
      emr/include/alibabacloud/emr/model/DescribeFlowCategoryTreeRequest.h
  82. 7 9
      emr/include/alibabacloud/emr/model/DescribeFlowCategoryTreeResult.h
  83. 54 0
      emr/include/alibabacloud/emr/model/DescribeFlowInstanceRequest.h
  84. 126 0
      emr/include/alibabacloud/emr/model/DescribeFlowInstanceResult.h
  85. 54 0
      emr/include/alibabacloud/emr/model/DescribeFlowJobRequest.h
  86. 102 0
      emr/include/alibabacloud/emr/model/DescribeFlowJobResult.h
  87. 69 0
      emr/include/alibabacloud/emr/model/DescribeFlowNodeInstanceContainerLogRequest.h
  88. 13 12
      emr/include/alibabacloud/emr/model/DescribeFlowNodeInstanceContainerLogResult.h
  89. 75 0
      emr/include/alibabacloud/emr/model/DescribeFlowNodeInstanceLauncherLogRequest.h
  90. 13 12
      emr/include/alibabacloud/emr/model/DescribeFlowNodeInstanceLauncherLogResult.h
  91. 54 0
      emr/include/alibabacloud/emr/model/DescribeFlowNodeInstanceRequest.h
  92. 121 0
      emr/include/alibabacloud/emr/model/DescribeFlowNodeInstanceResult.h
  93. 12 15
      emr/include/alibabacloud/emr/model/DescribeFlowProjectClusterSettingRequest.h
  94. 69 0
      emr/include/alibabacloud/emr/model/DescribeFlowProjectClusterSettingResult.h
  95. 51 0
      emr/include/alibabacloud/emr/model/DescribeFlowProjectRequest.h
  96. 19 9
      emr/include/alibabacloud/emr/model/DescribeFlowProjectResult.h
  97. 54 0
      emr/include/alibabacloud/emr/model/DescribeFlowRequest.h
  98. 106 0
      emr/include/alibabacloud/emr/model/DescribeFlowResult.h
  99. 54 0
      emr/include/alibabacloud/emr/model/DescribeFlowVariableCollectionRequest.h
  100. 9 9
      emr/include/alibabacloud/emr/model/DescribeFlowVariableCollectionResult.h

+ 3 - 0
CHANGELOG

@@ -1,3 +1,6 @@
+2022-02-16 Version: 1.36.1056
+- Generated 2016-04-08 for `Emr`.
+
 2022-02-16 Version: 1.36.1055
 - Generated 2021-03-20 for `Emr`.
 

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.36.1055
+1.36.1056

+ 450 - 298
emr/CMakeLists.txt

@@ -21,325 +21,477 @@ set(emr_public_header
 	include/alibabacloud/emr/EmrExport.h )
 
 set(emr_public_header_model 
-	include/alibabacloud/emr/model/AddApplicationRequest.h
-	include/alibabacloud/emr/model/AddApplicationResult.h
-	include/alibabacloud/emr/model/AddApplicationsRequest.h
-	include/alibabacloud/emr/model/AddApplicationsResult.h
-	include/alibabacloud/emr/model/CancelOperationOrdersRequest.h
-	include/alibabacloud/emr/model/CancelOperationOrdersResult.h
-	include/alibabacloud/emr/model/CreateAutoScalingPolicyRequest.h
-	include/alibabacloud/emr/model/CreateAutoScalingPolicyResult.h
-	include/alibabacloud/emr/model/CreateAutoScalingRuleRequest.h
-	include/alibabacloud/emr/model/CreateAutoScalingRuleResult.h
-	include/alibabacloud/emr/model/CreateClusterRequest.h
-	include/alibabacloud/emr/model/CreateClusterResult.h
-	include/alibabacloud/emr/model/CreateClusterScriptRequest.h
-	include/alibabacloud/emr/model/CreateClusterScriptResult.h
-	include/alibabacloud/emr/model/CreateNodeGroupRequest.h
-	include/alibabacloud/emr/model/CreateNodeGroupResult.h
-	include/alibabacloud/emr/model/CreateOnAckClusterRequest.h
-	include/alibabacloud/emr/model/CreateOnAckClusterResult.h
-	include/alibabacloud/emr/model/CreateOnKubeClusterRequest.h
-	include/alibabacloud/emr/model/CreateOnKubeClusterResult.h
-	include/alibabacloud/emr/model/CreateScalingGroupRequest.h
-	include/alibabacloud/emr/model/CreateScalingGroupResult.h
-	include/alibabacloud/emr/model/DecreaseNodesRequest.h
-	include/alibabacloud/emr/model/DecreaseNodesResult.h
-	include/alibabacloud/emr/model/DeleteAutoScalingPolicyRequest.h
-	include/alibabacloud/emr/model/DeleteAutoScalingPolicyResult.h
-	include/alibabacloud/emr/model/DeleteAutoScalingRuleRequest.h
-	include/alibabacloud/emr/model/DeleteAutoScalingRuleResult.h
-	include/alibabacloud/emr/model/DeleteClusterRequest.h
-	include/alibabacloud/emr/model/DeleteClusterResult.h
-	include/alibabacloud/emr/model/DeleteClusterScriptRequest.h
-	include/alibabacloud/emr/model/DeleteClusterScriptResult.h
-	include/alibabacloud/emr/model/DeleteNodeGroupRequest.h
-	include/alibabacloud/emr/model/DeleteNodeGroupResult.h
-	include/alibabacloud/emr/model/DeleteOnAckClusterRequest.h
-	include/alibabacloud/emr/model/DeleteOnAckClusterResult.h
-	include/alibabacloud/emr/model/DeleteScalingGroupRequest.h
-	include/alibabacloud/emr/model/DeleteScalingGroupResult.h
-	include/alibabacloud/emr/model/DisableAutoScalingPolicyRequest.h
-	include/alibabacloud/emr/model/DisableAutoScalingPolicyResult.h
-	include/alibabacloud/emr/model/EnableAutoScalingPolicyRequest.h
-	include/alibabacloud/emr/model/EnableAutoScalingPolicyResult.h
-	include/alibabacloud/emr/model/GetApplicationRequest.h
-	include/alibabacloud/emr/model/GetApplicationResult.h
-	include/alibabacloud/emr/model/GetClusterRequest.h
-	include/alibabacloud/emr/model/GetClusterResult.h
-	include/alibabacloud/emr/model/GetClusterScriptExecutionResultRequest.h
-	include/alibabacloud/emr/model/GetClusterScriptExecutionResultResult.h
-	include/alibabacloud/emr/model/GetNodeGroupRequest.h
-	include/alibabacloud/emr/model/GetNodeGroupResult.h
-	include/alibabacloud/emr/model/GetOnAckClusterRequest.h
-	include/alibabacloud/emr/model/GetOnAckClusterResult.h
-	include/alibabacloud/emr/model/GetOnKubeClusterRequest.h
-	include/alibabacloud/emr/model/GetOnKubeClusterResult.h
-	include/alibabacloud/emr/model/GetOnKubeClusterResourceQuotaRequest.h
-	include/alibabacloud/emr/model/GetOnKubeClusterResourceQuotaResult.h
-	include/alibabacloud/emr/model/GetOnKubeClusterResourceUsageRequest.h
-	include/alibabacloud/emr/model/GetOnKubeClusterResourceUsageResult.h
-	include/alibabacloud/emr/model/GetOperationRequest.h
-	include/alibabacloud/emr/model/GetOperationResult.h
-	include/alibabacloud/emr/model/GetScalingGroupRequest.h
-	include/alibabacloud/emr/model/GetScalingGroupResult.h
-	include/alibabacloud/emr/model/IncreaseClusterDiskRequest.h
-	include/alibabacloud/emr/model/IncreaseClusterDiskResult.h
-	include/alibabacloud/emr/model/IncreaseNodesRequest.h
-	include/alibabacloud/emr/model/IncreaseNodesResult.h
+	include/alibabacloud/emr/model/AddClusterServiceRequest.h
+	include/alibabacloud/emr/model/AddClusterServiceResult.h
+	include/alibabacloud/emr/model/AddScalingConfigItemV2Request.h
+	include/alibabacloud/emr/model/AddScalingConfigItemV2Result.h
+	include/alibabacloud/emr/model/CloneFlowRequest.h
+	include/alibabacloud/emr/model/CloneFlowResult.h
+	include/alibabacloud/emr/model/CloneFlowJobRequest.h
+	include/alibabacloud/emr/model/CloneFlowJobResult.h
+	include/alibabacloud/emr/model/CreateClusterTemplateRequest.h
+	include/alibabacloud/emr/model/CreateClusterTemplateResult.h
+	include/alibabacloud/emr/model/CreateClusterV2Request.h
+	include/alibabacloud/emr/model/CreateClusterV2Result.h
+	include/alibabacloud/emr/model/CreateClusterWithTemplateRequest.h
+	include/alibabacloud/emr/model/CreateClusterWithTemplateResult.h
+	include/alibabacloud/emr/model/CreateFlowRequest.h
+	include/alibabacloud/emr/model/CreateFlowResult.h
+	include/alibabacloud/emr/model/CreateFlowCategoryRequest.h
+	include/alibabacloud/emr/model/CreateFlowCategoryResult.h
+	include/alibabacloud/emr/model/CreateFlowForWebRequest.h
+	include/alibabacloud/emr/model/CreateFlowForWebResult.h
+	include/alibabacloud/emr/model/CreateFlowJobRequest.h
+	include/alibabacloud/emr/model/CreateFlowJobResult.h
+	include/alibabacloud/emr/model/CreateFlowProjectRequest.h
+	include/alibabacloud/emr/model/CreateFlowProjectResult.h
+	include/alibabacloud/emr/model/CreateFlowProjectClusterSettingRequest.h
+	include/alibabacloud/emr/model/CreateFlowProjectClusterSettingResult.h
+	include/alibabacloud/emr/model/CreateFlowProjectUserRequest.h
+	include/alibabacloud/emr/model/CreateFlowProjectUserResult.h
+	include/alibabacloud/emr/model/CreateResourcePoolRequest.h
+	include/alibabacloud/emr/model/CreateResourcePoolResult.h
+	include/alibabacloud/emr/model/CreateResourceQueueRequest.h
+	include/alibabacloud/emr/model/CreateResourceQueueResult.h
+	include/alibabacloud/emr/model/CreateScalingGroupV2Request.h
+	include/alibabacloud/emr/model/CreateScalingGroupV2Result.h
+	include/alibabacloud/emr/model/DeleteClusterTemplateRequest.h
+	include/alibabacloud/emr/model/DeleteClusterTemplateResult.h
+	include/alibabacloud/emr/model/DeleteFlowRequest.h
+	include/alibabacloud/emr/model/DeleteFlowResult.h
+	include/alibabacloud/emr/model/DeleteFlowCategoryRequest.h
+	include/alibabacloud/emr/model/DeleteFlowCategoryResult.h
+	include/alibabacloud/emr/model/DeleteFlowJobRequest.h
+	include/alibabacloud/emr/model/DeleteFlowJobResult.h
+	include/alibabacloud/emr/model/DeleteFlowProjectRequest.h
+	include/alibabacloud/emr/model/DeleteFlowProjectResult.h
+	include/alibabacloud/emr/model/DeleteFlowProjectClusterSettingRequest.h
+	include/alibabacloud/emr/model/DeleteFlowProjectClusterSettingResult.h
+	include/alibabacloud/emr/model/DeleteFlowProjectUserRequest.h
+	include/alibabacloud/emr/model/DeleteFlowProjectUserResult.h
+	include/alibabacloud/emr/model/DeleteResourcePoolRequest.h
+	include/alibabacloud/emr/model/DeleteResourcePoolResult.h
+	include/alibabacloud/emr/model/DeleteResourceQueueRequest.h
+	include/alibabacloud/emr/model/DeleteResourceQueueResult.h
+	include/alibabacloud/emr/model/DescribeClusterBasicInfoRequest.h
+	include/alibabacloud/emr/model/DescribeClusterBasicInfoResult.h
+	include/alibabacloud/emr/model/DescribeClusterOperationHostTaskLogRequest.h
+	include/alibabacloud/emr/model/DescribeClusterOperationHostTaskLogResult.h
+	include/alibabacloud/emr/model/DescribeClusterResourcePoolSchedulerTypeRequest.h
+	include/alibabacloud/emr/model/DescribeClusterResourcePoolSchedulerTypeResult.h
+	include/alibabacloud/emr/model/DescribeClusterServiceRequest.h
+	include/alibabacloud/emr/model/DescribeClusterServiceResult.h
+	include/alibabacloud/emr/model/DescribeClusterServiceConfigRequest.h
+	include/alibabacloud/emr/model/DescribeClusterServiceConfigResult.h
+	include/alibabacloud/emr/model/DescribeClusterServiceConfigTagRequest.h
+	include/alibabacloud/emr/model/DescribeClusterServiceConfigTagResult.h
+	include/alibabacloud/emr/model/DescribeClusterTemplateRequest.h
+	include/alibabacloud/emr/model/DescribeClusterTemplateResult.h
+	include/alibabacloud/emr/model/DescribeClusterV2Request.h
+	include/alibabacloud/emr/model/DescribeClusterV2Result.h
+	include/alibabacloud/emr/model/DescribeFlowRequest.h
+	include/alibabacloud/emr/model/DescribeFlowResult.h
+	include/alibabacloud/emr/model/DescribeFlowCategoryRequest.h
+	include/alibabacloud/emr/model/DescribeFlowCategoryResult.h
+	include/alibabacloud/emr/model/DescribeFlowCategoryTreeRequest.h
+	include/alibabacloud/emr/model/DescribeFlowCategoryTreeResult.h
+	include/alibabacloud/emr/model/DescribeFlowInstanceRequest.h
+	include/alibabacloud/emr/model/DescribeFlowInstanceResult.h
+	include/alibabacloud/emr/model/DescribeFlowJobRequest.h
+	include/alibabacloud/emr/model/DescribeFlowJobResult.h
+	include/alibabacloud/emr/model/DescribeFlowNodeInstanceRequest.h
+	include/alibabacloud/emr/model/DescribeFlowNodeInstanceResult.h
+	include/alibabacloud/emr/model/DescribeFlowNodeInstanceContainerLogRequest.h
+	include/alibabacloud/emr/model/DescribeFlowNodeInstanceContainerLogResult.h
+	include/alibabacloud/emr/model/DescribeFlowNodeInstanceLauncherLogRequest.h
+	include/alibabacloud/emr/model/DescribeFlowNodeInstanceLauncherLogResult.h
+	include/alibabacloud/emr/model/DescribeFlowProjectRequest.h
+	include/alibabacloud/emr/model/DescribeFlowProjectResult.h
+	include/alibabacloud/emr/model/DescribeFlowProjectClusterSettingRequest.h
+	include/alibabacloud/emr/model/DescribeFlowProjectClusterSettingResult.h
+	include/alibabacloud/emr/model/DescribeFlowVariableCollectionRequest.h
+	include/alibabacloud/emr/model/DescribeFlowVariableCollectionResult.h
+	include/alibabacloud/emr/model/DescribeScalingCommonConfigRequest.h
+	include/alibabacloud/emr/model/DescribeScalingCommonConfigResult.h
+	include/alibabacloud/emr/model/DescribeScalingConfigItemV2Request.h
+	include/alibabacloud/emr/model/DescribeScalingConfigItemV2Result.h
+	include/alibabacloud/emr/model/DescribeScalingGroupInstanceV2Request.h
+	include/alibabacloud/emr/model/DescribeScalingGroupInstanceV2Result.h
+	include/alibabacloud/emr/model/DescribeScalingGroupV2Request.h
+	include/alibabacloud/emr/model/DescribeScalingGroupV2Result.h
 	include/alibabacloud/emr/model/JoinResourceGroupRequest.h
 	include/alibabacloud/emr/model/JoinResourceGroupResult.h
-	include/alibabacloud/emr/model/ListApplicationConfigFilesRequest.h
-	include/alibabacloud/emr/model/ListApplicationConfigFilesResult.h
-	include/alibabacloud/emr/model/ListApplicationConfigHistoryRequest.h
-	include/alibabacloud/emr/model/ListApplicationConfigHistoryResult.h
-	include/alibabacloud/emr/model/ListApplicationConfigsRequest.h
-	include/alibabacloud/emr/model/ListApplicationConfigsResult.h
-	include/alibabacloud/emr/model/ListApplicationsRequest.h
-	include/alibabacloud/emr/model/ListApplicationsResult.h
-	include/alibabacloud/emr/model/ListAutoScalingActivitiesRequest.h
-	include/alibabacloud/emr/model/ListAutoScalingActivitiesResult.h
-	include/alibabacloud/emr/model/ListAutoScalingMetricsRequest.h
-	include/alibabacloud/emr/model/ListAutoScalingMetricsResult.h
-	include/alibabacloud/emr/model/ListAutoScalingPoliciesRequest.h
-	include/alibabacloud/emr/model/ListAutoScalingPoliciesResult.h
-	include/alibabacloud/emr/model/ListAutoScalingRulesRequest.h
-	include/alibabacloud/emr/model/ListAutoScalingRulesResult.h
-	include/alibabacloud/emr/model/ListClusterScriptsRequest.h
-	include/alibabacloud/emr/model/ListClusterScriptsResult.h
+	include/alibabacloud/emr/model/KillFlowJobRequest.h
+	include/alibabacloud/emr/model/KillFlowJobResult.h
+	include/alibabacloud/emr/model/ListApmApplicationRequest.h
+	include/alibabacloud/emr/model/ListApmApplicationResult.h
+	include/alibabacloud/emr/model/ListClusterHostRequest.h
+	include/alibabacloud/emr/model/ListClusterHostResult.h
+	include/alibabacloud/emr/model/ListClusterHostComponentRequest.h
+	include/alibabacloud/emr/model/ListClusterHostComponentResult.h
+	include/alibabacloud/emr/model/ListClusterHostGroupRequest.h
+	include/alibabacloud/emr/model/ListClusterHostGroupResult.h
+	include/alibabacloud/emr/model/ListClusterInstalledServiceRequest.h
+	include/alibabacloud/emr/model/ListClusterInstalledServiceResult.h
+	include/alibabacloud/emr/model/ListClusterOperationRequest.h
+	include/alibabacloud/emr/model/ListClusterOperationResult.h
+	include/alibabacloud/emr/model/ListClusterOperationHostRequest.h
+	include/alibabacloud/emr/model/ListClusterOperationHostResult.h
+	include/alibabacloud/emr/model/ListClusterOperationHostTaskRequest.h
+	include/alibabacloud/emr/model/ListClusterOperationHostTaskResult.h
+	include/alibabacloud/emr/model/ListClusterOperationTaskRequest.h
+	include/alibabacloud/emr/model/ListClusterOperationTaskResult.h
+	include/alibabacloud/emr/model/ListClusterServiceRequest.h
+	include/alibabacloud/emr/model/ListClusterServiceResult.h
+	include/alibabacloud/emr/model/ListClusterServiceComponentRequest.h
+	include/alibabacloud/emr/model/ListClusterServiceComponentResult.h
+	include/alibabacloud/emr/model/ListClusterServiceComponentHealthInfoRequest.h
+	include/alibabacloud/emr/model/ListClusterServiceComponentHealthInfoResult.h
+	include/alibabacloud/emr/model/ListClusterServiceConfigHistoryRequest.h
+	include/alibabacloud/emr/model/ListClusterServiceConfigHistoryResult.h
+	include/alibabacloud/emr/model/ListClusterServiceQuickLinkRequest.h
+	include/alibabacloud/emr/model/ListClusterServiceQuickLinkResult.h
+	include/alibabacloud/emr/model/ListClusterTemplatesRequest.h
+	include/alibabacloud/emr/model/ListClusterTemplatesResult.h
 	include/alibabacloud/emr/model/ListClustersRequest.h
 	include/alibabacloud/emr/model/ListClustersResult.h
-	include/alibabacloud/emr/model/ListClusters2Request.h
-	include/alibabacloud/emr/model/ListClusters2Result.h
-	include/alibabacloud/emr/model/ListComponentHealthRequest.h
-	include/alibabacloud/emr/model/ListComponentHealthResult.h
-	include/alibabacloud/emr/model/ListComponentInstancesRequest.h
-	include/alibabacloud/emr/model/ListComponentInstancesResult.h
-	include/alibabacloud/emr/model/ListComponentsRequest.h
-	include/alibabacloud/emr/model/ListComponentsResult.h
-	include/alibabacloud/emr/model/ListNodeGroupsRequest.h
-	include/alibabacloud/emr/model/ListNodeGroupsResult.h
-	include/alibabacloud/emr/model/ListNodesRequest.h
-	include/alibabacloud/emr/model/ListNodesResult.h
-	include/alibabacloud/emr/model/ListNodesv3Request.h
-	include/alibabacloud/emr/model/ListNodesv3Result.h
-	include/alibabacloud/emr/model/ListOnAckClustersRequest.h
-	include/alibabacloud/emr/model/ListOnAckClustersResult.h
-	include/alibabacloud/emr/model/ListOnAckComponentsRequest.h
-	include/alibabacloud/emr/model/ListOnAckComponentsResult.h
-	include/alibabacloud/emr/model/ListOnKubeClusterDedicatedNodesRequest.h
-	include/alibabacloud/emr/model/ListOnKubeClusterDedicatedNodesResult.h
-	include/alibabacloud/emr/model/ListOnKubeClusterInspectionResultsRequest.h
-	include/alibabacloud/emr/model/ListOnKubeClusterInspectionResultsResult.h
-	include/alibabacloud/emr/model/ListOnKubeClustersRequest.h
-	include/alibabacloud/emr/model/ListOnKubeClustersResult.h
-	include/alibabacloud/emr/model/ListOnKubeComponentsRequest.h
-	include/alibabacloud/emr/model/ListOnKubeComponentsResult.h
-	include/alibabacloud/emr/model/ListResourceHealthInspectionRequest.h
-	include/alibabacloud/emr/model/ListResourceHealthInspectionResult.h
-	include/alibabacloud/emr/model/ListScalingActivitiesRequest.h
-	include/alibabacloud/emr/model/ListScalingActivitiesResult.h
-	include/alibabacloud/emr/model/ListScalingGroupsRequest.h
-	include/alibabacloud/emr/model/ListScalingGroupsResult.h
-	include/alibabacloud/emr/model/ListScalingMetricsRequest.h
-	include/alibabacloud/emr/model/ListScalingMetricsResult.h
+	include/alibabacloud/emr/model/ListEmrAvailableConfigRequest.h
+	include/alibabacloud/emr/model/ListEmrAvailableConfigResult.h
+	include/alibabacloud/emr/model/ListEmrAvailableResourceRequest.h
+	include/alibabacloud/emr/model/ListEmrAvailableResourceResult.h
+	include/alibabacloud/emr/model/ListEmrMainVersionRequest.h
+	include/alibabacloud/emr/model/ListEmrMainVersionResult.h
+	include/alibabacloud/emr/model/ListFlowRequest.h
+	include/alibabacloud/emr/model/ListFlowResult.h
+	include/alibabacloud/emr/model/ListFlowCategoryRequest.h
+	include/alibabacloud/emr/model/ListFlowCategoryResult.h
+	include/alibabacloud/emr/model/ListFlowClusterRequest.h
+	include/alibabacloud/emr/model/ListFlowClusterResult.h
+	include/alibabacloud/emr/model/ListFlowClusterAllRequest.h
+	include/alibabacloud/emr/model/ListFlowClusterAllResult.h
+	include/alibabacloud/emr/model/ListFlowClusterAllHostsRequest.h
+	include/alibabacloud/emr/model/ListFlowClusterAllHostsResult.h
+	include/alibabacloud/emr/model/ListFlowClusterHostRequest.h
+	include/alibabacloud/emr/model/ListFlowClusterHostResult.h
+	include/alibabacloud/emr/model/ListFlowInstanceRequest.h
+	include/alibabacloud/emr/model/ListFlowInstanceResult.h
+	include/alibabacloud/emr/model/ListFlowJobRequest.h
+	include/alibabacloud/emr/model/ListFlowJobResult.h
+	include/alibabacloud/emr/model/ListFlowJobHistoryRequest.h
+	include/alibabacloud/emr/model/ListFlowJobHistoryResult.h
+	include/alibabacloud/emr/model/ListFlowNodeInstanceRequest.h
+	include/alibabacloud/emr/model/ListFlowNodeInstanceResult.h
+	include/alibabacloud/emr/model/ListFlowNodeInstanceContainerStatusRequest.h
+	include/alibabacloud/emr/model/ListFlowNodeInstanceContainerStatusResult.h
+	include/alibabacloud/emr/model/ListFlowNodeSqlResultRequest.h
+	include/alibabacloud/emr/model/ListFlowNodeSqlResultResult.h
+	include/alibabacloud/emr/model/ListFlowProjectRequest.h
+	include/alibabacloud/emr/model/ListFlowProjectResult.h
+	include/alibabacloud/emr/model/ListFlowProjectClusterSettingRequest.h
+	include/alibabacloud/emr/model/ListFlowProjectClusterSettingResult.h
+	include/alibabacloud/emr/model/ListFlowProjectUserRequest.h
+	include/alibabacloud/emr/model/ListFlowProjectUserResult.h
+	include/alibabacloud/emr/model/ListResourcePoolRequest.h
+	include/alibabacloud/emr/model/ListResourcePoolResult.h
+	include/alibabacloud/emr/model/ListScalingActivityV2Request.h
+	include/alibabacloud/emr/model/ListScalingActivityV2Result.h
+	include/alibabacloud/emr/model/ListScalingConfigItemV2Request.h
+	include/alibabacloud/emr/model/ListScalingConfigItemV2Result.h
+	include/alibabacloud/emr/model/ListScalingGroupV2Request.h
+	include/alibabacloud/emr/model/ListScalingGroupV2Result.h
 	include/alibabacloud/emr/model/ListTagResourcesRequest.h
 	include/alibabacloud/emr/model/ListTagResourcesResult.h
-	include/alibabacloud/emr/model/ReleaseOnKubeClusterRequest.h
-	include/alibabacloud/emr/model/ReleaseOnKubeClusterResult.h
-	include/alibabacloud/emr/model/RunApplicationActionRequest.h
-	include/alibabacloud/emr/model/RunApplicationActionResult.h
-	include/alibabacloud/emr/model/RunScalingActionRequest.h
-	include/alibabacloud/emr/model/RunScalingActionResult.h
+	include/alibabacloud/emr/model/ModifyClusterNameRequest.h
+	include/alibabacloud/emr/model/ModifyClusterNameResult.h
+	include/alibabacloud/emr/model/ModifyClusterServiceConfigRequest.h
+	include/alibabacloud/emr/model/ModifyClusterServiceConfigResult.h
+	include/alibabacloud/emr/model/ModifyClusterTemplateRequest.h
+	include/alibabacloud/emr/model/ModifyClusterTemplateResult.h
+	include/alibabacloud/emr/model/ModifyFlowCategoryRequest.h
+	include/alibabacloud/emr/model/ModifyFlowCategoryResult.h
+	include/alibabacloud/emr/model/ModifyFlowForWebRequest.h
+	include/alibabacloud/emr/model/ModifyFlowForWebResult.h
+	include/alibabacloud/emr/model/ModifyFlowProjectRequest.h
+	include/alibabacloud/emr/model/ModifyFlowProjectResult.h
+	include/alibabacloud/emr/model/ModifyFlowProjectClusterSettingRequest.h
+	include/alibabacloud/emr/model/ModifyFlowProjectClusterSettingResult.h
+	include/alibabacloud/emr/model/ModifyResourcePoolRequest.h
+	include/alibabacloud/emr/model/ModifyResourcePoolResult.h
+	include/alibabacloud/emr/model/ModifyResourcePoolSchedulerTypeRequest.h
+	include/alibabacloud/emr/model/ModifyResourcePoolSchedulerTypeResult.h
+	include/alibabacloud/emr/model/ModifyResourceQueueRequest.h
+	include/alibabacloud/emr/model/ModifyResourceQueueResult.h
+	include/alibabacloud/emr/model/ModifyScalingConfigItemV2Request.h
+	include/alibabacloud/emr/model/ModifyScalingConfigItemV2Result.h
+	include/alibabacloud/emr/model/ModifyScalingGroupV2Request.h
+	include/alibabacloud/emr/model/ModifyScalingGroupV2Result.h
+	include/alibabacloud/emr/model/RefreshClusterResourcePoolRequest.h
+	include/alibabacloud/emr/model/RefreshClusterResourcePoolResult.h
+	include/alibabacloud/emr/model/ReleaseClusterRequest.h
+	include/alibabacloud/emr/model/ReleaseClusterResult.h
+	include/alibabacloud/emr/model/ReleaseClusterHostGroupRequest.h
+	include/alibabacloud/emr/model/ReleaseClusterHostGroupResult.h
+	include/alibabacloud/emr/model/RemoveScalingConfigItemV2Request.h
+	include/alibabacloud/emr/model/RemoveScalingConfigItemV2Result.h
+	include/alibabacloud/emr/model/RerunFlowRequest.h
+	include/alibabacloud/emr/model/RerunFlowResult.h
+	include/alibabacloud/emr/model/ResizeClusterV2Request.h
+	include/alibabacloud/emr/model/ResizeClusterV2Result.h
+	include/alibabacloud/emr/model/ResumeFlowRequest.h
+	include/alibabacloud/emr/model/ResumeFlowResult.h
+	include/alibabacloud/emr/model/RunClusterServiceActionRequest.h
+	include/alibabacloud/emr/model/RunClusterServiceActionResult.h
+	include/alibabacloud/emr/model/RunScalingActionV2Request.h
+	include/alibabacloud/emr/model/RunScalingActionV2Result.h
+	include/alibabacloud/emr/model/StartFlowRequest.h
+	include/alibabacloud/emr/model/StartFlowResult.h
+	include/alibabacloud/emr/model/SubmitFlowRequest.h
+	include/alibabacloud/emr/model/SubmitFlowResult.h
+	include/alibabacloud/emr/model/SubmitFlowJobRequest.h
+	include/alibabacloud/emr/model/SubmitFlowJobResult.h
+	include/alibabacloud/emr/model/SuspendFlowRequest.h
+	include/alibabacloud/emr/model/SuspendFlowResult.h
 	include/alibabacloud/emr/model/TagResourcesRequest.h
 	include/alibabacloud/emr/model/TagResourcesResult.h
-	include/alibabacloud/emr/model/TagResourcesSystemTagsRequest.h
-	include/alibabacloud/emr/model/TagResourcesSystemTagsResult.h
-	include/alibabacloud/emr/model/TerminateOperationRequest.h
-	include/alibabacloud/emr/model/TerminateOperationResult.h
 	include/alibabacloud/emr/model/UntagResourcesRequest.h
-	include/alibabacloud/emr/model/UntagResourcesResult.h
-	include/alibabacloud/emr/model/UntagResourcesSystemTagsRequest.h
-	include/alibabacloud/emr/model/UntagResourcesSystemTagsResult.h
-	include/alibabacloud/emr/model/UpdateAckClusterNodePoolsRequest.h
-	include/alibabacloud/emr/model/UpdateAckClusterNodePoolsResult.h
-	include/alibabacloud/emr/model/UpdateAckClusterNodesRequest.h
-	include/alibabacloud/emr/model/UpdateAckClusterNodesResult.h
-	include/alibabacloud/emr/model/UpdateApplicationConfigsRequest.h
-	include/alibabacloud/emr/model/UpdateApplicationConfigsResult.h
-	include/alibabacloud/emr/model/UpdateAutoScalingRuleRequest.h
-	include/alibabacloud/emr/model/UpdateAutoScalingRuleResult.h
-	include/alibabacloud/emr/model/UpdateClusterAttributeRequest.h
-	include/alibabacloud/emr/model/UpdateClusterAttributeResult.h
-	include/alibabacloud/emr/model/UpdateClusterScriptRequest.h
-	include/alibabacloud/emr/model/UpdateClusterScriptResult.h
-	include/alibabacloud/emr/model/UpdateOnKubeClusterDedicatedNodePoolsRequest.h
-	include/alibabacloud/emr/model/UpdateOnKubeClusterDedicatedNodePoolsResult.h
-	include/alibabacloud/emr/model/UpdateOnKubeClusterDedicatedNodesRequest.h
-	include/alibabacloud/emr/model/UpdateOnKubeClusterDedicatedNodesResult.h
-	include/alibabacloud/emr/model/UpdateScalingGroupRequest.h
-	include/alibabacloud/emr/model/UpdateScalingGroupResult.h )
+	include/alibabacloud/emr/model/UntagResourcesResult.h )
 
 set(emr_src 
 	src/EmrClient.cc
-	src/model/AddApplicationRequest.cc
-	src/model/AddApplicationResult.cc
-	src/model/AddApplicationsRequest.cc
-	src/model/AddApplicationsResult.cc
-	src/model/CancelOperationOrdersRequest.cc
-	src/model/CancelOperationOrdersResult.cc
-	src/model/CreateAutoScalingPolicyRequest.cc
-	src/model/CreateAutoScalingPolicyResult.cc
-	src/model/CreateAutoScalingRuleRequest.cc
-	src/model/CreateAutoScalingRuleResult.cc
-	src/model/CreateClusterRequest.cc
-	src/model/CreateClusterResult.cc
-	src/model/CreateClusterScriptRequest.cc
-	src/model/CreateClusterScriptResult.cc
-	src/model/CreateNodeGroupRequest.cc
-	src/model/CreateNodeGroupResult.cc
-	src/model/CreateOnAckClusterRequest.cc
-	src/model/CreateOnAckClusterResult.cc
-	src/model/CreateOnKubeClusterRequest.cc
-	src/model/CreateOnKubeClusterResult.cc
-	src/model/CreateScalingGroupRequest.cc
-	src/model/CreateScalingGroupResult.cc
-	src/model/DecreaseNodesRequest.cc
-	src/model/DecreaseNodesResult.cc
-	src/model/DeleteAutoScalingPolicyRequest.cc
-	src/model/DeleteAutoScalingPolicyResult.cc
-	src/model/DeleteAutoScalingRuleRequest.cc
-	src/model/DeleteAutoScalingRuleResult.cc
-	src/model/DeleteClusterRequest.cc
-	src/model/DeleteClusterResult.cc
-	src/model/DeleteClusterScriptRequest.cc
-	src/model/DeleteClusterScriptResult.cc
-	src/model/DeleteNodeGroupRequest.cc
-	src/model/DeleteNodeGroupResult.cc
-	src/model/DeleteOnAckClusterRequest.cc
-	src/model/DeleteOnAckClusterResult.cc
-	src/model/DeleteScalingGroupRequest.cc
-	src/model/DeleteScalingGroupResult.cc
-	src/model/DisableAutoScalingPolicyRequest.cc
-	src/model/DisableAutoScalingPolicyResult.cc
-	src/model/EnableAutoScalingPolicyRequest.cc
-	src/model/EnableAutoScalingPolicyResult.cc
-	src/model/GetApplicationRequest.cc
-	src/model/GetApplicationResult.cc
-	src/model/GetClusterRequest.cc
-	src/model/GetClusterResult.cc
-	src/model/GetClusterScriptExecutionResultRequest.cc
-	src/model/GetClusterScriptExecutionResultResult.cc
-	src/model/GetNodeGroupRequest.cc
-	src/model/GetNodeGroupResult.cc
-	src/model/GetOnAckClusterRequest.cc
-	src/model/GetOnAckClusterResult.cc
-	src/model/GetOnKubeClusterRequest.cc
-	src/model/GetOnKubeClusterResult.cc
-	src/model/GetOnKubeClusterResourceQuotaRequest.cc
-	src/model/GetOnKubeClusterResourceQuotaResult.cc
-	src/model/GetOnKubeClusterResourceUsageRequest.cc
-	src/model/GetOnKubeClusterResourceUsageResult.cc
-	src/model/GetOperationRequest.cc
-	src/model/GetOperationResult.cc
-	src/model/GetScalingGroupRequest.cc
-	src/model/GetScalingGroupResult.cc
-	src/model/IncreaseClusterDiskRequest.cc
-	src/model/IncreaseClusterDiskResult.cc
-	src/model/IncreaseNodesRequest.cc
-	src/model/IncreaseNodesResult.cc
+	src/model/AddClusterServiceRequest.cc
+	src/model/AddClusterServiceResult.cc
+	src/model/AddScalingConfigItemV2Request.cc
+	src/model/AddScalingConfigItemV2Result.cc
+	src/model/CloneFlowRequest.cc
+	src/model/CloneFlowResult.cc
+	src/model/CloneFlowJobRequest.cc
+	src/model/CloneFlowJobResult.cc
+	src/model/CreateClusterTemplateRequest.cc
+	src/model/CreateClusterTemplateResult.cc
+	src/model/CreateClusterV2Request.cc
+	src/model/CreateClusterV2Result.cc
+	src/model/CreateClusterWithTemplateRequest.cc
+	src/model/CreateClusterWithTemplateResult.cc
+	src/model/CreateFlowRequest.cc
+	src/model/CreateFlowResult.cc
+	src/model/CreateFlowCategoryRequest.cc
+	src/model/CreateFlowCategoryResult.cc
+	src/model/CreateFlowForWebRequest.cc
+	src/model/CreateFlowForWebResult.cc
+	src/model/CreateFlowJobRequest.cc
+	src/model/CreateFlowJobResult.cc
+	src/model/CreateFlowProjectRequest.cc
+	src/model/CreateFlowProjectResult.cc
+	src/model/CreateFlowProjectClusterSettingRequest.cc
+	src/model/CreateFlowProjectClusterSettingResult.cc
+	src/model/CreateFlowProjectUserRequest.cc
+	src/model/CreateFlowProjectUserResult.cc
+	src/model/CreateResourcePoolRequest.cc
+	src/model/CreateResourcePoolResult.cc
+	src/model/CreateResourceQueueRequest.cc
+	src/model/CreateResourceQueueResult.cc
+	src/model/CreateScalingGroupV2Request.cc
+	src/model/CreateScalingGroupV2Result.cc
+	src/model/DeleteClusterTemplateRequest.cc
+	src/model/DeleteClusterTemplateResult.cc
+	src/model/DeleteFlowRequest.cc
+	src/model/DeleteFlowResult.cc
+	src/model/DeleteFlowCategoryRequest.cc
+	src/model/DeleteFlowCategoryResult.cc
+	src/model/DeleteFlowJobRequest.cc
+	src/model/DeleteFlowJobResult.cc
+	src/model/DeleteFlowProjectRequest.cc
+	src/model/DeleteFlowProjectResult.cc
+	src/model/DeleteFlowProjectClusterSettingRequest.cc
+	src/model/DeleteFlowProjectClusterSettingResult.cc
+	src/model/DeleteFlowProjectUserRequest.cc
+	src/model/DeleteFlowProjectUserResult.cc
+	src/model/DeleteResourcePoolRequest.cc
+	src/model/DeleteResourcePoolResult.cc
+	src/model/DeleteResourceQueueRequest.cc
+	src/model/DeleteResourceQueueResult.cc
+	src/model/DescribeClusterBasicInfoRequest.cc
+	src/model/DescribeClusterBasicInfoResult.cc
+	src/model/DescribeClusterOperationHostTaskLogRequest.cc
+	src/model/DescribeClusterOperationHostTaskLogResult.cc
+	src/model/DescribeClusterResourcePoolSchedulerTypeRequest.cc
+	src/model/DescribeClusterResourcePoolSchedulerTypeResult.cc
+	src/model/DescribeClusterServiceRequest.cc
+	src/model/DescribeClusterServiceResult.cc
+	src/model/DescribeClusterServiceConfigRequest.cc
+	src/model/DescribeClusterServiceConfigResult.cc
+	src/model/DescribeClusterServiceConfigTagRequest.cc
+	src/model/DescribeClusterServiceConfigTagResult.cc
+	src/model/DescribeClusterTemplateRequest.cc
+	src/model/DescribeClusterTemplateResult.cc
+	src/model/DescribeClusterV2Request.cc
+	src/model/DescribeClusterV2Result.cc
+	src/model/DescribeFlowRequest.cc
+	src/model/DescribeFlowResult.cc
+	src/model/DescribeFlowCategoryRequest.cc
+	src/model/DescribeFlowCategoryResult.cc
+	src/model/DescribeFlowCategoryTreeRequest.cc
+	src/model/DescribeFlowCategoryTreeResult.cc
+	src/model/DescribeFlowInstanceRequest.cc
+	src/model/DescribeFlowInstanceResult.cc
+	src/model/DescribeFlowJobRequest.cc
+	src/model/DescribeFlowJobResult.cc
+	src/model/DescribeFlowNodeInstanceRequest.cc
+	src/model/DescribeFlowNodeInstanceResult.cc
+	src/model/DescribeFlowNodeInstanceContainerLogRequest.cc
+	src/model/DescribeFlowNodeInstanceContainerLogResult.cc
+	src/model/DescribeFlowNodeInstanceLauncherLogRequest.cc
+	src/model/DescribeFlowNodeInstanceLauncherLogResult.cc
+	src/model/DescribeFlowProjectRequest.cc
+	src/model/DescribeFlowProjectResult.cc
+	src/model/DescribeFlowProjectClusterSettingRequest.cc
+	src/model/DescribeFlowProjectClusterSettingResult.cc
+	src/model/DescribeFlowVariableCollectionRequest.cc
+	src/model/DescribeFlowVariableCollectionResult.cc
+	src/model/DescribeScalingCommonConfigRequest.cc
+	src/model/DescribeScalingCommonConfigResult.cc
+	src/model/DescribeScalingConfigItemV2Request.cc
+	src/model/DescribeScalingConfigItemV2Result.cc
+	src/model/DescribeScalingGroupInstanceV2Request.cc
+	src/model/DescribeScalingGroupInstanceV2Result.cc
+	src/model/DescribeScalingGroupV2Request.cc
+	src/model/DescribeScalingGroupV2Result.cc
 	src/model/JoinResourceGroupRequest.cc
 	src/model/JoinResourceGroupResult.cc
-	src/model/ListApplicationConfigFilesRequest.cc
-	src/model/ListApplicationConfigFilesResult.cc
-	src/model/ListApplicationConfigHistoryRequest.cc
-	src/model/ListApplicationConfigHistoryResult.cc
-	src/model/ListApplicationConfigsRequest.cc
-	src/model/ListApplicationConfigsResult.cc
-	src/model/ListApplicationsRequest.cc
-	src/model/ListApplicationsResult.cc
-	src/model/ListAutoScalingActivitiesRequest.cc
-	src/model/ListAutoScalingActivitiesResult.cc
-	src/model/ListAutoScalingMetricsRequest.cc
-	src/model/ListAutoScalingMetricsResult.cc
-	src/model/ListAutoScalingPoliciesRequest.cc
-	src/model/ListAutoScalingPoliciesResult.cc
-	src/model/ListAutoScalingRulesRequest.cc
-	src/model/ListAutoScalingRulesResult.cc
-	src/model/ListClusterScriptsRequest.cc
-	src/model/ListClusterScriptsResult.cc
+	src/model/KillFlowJobRequest.cc
+	src/model/KillFlowJobResult.cc
+	src/model/ListApmApplicationRequest.cc
+	src/model/ListApmApplicationResult.cc
+	src/model/ListClusterHostRequest.cc
+	src/model/ListClusterHostResult.cc
+	src/model/ListClusterHostComponentRequest.cc
+	src/model/ListClusterHostComponentResult.cc
+	src/model/ListClusterHostGroupRequest.cc
+	src/model/ListClusterHostGroupResult.cc
+	src/model/ListClusterInstalledServiceRequest.cc
+	src/model/ListClusterInstalledServiceResult.cc
+	src/model/ListClusterOperationRequest.cc
+	src/model/ListClusterOperationResult.cc
+	src/model/ListClusterOperationHostRequest.cc
+	src/model/ListClusterOperationHostResult.cc
+	src/model/ListClusterOperationHostTaskRequest.cc
+	src/model/ListClusterOperationHostTaskResult.cc
+	src/model/ListClusterOperationTaskRequest.cc
+	src/model/ListClusterOperationTaskResult.cc
+	src/model/ListClusterServiceRequest.cc
+	src/model/ListClusterServiceResult.cc
+	src/model/ListClusterServiceComponentRequest.cc
+	src/model/ListClusterServiceComponentResult.cc
+	src/model/ListClusterServiceComponentHealthInfoRequest.cc
+	src/model/ListClusterServiceComponentHealthInfoResult.cc
+	src/model/ListClusterServiceConfigHistoryRequest.cc
+	src/model/ListClusterServiceConfigHistoryResult.cc
+	src/model/ListClusterServiceQuickLinkRequest.cc
+	src/model/ListClusterServiceQuickLinkResult.cc
+	src/model/ListClusterTemplatesRequest.cc
+	src/model/ListClusterTemplatesResult.cc
 	src/model/ListClustersRequest.cc
 	src/model/ListClustersResult.cc
-	src/model/ListClusters2Request.cc
-	src/model/ListClusters2Result.cc
-	src/model/ListComponentHealthRequest.cc
-	src/model/ListComponentHealthResult.cc
-	src/model/ListComponentInstancesRequest.cc
-	src/model/ListComponentInstancesResult.cc
-	src/model/ListComponentsRequest.cc
-	src/model/ListComponentsResult.cc
-	src/model/ListNodeGroupsRequest.cc
-	src/model/ListNodeGroupsResult.cc
-	src/model/ListNodesRequest.cc
-	src/model/ListNodesResult.cc
-	src/model/ListNodesv3Request.cc
-	src/model/ListNodesv3Result.cc
-	src/model/ListOnAckClustersRequest.cc
-	src/model/ListOnAckClustersResult.cc
-	src/model/ListOnAckComponentsRequest.cc
-	src/model/ListOnAckComponentsResult.cc
-	src/model/ListOnKubeClusterDedicatedNodesRequest.cc
-	src/model/ListOnKubeClusterDedicatedNodesResult.cc
-	src/model/ListOnKubeClusterInspectionResultsRequest.cc
-	src/model/ListOnKubeClusterInspectionResultsResult.cc
-	src/model/ListOnKubeClustersRequest.cc
-	src/model/ListOnKubeClustersResult.cc
-	src/model/ListOnKubeComponentsRequest.cc
-	src/model/ListOnKubeComponentsResult.cc
-	src/model/ListResourceHealthInspectionRequest.cc
-	src/model/ListResourceHealthInspectionResult.cc
-	src/model/ListScalingActivitiesRequest.cc
-	src/model/ListScalingActivitiesResult.cc
-	src/model/ListScalingGroupsRequest.cc
-	src/model/ListScalingGroupsResult.cc
-	src/model/ListScalingMetricsRequest.cc
-	src/model/ListScalingMetricsResult.cc
+	src/model/ListEmrAvailableConfigRequest.cc
+	src/model/ListEmrAvailableConfigResult.cc
+	src/model/ListEmrAvailableResourceRequest.cc
+	src/model/ListEmrAvailableResourceResult.cc
+	src/model/ListEmrMainVersionRequest.cc
+	src/model/ListEmrMainVersionResult.cc
+	src/model/ListFlowRequest.cc
+	src/model/ListFlowResult.cc
+	src/model/ListFlowCategoryRequest.cc
+	src/model/ListFlowCategoryResult.cc
+	src/model/ListFlowClusterRequest.cc
+	src/model/ListFlowClusterResult.cc
+	src/model/ListFlowClusterAllRequest.cc
+	src/model/ListFlowClusterAllResult.cc
+	src/model/ListFlowClusterAllHostsRequest.cc
+	src/model/ListFlowClusterAllHostsResult.cc
+	src/model/ListFlowClusterHostRequest.cc
+	src/model/ListFlowClusterHostResult.cc
+	src/model/ListFlowInstanceRequest.cc
+	src/model/ListFlowInstanceResult.cc
+	src/model/ListFlowJobRequest.cc
+	src/model/ListFlowJobResult.cc
+	src/model/ListFlowJobHistoryRequest.cc
+	src/model/ListFlowJobHistoryResult.cc
+	src/model/ListFlowNodeInstanceRequest.cc
+	src/model/ListFlowNodeInstanceResult.cc
+	src/model/ListFlowNodeInstanceContainerStatusRequest.cc
+	src/model/ListFlowNodeInstanceContainerStatusResult.cc
+	src/model/ListFlowNodeSqlResultRequest.cc
+	src/model/ListFlowNodeSqlResultResult.cc
+	src/model/ListFlowProjectRequest.cc
+	src/model/ListFlowProjectResult.cc
+	src/model/ListFlowProjectClusterSettingRequest.cc
+	src/model/ListFlowProjectClusterSettingResult.cc
+	src/model/ListFlowProjectUserRequest.cc
+	src/model/ListFlowProjectUserResult.cc
+	src/model/ListResourcePoolRequest.cc
+	src/model/ListResourcePoolResult.cc
+	src/model/ListScalingActivityV2Request.cc
+	src/model/ListScalingActivityV2Result.cc
+	src/model/ListScalingConfigItemV2Request.cc
+	src/model/ListScalingConfigItemV2Result.cc
+	src/model/ListScalingGroupV2Request.cc
+	src/model/ListScalingGroupV2Result.cc
 	src/model/ListTagResourcesRequest.cc
 	src/model/ListTagResourcesResult.cc
-	src/model/ReleaseOnKubeClusterRequest.cc
-	src/model/ReleaseOnKubeClusterResult.cc
-	src/model/RunApplicationActionRequest.cc
-	src/model/RunApplicationActionResult.cc
-	src/model/RunScalingActionRequest.cc
-	src/model/RunScalingActionResult.cc
+	src/model/ModifyClusterNameRequest.cc
+	src/model/ModifyClusterNameResult.cc
+	src/model/ModifyClusterServiceConfigRequest.cc
+	src/model/ModifyClusterServiceConfigResult.cc
+	src/model/ModifyClusterTemplateRequest.cc
+	src/model/ModifyClusterTemplateResult.cc
+	src/model/ModifyFlowCategoryRequest.cc
+	src/model/ModifyFlowCategoryResult.cc
+	src/model/ModifyFlowForWebRequest.cc
+	src/model/ModifyFlowForWebResult.cc
+	src/model/ModifyFlowProjectRequest.cc
+	src/model/ModifyFlowProjectResult.cc
+	src/model/ModifyFlowProjectClusterSettingRequest.cc
+	src/model/ModifyFlowProjectClusterSettingResult.cc
+	src/model/ModifyResourcePoolRequest.cc
+	src/model/ModifyResourcePoolResult.cc
+	src/model/ModifyResourcePoolSchedulerTypeRequest.cc
+	src/model/ModifyResourcePoolSchedulerTypeResult.cc
+	src/model/ModifyResourceQueueRequest.cc
+	src/model/ModifyResourceQueueResult.cc
+	src/model/ModifyScalingConfigItemV2Request.cc
+	src/model/ModifyScalingConfigItemV2Result.cc
+	src/model/ModifyScalingGroupV2Request.cc
+	src/model/ModifyScalingGroupV2Result.cc
+	src/model/RefreshClusterResourcePoolRequest.cc
+	src/model/RefreshClusterResourcePoolResult.cc
+	src/model/ReleaseClusterRequest.cc
+	src/model/ReleaseClusterResult.cc
+	src/model/ReleaseClusterHostGroupRequest.cc
+	src/model/ReleaseClusterHostGroupResult.cc
+	src/model/RemoveScalingConfigItemV2Request.cc
+	src/model/RemoveScalingConfigItemV2Result.cc
+	src/model/RerunFlowRequest.cc
+	src/model/RerunFlowResult.cc
+	src/model/ResizeClusterV2Request.cc
+	src/model/ResizeClusterV2Result.cc
+	src/model/ResumeFlowRequest.cc
+	src/model/ResumeFlowResult.cc
+	src/model/RunClusterServiceActionRequest.cc
+	src/model/RunClusterServiceActionResult.cc
+	src/model/RunScalingActionV2Request.cc
+	src/model/RunScalingActionV2Result.cc
+	src/model/StartFlowRequest.cc
+	src/model/StartFlowResult.cc
+	src/model/SubmitFlowRequest.cc
+	src/model/SubmitFlowResult.cc
+	src/model/SubmitFlowJobRequest.cc
+	src/model/SubmitFlowJobResult.cc
+	src/model/SuspendFlowRequest.cc
+	src/model/SuspendFlowResult.cc
 	src/model/TagResourcesRequest.cc
 	src/model/TagResourcesResult.cc
-	src/model/TagResourcesSystemTagsRequest.cc
-	src/model/TagResourcesSystemTagsResult.cc
-	src/model/TerminateOperationRequest.cc
-	src/model/TerminateOperationResult.cc
 	src/model/UntagResourcesRequest.cc
-	src/model/UntagResourcesResult.cc
-	src/model/UntagResourcesSystemTagsRequest.cc
-	src/model/UntagResourcesSystemTagsResult.cc
-	src/model/UpdateAckClusterNodePoolsRequest.cc
-	src/model/UpdateAckClusterNodePoolsResult.cc
-	src/model/UpdateAckClusterNodesRequest.cc
-	src/model/UpdateAckClusterNodesResult.cc
-	src/model/UpdateApplicationConfigsRequest.cc
-	src/model/UpdateApplicationConfigsResult.cc
-	src/model/UpdateAutoScalingRuleRequest.cc
-	src/model/UpdateAutoScalingRuleResult.cc
-	src/model/UpdateClusterAttributeRequest.cc
-	src/model/UpdateClusterAttributeResult.cc
-	src/model/UpdateClusterScriptRequest.cc
-	src/model/UpdateClusterScriptResult.cc
-	src/model/UpdateOnKubeClusterDedicatedNodePoolsRequest.cc
-	src/model/UpdateOnKubeClusterDedicatedNodePoolsResult.cc
-	src/model/UpdateOnKubeClusterDedicatedNodesRequest.cc
-	src/model/UpdateOnKubeClusterDedicatedNodesResult.cc
-	src/model/UpdateScalingGroupRequest.cc
-	src/model/UpdateScalingGroupResult.cc )
+	src/model/UntagResourcesResult.cc )
 
 add_library(emr ${LIB_TYPE}
 	${emr_public_header}

+ 896 - 592
emr/include/alibabacloud/emr/EmrClient.h

@@ -22,164 +22,240 @@
 #include <alibabacloud/core/EndpointProvider.h>
 #include <alibabacloud/core/RpcServiceClient.h>
 #include "EmrExport.h"
-#include "model/AddApplicationRequest.h"
-#include "model/AddApplicationResult.h"
-#include "model/AddApplicationsRequest.h"
-#include "model/AddApplicationsResult.h"
-#include "model/CancelOperationOrdersRequest.h"
-#include "model/CancelOperationOrdersResult.h"
-#include "model/CreateAutoScalingPolicyRequest.h"
-#include "model/CreateAutoScalingPolicyResult.h"
-#include "model/CreateAutoScalingRuleRequest.h"
-#include "model/CreateAutoScalingRuleResult.h"
-#include "model/CreateClusterRequest.h"
-#include "model/CreateClusterResult.h"
-#include "model/CreateClusterScriptRequest.h"
-#include "model/CreateClusterScriptResult.h"
-#include "model/CreateNodeGroupRequest.h"
-#include "model/CreateNodeGroupResult.h"
-#include "model/CreateOnAckClusterRequest.h"
-#include "model/CreateOnAckClusterResult.h"
-#include "model/CreateOnKubeClusterRequest.h"
-#include "model/CreateOnKubeClusterResult.h"
-#include "model/CreateScalingGroupRequest.h"
-#include "model/CreateScalingGroupResult.h"
-#include "model/DecreaseNodesRequest.h"
-#include "model/DecreaseNodesResult.h"
-#include "model/DeleteAutoScalingPolicyRequest.h"
-#include "model/DeleteAutoScalingPolicyResult.h"
-#include "model/DeleteAutoScalingRuleRequest.h"
-#include "model/DeleteAutoScalingRuleResult.h"
-#include "model/DeleteClusterRequest.h"
-#include "model/DeleteClusterResult.h"
-#include "model/DeleteClusterScriptRequest.h"
-#include "model/DeleteClusterScriptResult.h"
-#include "model/DeleteNodeGroupRequest.h"
-#include "model/DeleteNodeGroupResult.h"
-#include "model/DeleteOnAckClusterRequest.h"
-#include "model/DeleteOnAckClusterResult.h"
-#include "model/DeleteScalingGroupRequest.h"
-#include "model/DeleteScalingGroupResult.h"
-#include "model/DisableAutoScalingPolicyRequest.h"
-#include "model/DisableAutoScalingPolicyResult.h"
-#include "model/EnableAutoScalingPolicyRequest.h"
-#include "model/EnableAutoScalingPolicyResult.h"
-#include "model/GetApplicationRequest.h"
-#include "model/GetApplicationResult.h"
-#include "model/GetClusterRequest.h"
-#include "model/GetClusterResult.h"
-#include "model/GetClusterScriptExecutionResultRequest.h"
-#include "model/GetClusterScriptExecutionResultResult.h"
-#include "model/GetNodeGroupRequest.h"
-#include "model/GetNodeGroupResult.h"
-#include "model/GetOnAckClusterRequest.h"
-#include "model/GetOnAckClusterResult.h"
-#include "model/GetOnKubeClusterRequest.h"
-#include "model/GetOnKubeClusterResult.h"
-#include "model/GetOnKubeClusterResourceQuotaRequest.h"
-#include "model/GetOnKubeClusterResourceQuotaResult.h"
-#include "model/GetOnKubeClusterResourceUsageRequest.h"
-#include "model/GetOnKubeClusterResourceUsageResult.h"
-#include "model/GetOperationRequest.h"
-#include "model/GetOperationResult.h"
-#include "model/GetScalingGroupRequest.h"
-#include "model/GetScalingGroupResult.h"
-#include "model/IncreaseClusterDiskRequest.h"
-#include "model/IncreaseClusterDiskResult.h"
-#include "model/IncreaseNodesRequest.h"
-#include "model/IncreaseNodesResult.h"
+#include "model/AddClusterServiceRequest.h"
+#include "model/AddClusterServiceResult.h"
+#include "model/AddScalingConfigItemV2Request.h"
+#include "model/AddScalingConfigItemV2Result.h"
+#include "model/CloneFlowRequest.h"
+#include "model/CloneFlowResult.h"
+#include "model/CloneFlowJobRequest.h"
+#include "model/CloneFlowJobResult.h"
+#include "model/CreateClusterTemplateRequest.h"
+#include "model/CreateClusterTemplateResult.h"
+#include "model/CreateClusterV2Request.h"
+#include "model/CreateClusterV2Result.h"
+#include "model/CreateClusterWithTemplateRequest.h"
+#include "model/CreateClusterWithTemplateResult.h"
+#include "model/CreateFlowRequest.h"
+#include "model/CreateFlowResult.h"
+#include "model/CreateFlowCategoryRequest.h"
+#include "model/CreateFlowCategoryResult.h"
+#include "model/CreateFlowForWebRequest.h"
+#include "model/CreateFlowForWebResult.h"
+#include "model/CreateFlowJobRequest.h"
+#include "model/CreateFlowJobResult.h"
+#include "model/CreateFlowProjectRequest.h"
+#include "model/CreateFlowProjectResult.h"
+#include "model/CreateFlowProjectClusterSettingRequest.h"
+#include "model/CreateFlowProjectClusterSettingResult.h"
+#include "model/CreateFlowProjectUserRequest.h"
+#include "model/CreateFlowProjectUserResult.h"
+#include "model/CreateResourcePoolRequest.h"
+#include "model/CreateResourcePoolResult.h"
+#include "model/CreateResourceQueueRequest.h"
+#include "model/CreateResourceQueueResult.h"
+#include "model/CreateScalingGroupV2Request.h"
+#include "model/CreateScalingGroupV2Result.h"
+#include "model/DeleteClusterTemplateRequest.h"
+#include "model/DeleteClusterTemplateResult.h"
+#include "model/DeleteFlowRequest.h"
+#include "model/DeleteFlowResult.h"
+#include "model/DeleteFlowCategoryRequest.h"
+#include "model/DeleteFlowCategoryResult.h"
+#include "model/DeleteFlowJobRequest.h"
+#include "model/DeleteFlowJobResult.h"
+#include "model/DeleteFlowProjectRequest.h"
+#include "model/DeleteFlowProjectResult.h"
+#include "model/DeleteFlowProjectClusterSettingRequest.h"
+#include "model/DeleteFlowProjectClusterSettingResult.h"
+#include "model/DeleteFlowProjectUserRequest.h"
+#include "model/DeleteFlowProjectUserResult.h"
+#include "model/DeleteResourcePoolRequest.h"
+#include "model/DeleteResourcePoolResult.h"
+#include "model/DeleteResourceQueueRequest.h"
+#include "model/DeleteResourceQueueResult.h"
+#include "model/DescribeClusterBasicInfoRequest.h"
+#include "model/DescribeClusterBasicInfoResult.h"
+#include "model/DescribeClusterOperationHostTaskLogRequest.h"
+#include "model/DescribeClusterOperationHostTaskLogResult.h"
+#include "model/DescribeClusterResourcePoolSchedulerTypeRequest.h"
+#include "model/DescribeClusterResourcePoolSchedulerTypeResult.h"
+#include "model/DescribeClusterServiceRequest.h"
+#include "model/DescribeClusterServiceResult.h"
+#include "model/DescribeClusterServiceConfigRequest.h"
+#include "model/DescribeClusterServiceConfigResult.h"
+#include "model/DescribeClusterServiceConfigTagRequest.h"
+#include "model/DescribeClusterServiceConfigTagResult.h"
+#include "model/DescribeClusterTemplateRequest.h"
+#include "model/DescribeClusterTemplateResult.h"
+#include "model/DescribeClusterV2Request.h"
+#include "model/DescribeClusterV2Result.h"
+#include "model/DescribeFlowRequest.h"
+#include "model/DescribeFlowResult.h"
+#include "model/DescribeFlowCategoryRequest.h"
+#include "model/DescribeFlowCategoryResult.h"
+#include "model/DescribeFlowCategoryTreeRequest.h"
+#include "model/DescribeFlowCategoryTreeResult.h"
+#include "model/DescribeFlowInstanceRequest.h"
+#include "model/DescribeFlowInstanceResult.h"
+#include "model/DescribeFlowJobRequest.h"
+#include "model/DescribeFlowJobResult.h"
+#include "model/DescribeFlowNodeInstanceRequest.h"
+#include "model/DescribeFlowNodeInstanceResult.h"
+#include "model/DescribeFlowNodeInstanceContainerLogRequest.h"
+#include "model/DescribeFlowNodeInstanceContainerLogResult.h"
+#include "model/DescribeFlowNodeInstanceLauncherLogRequest.h"
+#include "model/DescribeFlowNodeInstanceLauncherLogResult.h"
+#include "model/DescribeFlowProjectRequest.h"
+#include "model/DescribeFlowProjectResult.h"
+#include "model/DescribeFlowProjectClusterSettingRequest.h"
+#include "model/DescribeFlowProjectClusterSettingResult.h"
+#include "model/DescribeFlowVariableCollectionRequest.h"
+#include "model/DescribeFlowVariableCollectionResult.h"
+#include "model/DescribeScalingCommonConfigRequest.h"
+#include "model/DescribeScalingCommonConfigResult.h"
+#include "model/DescribeScalingConfigItemV2Request.h"
+#include "model/DescribeScalingConfigItemV2Result.h"
+#include "model/DescribeScalingGroupInstanceV2Request.h"
+#include "model/DescribeScalingGroupInstanceV2Result.h"
+#include "model/DescribeScalingGroupV2Request.h"
+#include "model/DescribeScalingGroupV2Result.h"
 #include "model/JoinResourceGroupRequest.h"
 #include "model/JoinResourceGroupResult.h"
-#include "model/ListApplicationConfigFilesRequest.h"
-#include "model/ListApplicationConfigFilesResult.h"
-#include "model/ListApplicationConfigHistoryRequest.h"
-#include "model/ListApplicationConfigHistoryResult.h"
-#include "model/ListApplicationConfigsRequest.h"
-#include "model/ListApplicationConfigsResult.h"
-#include "model/ListApplicationsRequest.h"
-#include "model/ListApplicationsResult.h"
-#include "model/ListAutoScalingActivitiesRequest.h"
-#include "model/ListAutoScalingActivitiesResult.h"
-#include "model/ListAutoScalingMetricsRequest.h"
-#include "model/ListAutoScalingMetricsResult.h"
-#include "model/ListAutoScalingPoliciesRequest.h"
-#include "model/ListAutoScalingPoliciesResult.h"
-#include "model/ListAutoScalingRulesRequest.h"
-#include "model/ListAutoScalingRulesResult.h"
-#include "model/ListClusterScriptsRequest.h"
-#include "model/ListClusterScriptsResult.h"
+#include "model/KillFlowJobRequest.h"
+#include "model/KillFlowJobResult.h"
+#include "model/ListApmApplicationRequest.h"
+#include "model/ListApmApplicationResult.h"
+#include "model/ListClusterHostRequest.h"
+#include "model/ListClusterHostResult.h"
+#include "model/ListClusterHostComponentRequest.h"
+#include "model/ListClusterHostComponentResult.h"
+#include "model/ListClusterHostGroupRequest.h"
+#include "model/ListClusterHostGroupResult.h"
+#include "model/ListClusterInstalledServiceRequest.h"
+#include "model/ListClusterInstalledServiceResult.h"
+#include "model/ListClusterOperationRequest.h"
+#include "model/ListClusterOperationResult.h"
+#include "model/ListClusterOperationHostRequest.h"
+#include "model/ListClusterOperationHostResult.h"
+#include "model/ListClusterOperationHostTaskRequest.h"
+#include "model/ListClusterOperationHostTaskResult.h"
+#include "model/ListClusterOperationTaskRequest.h"
+#include "model/ListClusterOperationTaskResult.h"
+#include "model/ListClusterServiceRequest.h"
+#include "model/ListClusterServiceResult.h"
+#include "model/ListClusterServiceComponentRequest.h"
+#include "model/ListClusterServiceComponentResult.h"
+#include "model/ListClusterServiceComponentHealthInfoRequest.h"
+#include "model/ListClusterServiceComponentHealthInfoResult.h"
+#include "model/ListClusterServiceConfigHistoryRequest.h"
+#include "model/ListClusterServiceConfigHistoryResult.h"
+#include "model/ListClusterServiceQuickLinkRequest.h"
+#include "model/ListClusterServiceQuickLinkResult.h"
+#include "model/ListClusterTemplatesRequest.h"
+#include "model/ListClusterTemplatesResult.h"
 #include "model/ListClustersRequest.h"
 #include "model/ListClustersResult.h"
-#include "model/ListClusters2Request.h"
-#include "model/ListClusters2Result.h"
-#include "model/ListComponentHealthRequest.h"
-#include "model/ListComponentHealthResult.h"
-#include "model/ListComponentInstancesRequest.h"
-#include "model/ListComponentInstancesResult.h"
-#include "model/ListComponentsRequest.h"
-#include "model/ListComponentsResult.h"
-#include "model/ListNodeGroupsRequest.h"
-#include "model/ListNodeGroupsResult.h"
-#include "model/ListNodesRequest.h"
-#include "model/ListNodesResult.h"
-#include "model/ListNodesv3Request.h"
-#include "model/ListNodesv3Result.h"
-#include "model/ListOnAckClustersRequest.h"
-#include "model/ListOnAckClustersResult.h"
-#include "model/ListOnAckComponentsRequest.h"
-#include "model/ListOnAckComponentsResult.h"
-#include "model/ListOnKubeClusterDedicatedNodesRequest.h"
-#include "model/ListOnKubeClusterDedicatedNodesResult.h"
-#include "model/ListOnKubeClusterInspectionResultsRequest.h"
-#include "model/ListOnKubeClusterInspectionResultsResult.h"
-#include "model/ListOnKubeClustersRequest.h"
-#include "model/ListOnKubeClustersResult.h"
-#include "model/ListOnKubeComponentsRequest.h"
-#include "model/ListOnKubeComponentsResult.h"
-#include "model/ListResourceHealthInspectionRequest.h"
-#include "model/ListResourceHealthInspectionResult.h"
-#include "model/ListScalingActivitiesRequest.h"
-#include "model/ListScalingActivitiesResult.h"
-#include "model/ListScalingGroupsRequest.h"
-#include "model/ListScalingGroupsResult.h"
-#include "model/ListScalingMetricsRequest.h"
-#include "model/ListScalingMetricsResult.h"
+#include "model/ListEmrAvailableConfigRequest.h"
+#include "model/ListEmrAvailableConfigResult.h"
+#include "model/ListEmrAvailableResourceRequest.h"
+#include "model/ListEmrAvailableResourceResult.h"
+#include "model/ListEmrMainVersionRequest.h"
+#include "model/ListEmrMainVersionResult.h"
+#include "model/ListFlowRequest.h"
+#include "model/ListFlowResult.h"
+#include "model/ListFlowCategoryRequest.h"
+#include "model/ListFlowCategoryResult.h"
+#include "model/ListFlowClusterRequest.h"
+#include "model/ListFlowClusterResult.h"
+#include "model/ListFlowClusterAllRequest.h"
+#include "model/ListFlowClusterAllResult.h"
+#include "model/ListFlowClusterAllHostsRequest.h"
+#include "model/ListFlowClusterAllHostsResult.h"
+#include "model/ListFlowClusterHostRequest.h"
+#include "model/ListFlowClusterHostResult.h"
+#include "model/ListFlowInstanceRequest.h"
+#include "model/ListFlowInstanceResult.h"
+#include "model/ListFlowJobRequest.h"
+#include "model/ListFlowJobResult.h"
+#include "model/ListFlowJobHistoryRequest.h"
+#include "model/ListFlowJobHistoryResult.h"
+#include "model/ListFlowNodeInstanceRequest.h"
+#include "model/ListFlowNodeInstanceResult.h"
+#include "model/ListFlowNodeInstanceContainerStatusRequest.h"
+#include "model/ListFlowNodeInstanceContainerStatusResult.h"
+#include "model/ListFlowNodeSqlResultRequest.h"
+#include "model/ListFlowNodeSqlResultResult.h"
+#include "model/ListFlowProjectRequest.h"
+#include "model/ListFlowProjectResult.h"
+#include "model/ListFlowProjectClusterSettingRequest.h"
+#include "model/ListFlowProjectClusterSettingResult.h"
+#include "model/ListFlowProjectUserRequest.h"
+#include "model/ListFlowProjectUserResult.h"
+#include "model/ListResourcePoolRequest.h"
+#include "model/ListResourcePoolResult.h"
+#include "model/ListScalingActivityV2Request.h"
+#include "model/ListScalingActivityV2Result.h"
+#include "model/ListScalingConfigItemV2Request.h"
+#include "model/ListScalingConfigItemV2Result.h"
+#include "model/ListScalingGroupV2Request.h"
+#include "model/ListScalingGroupV2Result.h"
 #include "model/ListTagResourcesRequest.h"
 #include "model/ListTagResourcesResult.h"
-#include "model/ReleaseOnKubeClusterRequest.h"
-#include "model/ReleaseOnKubeClusterResult.h"
-#include "model/RunApplicationActionRequest.h"
-#include "model/RunApplicationActionResult.h"
-#include "model/RunScalingActionRequest.h"
-#include "model/RunScalingActionResult.h"
+#include "model/ModifyClusterNameRequest.h"
+#include "model/ModifyClusterNameResult.h"
+#include "model/ModifyClusterServiceConfigRequest.h"
+#include "model/ModifyClusterServiceConfigResult.h"
+#include "model/ModifyClusterTemplateRequest.h"
+#include "model/ModifyClusterTemplateResult.h"
+#include "model/ModifyFlowCategoryRequest.h"
+#include "model/ModifyFlowCategoryResult.h"
+#include "model/ModifyFlowForWebRequest.h"
+#include "model/ModifyFlowForWebResult.h"
+#include "model/ModifyFlowProjectRequest.h"
+#include "model/ModifyFlowProjectResult.h"
+#include "model/ModifyFlowProjectClusterSettingRequest.h"
+#include "model/ModifyFlowProjectClusterSettingResult.h"
+#include "model/ModifyResourcePoolRequest.h"
+#include "model/ModifyResourcePoolResult.h"
+#include "model/ModifyResourcePoolSchedulerTypeRequest.h"
+#include "model/ModifyResourcePoolSchedulerTypeResult.h"
+#include "model/ModifyResourceQueueRequest.h"
+#include "model/ModifyResourceQueueResult.h"
+#include "model/ModifyScalingConfigItemV2Request.h"
+#include "model/ModifyScalingConfigItemV2Result.h"
+#include "model/ModifyScalingGroupV2Request.h"
+#include "model/ModifyScalingGroupV2Result.h"
+#include "model/RefreshClusterResourcePoolRequest.h"
+#include "model/RefreshClusterResourcePoolResult.h"
+#include "model/ReleaseClusterRequest.h"
+#include "model/ReleaseClusterResult.h"
+#include "model/ReleaseClusterHostGroupRequest.h"
+#include "model/ReleaseClusterHostGroupResult.h"
+#include "model/RemoveScalingConfigItemV2Request.h"
+#include "model/RemoveScalingConfigItemV2Result.h"
+#include "model/RerunFlowRequest.h"
+#include "model/RerunFlowResult.h"
+#include "model/ResizeClusterV2Request.h"
+#include "model/ResizeClusterV2Result.h"
+#include "model/ResumeFlowRequest.h"
+#include "model/ResumeFlowResult.h"
+#include "model/RunClusterServiceActionRequest.h"
+#include "model/RunClusterServiceActionResult.h"
+#include "model/RunScalingActionV2Request.h"
+#include "model/RunScalingActionV2Result.h"
+#include "model/StartFlowRequest.h"
+#include "model/StartFlowResult.h"
+#include "model/SubmitFlowRequest.h"
+#include "model/SubmitFlowResult.h"
+#include "model/SubmitFlowJobRequest.h"
+#include "model/SubmitFlowJobResult.h"
+#include "model/SuspendFlowRequest.h"
+#include "model/SuspendFlowResult.h"
 #include "model/TagResourcesRequest.h"
 #include "model/TagResourcesResult.h"
-#include "model/TagResourcesSystemTagsRequest.h"
-#include "model/TagResourcesSystemTagsResult.h"
-#include "model/TerminateOperationRequest.h"
-#include "model/TerminateOperationResult.h"
 #include "model/UntagResourcesRequest.h"
 #include "model/UntagResourcesResult.h"
-#include "model/UntagResourcesSystemTagsRequest.h"
-#include "model/UntagResourcesSystemTagsResult.h"
-#include "model/UpdateAckClusterNodePoolsRequest.h"
-#include "model/UpdateAckClusterNodePoolsResult.h"
-#include "model/UpdateAckClusterNodesRequest.h"
-#include "model/UpdateAckClusterNodesResult.h"
-#include "model/UpdateApplicationConfigsRequest.h"
-#include "model/UpdateApplicationConfigsResult.h"
-#include "model/UpdateAutoScalingRuleRequest.h"
-#include "model/UpdateAutoScalingRuleResult.h"
-#include "model/UpdateClusterAttributeRequest.h"
-#include "model/UpdateClusterAttributeResult.h"
-#include "model/UpdateClusterScriptRequest.h"
-#include "model/UpdateClusterScriptResult.h"
-#include "model/UpdateOnKubeClusterDedicatedNodePoolsRequest.h"
-#include "model/UpdateOnKubeClusterDedicatedNodePoolsResult.h"
-#include "model/UpdateOnKubeClusterDedicatedNodesRequest.h"
-#include "model/UpdateOnKubeClusterDedicatedNodesResult.h"
-#include "model/UpdateScalingGroupRequest.h"
-#include "model/UpdateScalingGroupResult.h"
 
 
 namespace AlibabaCloud
@@ -189,485 +265,713 @@ namespace AlibabaCloud
 		class ALIBABACLOUD_EMR_EXPORT EmrClient : public RpcServiceClient
 		{
 		public:
-			typedef Outcome<Error, Model::AddApplicationResult> AddApplicationOutcome;
-			typedef std::future<AddApplicationOutcome> AddApplicationOutcomeCallable;
-			typedef std::function<void(const EmrClient*, const Model::AddApplicationRequest&, const AddApplicationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddApplicationAsyncHandler;
-			typedef Outcome<Error, Model::AddApplicationsResult> AddApplicationsOutcome;
-			typedef std::future<AddApplicationsOutcome> AddApplicationsOutcomeCallable;
-			typedef std::function<void(const EmrClient*, const Model::AddApplicationsRequest&, const AddApplicationsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddApplicationsAsyncHandler;
-			typedef Outcome<Error, Model::CancelOperationOrdersResult> CancelOperationOrdersOutcome;
-			typedef std::future<CancelOperationOrdersOutcome> CancelOperationOrdersOutcomeCallable;
-			typedef std::function<void(const EmrClient*, const Model::CancelOperationOrdersRequest&, const CancelOperationOrdersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CancelOperationOrdersAsyncHandler;
-			typedef Outcome<Error, Model::CreateAutoScalingPolicyResult> CreateAutoScalingPolicyOutcome;
-			typedef std::future<CreateAutoScalingPolicyOutcome> CreateAutoScalingPolicyOutcomeCallable;
-			typedef std::function<void(const EmrClient*, const Model::CreateAutoScalingPolicyRequest&, const CreateAutoScalingPolicyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateAutoScalingPolicyAsyncHandler;
-			typedef Outcome<Error, Model::CreateAutoScalingRuleResult> CreateAutoScalingRuleOutcome;
-			typedef std::future<CreateAutoScalingRuleOutcome> CreateAutoScalingRuleOutcomeCallable;
-			typedef std::function<void(const EmrClient*, const Model::CreateAutoScalingRuleRequest&, const CreateAutoScalingRuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateAutoScalingRuleAsyncHandler;
-			typedef Outcome<Error, Model::CreateClusterResult> CreateClusterOutcome;
-			typedef std::future<CreateClusterOutcome> CreateClusterOutcomeCallable;
-			typedef std::function<void(const EmrClient*, const Model::CreateClusterRequest&, const CreateClusterOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateClusterAsyncHandler;
-			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::CreateNodeGroupResult> CreateNodeGroupOutcome;
-			typedef std::future<CreateNodeGroupOutcome> CreateNodeGroupOutcomeCallable;
-			typedef std::function<void(const EmrClient*, const Model::CreateNodeGroupRequest&, const CreateNodeGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateNodeGroupAsyncHandler;
-			typedef Outcome<Error, Model::CreateOnAckClusterResult> CreateOnAckClusterOutcome;
-			typedef std::future<CreateOnAckClusterOutcome> CreateOnAckClusterOutcomeCallable;
-			typedef std::function<void(const EmrClient*, const Model::CreateOnAckClusterRequest&, const CreateOnAckClusterOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateOnAckClusterAsyncHandler;
-			typedef Outcome<Error, Model::CreateOnKubeClusterResult> CreateOnKubeClusterOutcome;
-			typedef std::future<CreateOnKubeClusterOutcome> CreateOnKubeClusterOutcomeCallable;
-			typedef std::function<void(const EmrClient*, const Model::CreateOnKubeClusterRequest&, const CreateOnKubeClusterOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateOnKubeClusterAsyncHandler;
-			typedef Outcome<Error, Model::CreateScalingGroupResult> CreateScalingGroupOutcome;
-			typedef std::future<CreateScalingGroupOutcome> CreateScalingGroupOutcomeCallable;
-			typedef std::function<void(const EmrClient*, const Model::CreateScalingGroupRequest&, const CreateScalingGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateScalingGroupAsyncHandler;
-			typedef Outcome<Error, Model::DecreaseNodesResult> DecreaseNodesOutcome;
-			typedef std::future<DecreaseNodesOutcome> DecreaseNodesOutcomeCallable;
-			typedef std::function<void(const EmrClient*, const Model::DecreaseNodesRequest&, const DecreaseNodesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DecreaseNodesAsyncHandler;
-			typedef Outcome<Error, Model::DeleteAutoScalingPolicyResult> DeleteAutoScalingPolicyOutcome;
-			typedef std::future<DeleteAutoScalingPolicyOutcome> DeleteAutoScalingPolicyOutcomeCallable;
-			typedef std::function<void(const EmrClient*, const Model::DeleteAutoScalingPolicyRequest&, const DeleteAutoScalingPolicyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteAutoScalingPolicyAsyncHandler;
-			typedef Outcome<Error, Model::DeleteAutoScalingRuleResult> DeleteAutoScalingRuleOutcome;
-			typedef std::future<DeleteAutoScalingRuleOutcome> DeleteAutoScalingRuleOutcomeCallable;
-			typedef std::function<void(const EmrClient*, const Model::DeleteAutoScalingRuleRequest&, const DeleteAutoScalingRuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteAutoScalingRuleAsyncHandler;
-			typedef Outcome<Error, Model::DeleteClusterResult> DeleteClusterOutcome;
-			typedef std::future<DeleteClusterOutcome> DeleteClusterOutcomeCallable;
-			typedef std::function<void(const EmrClient*, const Model::DeleteClusterRequest&, const DeleteClusterOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteClusterAsyncHandler;
-			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::DeleteNodeGroupResult> DeleteNodeGroupOutcome;
-			typedef std::future<DeleteNodeGroupOutcome> DeleteNodeGroupOutcomeCallable;
-			typedef std::function<void(const EmrClient*, const Model::DeleteNodeGroupRequest&, const DeleteNodeGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteNodeGroupAsyncHandler;
-			typedef Outcome<Error, Model::DeleteOnAckClusterResult> DeleteOnAckClusterOutcome;
-			typedef std::future<DeleteOnAckClusterOutcome> DeleteOnAckClusterOutcomeCallable;
-			typedef std::function<void(const EmrClient*, const Model::DeleteOnAckClusterRequest&, const DeleteOnAckClusterOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteOnAckClusterAsyncHandler;
-			typedef Outcome<Error, Model::DeleteScalingGroupResult> DeleteScalingGroupOutcome;
-			typedef std::future<DeleteScalingGroupOutcome> DeleteScalingGroupOutcomeCallable;
-			typedef std::function<void(const EmrClient*, const Model::DeleteScalingGroupRequest&, const DeleteScalingGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteScalingGroupAsyncHandler;
-			typedef Outcome<Error, Model::DisableAutoScalingPolicyResult> DisableAutoScalingPolicyOutcome;
-			typedef std::future<DisableAutoScalingPolicyOutcome> DisableAutoScalingPolicyOutcomeCallable;
-			typedef std::function<void(const EmrClient*, const Model::DisableAutoScalingPolicyRequest&, const DisableAutoScalingPolicyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DisableAutoScalingPolicyAsyncHandler;
-			typedef Outcome<Error, Model::EnableAutoScalingPolicyResult> EnableAutoScalingPolicyOutcome;
-			typedef std::future<EnableAutoScalingPolicyOutcome> EnableAutoScalingPolicyOutcomeCallable;
-			typedef std::function<void(const EmrClient*, const Model::EnableAutoScalingPolicyRequest&, const EnableAutoScalingPolicyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> EnableAutoScalingPolicyAsyncHandler;
-			typedef Outcome<Error, Model::GetApplicationResult> GetApplicationOutcome;
-			typedef std::future<GetApplicationOutcome> GetApplicationOutcomeCallable;
-			typedef std::function<void(const EmrClient*, const Model::GetApplicationRequest&, const GetApplicationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetApplicationAsyncHandler;
-			typedef Outcome<Error, Model::GetClusterResult> GetClusterOutcome;
-			typedef std::future<GetClusterOutcome> GetClusterOutcomeCallable;
-			typedef std::function<void(const EmrClient*, const Model::GetClusterRequest&, const GetClusterOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetClusterAsyncHandler;
-			typedef Outcome<Error, Model::GetClusterScriptExecutionResultResult> GetClusterScriptExecutionResultOutcome;
-			typedef std::future<GetClusterScriptExecutionResultOutcome> GetClusterScriptExecutionResultOutcomeCallable;
-			typedef std::function<void(const EmrClient*, const Model::GetClusterScriptExecutionResultRequest&, const GetClusterScriptExecutionResultOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetClusterScriptExecutionResultAsyncHandler;
-			typedef Outcome<Error, Model::GetNodeGroupResult> GetNodeGroupOutcome;
-			typedef std::future<GetNodeGroupOutcome> GetNodeGroupOutcomeCallable;
-			typedef std::function<void(const EmrClient*, const Model::GetNodeGroupRequest&, const GetNodeGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetNodeGroupAsyncHandler;
-			typedef Outcome<Error, Model::GetOnAckClusterResult> GetOnAckClusterOutcome;
-			typedef std::future<GetOnAckClusterOutcome> GetOnAckClusterOutcomeCallable;
-			typedef std::function<void(const EmrClient*, const Model::GetOnAckClusterRequest&, const GetOnAckClusterOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetOnAckClusterAsyncHandler;
-			typedef Outcome<Error, Model::GetOnKubeClusterResult> GetOnKubeClusterOutcome;
-			typedef std::future<GetOnKubeClusterOutcome> GetOnKubeClusterOutcomeCallable;
-			typedef std::function<void(const EmrClient*, const Model::GetOnKubeClusterRequest&, const GetOnKubeClusterOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetOnKubeClusterAsyncHandler;
-			typedef Outcome<Error, Model::GetOnKubeClusterResourceQuotaResult> GetOnKubeClusterResourceQuotaOutcome;
-			typedef std::future<GetOnKubeClusterResourceQuotaOutcome> GetOnKubeClusterResourceQuotaOutcomeCallable;
-			typedef std::function<void(const EmrClient*, const Model::GetOnKubeClusterResourceQuotaRequest&, const GetOnKubeClusterResourceQuotaOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetOnKubeClusterResourceQuotaAsyncHandler;
-			typedef Outcome<Error, Model::GetOnKubeClusterResourceUsageResult> GetOnKubeClusterResourceUsageOutcome;
-			typedef std::future<GetOnKubeClusterResourceUsageOutcome> GetOnKubeClusterResourceUsageOutcomeCallable;
-			typedef std::function<void(const EmrClient*, const Model::GetOnKubeClusterResourceUsageRequest&, const GetOnKubeClusterResourceUsageOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetOnKubeClusterResourceUsageAsyncHandler;
-			typedef Outcome<Error, Model::GetOperationResult> GetOperationOutcome;
-			typedef std::future<GetOperationOutcome> GetOperationOutcomeCallable;
-			typedef std::function<void(const EmrClient*, const Model::GetOperationRequest&, const GetOperationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetOperationAsyncHandler;
-			typedef Outcome<Error, Model::GetScalingGroupResult> GetScalingGroupOutcome;
-			typedef std::future<GetScalingGroupOutcome> GetScalingGroupOutcomeCallable;
-			typedef std::function<void(const EmrClient*, const Model::GetScalingGroupRequest&, const GetScalingGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetScalingGroupAsyncHandler;
-			typedef Outcome<Error, Model::IncreaseClusterDiskResult> IncreaseClusterDiskOutcome;
-			typedef std::future<IncreaseClusterDiskOutcome> IncreaseClusterDiskOutcomeCallable;
-			typedef std::function<void(const EmrClient*, const Model::IncreaseClusterDiskRequest&, const IncreaseClusterDiskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> IncreaseClusterDiskAsyncHandler;
-			typedef Outcome<Error, Model::IncreaseNodesResult> IncreaseNodesOutcome;
-			typedef std::future<IncreaseNodesOutcome> IncreaseNodesOutcomeCallable;
-			typedef std::function<void(const EmrClient*, const Model::IncreaseNodesRequest&, const IncreaseNodesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> IncreaseNodesAsyncHandler;
+			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::AddScalingConfigItemV2Result> AddScalingConfigItemV2Outcome;
+			typedef std::future<AddScalingConfigItemV2Outcome> AddScalingConfigItemV2OutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::AddScalingConfigItemV2Request&, const AddScalingConfigItemV2Outcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddScalingConfigItemV2AsyncHandler;
+			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::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::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::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::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::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::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::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::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::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::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::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::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::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::CreateScalingGroupV2Result> CreateScalingGroupV2Outcome;
+			typedef std::future<CreateScalingGroupV2Outcome> CreateScalingGroupV2OutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::CreateScalingGroupV2Request&, const CreateScalingGroupV2Outcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateScalingGroupV2AsyncHandler;
+			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::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::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::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::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::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::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::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::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::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::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::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::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::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::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::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::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::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::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::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::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::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::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::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::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::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::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::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::DescribeScalingCommonConfigResult> DescribeScalingCommonConfigOutcome;
+			typedef std::future<DescribeScalingCommonConfigOutcome> DescribeScalingCommonConfigOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::DescribeScalingCommonConfigRequest&, const DescribeScalingCommonConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeScalingCommonConfigAsyncHandler;
+			typedef Outcome<Error, Model::DescribeScalingConfigItemV2Result> DescribeScalingConfigItemV2Outcome;
+			typedef std::future<DescribeScalingConfigItemV2Outcome> DescribeScalingConfigItemV2OutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::DescribeScalingConfigItemV2Request&, const DescribeScalingConfigItemV2Outcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeScalingConfigItemV2AsyncHandler;
+			typedef Outcome<Error, Model::DescribeScalingGroupInstanceV2Result> DescribeScalingGroupInstanceV2Outcome;
+			typedef std::future<DescribeScalingGroupInstanceV2Outcome> DescribeScalingGroupInstanceV2OutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::DescribeScalingGroupInstanceV2Request&, const DescribeScalingGroupInstanceV2Outcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeScalingGroupInstanceV2AsyncHandler;
+			typedef Outcome<Error, Model::DescribeScalingGroupV2Result> DescribeScalingGroupV2Outcome;
+			typedef std::future<DescribeScalingGroupV2Outcome> DescribeScalingGroupV2OutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::DescribeScalingGroupV2Request&, const DescribeScalingGroupV2Outcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeScalingGroupV2AsyncHandler;
 			typedef Outcome<Error, Model::JoinResourceGroupResult> JoinResourceGroupOutcome;
 			typedef std::future<JoinResourceGroupOutcome> JoinResourceGroupOutcomeCallable;
 			typedef std::function<void(const EmrClient*, const Model::JoinResourceGroupRequest&, const JoinResourceGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> JoinResourceGroupAsyncHandler;
-			typedef Outcome<Error, Model::ListApplicationConfigFilesResult> ListApplicationConfigFilesOutcome;
-			typedef std::future<ListApplicationConfigFilesOutcome> ListApplicationConfigFilesOutcomeCallable;
-			typedef std::function<void(const EmrClient*, const Model::ListApplicationConfigFilesRequest&, const ListApplicationConfigFilesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListApplicationConfigFilesAsyncHandler;
-			typedef Outcome<Error, Model::ListApplicationConfigHistoryResult> ListApplicationConfigHistoryOutcome;
-			typedef std::future<ListApplicationConfigHistoryOutcome> ListApplicationConfigHistoryOutcomeCallable;
-			typedef std::function<void(const EmrClient*, const Model::ListApplicationConfigHistoryRequest&, const ListApplicationConfigHistoryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListApplicationConfigHistoryAsyncHandler;
-			typedef Outcome<Error, Model::ListApplicationConfigsResult> ListApplicationConfigsOutcome;
-			typedef std::future<ListApplicationConfigsOutcome> ListApplicationConfigsOutcomeCallable;
-			typedef std::function<void(const EmrClient*, const Model::ListApplicationConfigsRequest&, const ListApplicationConfigsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListApplicationConfigsAsyncHandler;
-			typedef Outcome<Error, Model::ListApplicationsResult> ListApplicationsOutcome;
-			typedef std::future<ListApplicationsOutcome> ListApplicationsOutcomeCallable;
-			typedef std::function<void(const EmrClient*, const Model::ListApplicationsRequest&, const ListApplicationsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListApplicationsAsyncHandler;
-			typedef Outcome<Error, Model::ListAutoScalingActivitiesResult> ListAutoScalingActivitiesOutcome;
-			typedef std::future<ListAutoScalingActivitiesOutcome> ListAutoScalingActivitiesOutcomeCallable;
-			typedef std::function<void(const EmrClient*, const Model::ListAutoScalingActivitiesRequest&, const ListAutoScalingActivitiesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListAutoScalingActivitiesAsyncHandler;
-			typedef Outcome<Error, Model::ListAutoScalingMetricsResult> ListAutoScalingMetricsOutcome;
-			typedef std::future<ListAutoScalingMetricsOutcome> ListAutoScalingMetricsOutcomeCallable;
-			typedef std::function<void(const EmrClient*, const Model::ListAutoScalingMetricsRequest&, const ListAutoScalingMetricsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListAutoScalingMetricsAsyncHandler;
-			typedef Outcome<Error, Model::ListAutoScalingPoliciesResult> ListAutoScalingPoliciesOutcome;
-			typedef std::future<ListAutoScalingPoliciesOutcome> ListAutoScalingPoliciesOutcomeCallable;
-			typedef std::function<void(const EmrClient*, const Model::ListAutoScalingPoliciesRequest&, const ListAutoScalingPoliciesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListAutoScalingPoliciesAsyncHandler;
-			typedef Outcome<Error, Model::ListAutoScalingRulesResult> ListAutoScalingRulesOutcome;
-			typedef std::future<ListAutoScalingRulesOutcome> ListAutoScalingRulesOutcomeCallable;
-			typedef std::function<void(const EmrClient*, const Model::ListAutoScalingRulesRequest&, const ListAutoScalingRulesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListAutoScalingRulesAsyncHandler;
-			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::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::ListApmApplicationResult> ListApmApplicationOutcome;
+			typedef std::future<ListApmApplicationOutcome> ListApmApplicationOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::ListApmApplicationRequest&, const ListApmApplicationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListApmApplicationAsyncHandler;
+			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::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::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::ListClusterInstalledServiceResult> ListClusterInstalledServiceOutcome;
+			typedef std::future<ListClusterInstalledServiceOutcome> ListClusterInstalledServiceOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::ListClusterInstalledServiceRequest&, const ListClusterInstalledServiceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListClusterInstalledServiceAsyncHandler;
+			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::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::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::ListClusterOperationTaskResult> ListClusterOperationTaskOutcome;
+			typedef std::future<ListClusterOperationTaskOutcome> ListClusterOperationTaskOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::ListClusterOperationTaskRequest&, const ListClusterOperationTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListClusterOperationTaskAsyncHandler;
+			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::ListClusterServiceComponentResult> ListClusterServiceComponentOutcome;
+			typedef std::future<ListClusterServiceComponentOutcome> ListClusterServiceComponentOutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::ListClusterServiceComponentRequest&, const ListClusterServiceComponentOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListClusterServiceComponentAsyncHandler;
+			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::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::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::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::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::ListClusters2Result> ListClusters2Outcome;
-			typedef std::future<ListClusters2Outcome> ListClusters2OutcomeCallable;
-			typedef std::function<void(const EmrClient*, const Model::ListClusters2Request&, const ListClusters2Outcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListClusters2AsyncHandler;
-			typedef Outcome<Error, Model::ListComponentHealthResult> ListComponentHealthOutcome;
-			typedef std::future<ListComponentHealthOutcome> ListComponentHealthOutcomeCallable;
-			typedef std::function<void(const EmrClient*, const Model::ListComponentHealthRequest&, const ListComponentHealthOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListComponentHealthAsyncHandler;
-			typedef Outcome<Error, Model::ListComponentInstancesResult> ListComponentInstancesOutcome;
-			typedef std::future<ListComponentInstancesOutcome> ListComponentInstancesOutcomeCallable;
-			typedef std::function<void(const EmrClient*, const Model::ListComponentInstancesRequest&, const ListComponentInstancesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListComponentInstancesAsyncHandler;
-			typedef Outcome<Error, Model::ListComponentsResult> ListComponentsOutcome;
-			typedef std::future<ListComponentsOutcome> ListComponentsOutcomeCallable;
-			typedef std::function<void(const EmrClient*, const Model::ListComponentsRequest&, const ListComponentsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListComponentsAsyncHandler;
-			typedef Outcome<Error, Model::ListNodeGroupsResult> ListNodeGroupsOutcome;
-			typedef std::future<ListNodeGroupsOutcome> ListNodeGroupsOutcomeCallable;
-			typedef std::function<void(const EmrClient*, const Model::ListNodeGroupsRequest&, const ListNodeGroupsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListNodeGroupsAsyncHandler;
-			typedef Outcome<Error, Model::ListNodesResult> ListNodesOutcome;
-			typedef std::future<ListNodesOutcome> ListNodesOutcomeCallable;
-			typedef std::function<void(const EmrClient*, const Model::ListNodesRequest&, const ListNodesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListNodesAsyncHandler;
-			typedef Outcome<Error, Model::ListNodesv3Result> ListNodesv3Outcome;
-			typedef std::future<ListNodesv3Outcome> ListNodesv3OutcomeCallable;
-			typedef std::function<void(const EmrClient*, const Model::ListNodesv3Request&, const ListNodesv3Outcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListNodesv3AsyncHandler;
-			typedef Outcome<Error, Model::ListOnAckClustersResult> ListOnAckClustersOutcome;
-			typedef std::future<ListOnAckClustersOutcome> ListOnAckClustersOutcomeCallable;
-			typedef std::function<void(const EmrClient*, const Model::ListOnAckClustersRequest&, const ListOnAckClustersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListOnAckClustersAsyncHandler;
-			typedef Outcome<Error, Model::ListOnAckComponentsResult> ListOnAckComponentsOutcome;
-			typedef std::future<ListOnAckComponentsOutcome> ListOnAckComponentsOutcomeCallable;
-			typedef std::function<void(const EmrClient*, const Model::ListOnAckComponentsRequest&, const ListOnAckComponentsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListOnAckComponentsAsyncHandler;
-			typedef Outcome<Error, Model::ListOnKubeClusterDedicatedNodesResult> ListOnKubeClusterDedicatedNodesOutcome;
-			typedef std::future<ListOnKubeClusterDedicatedNodesOutcome> ListOnKubeClusterDedicatedNodesOutcomeCallable;
-			typedef std::function<void(const EmrClient*, const Model::ListOnKubeClusterDedicatedNodesRequest&, const ListOnKubeClusterDedicatedNodesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListOnKubeClusterDedicatedNodesAsyncHandler;
-			typedef Outcome<Error, Model::ListOnKubeClusterInspectionResultsResult> ListOnKubeClusterInspectionResultsOutcome;
-			typedef std::future<ListOnKubeClusterInspectionResultsOutcome> ListOnKubeClusterInspectionResultsOutcomeCallable;
-			typedef std::function<void(const EmrClient*, const Model::ListOnKubeClusterInspectionResultsRequest&, const ListOnKubeClusterInspectionResultsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListOnKubeClusterInspectionResultsAsyncHandler;
-			typedef Outcome<Error, Model::ListOnKubeClustersResult> ListOnKubeClustersOutcome;
-			typedef std::future<ListOnKubeClustersOutcome> ListOnKubeClustersOutcomeCallable;
-			typedef std::function<void(const EmrClient*, const Model::ListOnKubeClustersRequest&, const ListOnKubeClustersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListOnKubeClustersAsyncHandler;
-			typedef Outcome<Error, Model::ListOnKubeComponentsResult> ListOnKubeComponentsOutcome;
-			typedef std::future<ListOnKubeComponentsOutcome> ListOnKubeComponentsOutcomeCallable;
-			typedef std::function<void(const EmrClient*, const Model::ListOnKubeComponentsRequest&, const ListOnKubeComponentsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListOnKubeComponentsAsyncHandler;
-			typedef Outcome<Error, Model::ListResourceHealthInspectionResult> ListResourceHealthInspectionOutcome;
-			typedef std::future<ListResourceHealthInspectionOutcome> ListResourceHealthInspectionOutcomeCallable;
-			typedef std::function<void(const EmrClient*, const Model::ListResourceHealthInspectionRequest&, const ListResourceHealthInspectionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListResourceHealthInspectionAsyncHandler;
-			typedef Outcome<Error, Model::ListScalingActivitiesResult> ListScalingActivitiesOutcome;
-			typedef std::future<ListScalingActivitiesOutcome> ListScalingActivitiesOutcomeCallable;
-			typedef std::function<void(const EmrClient*, const Model::ListScalingActivitiesRequest&, const ListScalingActivitiesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListScalingActivitiesAsyncHandler;
-			typedef Outcome<Error, Model::ListScalingGroupsResult> ListScalingGroupsOutcome;
-			typedef std::future<ListScalingGroupsOutcome> ListScalingGroupsOutcomeCallable;
-			typedef std::function<void(const EmrClient*, const Model::ListScalingGroupsRequest&, const ListScalingGroupsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListScalingGroupsAsyncHandler;
-			typedef Outcome<Error, Model::ListScalingMetricsResult> ListScalingMetricsOutcome;
-			typedef std::future<ListScalingMetricsOutcome> ListScalingMetricsOutcomeCallable;
-			typedef std::function<void(const EmrClient*, const Model::ListScalingMetricsRequest&, const ListScalingMetricsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListScalingMetricsAsyncHandler;
+			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::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::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::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::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::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::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::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::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::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::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::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::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::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::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::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::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::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::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::ListScalingActivityV2Result> ListScalingActivityV2Outcome;
+			typedef std::future<ListScalingActivityV2Outcome> ListScalingActivityV2OutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::ListScalingActivityV2Request&, const ListScalingActivityV2Outcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListScalingActivityV2AsyncHandler;
+			typedef Outcome<Error, Model::ListScalingConfigItemV2Result> ListScalingConfigItemV2Outcome;
+			typedef std::future<ListScalingConfigItemV2Outcome> ListScalingConfigItemV2OutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::ListScalingConfigItemV2Request&, const ListScalingConfigItemV2Outcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListScalingConfigItemV2AsyncHandler;
+			typedef Outcome<Error, Model::ListScalingGroupV2Result> ListScalingGroupV2Outcome;
+			typedef std::future<ListScalingGroupV2Outcome> ListScalingGroupV2OutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::ListScalingGroupV2Request&, const ListScalingGroupV2Outcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListScalingGroupV2AsyncHandler;
 			typedef Outcome<Error, Model::ListTagResourcesResult> ListTagResourcesOutcome;
 			typedef std::future<ListTagResourcesOutcome> ListTagResourcesOutcomeCallable;
 			typedef std::function<void(const EmrClient*, const Model::ListTagResourcesRequest&, const ListTagResourcesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListTagResourcesAsyncHandler;
-			typedef Outcome<Error, Model::ReleaseOnKubeClusterResult> ReleaseOnKubeClusterOutcome;
-			typedef std::future<ReleaseOnKubeClusterOutcome> ReleaseOnKubeClusterOutcomeCallable;
-			typedef std::function<void(const EmrClient*, const Model::ReleaseOnKubeClusterRequest&, const ReleaseOnKubeClusterOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ReleaseOnKubeClusterAsyncHandler;
-			typedef Outcome<Error, Model::RunApplicationActionResult> RunApplicationActionOutcome;
-			typedef std::future<RunApplicationActionOutcome> RunApplicationActionOutcomeCallable;
-			typedef std::function<void(const EmrClient*, const Model::RunApplicationActionRequest&, const RunApplicationActionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RunApplicationActionAsyncHandler;
-			typedef Outcome<Error, Model::RunScalingActionResult> RunScalingActionOutcome;
-			typedef std::future<RunScalingActionOutcome> RunScalingActionOutcomeCallable;
-			typedef std::function<void(const EmrClient*, const Model::RunScalingActionRequest&, const RunScalingActionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RunScalingActionAsyncHandler;
+			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::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::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::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::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::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::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::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::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::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::ModifyScalingConfigItemV2Result> ModifyScalingConfigItemV2Outcome;
+			typedef std::future<ModifyScalingConfigItemV2Outcome> ModifyScalingConfigItemV2OutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::ModifyScalingConfigItemV2Request&, const ModifyScalingConfigItemV2Outcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyScalingConfigItemV2AsyncHandler;
+			typedef Outcome<Error, Model::ModifyScalingGroupV2Result> ModifyScalingGroupV2Outcome;
+			typedef std::future<ModifyScalingGroupV2Outcome> ModifyScalingGroupV2OutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::ModifyScalingGroupV2Request&, const ModifyScalingGroupV2Outcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyScalingGroupV2AsyncHandler;
+			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::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::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::RemoveScalingConfigItemV2Result> RemoveScalingConfigItemV2Outcome;
+			typedef std::future<RemoveScalingConfigItemV2Outcome> RemoveScalingConfigItemV2OutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::RemoveScalingConfigItemV2Request&, const RemoveScalingConfigItemV2Outcome&, const std::shared_ptr<const AsyncCallerContext>&)> RemoveScalingConfigItemV2AsyncHandler;
+			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::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::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::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::RunScalingActionV2Result> RunScalingActionV2Outcome;
+			typedef std::future<RunScalingActionV2Outcome> RunScalingActionV2OutcomeCallable;
+			typedef std::function<void(const EmrClient*, const Model::RunScalingActionV2Request&, const RunScalingActionV2Outcome&, const std::shared_ptr<const AsyncCallerContext>&)> RunScalingActionV2AsyncHandler;
+			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::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::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::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::TagResourcesResult> TagResourcesOutcome;
 			typedef std::future<TagResourcesOutcome> TagResourcesOutcomeCallable;
 			typedef std::function<void(const EmrClient*, const Model::TagResourcesRequest&, const TagResourcesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> TagResourcesAsyncHandler;
-			typedef Outcome<Error, Model::TagResourcesSystemTagsResult> TagResourcesSystemTagsOutcome;
-			typedef std::future<TagResourcesSystemTagsOutcome> TagResourcesSystemTagsOutcomeCallable;
-			typedef std::function<void(const EmrClient*, const Model::TagResourcesSystemTagsRequest&, const TagResourcesSystemTagsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> TagResourcesSystemTagsAsyncHandler;
-			typedef Outcome<Error, Model::TerminateOperationResult> TerminateOperationOutcome;
-			typedef std::future<TerminateOperationOutcome> TerminateOperationOutcomeCallable;
-			typedef std::function<void(const EmrClient*, const Model::TerminateOperationRequest&, const TerminateOperationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> TerminateOperationAsyncHandler;
 			typedef Outcome<Error, Model::UntagResourcesResult> UntagResourcesOutcome;
 			typedef std::future<UntagResourcesOutcome> UntagResourcesOutcomeCallable;
 			typedef std::function<void(const EmrClient*, const Model::UntagResourcesRequest&, const UntagResourcesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UntagResourcesAsyncHandler;
-			typedef Outcome<Error, Model::UntagResourcesSystemTagsResult> UntagResourcesSystemTagsOutcome;
-			typedef std::future<UntagResourcesSystemTagsOutcome> UntagResourcesSystemTagsOutcomeCallable;
-			typedef std::function<void(const EmrClient*, const Model::UntagResourcesSystemTagsRequest&, const UntagResourcesSystemTagsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UntagResourcesSystemTagsAsyncHandler;
-			typedef Outcome<Error, Model::UpdateAckClusterNodePoolsResult> UpdateAckClusterNodePoolsOutcome;
-			typedef std::future<UpdateAckClusterNodePoolsOutcome> UpdateAckClusterNodePoolsOutcomeCallable;
-			typedef std::function<void(const EmrClient*, const Model::UpdateAckClusterNodePoolsRequest&, const UpdateAckClusterNodePoolsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateAckClusterNodePoolsAsyncHandler;
-			typedef Outcome<Error, Model::UpdateAckClusterNodesResult> UpdateAckClusterNodesOutcome;
-			typedef std::future<UpdateAckClusterNodesOutcome> UpdateAckClusterNodesOutcomeCallable;
-			typedef std::function<void(const EmrClient*, const Model::UpdateAckClusterNodesRequest&, const UpdateAckClusterNodesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateAckClusterNodesAsyncHandler;
-			typedef Outcome<Error, Model::UpdateApplicationConfigsResult> UpdateApplicationConfigsOutcome;
-			typedef std::future<UpdateApplicationConfigsOutcome> UpdateApplicationConfigsOutcomeCallable;
-			typedef std::function<void(const EmrClient*, const Model::UpdateApplicationConfigsRequest&, const UpdateApplicationConfigsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateApplicationConfigsAsyncHandler;
-			typedef Outcome<Error, Model::UpdateAutoScalingRuleResult> UpdateAutoScalingRuleOutcome;
-			typedef std::future<UpdateAutoScalingRuleOutcome> UpdateAutoScalingRuleOutcomeCallable;
-			typedef std::function<void(const EmrClient*, const Model::UpdateAutoScalingRuleRequest&, const UpdateAutoScalingRuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateAutoScalingRuleAsyncHandler;
-			typedef Outcome<Error, Model::UpdateClusterAttributeResult> UpdateClusterAttributeOutcome;
-			typedef std::future<UpdateClusterAttributeOutcome> UpdateClusterAttributeOutcomeCallable;
-			typedef std::function<void(const EmrClient*, const Model::UpdateClusterAttributeRequest&, const UpdateClusterAttributeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateClusterAttributeAsyncHandler;
-			typedef Outcome<Error, Model::UpdateClusterScriptResult> UpdateClusterScriptOutcome;
-			typedef std::future<UpdateClusterScriptOutcome> UpdateClusterScriptOutcomeCallable;
-			typedef std::function<void(const EmrClient*, const Model::UpdateClusterScriptRequest&, const UpdateClusterScriptOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateClusterScriptAsyncHandler;
-			typedef Outcome<Error, Model::UpdateOnKubeClusterDedicatedNodePoolsResult> UpdateOnKubeClusterDedicatedNodePoolsOutcome;
-			typedef std::future<UpdateOnKubeClusterDedicatedNodePoolsOutcome> UpdateOnKubeClusterDedicatedNodePoolsOutcomeCallable;
-			typedef std::function<void(const EmrClient*, const Model::UpdateOnKubeClusterDedicatedNodePoolsRequest&, const UpdateOnKubeClusterDedicatedNodePoolsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateOnKubeClusterDedicatedNodePoolsAsyncHandler;
-			typedef Outcome<Error, Model::UpdateOnKubeClusterDedicatedNodesResult> UpdateOnKubeClusterDedicatedNodesOutcome;
-			typedef std::future<UpdateOnKubeClusterDedicatedNodesOutcome> UpdateOnKubeClusterDedicatedNodesOutcomeCallable;
-			typedef std::function<void(const EmrClient*, const Model::UpdateOnKubeClusterDedicatedNodesRequest&, const UpdateOnKubeClusterDedicatedNodesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateOnKubeClusterDedicatedNodesAsyncHandler;
-			typedef Outcome<Error, Model::UpdateScalingGroupResult> UpdateScalingGroupOutcome;
-			typedef std::future<UpdateScalingGroupOutcome> UpdateScalingGroupOutcomeCallable;
-			typedef std::function<void(const EmrClient*, const Model::UpdateScalingGroupRequest&, const UpdateScalingGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateScalingGroupAsyncHandler;
 
 			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();
-			AddApplicationOutcome addApplication(const Model::AddApplicationRequest &request)const;
-			void addApplicationAsync(const Model::AddApplicationRequest& request, const AddApplicationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			AddApplicationOutcomeCallable addApplicationCallable(const Model::AddApplicationRequest& request) const;
-			AddApplicationsOutcome addApplications(const Model::AddApplicationsRequest &request)const;
-			void addApplicationsAsync(const Model::AddApplicationsRequest& request, const AddApplicationsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			AddApplicationsOutcomeCallable addApplicationsCallable(const Model::AddApplicationsRequest& request) const;
-			CancelOperationOrdersOutcome cancelOperationOrders(const Model::CancelOperationOrdersRequest &request)const;
-			void cancelOperationOrdersAsync(const Model::CancelOperationOrdersRequest& request, const CancelOperationOrdersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			CancelOperationOrdersOutcomeCallable cancelOperationOrdersCallable(const Model::CancelOperationOrdersRequest& request) const;
-			CreateAutoScalingPolicyOutcome createAutoScalingPolicy(const Model::CreateAutoScalingPolicyRequest &request)const;
-			void createAutoScalingPolicyAsync(const Model::CreateAutoScalingPolicyRequest& request, const CreateAutoScalingPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			CreateAutoScalingPolicyOutcomeCallable createAutoScalingPolicyCallable(const Model::CreateAutoScalingPolicyRequest& request) const;
-			CreateAutoScalingRuleOutcome createAutoScalingRule(const Model::CreateAutoScalingRuleRequest &request)const;
-			void createAutoScalingRuleAsync(const Model::CreateAutoScalingRuleRequest& request, const CreateAutoScalingRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			CreateAutoScalingRuleOutcomeCallable createAutoScalingRuleCallable(const Model::CreateAutoScalingRuleRequest& request) const;
-			CreateClusterOutcome createCluster(const Model::CreateClusterRequest &request)const;
-			void createClusterAsync(const Model::CreateClusterRequest& request, const CreateClusterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			CreateClusterOutcomeCallable createClusterCallable(const Model::CreateClusterRequest& 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;
-			CreateNodeGroupOutcome createNodeGroup(const Model::CreateNodeGroupRequest &request)const;
-			void createNodeGroupAsync(const Model::CreateNodeGroupRequest& request, const CreateNodeGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			CreateNodeGroupOutcomeCallable createNodeGroupCallable(const Model::CreateNodeGroupRequest& request) const;
-			CreateOnAckClusterOutcome createOnAckCluster(const Model::CreateOnAckClusterRequest &request)const;
-			void createOnAckClusterAsync(const Model::CreateOnAckClusterRequest& request, const CreateOnAckClusterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			CreateOnAckClusterOutcomeCallable createOnAckClusterCallable(const Model::CreateOnAckClusterRequest& request) const;
-			CreateOnKubeClusterOutcome createOnKubeCluster(const Model::CreateOnKubeClusterRequest &request)const;
-			void createOnKubeClusterAsync(const Model::CreateOnKubeClusterRequest& request, const CreateOnKubeClusterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			CreateOnKubeClusterOutcomeCallable createOnKubeClusterCallable(const Model::CreateOnKubeClusterRequest& request) const;
-			CreateScalingGroupOutcome createScalingGroup(const Model::CreateScalingGroupRequest &request)const;
-			void createScalingGroupAsync(const Model::CreateScalingGroupRequest& request, const CreateScalingGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			CreateScalingGroupOutcomeCallable createScalingGroupCallable(const Model::CreateScalingGroupRequest& request) const;
-			DecreaseNodesOutcome decreaseNodes(const Model::DecreaseNodesRequest &request)const;
-			void decreaseNodesAsync(const Model::DecreaseNodesRequest& request, const DecreaseNodesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			DecreaseNodesOutcomeCallable decreaseNodesCallable(const Model::DecreaseNodesRequest& request) const;
-			DeleteAutoScalingPolicyOutcome deleteAutoScalingPolicy(const Model::DeleteAutoScalingPolicyRequest &request)const;
-			void deleteAutoScalingPolicyAsync(const Model::DeleteAutoScalingPolicyRequest& request, const DeleteAutoScalingPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			DeleteAutoScalingPolicyOutcomeCallable deleteAutoScalingPolicyCallable(const Model::DeleteAutoScalingPolicyRequest& request) const;
-			DeleteAutoScalingRuleOutcome deleteAutoScalingRule(const Model::DeleteAutoScalingRuleRequest &request)const;
-			void deleteAutoScalingRuleAsync(const Model::DeleteAutoScalingRuleRequest& request, const DeleteAutoScalingRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			DeleteAutoScalingRuleOutcomeCallable deleteAutoScalingRuleCallable(const Model::DeleteAutoScalingRuleRequest& request) const;
-			DeleteClusterOutcome deleteCluster(const Model::DeleteClusterRequest &request)const;
-			void deleteClusterAsync(const Model::DeleteClusterRequest& request, const DeleteClusterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			DeleteClusterOutcomeCallable deleteClusterCallable(const Model::DeleteClusterRequest& 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;
-			DeleteNodeGroupOutcome deleteNodeGroup(const Model::DeleteNodeGroupRequest &request)const;
-			void deleteNodeGroupAsync(const Model::DeleteNodeGroupRequest& request, const DeleteNodeGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			DeleteNodeGroupOutcomeCallable deleteNodeGroupCallable(const Model::DeleteNodeGroupRequest& request) const;
-			DeleteOnAckClusterOutcome deleteOnAckCluster(const Model::DeleteOnAckClusterRequest &request)const;
-			void deleteOnAckClusterAsync(const Model::DeleteOnAckClusterRequest& request, const DeleteOnAckClusterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			DeleteOnAckClusterOutcomeCallable deleteOnAckClusterCallable(const Model::DeleteOnAckClusterRequest& request) const;
-			DeleteScalingGroupOutcome deleteScalingGroup(const Model::DeleteScalingGroupRequest &request)const;
-			void deleteScalingGroupAsync(const Model::DeleteScalingGroupRequest& request, const DeleteScalingGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			DeleteScalingGroupOutcomeCallable deleteScalingGroupCallable(const Model::DeleteScalingGroupRequest& request) const;
-			DisableAutoScalingPolicyOutcome disableAutoScalingPolicy(const Model::DisableAutoScalingPolicyRequest &request)const;
-			void disableAutoScalingPolicyAsync(const Model::DisableAutoScalingPolicyRequest& request, const DisableAutoScalingPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			DisableAutoScalingPolicyOutcomeCallable disableAutoScalingPolicyCallable(const Model::DisableAutoScalingPolicyRequest& request) const;
-			EnableAutoScalingPolicyOutcome enableAutoScalingPolicy(const Model::EnableAutoScalingPolicyRequest &request)const;
-			void enableAutoScalingPolicyAsync(const Model::EnableAutoScalingPolicyRequest& request, const EnableAutoScalingPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			EnableAutoScalingPolicyOutcomeCallable enableAutoScalingPolicyCallable(const Model::EnableAutoScalingPolicyRequest& request) const;
-			GetApplicationOutcome getApplication(const Model::GetApplicationRequest &request)const;
-			void getApplicationAsync(const Model::GetApplicationRequest& request, const GetApplicationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			GetApplicationOutcomeCallable getApplicationCallable(const Model::GetApplicationRequest& request) const;
-			GetClusterOutcome getCluster(const Model::GetClusterRequest &request)const;
-			void getClusterAsync(const Model::GetClusterRequest& request, const GetClusterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			GetClusterOutcomeCallable getClusterCallable(const Model::GetClusterRequest& request) const;
-			GetClusterScriptExecutionResultOutcome getClusterScriptExecutionResult(const Model::GetClusterScriptExecutionResultRequest &request)const;
-			void getClusterScriptExecutionResultAsync(const Model::GetClusterScriptExecutionResultRequest& request, const GetClusterScriptExecutionResultAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			GetClusterScriptExecutionResultOutcomeCallable getClusterScriptExecutionResultCallable(const Model::GetClusterScriptExecutionResultRequest& request) const;
-			GetNodeGroupOutcome getNodeGroup(const Model::GetNodeGroupRequest &request)const;
-			void getNodeGroupAsync(const Model::GetNodeGroupRequest& request, const GetNodeGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			GetNodeGroupOutcomeCallable getNodeGroupCallable(const Model::GetNodeGroupRequest& request) const;
-			GetOnAckClusterOutcome getOnAckCluster(const Model::GetOnAckClusterRequest &request)const;
-			void getOnAckClusterAsync(const Model::GetOnAckClusterRequest& request, const GetOnAckClusterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			GetOnAckClusterOutcomeCallable getOnAckClusterCallable(const Model::GetOnAckClusterRequest& request) const;
-			GetOnKubeClusterOutcome getOnKubeCluster(const Model::GetOnKubeClusterRequest &request)const;
-			void getOnKubeClusterAsync(const Model::GetOnKubeClusterRequest& request, const GetOnKubeClusterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			GetOnKubeClusterOutcomeCallable getOnKubeClusterCallable(const Model::GetOnKubeClusterRequest& request) const;
-			GetOnKubeClusterResourceQuotaOutcome getOnKubeClusterResourceQuota(const Model::GetOnKubeClusterResourceQuotaRequest &request)const;
-			void getOnKubeClusterResourceQuotaAsync(const Model::GetOnKubeClusterResourceQuotaRequest& request, const GetOnKubeClusterResourceQuotaAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			GetOnKubeClusterResourceQuotaOutcomeCallable getOnKubeClusterResourceQuotaCallable(const Model::GetOnKubeClusterResourceQuotaRequest& request) const;
-			GetOnKubeClusterResourceUsageOutcome getOnKubeClusterResourceUsage(const Model::GetOnKubeClusterResourceUsageRequest &request)const;
-			void getOnKubeClusterResourceUsageAsync(const Model::GetOnKubeClusterResourceUsageRequest& request, const GetOnKubeClusterResourceUsageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			GetOnKubeClusterResourceUsageOutcomeCallable getOnKubeClusterResourceUsageCallable(const Model::GetOnKubeClusterResourceUsageRequest& request) const;
-			GetOperationOutcome getOperation(const Model::GetOperationRequest &request)const;
-			void getOperationAsync(const Model::GetOperationRequest& request, const GetOperationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			GetOperationOutcomeCallable getOperationCallable(const Model::GetOperationRequest& request) const;
-			GetScalingGroupOutcome getScalingGroup(const Model::GetScalingGroupRequest &request)const;
-			void getScalingGroupAsync(const Model::GetScalingGroupRequest& request, const GetScalingGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			GetScalingGroupOutcomeCallable getScalingGroupCallable(const Model::GetScalingGroupRequest& request) const;
-			IncreaseClusterDiskOutcome increaseClusterDisk(const Model::IncreaseClusterDiskRequest &request)const;
-			void increaseClusterDiskAsync(const Model::IncreaseClusterDiskRequest& request, const IncreaseClusterDiskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			IncreaseClusterDiskOutcomeCallable increaseClusterDiskCallable(const Model::IncreaseClusterDiskRequest& request) const;
-			IncreaseNodesOutcome increaseNodes(const Model::IncreaseNodesRequest &request)const;
-			void increaseNodesAsync(const Model::IncreaseNodesRequest& request, const IncreaseNodesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			IncreaseNodesOutcomeCallable increaseNodesCallable(const Model::IncreaseNodesRequest& 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;
+			AddScalingConfigItemV2Outcome addScalingConfigItemV2(const Model::AddScalingConfigItemV2Request &request)const;
+			void addScalingConfigItemV2Async(const Model::AddScalingConfigItemV2Request& request, const AddScalingConfigItemV2AsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AddScalingConfigItemV2OutcomeCallable addScalingConfigItemV2Callable(const Model::AddScalingConfigItemV2Request& 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;
+			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;
+			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;
+			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;
+			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;
+			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;
+			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;
+			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;
+			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;
+			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;
+			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;
+			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;
+			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;
+			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;
+			CreateScalingGroupV2Outcome createScalingGroupV2(const Model::CreateScalingGroupV2Request &request)const;
+			void createScalingGroupV2Async(const Model::CreateScalingGroupV2Request& request, const CreateScalingGroupV2AsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateScalingGroupV2OutcomeCallable createScalingGroupV2Callable(const Model::CreateScalingGroupV2Request& 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;
+			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;
+			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;
+			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;
+			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;
+			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;
+			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;
+			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;
+			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;
+			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;
+			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;
+			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;
+			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;
+			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;
+			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;
+			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;
+			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;
+			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;
+			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;
+			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;
+			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;
+			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;
+			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;
+			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;
+			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;
+			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;
+			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;
+			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;
+			DescribeScalingCommonConfigOutcome describeScalingCommonConfig(const Model::DescribeScalingCommonConfigRequest &request)const;
+			void describeScalingCommonConfigAsync(const Model::DescribeScalingCommonConfigRequest& request, const DescribeScalingCommonConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeScalingCommonConfigOutcomeCallable describeScalingCommonConfigCallable(const Model::DescribeScalingCommonConfigRequest& request) const;
+			DescribeScalingConfigItemV2Outcome describeScalingConfigItemV2(const Model::DescribeScalingConfigItemV2Request &request)const;
+			void describeScalingConfigItemV2Async(const Model::DescribeScalingConfigItemV2Request& request, const DescribeScalingConfigItemV2AsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeScalingConfigItemV2OutcomeCallable describeScalingConfigItemV2Callable(const Model::DescribeScalingConfigItemV2Request& request) const;
+			DescribeScalingGroupInstanceV2Outcome describeScalingGroupInstanceV2(const Model::DescribeScalingGroupInstanceV2Request &request)const;
+			void describeScalingGroupInstanceV2Async(const Model::DescribeScalingGroupInstanceV2Request& request, const DescribeScalingGroupInstanceV2AsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeScalingGroupInstanceV2OutcomeCallable describeScalingGroupInstanceV2Callable(const Model::DescribeScalingGroupInstanceV2Request& request) const;
+			DescribeScalingGroupV2Outcome describeScalingGroupV2(const Model::DescribeScalingGroupV2Request &request)const;
+			void describeScalingGroupV2Async(const Model::DescribeScalingGroupV2Request& request, const DescribeScalingGroupV2AsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeScalingGroupV2OutcomeCallable describeScalingGroupV2Callable(const Model::DescribeScalingGroupV2Request& request) const;
 			JoinResourceGroupOutcome joinResourceGroup(const Model::JoinResourceGroupRequest &request)const;
 			void joinResourceGroupAsync(const Model::JoinResourceGroupRequest& request, const JoinResourceGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			JoinResourceGroupOutcomeCallable joinResourceGroupCallable(const Model::JoinResourceGroupRequest& request) const;
-			ListApplicationConfigFilesOutcome listApplicationConfigFiles(const Model::ListApplicationConfigFilesRequest &request)const;
-			void listApplicationConfigFilesAsync(const Model::ListApplicationConfigFilesRequest& request, const ListApplicationConfigFilesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			ListApplicationConfigFilesOutcomeCallable listApplicationConfigFilesCallable(const Model::ListApplicationConfigFilesRequest& request) const;
-			ListApplicationConfigHistoryOutcome listApplicationConfigHistory(const Model::ListApplicationConfigHistoryRequest &request)const;
-			void listApplicationConfigHistoryAsync(const Model::ListApplicationConfigHistoryRequest& request, const ListApplicationConfigHistoryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			ListApplicationConfigHistoryOutcomeCallable listApplicationConfigHistoryCallable(const Model::ListApplicationConfigHistoryRequest& request) const;
-			ListApplicationConfigsOutcome listApplicationConfigs(const Model::ListApplicationConfigsRequest &request)const;
-			void listApplicationConfigsAsync(const Model::ListApplicationConfigsRequest& request, const ListApplicationConfigsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			ListApplicationConfigsOutcomeCallable listApplicationConfigsCallable(const Model::ListApplicationConfigsRequest& request) const;
-			ListApplicationsOutcome listApplications(const Model::ListApplicationsRequest &request)const;
-			void listApplicationsAsync(const Model::ListApplicationsRequest& request, const ListApplicationsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			ListApplicationsOutcomeCallable listApplicationsCallable(const Model::ListApplicationsRequest& request) const;
-			ListAutoScalingActivitiesOutcome listAutoScalingActivities(const Model::ListAutoScalingActivitiesRequest &request)const;
-			void listAutoScalingActivitiesAsync(const Model::ListAutoScalingActivitiesRequest& request, const ListAutoScalingActivitiesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			ListAutoScalingActivitiesOutcomeCallable listAutoScalingActivitiesCallable(const Model::ListAutoScalingActivitiesRequest& request) const;
-			ListAutoScalingMetricsOutcome listAutoScalingMetrics(const Model::ListAutoScalingMetricsRequest &request)const;
-			void listAutoScalingMetricsAsync(const Model::ListAutoScalingMetricsRequest& request, const ListAutoScalingMetricsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			ListAutoScalingMetricsOutcomeCallable listAutoScalingMetricsCallable(const Model::ListAutoScalingMetricsRequest& request) const;
-			ListAutoScalingPoliciesOutcome listAutoScalingPolicies(const Model::ListAutoScalingPoliciesRequest &request)const;
-			void listAutoScalingPoliciesAsync(const Model::ListAutoScalingPoliciesRequest& request, const ListAutoScalingPoliciesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			ListAutoScalingPoliciesOutcomeCallable listAutoScalingPoliciesCallable(const Model::ListAutoScalingPoliciesRequest& request) const;
-			ListAutoScalingRulesOutcome listAutoScalingRules(const Model::ListAutoScalingRulesRequest &request)const;
-			void listAutoScalingRulesAsync(const Model::ListAutoScalingRulesRequest& request, const ListAutoScalingRulesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			ListAutoScalingRulesOutcomeCallable listAutoScalingRulesCallable(const Model::ListAutoScalingRulesRequest& 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;
+			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;
+			ListApmApplicationOutcome listApmApplication(const Model::ListApmApplicationRequest &request)const;
+			void listApmApplicationAsync(const Model::ListApmApplicationRequest& request, const ListApmApplicationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListApmApplicationOutcomeCallable listApmApplicationCallable(const Model::ListApmApplicationRequest& 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;
+			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;
+			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;
+			ListClusterInstalledServiceOutcome listClusterInstalledService(const Model::ListClusterInstalledServiceRequest &request)const;
+			void listClusterInstalledServiceAsync(const Model::ListClusterInstalledServiceRequest& request, const ListClusterInstalledServiceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListClusterInstalledServiceOutcomeCallable listClusterInstalledServiceCallable(const Model::ListClusterInstalledServiceRequest& 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;
+			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;
+			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;
+			ListClusterOperationTaskOutcome listClusterOperationTask(const Model::ListClusterOperationTaskRequest &request)const;
+			void listClusterOperationTaskAsync(const Model::ListClusterOperationTaskRequest& request, const ListClusterOperationTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListClusterOperationTaskOutcomeCallable listClusterOperationTaskCallable(const Model::ListClusterOperationTaskRequest& 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;
+			ListClusterServiceComponentOutcome listClusterServiceComponent(const Model::ListClusterServiceComponentRequest &request)const;
+			void listClusterServiceComponentAsync(const Model::ListClusterServiceComponentRequest& request, const ListClusterServiceComponentAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListClusterServiceComponentOutcomeCallable listClusterServiceComponentCallable(const Model::ListClusterServiceComponentRequest& 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;
+			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;
+			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;
+			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;
 			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;
-			ListClusters2Outcome listClusters2(const Model::ListClusters2Request &request)const;
-			void listClusters2Async(const Model::ListClusters2Request& request, const ListClusters2AsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			ListClusters2OutcomeCallable listClusters2Callable(const Model::ListClusters2Request& request) const;
-			ListComponentHealthOutcome listComponentHealth(const Model::ListComponentHealthRequest &request)const;
-			void listComponentHealthAsync(const Model::ListComponentHealthRequest& request, const ListComponentHealthAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			ListComponentHealthOutcomeCallable listComponentHealthCallable(const Model::ListComponentHealthRequest& request) const;
-			ListComponentInstancesOutcome listComponentInstances(const Model::ListComponentInstancesRequest &request)const;
-			void listComponentInstancesAsync(const Model::ListComponentInstancesRequest& request, const ListComponentInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			ListComponentInstancesOutcomeCallable listComponentInstancesCallable(const Model::ListComponentInstancesRequest& request) const;
-			ListComponentsOutcome listComponents(const Model::ListComponentsRequest &request)const;
-			void listComponentsAsync(const Model::ListComponentsRequest& request, const ListComponentsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			ListComponentsOutcomeCallable listComponentsCallable(const Model::ListComponentsRequest& request) const;
-			ListNodeGroupsOutcome listNodeGroups(const Model::ListNodeGroupsRequest &request)const;
-			void listNodeGroupsAsync(const Model::ListNodeGroupsRequest& request, const ListNodeGroupsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			ListNodeGroupsOutcomeCallable listNodeGroupsCallable(const Model::ListNodeGroupsRequest& request) const;
-			ListNodesOutcome listNodes(const Model::ListNodesRequest &request)const;
-			void listNodesAsync(const Model::ListNodesRequest& request, const ListNodesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			ListNodesOutcomeCallable listNodesCallable(const Model::ListNodesRequest& request) const;
-			ListNodesv3Outcome listNodesv3(const Model::ListNodesv3Request &request)const;
-			void listNodesv3Async(const Model::ListNodesv3Request& request, const ListNodesv3AsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			ListNodesv3OutcomeCallable listNodesv3Callable(const Model::ListNodesv3Request& request) const;
-			ListOnAckClustersOutcome listOnAckClusters(const Model::ListOnAckClustersRequest &request)const;
-			void listOnAckClustersAsync(const Model::ListOnAckClustersRequest& request, const ListOnAckClustersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			ListOnAckClustersOutcomeCallable listOnAckClustersCallable(const Model::ListOnAckClustersRequest& request) const;
-			ListOnAckComponentsOutcome listOnAckComponents(const Model::ListOnAckComponentsRequest &request)const;
-			void listOnAckComponentsAsync(const Model::ListOnAckComponentsRequest& request, const ListOnAckComponentsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			ListOnAckComponentsOutcomeCallable listOnAckComponentsCallable(const Model::ListOnAckComponentsRequest& request) const;
-			ListOnKubeClusterDedicatedNodesOutcome listOnKubeClusterDedicatedNodes(const Model::ListOnKubeClusterDedicatedNodesRequest &request)const;
-			void listOnKubeClusterDedicatedNodesAsync(const Model::ListOnKubeClusterDedicatedNodesRequest& request, const ListOnKubeClusterDedicatedNodesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			ListOnKubeClusterDedicatedNodesOutcomeCallable listOnKubeClusterDedicatedNodesCallable(const Model::ListOnKubeClusterDedicatedNodesRequest& request) const;
-			ListOnKubeClusterInspectionResultsOutcome listOnKubeClusterInspectionResults(const Model::ListOnKubeClusterInspectionResultsRequest &request)const;
-			void listOnKubeClusterInspectionResultsAsync(const Model::ListOnKubeClusterInspectionResultsRequest& request, const ListOnKubeClusterInspectionResultsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			ListOnKubeClusterInspectionResultsOutcomeCallable listOnKubeClusterInspectionResultsCallable(const Model::ListOnKubeClusterInspectionResultsRequest& request) const;
-			ListOnKubeClustersOutcome listOnKubeClusters(const Model::ListOnKubeClustersRequest &request)const;
-			void listOnKubeClustersAsync(const Model::ListOnKubeClustersRequest& request, const ListOnKubeClustersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			ListOnKubeClustersOutcomeCallable listOnKubeClustersCallable(const Model::ListOnKubeClustersRequest& request) const;
-			ListOnKubeComponentsOutcome listOnKubeComponents(const Model::ListOnKubeComponentsRequest &request)const;
-			void listOnKubeComponentsAsync(const Model::ListOnKubeComponentsRequest& request, const ListOnKubeComponentsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			ListOnKubeComponentsOutcomeCallable listOnKubeComponentsCallable(const Model::ListOnKubeComponentsRequest& request) const;
-			ListResourceHealthInspectionOutcome listResourceHealthInspection(const Model::ListResourceHealthInspectionRequest &request)const;
-			void listResourceHealthInspectionAsync(const Model::ListResourceHealthInspectionRequest& request, const ListResourceHealthInspectionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			ListResourceHealthInspectionOutcomeCallable listResourceHealthInspectionCallable(const Model::ListResourceHealthInspectionRequest& request) const;
-			ListScalingActivitiesOutcome listScalingActivities(const Model::ListScalingActivitiesRequest &request)const;
-			void listScalingActivitiesAsync(const Model::ListScalingActivitiesRequest& request, const ListScalingActivitiesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			ListScalingActivitiesOutcomeCallable listScalingActivitiesCallable(const Model::ListScalingActivitiesRequest& request) const;
-			ListScalingGroupsOutcome listScalingGroups(const Model::ListScalingGroupsRequest &request)const;
-			void listScalingGroupsAsync(const Model::ListScalingGroupsRequest& request, const ListScalingGroupsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			ListScalingGroupsOutcomeCallable listScalingGroupsCallable(const Model::ListScalingGroupsRequest& request) const;
-			ListScalingMetricsOutcome listScalingMetrics(const Model::ListScalingMetricsRequest &request)const;
-			void listScalingMetricsAsync(const Model::ListScalingMetricsRequest& request, const ListScalingMetricsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			ListScalingMetricsOutcomeCallable listScalingMetricsCallable(const Model::ListScalingMetricsRequest& 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;
+			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;
+			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;
+			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;
+			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;
+			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;
+			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;
+			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;
+			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;
+			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;
+			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;
+			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;
+			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;
+			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;
+			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;
+			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;
+			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;
+			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;
+			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;
+			ListScalingActivityV2Outcome listScalingActivityV2(const Model::ListScalingActivityV2Request &request)const;
+			void listScalingActivityV2Async(const Model::ListScalingActivityV2Request& request, const ListScalingActivityV2AsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListScalingActivityV2OutcomeCallable listScalingActivityV2Callable(const Model::ListScalingActivityV2Request& request) const;
+			ListScalingConfigItemV2Outcome listScalingConfigItemV2(const Model::ListScalingConfigItemV2Request &request)const;
+			void listScalingConfigItemV2Async(const Model::ListScalingConfigItemV2Request& request, const ListScalingConfigItemV2AsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListScalingConfigItemV2OutcomeCallable listScalingConfigItemV2Callable(const Model::ListScalingConfigItemV2Request& request) const;
+			ListScalingGroupV2Outcome listScalingGroupV2(const Model::ListScalingGroupV2Request &request)const;
+			void listScalingGroupV2Async(const Model::ListScalingGroupV2Request& request, const ListScalingGroupV2AsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListScalingGroupV2OutcomeCallable listScalingGroupV2Callable(const Model::ListScalingGroupV2Request& request) const;
 			ListTagResourcesOutcome listTagResources(const Model::ListTagResourcesRequest &request)const;
 			void listTagResourcesAsync(const Model::ListTagResourcesRequest& request, const ListTagResourcesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ListTagResourcesOutcomeCallable listTagResourcesCallable(const Model::ListTagResourcesRequest& request) const;
-			ReleaseOnKubeClusterOutcome releaseOnKubeCluster(const Model::ReleaseOnKubeClusterRequest &request)const;
-			void releaseOnKubeClusterAsync(const Model::ReleaseOnKubeClusterRequest& request, const ReleaseOnKubeClusterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			ReleaseOnKubeClusterOutcomeCallable releaseOnKubeClusterCallable(const Model::ReleaseOnKubeClusterRequest& request) const;
-			RunApplicationActionOutcome runApplicationAction(const Model::RunApplicationActionRequest &request)const;
-			void runApplicationActionAsync(const Model::RunApplicationActionRequest& request, const RunApplicationActionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			RunApplicationActionOutcomeCallable runApplicationActionCallable(const Model::RunApplicationActionRequest& request) const;
-			RunScalingActionOutcome runScalingAction(const Model::RunScalingActionRequest &request)const;
-			void runScalingActionAsync(const Model::RunScalingActionRequest& request, const RunScalingActionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			RunScalingActionOutcomeCallable runScalingActionCallable(const Model::RunScalingActionRequest& 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;
+			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;
+			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;
+			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;
+			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;
+			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;
+			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;
+			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;
+			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;
+			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;
+			ModifyScalingConfigItemV2Outcome modifyScalingConfigItemV2(const Model::ModifyScalingConfigItemV2Request &request)const;
+			void modifyScalingConfigItemV2Async(const Model::ModifyScalingConfigItemV2Request& request, const ModifyScalingConfigItemV2AsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyScalingConfigItemV2OutcomeCallable modifyScalingConfigItemV2Callable(const Model::ModifyScalingConfigItemV2Request& request) const;
+			ModifyScalingGroupV2Outcome modifyScalingGroupV2(const Model::ModifyScalingGroupV2Request &request)const;
+			void modifyScalingGroupV2Async(const Model::ModifyScalingGroupV2Request& request, const ModifyScalingGroupV2AsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyScalingGroupV2OutcomeCallable modifyScalingGroupV2Callable(const Model::ModifyScalingGroupV2Request& 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;
+			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;
+			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;
+			RemoveScalingConfigItemV2Outcome removeScalingConfigItemV2(const Model::RemoveScalingConfigItemV2Request &request)const;
+			void removeScalingConfigItemV2Async(const Model::RemoveScalingConfigItemV2Request& request, const RemoveScalingConfigItemV2AsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RemoveScalingConfigItemV2OutcomeCallable removeScalingConfigItemV2Callable(const Model::RemoveScalingConfigItemV2Request& 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;
+			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;
+			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;
+			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;
+			RunScalingActionV2Outcome runScalingActionV2(const Model::RunScalingActionV2Request &request)const;
+			void runScalingActionV2Async(const Model::RunScalingActionV2Request& request, const RunScalingActionV2AsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RunScalingActionV2OutcomeCallable runScalingActionV2Callable(const Model::RunScalingActionV2Request& 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;
+			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;
+			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;
+			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;
 			TagResourcesOutcome tagResources(const Model::TagResourcesRequest &request)const;
 			void tagResourcesAsync(const Model::TagResourcesRequest& request, const TagResourcesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			TagResourcesOutcomeCallable tagResourcesCallable(const Model::TagResourcesRequest& request) const;
-			TagResourcesSystemTagsOutcome tagResourcesSystemTags(const Model::TagResourcesSystemTagsRequest &request)const;
-			void tagResourcesSystemTagsAsync(const Model::TagResourcesSystemTagsRequest& request, const TagResourcesSystemTagsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			TagResourcesSystemTagsOutcomeCallable tagResourcesSystemTagsCallable(const Model::TagResourcesSystemTagsRequest& request) const;
-			TerminateOperationOutcome terminateOperation(const Model::TerminateOperationRequest &request)const;
-			void terminateOperationAsync(const Model::TerminateOperationRequest& request, const TerminateOperationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			TerminateOperationOutcomeCallable terminateOperationCallable(const Model::TerminateOperationRequest& request) const;
 			UntagResourcesOutcome untagResources(const Model::UntagResourcesRequest &request)const;
 			void untagResourcesAsync(const Model::UntagResourcesRequest& request, const UntagResourcesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			UntagResourcesOutcomeCallable untagResourcesCallable(const Model::UntagResourcesRequest& request) const;
-			UntagResourcesSystemTagsOutcome untagResourcesSystemTags(const Model::UntagResourcesSystemTagsRequest &request)const;
-			void untagResourcesSystemTagsAsync(const Model::UntagResourcesSystemTagsRequest& request, const UntagResourcesSystemTagsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			UntagResourcesSystemTagsOutcomeCallable untagResourcesSystemTagsCallable(const Model::UntagResourcesSystemTagsRequest& request) const;
-			UpdateAckClusterNodePoolsOutcome updateAckClusterNodePools(const Model::UpdateAckClusterNodePoolsRequest &request)const;
-			void updateAckClusterNodePoolsAsync(const Model::UpdateAckClusterNodePoolsRequest& request, const UpdateAckClusterNodePoolsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			UpdateAckClusterNodePoolsOutcomeCallable updateAckClusterNodePoolsCallable(const Model::UpdateAckClusterNodePoolsRequest& request) const;
-			UpdateAckClusterNodesOutcome updateAckClusterNodes(const Model::UpdateAckClusterNodesRequest &request)const;
-			void updateAckClusterNodesAsync(const Model::UpdateAckClusterNodesRequest& request, const UpdateAckClusterNodesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			UpdateAckClusterNodesOutcomeCallable updateAckClusterNodesCallable(const Model::UpdateAckClusterNodesRequest& request) const;
-			UpdateApplicationConfigsOutcome updateApplicationConfigs(const Model::UpdateApplicationConfigsRequest &request)const;
-			void updateApplicationConfigsAsync(const Model::UpdateApplicationConfigsRequest& request, const UpdateApplicationConfigsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			UpdateApplicationConfigsOutcomeCallable updateApplicationConfigsCallable(const Model::UpdateApplicationConfigsRequest& request) const;
-			UpdateAutoScalingRuleOutcome updateAutoScalingRule(const Model::UpdateAutoScalingRuleRequest &request)const;
-			void updateAutoScalingRuleAsync(const Model::UpdateAutoScalingRuleRequest& request, const UpdateAutoScalingRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			UpdateAutoScalingRuleOutcomeCallable updateAutoScalingRuleCallable(const Model::UpdateAutoScalingRuleRequest& request) const;
-			UpdateClusterAttributeOutcome updateClusterAttribute(const Model::UpdateClusterAttributeRequest &request)const;
-			void updateClusterAttributeAsync(const Model::UpdateClusterAttributeRequest& request, const UpdateClusterAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			UpdateClusterAttributeOutcomeCallable updateClusterAttributeCallable(const Model::UpdateClusterAttributeRequest& request) const;
-			UpdateClusterScriptOutcome updateClusterScript(const Model::UpdateClusterScriptRequest &request)const;
-			void updateClusterScriptAsync(const Model::UpdateClusterScriptRequest& request, const UpdateClusterScriptAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			UpdateClusterScriptOutcomeCallable updateClusterScriptCallable(const Model::UpdateClusterScriptRequest& request) const;
-			UpdateOnKubeClusterDedicatedNodePoolsOutcome updateOnKubeClusterDedicatedNodePools(const Model::UpdateOnKubeClusterDedicatedNodePoolsRequest &request)const;
-			void updateOnKubeClusterDedicatedNodePoolsAsync(const Model::UpdateOnKubeClusterDedicatedNodePoolsRequest& request, const UpdateOnKubeClusterDedicatedNodePoolsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			UpdateOnKubeClusterDedicatedNodePoolsOutcomeCallable updateOnKubeClusterDedicatedNodePoolsCallable(const Model::UpdateOnKubeClusterDedicatedNodePoolsRequest& request) const;
-			UpdateOnKubeClusterDedicatedNodesOutcome updateOnKubeClusterDedicatedNodes(const Model::UpdateOnKubeClusterDedicatedNodesRequest &request)const;
-			void updateOnKubeClusterDedicatedNodesAsync(const Model::UpdateOnKubeClusterDedicatedNodesRequest& request, const UpdateOnKubeClusterDedicatedNodesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			UpdateOnKubeClusterDedicatedNodesOutcomeCallable updateOnKubeClusterDedicatedNodesCallable(const Model::UpdateOnKubeClusterDedicatedNodesRequest& request) const;
-			UpdateScalingGroupOutcome updateScalingGroup(const Model::UpdateScalingGroupRequest &request)const;
-			void updateScalingGroupAsync(const Model::UpdateScalingGroupRequest& request, const UpdateScalingGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			UpdateScalingGroupOutcomeCallable updateScalingGroupCallable(const Model::UpdateScalingGroupRequest& request) const;
 	
 		private:
 			std::shared_ptr<EndpointProvider> endpointProvider_;

+ 27 - 21
emr/include/alibabacloud/emr/model/ListScalingGroupsRequest.h → emr/include/alibabacloud/emr/model/AddClusterServiceRequest.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_EMR_MODEL_LISTSCALINGGROUPSREQUEST_H_
-#define ALIBABACLOUD_EMR_MODEL_LISTSCALINGGROUPSREQUEST_H_
+#ifndef ALIBABACLOUD_EMR_MODEL_ADDCLUSTERSERVICEREQUEST_H_
+#define ALIBABACLOUD_EMR_MODEL_ADDCLUSTERSERVICEREQUEST_H_
 
 #include <string>
 #include <vector>
@@ -28,36 +28,42 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_EMR_EXPORT ListScalingGroupsRequest : public RpcServiceRequest
+			class ALIBABACLOUD_EMR_EXPORT AddClusterServiceRequest : public RpcServiceRequest
 			{
+			public:
+				struct Service
+				{
+					std::string serviceVersion;
+					std::string serviceName;
+				};
 
 			public:
-				ListScalingGroupsRequest();
-				~ListScalingGroupsRequest();
+				AddClusterServiceRequest();
+				~AddClusterServiceRequest();
 
-				std::string getClientToken()const;
-				void setClientToken(const std::string& clientToken);
-				std::string getNextToken()const;
-				void setNextToken(const std::string& nextToken);
-				std::string getRegionId()const;
-				void setRegionId(const std::string& regionId);
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
 				std::string getClusterId()const;
 				void setClusterId(const std::string& clusterId);
-				int getMaxResults()const;
-				void setMaxResults(int maxResults);
-				std::string getSystemDebug()const;
-				void setSystemDebug(const std::string& systemDebug);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				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);
 
             private:
-				std::string clientToken_;
-				std::string nextToken_;
-				std::string regionId_;
+				long resourceOwnerId_;
 				std::string clusterId_;
-				int maxResults_;
-				std::string systemDebug_;
+				std::string accessKeyId_;
+				std::string regionId_;
+				std::vector<Service> service_;
+				std::string comment_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_EMR_MODEL_LISTSCALINGGROUPSREQUEST_H_
+#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_

+ 21 - 24
emr/include/alibabacloud/emr/model/UpdateAckClusterNodesRequest.h → emr/include/alibabacloud/emr/model/AddScalingConfigItemV2Request.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_EMR_MODEL_UPDATEACKCLUSTERNODESREQUEST_H_
-#define ALIBABACLOUD_EMR_MODEL_UPDATEACKCLUSTERNODESREQUEST_H_
+#ifndef ALIBABACLOUD_EMR_MODEL_ADDSCALINGCONFIGITEMV2REQUEST_H_
+#define ALIBABACLOUD_EMR_MODEL_ADDSCALINGCONFIGITEMV2REQUEST_H_
 
 #include <string>
 #include <vector>
@@ -28,42 +28,39 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_EMR_EXPORT UpdateAckClusterNodesRequest : public RpcServiceRequest
+			class ALIBABACLOUD_EMR_EXPORT AddScalingConfigItemV2Request : public RpcServiceRequest
 			{
 
 			public:
-				UpdateAckClusterNodesRequest();
-				~UpdateAckClusterNodesRequest();
+				AddScalingConfigItemV2Request();
+				~AddScalingConfigItemV2Request();
 
-				std::string getClientToken()const;
-				void setClientToken(const std::string& clientToken);
+				std::string getConfigItemType()const;
+				void setConfigItemType(const std::string& configItemType);
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getScalingGroupBizId()const;
+				void setScalingGroupBizId(const std::string& scalingGroupBizId);
 				std::string getResourceGroupId()const;
 				void setResourceGroupId(const std::string& resourceGroupId);
 				std::string getRegionId()const;
 				void setRegionId(const std::string& regionId);
-				std::string getAckClusterId()const;
-				void setAckClusterId(const std::string& ackClusterId);
-				std::string getClusterId()const;
-				void setClusterId(const std::string& clusterId);
-				std::string getSystemDebug()const;
-				void setSystemDebug(const std::string& systemDebug);
-				Array getAckNodes()const;
-				void setAckNodes(const Array& ackNodes);
-				Array getSkippedNodePools()const;
-				void setSkippedNodePools(const Array& skippedNodePools);
+				std::string getConfigItemInformation()const;
+				void setConfigItemInformation(const std::string& configItemInformation);
 
             private:
-				std::string clientToken_;
+				std::string configItemType_;
+				long resourceOwnerId_;
+				std::string accessKeyId_;
+				std::string scalingGroupBizId_;
 				std::string resourceGroupId_;
 				std::string regionId_;
-				std::string ackClusterId_;
-				std::string clusterId_;
-				std::string systemDebug_;
-				Array ackNodes_;
-				Array skippedNodePools_;
+				std::string configItemInformation_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_EMR_MODEL_UPDATEACKCLUSTERNODESREQUEST_H_
+#endif // !ALIBABACLOUD_EMR_MODEL_ADDSCALINGCONFIGITEMV2REQUEST_H_

+ 9 - 9
emr/include/alibabacloud/emr/model/UpdateClusterAttributeResult.h → emr/include/alibabacloud/emr/model/AddScalingConfigItemV2Result.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_EMR_MODEL_UPDATECLUSTERATTRIBUTERESULT_H_
-#define ALIBABACLOUD_EMR_MODEL_UPDATECLUSTERATTRIBUTERESULT_H_
+#ifndef ALIBABACLOUD_EMR_MODEL_ADDSCALINGCONFIGITEMV2RESULT_H_
+#define ALIBABACLOUD_EMR_MODEL_ADDSCALINGCONFIGITEMV2RESULT_H_
 
 #include <string>
 #include <vector>
@@ -29,23 +29,23 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_EMR_EXPORT UpdateClusterAttributeResult : public ServiceResult
+			class ALIBABACLOUD_EMR_EXPORT AddScalingConfigItemV2Result : public ServiceResult
 			{
 			public:
 
 
-				UpdateClusterAttributeResult();
-				explicit UpdateClusterAttributeResult(const std::string &payload);
-				~UpdateClusterAttributeResult();
-				bool getSuccess()const;
+				AddScalingConfigItemV2Result();
+				explicit AddScalingConfigItemV2Result(const std::string &payload);
+				~AddScalingConfigItemV2Result();
+				std::string getData()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				bool success_;
+				std::string data_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_EMR_MODEL_UPDATECLUSTERATTRIBUTERESULT_H_
+#endif // !ALIBABACLOUD_EMR_MODEL_ADDSCALINGCONFIGITEMV2RESULT_H_

+ 57 - 0
emr/include/alibabacloud/emr/model/CloneFlowJobRequest.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_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 getName()const;
+				void setName(const std::string& name);
+				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 name_;
+				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_

+ 0 - 153
emr/include/alibabacloud/emr/model/CreateClusterRequest.h

@@ -1,153 +0,0 @@
-/*
- * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_EMR_MODEL_CREATECLUSTERREQUEST_H_
-#define ALIBABACLOUD_EMR_MODEL_CREATECLUSTERREQUEST_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 CreateClusterRequest : public RpcServiceRequest
-			{
-
-			public:
-				CreateClusterRequest();
-				~CreateClusterRequest();
-
-				std::string getMainVersion()const;
-				void setMainVersion(const std::string& mainVersion);
-				std::string getNodeKeyPairName()const;
-				void setNodeKeyPairName(const std::string& nodeKeyPairName);
-				std::string getClusterName()const;
-				void setClusterName(const std::string& clusterName);
-				std::string getMetaStoreType()const;
-				void setMetaStoreType(const std::string& metaStoreType);
-				std::string getReleaseVersion()const;
-				void setReleaseVersion(const std::string& releaseVersion);
-				std::string getDeployMode()const;
-				void setDeployMode(const std::string& deployMode);
-				std::string getResourceGroupId()const;
-				void setResourceGroupId(const std::string& resourceGroupId);
-				Struct getClickhouseConf()const;
-				void setClickhouseConf(const Struct& clickhouseConf);
-				Array getNodeGroups()const;
-				void setNodeGroups(const Array& nodeGroups);
-				Struct getMetaStoreConf()const;
-				void setMetaStoreConf(const Struct& metaStoreConf);
-				std::string getNodeRamRole()const;
-				void setNodeRamRole(const std::string& nodeRamRole);
-				bool getMasterWithPublicIp()const;
-				void setMasterWithPublicIp(bool masterWithPublicIp);
-				Array getUsers()const;
-				void setUsers(const Array& users);
-				Array getTags()const;
-				void setTags(const Array& tags);
-				std::string getClusterType()const;
-				void setClusterType(const std::string& clusterType);
-				std::string getVSwitchId()const;
-				void setVSwitchId(const std::string& vSwitchId);
-				Struct getNodeAttributes()const;
-				void setNodeAttributes(const Struct& nodeAttributes);
-				std::string getNodeRootPassword()const;
-				void setNodeRootPassword(const std::string& nodeRootPassword);
-				Array getBootstrapScripts()const;
-				void setBootstrapScripts(const Array& bootstrapScripts);
-				std::string getZoneId()const;
-				void setZoneId(const std::string& zoneId);
-				std::string getSystemDebug()const;
-				void setSystemDebug(const std::string& systemDebug);
-				std::string getClientToken()const;
-				void setClientToken(const std::string& clientToken);
-				std::string getSecurityGroupId()const;
-				void setSecurityGroupId(const std::string& securityGroupId);
-				std::string getDescription()const;
-				void setDescription(const std::string& description);
-				std::string getRegionId()const;
-				void setRegionId(const std::string& regionId);
-				std::string getSecurityMode()const;
-				void setSecurityMode(const std::string& securityMode);
-				Struct getSubscriptionConfig()const;
-				void setSubscriptionConfig(const Struct& subscriptionConfig);
-				Array getEmrStudioConfigs()const;
-				void setEmrStudioConfigs(const Array& emrStudioConfigs);
-				std::string getSlaveSecurityGroupId()const;
-				void setSlaveSecurityGroupId(const std::string& slaveSecurityGroupId);
-				Array getOptionApplications()const;
-				void setOptionApplications(const Array& optionApplications);
-				Array getApplicationConfigs()const;
-				void setApplicationConfigs(const Array& applicationConfigs);
-				Array getComponentLayouts()const;
-				void setComponentLayouts(const Array& componentLayouts);
-				Array getPromotions()const;
-				void setPromotions(const Array& promotions);
-				std::string getVpcId()const;
-				void setVpcId(const std::string& vpcId);
-				std::string getPaymentType()const;
-				void setPaymentType(const std::string& paymentType);
-				Array getApplications()const;
-				void setApplications(const Array& applications);
-
-            private:
-				std::string mainVersion_;
-				std::string nodeKeyPairName_;
-				std::string clusterName_;
-				std::string metaStoreType_;
-				std::string releaseVersion_;
-				std::string deployMode_;
-				std::string resourceGroupId_;
-				Struct clickhouseConf_;
-				Array nodeGroups_;
-				Struct metaStoreConf_;
-				std::string nodeRamRole_;
-				bool masterWithPublicIp_;
-				Array users_;
-				Array tags_;
-				std::string clusterType_;
-				std::string vSwitchId_;
-				Struct nodeAttributes_;
-				std::string nodeRootPassword_;
-				Array bootstrapScripts_;
-				std::string zoneId_;
-				std::string systemDebug_;
-				std::string clientToken_;
-				std::string securityGroupId_;
-				std::string description_;
-				std::string regionId_;
-				std::string securityMode_;
-				Struct subscriptionConfig_;
-				Array emrStudioConfigs_;
-				std::string slaveSecurityGroupId_;
-				Array optionApplications_;
-				Array applicationConfigs_;
-				Array componentLayouts_;
-				Array promotions_;
-				std::string vpcId_;
-				std::string paymentType_;
-				Array applications_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_EMR_MODEL_CREATECLUSTERREQUEST_H_

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

@@ -0,0 +1,215 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR 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
+			{
+			public:
+				struct BootstrapAction
+				{
+					std::string path;
+					std::string executionTarget;
+					std::string executionMoment;
+					std::string arg;
+					std::string name;
+					std::string executionFailStrategy;
+				};
+				struct Tag
+				{
+					std::string value;
+					std::string key;
+				};
+				struct HostGroup
+				{
+					int period;
+					int sysDiskCapacity;
+					std::string privatePoolOptionsId;
+					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;
+					std::string privatePoolOptionsMatchCriteria;
+				};
+				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 getSshEnable()const;
+				void setSshEnable(bool sshEnable);
+				std::string getKeyPairName()const;
+				void setKeyPairName(const std::string& keyPairName);
+				std::string getMetaStoreType()const;
+				void setMetaStoreType(const std::string& metaStoreType);
+				std::string getSecurityGroupName()const;
+				void setSecurityGroupName(const std::string& securityGroupName);
+				std::string getMachineType()const;
+				void setMachineType(const std::string& machineType);
+				std::string getResourceGroupId()const;
+				void setResourceGroupId(const std::string& resourceGroupId);
+				std::vector<BootstrapAction> getBootstrapAction()const;
+				void setBootstrapAction(const std::vector<BootstrapAction>& bootstrapAction);
+				std::string getMetaStoreConf()const;
+				void setMetaStoreConf(const std::string& metaStoreConf);
+				std::string getEmrVer()const;
+				void setEmrVer(const std::string& emrVer);
+				std::vector<Tag> getTag()const;
+				void setTag(const std::vector<Tag>& tag);
+				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 getNetType()const;
+				void setNetType(const std::string& netType);
+				std::string getZoneId()const;
+				void setZoneId(const std::string& zoneId);
+				bool getUseCustomHiveMetaDb()const;
+				void setUseCustomHiveMetaDb(bool useCustomHiveMetaDb);
+				bool getInitCustomHiveMetaDb()const;
+				void setInitCustomHiveMetaDb(bool initCustomHiveMetaDb);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				bool getIoOptimized()const;
+				void setIoOptimized(bool ioOptimized);
+				std::string getSecurityGroupId()const;
+				void setSecurityGroupId(const std::string& securityGroupId);
+				bool getEasEnable()const;
+				void setEasEnable(bool easEnable);
+				std::string getDepositType()const;
+				void setDepositType(const std::string& depositType);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getDataDiskKMSKeyId()const;
+				void setDataDiskKMSKeyId(const std::string& dataDiskKMSKeyId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				bool getUseLocalMetaDb()const;
+				void setUseLocalMetaDb(bool useLocalMetaDb);
+				std::string getTemplateName()const;
+				void setTemplateName(const std::string& templateName);
+				std::string getUserDefinedEmrEcsRole()const;
+				void setUserDefinedEmrEcsRole(const std::string& userDefinedEmrEcsRole);
+				bool getDataDiskEncrypted()const;
+				void setDataDiskEncrypted(bool dataDiskEncrypted);
+				std::string getVpcId()const;
+				void setVpcId(const std::string& vpcId);
+				std::vector<HostGroup> getHostGroup()const;
+				void setHostGroup(const std::vector<HostGroup>& hostGroup);
+				std::vector<Config> getConfig()const;
+				void setConfig(const std::vector<Config>& config);
+				bool getHighAvailabilityEnable()const;
+				void setHighAvailabilityEnable(bool highAvailabilityEnable);
+
+            private:
+				long resourceOwnerId_;
+				std::string logPath_;
+				std::string masterPwd_;
+				std::string configurations_;
+				bool sshEnable_;
+				std::string keyPairName_;
+				std::string metaStoreType_;
+				std::string securityGroupName_;
+				std::string machineType_;
+				std::string resourceGroupId_;
+				std::vector<BootstrapAction> bootstrapAction_;
+				std::string metaStoreConf_;
+				std::string emrVer_;
+				std::vector<Tag> tag_;
+				bool isOpenPublicIp_;
+				int period_;
+				std::string instanceGeneration_;
+				std::string vSwitchId_;
+				std::string clusterType_;
+				bool autoRenew_;
+				std::vector<std::string> optionSoftWareList_;
+				std::string netType_;
+				std::string zoneId_;
+				bool useCustomHiveMetaDb_;
+				bool initCustomHiveMetaDb_;
+				std::string clientToken_;
+				bool ioOptimized_;
+				std::string securityGroupId_;
+				bool easEnable_;
+				std::string depositType_;
+				std::string accessKeyId_;
+				std::string dataDiskKMSKeyId_;
+				std::string regionId_;
+				bool useLocalMetaDb_;
+				std::string templateName_;
+				std::string userDefinedEmrEcsRole_;
+				bool dataDiskEncrypted_;
+				std::string vpcId_;
+				std::vector<HostGroup> hostGroup_;
+				std::vector<Config> config_;
+				bool highAvailabilityEnable_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EMR_MODEL_CREATECLUSTERTEMPLATEREQUEST_H_

+ 9 - 9
emr/include/alibabacloud/emr/model/CancelOperationOrdersResult.h → emr/include/alibabacloud/emr/model/CreateClusterTemplateResult.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_EMR_MODEL_CANCELOPERATIONORDERSRESULT_H_
-#define ALIBABACLOUD_EMR_MODEL_CANCELOPERATIONORDERSRESULT_H_
+#ifndef ALIBABACLOUD_EMR_MODEL_CREATECLUSTERTEMPLATERESULT_H_
+#define ALIBABACLOUD_EMR_MODEL_CREATECLUSTERTEMPLATERESULT_H_
 
 #include <string>
 #include <vector>
@@ -29,23 +29,23 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_EMR_EXPORT CancelOperationOrdersResult : public ServiceResult
+			class ALIBABACLOUD_EMR_EXPORT CreateClusterTemplateResult : public ServiceResult
 			{
 			public:
 
 
-				CancelOperationOrdersResult();
-				explicit CancelOperationOrdersResult(const std::string &payload);
-				~CancelOperationOrdersResult();
-				bool getSuccess()const;
+				CreateClusterTemplateResult();
+				explicit CreateClusterTemplateResult(const std::string &payload);
+				~CreateClusterTemplateResult();
+				std::string getClusterTemplateId()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				bool success_;
+				std::string clusterTemplateId_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_EMR_MODEL_CANCELOPERATIONORDERSRESULT_H_
+#endif // !ALIBABACLOUD_EMR_MODEL_CREATECLUSTERTEMPLATERESULT_H_

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

@@ -0,0 +1,271 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR 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
+			{
+			public:
+				struct HostComponentInfo
+				{
+					std::string hostName;
+					std::vector<std::string> componentNameList;
+					std::string serviceName;
+				};
+				struct BootstrapAction
+				{
+					std::string path;
+					std::string executionTarget;
+					std::string executionMoment;
+					std::string arg;
+					std::string name;
+					std::string executionFailStrategy;
+				};
+				struct Tag
+				{
+					std::string value;
+					std::string key;
+				};
+				struct UserInfo
+				{
+					std::string password;
+					std::string userId;
+					std::string userName;
+				};
+				struct PromotionInfo
+				{
+					std::string promotionOptionCode;
+					std::string productCode;
+					std::string promotionOptionNo;
+				};
+				struct HostGroup
+				{
+					int period;
+					int sysDiskCapacity;
+					std::string privatePoolOptionsId;
+					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;
+					std::string privatePoolOptionsMatchCriteria;
+				};
+				struct ServiceInfo
+				{
+					std::string serviceVersion;
+					std::string serviceName;
+				};
+				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 getSshEnable()const;
+				void setSshEnable(bool sshEnable);
+				std::string getKeyPairName()const;
+				void setKeyPairName(const std::string& keyPairName);
+				std::string getMetaStoreType()const;
+				void setMetaStoreType(const std::string& metaStoreType);
+				std::string getSecurityGroupName()const;
+				void setSecurityGroupName(const std::string& securityGroupName);
+				std::string getMachineType()const;
+				void setMachineType(const std::string& machineType);
+				std::string getResourceGroupId()const;
+				void setResourceGroupId(const std::string& resourceGroupId);
+				std::vector<HostComponentInfo> getHostComponentInfo()const;
+				void setHostComponentInfo(const std::vector<HostComponentInfo>& hostComponentInfo);
+				std::string getClickHouseConf()const;
+				void setClickHouseConf(const std::string& clickHouseConf);
+				std::vector<BootstrapAction> getBootstrapAction()const;
+				void setBootstrapAction(const std::vector<BootstrapAction>& bootstrapAction);
+				std::string getMetaStoreConf()const;
+				void setMetaStoreConf(const std::string& metaStoreConf);
+				std::string getEmrVer()const;
+				void setEmrVer(const std::string& emrVer);
+				std::vector<Tag> getTag()const;
+				void setTag(const std::vector<Tag>& tag);
+				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 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);
+				std::string getExtraAttributes()const;
+				void setExtraAttributes(const std::string& extraAttributes);
+				bool getAutoRenew()const;
+				void setAutoRenew(bool autoRenew);
+				std::vector<std::string> getOptionSoftWareList()const;
+				void setOptionSoftWareList(const std::vector<std::string>& optionSoftWareList);
+				std::string getNetType()const;
+				void setNetType(const std::string& netType);
+				std::string getName()const;
+				void setName(const std::string& name);
+				std::string getZoneId()const;
+				void setZoneId(const std::string& zoneId);
+				bool getUseCustomHiveMetaDB()const;
+				void setUseCustomHiveMetaDB(bool useCustomHiveMetaDB);
+				bool getInitCustomHiveMetaDB()const;
+				void setInitCustomHiveMetaDB(bool initCustomHiveMetaDB);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				bool getIoOptimized()const;
+				void setIoOptimized(bool ioOptimized);
+				std::string getSecurityGroupId()const;
+				void setSecurityGroupId(const std::string& securityGroupId);
+				bool getEasEnable()const;
+				void setEasEnable(bool easEnable);
+				std::string getDepositType()const;
+				void setDepositType(const std::string& depositType);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getDataDiskKMSKeyId()const;
+				void setDataDiskKMSKeyId(const std::string& dataDiskKMSKeyId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				bool getUseLocalMetaDb()const;
+				void setUseLocalMetaDb(bool useLocalMetaDb);
+				std::vector<UserInfo> getUserInfo()const;
+				void setUserInfo(const std::vector<UserInfo>& userInfo);
+				std::string getUserDefinedEmrEcsRole()const;
+				void setUserDefinedEmrEcsRole(const std::string& userDefinedEmrEcsRole);
+				bool getDataDiskEncrypted()const;
+				void setDataDiskEncrypted(bool dataDiskEncrypted);
+				std::string getWhiteListType()const;
+				void setWhiteListType(const std::string& whiteListType);
+				std::string getRelatedClusterId()const;
+				void setRelatedClusterId(const std::string& relatedClusterId);
+				std::string getVpcId()const;
+				void setVpcId(const std::string& vpcId);
+				std::vector<PromotionInfo> getPromotionInfo()const;
+				void setPromotionInfo(const std::vector<PromotionInfo>& promotionInfo);
+				std::vector<HostGroup> getHostGroup()const;
+				void setHostGroup(const std::vector<HostGroup>& hostGroup);
+				std::string getChargeType()const;
+				void setChargeType(const std::string& chargeType);
+				std::vector<ServiceInfo> getServiceInfo()const;
+				void setServiceInfo(const std::vector<ServiceInfo>& serviceInfo);
+				std::vector<Config> getConfig()const;
+				void setConfig(const std::vector<Config>& config);
+				bool getHighAvailabilityEnable()const;
+				void setHighAvailabilityEnable(bool highAvailabilityEnable);
+
+            private:
+				bool autoPayOrder_;
+				long resourceOwnerId_;
+				std::string logPath_;
+				std::string masterPwd_;
+				std::string configurations_;
+				bool sshEnable_;
+				std::string keyPairName_;
+				std::string metaStoreType_;
+				std::string securityGroupName_;
+				std::string machineType_;
+				std::string resourceGroupId_;
+				std::vector<HostComponentInfo> hostComponentInfo_;
+				std::string clickHouseConf_;
+				std::vector<BootstrapAction> bootstrapAction_;
+				std::string metaStoreConf_;
+				std::string emrVer_;
+				std::vector<Tag> tag_;
+				std::string authorizeContent_;
+				bool isOpenPublicIp_;
+				int period_;
+				std::string instanceGeneration_;
+				std::string vSwitchId_;
+				std::string clusterType_;
+				std::string extraAttributes_;
+				bool autoRenew_;
+				std::vector<std::string> optionSoftWareList_;
+				std::string netType_;
+				std::string name_;
+				std::string zoneId_;
+				bool useCustomHiveMetaDB_;
+				bool initCustomHiveMetaDB_;
+				std::string clientToken_;
+				bool ioOptimized_;
+				std::string securityGroupId_;
+				bool easEnable_;
+				std::string depositType_;
+				std::string accessKeyId_;
+				std::string dataDiskKMSKeyId_;
+				std::string regionId_;
+				bool useLocalMetaDb_;
+				std::vector<UserInfo> userInfo_;
+				std::string userDefinedEmrEcsRole_;
+				bool dataDiskEncrypted_;
+				std::string whiteListType_;
+				std::string relatedClusterId_;
+				std::string vpcId_;
+				std::vector<PromotionInfo> promotionInfo_;
+				std::vector<HostGroup> hostGroup_;
+				std::string chargeType_;
+				std::vector<ServiceInfo> serviceInfo_;
+				std::vector<Config> config_;
+				bool highAvailabilityEnable_;
+
+			};
+		}
+	}
+}
+#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_

+ 63 - 0
emr/include/alibabacloud/emr/model/CreateClusterWithTemplateRequest.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_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 getClusterName()const;
+				void setClusterName(const std::string& clusterName);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getResourceGroupId()const;
+				void setResourceGroupId(const std::string& resourceGroupId);
+				std::string getTemplateBizId()const;
+				void setTemplateBizId(const std::string& templateBizId);
+
+            private:
+				long resourceOwnerId_;
+				std::string uniqueTag_;
+				std::string clusterName_;
+				std::string accessKeyId_;
+				std::string resourceGroupId_;
+				std::string templateBizId_;
+
+			};
+		}
+	}
+}
+#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_

+ 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 getType()const;
+				void setType(const std::string& type);
+				std::string getParentId()const;
+				void setParentId(const std::string& parentId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getName()const;
+				void setName(const std::string& name);
+				std::string getProjectId()const;
+				void setProjectId(const std::string& projectId);
+
+            private:
+				std::string type_;
+				std::string parentId_;
+				std::string regionId_;
+				std::string name_;
+				std::string projectId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EMR_MODEL_CREATEFLOWCATEGORYREQUEST_H_

+ 9 - 9
emr/include/alibabacloud/emr/model/DeleteScalingGroupResult.h → emr/include/alibabacloud/emr/model/CreateFlowCategoryResult.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_EMR_MODEL_DELETESCALINGGROUPRESULT_H_
-#define ALIBABACLOUD_EMR_MODEL_DELETESCALINGGROUPRESULT_H_
+#ifndef ALIBABACLOUD_EMR_MODEL_CREATEFLOWCATEGORYRESULT_H_
+#define ALIBABACLOUD_EMR_MODEL_CREATEFLOWCATEGORYRESULT_H_
 
 #include <string>
 #include <vector>
@@ -29,23 +29,23 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_EMR_EXPORT DeleteScalingGroupResult : public ServiceResult
+			class ALIBABACLOUD_EMR_EXPORT CreateFlowCategoryResult : public ServiceResult
 			{
 			public:
 
 
-				DeleteScalingGroupResult();
-				explicit DeleteScalingGroupResult(const std::string &payload);
-				~DeleteScalingGroupResult();
-				std::string getScalingGroupId()const;
+				CreateFlowCategoryResult();
+				explicit CreateFlowCategoryResult(const std::string &payload);
+				~CreateFlowCategoryResult();
+				std::string getId()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::string scalingGroupId_;
+				std::string id_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_EMR_MODEL_DELETESCALINGGROUPRESULT_H_
+#endif // !ALIBABACLOUD_EMR_MODEL_CREATEFLOWCATEGORYRESULT_H_

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

@@ -0,0 +1,102 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR 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 getDescription()const;
+				void setDescription(const std::string& description);
+				std::string getAlertUserGroupBizId()const;
+				void setAlertUserGroupBizId(const std::string& alertUserGroupBizId);
+				std::string getLifecycle()const;
+				void setLifecycle(const std::string& lifecycle);
+				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);
+				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 getParentFlowList()const;
+				void setParentFlowList(const std::string& parentFlowList);
+				std::string getLogArchiveLocation()const;
+				void setLogArchiveLocation(const std::string& logArchiveLocation);
+				std::string getAlertDingDingGroupBizId()const;
+				void setAlertDingDingGroupBizId(const std::string& alertDingDingGroupBizId);
+				long getStartSchedule()const;
+				void setStartSchedule(long startSchedule);
+				std::string getClusterId()const;
+				void setClusterId(const std::string& clusterId);
+				std::string getGraph()const;
+				void setGraph(const std::string& graph);
+				std::string getName()const;
+				void setName(const std::string& name);
+				std::string get_Namespace()const;
+				void set_Namespace(const std::string& _namespace);
+				std::string getParentCategory()const;
+				void setParentCategory(const std::string& parentCategory);
+
+            private:
+				std::string cronExpr_;
+				std::string description_;
+				std::string alertUserGroupBizId_;
+				std::string lifecycle_;
+				std::string hostName_;
+				std::string regionId_;
+				bool createCluster_;
+				long endSchedule_;
+				std::string alertConf_;
+				std::string projectId_;
+				std::string parentFlowList_;
+				std::string logArchiveLocation_;
+				std::string alertDingDingGroupBizId_;
+				long startSchedule_;
+				std::string clusterId_;
+				std::string graph_;
+				std::string name_;
+				std::string _namespace_;
+				std::string parentCategory_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EMR_MODEL_CREATEFLOWFORWEBREQUEST_H_

+ 9 - 7
emr/include/alibabacloud/emr/model/DeleteAutoScalingRuleResult.h → emr/include/alibabacloud/emr/model/CreateFlowForWebResult.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_EMR_MODEL_DELETEAUTOSCALINGRULERESULT_H_
-#define ALIBABACLOUD_EMR_MODEL_DELETEAUTOSCALINGRULERESULT_H_
+#ifndef ALIBABACLOUD_EMR_MODEL_CREATEFLOWFORWEBRESULT_H_
+#define ALIBABACLOUD_EMR_MODEL_CREATEFLOWFORWEBRESULT_H_
 
 #include <string>
 #include <vector>
@@ -29,21 +29,23 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_EMR_EXPORT DeleteAutoScalingRuleResult : public ServiceResult
+			class ALIBABACLOUD_EMR_EXPORT CreateFlowForWebResult : public ServiceResult
 			{
 			public:
 
 
-				DeleteAutoScalingRuleResult();
-				explicit DeleteAutoScalingRuleResult(const std::string &payload);
-				~DeleteAutoScalingRuleResult();
+				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_DELETEAUTOSCALINGRULERESULT_H_
+#endif // !ALIBABACLOUD_EMR_MODEL_CREATEFLOWFORWEBRESULT_H_

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

@@ -0,0 +1,117 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR 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
+			{
+			public:
+				struct ResourceList
+				{
+					std::string path;
+					std::string alias;
+				};
+
+			public:
+				CreateFlowJobRequest();
+				~CreateFlowJobRequest();
+
+				std::string getRetryPolicy()const;
+				void setRetryPolicy(const std::string& retryPolicy);
+				std::string getRunConf()const;
+				void setRunConf(const std::string& runConf);
+				std::string getDescription()const;
+				void setDescription(const std::string& description);
+				std::string getType()const;
+				void setType(const std::string& type);
+				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);
+				std::string getMonitorConf()const;
+				void setMonitorConf(const std::string& monitorConf);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				int getMaxRetry()const;
+				void setMaxRetry(int maxRetry);
+				std::string getAlertConf()const;
+				void setAlertConf(const std::string& alertConf);
+				std::string getProjectId()const;
+				void setProjectId(const std::string& projectId);
+				std::string getEnvConf()const;
+				void setEnvConf(const std::string& envConf);
+				long getMaxRunningTimeSec()const;
+				void setMaxRunningTimeSec(long maxRunningTimeSec);
+				std::string getClusterId()const;
+				void setClusterId(const std::string& clusterId);
+				std::string getParams()const;
+				void setParams(const std::string& params);
+				std::string getCustomVariables()const;
+				void setCustomVariables(const std::string& customVariables);
+				long getRetryInterval()const;
+				void setRetryInterval(long retryInterval);
+				std::string getName()const;
+				void setName(const std::string& name);
+				bool getAdhoc()const;
+				void setAdhoc(bool adhoc);
+				std::string getParentCategory()const;
+				void setParentCategory(const std::string& parentCategory);
+
+            private:
+				std::string retryPolicy_;
+				std::string runConf_;
+				std::string description_;
+				std::string type_;
+				std::string paramConf_;
+				std::vector<ResourceList> resourceList_;
+				std::string failAct_;
+				std::string mode_;
+				std::string monitorConf_;
+				std::string regionId_;
+				int maxRetry_;
+				std::string alertConf_;
+				std::string projectId_;
+				std::string envConf_;
+				long maxRunningTimeSec_;
+				std::string clusterId_;
+				std::string params_;
+				std::string customVariables_;
+				long retryInterval_;
+				std::string name_;
+				bool adhoc_;
+				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> 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 getDefaultUser()const;
+				void setDefaultUser(const std::string& defaultUser);
+				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::string getProjectId()const;
+				void setProjectId(const std::string& projectId);
+
+            private:
+				std::vector<std::string> userList_;
+				std::vector<std::string> hostList_;
+				std::string clusterId_;
+				std::string defaultQueue_;
+				std::string defaultUser_;
+				std::vector<std::string> queueList_;
+				std::string regionId_;
+				std::string projectId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EMR_MODEL_CREATEFLOWPROJECTCLUSTERSETTINGREQUEST_H_

+ 7 - 9
emr/include/alibabacloud/emr/model/DeleteClusterResult.h → emr/include/alibabacloud/emr/model/CreateFlowProjectClusterSettingResult.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_EMR_MODEL_DELETECLUSTERRESULT_H_
-#define ALIBABACLOUD_EMR_MODEL_DELETECLUSTERRESULT_H_
+#ifndef ALIBABACLOUD_EMR_MODEL_CREATEFLOWPROJECTCLUSTERSETTINGRESULT_H_
+#define ALIBABACLOUD_EMR_MODEL_CREATEFLOWPROJECTCLUSTERSETTINGRESULT_H_
 
 #include <string>
 #include <vector>
@@ -29,25 +29,23 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_EMR_EXPORT DeleteClusterResult : public ServiceResult
+			class ALIBABACLOUD_EMR_EXPORT CreateFlowProjectClusterSettingResult : public ServiceResult
 			{
 			public:
 
 
-				DeleteClusterResult();
-				explicit DeleteClusterResult(const std::string &payload);
-				~DeleteClusterResult();
-				std::string getOperationId()const;
+				CreateFlowProjectClusterSettingResult();
+				explicit CreateFlowProjectClusterSettingResult(const std::string &payload);
+				~CreateFlowProjectClusterSettingResult();
 				bool getData()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::string operationId_;
 				bool data_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_EMR_MODEL_DELETECLUSTERRESULT_H_
+#endif // !ALIBABACLOUD_EMR_MODEL_CREATEFLOWPROJECTCLUSTERSETTINGRESULT_H_

+ 15 - 18
emr/include/alibabacloud/emr/model/DecreaseNodesRequest.h → emr/include/alibabacloud/emr/model/CreateFlowProjectRequest.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_EMR_MODEL_DECREASENODESREQUEST_H_
-#define ALIBABACLOUD_EMR_MODEL_DECREASENODESREQUEST_H_
+#ifndef ALIBABACLOUD_EMR_MODEL_CREATEFLOWPROJECTREQUEST_H_
+#define ALIBABACLOUD_EMR_MODEL_CREATEFLOWPROJECTREQUEST_H_
 
 #include <string>
 #include <vector>
@@ -28,36 +28,33 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_EMR_EXPORT DecreaseNodesRequest : public RpcServiceRequest
+			class ALIBABACLOUD_EMR_EXPORT CreateFlowProjectRequest : public RpcServiceRequest
 			{
 
 			public:
-				DecreaseNodesRequest();
-				~DecreaseNodesRequest();
+				CreateFlowProjectRequest();
+				~CreateFlowProjectRequest();
 
-				std::string getClientToken()const;
-				void setClientToken(const std::string& clientToken);
 				std::string getDescription()const;
 				void setDescription(const std::string& description);
+				std::string getProductType()const;
+				void setProductType(const std::string& productType);
+				std::string getResourceGroupId()const;
+				void setResourceGroupId(const std::string& resourceGroupId);
 				std::string getRegionId()const;
 				void setRegionId(const std::string& regionId);
-				Array getNodeGroups()const;
-				void setNodeGroups(const Array& nodeGroups);
-				std::string getClusterId()const;
-				void setClusterId(const std::string& clusterId);
-				std::string getSystemDebug()const;
-				void setSystemDebug(const std::string& systemDebug);
+				std::string getName()const;
+				void setName(const std::string& name);
 
             private:
-				std::string clientToken_;
 				std::string description_;
+				std::string productType_;
+				std::string resourceGroupId_;
 				std::string regionId_;
-				Array nodeGroups_;
-				std::string clusterId_;
-				std::string systemDebug_;
+				std::string name_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_EMR_MODEL_DECREASENODESREQUEST_H_
+#endif // !ALIBABACLOUD_EMR_MODEL_CREATEFLOWPROJECTREQUEST_H_

+ 9 - 9
emr/include/alibabacloud/emr/model/AddApplicationResult.h → emr/include/alibabacloud/emr/model/CreateFlowProjectResult.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_EMR_MODEL_ADDAPPLICATIONRESULT_H_
-#define ALIBABACLOUD_EMR_MODEL_ADDAPPLICATIONRESULT_H_
+#ifndef ALIBABACLOUD_EMR_MODEL_CREATEFLOWPROJECTRESULT_H_
+#define ALIBABACLOUD_EMR_MODEL_CREATEFLOWPROJECTRESULT_H_
 
 #include <string>
 #include <vector>
@@ -29,23 +29,23 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_EMR_EXPORT AddApplicationResult : public ServiceResult
+			class ALIBABACLOUD_EMR_EXPORT CreateFlowProjectResult : public ServiceResult
 			{
 			public:
 
 
-				AddApplicationResult();
-				explicit AddApplicationResult(const std::string &payload);
-				~AddApplicationResult();
-				std::string getOperationId()const;
+				CreateFlowProjectResult();
+				explicit CreateFlowProjectResult(const std::string &payload);
+				~CreateFlowProjectResult();
+				std::string getId()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::string operationId_;
+				std::string id_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_EMR_MODEL_ADDAPPLICATIONRESULT_H_
+#endif // !ALIBABACLOUD_EMR_MODEL_CREATEFLOWPROJECTRESULT_H_

+ 60 - 0
emr/include/alibabacloud/emr/model/CreateFlowProjectUserRequest.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_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
+			{
+			public:
+				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_

+ 7 - 7
emr/include/alibabacloud/emr/model/UpdateAckClusterNodesResult.h → emr/include/alibabacloud/emr/model/CreateFlowProjectUserResult.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_EMR_MODEL_UPDATEACKCLUSTERNODESRESULT_H_
-#define ALIBABACLOUD_EMR_MODEL_UPDATEACKCLUSTERNODESRESULT_H_
+#ifndef ALIBABACLOUD_EMR_MODEL_CREATEFLOWPROJECTUSERRESULT_H_
+#define ALIBABACLOUD_EMR_MODEL_CREATEFLOWPROJECTUSERRESULT_H_
 
 #include <string>
 #include <vector>
@@ -29,14 +29,14 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_EMR_EXPORT UpdateAckClusterNodesResult : public ServiceResult
+			class ALIBABACLOUD_EMR_EXPORT CreateFlowProjectUserResult : public ServiceResult
 			{
 			public:
 
 
-				UpdateAckClusterNodesResult();
-				explicit UpdateAckClusterNodesResult(const std::string &payload);
-				~UpdateAckClusterNodesResult();
+				CreateFlowProjectUserResult();
+				explicit CreateFlowProjectUserResult(const std::string &payload);
+				~CreateFlowProjectUserResult();
 				bool getData()const;
 
 			protected:
@@ -48,4 +48,4 @@ namespace AlibabaCloud
 		}
 	}
 }
-#endif // !ALIBABACLOUD_EMR_MODEL_UPDATEACKCLUSTERNODESRESULT_H_
+#endif // !ALIBABACLOUD_EMR_MODEL_CREATEFLOWPROJECTUSERRESULT_H_

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

@@ -0,0 +1,102 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR 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 getDescription()const;
+				void setDescription(const std::string& description);
+				std::string getAlertUserGroupBizId()const;
+				void setAlertUserGroupBizId(const std::string& alertUserGroupBizId);
+				std::string getLifecycle()const;
+				void setLifecycle(const std::string& lifecycle);
+				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);
+				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 getParentFlowList()const;
+				void setParentFlowList(const std::string& parentFlowList);
+				std::string getLogArchiveLocation()const;
+				void setLogArchiveLocation(const std::string& logArchiveLocation);
+				std::string getAlertDingDingGroupBizId()const;
+				void setAlertDingDingGroupBizId(const std::string& alertDingDingGroupBizId);
+				long getStartSchedule()const;
+				void setStartSchedule(long startSchedule);
+				std::string getClusterId()const;
+				void setClusterId(const std::string& clusterId);
+				std::string getApplication()const;
+				void setApplication(const std::string& application);
+				std::string getName()const;
+				void setName(const std::string& name);
+				std::string get_Namespace()const;
+				void set_Namespace(const std::string& _namespace);
+				std::string getParentCategory()const;
+				void setParentCategory(const std::string& parentCategory);
+
+            private:
+				std::string cronExpr_;
+				std::string description_;
+				std::string alertUserGroupBizId_;
+				std::string lifecycle_;
+				std::string hostName_;
+				std::string regionId_;
+				bool createCluster_;
+				long endSchedule_;
+				std::string alertConf_;
+				std::string projectId_;
+				std::string parentFlowList_;
+				std::string logArchiveLocation_;
+				std::string alertDingDingGroupBizId_;
+				long startSchedule_;
+				std::string clusterId_;
+				std::string application_;
+				std::string name_;
+				std::string _namespace_;
+				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_

+ 0 - 87
emr/include/alibabacloud/emr/model/CreateOnAckClusterRequest.h

@@ -1,87 +0,0 @@
-/*
- * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_EMR_MODEL_CREATEONACKCLUSTERREQUEST_H_
-#define ALIBABACLOUD_EMR_MODEL_CREATEONACKCLUSTERREQUEST_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 CreateOnAckClusterRequest : public RpcServiceRequest
-			{
-
-			public:
-				CreateOnAckClusterRequest();
-				~CreateOnAckClusterRequest();
-
-				std::string getClusterName()const;
-				void setClusterName(const std::string& clusterName);
-				Array getAckNodePools()const;
-				void setAckNodePools(const Array& ackNodePools);
-				std::string getResourceGroupId()const;
-				void setResourceGroupId(const std::string& resourceGroupId);
-				std::string getOssPath()const;
-				void setOssPath(const std::string& ossPath);
-				std::string getClusterType()const;
-				void setClusterType(const std::string& clusterType);
-				std::string getSystemDebug()const;
-				void setSystemDebug(const std::string& systemDebug);
-				std::string getClientToken()const;
-				void setClientToken(const std::string& clientToken);
-				std::string getRegionId()const;
-				void setRegionId(const std::string& regionId);
-				std::string getAckClusterId()const;
-				void setAckClusterId(const std::string& ackClusterId);
-				std::string getAckNamespace()const;
-				void setAckNamespace(const std::string& ackNamespace);
-				std::string getToken()const;
-				void setToken(const std::string& token);
-				Array getAckNodes()const;
-				void setAckNodes(const Array& ackNodes);
-				std::string getProductRoleName()const;
-				void setProductRoleName(const std::string& productRoleName);
-				Array getApplications()const;
-				void setApplications(const Array& applications);
-
-            private:
-				std::string clusterName_;
-				Array ackNodePools_;
-				std::string resourceGroupId_;
-				std::string ossPath_;
-				std::string clusterType_;
-				std::string systemDebug_;
-				std::string clientToken_;
-				std::string regionId_;
-				std::string ackClusterId_;
-				std::string ackNamespace_;
-				std::string token_;
-				Array ackNodes_;
-				std::string productRoleName_;
-				Array applications_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_EMR_MODEL_CREATEONACKCLUSTERREQUEST_H_

+ 0 - 87
emr/include/alibabacloud/emr/model/CreateOnKubeClusterRequest.h

@@ -1,87 +0,0 @@
-/*
- * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_EMR_MODEL_CREATEONKUBECLUSTERREQUEST_H_
-#define ALIBABACLOUD_EMR_MODEL_CREATEONKUBECLUSTERREQUEST_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 CreateOnKubeClusterRequest : public RpcServiceRequest
-			{
-
-			public:
-				CreateOnKubeClusterRequest();
-				~CreateOnKubeClusterRequest();
-
-				std::string getClusterName()const;
-				void setClusterName(const std::string& clusterName);
-				Array getAckNodePools()const;
-				void setAckNodePools(const Array& ackNodePools);
-				std::string getResourceGroupId()const;
-				void setResourceGroupId(const std::string& resourceGroupId);
-				std::string getOssPath()const;
-				void setOssPath(const std::string& ossPath);
-				std::string getClusterType()const;
-				void setClusterType(const std::string& clusterType);
-				std::string getSystemDebug()const;
-				void setSystemDebug(const std::string& systemDebug);
-				std::string getClientToken()const;
-				void setClientToken(const std::string& clientToken);
-				std::string getRegionId()const;
-				void setRegionId(const std::string& regionId);
-				std::string getAckClusterId()const;
-				void setAckClusterId(const std::string& ackClusterId);
-				std::string getAckNamespace()const;
-				void setAckNamespace(const std::string& ackNamespace);
-				std::string getToken()const;
-				void setToken(const std::string& token);
-				Array getAckNodes()const;
-				void setAckNodes(const Array& ackNodes);
-				std::string getProductRoleName()const;
-				void setProductRoleName(const std::string& productRoleName);
-				Array getApplications()const;
-				void setApplications(const Array& applications);
-
-            private:
-				std::string clusterName_;
-				Array ackNodePools_;
-				std::string resourceGroupId_;
-				std::string ossPath_;
-				std::string clusterType_;
-				std::string systemDebug_;
-				std::string clientToken_;
-				std::string regionId_;
-				std::string ackClusterId_;
-				std::string ackNamespace_;
-				std::string token_;
-				Array ackNodes_;
-				std::string productRoleName_;
-				Array applications_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_EMR_MODEL_CREATEONKUBECLUSTERREQUEST_H_

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

@@ -0,0 +1,85 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR 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
+			{
+			public:
+				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);
+				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::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getName()const;
+				void setName(const std::string& name);
+				std::vector<Config> getConfig()const;
+				void setConfig(const std::vector<Config>& config);
+				std::string getPoolType()const;
+				void setPoolType(const std::string& poolType);
+
+            private:
+				std::string note_;
+				long resourceOwnerId_;
+				bool active_;
+				std::string clusterId_;
+				std::string yarnSiteConfig_;
+				std::string accessKeyId_;
+				std::string regionId_;
+				std::string name_;
+				std::vector<Config> config_;
+				std::string poolType_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EMR_MODEL_CREATERESOURCEPOOLREQUEST_H_

+ 7 - 7
emr/include/alibabacloud/emr/model/ListClusterScriptsResult.h → emr/include/alibabacloud/emr/model/CreateResourcePoolResult.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_EMR_MODEL_LISTCLUSTERSCRIPTSRESULT_H_
-#define ALIBABACLOUD_EMR_MODEL_LISTCLUSTERSCRIPTSRESULT_H_
+#ifndef ALIBABACLOUD_EMR_MODEL_CREATERESOURCEPOOLRESULT_H_
+#define ALIBABACLOUD_EMR_MODEL_CREATERESOURCEPOOLRESULT_H_
 
 #include <string>
 #include <vector>
@@ -29,14 +29,14 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_EMR_EXPORT ListClusterScriptsResult : public ServiceResult
+			class ALIBABACLOUD_EMR_EXPORT CreateResourcePoolResult : public ServiceResult
 			{
 			public:
 
 
-				ListClusterScriptsResult();
-				explicit ListClusterScriptsResult(const std::string &payload);
-				~ListClusterScriptsResult();
+				CreateResourcePoolResult();
+				explicit CreateResourcePoolResult(const std::string &payload);
+				~CreateResourcePoolResult();
 
 			protected:
 				void parse(const std::string &payload);
@@ -46,4 +46,4 @@ namespace AlibabaCloud
 		}
 	}
 }
-#endif // !ALIBABACLOUD_EMR_MODEL_LISTCLUSTERSCRIPTSRESULT_H_
+#endif // !ALIBABACLOUD_EMR_MODEL_CREATERESOURCEPOOLRESULT_H_

+ 83 - 0
emr/include/alibabacloud/emr/model/CreateResourceQueueRequest.h

@@ -0,0 +1,83 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#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
+			{
+			public:
+				struct Config
+				{
+					std::string configKey;
+					std::string note;
+					std::string configValue;
+					std::string category;
+				};
+
+			public:
+				CreateResourceQueueRequest();
+				~CreateResourceQueueRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				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::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				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::vector<Config> getConfig()const;
+				void setConfig(const std::vector<Config>& config);
+
+            private:
+				long resourceOwnerId_;
+				std::string qualifiedName_;
+				long resourcePoolId_;
+				std::string clusterId_;
+				bool leaf_;
+				std::string accessKeyId_;
+				long parentQueueId_;
+				std::string regionId_;
+				std::string name_;
+				std::vector<Config> config_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EMR_MODEL_CREATERESOURCEQUEUEREQUEST_H_

+ 7 - 7
emr/include/alibabacloud/emr/model/CreateOnKubeClusterResult.h → emr/include/alibabacloud/emr/model/CreateResourceQueueResult.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_EMR_MODEL_CREATEONKUBECLUSTERRESULT_H_
-#define ALIBABACLOUD_EMR_MODEL_CREATEONKUBECLUSTERRESULT_H_
+#ifndef ALIBABACLOUD_EMR_MODEL_CREATERESOURCEQUEUERESULT_H_
+#define ALIBABACLOUD_EMR_MODEL_CREATERESOURCEQUEUERESULT_H_
 
 #include <string>
 #include <vector>
@@ -29,14 +29,14 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_EMR_EXPORT CreateOnKubeClusterResult : public ServiceResult
+			class ALIBABACLOUD_EMR_EXPORT CreateResourceQueueResult : public ServiceResult
 			{
 			public:
 
 
-				CreateOnKubeClusterResult();
-				explicit CreateOnKubeClusterResult(const std::string &payload);
-				~CreateOnKubeClusterResult();
+				CreateResourceQueueResult();
+				explicit CreateResourceQueueResult(const std::string &payload);
+				~CreateResourceQueueResult();
 
 			protected:
 				void parse(const std::string &payload);
@@ -46,4 +46,4 @@ namespace AlibabaCloud
 		}
 	}
 }
-#endif // !ALIBABACLOUD_EMR_MODEL_CREATEONKUBECLUSTERRESULT_H_
+#endif // !ALIBABACLOUD_EMR_MODEL_CREATERESOURCEQUEUERESULT_H_

+ 21 - 21
emr/include/alibabacloud/emr/model/CreateNodeGroupRequest.h → emr/include/alibabacloud/emr/model/CreateScalingGroupV2Request.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_EMR_MODEL_CREATENODEGROUPREQUEST_H_
-#define ALIBABACLOUD_EMR_MODEL_CREATENODEGROUPREQUEST_H_
+#ifndef ALIBABACLOUD_EMR_MODEL_CREATESCALINGGROUPV2REQUEST_H_
+#define ALIBABACLOUD_EMR_MODEL_CREATESCALINGGROUPV2REQUEST_H_
 
 #include <string>
 #include <vector>
@@ -28,39 +28,39 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_EMR_EXPORT CreateNodeGroupRequest : public RpcServiceRequest
+			class ALIBABACLOUD_EMR_EXPORT CreateScalingGroupV2Request : public RpcServiceRequest
 			{
 
 			public:
-				CreateNodeGroupRequest();
-				~CreateNodeGroupRequest();
+				CreateScalingGroupV2Request();
+				~CreateScalingGroupV2Request();
 
-				std::string getClientToken()const;
-				void setClientToken(const std::string& clientToken);
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
 				std::string getDescription()const;
 				void setDescription(const std::string& description);
-				Struct getNodeGroup()const;
-				void setNodeGroup(const Struct& nodeGroup);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getResourceGroupId()const;
+				void setResourceGroupId(const std::string& resourceGroupId);
 				std::string getRegionId()const;
 				void setRegionId(const std::string& regionId);
-				std::string getSlaveSecurityGroupId()const;
-				void setSlaveSecurityGroupId(const std::string& slaveSecurityGroupId);
-				std::string getClusterId()const;
-				void setClusterId(const std::string& clusterId);
-				std::string getSystemDebug()const;
-				void setSystemDebug(const std::string& systemDebug);
+				std::string getHostGroupId()const;
+				void setHostGroupId(const std::string& hostGroupId);
+				std::string getName()const;
+				void setName(const std::string& name);
 
             private:
-				std::string clientToken_;
+				long resourceOwnerId_;
 				std::string description_;
-				Struct nodeGroup_;
+				std::string accessKeyId_;
+				std::string resourceGroupId_;
 				std::string regionId_;
-				std::string slaveSecurityGroupId_;
-				std::string clusterId_;
-				std::string systemDebug_;
+				std::string hostGroupId_;
+				std::string name_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_EMR_MODEL_CREATENODEGROUPREQUEST_H_
+#endif // !ALIBABACLOUD_EMR_MODEL_CREATESCALINGGROUPV2REQUEST_H_

+ 9 - 7
emr/include/alibabacloud/emr/model/ReleaseOnKubeClusterResult.h → emr/include/alibabacloud/emr/model/CreateScalingGroupV2Result.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_EMR_MODEL_RELEASEONKUBECLUSTERRESULT_H_
-#define ALIBABACLOUD_EMR_MODEL_RELEASEONKUBECLUSTERRESULT_H_
+#ifndef ALIBABACLOUD_EMR_MODEL_CREATESCALINGGROUPV2RESULT_H_
+#define ALIBABACLOUD_EMR_MODEL_CREATESCALINGGROUPV2RESULT_H_
 
 #include <string>
 #include <vector>
@@ -29,21 +29,23 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_EMR_EXPORT ReleaseOnKubeClusterResult : public ServiceResult
+			class ALIBABACLOUD_EMR_EXPORT CreateScalingGroupV2Result : public ServiceResult
 			{
 			public:
 
 
-				ReleaseOnKubeClusterResult();
-				explicit ReleaseOnKubeClusterResult(const std::string &payload);
-				~ReleaseOnKubeClusterResult();
+				CreateScalingGroupV2Result();
+				explicit CreateScalingGroupV2Result(const std::string &payload);
+				~CreateScalingGroupV2Result();
+				std::string getData()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
+				std::string data_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_EMR_MODEL_RELEASEONKUBECLUSTERRESULT_H_
+#endif // !ALIBABACLOUD_EMR_MODEL_CREATESCALINGGROUPV2RESULT_H_

+ 0 - 51
emr/include/alibabacloud/emr/model/DecreaseNodesResult.h

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

+ 0 - 63
emr/include/alibabacloud/emr/model/DeleteClusterScriptRequest.h

@@ -1,63 +0,0 @@
-/*
- * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_EMR_MODEL_DELETECLUSTERSCRIPTREQUEST_H_
-#define ALIBABACLOUD_EMR_MODEL_DELETECLUSTERSCRIPTREQUEST_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 DeleteClusterScriptRequest : public RpcServiceRequest
-			{
-
-			public:
-				DeleteClusterScriptRequest();
-				~DeleteClusterScriptRequest();
-
-				std::string getClientToken()const;
-				void setClientToken(const std::string& clientToken);
-				std::string getRegionId()const;
-				void setRegionId(const std::string& regionId);
-				std::string getScriptType()const;
-				void setScriptType(const std::string& scriptType);
-				std::string getClusterId()const;
-				void setClusterId(const std::string& clusterId);
-				std::string getScriptBizId()const;
-				void setScriptBizId(const std::string& scriptBizId);
-				std::string getSystemDebug()const;
-				void setSystemDebug(const std::string& systemDebug);
-
-            private:
-				std::string clientToken_;
-				std::string regionId_;
-				std::string scriptType_;
-				std::string clusterId_;
-				std::string scriptBizId_;
-				std::string systemDebug_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_EMR_MODEL_DELETECLUSTERSCRIPTREQUEST_H_

+ 18 - 18
emr/include/alibabacloud/emr/model/DeleteAutoScalingRuleRequest.h → emr/include/alibabacloud/emr/model/DeleteClusterTemplateRequest.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_EMR_MODEL_DELETEAUTOSCALINGRULEREQUEST_H_
-#define ALIBABACLOUD_EMR_MODEL_DELETEAUTOSCALINGRULEREQUEST_H_
+#ifndef ALIBABACLOUD_EMR_MODEL_DELETECLUSTERTEMPLATEREQUEST_H_
+#define ALIBABACLOUD_EMR_MODEL_DELETECLUSTERTEMPLATEREQUEST_H_
 
 #include <string>
 #include <vector>
@@ -28,33 +28,33 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_EMR_EXPORT DeleteAutoScalingRuleRequest : public RpcServiceRequest
+			class ALIBABACLOUD_EMR_EXPORT DeleteClusterTemplateRequest : public RpcServiceRequest
 			{
 
 			public:
-				DeleteAutoScalingRuleRequest();
-				~DeleteAutoScalingRuleRequest();
+				DeleteClusterTemplateRequest();
+				~DeleteClusterTemplateRequest();
 
-				std::string getClientToken()const;
-				void setClientToken(const std::string& clientToken);
-				std::string getScalingRuleId()const;
-				void setScalingRuleId(const std::string& scalingRuleId);
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getResourceGroupId()const;
+				void setResourceGroupId(const std::string& resourceGroupId);
 				std::string getRegionId()const;
 				void setRegionId(const std::string& regionId);
-				std::string getClusterId()const;
-				void setClusterId(const std::string& clusterId);
-				std::string getSystemDebug()const;
-				void setSystemDebug(const std::string& systemDebug);
+				std::string getBizId()const;
+				void setBizId(const std::string& bizId);
 
             private:
-				std::string clientToken_;
-				std::string scalingRuleId_;
+				long resourceOwnerId_;
+				std::string accessKeyId_;
+				std::string resourceGroupId_;
 				std::string regionId_;
-				std::string clusterId_;
-				std::string systemDebug_;
+				std::string bizId_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_EMR_MODEL_DELETEAUTOSCALINGRULEREQUEST_H_
+#endif // !ALIBABACLOUD_EMR_MODEL_DELETECLUSTERTEMPLATEREQUEST_H_

+ 7 - 7
emr/include/alibabacloud/emr/model/UpdateAutoScalingRuleResult.h → emr/include/alibabacloud/emr/model/DeleteClusterTemplateResult.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_EMR_MODEL_UPDATEAUTOSCALINGRULERESULT_H_
-#define ALIBABACLOUD_EMR_MODEL_UPDATEAUTOSCALINGRULERESULT_H_
+#ifndef ALIBABACLOUD_EMR_MODEL_DELETECLUSTERTEMPLATERESULT_H_
+#define ALIBABACLOUD_EMR_MODEL_DELETECLUSTERTEMPLATERESULT_H_
 
 #include <string>
 #include <vector>
@@ -29,14 +29,14 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_EMR_EXPORT UpdateAutoScalingRuleResult : public ServiceResult
+			class ALIBABACLOUD_EMR_EXPORT DeleteClusterTemplateResult : public ServiceResult
 			{
 			public:
 
 
-				UpdateAutoScalingRuleResult();
-				explicit UpdateAutoScalingRuleResult(const std::string &payload);
-				~UpdateAutoScalingRuleResult();
+				DeleteClusterTemplateResult();
+				explicit DeleteClusterTemplateResult(const std::string &payload);
+				~DeleteClusterTemplateResult();
 
 			protected:
 				void parse(const std::string &payload);
@@ -46,4 +46,4 @@ namespace AlibabaCloud
 		}
 	}
 }
-#endif // !ALIBABACLOUD_EMR_MODEL_UPDATEAUTOSCALINGRULERESULT_H_
+#endif // !ALIBABACLOUD_EMR_MODEL_DELETECLUSTERTEMPLATERESULT_H_

+ 54 - 0
emr/include/alibabacloud/emr/model/DeleteFlowCategoryRequest.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_DELETEFLOWCATEGORYREQUEST_H_
+#define ALIBABACLOUD_EMR_MODEL_DELETEFLOWCATEGORYREQUEST_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 DeleteFlowCategoryRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteFlowCategoryRequest();
+				~DeleteFlowCategoryRequest();
+
+				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_DELETEFLOWCATEGORYREQUEST_H_

+ 7 - 7
emr/include/alibabacloud/emr/model/CreateClusterScriptResult.h → emr/include/alibabacloud/emr/model/DeleteFlowCategoryResult.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_EMR_MODEL_CREATECLUSTERSCRIPTRESULT_H_
-#define ALIBABACLOUD_EMR_MODEL_CREATECLUSTERSCRIPTRESULT_H_
+#ifndef ALIBABACLOUD_EMR_MODEL_DELETEFLOWCATEGORYRESULT_H_
+#define ALIBABACLOUD_EMR_MODEL_DELETEFLOWCATEGORYRESULT_H_
 
 #include <string>
 #include <vector>
@@ -29,14 +29,14 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_EMR_EXPORT CreateClusterScriptResult : public ServiceResult
+			class ALIBABACLOUD_EMR_EXPORT DeleteFlowCategoryResult : public ServiceResult
 			{
 			public:
 
 
-				CreateClusterScriptResult();
-				explicit CreateClusterScriptResult(const std::string &payload);
-				~CreateClusterScriptResult();
+				DeleteFlowCategoryResult();
+				explicit DeleteFlowCategoryResult(const std::string &payload);
+				~DeleteFlowCategoryResult();
 				bool getData()const;
 
 			protected:
@@ -48,4 +48,4 @@ namespace AlibabaCloud
 		}
 	}
 }
-#endif // !ALIBABACLOUD_EMR_MODEL_CREATECLUSTERSCRIPTRESULT_H_
+#endif // !ALIBABACLOUD_EMR_MODEL_DELETEFLOWCATEGORYRESULT_H_

+ 54 - 0
emr/include/alibabacloud/emr/model/DeleteFlowJobRequest.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_DELETEFLOWJOBREQUEST_H_
+#define ALIBABACLOUD_EMR_MODEL_DELETEFLOWJOBREQUEST_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 DeleteFlowJobRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteFlowJobRequest();
+				~DeleteFlowJobRequest();
+
+				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_DELETEFLOWJOBREQUEST_H_

+ 7 - 7
emr/include/alibabacloud/emr/model/UpdateClusterScriptResult.h → emr/include/alibabacloud/emr/model/DeleteFlowJobResult.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_EMR_MODEL_UPDATECLUSTERSCRIPTRESULT_H_
-#define ALIBABACLOUD_EMR_MODEL_UPDATECLUSTERSCRIPTRESULT_H_
+#ifndef ALIBABACLOUD_EMR_MODEL_DELETEFLOWJOBRESULT_H_
+#define ALIBABACLOUD_EMR_MODEL_DELETEFLOWJOBRESULT_H_
 
 #include <string>
 #include <vector>
@@ -29,14 +29,14 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_EMR_EXPORT UpdateClusterScriptResult : public ServiceResult
+			class ALIBABACLOUD_EMR_EXPORT DeleteFlowJobResult : public ServiceResult
 			{
 			public:
 
 
-				UpdateClusterScriptResult();
-				explicit UpdateClusterScriptResult(const std::string &payload);
-				~UpdateClusterScriptResult();
+				DeleteFlowJobResult();
+				explicit DeleteFlowJobResult(const std::string &payload);
+				~DeleteFlowJobResult();
 				bool getData()const;
 
 			protected:
@@ -48,4 +48,4 @@ namespace AlibabaCloud
 		}
 	}
 }
-#endif // !ALIBABACLOUD_EMR_MODEL_UPDATECLUSTERSCRIPTRESULT_H_
+#endif // !ALIBABACLOUD_EMR_MODEL_DELETEFLOWJOBRESULT_H_

+ 12 - 15
emr/include/alibabacloud/emr/model/GetClusterRequest.h → emr/include/alibabacloud/emr/model/DeleteFlowProjectClusterSettingRequest.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_EMR_MODEL_GETCLUSTERREQUEST_H_
-#define ALIBABACLOUD_EMR_MODEL_GETCLUSTERREQUEST_H_
+#ifndef ALIBABACLOUD_EMR_MODEL_DELETEFLOWPROJECTCLUSTERSETTINGREQUEST_H_
+#define ALIBABACLOUD_EMR_MODEL_DELETEFLOWPROJECTCLUSTERSETTINGREQUEST_H_
 
 #include <string>
 #include <vector>
@@ -28,30 +28,27 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_EMR_EXPORT GetClusterRequest : public RpcServiceRequest
+			class ALIBABACLOUD_EMR_EXPORT DeleteFlowProjectClusterSettingRequest : public RpcServiceRequest
 			{
 
 			public:
-				GetClusterRequest();
-				~GetClusterRequest();
+				DeleteFlowProjectClusterSettingRequest();
+				~DeleteFlowProjectClusterSettingRequest();
 
-				std::string getClientToken()const;
-				void setClientToken(const std::string& clientToken);
-				std::string getRegionId()const;
-				void setRegionId(const std::string& regionId);
 				std::string getClusterId()const;
 				void setClusterId(const std::string& clusterId);
-				std::string getSystemDebug()const;
-				void setSystemDebug(const std::string& systemDebug);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getProjectId()const;
+				void setProjectId(const std::string& projectId);
 
             private:
-				std::string clientToken_;
-				std::string regionId_;
 				std::string clusterId_;
-				std::string systemDebug_;
+				std::string regionId_;
+				std::string projectId_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_EMR_MODEL_GETCLUSTERREQUEST_H_
+#endif // !ALIBABACLOUD_EMR_MODEL_DELETEFLOWPROJECTCLUSTERSETTINGREQUEST_H_

+ 51 - 0
emr/include/alibabacloud/emr/model/DeleteFlowProjectClusterSettingResult.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_DELETEFLOWPROJECTCLUSTERSETTINGRESULT_H_
+#define ALIBABACLOUD_EMR_MODEL_DELETEFLOWPROJECTCLUSTERSETTINGRESULT_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 DeleteFlowProjectClusterSettingResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteFlowProjectClusterSettingResult();
+				explicit DeleteFlowProjectClusterSettingResult(const std::string &payload);
+				~DeleteFlowProjectClusterSettingResult();
+				bool getData()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				bool data_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EMR_MODEL_DELETEFLOWPROJECTCLUSTERSETTINGRESULT_H_

+ 51 - 0
emr/include/alibabacloud/emr/model/DeleteFlowProjectRequest.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_DELETEFLOWPROJECTREQUEST_H_
+#define ALIBABACLOUD_EMR_MODEL_DELETEFLOWPROJECTREQUEST_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 DeleteFlowProjectRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteFlowProjectRequest();
+				~DeleteFlowProjectRequest();
+
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getProjectId()const;
+				void setProjectId(const std::string& projectId);
+
+            private:
+				std::string regionId_;
+				std::string projectId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EMR_MODEL_DELETEFLOWPROJECTREQUEST_H_

+ 7 - 7
emr/include/alibabacloud/emr/model/TagResourcesSystemTagsResult.h → emr/include/alibabacloud/emr/model/DeleteFlowProjectResult.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_EMR_MODEL_TAGRESOURCESSYSTEMTAGSRESULT_H_
-#define ALIBABACLOUD_EMR_MODEL_TAGRESOURCESSYSTEMTAGSRESULT_H_
+#ifndef ALIBABACLOUD_EMR_MODEL_DELETEFLOWPROJECTRESULT_H_
+#define ALIBABACLOUD_EMR_MODEL_DELETEFLOWPROJECTRESULT_H_
 
 #include <string>
 #include <vector>
@@ -29,14 +29,14 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_EMR_EXPORT TagResourcesSystemTagsResult : public ServiceResult
+			class ALIBABACLOUD_EMR_EXPORT DeleteFlowProjectResult : public ServiceResult
 			{
 			public:
 
 
-				TagResourcesSystemTagsResult();
-				explicit TagResourcesSystemTagsResult(const std::string &payload);
-				~TagResourcesSystemTagsResult();
+				DeleteFlowProjectResult();
+				explicit DeleteFlowProjectResult(const std::string &payload);
+				~DeleteFlowProjectResult();
 				bool getData()const;
 
 			protected:
@@ -48,4 +48,4 @@ namespace AlibabaCloud
 		}
 	}
 }
-#endif // !ALIBABACLOUD_EMR_MODEL_TAGRESOURCESSYSTEMTAGSRESULT_H_
+#endif // !ALIBABACLOUD_EMR_MODEL_DELETEFLOWPROJECTRESULT_H_

+ 54 - 0
emr/include/alibabacloud/emr/model/DeleteFlowProjectUserRequest.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_DELETEFLOWPROJECTUSERREQUEST_H_
+#define ALIBABACLOUD_EMR_MODEL_DELETEFLOWPROJECTUSERREQUEST_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 DeleteFlowProjectUserRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteFlowProjectUserRequest();
+				~DeleteFlowProjectUserRequest();
+
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getProjectId()const;
+				void setProjectId(const std::string& projectId);
+				std::string getUserName()const;
+				void setUserName(const std::string& userName);
+
+            private:
+				std::string regionId_;
+				std::string projectId_;
+				std::string userName_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EMR_MODEL_DELETEFLOWPROJECTUSERREQUEST_H_

+ 51 - 0
emr/include/alibabacloud/emr/model/DeleteFlowProjectUserResult.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_DELETEFLOWPROJECTUSERRESULT_H_
+#define ALIBABACLOUD_EMR_MODEL_DELETEFLOWPROJECTUSERRESULT_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 DeleteFlowProjectUserResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteFlowProjectUserResult();
+				explicit DeleteFlowProjectUserResult(const std::string &payload);
+				~DeleteFlowProjectUserResult();
+				bool getData()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				bool data_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EMR_MODEL_DELETEFLOWPROJECTUSERRESULT_H_

+ 54 - 0
emr/include/alibabacloud/emr/model/DeleteFlowRequest.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_DELETEFLOWREQUEST_H_
+#define ALIBABACLOUD_EMR_MODEL_DELETEFLOWREQUEST_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 DeleteFlowRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteFlowRequest();
+				~DeleteFlowRequest();
+
+				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_DELETEFLOWREQUEST_H_

+ 51 - 0
emr/include/alibabacloud/emr/model/DeleteFlowResult.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_DELETEFLOWRESULT_H_
+#define ALIBABACLOUD_EMR_MODEL_DELETEFLOWRESULT_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 DeleteFlowResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteFlowResult();
+				explicit DeleteFlowResult(const std::string &payload);
+				~DeleteFlowResult();
+				bool getData()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				bool data_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EMR_MODEL_DELETEFLOWRESULT_H_

+ 0 - 63
emr/include/alibabacloud/emr/model/DeleteOnAckClusterRequest.h

@@ -1,63 +0,0 @@
-/*
- * Copyright 2009-2017 Alibaba Cloud All rights reserved.
- * 
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#ifndef ALIBABACLOUD_EMR_MODEL_DELETEONACKCLUSTERREQUEST_H_
-#define ALIBABACLOUD_EMR_MODEL_DELETEONACKCLUSTERREQUEST_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 DeleteOnAckClusterRequest : public RpcServiceRequest
-			{
-
-			public:
-				DeleteOnAckClusterRequest();
-				~DeleteOnAckClusterRequest();
-
-				std::string getClientToken()const;
-				void setClientToken(const std::string& clientToken);
-				std::string getRegionId()const;
-				void setRegionId(const std::string& regionId);
-				std::string getClusterId()const;
-				void setClusterId(const std::string& clusterId);
-				std::string getToken()const;
-				void setToken(const std::string& token);
-				std::string getSystemDebug()const;
-				void setSystemDebug(const std::string& systemDebug);
-				std::string getProductRoleName()const;
-				void setProductRoleName(const std::string& productRoleName);
-
-            private:
-				std::string clientToken_;
-				std::string regionId_;
-				std::string clusterId_;
-				std::string token_;
-				std::string systemDebug_;
-				std::string productRoleName_;
-
-			};
-		}
-	}
-}
-#endif // !ALIBABACLOUD_EMR_MODEL_DELETEONACKCLUSTERREQUEST_H_

+ 18 - 18
emr/include/alibabacloud/emr/model/ListClusterScriptsRequest.h → emr/include/alibabacloud/emr/model/DeleteResourcePoolRequest.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_EMR_MODEL_LISTCLUSTERSCRIPTSREQUEST_H_
-#define ALIBABACLOUD_EMR_MODEL_LISTCLUSTERSCRIPTSREQUEST_H_
+#ifndef ALIBABACLOUD_EMR_MODEL_DELETERESOURCEPOOLREQUEST_H_
+#define ALIBABACLOUD_EMR_MODEL_DELETERESOURCEPOOLREQUEST_H_
 
 #include <string>
 #include <vector>
@@ -28,33 +28,33 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_EMR_EXPORT ListClusterScriptsRequest : public RpcServiceRequest
+			class ALIBABACLOUD_EMR_EXPORT DeleteResourcePoolRequest : public RpcServiceRequest
 			{
 
 			public:
-				ListClusterScriptsRequest();
-				~ListClusterScriptsRequest();
+				DeleteResourcePoolRequest();
+				~DeleteResourcePoolRequest();
 
-				std::string getClientToken()const;
-				void setClientToken(const std::string& clientToken);
-				std::string getRegionId()const;
-				void setRegionId(const std::string& regionId);
-				std::string getScriptType()const;
-				void setScriptType(const std::string& scriptType);
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getResourcePoolId()const;
+				void setResourcePoolId(const std::string& resourcePoolId);
 				std::string getClusterId()const;
 				void setClusterId(const std::string& clusterId);
-				std::string getSystemDebug()const;
-				void setSystemDebug(const std::string& systemDebug);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
 
             private:
-				std::string clientToken_;
-				std::string regionId_;
-				std::string scriptType_;
+				long resourceOwnerId_;
+				std::string resourcePoolId_;
 				std::string clusterId_;
-				std::string systemDebug_;
+				std::string accessKeyId_;
+				std::string regionId_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_EMR_MODEL_LISTCLUSTERSCRIPTSREQUEST_H_
+#endif // !ALIBABACLOUD_EMR_MODEL_DELETERESOURCEPOOLREQUEST_H_

+ 7 - 7
emr/include/alibabacloud/emr/model/TerminateOperationResult.h → emr/include/alibabacloud/emr/model/DeleteResourcePoolResult.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_EMR_MODEL_TERMINATEOPERATIONRESULT_H_
-#define ALIBABACLOUD_EMR_MODEL_TERMINATEOPERATIONRESULT_H_
+#ifndef ALIBABACLOUD_EMR_MODEL_DELETERESOURCEPOOLRESULT_H_
+#define ALIBABACLOUD_EMR_MODEL_DELETERESOURCEPOOLRESULT_H_
 
 #include <string>
 #include <vector>
@@ -29,14 +29,14 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_EMR_EXPORT TerminateOperationResult : public ServiceResult
+			class ALIBABACLOUD_EMR_EXPORT DeleteResourcePoolResult : public ServiceResult
 			{
 			public:
 
 
-				TerminateOperationResult();
-				explicit TerminateOperationResult(const std::string &payload);
-				~TerminateOperationResult();
+				DeleteResourcePoolResult();
+				explicit DeleteResourcePoolResult(const std::string &payload);
+				~DeleteResourcePoolResult();
 
 			protected:
 				void parse(const std::string &payload);
@@ -46,4 +46,4 @@ namespace AlibabaCloud
 		}
 	}
 }
-#endif // !ALIBABACLOUD_EMR_MODEL_TERMINATEOPERATIONRESULT_H_
+#endif // !ALIBABACLOUD_EMR_MODEL_DELETERESOURCEPOOLRESULT_H_

+ 18 - 18
emr/include/alibabacloud/emr/model/ListComponentHealthRequest.h → emr/include/alibabacloud/emr/model/DeleteResourceQueueRequest.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_EMR_MODEL_LISTCOMPONENTHEALTHREQUEST_H_
-#define ALIBABACLOUD_EMR_MODEL_LISTCOMPONENTHEALTHREQUEST_H_
+#ifndef ALIBABACLOUD_EMR_MODEL_DELETERESOURCEQUEUEREQUEST_H_
+#define ALIBABACLOUD_EMR_MODEL_DELETERESOURCEQUEUEREQUEST_H_
 
 #include <string>
 #include <vector>
@@ -28,33 +28,33 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_EMR_EXPORT ListComponentHealthRequest : public RpcServiceRequest
+			class ALIBABACLOUD_EMR_EXPORT DeleteResourceQueueRequest : public RpcServiceRequest
 			{
 
 			public:
-				ListComponentHealthRequest();
-				~ListComponentHealthRequest();
+				DeleteResourceQueueRequest();
+				~DeleteResourceQueueRequest();
 
-				std::string getClientToken()const;
-				void setClientToken(const std::string& clientToken);
-				std::string getRegionId()const;
-				void setRegionId(const std::string& regionId);
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
 				std::string getClusterId()const;
 				void setClusterId(const std::string& clusterId);
-				std::string getApplicationName()const;
-				void setApplicationName(const std::string& applicationName);
-				std::string getSystemDebug()const;
-				void setSystemDebug(const std::string& systemDebug);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getResourceQueueId()const;
+				void setResourceQueueId(const std::string& resourceQueueId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
 
             private:
-				std::string clientToken_;
-				std::string regionId_;
+				long resourceOwnerId_;
 				std::string clusterId_;
-				std::string applicationName_;
-				std::string systemDebug_;
+				std::string accessKeyId_;
+				std::string resourceQueueId_;
+				std::string regionId_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_EMR_MODEL_LISTCOMPONENTHEALTHREQUEST_H_
+#endif // !ALIBABACLOUD_EMR_MODEL_DELETERESOURCEQUEUEREQUEST_H_

+ 7 - 7
emr/include/alibabacloud/emr/model/DeleteClusterScriptResult.h → emr/include/alibabacloud/emr/model/DeleteResourceQueueResult.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_EMR_MODEL_DELETECLUSTERSCRIPTRESULT_H_
-#define ALIBABACLOUD_EMR_MODEL_DELETECLUSTERSCRIPTRESULT_H_
+#ifndef ALIBABACLOUD_EMR_MODEL_DELETERESOURCEQUEUERESULT_H_
+#define ALIBABACLOUD_EMR_MODEL_DELETERESOURCEQUEUERESULT_H_
 
 #include <string>
 #include <vector>
@@ -29,14 +29,14 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_EMR_EXPORT DeleteClusterScriptResult : public ServiceResult
+			class ALIBABACLOUD_EMR_EXPORT DeleteResourceQueueResult : public ServiceResult
 			{
 			public:
 
 
-				DeleteClusterScriptResult();
-				explicit DeleteClusterScriptResult(const std::string &payload);
-				~DeleteClusterScriptResult();
+				DeleteResourceQueueResult();
+				explicit DeleteResourceQueueResult(const std::string &payload);
+				~DeleteResourceQueueResult();
 
 			protected:
 				void parse(const std::string &payload);
@@ -46,4 +46,4 @@ namespace AlibabaCloud
 		}
 	}
 }
-#endif // !ALIBABACLOUD_EMR_MODEL_DELETECLUSTERSCRIPTRESULT_H_
+#endif // !ALIBABACLOUD_EMR_MODEL_DELETERESOURCEQUEUERESULT_H_

+ 15 - 15
emr/include/alibabacloud/emr/model/ListAutoScalingMetricsRequest.h → emr/include/alibabacloud/emr/model/DescribeClusterBasicInfoRequest.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_EMR_MODEL_LISTAUTOSCALINGMETRICSREQUEST_H_
-#define ALIBABACLOUD_EMR_MODEL_LISTAUTOSCALINGMETRICSREQUEST_H_
+#ifndef ALIBABACLOUD_EMR_MODEL_DESCRIBECLUSTERBASICINFOREQUEST_H_
+#define ALIBABACLOUD_EMR_MODEL_DESCRIBECLUSTERBASICINFOREQUEST_H_
 
 #include <string>
 #include <vector>
@@ -28,30 +28,30 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_EMR_EXPORT ListAutoScalingMetricsRequest : public RpcServiceRequest
+			class ALIBABACLOUD_EMR_EXPORT DescribeClusterBasicInfoRequest : public RpcServiceRequest
 			{
 
 			public:
-				ListAutoScalingMetricsRequest();
-				~ListAutoScalingMetricsRequest();
+				DescribeClusterBasicInfoRequest();
+				~DescribeClusterBasicInfoRequest();
 
-				std::string getClientToken()const;
-				void setClientToken(const std::string& clientToken);
-				std::string getRegionId()const;
-				void setRegionId(const std::string& regionId);
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
 				std::string getClusterId()const;
 				void setClusterId(const std::string& clusterId);
-				std::string getSystemDebug()const;
-				void setSystemDebug(const std::string& systemDebug);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
 
             private:
-				std::string clientToken_;
-				std::string regionId_;
+				long resourceOwnerId_;
 				std::string clusterId_;
-				std::string systemDebug_;
+				std::string accessKeyId_;
+				std::string regionId_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_EMR_MODEL_LISTAUTOSCALINGMETRICSREQUEST_H_
+#endif // !ALIBABACLOUD_EMR_MODEL_DESCRIBECLUSTERBASICINFOREQUEST_H_

+ 170 - 0
emr/include/alibabacloud/emr/model/DescribeClusterBasicInfoResult.h

@@ -0,0 +1,170 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR 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_DESCRIBECLUSTERBASICINFORESULT_H_
+#define ALIBABACLOUD_EMR_MODEL_DESCRIBECLUSTERBASICINFORESULT_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 DescribeClusterBasicInfoResult : public ServiceResult
+			{
+			public:
+				struct ClusterInfo
+				{
+					struct RelateClusterInfo
+					{
+						std::string status;
+						std::string clusterId;
+						std::string clusterName;
+						std::string clusterType;
+					};
+					struct HostPoolInfo
+					{
+						std::string hpBizId;
+						std::string hpName;
+					};
+					struct FailReason
+					{
+						std::string requestId;
+						std::string errorMsg;
+						std::string errorCode;
+					};
+					struct SoftwareInfo
+					{
+						struct Software
+						{
+							int startTpe;
+							std::string version;
+							std::string displayName;
+							bool onlyDisplay;
+							std::string name;
+						};
+						std::vector<Software> softwares;
+						std::string emrVer;
+						std::string clusterType;
+					};
+					struct AccessInfo
+					{
+						struct ZKLink
+						{
+							std::string port;
+							std::string link;
+						};
+						std::vector<ZKLink> zKLinks;
+					};
+					struct GatewayClusterInfo
+					{
+						std::string status;
+						std::string clusterId;
+						std::string clusterName;
+					};
+					struct BootstrapAction
+					{
+						std::string path;
+						std::string arg;
+						std::string name;
+					};
+					int taskNodeInService;
+					bool showSoftwareInterface;
+					HostPoolInfo hostPoolInfo;
+					int coreNodeInService;
+					std::vector<BootstrapAction> bootstrapActionList;
+					bool resizeDiskEnable;
+					FailReason failReason;
+					std::string k8sClusterId;
+					std::string name;
+					bool highAvailabilityEnable;
+					std::string clickhouseConf;
+					std::string autoScalingVersion;
+					long expiredTime;
+					std::string createType;
+					std::string imageId;
+					bool autoScalingSpotWithLimitAllowed;
+					std::string userDefinedEmrEcsRole;
+					bool autoScalingAllowed;
+					long stopTime;
+					std::string status;
+					std::string createResource;
+					bool bootstrapFailed;
+					std::string vSwitchId;
+					std::string depositType;
+					long startTime;
+					std::vector<GatewayClusterInfo> gatewayClusterInfoList;
+					int period;
+					std::string metaStoreType;
+					bool easEnable;
+					std::string vpcId;
+					SoftwareInfo softwareInfo;
+					std::string securityGroupName;
+					bool resizeClusterEnable;
+					bool logEnable;
+					int masterNodeInService;
+					RelateClusterInfo relateClusterInfo;
+					std::string relateClusterId;
+					bool autoScalingByLoadAllowed;
+					bool autoScalingWithGraceAllowed;
+					int coreNodeTotal;
+					std::string configurations;
+					std::string netType;
+					bool localMetaDb;
+					std::string gatewayClusterIds;
+					bool ioOptimized;
+					std::string zoneId;
+					std::string clusterId;
+					std::string operationId;
+					std::string securityGroupId;
+					std::string machineType;
+					int taskNodeTotal;
+					bool dataDiskEncrypted;
+					AccessInfo accessInfo;
+					std::string extraInfo;
+					int masterNodeTotal;
+					std::string userId;
+					std::string chargeType;
+					std::string dataDiskKMSKeyId;
+					bool autoScalingEnable;
+					std::string instanceGeneration;
+					std::string regionId;
+					std::string logPath;
+					int runningTime;
+				};
+
+
+				DescribeClusterBasicInfoResult();
+				explicit DescribeClusterBasicInfoResult(const std::string &payload);
+				~DescribeClusterBasicInfoResult();
+				ClusterInfo getClusterInfo()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				ClusterInfo clusterInfo_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EMR_MODEL_DESCRIBECLUSTERBASICINFORESULT_H_

+ 24 - 27
emr/include/alibabacloud/emr/model/ListScalingActivitiesRequest.h → emr/include/alibabacloud/emr/model/DescribeClusterOperationHostTaskLogRequest.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_EMR_MODEL_LISTSCALINGACTIVITIESREQUEST_H_
-#define ALIBABACLOUD_EMR_MODEL_LISTSCALINGACTIVITIESREQUEST_H_
+#ifndef ALIBABACLOUD_EMR_MODEL_DESCRIBECLUSTEROPERATIONHOSTTASKLOGREQUEST_H_
+#define ALIBABACLOUD_EMR_MODEL_DESCRIBECLUSTEROPERATIONHOSTTASKLOGREQUEST_H_
 
 #include <string>
 #include <vector>
@@ -28,45 +28,42 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_EMR_EXPORT ListScalingActivitiesRequest : public RpcServiceRequest
+			class ALIBABACLOUD_EMR_EXPORT DescribeClusterOperationHostTaskLogRequest : public RpcServiceRequest
 			{
 
 			public:
-				ListScalingActivitiesRequest();
-				~ListScalingActivitiesRequest();
+				DescribeClusterOperationHostTaskLogRequest();
+				~DescribeClusterOperationHostTaskLogRequest();
 
-				std::string getClientToken()const;
-				void setClientToken(const std::string& clientToken);
-				std::string getScalingGroupId()const;
-				void setScalingGroupId(const std::string& scalingGroupId);
-				std::string getHostGroupName()const;
-				void setHostGroupName(const std::string& hostGroupName);
-				std::string getNextToken()const;
-				void setNextToken(const std::string& nextToken);
-				std::string getRegionId()const;
-				void setRegionId(const std::string& regionId);
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getHostId()const;
+				void setHostId(const std::string& hostId);
 				std::string getClusterId()const;
 				void setClusterId(const std::string& clusterId);
-				int getMaxResults()const;
-				void setMaxResults(int maxResults);
-				std::string getSystemDebug()const;
-				void setSystemDebug(const std::string& systemDebug);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getOperationId()const;
+				void setOperationId(const std::string& operationId);
+				std::string getTaskId()const;
+				void setTaskId(const std::string& taskId);
 				std::string getStatus()const;
 				void setStatus(const std::string& status);
 
             private:
-				std::string clientToken_;
-				std::string scalingGroupId_;
-				std::string hostGroupName_;
-				std::string nextToken_;
-				std::string regionId_;
+				long resourceOwnerId_;
+				std::string hostId_;
 				std::string clusterId_;
-				int maxResults_;
-				std::string systemDebug_;
+				std::string accessKeyId_;
+				std::string regionId_;
+				std::string operationId_;
+				std::string taskId_;
 				std::string status_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_EMR_MODEL_LISTSCALINGACTIVITIESREQUEST_H_
+#endif // !ALIBABACLOUD_EMR_MODEL_DESCRIBECLUSTEROPERATIONHOSTTASKLOGREQUEST_H_

+ 53 - 0
emr/include/alibabacloud/emr/model/DescribeClusterOperationHostTaskLogResult.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_DESCRIBECLUSTEROPERATIONHOSTTASKLOGRESULT_H_
+#define ALIBABACLOUD_EMR_MODEL_DESCRIBECLUSTEROPERATIONHOSTTASKLOGRESULT_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 DescribeClusterOperationHostTaskLogResult : public ServiceResult
+			{
+			public:
+
+
+				DescribeClusterOperationHostTaskLogResult();
+				explicit DescribeClusterOperationHostTaskLogResult(const std::string &payload);
+				~DescribeClusterOperationHostTaskLogResult();
+				std::string get_Stderr()const;
+				std::string get_Stdout()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string _stderr_;
+				std::string _stdout_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EMR_MODEL_DESCRIBECLUSTEROPERATIONHOSTTASKLOGRESULT_H_

+ 15 - 18
emr/include/alibabacloud/emr/model/GetNodeGroupRequest.h → emr/include/alibabacloud/emr/model/DescribeClusterResourcePoolSchedulerTypeRequest.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_EMR_MODEL_GETNODEGROUPREQUEST_H_
-#define ALIBABACLOUD_EMR_MODEL_GETNODEGROUPREQUEST_H_
+#ifndef ALIBABACLOUD_EMR_MODEL_DESCRIBECLUSTERRESOURCEPOOLSCHEDULERTYPEREQUEST_H_
+#define ALIBABACLOUD_EMR_MODEL_DESCRIBECLUSTERRESOURCEPOOLSCHEDULERTYPEREQUEST_H_
 
 #include <string>
 #include <vector>
@@ -28,33 +28,30 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_EMR_EXPORT GetNodeGroupRequest : public RpcServiceRequest
+			class ALIBABACLOUD_EMR_EXPORT DescribeClusterResourcePoolSchedulerTypeRequest : public RpcServiceRequest
 			{
 
 			public:
-				GetNodeGroupRequest();
-				~GetNodeGroupRequest();
+				DescribeClusterResourcePoolSchedulerTypeRequest();
+				~DescribeClusterResourcePoolSchedulerTypeRequest();
 
-				std::string getClientToken()const;
-				void setClientToken(const std::string& clientToken);
-				std::string getRegionId()const;
-				void setRegionId(const std::string& regionId);
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
 				std::string getClusterId()const;
 				void setClusterId(const std::string& clusterId);
-				std::string getNodeGroupId()const;
-				void setNodeGroupId(const std::string& nodeGroupId);
-				std::string getSystemDebug()const;
-				void setSystemDebug(const std::string& systemDebug);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
 
             private:
-				std::string clientToken_;
-				std::string regionId_;
+				long resourceOwnerId_;
 				std::string clusterId_;
-				std::string nodeGroupId_;
-				std::string systemDebug_;
+				std::string accessKeyId_;
+				std::string regionId_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_EMR_MODEL_GETNODEGROUPREQUEST_H_
+#endif // !ALIBABACLOUD_EMR_MODEL_DESCRIBECLUSTERRESOURCEPOOLSCHEDULERTYPEREQUEST_H_

+ 55 - 0
emr/include/alibabacloud/emr/model/DescribeClusterResourcePoolSchedulerTypeResult.h

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

+ 72 - 0
emr/include/alibabacloud/emr/model/DescribeClusterServiceConfigRequest.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_DESCRIBECLUSTERSERVICECONFIGREQUEST_H_
+#define ALIBABACLOUD_EMR_MODEL_DESCRIBECLUSTERSERVICECONFIGREQUEST_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 DescribeClusterServiceConfigRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeClusterServiceConfigRequest();
+				~DescribeClusterServiceConfigRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getHostInstanceId()const;
+				void setHostInstanceId(const std::string& hostInstanceId);
+				std::string getTagValue()const;
+				void setTagValue(const std::string& tagValue);
+				std::string getGroupId()const;
+				void setGroupId(const std::string& groupId);
+				std::string getClusterId()const;
+				void setClusterId(const std::string& clusterId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getConfigVersion()const;
+				void setConfigVersion(const std::string& configVersion);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getServiceName()const;
+				void setServiceName(const std::string& serviceName);
+
+            private:
+				long resourceOwnerId_;
+				std::string hostInstanceId_;
+				std::string tagValue_;
+				std::string groupId_;
+				std::string clusterId_;
+				std::string accessKeyId_;
+				std::string configVersion_;
+				std::string regionId_;
+				std::string serviceName_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EMR_MODEL_DESCRIBECLUSTERSERVICECONFIGREQUEST_H_

+ 113 - 0
emr/include/alibabacloud/emr/model/DescribeClusterServiceConfigResult.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_DESCRIBECLUSTERSERVICECONFIGRESULT_H_
+#define ALIBABACLOUD_EMR_MODEL_DESCRIBECLUSTERSERVICECONFIGRESULT_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 DescribeClusterServiceConfigResult : public ServiceResult
+			{
+			public:
+				struct Config
+				{
+					struct ConfigValue
+					{
+						struct ConfigItemValue
+						{
+							std::string description;
+							bool isCustom;
+							std::string value;
+							std::string valueScope;
+							std::string itemName;
+						};
+						std::string configName;
+						std::string scope;
+						bool allowCustom;
+						long scopeId;
+						std::vector<ConfigValue::ConfigItemValue> configItemValueList;
+					};
+					struct PropertyInfo
+					{
+						struct PropertyValueAttributes
+						{
+							struct ValueEntryInfo
+							{
+								std::string description;
+								std::string value;
+								std::string label;
+							};
+							bool readOnly;
+							std::string type;
+							std::string maximum;
+							std::string mimimum;
+							bool hidden;
+							std::vector<ValueEntryInfo> entries;
+							std::string incrememtStep;
+							std::string unit;
+						};
+						struct EffectWay
+						{
+							std::string invokeServiceName;
+							std::string effectType;
+						};
+						std::vector<std::string> propertyTypes;
+						std::string description;
+						PropertyValueAttributes propertyValueAttributes;
+						std::string serviceName;
+						EffectWay effectWay;
+						std::string fileName;
+						std::string value;
+						std::string displayName;
+						std::string component;
+						std::string name;
+					};
+					std::string comment;
+					std::string serviceName;
+					std::vector<PropertyInfo> propertyInfoList;
+					std::string configVersion;
+					std::string createTime;
+					std::string author;
+					std::vector<ConfigValue> configValueList;
+					std::string applied;
+				};
+
+
+				DescribeClusterServiceConfigResult();
+				explicit DescribeClusterServiceConfigResult(const std::string &payload);
+				~DescribeClusterServiceConfigResult();
+				Config getConfig()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Config config_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EMR_MODEL_DESCRIBECLUSTERSERVICECONFIGRESULT_H_

+ 21 - 21
emr/include/alibabacloud/emr/model/CreateAutoScalingRuleRequest.h → emr/include/alibabacloud/emr/model/DescribeClusterServiceConfigTagRequest.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_EMR_MODEL_CREATEAUTOSCALINGRULEREQUEST_H_
-#define ALIBABACLOUD_EMR_MODEL_CREATEAUTOSCALINGRULEREQUEST_H_
+#ifndef ALIBABACLOUD_EMR_MODEL_DESCRIBECLUSTERSERVICECONFIGTAGREQUEST_H_
+#define ALIBABACLOUD_EMR_MODEL_DESCRIBECLUSTERSERVICECONFIGTAGREQUEST_H_
 
 #include <string>
 #include <vector>
@@ -28,36 +28,36 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_EMR_EXPORT CreateAutoScalingRuleRequest : public RpcServiceRequest
+			class ALIBABACLOUD_EMR_EXPORT DescribeClusterServiceConfigTagRequest : public RpcServiceRequest
 			{
 
 			public:
-				CreateAutoScalingRuleRequest();
-				~CreateAutoScalingRuleRequest();
+				DescribeClusterServiceConfigTagRequest();
+				~DescribeClusterServiceConfigTagRequest();
 
-				std::string getClientToken()const;
-				void setClientToken(const std::string& clientToken);
-				std::string getRegionId()const;
-				void setRegionId(const std::string& regionId);
-				Struct getScalingRuleSpec()const;
-				void setScalingRuleSpec(const Struct& scalingRuleSpec);
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
 				std::string getClusterId()const;
 				void setClusterId(const std::string& clusterId);
-				std::string getSystemDebug()const;
-				void setSystemDebug(const std::string& systemDebug);
-				std::string getScalingPolicyId()const;
-				void setScalingPolicyId(const std::string& scalingPolicyId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getConfigTag()const;
+				void setConfigTag(const std::string& configTag);
+				std::string getServiceName()const;
+				void setServiceName(const std::string& serviceName);
 
             private:
-				std::string clientToken_;
-				std::string regionId_;
-				Struct scalingRuleSpec_;
+				long resourceOwnerId_;
 				std::string clusterId_;
-				std::string systemDebug_;
-				std::string scalingPolicyId_;
+				std::string accessKeyId_;
+				std::string regionId_;
+				std::string configTag_;
+				std::string serviceName_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_EMR_MODEL_CREATEAUTOSCALINGRULEREQUEST_H_
+#endif // !ALIBABACLOUD_EMR_MODEL_DESCRIBECLUSTERSERVICECONFIGTAGREQUEST_H_

+ 18 - 15
emr/include/alibabacloud/emr/model/GetClusterScriptExecutionResultResult.h → emr/include/alibabacloud/emr/model/DescribeClusterServiceConfigTagResult.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_EMR_MODEL_GETCLUSTERSCRIPTEXECUTIONRESULTRESULT_H_
-#define ALIBABACLOUD_EMR_MODEL_GETCLUSTERSCRIPTEXECUTIONRESULTRESULT_H_
+#ifndef ALIBABACLOUD_EMR_MODEL_DESCRIBECLUSTERSERVICECONFIGTAGRESULT_H_
+#define ALIBABACLOUD_EMR_MODEL_DESCRIBECLUSTERSERVICECONFIGTAGRESULT_H_
 
 #include <string>
 #include <vector>
@@ -29,31 +29,34 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_EMR_EXPORT GetClusterScriptExecutionResultResult : public ServiceResult
+			class ALIBABACLOUD_EMR_EXPORT DescribeClusterServiceConfigTagResult : public ServiceResult
 			{
 			public:
-				struct ExecutionResult
+				struct ConfigTag
 				{
-					std::string status;
-					long endTime;
-					std::string nodeId;
-					long startTime;
-					std::string nodeIp;
+					struct Value
+					{
+						std::string valueDesc;
+						std::string value;
+					};
+					std::vector<ConfigTag::Value> valueList;
+					std::string tagDesc;
+					std::string tag;
 				};
 
 
-				GetClusterScriptExecutionResultResult();
-				explicit GetClusterScriptExecutionResultResult(const std::string &payload);
-				~GetClusterScriptExecutionResultResult();
-				std::vector<ExecutionResult> getExecutionResults()const;
+				DescribeClusterServiceConfigTagResult();
+				explicit DescribeClusterServiceConfigTagResult(const std::string &payload);
+				~DescribeClusterServiceConfigTagResult();
+				std::vector<ConfigTag> getConfigTagList()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::vector<ExecutionResult> executionResults_;
+				std::vector<ConfigTag> configTagList_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_EMR_MODEL_GETCLUSTERSCRIPTEXECUTIONRESULTRESULT_H_
+#endif // !ALIBABACLOUD_EMR_MODEL_DESCRIBECLUSTERSERVICECONFIGTAGRESULT_H_

+ 18 - 18
emr/include/alibabacloud/emr/model/UpdateClusterAttributeRequest.h → emr/include/alibabacloud/emr/model/DescribeClusterServiceRequest.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_EMR_MODEL_UPDATECLUSTERATTRIBUTEREQUEST_H_
-#define ALIBABACLOUD_EMR_MODEL_UPDATECLUSTERATTRIBUTEREQUEST_H_
+#ifndef ALIBABACLOUD_EMR_MODEL_DESCRIBECLUSTERSERVICEREQUEST_H_
+#define ALIBABACLOUD_EMR_MODEL_DESCRIBECLUSTERSERVICEREQUEST_H_
 
 #include <string>
 #include <vector>
@@ -28,33 +28,33 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_EMR_EXPORT UpdateClusterAttributeRequest : public RpcServiceRequest
+			class ALIBABACLOUD_EMR_EXPORT DescribeClusterServiceRequest : public RpcServiceRequest
 			{
 
 			public:
-				UpdateClusterAttributeRequest();
-				~UpdateClusterAttributeRequest();
+				DescribeClusterServiceRequest();
+				~DescribeClusterServiceRequest();
 
-				std::string getClusterName()const;
-				void setClusterName(const std::string& clusterName);
-				std::string getClientToken()const;
-				void setClientToken(const std::string& clientToken);
-				std::string getRegionId()const;
-				void setRegionId(const std::string& regionId);
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
 				std::string getClusterId()const;
 				void setClusterId(const std::string& clusterId);
-				std::string getSystemDebug()const;
-				void setSystemDebug(const std::string& systemDebug);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getServiceName()const;
+				void setServiceName(const std::string& serviceName);
 
             private:
-				std::string clusterName_;
-				std::string clientToken_;
-				std::string regionId_;
+				long resourceOwnerId_;
 				std::string clusterId_;
-				std::string systemDebug_;
+				std::string accessKeyId_;
+				std::string regionId_;
+				std::string serviceName_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_EMR_MODEL_UPDATECLUSTERATTRIBUTEREQUEST_H_
+#endif // !ALIBABACLOUD_EMR_MODEL_DESCRIBECLUSTERSERVICEREQUEST_H_

+ 82 - 0
emr/include/alibabacloud/emr/model/DescribeClusterServiceResult.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_DESCRIBECLUSTERSERVICERESULT_H_
+#define ALIBABACLOUD_EMR_MODEL_DESCRIBECLUSTERSERVICERESULT_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 DescribeClusterServiceResult : public ServiceResult
+			{
+			public:
+				struct ServiceInfo
+				{
+					struct ServiceAction
+					{
+						std::string actionName;
+						std::string serviceName;
+						std::string command;
+						std::string displayName;
+						std::string componentName;
+					};
+					struct ClusterServiceSummary
+					{
+						std::string status;
+						std::string type;
+						std::string category;
+						std::string displayName;
+						std::string value;
+						std::string alertInfo;
+						std::string key;
+						int desiredStoppedValue;
+					};
+					std::vector<std::string> needRestartComponentNameList;
+					std::vector<ServiceAction> serviceActionList;
+					std::string serviceName;
+					std::string serviceStatus;
+					std::vector<ClusterServiceSummary> clusterServiceSummaryList;
+					std::string serviceVersion;
+					std::string needRestartInfo;
+					std::vector<std::string> needRestartHostIdList;
+					int needRestartNum;
+				};
+
+
+				DescribeClusterServiceResult();
+				explicit DescribeClusterServiceResult(const std::string &payload);
+				~DescribeClusterServiceResult();
+				ServiceInfo getServiceInfo()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				ServiceInfo serviceInfo_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EMR_MODEL_DESCRIBECLUSTERSERVICERESULT_H_

+ 57 - 0
emr/include/alibabacloud/emr/model/DescribeClusterTemplateRequest.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_DESCRIBECLUSTERTEMPLATEREQUEST_H_
+#define ALIBABACLOUD_EMR_MODEL_DESCRIBECLUSTERTEMPLATEREQUEST_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 DescribeClusterTemplateRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeClusterTemplateRequest();
+				~DescribeClusterTemplateRequest();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getResourceGroupId()const;
+				void setResourceGroupId(const std::string& resourceGroupId);
+				std::string getBizId()const;
+				void setBizId(const std::string& bizId);
+
+            private:
+				long resourceOwnerId_;
+				std::string accessKeyId_;
+				std::string resourceGroupId_;
+				std::string bizId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EMR_MODEL_DESCRIBECLUSTERTEMPLATEREQUEST_H_

+ 132 - 0
emr/include/alibabacloud/emr/model/DescribeClusterTemplateResult.h

@@ -0,0 +1,132 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR 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_DESCRIBECLUSTERTEMPLATERESULT_H_
+#define ALIBABACLOUD_EMR_MODEL_DESCRIBECLUSTERTEMPLATERESULT_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 DescribeClusterTemplateResult : public ServiceResult
+			{
+			public:
+				struct TemplateInfo
+				{
+					struct BootstrapAction
+					{
+						std::string path;
+						std::string arg;
+						std::string name;
+					};
+					struct HostGroup
+					{
+						std::string hostGroupType;
+						int diskCount;
+						int nodeCount;
+						std::string sysDiskType;
+						std::string period;
+						std::string hostGroupName;
+						std::string diskType;
+						int diskCapacity;
+						std::string hostGroupId;
+						std::string chargeType;
+						std::string multiInstanceTypes;
+						std::string instanceType;
+						int sysDiskCapacity;
+					};
+					struct Config
+					{
+						std::string replace;
+						std::string configValue;
+						std::string configKey;
+						std::string serviceName;
+						std::string fileName;
+						std::string encrypt;
+					};
+					struct Tag
+					{
+						std::string tagKey;
+						std::string tagValue;
+					};
+					std::string securityGroupName;
+					std::vector<BootstrapAction> bootstrapActionList;
+					std::string createSource;
+					bool logEnable;
+					long gmtModified;
+					bool highAvailabilityEnable;
+					std::string masterPwd;
+					bool sshEnable;
+					bool isOpenPublicIp;
+					std::string templateName;
+					std::string configurations;
+					bool allowNotebook;
+					std::string userDefinedEmrEcsRole;
+					std::string netType;
+					std::vector<Tag> tags;
+					bool initCustomHiveMetaDb;
+					std::vector<std::string> softwareInfoList;
+					bool useLocalMetaDb;
+					std::string keyPairName;
+					bool ioOptimized;
+					std::string zoneId;
+					std::string vSwitchId;
+					std::string securityGroupId;
+					std::string depositType;
+					std::string machineType;
+					bool dataDiskEncrypted;
+					std::string metaStoreType;
+					std::string emrVer;
+					int masterNodeTotal;
+					std::string clusterType;
+					bool easEnable;
+					long gmtCreate;
+					std::string vpcId;
+					bool useCustomHiveMetaDb;
+					std::string userId;
+					std::string metaStoreConf;
+					std::string dataDiskKMSKeyId;
+					std::vector<HostGroup> hostGroupList;
+					std::string instanceGeneration;
+					std::string id;
+					std::string logPath;
+					std::vector<Config> configList;
+				};
+
+
+				DescribeClusterTemplateResult();
+				explicit DescribeClusterTemplateResult(const std::string &payload);
+				~DescribeClusterTemplateResult();
+				TemplateInfo getTemplateInfo()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				TemplateInfo templateInfo_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EMR_MODEL_DESCRIBECLUSTERTEMPLATERESULT_H_

+ 57 - 0
emr/include/alibabacloud/emr/model/DescribeClusterV2Request.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_DESCRIBECLUSTERV2REQUEST_H_
+#define ALIBABACLOUD_EMR_MODEL_DESCRIBECLUSTERV2REQUEST_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 DescribeClusterV2Request : public RpcServiceRequest
+			{
+
+			public:
+				DescribeClusterV2Request();
+				~DescribeClusterV2Request();
+
+				long getResourceOwnerId()const;
+				void setResourceOwnerId(long resourceOwnerId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getId()const;
+				void setId(const std::string& id);
+
+            private:
+				long resourceOwnerId_;
+				std::string accessKeyId_;
+				std::string regionId_;
+				std::string id_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EMR_MODEL_DESCRIBECLUSTERV2REQUEST_H_

+ 216 - 0
emr/include/alibabacloud/emr/model/DescribeClusterV2Result.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_DESCRIBECLUSTERV2RESULT_H_
+#define ALIBABACLOUD_EMR_MODEL_DESCRIBECLUSTERV2RESULT_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 DescribeClusterV2Result : public ServiceResult
+			{
+			public:
+				struct ClusterInfo
+				{
+					struct RelateClusterInfo
+					{
+						std::string status;
+						std::string clusterId;
+						std::string clusterName;
+						std::string clusterType;
+					};
+					struct HostPoolInfo
+					{
+						std::string hpBizId;
+						std::string hpName;
+					};
+					struct FailReason
+					{
+						std::string requestId;
+						std::string errorMsg;
+						std::string errorCode;
+					};
+					struct SoftwareInfo
+					{
+						struct Software
+						{
+							int startTpe;
+							std::string version;
+							std::string displayName;
+							bool onlyDisplay;
+							std::string name;
+						};
+						std::vector<Software> softwares;
+						std::string emrVer;
+						std::string clusterType;
+					};
+					struct AccessInfo
+					{
+						struct ZKLink
+						{
+							std::string port;
+							std::string link;
+						};
+						std::vector<ZKLink> zKLinks;
+					};
+					struct GatewayClusterInfo
+					{
+						std::string status;
+						std::string clusterId;
+						std::string clusterName;
+					};
+					struct HostGroup
+					{
+						struct Node
+						{
+							struct DaemonInfo
+							{
+								std::string name;
+							};
+							struct DiskInfo
+							{
+								std::string type;
+								std::string device;
+								int size;
+								std::string diskName;
+								std::string diskId;
+							};
+							std::string status;
+							std::string zoneId;
+							std::string innerIp;
+							std::vector<Node::DaemonInfo> daemonInfos;
+							std::string instanceId;
+							std::string expiredTime;
+							std::string createTime;
+							std::string pubIp;
+							std::string emrExpiredTime;
+							bool supportIpV6;
+							std::vector<Node::DiskInfo> diskInfos;
+						};
+						std::string hostGroupType;
+						std::string hostGroupSubType;
+						std::string hostGroupChangeType;
+						int diskCount;
+						std::string hostGroupChangeStatus;
+						int nodeCount;
+						std::string period;
+						int memoryCapacity;
+						std::string hostGroupName;
+						std::string lockType;
+						std::vector<HostGroup::Node> nodes;
+						std::string diskType;
+						std::string bandWidth;
+						int diskCapacity;
+						std::string hostGroupId;
+						std::string chargeType;
+						int cpuCore;
+						std::string instanceType;
+						std::string lockReason;
+					};
+					struct BootstrapAction
+					{
+						std::string path;
+						std::string arg;
+						std::string name;
+					};
+					int taskNodeInService;
+					bool showSoftwareInterface;
+					HostPoolInfo hostPoolInfo;
+					int coreNodeInService;
+					std::vector<BootstrapAction> bootstrapActionList;
+					bool resizeDiskEnable;
+					FailReason failReason;
+					std::string k8sClusterId;
+					std::string name;
+					bool highAvailabilityEnable;
+					std::string autoScalingVersion;
+					long expiredTime;
+					std::string createType;
+					std::string imageId;
+					bool autoScalingSpotWithLimitAllowed;
+					std::string userDefinedEmrEcsRole;
+					bool autoScalingAllowed;
+					long stopTime;
+					std::string status;
+					std::string createResource;
+					bool bootstrapFailed;
+					std::string vSwitchId;
+					std::string depositType;
+					long startTime;
+					std::vector<GatewayClusterInfo> gatewayClusterInfoList;
+					int period;
+					std::string metaStoreType;
+					bool easEnable;
+					std::string vpcId;
+					std::vector<HostGroup> hostGroupList;
+					std::string id;
+					SoftwareInfo softwareInfo;
+					std::string securityGroupName;
+					bool logEnable;
+					int masterNodeInService;
+					RelateClusterInfo relateClusterInfo;
+					std::string relateClusterId;
+					bool autoScalingByLoadAllowed;
+					bool autoScalingWithGraceAllowed;
+					int coreNodeTotal;
+					std::string configurations;
+					std::string netType;
+					bool localMetaDb;
+					std::string gatewayClusterIds;
+					bool ioOptimized;
+					std::string zoneId;
+					std::string securityGroupId;
+					std::string machineType;
+					int taskNodeTotal;
+					bool dataDiskEncrypted;
+					AccessInfo accessInfo;
+					std::string extraInfo;
+					int masterNodeTotal;
+					std::string userId;
+					std::string chargeType;
+					std::string dataDiskKMSKeyId;
+					bool autoScalingEnable;
+					std::string instanceGeneration;
+					std::string regionId;
+					std::string logPath;
+					int runningTime;
+				};
+
+
+				DescribeClusterV2Result();
+				explicit DescribeClusterV2Result(const std::string &payload);
+				~DescribeClusterV2Result();
+				ClusterInfo getClusterInfo()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				ClusterInfo clusterInfo_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EMR_MODEL_DESCRIBECLUSTERV2RESULT_H_

+ 54 - 0
emr/include/alibabacloud/emr/model/DescribeFlowCategoryRequest.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_DESCRIBEFLOWCATEGORYREQUEST_H_
+#define ALIBABACLOUD_EMR_MODEL_DESCRIBEFLOWCATEGORYREQUEST_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 DescribeFlowCategoryRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeFlowCategoryRequest();
+				~DescribeFlowCategoryRequest();
+
+				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_DESCRIBEFLOWCATEGORYREQUEST_H_

+ 69 - 0
emr/include/alibabacloud/emr/model/DescribeFlowCategoryResult.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_DESCRIBEFLOWCATEGORYRESULT_H_
+#define ALIBABACLOUD_EMR_MODEL_DESCRIBEFLOWCATEGORYRESULT_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 DescribeFlowCategoryResult : public ServiceResult
+			{
+			public:
+
+
+				DescribeFlowCategoryResult();
+				explicit DescribeFlowCategoryResult(const std::string &payload);
+				~DescribeFlowCategoryResult();
+				std::string getParentId()const;
+				std::string getObjectType()const;
+				long getGmtCreate()const;
+				std::string getType()const;
+				std::string getObjectId()const;
+				long getGmtModified()const;
+				std::string getProjectId()const;
+				std::string getId()const;
+				std::string getCategoryType()const;
+				std::string getName()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string parentId_;
+				std::string objectType_;
+				long gmtCreate_;
+				std::string type_;
+				std::string objectId_;
+				long gmtModified_;
+				std::string projectId_;
+				std::string id_;
+				std::string categoryType_;
+				std::string name_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EMR_MODEL_DESCRIBEFLOWCATEGORYRESULT_H_

+ 21 - 18
emr/include/alibabacloud/emr/model/DisableAutoScalingPolicyRequest.h → emr/include/alibabacloud/emr/model/DescribeFlowCategoryTreeRequest.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_EMR_MODEL_DISABLEAUTOSCALINGPOLICYREQUEST_H_
-#define ALIBABACLOUD_EMR_MODEL_DISABLEAUTOSCALINGPOLICYREQUEST_H_
+#ifndef ALIBABACLOUD_EMR_MODEL_DESCRIBEFLOWCATEGORYTREEREQUEST_H_
+#define ALIBABACLOUD_EMR_MODEL_DESCRIBEFLOWCATEGORYTREEREQUEST_H_
 
 #include <string>
 #include <vector>
@@ -28,33 +28,36 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_EMR_EXPORT DisableAutoScalingPolicyRequest : public RpcServiceRequest
+			class ALIBABACLOUD_EMR_EXPORT DescribeFlowCategoryTreeRequest : public RpcServiceRequest
 			{
 
 			public:
-				DisableAutoScalingPolicyRequest();
-				~DisableAutoScalingPolicyRequest();
+				DescribeFlowCategoryTreeRequest();
+				~DescribeFlowCategoryTreeRequest();
 
-				std::string getClientToken()const;
-				void setClientToken(const std::string& clientToken);
+				std::string getType()const;
+				void setType(const std::string& type);
+				std::string getMode()const;
+				void setMode(const std::string& mode);
 				std::string getRegionId()const;
 				void setRegionId(const std::string& regionId);
-				std::string getClusterId()const;
-				void setClusterId(const std::string& clusterId);
-				std::string getSystemDebug()const;
-				void setSystemDebug(const std::string& systemDebug);
-				std::string getScalingPolicyId()const;
-				void setScalingPolicyId(const std::string& scalingPolicyId);
+				std::string getKeyword()const;
+				void setKeyword(const std::string& keyword);
+				std::string getProjectId()const;
+				void setProjectId(const std::string& projectId);
+				std::string getCategoryId()const;
+				void setCategoryId(const std::string& categoryId);
 
             private:
-				std::string clientToken_;
+				std::string type_;
+				std::string mode_;
 				std::string regionId_;
-				std::string clusterId_;
-				std::string systemDebug_;
-				std::string scalingPolicyId_;
+				std::string keyword_;
+				std::string projectId_;
+				std::string categoryId_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_EMR_MODEL_DISABLEAUTOSCALINGPOLICYREQUEST_H_
+#endif // !ALIBABACLOUD_EMR_MODEL_DESCRIBEFLOWCATEGORYTREEREQUEST_H_

+ 7 - 9
emr/include/alibabacloud/emr/model/RunScalingActionResult.h → emr/include/alibabacloud/emr/model/DescribeFlowCategoryTreeResult.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_EMR_MODEL_RUNSCALINGACTIONRESULT_H_
-#define ALIBABACLOUD_EMR_MODEL_RUNSCALINGACTIONRESULT_H_
+#ifndef ALIBABACLOUD_EMR_MODEL_DESCRIBEFLOWCATEGORYTREERESULT_H_
+#define ALIBABACLOUD_EMR_MODEL_DESCRIBEFLOWCATEGORYTREERESULT_H_
 
 #include <string>
 #include <vector>
@@ -29,25 +29,23 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_EMR_EXPORT RunScalingActionResult : public ServiceResult
+			class ALIBABACLOUD_EMR_EXPORT DescribeFlowCategoryTreeResult : public ServiceResult
 			{
 			public:
 
 
-				RunScalingActionResult();
-				explicit RunScalingActionResult(const std::string &payload);
-				~RunScalingActionResult();
-				std::string getScalingActivities()const;
+				DescribeFlowCategoryTreeResult();
+				explicit DescribeFlowCategoryTreeResult(const std::string &payload);
+				~DescribeFlowCategoryTreeResult();
 				std::string getData()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::string scalingActivities_;
 				std::string data_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_EMR_MODEL_RUNSCALINGACTIONRESULT_H_
+#endif // !ALIBABACLOUD_EMR_MODEL_DESCRIBEFLOWCATEGORYTREERESULT_H_

+ 54 - 0
emr/include/alibabacloud/emr/model/DescribeFlowInstanceRequest.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_DESCRIBEFLOWINSTANCEREQUEST_H_
+#define ALIBABACLOUD_EMR_MODEL_DESCRIBEFLOWINSTANCEREQUEST_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 DescribeFlowInstanceRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeFlowInstanceRequest();
+				~DescribeFlowInstanceRequest();
+
+				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_DESCRIBEFLOWINSTANCEREQUEST_H_

+ 126 - 0
emr/include/alibabacloud/emr/model/DescribeFlowInstanceResult.h

@@ -0,0 +1,126 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR 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_DESCRIBEFLOWINSTANCERESULT_H_
+#define ALIBABACLOUD_EMR_MODEL_DESCRIBEFLOWINSTANCERESULT_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 DescribeFlowInstanceResult : public ServiceResult
+			{
+			public:
+				struct ParentFlow
+				{
+					std::string flowId;
+					std::string dependencyFlowId;
+					bool meet;
+					std::string dependencyInstanceId;
+					std::string projectId;
+					std::string flowInstanceId;
+					long bizDate;
+					std::string scheduleKey;
+				};
+				struct NodeInstanceItem
+				{
+					std::string status;
+					std::string failAct;
+					long endTime;
+					std::string nodeName;
+					std::string clusterId;
+					std::string externalId;
+					long gmtModified;
+					std::string jobName;
+					std::string projectId;
+					long startTime;
+					long duration;
+					std::string maxRetry;
+					std::string externalStatus;
+					long gmtCreate;
+					std::string type;
+					std::string jobType;
+					std::string externalInfo;
+					int retries;
+					std::string id;
+					std::string retryInterval;
+					std::string jobId;
+					std::string hostName;
+					bool pending;
+				};
+
+
+				DescribeFlowInstanceResult();
+				explicit DescribeFlowInstanceResult(const std::string &payload);
+				~DescribeFlowInstanceResult();
+				std::string getStatus()const;
+				bool getHasNodeFailed()const;
+				long getEndTime()const;
+				std::string getClusterId()const;
+				std::string getLifecycle()const;
+				long getGmtModified()const;
+				std::string getProjectId()const;
+				long getStartTime()const;
+				std::string get_Namespace()const;
+				long getDuration()const;
+				std::string getFlowId()const;
+				long getGmtCreate()const;
+				std::string getGraph()const;
+				long getScheduleTime()const;
+				std::string getFlowName()const;
+				std::string getId()const;
+				std::string getLogArchiveLocation()const;
+				std::string getCronExpression()const;
+				std::vector<ParentFlow> getDependencyFlowList()const;
+				std::vector<NodeInstanceItem> getNodeInstance()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string status_;
+				bool hasNodeFailed_;
+				long endTime_;
+				std::string clusterId_;
+				std::string lifecycle_;
+				long gmtModified_;
+				std::string projectId_;
+				long startTime_;
+				std::string _namespace_;
+				long duration_;
+				std::string flowId_;
+				long gmtCreate_;
+				std::string graph_;
+				long scheduleTime_;
+				std::string flowName_;
+				std::string id_;
+				std::string logArchiveLocation_;
+				std::string cronExpression_;
+				std::vector<ParentFlow> dependencyFlowList_;
+				std::vector<NodeInstanceItem> nodeInstance_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EMR_MODEL_DESCRIBEFLOWINSTANCERESULT_H_

+ 54 - 0
emr/include/alibabacloud/emr/model/DescribeFlowJobRequest.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_DESCRIBEFLOWJOBREQUEST_H_
+#define ALIBABACLOUD_EMR_MODEL_DESCRIBEFLOWJOBREQUEST_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 DescribeFlowJobRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeFlowJobRequest();
+				~DescribeFlowJobRequest();
+
+				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_DESCRIBEFLOWJOBREQUEST_H_

+ 102 - 0
emr/include/alibabacloud/emr/model/DescribeFlowJobResult.h

@@ -0,0 +1,102 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR 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_DESCRIBEFLOWJOBRESULT_H_
+#define ALIBABACLOUD_EMR_MODEL_DESCRIBEFLOWJOBRESULT_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 DescribeFlowJobResult : public ServiceResult
+			{
+			public:
+				struct Resource
+				{
+					std::string path;
+					std::string alias;
+				};
+
+
+				DescribeFlowJobResult();
+				explicit DescribeFlowJobResult(const std::string &payload);
+				~DescribeFlowJobResult();
+				std::string getFailAct()const;
+				std::string getCategoryId()const;
+				std::string getDescription()const;
+				std::string getMode()const;
+				std::string getLastInstanceId()const;
+				long getGmtModified()const;
+				std::string getParams()const;
+				int getMaxRetry()const;
+				std::string getEditLockDetail()const;
+				long getMaxRunningTimeSec()const;
+				std::string getName()const;
+				std::string getParamConf()const;
+				std::vector<Resource> getResourceList()const;
+				long getGmtCreate()const;
+				std::string getType()const;
+				std::string getEnvConf()const;
+				std::string getMonitorConf()const;
+				std::string getAdhoc()const;
+				std::string getId()const;
+				long getRetryInterval()const;
+				std::string getRunConf()const;
+				std::string getRetryPolicy()const;
+				std::string getCustomVariables()const;
+				std::string getAlertConf()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string failAct_;
+				std::string categoryId_;
+				std::string description_;
+				std::string mode_;
+				std::string lastInstanceId_;
+				long gmtModified_;
+				std::string params_;
+				int maxRetry_;
+				std::string editLockDetail_;
+				long maxRunningTimeSec_;
+				std::string name_;
+				std::string paramConf_;
+				std::vector<Resource> resourceList_;
+				long gmtCreate_;
+				std::string type_;
+				std::string envConf_;
+				std::string monitorConf_;
+				std::string adhoc_;
+				std::string id_;
+				long retryInterval_;
+				std::string runConf_;
+				std::string retryPolicy_;
+				std::string customVariables_;
+				std::string alertConf_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EMR_MODEL_DESCRIBEFLOWJOBRESULT_H_

+ 69 - 0
emr/include/alibabacloud/emr/model/DescribeFlowNodeInstanceContainerLogRequest.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_DESCRIBEFLOWNODEINSTANCECONTAINERLOGREQUEST_H_
+#define ALIBABACLOUD_EMR_MODEL_DESCRIBEFLOWNODEINSTANCECONTAINERLOGREQUEST_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 DescribeFlowNodeInstanceContainerLogRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeFlowNodeInstanceContainerLogRequest();
+				~DescribeFlowNodeInstanceContainerLogRequest();
+
+				int getOffset()const;
+				void setOffset(int offset);
+				std::string getLogName()const;
+				void setLogName(const std::string& logName);
+				int getLength()const;
+				void setLength(int length);
+				std::string getNodeInstanceId()const;
+				void setNodeInstanceId(const std::string& nodeInstanceId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getAppId()const;
+				void setAppId(const std::string& appId);
+				std::string getContainerId()const;
+				void setContainerId(const std::string& containerId);
+				std::string getProjectId()const;
+				void setProjectId(const std::string& projectId);
+
+            private:
+				int offset_;
+				std::string logName_;
+				int length_;
+				std::string nodeInstanceId_;
+				std::string regionId_;
+				std::string appId_;
+				std::string containerId_;
+				std::string projectId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EMR_MODEL_DESCRIBEFLOWNODEINSTANCECONTAINERLOGREQUEST_H_

+ 13 - 12
emr/include/alibabacloud/emr/model/GetOnKubeClusterResourceUsageResult.h → emr/include/alibabacloud/emr/model/DescribeFlowNodeInstanceContainerLogResult.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_EMR_MODEL_GETONKUBECLUSTERRESOURCEUSAGERESULT_H_
-#define ALIBABACLOUD_EMR_MODEL_GETONKUBECLUSTERRESOURCEUSAGERESULT_H_
+#ifndef ALIBABACLOUD_EMR_MODEL_DESCRIBEFLOWNODEINSTANCECONTAINERLOGRESULT_H_
+#define ALIBABACLOUD_EMR_MODEL_DESCRIBEFLOWNODEINSTANCECONTAINERLOGRESULT_H_
 
 #include <string>
 #include <vector>
@@ -29,28 +29,29 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_EMR_EXPORT GetOnKubeClusterResourceUsageResult : public ServiceResult
+			class ALIBABACLOUD_EMR_EXPORT DescribeFlowNodeInstanceContainerLogResult : public ServiceResult
 			{
 			public:
-				struct OnKubeClusterResources
+				struct LogEntry
 				{
-					std::string memory;
-					std::string cpu;
+					std::string content;
 				};
 
 
-				GetOnKubeClusterResourceUsageResult();
-				explicit GetOnKubeClusterResourceUsageResult(const std::string &payload);
-				~GetOnKubeClusterResourceUsageResult();
-				OnKubeClusterResources getOnKubeClusterResources()const;
+				DescribeFlowNodeInstanceContainerLogResult();
+				explicit DescribeFlowNodeInstanceContainerLogResult(const std::string &payload);
+				~DescribeFlowNodeInstanceContainerLogResult();
+				bool getLogEnd()const;
+				std::vector<LogEntry> getLogEntrys()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				OnKubeClusterResources onKubeClusterResources_;
+				bool logEnd_;
+				std::vector<LogEntry> logEntrys_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_EMR_MODEL_GETONKUBECLUSTERRESOURCEUSAGERESULT_H_
+#endif // !ALIBABACLOUD_EMR_MODEL_DESCRIBEFLOWNODEINSTANCECONTAINERLOGRESULT_H_

+ 75 - 0
emr/include/alibabacloud/emr/model/DescribeFlowNodeInstanceLauncherLogRequest.h

@@ -0,0 +1,75 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_EMR_MODEL_DESCRIBEFLOWNODEINSTANCELAUNCHERLOGREQUEST_H_
+#define ALIBABACLOUD_EMR_MODEL_DESCRIBEFLOWNODEINSTANCELAUNCHERLOGREQUEST_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 DescribeFlowNodeInstanceLauncherLogRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeFlowNodeInstanceLauncherLogRequest();
+				~DescribeFlowNodeInstanceLauncherLogRequest();
+
+				int getOffset()const;
+				void setOffset(int offset);
+				int getStart()const;
+				void setStart(int start);
+				int getLength()const;
+				void setLength(int length);
+				long getEndTime()const;
+				void setEndTime(long endTime);
+				long getStartTime()const;
+				void setStartTime(long startTime);
+				bool getReverse()const;
+				void setReverse(bool reverse);
+				std::string getNodeInstanceId()const;
+				void setNodeInstanceId(const std::string& nodeInstanceId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				int getLines()const;
+				void setLines(int lines);
+				std::string getProjectId()const;
+				void setProjectId(const std::string& projectId);
+
+            private:
+				int offset_;
+				int start_;
+				int length_;
+				long endTime_;
+				long startTime_;
+				bool reverse_;
+				std::string nodeInstanceId_;
+				std::string regionId_;
+				int lines_;
+				std::string projectId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EMR_MODEL_DESCRIBEFLOWNODEINSTANCELAUNCHERLOGREQUEST_H_

+ 13 - 12
emr/include/alibabacloud/emr/model/GetOnKubeClusterResourceQuotaResult.h → emr/include/alibabacloud/emr/model/DescribeFlowNodeInstanceLauncherLogResult.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_EMR_MODEL_GETONKUBECLUSTERRESOURCEQUOTARESULT_H_
-#define ALIBABACLOUD_EMR_MODEL_GETONKUBECLUSTERRESOURCEQUOTARESULT_H_
+#ifndef ALIBABACLOUD_EMR_MODEL_DESCRIBEFLOWNODEINSTANCELAUNCHERLOGRESULT_H_
+#define ALIBABACLOUD_EMR_MODEL_DESCRIBEFLOWNODEINSTANCELAUNCHERLOGRESULT_H_
 
 #include <string>
 #include <vector>
@@ -29,28 +29,29 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_EMR_EXPORT GetOnKubeClusterResourceQuotaResult : public ServiceResult
+			class ALIBABACLOUD_EMR_EXPORT DescribeFlowNodeInstanceLauncherLogResult : public ServiceResult
 			{
 			public:
-				struct OnKubeClusterResources
+				struct LogEntry
 				{
-					std::string memory;
-					std::string cpu;
+					std::string content;
 				};
 
 
-				GetOnKubeClusterResourceQuotaResult();
-				explicit GetOnKubeClusterResourceQuotaResult(const std::string &payload);
-				~GetOnKubeClusterResourceQuotaResult();
-				OnKubeClusterResources getOnKubeClusterResources()const;
+				DescribeFlowNodeInstanceLauncherLogResult();
+				explicit DescribeFlowNodeInstanceLauncherLogResult(const std::string &payload);
+				~DescribeFlowNodeInstanceLauncherLogResult();
+				bool getLogEnd()const;
+				std::vector<LogEntry> getLogEntrys()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				OnKubeClusterResources onKubeClusterResources_;
+				bool logEnd_;
+				std::vector<LogEntry> logEntrys_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_EMR_MODEL_GETONKUBECLUSTERRESOURCEQUOTARESULT_H_
+#endif // !ALIBABACLOUD_EMR_MODEL_DESCRIBEFLOWNODEINSTANCELAUNCHERLOGRESULT_H_

+ 54 - 0
emr/include/alibabacloud/emr/model/DescribeFlowNodeInstanceRequest.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_DESCRIBEFLOWNODEINSTANCEREQUEST_H_
+#define ALIBABACLOUD_EMR_MODEL_DESCRIBEFLOWNODEINSTANCEREQUEST_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 DescribeFlowNodeInstanceRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeFlowNodeInstanceRequest();
+				~DescribeFlowNodeInstanceRequest();
+
+				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_DESCRIBEFLOWNODEINSTANCEREQUEST_H_

+ 121 - 0
emr/include/alibabacloud/emr/model/DescribeFlowNodeInstanceResult.h

@@ -0,0 +1,121 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR 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_DESCRIBEFLOWNODEINSTANCERESULT_H_
+#define ALIBABACLOUD_EMR_MODEL_DESCRIBEFLOWNODEINSTANCERESULT_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 DescribeFlowNodeInstanceResult : public ServiceResult
+			{
+			public:
+
+
+				DescribeFlowNodeInstanceResult();
+				explicit DescribeFlowNodeInstanceResult(const std::string &payload);
+				~DescribeFlowNodeInstanceResult();
+				std::string getFailAct()const;
+				long getEndTime()const;
+				std::string getNodeName()const;
+				long getGmtModified()const;
+				std::string getJobName()const;
+				std::string getFlowId()const;
+				std::string getExternalStatus()const;
+				std::string getParamConf()const;
+				std::string getExternalInfo()const;
+				int getRetries()const;
+				std::string getClusterName()const;
+				bool getAdhoc()const;
+				std::string getJobId()const;
+				std::string getJobParams()const;
+				std::string getHostName()const;
+				std::string getStatus()const;
+				std::string getClusterId()const;
+				std::string getExternalId()const;
+				std::string getMode()const;
+				std::string getProjectId()const;
+				long getStartTime()const;
+				std::string getFlowInstanceId()const;
+				long getDuration()const;
+				std::string getMaxRetry()const;
+				std::string getExternalSubId()const;
+				long getGmtCreate()const;
+				std::string getType()const;
+				std::string getJobType()const;
+				std::string getEnvConf()const;
+				std::string getExternalChildIds()const;
+				std::string getMonitorConf()const;
+				std::string getId()const;
+				std::string getRetryInterval()const;
+				std::string getRunConf()const;
+				std::string getRetryPolicy()const;
+				bool getPending()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string failAct_;
+				long endTime_;
+				std::string nodeName_;
+				long gmtModified_;
+				std::string jobName_;
+				std::string flowId_;
+				std::string externalStatus_;
+				std::string paramConf_;
+				std::string externalInfo_;
+				int retries_;
+				std::string clusterName_;
+				bool adhoc_;
+				std::string jobId_;
+				std::string jobParams_;
+				std::string hostName_;
+				std::string status_;
+				std::string clusterId_;
+				std::string externalId_;
+				std::string mode_;
+				std::string projectId_;
+				long startTime_;
+				std::string flowInstanceId_;
+				long duration_;
+				std::string maxRetry_;
+				std::string externalSubId_;
+				long gmtCreate_;
+				std::string type_;
+				std::string jobType_;
+				std::string envConf_;
+				std::string externalChildIds_;
+				std::string monitorConf_;
+				std::string id_;
+				std::string retryInterval_;
+				std::string runConf_;
+				std::string retryPolicy_;
+				bool pending_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EMR_MODEL_DESCRIBEFLOWNODEINSTANCERESULT_H_

+ 12 - 15
emr/include/alibabacloud/emr/model/GetOnAckClusterRequest.h → emr/include/alibabacloud/emr/model/DescribeFlowProjectClusterSettingRequest.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_EMR_MODEL_GETONACKCLUSTERREQUEST_H_
-#define ALIBABACLOUD_EMR_MODEL_GETONACKCLUSTERREQUEST_H_
+#ifndef ALIBABACLOUD_EMR_MODEL_DESCRIBEFLOWPROJECTCLUSTERSETTINGREQUEST_H_
+#define ALIBABACLOUD_EMR_MODEL_DESCRIBEFLOWPROJECTCLUSTERSETTINGREQUEST_H_
 
 #include <string>
 #include <vector>
@@ -28,30 +28,27 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_EMR_EXPORT GetOnAckClusterRequest : public RpcServiceRequest
+			class ALIBABACLOUD_EMR_EXPORT DescribeFlowProjectClusterSettingRequest : public RpcServiceRequest
 			{
 
 			public:
-				GetOnAckClusterRequest();
-				~GetOnAckClusterRequest();
+				DescribeFlowProjectClusterSettingRequest();
+				~DescribeFlowProjectClusterSettingRequest();
 
-				std::string getClientToken()const;
-				void setClientToken(const std::string& clientToken);
-				std::string getRegionId()const;
-				void setRegionId(const std::string& regionId);
 				std::string getClusterId()const;
 				void setClusterId(const std::string& clusterId);
-				std::string getSystemDebug()const;
-				void setSystemDebug(const std::string& systemDebug);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getProjectId()const;
+				void setProjectId(const std::string& projectId);
 
             private:
-				std::string clientToken_;
-				std::string regionId_;
 				std::string clusterId_;
-				std::string systemDebug_;
+				std::string regionId_;
+				std::string projectId_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_EMR_MODEL_GETONACKCLUSTERREQUEST_H_
+#endif // !ALIBABACLOUD_EMR_MODEL_DESCRIBEFLOWPROJECTCLUSTERSETTINGREQUEST_H_

+ 69 - 0
emr/include/alibabacloud/emr/model/DescribeFlowProjectClusterSettingResult.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_DESCRIBEFLOWPROJECTCLUSTERSETTINGRESULT_H_
+#define ALIBABACLOUD_EMR_MODEL_DESCRIBEFLOWPROJECTCLUSTERSETTINGRESULT_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 DescribeFlowProjectClusterSettingResult : public ServiceResult
+			{
+			public:
+
+
+				DescribeFlowProjectClusterSettingResult();
+				explicit DescribeFlowProjectClusterSettingResult(const std::string &payload);
+				~DescribeFlowProjectClusterSettingResult();
+				long getGmtCreate()const;
+				std::string getDefaultUser()const;
+				std::string getDefaultQueue()const;
+				std::string getClusterId()const;
+				long getGmtModified()const;
+				std::string getProjectId()const;
+				std::vector<std::string> getHostList()const;
+				std::vector<std::string> getUserList()const;
+				std::string getK8sClusterId()const;
+				std::vector<std::string> getQueueList()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				long gmtCreate_;
+				std::string defaultUser_;
+				std::string defaultQueue_;
+				std::string clusterId_;
+				long gmtModified_;
+				std::string projectId_;
+				std::vector<std::string> hostList_;
+				std::vector<std::string> userList_;
+				std::string k8sClusterId_;
+				std::vector<std::string> queueList_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EMR_MODEL_DESCRIBEFLOWPROJECTCLUSTERSETTINGRESULT_H_

+ 51 - 0
emr/include/alibabacloud/emr/model/DescribeFlowProjectRequest.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_DESCRIBEFLOWPROJECTREQUEST_H_
+#define ALIBABACLOUD_EMR_MODEL_DESCRIBEFLOWPROJECTREQUEST_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 DescribeFlowProjectRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeFlowProjectRequest();
+				~DescribeFlowProjectRequest();
+
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+				std::string getProjectId()const;
+				void setProjectId(const std::string& projectId);
+
+            private:
+				std::string regionId_;
+				std::string projectId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EMR_MODEL_DESCRIBEFLOWPROJECTREQUEST_H_

+ 19 - 9
emr/include/alibabacloud/emr/model/IncreaseClusterDiskResult.h → emr/include/alibabacloud/emr/model/DescribeFlowProjectResult.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_EMR_MODEL_INCREASECLUSTERDISKRESULT_H_
-#define ALIBABACLOUD_EMR_MODEL_INCREASECLUSTERDISKRESULT_H_
+#ifndef ALIBABACLOUD_EMR_MODEL_DESCRIBEFLOWPROJECTRESULT_H_
+#define ALIBABACLOUD_EMR_MODEL_DESCRIBEFLOWPROJECTRESULT_H_
 
 #include <string>
 #include <vector>
@@ -29,23 +29,33 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_EMR_EXPORT IncreaseClusterDiskResult : public ServiceResult
+			class ALIBABACLOUD_EMR_EXPORT DescribeFlowProjectResult : public ServiceResult
 			{
 			public:
 
 
-				IncreaseClusterDiskResult();
-				explicit IncreaseClusterDiskResult(const std::string &payload);
-				~IncreaseClusterDiskResult();
-				std::string getOperationId()const;
+				DescribeFlowProjectResult();
+				explicit DescribeFlowProjectResult(const std::string &payload);
+				~DescribeFlowProjectResult();
+				long getGmtCreate()const;
+				std::string getDescription()const;
+				std::string getUserId()const;
+				long getGmtModified()const;
+				std::string getId()const;
+				std::string getName()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::string operationId_;
+				long gmtCreate_;
+				std::string description_;
+				std::string userId_;
+				long gmtModified_;
+				std::string id_;
+				std::string name_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_EMR_MODEL_INCREASECLUSTERDISKRESULT_H_
+#endif // !ALIBABACLOUD_EMR_MODEL_DESCRIBEFLOWPROJECTRESULT_H_

+ 54 - 0
emr/include/alibabacloud/emr/model/DescribeFlowRequest.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_DESCRIBEFLOWREQUEST_H_
+#define ALIBABACLOUD_EMR_MODEL_DESCRIBEFLOWREQUEST_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 DescribeFlowRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeFlowRequest();
+				~DescribeFlowRequest();
+
+				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_DESCRIBEFLOWREQUEST_H_

+ 106 - 0
emr/include/alibabacloud/emr/model/DescribeFlowResult.h

@@ -0,0 +1,106 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR 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_DESCRIBEFLOWRESULT_H_
+#define ALIBABACLOUD_EMR_MODEL_DESCRIBEFLOWRESULT_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 DescribeFlowResult : public ServiceResult
+			{
+			public:
+				struct ParentFlow
+				{
+					std::string projectName;
+					std::string projectId;
+					std::string parentFlowName;
+					std::string parentFlowId;
+				};
+
+
+				DescribeFlowResult();
+				explicit DescribeFlowResult(const std::string &payload);
+				~DescribeFlowResult();
+				std::string getCategoryId()const;
+				std::string getDescription()const;
+				long getGmtModified()const;
+				bool getPeriodic()const;
+				std::string getCronExpr()const;
+				std::string getName()const;
+				std::string getAlertDingDingGroupBizId()const;
+				std::string getAlertUserGroupBizId()const;
+				std::string getLogArchiveLocation()const;
+				long getEndSchedule()const;
+				std::string getHostName()const;
+				std::string getStatus()const;
+				long getStartSchedule()const;
+				std::string getClusterId()const;
+				std::string getLifecycle()const;
+				std::string get_Namespace()const;
+				std::string getEditLockDetail()const;
+				long getGmtCreate()const;
+				std::string getType()const;
+				std::string getGraph()const;
+				std::string getId()const;
+				std::string getApplication()const;
+				std::vector<ParentFlow> getParentFlowList()const;
+				bool getCreateCluster()const;
+				std::string getAlertConf()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string categoryId_;
+				std::string description_;
+				long gmtModified_;
+				bool periodic_;
+				std::string cronExpr_;
+				std::string name_;
+				std::string alertDingDingGroupBizId_;
+				std::string alertUserGroupBizId_;
+				std::string logArchiveLocation_;
+				long endSchedule_;
+				std::string hostName_;
+				std::string status_;
+				long startSchedule_;
+				std::string clusterId_;
+				std::string lifecycle_;
+				std::string _namespace_;
+				std::string editLockDetail_;
+				long gmtCreate_;
+				std::string type_;
+				std::string graph_;
+				std::string id_;
+				std::string application_;
+				std::vector<ParentFlow> parentFlowList_;
+				bool createCluster_;
+				std::string alertConf_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EMR_MODEL_DESCRIBEFLOWRESULT_H_

+ 54 - 0
emr/include/alibabacloud/emr/model/DescribeFlowVariableCollectionRequest.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_DESCRIBEFLOWVARIABLECOLLECTIONREQUEST_H_
+#define ALIBABACLOUD_EMR_MODEL_DESCRIBEFLOWVARIABLECOLLECTIONREQUEST_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 DescribeFlowVariableCollectionRequest : public RpcServiceRequest
+			{
+
+			public:
+				DescribeFlowVariableCollectionRequest();
+				~DescribeFlowVariableCollectionRequest();
+
+				std::string getEntityId()const;
+				void setEntityId(const std::string& entityId);
+				std::string getResourceGroupId()const;
+				void setResourceGroupId(const std::string& resourceGroupId);
+				std::string getRegionId()const;
+				void setRegionId(const std::string& regionId);
+
+            private:
+				std::string entityId_;
+				std::string resourceGroupId_;
+				std::string regionId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EMR_MODEL_DESCRIBEFLOWVARIABLECOLLECTIONREQUEST_H_

+ 9 - 9
emr/include/alibabacloud/emr/model/AddApplicationsResult.h → emr/include/alibabacloud/emr/model/DescribeFlowVariableCollectionResult.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_EMR_MODEL_ADDAPPLICATIONSRESULT_H_
-#define ALIBABACLOUD_EMR_MODEL_ADDAPPLICATIONSRESULT_H_
+#ifndef ALIBABACLOUD_EMR_MODEL_DESCRIBEFLOWVARIABLECOLLECTIONRESULT_H_
+#define ALIBABACLOUD_EMR_MODEL_DESCRIBEFLOWVARIABLECOLLECTIONRESULT_H_
 
 #include <string>
 #include <vector>
@@ -29,23 +29,23 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_EMR_EXPORT AddApplicationsResult : public ServiceResult
+			class ALIBABACLOUD_EMR_EXPORT DescribeFlowVariableCollectionResult : public ServiceResult
 			{
 			public:
 
 
-				AddApplicationsResult();
-				explicit AddApplicationsResult(const std::string &payload);
-				~AddApplicationsResult();
-				std::string getOperationId()const;
+				DescribeFlowVariableCollectionResult();
+				explicit DescribeFlowVariableCollectionResult(const std::string &payload);
+				~DescribeFlowVariableCollectionResult();
+				std::string getResult()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::string operationId_;
+				std::string result_;
 
 			};
 		}
 	}
 }
-#endif // !ALIBABACLOUD_EMR_MODEL_ADDAPPLICATIONSRESULT_H_
+#endif // !ALIBABACLOUD_EMR_MODEL_DESCRIBEFLOWVARIABLECOLLECTIONRESULT_H_

Některé soubory nejsou zobrazeny, neboť je v těchto rozdílových datech změněno mnoho souborů