Răsfoiți Sursa

Generated 2018-10-12 for Airec.

sdk-team 6 ani în urmă
părinte
comite
1a401aa70a
100 a modificat fișierele cu 6464 adăugiri și 1 ștergeri
  1. 3 0
      CHANGELOG
  2. 1 1
      VERSION
  3. 342 0
      airec/CMakeLists.txt
  4. 566 0
      airec/include/alibabacloud/airec/AirecClient.h
  5. 32 0
      airec/include/alibabacloud/airec/AirecExport.h
  6. 51 0
      airec/include/alibabacloud/airec/model/AttachDatasetRequest.h
  7. 63 0
      airec/include/alibabacloud/airec/model/AttachDatasetResult.h
  8. 48 0
      airec/include/alibabacloud/airec/model/CreateDiversifyRequest.h
  9. 67 0
      airec/include/alibabacloud/airec/model/CreateDiversifyResult.h
  10. 45 0
      airec/include/alibabacloud/airec/model/CreateInstanceRequest.h
  11. 59 0
      airec/include/alibabacloud/airec/model/CreateInstanceResult.h
  12. 48 0
      airec/include/alibabacloud/airec/model/CreateMixRequest.h
  13. 71 0
      airec/include/alibabacloud/airec/model/CreateMixResult.h
  14. 48 0
      airec/include/alibabacloud/airec/model/CreateRuleRequest.h
  15. 58 0
      airec/include/alibabacloud/airec/model/CreateRuleResult.h
  16. 51 0
      airec/include/alibabacloud/airec/model/CreateSceneRequest.h
  17. 58 0
      airec/include/alibabacloud/airec/model/CreateSceneResult.h
  18. 51 0
      airec/include/alibabacloud/airec/model/DeleteDataSetRequest.h
  19. 63 0
      airec/include/alibabacloud/airec/model/DeleteDataSetResult.h
  20. 51 0
      airec/include/alibabacloud/airec/model/DeleteDiversifyRequest.h
  21. 67 0
      airec/include/alibabacloud/airec/model/DeleteDiversifyResult.h
  22. 51 0
      airec/include/alibabacloud/airec/model/DeleteMixRequest.h
  23. 71 0
      airec/include/alibabacloud/airec/model/DeleteMixResult.h
  24. 51 0
      airec/include/alibabacloud/airec/model/DeleteSceneRequest.h
  25. 55 0
      airec/include/alibabacloud/airec/model/DeleteSceneResult.h
  26. 51 0
      airec/include/alibabacloud/airec/model/DescribeDataSetMessageRequest.h
  27. 62 0
      airec/include/alibabacloud/airec/model/DescribeDataSetMessageResult.h
  28. 51 0
      airec/include/alibabacloud/airec/model/DescribeDataSetReportRequest.h
  29. 88 0
      airec/include/alibabacloud/airec/model/DescribeDataSetReportResult.h
  30. 51 0
      airec/include/alibabacloud/airec/model/DescribeDiversifyRequest.h
  31. 67 0
      airec/include/alibabacloud/airec/model/DescribeDiversifyResult.h
  32. 48 0
      airec/include/alibabacloud/airec/model/DescribeExposureSettingsRequest.h
  33. 60 0
      airec/include/alibabacloud/airec/model/DescribeExposureSettingsResult.h
  34. 48 0
      airec/include/alibabacloud/airec/model/DescribeInstanceRequest.h
  35. 72 0
      airec/include/alibabacloud/airec/model/DescribeInstanceResult.h
  36. 51 0
      airec/include/alibabacloud/airec/model/DescribeMixRequest.h
  37. 71 0
      airec/include/alibabacloud/airec/model/DescribeMixResult.h
  38. 48 0
      airec/include/alibabacloud/airec/model/DescribeQuotaRequest.h
  39. 64 0
      airec/include/alibabacloud/airec/model/DescribeQuotaResult.h
  40. 48 0
      airec/include/alibabacloud/airec/model/DescribeRegionsRequest.h
  41. 63 0
      airec/include/alibabacloud/airec/model/DescribeRegionsResult.h
  42. 57 0
      airec/include/alibabacloud/airec/model/DescribeRuleRequest.h
  43. 58 0
      airec/include/alibabacloud/airec/model/DescribeRuleResult.h
  44. 51 0
      airec/include/alibabacloud/airec/model/DescribeSceneRequest.h
  45. 58 0
      airec/include/alibabacloud/airec/model/DescribeSceneResult.h
  46. 51 0
      airec/include/alibabacloud/airec/model/DescribeSceneThroughputRequest.h
  47. 55 0
      airec/include/alibabacloud/airec/model/DescribeSceneThroughputResult.h
  48. 60 0
      airec/include/alibabacloud/airec/model/DescribeSyncReportDetailRequest.h
  49. 70 0
      airec/include/alibabacloud/airec/model/DescribeSyncReportDetailResult.h
  50. 63 0
      airec/include/alibabacloud/airec/model/DescribeSyncReportOutliersRequest.h
  51. 55 0
      airec/include/alibabacloud/airec/model/DescribeSyncReportOutliersResult.h
  52. 57 0
      airec/include/alibabacloud/airec/model/DescribeUserMetricsRequest.h
  53. 66 0
      airec/include/alibabacloud/airec/model/DescribeUserMetricsResult.h
  54. 48 0
      airec/include/alibabacloud/airec/model/DowngradeInstanceRequest.h
  55. 59 0
      airec/include/alibabacloud/airec/model/DowngradeInstanceResult.h
  56. 63 0
      airec/include/alibabacloud/airec/model/ListDashboardDetailsFlowsRequest.h
  57. 62 0
      airec/include/alibabacloud/airec/model/ListDashboardDetailsFlowsResult.h
  58. 63 0
      airec/include/alibabacloud/airec/model/ListDashboardDetailsRequest.h
  59. 62 0
      airec/include/alibabacloud/airec/model/ListDashboardDetailsResult.h
  60. 57 0
      airec/include/alibabacloud/airec/model/ListDashboardMetricsFlowsRequest.h
  61. 56 0
      airec/include/alibabacloud/airec/model/ListDashboardMetricsFlowsResult.h
  62. 57 0
      airec/include/alibabacloud/airec/model/ListDashboardMetricsRequest.h
  63. 62 0
      airec/include/alibabacloud/airec/model/ListDashboardMetricsResult.h
  64. 48 0
      airec/include/alibabacloud/airec/model/ListDashboardParametersRequest.h
  65. 60 0
      airec/include/alibabacloud/airec/model/ListDashboardParametersResult.h
  66. 66 0
      airec/include/alibabacloud/airec/model/ListDashboardRequest.h
  67. 75 0
      airec/include/alibabacloud/airec/model/ListDashboardResult.h
  68. 48 0
      airec/include/alibabacloud/airec/model/ListDashboardUidRequest.h
  69. 60 0
      airec/include/alibabacloud/airec/model/ListDashboardUidResult.h
  70. 48 0
      airec/include/alibabacloud/airec/model/ListDataSetRequest.h
  71. 63 0
      airec/include/alibabacloud/airec/model/ListDataSetResult.h
  72. 48 0
      airec/include/alibabacloud/airec/model/ListDataSourceRequest.h
  73. 73 0
      airec/include/alibabacloud/airec/model/ListDataSourceResult.h
  74. 48 0
      airec/include/alibabacloud/airec/model/ListDiversifyRequest.h
  75. 67 0
      airec/include/alibabacloud/airec/model/ListDiversifyResult.h
  76. 51 0
      airec/include/alibabacloud/airec/model/ListInstanceRequest.h
  77. 72 0
      airec/include/alibabacloud/airec/model/ListInstanceResult.h
  78. 48 0
      airec/include/alibabacloud/airec/model/ListInstanceTaskRequest.h
  79. 69 0
      airec/include/alibabacloud/airec/model/ListInstanceTaskResult.h
  80. 48 0
      airec/include/alibabacloud/airec/model/ListMixRequest.h
  81. 71 0
      airec/include/alibabacloud/airec/model/ListMixResult.h
  82. 48 0
      airec/include/alibabacloud/airec/model/ListRuleConditionsRequest.h
  83. 57 0
      airec/include/alibabacloud/airec/model/ListRuleConditionsResult.h
  84. 51 0
      airec/include/alibabacloud/airec/model/ListRuleTasksRequest.h
  85. 56 0
      airec/include/alibabacloud/airec/model/ListRuleTasksResult.h
  86. 69 0
      airec/include/alibabacloud/airec/model/ListRulesRequest.h
  87. 58 0
      airec/include/alibabacloud/airec/model/ListRulesResult.h
  88. 69 0
      airec/include/alibabacloud/airec/model/ListSceneItemsRequest.h
  89. 79 0
      airec/include/alibabacloud/airec/model/ListSceneItemsResult.h
  90. 48 0
      airec/include/alibabacloud/airec/model/ListScenesRequest.h
  91. 58 0
      airec/include/alibabacloud/airec/model/ListScenesResult.h
  92. 45 0
      airec/include/alibabacloud/airec/model/ListUmengAppkeysRequest.h
  93. 61 0
      airec/include/alibabacloud/airec/model/ListUmengAppkeysResult.h
  94. 51 0
      airec/include/alibabacloud/airec/model/ModifyDataSourceRequest.h
  95. 73 0
      airec/include/alibabacloud/airec/model/ModifyDataSourceResult.h
  96. 51 0
      airec/include/alibabacloud/airec/model/ModifyDiversifyRequest.h
  97. 67 0
      airec/include/alibabacloud/airec/model/ModifyDiversifyResult.h
  98. 48 0
      airec/include/alibabacloud/airec/model/ModifyExposureSettingsRequest.h
  99. 60 0
      airec/include/alibabacloud/airec/model/ModifyExposureSettingsResult.h
  100. 48 0
      airec/include/alibabacloud/airec/model/ModifyInstanceRequest.h

+ 3 - 0
CHANGELOG

@@ -1,3 +1,6 @@
+2020-07-03 Version: 1.36.500
+- Generated 2018-10-12 for `Airec`.
+
 2020-07-03 Version: 1.36.499
 - Add ListResourceExecutionStatus API.
 - ListExecutions API supports filtering by resource id.

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.36.499
+1.36.500

+ 342 - 0
airec/CMakeLists.txt

@@ -0,0 +1,342 @@
+#
+# Copyright 2009-2017 Alibaba Cloud All rights reserved.
+# 
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+# 
+#      http://www.apache.org/licenses/LICENSE-2.0
+# 
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+set(public_header_dir ${CMAKE_CURRENT_SOURCE_DIR}/../include)
+
+set(airec_public_header 
+	include/alibabacloud/airec/AirecClient.h
+	include/alibabacloud/airec/AirecExport.h )
+
+set(airec_public_header_model 
+	include/alibabacloud/airec/model/AttachDatasetRequest.h
+	include/alibabacloud/airec/model/AttachDatasetResult.h
+	include/alibabacloud/airec/model/CreateDiversifyRequest.h
+	include/alibabacloud/airec/model/CreateDiversifyResult.h
+	include/alibabacloud/airec/model/CreateInstanceRequest.h
+	include/alibabacloud/airec/model/CreateInstanceResult.h
+	include/alibabacloud/airec/model/CreateMixRequest.h
+	include/alibabacloud/airec/model/CreateMixResult.h
+	include/alibabacloud/airec/model/CreateRuleRequest.h
+	include/alibabacloud/airec/model/CreateRuleResult.h
+	include/alibabacloud/airec/model/CreateSceneRequest.h
+	include/alibabacloud/airec/model/CreateSceneResult.h
+	include/alibabacloud/airec/model/DeleteDataSetRequest.h
+	include/alibabacloud/airec/model/DeleteDataSetResult.h
+	include/alibabacloud/airec/model/DeleteDiversifyRequest.h
+	include/alibabacloud/airec/model/DeleteDiversifyResult.h
+	include/alibabacloud/airec/model/DeleteMixRequest.h
+	include/alibabacloud/airec/model/DeleteMixResult.h
+	include/alibabacloud/airec/model/DeleteSceneRequest.h
+	include/alibabacloud/airec/model/DeleteSceneResult.h
+	include/alibabacloud/airec/model/DescribeDataSetMessageRequest.h
+	include/alibabacloud/airec/model/DescribeDataSetMessageResult.h
+	include/alibabacloud/airec/model/DescribeDataSetReportRequest.h
+	include/alibabacloud/airec/model/DescribeDataSetReportResult.h
+	include/alibabacloud/airec/model/DescribeDiversifyRequest.h
+	include/alibabacloud/airec/model/DescribeDiversifyResult.h
+	include/alibabacloud/airec/model/DescribeExposureSettingsRequest.h
+	include/alibabacloud/airec/model/DescribeExposureSettingsResult.h
+	include/alibabacloud/airec/model/DescribeInstanceRequest.h
+	include/alibabacloud/airec/model/DescribeInstanceResult.h
+	include/alibabacloud/airec/model/DescribeMixRequest.h
+	include/alibabacloud/airec/model/DescribeMixResult.h
+	include/alibabacloud/airec/model/DescribeQuotaRequest.h
+	include/alibabacloud/airec/model/DescribeQuotaResult.h
+	include/alibabacloud/airec/model/DescribeRegionsRequest.h
+	include/alibabacloud/airec/model/DescribeRegionsResult.h
+	include/alibabacloud/airec/model/DescribeRuleRequest.h
+	include/alibabacloud/airec/model/DescribeRuleResult.h
+	include/alibabacloud/airec/model/DescribeSceneRequest.h
+	include/alibabacloud/airec/model/DescribeSceneResult.h
+	include/alibabacloud/airec/model/DescribeSceneThroughputRequest.h
+	include/alibabacloud/airec/model/DescribeSceneThroughputResult.h
+	include/alibabacloud/airec/model/DescribeSyncReportDetailRequest.h
+	include/alibabacloud/airec/model/DescribeSyncReportDetailResult.h
+	include/alibabacloud/airec/model/DescribeSyncReportOutliersRequest.h
+	include/alibabacloud/airec/model/DescribeSyncReportOutliersResult.h
+	include/alibabacloud/airec/model/DescribeUserMetricsRequest.h
+	include/alibabacloud/airec/model/DescribeUserMetricsResult.h
+	include/alibabacloud/airec/model/DowngradeInstanceRequest.h
+	include/alibabacloud/airec/model/DowngradeInstanceResult.h
+	include/alibabacloud/airec/model/ListDashboardRequest.h
+	include/alibabacloud/airec/model/ListDashboardResult.h
+	include/alibabacloud/airec/model/ListDashboardDetailsRequest.h
+	include/alibabacloud/airec/model/ListDashboardDetailsResult.h
+	include/alibabacloud/airec/model/ListDashboardDetailsFlowsRequest.h
+	include/alibabacloud/airec/model/ListDashboardDetailsFlowsResult.h
+	include/alibabacloud/airec/model/ListDashboardMetricsRequest.h
+	include/alibabacloud/airec/model/ListDashboardMetricsResult.h
+	include/alibabacloud/airec/model/ListDashboardMetricsFlowsRequest.h
+	include/alibabacloud/airec/model/ListDashboardMetricsFlowsResult.h
+	include/alibabacloud/airec/model/ListDashboardParametersRequest.h
+	include/alibabacloud/airec/model/ListDashboardParametersResult.h
+	include/alibabacloud/airec/model/ListDashboardUidRequest.h
+	include/alibabacloud/airec/model/ListDashboardUidResult.h
+	include/alibabacloud/airec/model/ListDataSetRequest.h
+	include/alibabacloud/airec/model/ListDataSetResult.h
+	include/alibabacloud/airec/model/ListDataSourceRequest.h
+	include/alibabacloud/airec/model/ListDataSourceResult.h
+	include/alibabacloud/airec/model/ListDiversifyRequest.h
+	include/alibabacloud/airec/model/ListDiversifyResult.h
+	include/alibabacloud/airec/model/ListInstanceRequest.h
+	include/alibabacloud/airec/model/ListInstanceResult.h
+	include/alibabacloud/airec/model/ListInstanceTaskRequest.h
+	include/alibabacloud/airec/model/ListInstanceTaskResult.h
+	include/alibabacloud/airec/model/ListMixRequest.h
+	include/alibabacloud/airec/model/ListMixResult.h
+	include/alibabacloud/airec/model/ListRuleConditionsRequest.h
+	include/alibabacloud/airec/model/ListRuleConditionsResult.h
+	include/alibabacloud/airec/model/ListRuleTasksRequest.h
+	include/alibabacloud/airec/model/ListRuleTasksResult.h
+	include/alibabacloud/airec/model/ListRulesRequest.h
+	include/alibabacloud/airec/model/ListRulesResult.h
+	include/alibabacloud/airec/model/ListSceneItemsRequest.h
+	include/alibabacloud/airec/model/ListSceneItemsResult.h
+	include/alibabacloud/airec/model/ListScenesRequest.h
+	include/alibabacloud/airec/model/ListScenesResult.h
+	include/alibabacloud/airec/model/ListUmengAppkeysRequest.h
+	include/alibabacloud/airec/model/ListUmengAppkeysResult.h
+	include/alibabacloud/airec/model/ModifyDataSourceRequest.h
+	include/alibabacloud/airec/model/ModifyDataSourceResult.h
+	include/alibabacloud/airec/model/ModifyDiversifyRequest.h
+	include/alibabacloud/airec/model/ModifyDiversifyResult.h
+	include/alibabacloud/airec/model/ModifyExposureSettingsRequest.h
+	include/alibabacloud/airec/model/ModifyExposureSettingsResult.h
+	include/alibabacloud/airec/model/ModifyInstanceRequest.h
+	include/alibabacloud/airec/model/ModifyInstanceResult.h
+	include/alibabacloud/airec/model/ModifyMixRequest.h
+	include/alibabacloud/airec/model/ModifyMixResult.h
+	include/alibabacloud/airec/model/ModifyRuleRequest.h
+	include/alibabacloud/airec/model/ModifyRuleResult.h
+	include/alibabacloud/airec/model/ModifySceneRequest.h
+	include/alibabacloud/airec/model/ModifySceneResult.h
+	include/alibabacloud/airec/model/PublishRuleRequest.h
+	include/alibabacloud/airec/model/PublishRuleResult.h
+	include/alibabacloud/airec/model/PushDocumentRequest.h
+	include/alibabacloud/airec/model/PushDocumentResult.h
+	include/alibabacloud/airec/model/PushInterventionRequest.h
+	include/alibabacloud/airec/model/PushInterventionResult.h
+	include/alibabacloud/airec/model/QueryDataMessageRequest.h
+	include/alibabacloud/airec/model/QueryDataMessageResult.h
+	include/alibabacloud/airec/model/QueryExceptionHistoryRequest.h
+	include/alibabacloud/airec/model/QueryExceptionHistoryResult.h
+	include/alibabacloud/airec/model/QueryRawDataRequest.h
+	include/alibabacloud/airec/model/QueryRawDataResult.h
+	include/alibabacloud/airec/model/QuerySingleAggregationReportRequest.h
+	include/alibabacloud/airec/model/QuerySingleAggregationReportResult.h
+	include/alibabacloud/airec/model/QuerySingleReportRequest.h
+	include/alibabacloud/airec/model/QuerySingleReportResult.h
+	include/alibabacloud/airec/model/QuerySyncReportAggregationRequest.h
+	include/alibabacloud/airec/model/QuerySyncReportAggregationResult.h
+	include/alibabacloud/airec/model/RecommendRequest.h
+	include/alibabacloud/airec/model/RecommendResult.h
+	include/alibabacloud/airec/model/RunInstanceRequest.h
+	include/alibabacloud/airec/model/RunInstanceResult.h
+	include/alibabacloud/airec/model/StopDataSetRequest.h
+	include/alibabacloud/airec/model/StopDataSetResult.h
+	include/alibabacloud/airec/model/UpgradeInstanceRequest.h
+	include/alibabacloud/airec/model/UpgradeInstanceResult.h
+	include/alibabacloud/airec/model/ValidateInstanceRequest.h
+	include/alibabacloud/airec/model/ValidateInstanceResult.h )
+
+set(airec_src 
+	src/AirecClient.cc
+	src/model/AttachDatasetRequest.cc
+	src/model/AttachDatasetResult.cc
+	src/model/CreateDiversifyRequest.cc
+	src/model/CreateDiversifyResult.cc
+	src/model/CreateInstanceRequest.cc
+	src/model/CreateInstanceResult.cc
+	src/model/CreateMixRequest.cc
+	src/model/CreateMixResult.cc
+	src/model/CreateRuleRequest.cc
+	src/model/CreateRuleResult.cc
+	src/model/CreateSceneRequest.cc
+	src/model/CreateSceneResult.cc
+	src/model/DeleteDataSetRequest.cc
+	src/model/DeleteDataSetResult.cc
+	src/model/DeleteDiversifyRequest.cc
+	src/model/DeleteDiversifyResult.cc
+	src/model/DeleteMixRequest.cc
+	src/model/DeleteMixResult.cc
+	src/model/DeleteSceneRequest.cc
+	src/model/DeleteSceneResult.cc
+	src/model/DescribeDataSetMessageRequest.cc
+	src/model/DescribeDataSetMessageResult.cc
+	src/model/DescribeDataSetReportRequest.cc
+	src/model/DescribeDataSetReportResult.cc
+	src/model/DescribeDiversifyRequest.cc
+	src/model/DescribeDiversifyResult.cc
+	src/model/DescribeExposureSettingsRequest.cc
+	src/model/DescribeExposureSettingsResult.cc
+	src/model/DescribeInstanceRequest.cc
+	src/model/DescribeInstanceResult.cc
+	src/model/DescribeMixRequest.cc
+	src/model/DescribeMixResult.cc
+	src/model/DescribeQuotaRequest.cc
+	src/model/DescribeQuotaResult.cc
+	src/model/DescribeRegionsRequest.cc
+	src/model/DescribeRegionsResult.cc
+	src/model/DescribeRuleRequest.cc
+	src/model/DescribeRuleResult.cc
+	src/model/DescribeSceneRequest.cc
+	src/model/DescribeSceneResult.cc
+	src/model/DescribeSceneThroughputRequest.cc
+	src/model/DescribeSceneThroughputResult.cc
+	src/model/DescribeSyncReportDetailRequest.cc
+	src/model/DescribeSyncReportDetailResult.cc
+	src/model/DescribeSyncReportOutliersRequest.cc
+	src/model/DescribeSyncReportOutliersResult.cc
+	src/model/DescribeUserMetricsRequest.cc
+	src/model/DescribeUserMetricsResult.cc
+	src/model/DowngradeInstanceRequest.cc
+	src/model/DowngradeInstanceResult.cc
+	src/model/ListDashboardRequest.cc
+	src/model/ListDashboardResult.cc
+	src/model/ListDashboardDetailsRequest.cc
+	src/model/ListDashboardDetailsResult.cc
+	src/model/ListDashboardDetailsFlowsRequest.cc
+	src/model/ListDashboardDetailsFlowsResult.cc
+	src/model/ListDashboardMetricsRequest.cc
+	src/model/ListDashboardMetricsResult.cc
+	src/model/ListDashboardMetricsFlowsRequest.cc
+	src/model/ListDashboardMetricsFlowsResult.cc
+	src/model/ListDashboardParametersRequest.cc
+	src/model/ListDashboardParametersResult.cc
+	src/model/ListDashboardUidRequest.cc
+	src/model/ListDashboardUidResult.cc
+	src/model/ListDataSetRequest.cc
+	src/model/ListDataSetResult.cc
+	src/model/ListDataSourceRequest.cc
+	src/model/ListDataSourceResult.cc
+	src/model/ListDiversifyRequest.cc
+	src/model/ListDiversifyResult.cc
+	src/model/ListInstanceRequest.cc
+	src/model/ListInstanceResult.cc
+	src/model/ListInstanceTaskRequest.cc
+	src/model/ListInstanceTaskResult.cc
+	src/model/ListMixRequest.cc
+	src/model/ListMixResult.cc
+	src/model/ListRuleConditionsRequest.cc
+	src/model/ListRuleConditionsResult.cc
+	src/model/ListRuleTasksRequest.cc
+	src/model/ListRuleTasksResult.cc
+	src/model/ListRulesRequest.cc
+	src/model/ListRulesResult.cc
+	src/model/ListSceneItemsRequest.cc
+	src/model/ListSceneItemsResult.cc
+	src/model/ListScenesRequest.cc
+	src/model/ListScenesResult.cc
+	src/model/ListUmengAppkeysRequest.cc
+	src/model/ListUmengAppkeysResult.cc
+	src/model/ModifyDataSourceRequest.cc
+	src/model/ModifyDataSourceResult.cc
+	src/model/ModifyDiversifyRequest.cc
+	src/model/ModifyDiversifyResult.cc
+	src/model/ModifyExposureSettingsRequest.cc
+	src/model/ModifyExposureSettingsResult.cc
+	src/model/ModifyInstanceRequest.cc
+	src/model/ModifyInstanceResult.cc
+	src/model/ModifyMixRequest.cc
+	src/model/ModifyMixResult.cc
+	src/model/ModifyRuleRequest.cc
+	src/model/ModifyRuleResult.cc
+	src/model/ModifySceneRequest.cc
+	src/model/ModifySceneResult.cc
+	src/model/PublishRuleRequest.cc
+	src/model/PublishRuleResult.cc
+	src/model/PushDocumentRequest.cc
+	src/model/PushDocumentResult.cc
+	src/model/PushInterventionRequest.cc
+	src/model/PushInterventionResult.cc
+	src/model/QueryDataMessageRequest.cc
+	src/model/QueryDataMessageResult.cc
+	src/model/QueryExceptionHistoryRequest.cc
+	src/model/QueryExceptionHistoryResult.cc
+	src/model/QueryRawDataRequest.cc
+	src/model/QueryRawDataResult.cc
+	src/model/QuerySingleAggregationReportRequest.cc
+	src/model/QuerySingleAggregationReportResult.cc
+	src/model/QuerySingleReportRequest.cc
+	src/model/QuerySingleReportResult.cc
+	src/model/QuerySyncReportAggregationRequest.cc
+	src/model/QuerySyncReportAggregationResult.cc
+	src/model/RecommendRequest.cc
+	src/model/RecommendResult.cc
+	src/model/RunInstanceRequest.cc
+	src/model/RunInstanceResult.cc
+	src/model/StopDataSetRequest.cc
+	src/model/StopDataSetResult.cc
+	src/model/UpgradeInstanceRequest.cc
+	src/model/UpgradeInstanceResult.cc
+	src/model/ValidateInstanceRequest.cc
+	src/model/ValidateInstanceResult.cc )
+
+add_library(airec ${LIB_TYPE}
+	${airec_public_header}
+	${airec_public_header_model}
+	${airec_src})
+
+set_target_properties(airec
+	PROPERTIES
+	LINKER_LANGUAGE CXX
+	ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib
+	LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib
+	RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin
+	OUTPUT_NAME ${TARGET_OUTPUT_NAME_PREFIX}airec
+	)
+
+if(${LIB_TYPE} STREQUAL "SHARED")
+	set_target_properties(airec
+		PROPERTIES
+		DEFINE_SYMBOL ALIBABACLOUD_AIREC_LIBRARY)
+endif()
+
+target_include_directories(airec
+	PRIVATE include
+		${CMAKE_SOURCE_DIR}/core/include
+	)
+target_link_libraries(airec
+	core)
+
+if(CMAKE_HOST_WIN32)
+	ExternalProject_Get_Property(jsoncpp INSTALL_DIR)
+	set(jsoncpp_install_dir ${INSTALL_DIR})
+	add_dependencies(airec
+		jsoncpp)
+	target_include_directories(airec
+		PRIVATE	${jsoncpp_install_dir}/include)
+	target_link_libraries(airec
+		${jsoncpp_install_dir}/lib/jsoncpp.lib)
+	set_target_properties(airec
+    	PROPERTIES
+    		COMPILE_OPTIONS "/bigobj")
+else()
+	target_include_directories(airec
+		PRIVATE /usr/include/jsoncpp)
+	target_link_libraries(airec
+		jsoncpp)
+endif()
+
+install(FILES ${airec_public_header}
+	DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/airec)
+install(FILES ${airec_public_header_model}
+	DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/airec/model)
+install(TARGETS airec
+	ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
+	LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
+	RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
+	)

+ 566 - 0
airec/include/alibabacloud/airec/AirecClient.h

@@ -0,0 +1,566 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_AIREC_AIRECCLIENT_H_
+#define ALIBABACLOUD_AIREC_AIRECCLIENT_H_
+
+#include <future>
+#include <alibabacloud/core/AsyncCallerContext.h>
+#include <alibabacloud/core/EndpointProvider.h>
+#include <alibabacloud/core/RoaServiceClient.h>
+#include "AirecExport.h"
+#include "model/AttachDatasetRequest.h"
+#include "model/AttachDatasetResult.h"
+#include "model/CreateDiversifyRequest.h"
+#include "model/CreateDiversifyResult.h"
+#include "model/CreateInstanceRequest.h"
+#include "model/CreateInstanceResult.h"
+#include "model/CreateMixRequest.h"
+#include "model/CreateMixResult.h"
+#include "model/CreateRuleRequest.h"
+#include "model/CreateRuleResult.h"
+#include "model/CreateSceneRequest.h"
+#include "model/CreateSceneResult.h"
+#include "model/DeleteDataSetRequest.h"
+#include "model/DeleteDataSetResult.h"
+#include "model/DeleteDiversifyRequest.h"
+#include "model/DeleteDiversifyResult.h"
+#include "model/DeleteMixRequest.h"
+#include "model/DeleteMixResult.h"
+#include "model/DeleteSceneRequest.h"
+#include "model/DeleteSceneResult.h"
+#include "model/DescribeDataSetMessageRequest.h"
+#include "model/DescribeDataSetMessageResult.h"
+#include "model/DescribeDataSetReportRequest.h"
+#include "model/DescribeDataSetReportResult.h"
+#include "model/DescribeDiversifyRequest.h"
+#include "model/DescribeDiversifyResult.h"
+#include "model/DescribeExposureSettingsRequest.h"
+#include "model/DescribeExposureSettingsResult.h"
+#include "model/DescribeInstanceRequest.h"
+#include "model/DescribeInstanceResult.h"
+#include "model/DescribeMixRequest.h"
+#include "model/DescribeMixResult.h"
+#include "model/DescribeQuotaRequest.h"
+#include "model/DescribeQuotaResult.h"
+#include "model/DescribeRegionsRequest.h"
+#include "model/DescribeRegionsResult.h"
+#include "model/DescribeRuleRequest.h"
+#include "model/DescribeRuleResult.h"
+#include "model/DescribeSceneRequest.h"
+#include "model/DescribeSceneResult.h"
+#include "model/DescribeSceneThroughputRequest.h"
+#include "model/DescribeSceneThroughputResult.h"
+#include "model/DescribeSyncReportDetailRequest.h"
+#include "model/DescribeSyncReportDetailResult.h"
+#include "model/DescribeSyncReportOutliersRequest.h"
+#include "model/DescribeSyncReportOutliersResult.h"
+#include "model/DescribeUserMetricsRequest.h"
+#include "model/DescribeUserMetricsResult.h"
+#include "model/DowngradeInstanceRequest.h"
+#include "model/DowngradeInstanceResult.h"
+#include "model/ListDashboardRequest.h"
+#include "model/ListDashboardResult.h"
+#include "model/ListDashboardDetailsRequest.h"
+#include "model/ListDashboardDetailsResult.h"
+#include "model/ListDashboardDetailsFlowsRequest.h"
+#include "model/ListDashboardDetailsFlowsResult.h"
+#include "model/ListDashboardMetricsRequest.h"
+#include "model/ListDashboardMetricsResult.h"
+#include "model/ListDashboardMetricsFlowsRequest.h"
+#include "model/ListDashboardMetricsFlowsResult.h"
+#include "model/ListDashboardParametersRequest.h"
+#include "model/ListDashboardParametersResult.h"
+#include "model/ListDashboardUidRequest.h"
+#include "model/ListDashboardUidResult.h"
+#include "model/ListDataSetRequest.h"
+#include "model/ListDataSetResult.h"
+#include "model/ListDataSourceRequest.h"
+#include "model/ListDataSourceResult.h"
+#include "model/ListDiversifyRequest.h"
+#include "model/ListDiversifyResult.h"
+#include "model/ListInstanceRequest.h"
+#include "model/ListInstanceResult.h"
+#include "model/ListInstanceTaskRequest.h"
+#include "model/ListInstanceTaskResult.h"
+#include "model/ListMixRequest.h"
+#include "model/ListMixResult.h"
+#include "model/ListRuleConditionsRequest.h"
+#include "model/ListRuleConditionsResult.h"
+#include "model/ListRuleTasksRequest.h"
+#include "model/ListRuleTasksResult.h"
+#include "model/ListRulesRequest.h"
+#include "model/ListRulesResult.h"
+#include "model/ListSceneItemsRequest.h"
+#include "model/ListSceneItemsResult.h"
+#include "model/ListScenesRequest.h"
+#include "model/ListScenesResult.h"
+#include "model/ListUmengAppkeysRequest.h"
+#include "model/ListUmengAppkeysResult.h"
+#include "model/ModifyDataSourceRequest.h"
+#include "model/ModifyDataSourceResult.h"
+#include "model/ModifyDiversifyRequest.h"
+#include "model/ModifyDiversifyResult.h"
+#include "model/ModifyExposureSettingsRequest.h"
+#include "model/ModifyExposureSettingsResult.h"
+#include "model/ModifyInstanceRequest.h"
+#include "model/ModifyInstanceResult.h"
+#include "model/ModifyMixRequest.h"
+#include "model/ModifyMixResult.h"
+#include "model/ModifyRuleRequest.h"
+#include "model/ModifyRuleResult.h"
+#include "model/ModifySceneRequest.h"
+#include "model/ModifySceneResult.h"
+#include "model/PublishRuleRequest.h"
+#include "model/PublishRuleResult.h"
+#include "model/PushDocumentRequest.h"
+#include "model/PushDocumentResult.h"
+#include "model/PushInterventionRequest.h"
+#include "model/PushInterventionResult.h"
+#include "model/QueryDataMessageRequest.h"
+#include "model/QueryDataMessageResult.h"
+#include "model/QueryExceptionHistoryRequest.h"
+#include "model/QueryExceptionHistoryResult.h"
+#include "model/QueryRawDataRequest.h"
+#include "model/QueryRawDataResult.h"
+#include "model/QuerySingleAggregationReportRequest.h"
+#include "model/QuerySingleAggregationReportResult.h"
+#include "model/QuerySingleReportRequest.h"
+#include "model/QuerySingleReportResult.h"
+#include "model/QuerySyncReportAggregationRequest.h"
+#include "model/QuerySyncReportAggregationResult.h"
+#include "model/RecommendRequest.h"
+#include "model/RecommendResult.h"
+#include "model/RunInstanceRequest.h"
+#include "model/RunInstanceResult.h"
+#include "model/StopDataSetRequest.h"
+#include "model/StopDataSetResult.h"
+#include "model/UpgradeInstanceRequest.h"
+#include "model/UpgradeInstanceResult.h"
+#include "model/ValidateInstanceRequest.h"
+#include "model/ValidateInstanceResult.h"
+
+
+namespace AlibabaCloud
+{
+	namespace Airec
+	{
+		class ALIBABACLOUD_AIREC_EXPORT AirecClient : public RoaServiceClient
+		{
+		public:
+			typedef Outcome<Error, Model::AttachDatasetResult> AttachDatasetOutcome;
+			typedef std::future<AttachDatasetOutcome> AttachDatasetOutcomeCallable;
+			typedef std::function<void(const AirecClient*, const Model::AttachDatasetRequest&, const AttachDatasetOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AttachDatasetAsyncHandler;
+			typedef Outcome<Error, Model::CreateDiversifyResult> CreateDiversifyOutcome;
+			typedef std::future<CreateDiversifyOutcome> CreateDiversifyOutcomeCallable;
+			typedef std::function<void(const AirecClient*, const Model::CreateDiversifyRequest&, const CreateDiversifyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateDiversifyAsyncHandler;
+			typedef Outcome<Error, Model::CreateInstanceResult> CreateInstanceOutcome;
+			typedef std::future<CreateInstanceOutcome> CreateInstanceOutcomeCallable;
+			typedef std::function<void(const AirecClient*, const Model::CreateInstanceRequest&, const CreateInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateInstanceAsyncHandler;
+			typedef Outcome<Error, Model::CreateMixResult> CreateMixOutcome;
+			typedef std::future<CreateMixOutcome> CreateMixOutcomeCallable;
+			typedef std::function<void(const AirecClient*, const Model::CreateMixRequest&, const CreateMixOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateMixAsyncHandler;
+			typedef Outcome<Error, Model::CreateRuleResult> CreateRuleOutcome;
+			typedef std::future<CreateRuleOutcome> CreateRuleOutcomeCallable;
+			typedef std::function<void(const AirecClient*, const Model::CreateRuleRequest&, const CreateRuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateRuleAsyncHandler;
+			typedef Outcome<Error, Model::CreateSceneResult> CreateSceneOutcome;
+			typedef std::future<CreateSceneOutcome> CreateSceneOutcomeCallable;
+			typedef std::function<void(const AirecClient*, const Model::CreateSceneRequest&, const CreateSceneOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateSceneAsyncHandler;
+			typedef Outcome<Error, Model::DeleteDataSetResult> DeleteDataSetOutcome;
+			typedef std::future<DeleteDataSetOutcome> DeleteDataSetOutcomeCallable;
+			typedef std::function<void(const AirecClient*, const Model::DeleteDataSetRequest&, const DeleteDataSetOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteDataSetAsyncHandler;
+			typedef Outcome<Error, Model::DeleteDiversifyResult> DeleteDiversifyOutcome;
+			typedef std::future<DeleteDiversifyOutcome> DeleteDiversifyOutcomeCallable;
+			typedef std::function<void(const AirecClient*, const Model::DeleteDiversifyRequest&, const DeleteDiversifyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteDiversifyAsyncHandler;
+			typedef Outcome<Error, Model::DeleteMixResult> DeleteMixOutcome;
+			typedef std::future<DeleteMixOutcome> DeleteMixOutcomeCallable;
+			typedef std::function<void(const AirecClient*, const Model::DeleteMixRequest&, const DeleteMixOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteMixAsyncHandler;
+			typedef Outcome<Error, Model::DeleteSceneResult> DeleteSceneOutcome;
+			typedef std::future<DeleteSceneOutcome> DeleteSceneOutcomeCallable;
+			typedef std::function<void(const AirecClient*, const Model::DeleteSceneRequest&, const DeleteSceneOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteSceneAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDataSetMessageResult> DescribeDataSetMessageOutcome;
+			typedef std::future<DescribeDataSetMessageOutcome> DescribeDataSetMessageOutcomeCallable;
+			typedef std::function<void(const AirecClient*, const Model::DescribeDataSetMessageRequest&, const DescribeDataSetMessageOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDataSetMessageAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDataSetReportResult> DescribeDataSetReportOutcome;
+			typedef std::future<DescribeDataSetReportOutcome> DescribeDataSetReportOutcomeCallable;
+			typedef std::function<void(const AirecClient*, const Model::DescribeDataSetReportRequest&, const DescribeDataSetReportOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDataSetReportAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDiversifyResult> DescribeDiversifyOutcome;
+			typedef std::future<DescribeDiversifyOutcome> DescribeDiversifyOutcomeCallable;
+			typedef std::function<void(const AirecClient*, const Model::DescribeDiversifyRequest&, const DescribeDiversifyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDiversifyAsyncHandler;
+			typedef Outcome<Error, Model::DescribeExposureSettingsResult> DescribeExposureSettingsOutcome;
+			typedef std::future<DescribeExposureSettingsOutcome> DescribeExposureSettingsOutcomeCallable;
+			typedef std::function<void(const AirecClient*, const Model::DescribeExposureSettingsRequest&, const DescribeExposureSettingsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeExposureSettingsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeInstanceResult> DescribeInstanceOutcome;
+			typedef std::future<DescribeInstanceOutcome> DescribeInstanceOutcomeCallable;
+			typedef std::function<void(const AirecClient*, const Model::DescribeInstanceRequest&, const DescribeInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeInstanceAsyncHandler;
+			typedef Outcome<Error, Model::DescribeMixResult> DescribeMixOutcome;
+			typedef std::future<DescribeMixOutcome> DescribeMixOutcomeCallable;
+			typedef std::function<void(const AirecClient*, const Model::DescribeMixRequest&, const DescribeMixOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeMixAsyncHandler;
+			typedef Outcome<Error, Model::DescribeQuotaResult> DescribeQuotaOutcome;
+			typedef std::future<DescribeQuotaOutcome> DescribeQuotaOutcomeCallable;
+			typedef std::function<void(const AirecClient*, const Model::DescribeQuotaRequest&, const DescribeQuotaOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeQuotaAsyncHandler;
+			typedef Outcome<Error, Model::DescribeRegionsResult> DescribeRegionsOutcome;
+			typedef std::future<DescribeRegionsOutcome> DescribeRegionsOutcomeCallable;
+			typedef std::function<void(const AirecClient*, const Model::DescribeRegionsRequest&, const DescribeRegionsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeRegionsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeRuleResult> DescribeRuleOutcome;
+			typedef std::future<DescribeRuleOutcome> DescribeRuleOutcomeCallable;
+			typedef std::function<void(const AirecClient*, const Model::DescribeRuleRequest&, const DescribeRuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeRuleAsyncHandler;
+			typedef Outcome<Error, Model::DescribeSceneResult> DescribeSceneOutcome;
+			typedef std::future<DescribeSceneOutcome> DescribeSceneOutcomeCallable;
+			typedef std::function<void(const AirecClient*, const Model::DescribeSceneRequest&, const DescribeSceneOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSceneAsyncHandler;
+			typedef Outcome<Error, Model::DescribeSceneThroughputResult> DescribeSceneThroughputOutcome;
+			typedef std::future<DescribeSceneThroughputOutcome> DescribeSceneThroughputOutcomeCallable;
+			typedef std::function<void(const AirecClient*, const Model::DescribeSceneThroughputRequest&, const DescribeSceneThroughputOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSceneThroughputAsyncHandler;
+			typedef Outcome<Error, Model::DescribeSyncReportDetailResult> DescribeSyncReportDetailOutcome;
+			typedef std::future<DescribeSyncReportDetailOutcome> DescribeSyncReportDetailOutcomeCallable;
+			typedef std::function<void(const AirecClient*, const Model::DescribeSyncReportDetailRequest&, const DescribeSyncReportDetailOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSyncReportDetailAsyncHandler;
+			typedef Outcome<Error, Model::DescribeSyncReportOutliersResult> DescribeSyncReportOutliersOutcome;
+			typedef std::future<DescribeSyncReportOutliersOutcome> DescribeSyncReportOutliersOutcomeCallable;
+			typedef std::function<void(const AirecClient*, const Model::DescribeSyncReportOutliersRequest&, const DescribeSyncReportOutliersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSyncReportOutliersAsyncHandler;
+			typedef Outcome<Error, Model::DescribeUserMetricsResult> DescribeUserMetricsOutcome;
+			typedef std::future<DescribeUserMetricsOutcome> DescribeUserMetricsOutcomeCallable;
+			typedef std::function<void(const AirecClient*, const Model::DescribeUserMetricsRequest&, const DescribeUserMetricsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeUserMetricsAsyncHandler;
+			typedef Outcome<Error, Model::DowngradeInstanceResult> DowngradeInstanceOutcome;
+			typedef std::future<DowngradeInstanceOutcome> DowngradeInstanceOutcomeCallable;
+			typedef std::function<void(const AirecClient*, const Model::DowngradeInstanceRequest&, const DowngradeInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DowngradeInstanceAsyncHandler;
+			typedef Outcome<Error, Model::ListDashboardResult> ListDashboardOutcome;
+			typedef std::future<ListDashboardOutcome> ListDashboardOutcomeCallable;
+			typedef std::function<void(const AirecClient*, const Model::ListDashboardRequest&, const ListDashboardOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListDashboardAsyncHandler;
+			typedef Outcome<Error, Model::ListDashboardDetailsResult> ListDashboardDetailsOutcome;
+			typedef std::future<ListDashboardDetailsOutcome> ListDashboardDetailsOutcomeCallable;
+			typedef std::function<void(const AirecClient*, const Model::ListDashboardDetailsRequest&, const ListDashboardDetailsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListDashboardDetailsAsyncHandler;
+			typedef Outcome<Error, Model::ListDashboardDetailsFlowsResult> ListDashboardDetailsFlowsOutcome;
+			typedef std::future<ListDashboardDetailsFlowsOutcome> ListDashboardDetailsFlowsOutcomeCallable;
+			typedef std::function<void(const AirecClient*, const Model::ListDashboardDetailsFlowsRequest&, const ListDashboardDetailsFlowsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListDashboardDetailsFlowsAsyncHandler;
+			typedef Outcome<Error, Model::ListDashboardMetricsResult> ListDashboardMetricsOutcome;
+			typedef std::future<ListDashboardMetricsOutcome> ListDashboardMetricsOutcomeCallable;
+			typedef std::function<void(const AirecClient*, const Model::ListDashboardMetricsRequest&, const ListDashboardMetricsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListDashboardMetricsAsyncHandler;
+			typedef Outcome<Error, Model::ListDashboardMetricsFlowsResult> ListDashboardMetricsFlowsOutcome;
+			typedef std::future<ListDashboardMetricsFlowsOutcome> ListDashboardMetricsFlowsOutcomeCallable;
+			typedef std::function<void(const AirecClient*, const Model::ListDashboardMetricsFlowsRequest&, const ListDashboardMetricsFlowsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListDashboardMetricsFlowsAsyncHandler;
+			typedef Outcome<Error, Model::ListDashboardParametersResult> ListDashboardParametersOutcome;
+			typedef std::future<ListDashboardParametersOutcome> ListDashboardParametersOutcomeCallable;
+			typedef std::function<void(const AirecClient*, const Model::ListDashboardParametersRequest&, const ListDashboardParametersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListDashboardParametersAsyncHandler;
+			typedef Outcome<Error, Model::ListDashboardUidResult> ListDashboardUidOutcome;
+			typedef std::future<ListDashboardUidOutcome> ListDashboardUidOutcomeCallable;
+			typedef std::function<void(const AirecClient*, const Model::ListDashboardUidRequest&, const ListDashboardUidOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListDashboardUidAsyncHandler;
+			typedef Outcome<Error, Model::ListDataSetResult> ListDataSetOutcome;
+			typedef std::future<ListDataSetOutcome> ListDataSetOutcomeCallable;
+			typedef std::function<void(const AirecClient*, const Model::ListDataSetRequest&, const ListDataSetOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListDataSetAsyncHandler;
+			typedef Outcome<Error, Model::ListDataSourceResult> ListDataSourceOutcome;
+			typedef std::future<ListDataSourceOutcome> ListDataSourceOutcomeCallable;
+			typedef std::function<void(const AirecClient*, const Model::ListDataSourceRequest&, const ListDataSourceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListDataSourceAsyncHandler;
+			typedef Outcome<Error, Model::ListDiversifyResult> ListDiversifyOutcome;
+			typedef std::future<ListDiversifyOutcome> ListDiversifyOutcomeCallable;
+			typedef std::function<void(const AirecClient*, const Model::ListDiversifyRequest&, const ListDiversifyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListDiversifyAsyncHandler;
+			typedef Outcome<Error, Model::ListInstanceResult> ListInstanceOutcome;
+			typedef std::future<ListInstanceOutcome> ListInstanceOutcomeCallable;
+			typedef std::function<void(const AirecClient*, const Model::ListInstanceRequest&, const ListInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListInstanceAsyncHandler;
+			typedef Outcome<Error, Model::ListInstanceTaskResult> ListInstanceTaskOutcome;
+			typedef std::future<ListInstanceTaskOutcome> ListInstanceTaskOutcomeCallable;
+			typedef std::function<void(const AirecClient*, const Model::ListInstanceTaskRequest&, const ListInstanceTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListInstanceTaskAsyncHandler;
+			typedef Outcome<Error, Model::ListMixResult> ListMixOutcome;
+			typedef std::future<ListMixOutcome> ListMixOutcomeCallable;
+			typedef std::function<void(const AirecClient*, const Model::ListMixRequest&, const ListMixOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListMixAsyncHandler;
+			typedef Outcome<Error, Model::ListRuleConditionsResult> ListRuleConditionsOutcome;
+			typedef std::future<ListRuleConditionsOutcome> ListRuleConditionsOutcomeCallable;
+			typedef std::function<void(const AirecClient*, const Model::ListRuleConditionsRequest&, const ListRuleConditionsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListRuleConditionsAsyncHandler;
+			typedef Outcome<Error, Model::ListRuleTasksResult> ListRuleTasksOutcome;
+			typedef std::future<ListRuleTasksOutcome> ListRuleTasksOutcomeCallable;
+			typedef std::function<void(const AirecClient*, const Model::ListRuleTasksRequest&, const ListRuleTasksOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListRuleTasksAsyncHandler;
+			typedef Outcome<Error, Model::ListRulesResult> ListRulesOutcome;
+			typedef std::future<ListRulesOutcome> ListRulesOutcomeCallable;
+			typedef std::function<void(const AirecClient*, const Model::ListRulesRequest&, const ListRulesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListRulesAsyncHandler;
+			typedef Outcome<Error, Model::ListSceneItemsResult> ListSceneItemsOutcome;
+			typedef std::future<ListSceneItemsOutcome> ListSceneItemsOutcomeCallable;
+			typedef std::function<void(const AirecClient*, const Model::ListSceneItemsRequest&, const ListSceneItemsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListSceneItemsAsyncHandler;
+			typedef Outcome<Error, Model::ListScenesResult> ListScenesOutcome;
+			typedef std::future<ListScenesOutcome> ListScenesOutcomeCallable;
+			typedef std::function<void(const AirecClient*, const Model::ListScenesRequest&, const ListScenesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListScenesAsyncHandler;
+			typedef Outcome<Error, Model::ListUmengAppkeysResult> ListUmengAppkeysOutcome;
+			typedef std::future<ListUmengAppkeysOutcome> ListUmengAppkeysOutcomeCallable;
+			typedef std::function<void(const AirecClient*, const Model::ListUmengAppkeysRequest&, const ListUmengAppkeysOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListUmengAppkeysAsyncHandler;
+			typedef Outcome<Error, Model::ModifyDataSourceResult> ModifyDataSourceOutcome;
+			typedef std::future<ModifyDataSourceOutcome> ModifyDataSourceOutcomeCallable;
+			typedef std::function<void(const AirecClient*, const Model::ModifyDataSourceRequest&, const ModifyDataSourceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyDataSourceAsyncHandler;
+			typedef Outcome<Error, Model::ModifyDiversifyResult> ModifyDiversifyOutcome;
+			typedef std::future<ModifyDiversifyOutcome> ModifyDiversifyOutcomeCallable;
+			typedef std::function<void(const AirecClient*, const Model::ModifyDiversifyRequest&, const ModifyDiversifyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyDiversifyAsyncHandler;
+			typedef Outcome<Error, Model::ModifyExposureSettingsResult> ModifyExposureSettingsOutcome;
+			typedef std::future<ModifyExposureSettingsOutcome> ModifyExposureSettingsOutcomeCallable;
+			typedef std::function<void(const AirecClient*, const Model::ModifyExposureSettingsRequest&, const ModifyExposureSettingsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyExposureSettingsAsyncHandler;
+			typedef Outcome<Error, Model::ModifyInstanceResult> ModifyInstanceOutcome;
+			typedef std::future<ModifyInstanceOutcome> ModifyInstanceOutcomeCallable;
+			typedef std::function<void(const AirecClient*, const Model::ModifyInstanceRequest&, const ModifyInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyInstanceAsyncHandler;
+			typedef Outcome<Error, Model::ModifyMixResult> ModifyMixOutcome;
+			typedef std::future<ModifyMixOutcome> ModifyMixOutcomeCallable;
+			typedef std::function<void(const AirecClient*, const Model::ModifyMixRequest&, const ModifyMixOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyMixAsyncHandler;
+			typedef Outcome<Error, Model::ModifyRuleResult> ModifyRuleOutcome;
+			typedef std::future<ModifyRuleOutcome> ModifyRuleOutcomeCallable;
+			typedef std::function<void(const AirecClient*, const Model::ModifyRuleRequest&, const ModifyRuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyRuleAsyncHandler;
+			typedef Outcome<Error, Model::ModifySceneResult> ModifySceneOutcome;
+			typedef std::future<ModifySceneOutcome> ModifySceneOutcomeCallable;
+			typedef std::function<void(const AirecClient*, const Model::ModifySceneRequest&, const ModifySceneOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifySceneAsyncHandler;
+			typedef Outcome<Error, Model::PublishRuleResult> PublishRuleOutcome;
+			typedef std::future<PublishRuleOutcome> PublishRuleOutcomeCallable;
+			typedef std::function<void(const AirecClient*, const Model::PublishRuleRequest&, const PublishRuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> PublishRuleAsyncHandler;
+			typedef Outcome<Error, Model::PushDocumentResult> PushDocumentOutcome;
+			typedef std::future<PushDocumentOutcome> PushDocumentOutcomeCallable;
+			typedef std::function<void(const AirecClient*, const Model::PushDocumentRequest&, const PushDocumentOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> PushDocumentAsyncHandler;
+			typedef Outcome<Error, Model::PushInterventionResult> PushInterventionOutcome;
+			typedef std::future<PushInterventionOutcome> PushInterventionOutcomeCallable;
+			typedef std::function<void(const AirecClient*, const Model::PushInterventionRequest&, const PushInterventionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> PushInterventionAsyncHandler;
+			typedef Outcome<Error, Model::QueryDataMessageResult> QueryDataMessageOutcome;
+			typedef std::future<QueryDataMessageOutcome> QueryDataMessageOutcomeCallable;
+			typedef std::function<void(const AirecClient*, const Model::QueryDataMessageRequest&, const QueryDataMessageOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryDataMessageAsyncHandler;
+			typedef Outcome<Error, Model::QueryExceptionHistoryResult> QueryExceptionHistoryOutcome;
+			typedef std::future<QueryExceptionHistoryOutcome> QueryExceptionHistoryOutcomeCallable;
+			typedef std::function<void(const AirecClient*, const Model::QueryExceptionHistoryRequest&, const QueryExceptionHistoryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryExceptionHistoryAsyncHandler;
+			typedef Outcome<Error, Model::QueryRawDataResult> QueryRawDataOutcome;
+			typedef std::future<QueryRawDataOutcome> QueryRawDataOutcomeCallable;
+			typedef std::function<void(const AirecClient*, const Model::QueryRawDataRequest&, const QueryRawDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryRawDataAsyncHandler;
+			typedef Outcome<Error, Model::QuerySingleAggregationReportResult> QuerySingleAggregationReportOutcome;
+			typedef std::future<QuerySingleAggregationReportOutcome> QuerySingleAggregationReportOutcomeCallable;
+			typedef std::function<void(const AirecClient*, const Model::QuerySingleAggregationReportRequest&, const QuerySingleAggregationReportOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QuerySingleAggregationReportAsyncHandler;
+			typedef Outcome<Error, Model::QuerySingleReportResult> QuerySingleReportOutcome;
+			typedef std::future<QuerySingleReportOutcome> QuerySingleReportOutcomeCallable;
+			typedef std::function<void(const AirecClient*, const Model::QuerySingleReportRequest&, const QuerySingleReportOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QuerySingleReportAsyncHandler;
+			typedef Outcome<Error, Model::QuerySyncReportAggregationResult> QuerySyncReportAggregationOutcome;
+			typedef std::future<QuerySyncReportAggregationOutcome> QuerySyncReportAggregationOutcomeCallable;
+			typedef std::function<void(const AirecClient*, const Model::QuerySyncReportAggregationRequest&, const QuerySyncReportAggregationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QuerySyncReportAggregationAsyncHandler;
+			typedef Outcome<Error, Model::RecommendResult> RecommendOutcome;
+			typedef std::future<RecommendOutcome> RecommendOutcomeCallable;
+			typedef std::function<void(const AirecClient*, const Model::RecommendRequest&, const RecommendOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RecommendAsyncHandler;
+			typedef Outcome<Error, Model::RunInstanceResult> RunInstanceOutcome;
+			typedef std::future<RunInstanceOutcome> RunInstanceOutcomeCallable;
+			typedef std::function<void(const AirecClient*, const Model::RunInstanceRequest&, const RunInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RunInstanceAsyncHandler;
+			typedef Outcome<Error, Model::StopDataSetResult> StopDataSetOutcome;
+			typedef std::future<StopDataSetOutcome> StopDataSetOutcomeCallable;
+			typedef std::function<void(const AirecClient*, const Model::StopDataSetRequest&, const StopDataSetOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StopDataSetAsyncHandler;
+			typedef Outcome<Error, Model::UpgradeInstanceResult> UpgradeInstanceOutcome;
+			typedef std::future<UpgradeInstanceOutcome> UpgradeInstanceOutcomeCallable;
+			typedef std::function<void(const AirecClient*, const Model::UpgradeInstanceRequest&, const UpgradeInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpgradeInstanceAsyncHandler;
+			typedef Outcome<Error, Model::ValidateInstanceResult> ValidateInstanceOutcome;
+			typedef std::future<ValidateInstanceOutcome> ValidateInstanceOutcomeCallable;
+			typedef std::function<void(const AirecClient*, const Model::ValidateInstanceRequest&, const ValidateInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ValidateInstanceAsyncHandler;
+
+			AirecClient(const Credentials &credentials, const ClientConfiguration &configuration);
+			AirecClient(const std::shared_ptr<CredentialsProvider> &credentialsProvider, const ClientConfiguration &configuration);
+			AirecClient(const std::string &accessKeyId, const std::string &accessKeySecret, const ClientConfiguration &configuration);
+			~AirecClient();
+			AttachDatasetOutcome attachDataset(const Model::AttachDatasetRequest &request)const;
+			void attachDatasetAsync(const Model::AttachDatasetRequest& request, const AttachDatasetAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AttachDatasetOutcomeCallable attachDatasetCallable(const Model::AttachDatasetRequest& request) const;
+			CreateDiversifyOutcome createDiversify(const Model::CreateDiversifyRequest &request)const;
+			void createDiversifyAsync(const Model::CreateDiversifyRequest& request, const CreateDiversifyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateDiversifyOutcomeCallable createDiversifyCallable(const Model::CreateDiversifyRequest& request) const;
+			CreateInstanceOutcome createInstance(const Model::CreateInstanceRequest &request)const;
+			void createInstanceAsync(const Model::CreateInstanceRequest& request, const CreateInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateInstanceOutcomeCallable createInstanceCallable(const Model::CreateInstanceRequest& request) const;
+			CreateMixOutcome createMix(const Model::CreateMixRequest &request)const;
+			void createMixAsync(const Model::CreateMixRequest& request, const CreateMixAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateMixOutcomeCallable createMixCallable(const Model::CreateMixRequest& request) const;
+			CreateRuleOutcome createRule(const Model::CreateRuleRequest &request)const;
+			void createRuleAsync(const Model::CreateRuleRequest& request, const CreateRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateRuleOutcomeCallable createRuleCallable(const Model::CreateRuleRequest& request) const;
+			CreateSceneOutcome createScene(const Model::CreateSceneRequest &request)const;
+			void createSceneAsync(const Model::CreateSceneRequest& request, const CreateSceneAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateSceneOutcomeCallable createSceneCallable(const Model::CreateSceneRequest& request) const;
+			DeleteDataSetOutcome deleteDataSet(const Model::DeleteDataSetRequest &request)const;
+			void deleteDataSetAsync(const Model::DeleteDataSetRequest& request, const DeleteDataSetAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteDataSetOutcomeCallable deleteDataSetCallable(const Model::DeleteDataSetRequest& request) const;
+			DeleteDiversifyOutcome deleteDiversify(const Model::DeleteDiversifyRequest &request)const;
+			void deleteDiversifyAsync(const Model::DeleteDiversifyRequest& request, const DeleteDiversifyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteDiversifyOutcomeCallable deleteDiversifyCallable(const Model::DeleteDiversifyRequest& request) const;
+			DeleteMixOutcome deleteMix(const Model::DeleteMixRequest &request)const;
+			void deleteMixAsync(const Model::DeleteMixRequest& request, const DeleteMixAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteMixOutcomeCallable deleteMixCallable(const Model::DeleteMixRequest& request) const;
+			DeleteSceneOutcome deleteScene(const Model::DeleteSceneRequest &request)const;
+			void deleteSceneAsync(const Model::DeleteSceneRequest& request, const DeleteSceneAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteSceneOutcomeCallable deleteSceneCallable(const Model::DeleteSceneRequest& request) const;
+			DescribeDataSetMessageOutcome describeDataSetMessage(const Model::DescribeDataSetMessageRequest &request)const;
+			void describeDataSetMessageAsync(const Model::DescribeDataSetMessageRequest& request, const DescribeDataSetMessageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDataSetMessageOutcomeCallable describeDataSetMessageCallable(const Model::DescribeDataSetMessageRequest& request) const;
+			DescribeDataSetReportOutcome describeDataSetReport(const Model::DescribeDataSetReportRequest &request)const;
+			void describeDataSetReportAsync(const Model::DescribeDataSetReportRequest& request, const DescribeDataSetReportAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDataSetReportOutcomeCallable describeDataSetReportCallable(const Model::DescribeDataSetReportRequest& request) const;
+			DescribeDiversifyOutcome describeDiversify(const Model::DescribeDiversifyRequest &request)const;
+			void describeDiversifyAsync(const Model::DescribeDiversifyRequest& request, const DescribeDiversifyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDiversifyOutcomeCallable describeDiversifyCallable(const Model::DescribeDiversifyRequest& request) const;
+			DescribeExposureSettingsOutcome describeExposureSettings(const Model::DescribeExposureSettingsRequest &request)const;
+			void describeExposureSettingsAsync(const Model::DescribeExposureSettingsRequest& request, const DescribeExposureSettingsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeExposureSettingsOutcomeCallable describeExposureSettingsCallable(const Model::DescribeExposureSettingsRequest& request) const;
+			DescribeInstanceOutcome describeInstance(const Model::DescribeInstanceRequest &request)const;
+			void describeInstanceAsync(const Model::DescribeInstanceRequest& request, const DescribeInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeInstanceOutcomeCallable describeInstanceCallable(const Model::DescribeInstanceRequest& request) const;
+			DescribeMixOutcome describeMix(const Model::DescribeMixRequest &request)const;
+			void describeMixAsync(const Model::DescribeMixRequest& request, const DescribeMixAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeMixOutcomeCallable describeMixCallable(const Model::DescribeMixRequest& request) const;
+			DescribeQuotaOutcome describeQuota(const Model::DescribeQuotaRequest &request)const;
+			void describeQuotaAsync(const Model::DescribeQuotaRequest& request, const DescribeQuotaAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeQuotaOutcomeCallable describeQuotaCallable(const Model::DescribeQuotaRequest& request) const;
+			DescribeRegionsOutcome describeRegions(const Model::DescribeRegionsRequest &request)const;
+			void describeRegionsAsync(const Model::DescribeRegionsRequest& request, const DescribeRegionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeRegionsOutcomeCallable describeRegionsCallable(const Model::DescribeRegionsRequest& request) const;
+			DescribeRuleOutcome describeRule(const Model::DescribeRuleRequest &request)const;
+			void describeRuleAsync(const Model::DescribeRuleRequest& request, const DescribeRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeRuleOutcomeCallable describeRuleCallable(const Model::DescribeRuleRequest& request) const;
+			DescribeSceneOutcome describeScene(const Model::DescribeSceneRequest &request)const;
+			void describeSceneAsync(const Model::DescribeSceneRequest& request, const DescribeSceneAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeSceneOutcomeCallable describeSceneCallable(const Model::DescribeSceneRequest& request) const;
+			DescribeSceneThroughputOutcome describeSceneThroughput(const Model::DescribeSceneThroughputRequest &request)const;
+			void describeSceneThroughputAsync(const Model::DescribeSceneThroughputRequest& request, const DescribeSceneThroughputAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeSceneThroughputOutcomeCallable describeSceneThroughputCallable(const Model::DescribeSceneThroughputRequest& request) const;
+			DescribeSyncReportDetailOutcome describeSyncReportDetail(const Model::DescribeSyncReportDetailRequest &request)const;
+			void describeSyncReportDetailAsync(const Model::DescribeSyncReportDetailRequest& request, const DescribeSyncReportDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeSyncReportDetailOutcomeCallable describeSyncReportDetailCallable(const Model::DescribeSyncReportDetailRequest& request) const;
+			DescribeSyncReportOutliersOutcome describeSyncReportOutliers(const Model::DescribeSyncReportOutliersRequest &request)const;
+			void describeSyncReportOutliersAsync(const Model::DescribeSyncReportOutliersRequest& request, const DescribeSyncReportOutliersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeSyncReportOutliersOutcomeCallable describeSyncReportOutliersCallable(const Model::DescribeSyncReportOutliersRequest& request) const;
+			DescribeUserMetricsOutcome describeUserMetrics(const Model::DescribeUserMetricsRequest &request)const;
+			void describeUserMetricsAsync(const Model::DescribeUserMetricsRequest& request, const DescribeUserMetricsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeUserMetricsOutcomeCallable describeUserMetricsCallable(const Model::DescribeUserMetricsRequest& request) const;
+			DowngradeInstanceOutcome downgradeInstance(const Model::DowngradeInstanceRequest &request)const;
+			void downgradeInstanceAsync(const Model::DowngradeInstanceRequest& request, const DowngradeInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DowngradeInstanceOutcomeCallable downgradeInstanceCallable(const Model::DowngradeInstanceRequest& request) const;
+			ListDashboardOutcome listDashboard(const Model::ListDashboardRequest &request)const;
+			void listDashboardAsync(const Model::ListDashboardRequest& request, const ListDashboardAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListDashboardOutcomeCallable listDashboardCallable(const Model::ListDashboardRequest& request) const;
+			ListDashboardDetailsOutcome listDashboardDetails(const Model::ListDashboardDetailsRequest &request)const;
+			void listDashboardDetailsAsync(const Model::ListDashboardDetailsRequest& request, const ListDashboardDetailsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListDashboardDetailsOutcomeCallable listDashboardDetailsCallable(const Model::ListDashboardDetailsRequest& request) const;
+			ListDashboardDetailsFlowsOutcome listDashboardDetailsFlows(const Model::ListDashboardDetailsFlowsRequest &request)const;
+			void listDashboardDetailsFlowsAsync(const Model::ListDashboardDetailsFlowsRequest& request, const ListDashboardDetailsFlowsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListDashboardDetailsFlowsOutcomeCallable listDashboardDetailsFlowsCallable(const Model::ListDashboardDetailsFlowsRequest& request) const;
+			ListDashboardMetricsOutcome listDashboardMetrics(const Model::ListDashboardMetricsRequest &request)const;
+			void listDashboardMetricsAsync(const Model::ListDashboardMetricsRequest& request, const ListDashboardMetricsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListDashboardMetricsOutcomeCallable listDashboardMetricsCallable(const Model::ListDashboardMetricsRequest& request) const;
+			ListDashboardMetricsFlowsOutcome listDashboardMetricsFlows(const Model::ListDashboardMetricsFlowsRequest &request)const;
+			void listDashboardMetricsFlowsAsync(const Model::ListDashboardMetricsFlowsRequest& request, const ListDashboardMetricsFlowsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListDashboardMetricsFlowsOutcomeCallable listDashboardMetricsFlowsCallable(const Model::ListDashboardMetricsFlowsRequest& request) const;
+			ListDashboardParametersOutcome listDashboardParameters(const Model::ListDashboardParametersRequest &request)const;
+			void listDashboardParametersAsync(const Model::ListDashboardParametersRequest& request, const ListDashboardParametersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListDashboardParametersOutcomeCallable listDashboardParametersCallable(const Model::ListDashboardParametersRequest& request) const;
+			ListDashboardUidOutcome listDashboardUid(const Model::ListDashboardUidRequest &request)const;
+			void listDashboardUidAsync(const Model::ListDashboardUidRequest& request, const ListDashboardUidAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListDashboardUidOutcomeCallable listDashboardUidCallable(const Model::ListDashboardUidRequest& request) const;
+			ListDataSetOutcome listDataSet(const Model::ListDataSetRequest &request)const;
+			void listDataSetAsync(const Model::ListDataSetRequest& request, const ListDataSetAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListDataSetOutcomeCallable listDataSetCallable(const Model::ListDataSetRequest& request) const;
+			ListDataSourceOutcome listDataSource(const Model::ListDataSourceRequest &request)const;
+			void listDataSourceAsync(const Model::ListDataSourceRequest& request, const ListDataSourceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListDataSourceOutcomeCallable listDataSourceCallable(const Model::ListDataSourceRequest& request) const;
+			ListDiversifyOutcome listDiversify(const Model::ListDiversifyRequest &request)const;
+			void listDiversifyAsync(const Model::ListDiversifyRequest& request, const ListDiversifyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListDiversifyOutcomeCallable listDiversifyCallable(const Model::ListDiversifyRequest& request) const;
+			ListInstanceOutcome listInstance(const Model::ListInstanceRequest &request)const;
+			void listInstanceAsync(const Model::ListInstanceRequest& request, const ListInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListInstanceOutcomeCallable listInstanceCallable(const Model::ListInstanceRequest& request) const;
+			ListInstanceTaskOutcome listInstanceTask(const Model::ListInstanceTaskRequest &request)const;
+			void listInstanceTaskAsync(const Model::ListInstanceTaskRequest& request, const ListInstanceTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListInstanceTaskOutcomeCallable listInstanceTaskCallable(const Model::ListInstanceTaskRequest& request) const;
+			ListMixOutcome listMix(const Model::ListMixRequest &request)const;
+			void listMixAsync(const Model::ListMixRequest& request, const ListMixAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListMixOutcomeCallable listMixCallable(const Model::ListMixRequest& request) const;
+			ListRuleConditionsOutcome listRuleConditions(const Model::ListRuleConditionsRequest &request)const;
+			void listRuleConditionsAsync(const Model::ListRuleConditionsRequest& request, const ListRuleConditionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListRuleConditionsOutcomeCallable listRuleConditionsCallable(const Model::ListRuleConditionsRequest& request) const;
+			ListRuleTasksOutcome listRuleTasks(const Model::ListRuleTasksRequest &request)const;
+			void listRuleTasksAsync(const Model::ListRuleTasksRequest& request, const ListRuleTasksAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListRuleTasksOutcomeCallable listRuleTasksCallable(const Model::ListRuleTasksRequest& request) const;
+			ListRulesOutcome listRules(const Model::ListRulesRequest &request)const;
+			void listRulesAsync(const Model::ListRulesRequest& request, const ListRulesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListRulesOutcomeCallable listRulesCallable(const Model::ListRulesRequest& request) const;
+			ListSceneItemsOutcome listSceneItems(const Model::ListSceneItemsRequest &request)const;
+			void listSceneItemsAsync(const Model::ListSceneItemsRequest& request, const ListSceneItemsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListSceneItemsOutcomeCallable listSceneItemsCallable(const Model::ListSceneItemsRequest& request) const;
+			ListScenesOutcome listScenes(const Model::ListScenesRequest &request)const;
+			void listScenesAsync(const Model::ListScenesRequest& request, const ListScenesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListScenesOutcomeCallable listScenesCallable(const Model::ListScenesRequest& request) const;
+			ListUmengAppkeysOutcome listUmengAppkeys(const Model::ListUmengAppkeysRequest &request)const;
+			void listUmengAppkeysAsync(const Model::ListUmengAppkeysRequest& request, const ListUmengAppkeysAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListUmengAppkeysOutcomeCallable listUmengAppkeysCallable(const Model::ListUmengAppkeysRequest& request) const;
+			ModifyDataSourceOutcome modifyDataSource(const Model::ModifyDataSourceRequest &request)const;
+			void modifyDataSourceAsync(const Model::ModifyDataSourceRequest& request, const ModifyDataSourceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyDataSourceOutcomeCallable modifyDataSourceCallable(const Model::ModifyDataSourceRequest& request) const;
+			ModifyDiversifyOutcome modifyDiversify(const Model::ModifyDiversifyRequest &request)const;
+			void modifyDiversifyAsync(const Model::ModifyDiversifyRequest& request, const ModifyDiversifyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyDiversifyOutcomeCallable modifyDiversifyCallable(const Model::ModifyDiversifyRequest& request) const;
+			ModifyExposureSettingsOutcome modifyExposureSettings(const Model::ModifyExposureSettingsRequest &request)const;
+			void modifyExposureSettingsAsync(const Model::ModifyExposureSettingsRequest& request, const ModifyExposureSettingsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyExposureSettingsOutcomeCallable modifyExposureSettingsCallable(const Model::ModifyExposureSettingsRequest& request) const;
+			ModifyInstanceOutcome modifyInstance(const Model::ModifyInstanceRequest &request)const;
+			void modifyInstanceAsync(const Model::ModifyInstanceRequest& request, const ModifyInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyInstanceOutcomeCallable modifyInstanceCallable(const Model::ModifyInstanceRequest& request) const;
+			ModifyMixOutcome modifyMix(const Model::ModifyMixRequest &request)const;
+			void modifyMixAsync(const Model::ModifyMixRequest& request, const ModifyMixAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyMixOutcomeCallable modifyMixCallable(const Model::ModifyMixRequest& request) const;
+			ModifyRuleOutcome modifyRule(const Model::ModifyRuleRequest &request)const;
+			void modifyRuleAsync(const Model::ModifyRuleRequest& request, const ModifyRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyRuleOutcomeCallable modifyRuleCallable(const Model::ModifyRuleRequest& request) const;
+			ModifySceneOutcome modifyScene(const Model::ModifySceneRequest &request)const;
+			void modifySceneAsync(const Model::ModifySceneRequest& request, const ModifySceneAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifySceneOutcomeCallable modifySceneCallable(const Model::ModifySceneRequest& request) const;
+			PublishRuleOutcome publishRule(const Model::PublishRuleRequest &request)const;
+			void publishRuleAsync(const Model::PublishRuleRequest& request, const PublishRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			PublishRuleOutcomeCallable publishRuleCallable(const Model::PublishRuleRequest& request) const;
+			PushDocumentOutcome pushDocument(const Model::PushDocumentRequest &request)const;
+			void pushDocumentAsync(const Model::PushDocumentRequest& request, const PushDocumentAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			PushDocumentOutcomeCallable pushDocumentCallable(const Model::PushDocumentRequest& request) const;
+			PushInterventionOutcome pushIntervention(const Model::PushInterventionRequest &request)const;
+			void pushInterventionAsync(const Model::PushInterventionRequest& request, const PushInterventionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			PushInterventionOutcomeCallable pushInterventionCallable(const Model::PushInterventionRequest& request) const;
+			QueryDataMessageOutcome queryDataMessage(const Model::QueryDataMessageRequest &request)const;
+			void queryDataMessageAsync(const Model::QueryDataMessageRequest& request, const QueryDataMessageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryDataMessageOutcomeCallable queryDataMessageCallable(const Model::QueryDataMessageRequest& request) const;
+			QueryExceptionHistoryOutcome queryExceptionHistory(const Model::QueryExceptionHistoryRequest &request)const;
+			void queryExceptionHistoryAsync(const Model::QueryExceptionHistoryRequest& request, const QueryExceptionHistoryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryExceptionHistoryOutcomeCallable queryExceptionHistoryCallable(const Model::QueryExceptionHistoryRequest& request) const;
+			QueryRawDataOutcome queryRawData(const Model::QueryRawDataRequest &request)const;
+			void queryRawDataAsync(const Model::QueryRawDataRequest& request, const QueryRawDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryRawDataOutcomeCallable queryRawDataCallable(const Model::QueryRawDataRequest& request) const;
+			QuerySingleAggregationReportOutcome querySingleAggregationReport(const Model::QuerySingleAggregationReportRequest &request)const;
+			void querySingleAggregationReportAsync(const Model::QuerySingleAggregationReportRequest& request, const QuerySingleAggregationReportAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QuerySingleAggregationReportOutcomeCallable querySingleAggregationReportCallable(const Model::QuerySingleAggregationReportRequest& request) const;
+			QuerySingleReportOutcome querySingleReport(const Model::QuerySingleReportRequest &request)const;
+			void querySingleReportAsync(const Model::QuerySingleReportRequest& request, const QuerySingleReportAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QuerySingleReportOutcomeCallable querySingleReportCallable(const Model::QuerySingleReportRequest& request) const;
+			QuerySyncReportAggregationOutcome querySyncReportAggregation(const Model::QuerySyncReportAggregationRequest &request)const;
+			void querySyncReportAggregationAsync(const Model::QuerySyncReportAggregationRequest& request, const QuerySyncReportAggregationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QuerySyncReportAggregationOutcomeCallable querySyncReportAggregationCallable(const Model::QuerySyncReportAggregationRequest& request) const;
+			RecommendOutcome recommend(const Model::RecommendRequest &request)const;
+			void recommendAsync(const Model::RecommendRequest& request, const RecommendAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RecommendOutcomeCallable recommendCallable(const Model::RecommendRequest& request) const;
+			RunInstanceOutcome runInstance(const Model::RunInstanceRequest &request)const;
+			void runInstanceAsync(const Model::RunInstanceRequest& request, const RunInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RunInstanceOutcomeCallable runInstanceCallable(const Model::RunInstanceRequest& request) const;
+			StopDataSetOutcome stopDataSet(const Model::StopDataSetRequest &request)const;
+			void stopDataSetAsync(const Model::StopDataSetRequest& request, const StopDataSetAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			StopDataSetOutcomeCallable stopDataSetCallable(const Model::StopDataSetRequest& request) const;
+			UpgradeInstanceOutcome upgradeInstance(const Model::UpgradeInstanceRequest &request)const;
+			void upgradeInstanceAsync(const Model::UpgradeInstanceRequest& request, const UpgradeInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpgradeInstanceOutcomeCallable upgradeInstanceCallable(const Model::UpgradeInstanceRequest& request) const;
+			ValidateInstanceOutcome validateInstance(const Model::ValidateInstanceRequest &request)const;
+			void validateInstanceAsync(const Model::ValidateInstanceRequest& request, const ValidateInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ValidateInstanceOutcomeCallable validateInstanceCallable(const Model::ValidateInstanceRequest& request) const;
+	
+		private:
+			std::shared_ptr<EndpointProvider> endpointProvider_;
+		};
+	}
+}
+
+#endif // !ALIBABACLOUD_AIREC_AIRECCLIENT_H_

+ 32 - 0
airec/include/alibabacloud/airec/AirecExport.h

@@ -0,0 +1,32 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_AIREC_AIRECEXPORT_H_
+#define ALIBABACLOUD_AIREC_AIRECEXPORT_H_
+
+#include <alibabacloud/core/Global.h>
+
+#if defined(ALIBABACLOUD_SHARED)
+#	if defined(ALIBABACLOUD_AIREC_LIBRARY)
+#		define ALIBABACLOUD_AIREC_EXPORT ALIBABACLOUD_DECL_EXPORT
+#	else
+#		define ALIBABACLOUD_AIREC_EXPORT ALIBABACLOUD_DECL_IMPORT
+#	endif
+#else
+#	define ALIBABACLOUD_AIREC_EXPORT
+#endif
+
+#endif // !ALIBABACLOUD_AIREC_AIRECEXPORT_H_

+ 51 - 0
airec/include/alibabacloud/airec/model/AttachDatasetRequest.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_AIREC_MODEL_ATTACHDATASETREQUEST_H_
+#define ALIBABACLOUD_AIREC_MODEL_ATTACHDATASETREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/airec/AirecExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Airec
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_AIREC_EXPORT AttachDatasetRequest : public RoaServiceRequest
+			{
+
+			public:
+				AttachDatasetRequest();
+				~AttachDatasetRequest();
+
+				std::string getVersionId()const;
+				void setVersionId(const std::string& versionId);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+
+            private:
+				std::string versionId_;
+				std::string instanceId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_AIREC_MODEL_ATTACHDATASETREQUEST_H_

+ 63 - 0
airec/include/alibabacloud/airec/model/AttachDatasetResult.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_AIREC_MODEL_ATTACHDATASETRESULT_H_
+#define ALIBABACLOUD_AIREC_MODEL_ATTACHDATASETRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/airec/AirecExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Airec
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_AIREC_EXPORT AttachDatasetResult : public ServiceResult
+			{
+			public:
+				struct Result
+				{
+					std::string versionId;
+					long gmtCreate;
+					std::string instanceId;
+					std::string state;
+					long gmtModified;
+				};
+
+
+				AttachDatasetResult();
+				explicit AttachDatasetResult(const std::string &payload);
+				~AttachDatasetResult();
+				std::string getMessage()const;
+				std::string getCode()const;
+				Result getResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				std::string code_;
+				Result result_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_AIREC_MODEL_ATTACHDATASETRESULT_H_

+ 48 - 0
airec/include/alibabacloud/airec/model/CreateDiversifyRequest.h

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

+ 67 - 0
airec/include/alibabacloud/airec/model/CreateDiversifyResult.h

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

+ 45 - 0
airec/include/alibabacloud/airec/model/CreateInstanceRequest.h

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

+ 59 - 0
airec/include/alibabacloud/airec/model/CreateInstanceResult.h

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

+ 48 - 0
airec/include/alibabacloud/airec/model/CreateMixRequest.h

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

+ 71 - 0
airec/include/alibabacloud/airec/model/CreateMixResult.h

@@ -0,0 +1,71 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_AIREC_MODEL_CREATEMIXRESULT_H_
+#define ALIBABACLOUD_AIREC_MODEL_CREATEMIXRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/airec/AirecExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Airec
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_AIREC_EXPORT CreateMixResult : public ServiceResult
+			{
+			public:
+				struct Result
+				{
+					struct _Parameter
+					{
+						struct SettingsItem
+						{
+							int value;
+							std::string name;
+						};
+						std::vector<SettingsItem> settings;
+					};
+					std::string gmtCreate;
+					std::string gmtModified;
+					_Parameter _parameter;
+					std::string name;
+				};
+
+
+				CreateMixResult();
+				explicit CreateMixResult(const std::string &payload);
+				~CreateMixResult();
+				std::string getMessage()const;
+				std::string getCode()const;
+				Result getResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				std::string code_;
+				Result result_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_AIREC_MODEL_CREATEMIXRESULT_H_

+ 48 - 0
airec/include/alibabacloud/airec/model/CreateRuleRequest.h

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

+ 58 - 0
airec/include/alibabacloud/airec/model/CreateRuleResult.h

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

+ 51 - 0
airec/include/alibabacloud/airec/model/CreateSceneRequest.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_AIREC_MODEL_CREATESCENEREQUEST_H_
+#define ALIBABACLOUD_AIREC_MODEL_CREATESCENEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/airec/AirecExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Airec
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_AIREC_EXPORT CreateSceneRequest : public RoaServiceRequest
+			{
+
+			public:
+				CreateSceneRequest();
+				~CreateSceneRequest();
+
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				bool getDryRun()const;
+				void setDryRun(bool dryRun);
+
+            private:
+				std::string instanceId_;
+				bool dryRun_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_AIREC_MODEL_CREATESCENEREQUEST_H_

+ 58 - 0
airec/include/alibabacloud/airec/model/CreateSceneResult.h

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

+ 51 - 0
airec/include/alibabacloud/airec/model/DeleteDataSetRequest.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_AIREC_MODEL_DELETEDATASETREQUEST_H_
+#define ALIBABACLOUD_AIREC_MODEL_DELETEDATASETREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/airec/AirecExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Airec
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_AIREC_EXPORT DeleteDataSetRequest : public RoaServiceRequest
+			{
+
+			public:
+				DeleteDataSetRequest();
+				~DeleteDataSetRequest();
+
+				std::string getVersionId()const;
+				void setVersionId(const std::string& versionId);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+
+            private:
+				std::string versionId_;
+				std::string instanceId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_AIREC_MODEL_DELETEDATASETREQUEST_H_

+ 63 - 0
airec/include/alibabacloud/airec/model/DeleteDataSetResult.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_AIREC_MODEL_DELETEDATASETRESULT_H_
+#define ALIBABACLOUD_AIREC_MODEL_DELETEDATASETRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/airec/AirecExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Airec
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_AIREC_EXPORT DeleteDataSetResult : public ServiceResult
+			{
+			public:
+				struct Result
+				{
+					std::string versionId;
+					long gmtCreate;
+					std::string instanceId;
+					std::string state;
+					long gmtModified;
+				};
+
+
+				DeleteDataSetResult();
+				explicit DeleteDataSetResult(const std::string &payload);
+				~DeleteDataSetResult();
+				std::string getMessage()const;
+				std::string getCode()const;
+				Result getResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				std::string code_;
+				Result result_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_AIREC_MODEL_DELETEDATASETRESULT_H_

+ 51 - 0
airec/include/alibabacloud/airec/model/DeleteDiversifyRequest.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_AIREC_MODEL_DELETEDIVERSIFYREQUEST_H_
+#define ALIBABACLOUD_AIREC_MODEL_DELETEDIVERSIFYREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/airec/AirecExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Airec
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_AIREC_EXPORT DeleteDiversifyRequest : public RoaServiceRequest
+			{
+
+			public:
+				DeleteDiversifyRequest();
+				~DeleteDiversifyRequest();
+
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getName()const;
+				void setName(const std::string& name);
+
+            private:
+				std::string instanceId_;
+				std::string name_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_AIREC_MODEL_DELETEDIVERSIFYREQUEST_H_

+ 67 - 0
airec/include/alibabacloud/airec/model/DeleteDiversifyResult.h

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

+ 51 - 0
airec/include/alibabacloud/airec/model/DeleteMixRequest.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_AIREC_MODEL_DELETEMIXREQUEST_H_
+#define ALIBABACLOUD_AIREC_MODEL_DELETEMIXREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/airec/AirecExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Airec
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_AIREC_EXPORT DeleteMixRequest : public RoaServiceRequest
+			{
+
+			public:
+				DeleteMixRequest();
+				~DeleteMixRequest();
+
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getName()const;
+				void setName(const std::string& name);
+
+            private:
+				std::string instanceId_;
+				std::string name_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_AIREC_MODEL_DELETEMIXREQUEST_H_

+ 71 - 0
airec/include/alibabacloud/airec/model/DeleteMixResult.h

@@ -0,0 +1,71 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_AIREC_MODEL_DELETEMIXRESULT_H_
+#define ALIBABACLOUD_AIREC_MODEL_DELETEMIXRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/airec/AirecExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Airec
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_AIREC_EXPORT DeleteMixResult : public ServiceResult
+			{
+			public:
+				struct Result
+				{
+					struct _Parameter
+					{
+						struct SettingsItem
+						{
+							std::string value;
+							std::string name;
+						};
+						std::vector<SettingsItem> settings;
+					};
+					std::string gmtCreate;
+					std::string gmtModified;
+					_Parameter _parameter;
+					std::string name;
+				};
+
+
+				DeleteMixResult();
+				explicit DeleteMixResult(const std::string &payload);
+				~DeleteMixResult();
+				std::string getMessage()const;
+				std::string getCode()const;
+				Result getResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				std::string code_;
+				Result result_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_AIREC_MODEL_DELETEMIXRESULT_H_

+ 51 - 0
airec/include/alibabacloud/airec/model/DeleteSceneRequest.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_AIREC_MODEL_DELETESCENEREQUEST_H_
+#define ALIBABACLOUD_AIREC_MODEL_DELETESCENEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/airec/AirecExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Airec
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_AIREC_EXPORT DeleteSceneRequest : public RoaServiceRequest
+			{
+
+			public:
+				DeleteSceneRequest();
+				~DeleteSceneRequest();
+
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getSceneId()const;
+				void setSceneId(const std::string& sceneId);
+
+            private:
+				std::string instanceId_;
+				std::string sceneId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_AIREC_MODEL_DELETESCENEREQUEST_H_

+ 55 - 0
airec/include/alibabacloud/airec/model/DeleteSceneResult.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_AIREC_MODEL_DELETESCENERESULT_H_
+#define ALIBABACLOUD_AIREC_MODEL_DELETESCENERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/airec/AirecExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Airec
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_AIREC_EXPORT DeleteSceneResult : public ServiceResult
+			{
+			public:
+				struct Result
+				{
+					std::string sceneId;
+				};
+
+
+				DeleteSceneResult();
+				explicit DeleteSceneResult(const std::string &payload);
+				~DeleteSceneResult();
+				Result getResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Result result_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_AIREC_MODEL_DELETESCENERESULT_H_

+ 51 - 0
airec/include/alibabacloud/airec/model/DescribeDataSetMessageRequest.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_AIREC_MODEL_DESCRIBEDATASETMESSAGEREQUEST_H_
+#define ALIBABACLOUD_AIREC_MODEL_DESCRIBEDATASETMESSAGEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/airec/AirecExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Airec
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_AIREC_EXPORT DescribeDataSetMessageRequest : public RoaServiceRequest
+			{
+
+			public:
+				DescribeDataSetMessageRequest();
+				~DescribeDataSetMessageRequest();
+
+				std::string getVersionId()const;
+				void setVersionId(const std::string& versionId);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+
+            private:
+				std::string versionId_;
+				std::string instanceId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_AIREC_MODEL_DESCRIBEDATASETMESSAGEREQUEST_H_

+ 62 - 0
airec/include/alibabacloud/airec/model/DescribeDataSetMessageResult.h

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

+ 51 - 0
airec/include/alibabacloud/airec/model/DescribeDataSetReportRequest.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_AIREC_MODEL_DESCRIBEDATASETREPORTREQUEST_H_
+#define ALIBABACLOUD_AIREC_MODEL_DESCRIBEDATASETREPORTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/airec/AirecExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Airec
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_AIREC_EXPORT DescribeDataSetReportRequest : public RoaServiceRequest
+			{
+
+			public:
+				DescribeDataSetReportRequest();
+				~DescribeDataSetReportRequest();
+
+				std::string getVersionId()const;
+				void setVersionId(const std::string& versionId);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+
+            private:
+				std::string versionId_;
+				std::string instanceId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_AIREC_MODEL_DESCRIBEDATASETREPORTREQUEST_H_

+ 88 - 0
airec/include/alibabacloud/airec/model/DescribeDataSetReportResult.h

@@ -0,0 +1,88 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_AIREC_MODEL_DESCRIBEDATASETREPORTRESULT_H_
+#define ALIBABACLOUD_AIREC_MODEL_DESCRIBEDATASETREPORTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/airec/AirecExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Airec
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_AIREC_EXPORT DescribeDataSetReportResult : public ServiceResult
+			{
+			public:
+				struct Result
+				{
+					struct Overall
+					{
+						float itemCompleteRate;
+						float itemLoginRate;
+						float itemLegalRate;
+						int userUserCount;
+						float userCompleteRate;
+						int itemItemCount;
+						int bhvCount;
+						float userLoginRate;
+						float userLegalRate;
+						float userRepetitiveRate;
+						float bhvLegalRate;
+						float itemRepetitiveRate;
+					};
+					struct DetailItem
+					{
+						float ctr;
+						long uv;
+						long clickUser;
+						float perUvBhv;
+						float perUvClick;
+						float uvCtr;
+						long pv;
+						long activeItem;
+						long click;
+						long bizDate;
+					};
+					Overall overall;
+					std::vector<DetailItem> detail;
+				};
+
+
+				DescribeDataSetReportResult();
+				explicit DescribeDataSetReportResult(const std::string &payload);
+				~DescribeDataSetReportResult();
+				std::string getMessage()const;
+				std::string getCode()const;
+				Result getResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				std::string code_;
+				Result result_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_AIREC_MODEL_DESCRIBEDATASETREPORTRESULT_H_

+ 51 - 0
airec/include/alibabacloud/airec/model/DescribeDiversifyRequest.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_AIREC_MODEL_DESCRIBEDIVERSIFYREQUEST_H_
+#define ALIBABACLOUD_AIREC_MODEL_DESCRIBEDIVERSIFYREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/airec/AirecExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Airec
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_AIREC_EXPORT DescribeDiversifyRequest : public RoaServiceRequest
+			{
+
+			public:
+				DescribeDiversifyRequest();
+				~DescribeDiversifyRequest();
+
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getName()const;
+				void setName(const std::string& name);
+
+            private:
+				std::string instanceId_;
+				std::string name_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_AIREC_MODEL_DESCRIBEDIVERSIFYREQUEST_H_

+ 67 - 0
airec/include/alibabacloud/airec/model/DescribeDiversifyResult.h

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

+ 48 - 0
airec/include/alibabacloud/airec/model/DescribeExposureSettingsRequest.h

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

+ 60 - 0
airec/include/alibabacloud/airec/model/DescribeExposureSettingsResult.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_AIREC_MODEL_DESCRIBEEXPOSURESETTINGSRESULT_H_
+#define ALIBABACLOUD_AIREC_MODEL_DESCRIBEEXPOSURESETTINGSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/airec/AirecExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Airec
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_AIREC_EXPORT DescribeExposureSettingsResult : public ServiceResult
+			{
+			public:
+				struct Result
+				{
+					bool scenarioBased;
+					int durationSeconds;
+				};
+
+
+				DescribeExposureSettingsResult();
+				explicit DescribeExposureSettingsResult(const std::string &payload);
+				~DescribeExposureSettingsResult();
+				std::string getMessage()const;
+				std::string getCode()const;
+				Result getResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				std::string code_;
+				Result result_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_AIREC_MODEL_DESCRIBEEXPOSURESETTINGSRESULT_H_

+ 48 - 0
airec/include/alibabacloud/airec/model/DescribeInstanceRequest.h

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

+ 72 - 0
airec/include/alibabacloud/airec/model/DescribeInstanceResult.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_AIREC_MODEL_DESCRIBEINSTANCERESULT_H_
+#define ALIBABACLOUD_AIREC_MODEL_DESCRIBEINSTANCERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/airec/AirecExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Airec
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_AIREC_EXPORT DescribeInstanceResult : public ServiceResult
+			{
+			public:
+				struct Result
+				{
+					std::string status;
+					std::string instanceId;
+					std::string gmtModified;
+					std::string lockMode;
+					std::string scene;
+					std::string name;
+					std::string industry;
+					std::string type;
+					std::string gmtCreate;
+					std::string chargeType;
+					std::string expiredTime;
+					std::string commodityCode;
+					std::string regionId;
+					std::string dataSetVersion;
+				};
+
+
+				DescribeInstanceResult();
+				explicit DescribeInstanceResult(const std::string &payload);
+				~DescribeInstanceResult();
+				std::string getMessage()const;
+				std::string getCode()const;
+				Result getResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				std::string code_;
+				Result result_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_AIREC_MODEL_DESCRIBEINSTANCERESULT_H_

+ 51 - 0
airec/include/alibabacloud/airec/model/DescribeMixRequest.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_AIREC_MODEL_DESCRIBEMIXREQUEST_H_
+#define ALIBABACLOUD_AIREC_MODEL_DESCRIBEMIXREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/airec/AirecExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Airec
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_AIREC_EXPORT DescribeMixRequest : public RoaServiceRequest
+			{
+
+			public:
+				DescribeMixRequest();
+				~DescribeMixRequest();
+
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getName()const;
+				void setName(const std::string& name);
+
+            private:
+				std::string instanceId_;
+				std::string name_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_AIREC_MODEL_DESCRIBEMIXREQUEST_H_

+ 71 - 0
airec/include/alibabacloud/airec/model/DescribeMixResult.h

@@ -0,0 +1,71 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_AIREC_MODEL_DESCRIBEMIXRESULT_H_
+#define ALIBABACLOUD_AIREC_MODEL_DESCRIBEMIXRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/airec/AirecExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Airec
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_AIREC_EXPORT DescribeMixResult : public ServiceResult
+			{
+			public:
+				struct Result
+				{
+					struct _Parameter
+					{
+						struct SettingsItem
+						{
+							int value;
+							std::string name;
+						};
+						std::vector<SettingsItem> settings;
+					};
+					std::string gmtCreate;
+					std::string gmtModified;
+					_Parameter _parameter;
+					std::string name;
+				};
+
+
+				DescribeMixResult();
+				explicit DescribeMixResult(const std::string &payload);
+				~DescribeMixResult();
+				std::string getMessage()const;
+				std::string getCode()const;
+				Result getResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				std::string code_;
+				Result result_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_AIREC_MODEL_DESCRIBEMIXRESULT_H_

+ 48 - 0
airec/include/alibabacloud/airec/model/DescribeQuotaRequest.h

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

+ 64 - 0
airec/include/alibabacloud/airec/model/DescribeQuotaResult.h

@@ -0,0 +1,64 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_AIREC_MODEL_DESCRIBEQUOTARESULT_H_
+#define ALIBABACLOUD_AIREC_MODEL_DESCRIBEQUOTARESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/airec/AirecExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Airec
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_AIREC_EXPORT DescribeQuotaResult : public ServiceResult
+			{
+			public:
+				struct Result
+				{
+					int currentQps;
+					long userCountUsed;
+					int qps;
+					long userCount;
+					long itemCount;
+					long itemCountUsed;
+				};
+
+
+				DescribeQuotaResult();
+				explicit DescribeQuotaResult(const std::string &payload);
+				~DescribeQuotaResult();
+				std::string getMessage()const;
+				std::string getCode()const;
+				Result getResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				std::string code_;
+				Result result_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_AIREC_MODEL_DESCRIBEQUOTARESULT_H_

+ 48 - 0
airec/include/alibabacloud/airec/model/DescribeRegionsRequest.h

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

+ 63 - 0
airec/include/alibabacloud/airec/model/DescribeRegionsResult.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_AIREC_MODEL_DESCRIBEREGIONSRESULT_H_
+#define ALIBABACLOUD_AIREC_MODEL_DESCRIBEREGIONSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/airec/AirecExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Airec
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_AIREC_EXPORT DescribeRegionsResult : public ServiceResult
+			{
+			public:
+				struct Item
+				{
+					std::string status;
+					std::string endpoint;
+					std::string consoleUrl;
+					std::string regionId;
+					std::string localName;
+				};
+
+
+				DescribeRegionsResult();
+				explicit DescribeRegionsResult(const std::string &payload);
+				~DescribeRegionsResult();
+				std::string getMessage()const;
+				std::string getCode()const;
+				std::vector<Item> getResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				std::string code_;
+				std::vector<Item> result_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_AIREC_MODEL_DESCRIBEREGIONSRESULT_H_

+ 57 - 0
airec/include/alibabacloud/airec/model/DescribeRuleRequest.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_AIREC_MODEL_DESCRIBERULEREQUEST_H_
+#define ALIBABACLOUD_AIREC_MODEL_DESCRIBERULEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/airec/AirecExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Airec
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_AIREC_EXPORT DescribeRuleRequest : public RoaServiceRequest
+			{
+
+			public:
+				DescribeRuleRequest();
+				~DescribeRuleRequest();
+
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getRuleType()const;
+				void setRuleType(const std::string& ruleType);
+				std::string getSceneId()const;
+				void setSceneId(const std::string& sceneId);
+				std::string getRuleId()const;
+				void setRuleId(const std::string& ruleId);
+
+            private:
+				std::string instanceId_;
+				std::string ruleType_;
+				std::string sceneId_;
+				std::string ruleId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_AIREC_MODEL_DESCRIBERULEREQUEST_H_

+ 58 - 0
airec/include/alibabacloud/airec/model/DescribeRuleResult.h

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

+ 51 - 0
airec/include/alibabacloud/airec/model/DescribeSceneRequest.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_AIREC_MODEL_DESCRIBESCENEREQUEST_H_
+#define ALIBABACLOUD_AIREC_MODEL_DESCRIBESCENEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/airec/AirecExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Airec
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_AIREC_EXPORT DescribeSceneRequest : public RoaServiceRequest
+			{
+
+			public:
+				DescribeSceneRequest();
+				~DescribeSceneRequest();
+
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getSceneId()const;
+				void setSceneId(const std::string& sceneId);
+
+            private:
+				std::string instanceId_;
+				std::string sceneId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_AIREC_MODEL_DESCRIBESCENEREQUEST_H_

+ 58 - 0
airec/include/alibabacloud/airec/model/DescribeSceneResult.h

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

+ 51 - 0
airec/include/alibabacloud/airec/model/DescribeSceneThroughputRequest.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_AIREC_MODEL_DESCRIBESCENETHROUGHPUTREQUEST_H_
+#define ALIBABACLOUD_AIREC_MODEL_DESCRIBESCENETHROUGHPUTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/airec/AirecExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Airec
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_AIREC_EXPORT DescribeSceneThroughputRequest : public RoaServiceRequest
+			{
+
+			public:
+				DescribeSceneThroughputRequest();
+				~DescribeSceneThroughputRequest();
+
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getSceneId()const;
+				void setSceneId(const std::string& sceneId);
+
+            private:
+				std::string instanceId_;
+				std::string sceneId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_AIREC_MODEL_DESCRIBESCENETHROUGHPUTREQUEST_H_

+ 55 - 0
airec/include/alibabacloud/airec/model/DescribeSceneThroughputResult.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_AIREC_MODEL_DESCRIBESCENETHROUGHPUTRESULT_H_
+#define ALIBABACLOUD_AIREC_MODEL_DESCRIBESCENETHROUGHPUTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/airec/AirecExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Airec
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_AIREC_EXPORT DescribeSceneThroughputResult : public ServiceResult
+			{
+			public:
+				struct Result
+				{
+					long pvCount;
+				};
+
+
+				DescribeSceneThroughputResult();
+				explicit DescribeSceneThroughputResult(const std::string &payload);
+				~DescribeSceneThroughputResult();
+				Result getResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Result result_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_AIREC_MODEL_DESCRIBESCENETHROUGHPUTRESULT_H_

+ 60 - 0
airec/include/alibabacloud/airec/model/DescribeSyncReportDetailRequest.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_AIREC_MODEL_DESCRIBESYNCREPORTDETAILREQUEST_H_
+#define ALIBABACLOUD_AIREC_MODEL_DESCRIBESYNCREPORTDETAILREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/airec/AirecExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Airec
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_AIREC_EXPORT DescribeSyncReportDetailRequest : public RoaServiceRequest
+			{
+
+			public:
+				DescribeSyncReportDetailRequest();
+				~DescribeSyncReportDetailRequest();
+
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getLevelType()const;
+				void setLevelType(const std::string& levelType);
+				long getEndTime()const;
+				void setEndTime(long endTime);
+				long getStartTime()const;
+				void setStartTime(long startTime);
+				std::string getType()const;
+				void setType(const std::string& type);
+
+            private:
+				std::string instanceId_;
+				std::string levelType_;
+				long endTime_;
+				long startTime_;
+				std::string type_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_AIREC_MODEL_DESCRIBESYNCREPORTDETAILREQUEST_H_

+ 70 - 0
airec/include/alibabacloud/airec/model/DescribeSyncReportDetailResult.h

@@ -0,0 +1,70 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_AIREC_MODEL_DESCRIBESYNCREPORTDETAILRESULT_H_
+#define ALIBABACLOUD_AIREC_MODEL_DESCRIBESYNCREPORTDETAILRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/airec/AirecExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Airec
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_AIREC_EXPORT DescribeSyncReportDetailResult : public ServiceResult
+			{
+			public:
+				struct ResultItem
+				{
+					struct HistoryDataItem
+					{
+						long endTime;
+						long startTime;
+						float errorPercent;
+					};
+					bool defaultDisplay;
+					std::string type;
+					std::vector<ResultItem::HistoryDataItem> historyData;
+					bool sampleDisplay;
+					int errorCount;
+					float errorPercent;
+				};
+
+
+				DescribeSyncReportDetailResult();
+				explicit DescribeSyncReportDetailResult(const std::string &payload);
+				~DescribeSyncReportDetailResult();
+				std::string getMessage()const;
+				std::string getCode()const;
+				std::vector<ResultItem> getResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				std::string code_;
+				std::vector<ResultItem> result_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_AIREC_MODEL_DESCRIBESYNCREPORTDETAILRESULT_H_

+ 63 - 0
airec/include/alibabacloud/airec/model/DescribeSyncReportOutliersRequest.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_AIREC_MODEL_DESCRIBESYNCREPORTOUTLIERSREQUEST_H_
+#define ALIBABACLOUD_AIREC_MODEL_DESCRIBESYNCREPORTOUTLIERSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/airec/AirecExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Airec
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_AIREC_EXPORT DescribeSyncReportOutliersRequest : public RoaServiceRequest
+			{
+
+			public:
+				DescribeSyncReportOutliersRequest();
+				~DescribeSyncReportOutliersRequest();
+
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getLevelType()const;
+				void setLevelType(const std::string& levelType);
+				long getEndTime()const;
+				void setEndTime(long endTime);
+				long getStartTime()const;
+				void setStartTime(long startTime);
+				std::string getType()const;
+				void setType(const std::string& type);
+				std::string getKey()const;
+				void setKey(const std::string& key);
+
+            private:
+				std::string instanceId_;
+				std::string levelType_;
+				long endTime_;
+				long startTime_;
+				std::string type_;
+				std::string key_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_AIREC_MODEL_DESCRIBESYNCREPORTOUTLIERSREQUEST_H_

+ 55 - 0
airec/include/alibabacloud/airec/model/DescribeSyncReportOutliersResult.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_AIREC_MODEL_DESCRIBESYNCREPORTOUTLIERSRESULT_H_
+#define ALIBABACLOUD_AIREC_MODEL_DESCRIBESYNCREPORTOUTLIERSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/airec/AirecExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Airec
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_AIREC_EXPORT DescribeSyncReportOutliersResult : public ServiceResult
+			{
+			public:
+
+
+				DescribeSyncReportOutliersResult();
+				explicit DescribeSyncReportOutliersResult(const std::string &payload);
+				~DescribeSyncReportOutliersResult();
+				std::string getMessage()const;
+				std::string getCode()const;
+				std::string getResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				std::string code_;
+				std::string result_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_AIREC_MODEL_DESCRIBESYNCREPORTOUTLIERSRESULT_H_

+ 57 - 0
airec/include/alibabacloud/airec/model/DescribeUserMetricsRequest.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_AIREC_MODEL_DESCRIBEUSERMETRICSREQUEST_H_
+#define ALIBABACLOUD_AIREC_MODEL_DESCRIBEUSERMETRICSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/airec/AirecExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Airec
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_AIREC_EXPORT DescribeUserMetricsRequest : public RoaServiceRequest
+			{
+
+			public:
+				DescribeUserMetricsRequest();
+				~DescribeUserMetricsRequest();
+
+				std::string getMetricType()const;
+				void setMetricType(const std::string& metricType);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				long getEndTime()const;
+				void setEndTime(long endTime);
+				long getStartTime()const;
+				void setStartTime(long startTime);
+
+            private:
+				std::string metricType_;
+				std::string instanceId_;
+				long endTime_;
+				long startTime_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_AIREC_MODEL_DESCRIBEUSERMETRICSREQUEST_H_

+ 66 - 0
airec/include/alibabacloud/airec/model/DescribeUserMetricsResult.h

@@ -0,0 +1,66 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_AIREC_MODEL_DESCRIBEUSERMETRICSRESULT_H_
+#define ALIBABACLOUD_AIREC_MODEL_DESCRIBEUSERMETRICSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/airec/AirecExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Airec
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_AIREC_EXPORT DescribeUserMetricsResult : public ServiceResult
+			{
+			public:
+				struct ResultItem
+				{
+					struct DataPointsItem
+					{
+						float val;
+						long endTime;
+						long startTime;
+					};
+					std::string sceneId;
+					std::vector<ResultItem::DataPointsItem> dataPoints;
+				};
+
+
+				DescribeUserMetricsResult();
+				explicit DescribeUserMetricsResult(const std::string &payload);
+				~DescribeUserMetricsResult();
+				std::string getMessage()const;
+				std::string getCode()const;
+				std::vector<ResultItem> getResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				std::string code_;
+				std::vector<ResultItem> result_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_AIREC_MODEL_DESCRIBEUSERMETRICSRESULT_H_

+ 48 - 0
airec/include/alibabacloud/airec/model/DowngradeInstanceRequest.h

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

+ 59 - 0
airec/include/alibabacloud/airec/model/DowngradeInstanceResult.h

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

+ 63 - 0
airec/include/alibabacloud/airec/model/ListDashboardDetailsFlowsRequest.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_AIREC_MODEL_LISTDASHBOARDDETAILSFLOWSREQUEST_H_
+#define ALIBABACLOUD_AIREC_MODEL_LISTDASHBOARDDETAILSFLOWSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/airec/AirecExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Airec
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_AIREC_EXPORT ListDashboardDetailsFlowsRequest : public RoaServiceRequest
+			{
+
+			public:
+				ListDashboardDetailsFlowsRequest();
+				~ListDashboardDetailsFlowsRequest();
+
+				std::string getMetricType()const;
+				void setMetricType(const std::string& metricType);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getTraceIds()const;
+				void setTraceIds(const std::string& traceIds);
+				long getEndTime()const;
+				void setEndTime(long endTime);
+				long getStartTime()const;
+				void setStartTime(long startTime);
+				std::string getSceneIds()const;
+				void setSceneIds(const std::string& sceneIds);
+
+            private:
+				std::string metricType_;
+				std::string instanceId_;
+				std::string traceIds_;
+				long endTime_;
+				long startTime_;
+				std::string sceneIds_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_AIREC_MODEL_LISTDASHBOARDDETAILSFLOWSREQUEST_H_

+ 62 - 0
airec/include/alibabacloud/airec/model/ListDashboardDetailsFlowsResult.h

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

+ 63 - 0
airec/include/alibabacloud/airec/model/ListDashboardDetailsRequest.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_AIREC_MODEL_LISTDASHBOARDDETAILSREQUEST_H_
+#define ALIBABACLOUD_AIREC_MODEL_LISTDASHBOARDDETAILSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/airec/AirecExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Airec
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_AIREC_EXPORT ListDashboardDetailsRequest : public RoaServiceRequest
+			{
+
+			public:
+				ListDashboardDetailsRequest();
+				~ListDashboardDetailsRequest();
+
+				std::string getMetricType()const;
+				void setMetricType(const std::string& metricType);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getTraceIds()const;
+				void setTraceIds(const std::string& traceIds);
+				long getEndTime()const;
+				void setEndTime(long endTime);
+				long getStartTime()const;
+				void setStartTime(long startTime);
+				std::string getSceneIds()const;
+				void setSceneIds(const std::string& sceneIds);
+
+            private:
+				std::string metricType_;
+				std::string instanceId_;
+				std::string traceIds_;
+				long endTime_;
+				long startTime_;
+				std::string sceneIds_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_AIREC_MODEL_LISTDASHBOARDDETAILSREQUEST_H_

+ 62 - 0
airec/include/alibabacloud/airec/model/ListDashboardDetailsResult.h

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

+ 57 - 0
airec/include/alibabacloud/airec/model/ListDashboardMetricsFlowsRequest.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_AIREC_MODEL_LISTDASHBOARDMETRICSFLOWSREQUEST_H_
+#define ALIBABACLOUD_AIREC_MODEL_LISTDASHBOARDMETRICSFLOWSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/airec/AirecExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Airec
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_AIREC_EXPORT ListDashboardMetricsFlowsRequest : public RoaServiceRequest
+			{
+
+			public:
+				ListDashboardMetricsFlowsRequest();
+				~ListDashboardMetricsFlowsRequest();
+
+				std::string getMetricType()const;
+				void setMetricType(const std::string& metricType);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				long getEndTime()const;
+				void setEndTime(long endTime);
+				long getStartTime()const;
+				void setStartTime(long startTime);
+
+            private:
+				std::string metricType_;
+				std::string instanceId_;
+				long endTime_;
+				long startTime_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_AIREC_MODEL_LISTDASHBOARDMETRICSFLOWSREQUEST_H_

+ 56 - 0
airec/include/alibabacloud/airec/model/ListDashboardMetricsFlowsResult.h

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

+ 57 - 0
airec/include/alibabacloud/airec/model/ListDashboardMetricsRequest.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_AIREC_MODEL_LISTDASHBOARDMETRICSREQUEST_H_
+#define ALIBABACLOUD_AIREC_MODEL_LISTDASHBOARDMETRICSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/airec/AirecExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Airec
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_AIREC_EXPORT ListDashboardMetricsRequest : public RoaServiceRequest
+			{
+
+			public:
+				ListDashboardMetricsRequest();
+				~ListDashboardMetricsRequest();
+
+				std::string getMetricType()const;
+				void setMetricType(const std::string& metricType);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				long getEndTime()const;
+				void setEndTime(long endTime);
+				long getStartTime()const;
+				void setStartTime(long startTime);
+
+            private:
+				std::string metricType_;
+				std::string instanceId_;
+				long endTime_;
+				long startTime_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_AIREC_MODEL_LISTDASHBOARDMETRICSREQUEST_H_

+ 62 - 0
airec/include/alibabacloud/airec/model/ListDashboardMetricsResult.h

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

+ 48 - 0
airec/include/alibabacloud/airec/model/ListDashboardParametersRequest.h

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

+ 60 - 0
airec/include/alibabacloud/airec/model/ListDashboardParametersResult.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_AIREC_MODEL_LISTDASHBOARDPARAMETERSRESULT_H_
+#define ALIBABACLOUD_AIREC_MODEL_LISTDASHBOARDPARAMETERSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/airec/AirecExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Airec
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_AIREC_EXPORT ListDashboardParametersResult : public ServiceResult
+			{
+			public:
+				struct Result
+				{
+					std::vector<std::string> sceneId;
+					std::vector<std::string> traceId;
+				};
+
+
+				ListDashboardParametersResult();
+				explicit ListDashboardParametersResult(const std::string &payload);
+				~ListDashboardParametersResult();
+				std::string getMessage()const;
+				std::string getCode()const;
+				Result getResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				std::string code_;
+				Result result_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_AIREC_MODEL_LISTDASHBOARDPARAMETERSRESULT_H_

+ 66 - 0
airec/include/alibabacloud/airec/model/ListDashboardRequest.h

@@ -0,0 +1,66 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_AIREC_MODEL_LISTDASHBOARDREQUEST_H_
+#define ALIBABACLOUD_AIREC_MODEL_LISTDASHBOARDREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/airec/AirecExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Airec
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_AIREC_EXPORT ListDashboardRequest : public RoaServiceRequest
+			{
+
+			public:
+				ListDashboardRequest();
+				~ListDashboardRequest();
+
+				std::string getTraceId()const;
+				void setTraceId(const std::string& traceId);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				long getEndDate()const;
+				void setEndDate(long endDate);
+				int getSize()const;
+				void setSize(int size);
+				std::string getSceneId()const;
+				void setSceneId(const std::string& sceneId);
+				int getPage()const;
+				void setPage(int page);
+				long getStartDate()const;
+				void setStartDate(long startDate);
+
+            private:
+				std::string traceId_;
+				std::string instanceId_;
+				long endDate_;
+				int size_;
+				std::string sceneId_;
+				int page_;
+				long startDate_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_AIREC_MODEL_LISTDASHBOARDREQUEST_H_

+ 75 - 0
airec/include/alibabacloud/airec/model/ListDashboardResult.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_AIREC_MODEL_LISTDASHBOARDRESULT_H_
+#define ALIBABACLOUD_AIREC_MODEL_LISTDASHBOARDRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/airec/AirecExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Airec
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_AIREC_EXPORT ListDashboardResult : public ServiceResult
+			{
+			public:
+				struct Result
+				{
+					struct ListItem
+					{
+						float ctr;
+						std::string sceneId;
+						long uv;
+						long clickUser;
+						float perUvBhv;
+						float perUvClick;
+						float uvCtr;
+						long pv;
+						long activeItem;
+						std::string traceId;
+						long click;
+						long bizDate;
+					};
+					int num;
+					std::vector<ListItem> list;
+				};
+
+
+				ListDashboardResult();
+				explicit ListDashboardResult(const std::string &payload);
+				~ListDashboardResult();
+				std::string getMessage()const;
+				std::string getCode()const;
+				Result getResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				std::string code_;
+				Result result_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_AIREC_MODEL_LISTDASHBOARDRESULT_H_

+ 48 - 0
airec/include/alibabacloud/airec/model/ListDashboardUidRequest.h

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

+ 60 - 0
airec/include/alibabacloud/airec/model/ListDashboardUidResult.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_AIREC_MODEL_LISTDASHBOARDUIDRESULT_H_
+#define ALIBABACLOUD_AIREC_MODEL_LISTDASHBOARDUIDRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/airec/AirecExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Airec
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_AIREC_EXPORT ListDashboardUidResult : public ServiceResult
+			{
+			public:
+				struct Result
+				{
+					std::vector<std::string> uid;
+					int num;
+				};
+
+
+				ListDashboardUidResult();
+				explicit ListDashboardUidResult(const std::string &payload);
+				~ListDashboardUidResult();
+				std::string getMessage()const;
+				std::string getCode()const;
+				Result getResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				std::string code_;
+				Result result_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_AIREC_MODEL_LISTDASHBOARDUIDRESULT_H_

+ 48 - 0
airec/include/alibabacloud/airec/model/ListDataSetRequest.h

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

+ 63 - 0
airec/include/alibabacloud/airec/model/ListDataSetResult.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_AIREC_MODEL_LISTDATASETRESULT_H_
+#define ALIBABACLOUD_AIREC_MODEL_LISTDATASETRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/airec/AirecExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Airec
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_AIREC_EXPORT ListDataSetResult : public ServiceResult
+			{
+			public:
+				struct ResultItem
+				{
+					std::string versionId;
+					long gmtCreate;
+					std::string instanceId;
+					std::string state;
+					long gmtModified;
+				};
+
+
+				ListDataSetResult();
+				explicit ListDataSetResult(const std::string &payload);
+				~ListDataSetResult();
+				std::string getMessage()const;
+				std::string getCode()const;
+				std::vector<ResultItem> getResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				std::string code_;
+				std::vector<ResultItem> result_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_AIREC_MODEL_LISTDATASETRESULT_H_

+ 48 - 0
airec/include/alibabacloud/airec/model/ListDataSourceRequest.h

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

+ 73 - 0
airec/include/alibabacloud/airec/model/ListDataSourceResult.h

@@ -0,0 +1,73 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_AIREC_MODEL_LISTDATASOURCERESULT_H_
+#define ALIBABACLOUD_AIREC_MODEL_LISTDATASOURCERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/airec/AirecExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Airec
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_AIREC_EXPORT ListDataSourceResult : public ServiceResult
+			{
+			public:
+				struct ResultItem
+				{
+					struct Meta
+					{
+						std::string path;
+						std::string tableName;
+						std::string partition;
+						std::string type;
+						std::string bucketName;
+						std::string projectName;
+						std::string accessKeyId;
+						long timestamp;
+					};
+					Meta meta;
+					std::string tableName;
+					std::string gmtCreate;
+					std::string gmtModified;
+				};
+
+
+				ListDataSourceResult();
+				explicit ListDataSourceResult(const std::string &payload);
+				~ListDataSourceResult();
+				std::string getMessage()const;
+				std::string getCode()const;
+				std::vector<ResultItem> getResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				std::string code_;
+				std::vector<ResultItem> result_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_AIREC_MODEL_LISTDATASOURCERESULT_H_

+ 48 - 0
airec/include/alibabacloud/airec/model/ListDiversifyRequest.h

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

+ 67 - 0
airec/include/alibabacloud/airec/model/ListDiversifyResult.h

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

+ 51 - 0
airec/include/alibabacloud/airec/model/ListInstanceRequest.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_AIREC_MODEL_LISTINSTANCEREQUEST_H_
+#define ALIBABACLOUD_AIREC_MODEL_LISTINSTANCEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/airec/AirecExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Airec
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_AIREC_EXPORT ListInstanceRequest : public RoaServiceRequest
+			{
+
+			public:
+				ListInstanceRequest();
+				~ListInstanceRequest();
+
+				int getSize()const;
+				void setSize(int size);
+				int getPage()const;
+				void setPage(int page);
+
+            private:
+				int size_;
+				int page_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_AIREC_MODEL_LISTINSTANCEREQUEST_H_

+ 72 - 0
airec/include/alibabacloud/airec/model/ListInstanceResult.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_AIREC_MODEL_LISTINSTANCERESULT_H_
+#define ALIBABACLOUD_AIREC_MODEL_LISTINSTANCERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/airec/AirecExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Airec
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_AIREC_EXPORT ListInstanceResult : public ServiceResult
+			{
+			public:
+				struct ResultItem
+				{
+					std::string status;
+					std::string instanceId;
+					std::string gmtModified;
+					std::string lockMode;
+					std::string scene;
+					std::string name;
+					std::string industry;
+					std::string type;
+					std::string gmtCreate;
+					std::string chargeType;
+					std::string expiredTime;
+					std::string commodityCode;
+					std::string regionId;
+					std::string dataSetVersion;
+				};
+
+
+				ListInstanceResult();
+				explicit ListInstanceResult(const std::string &payload);
+				~ListInstanceResult();
+				std::string getMessage()const;
+				std::string getCode()const;
+				std::vector<ResultItem> getResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				std::string code_;
+				std::vector<ResultItem> result_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_AIREC_MODEL_LISTINSTANCERESULT_H_

+ 48 - 0
airec/include/alibabacloud/airec/model/ListInstanceTaskRequest.h

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

+ 69 - 0
airec/include/alibabacloud/airec/model/ListInstanceTaskResult.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_AIREC_MODEL_LISTINSTANCETASKRESULT_H_
+#define ALIBABACLOUD_AIREC_MODEL_LISTINSTANCETASKRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/airec/AirecExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Airec
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_AIREC_EXPORT ListInstanceTaskResult : public ServiceResult
+			{
+			public:
+				struct ResultItem
+				{
+					struct SubProgressInfosItem
+					{
+						std::string type;
+						int progress;
+						int totalNum;
+						int finishedNum;
+						std::string detail;
+					};
+					int totalProgress;
+					std::vector<ResultItem::SubProgressInfosItem> subProgressInfos;
+					std::string name;
+				};
+
+
+				ListInstanceTaskResult();
+				explicit ListInstanceTaskResult(const std::string &payload);
+				~ListInstanceTaskResult();
+				std::string getMessage()const;
+				std::string getCode()const;
+				std::vector<ResultItem> getResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				std::string code_;
+				std::vector<ResultItem> result_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_AIREC_MODEL_LISTINSTANCETASKRESULT_H_

+ 48 - 0
airec/include/alibabacloud/airec/model/ListMixRequest.h

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

+ 71 - 0
airec/include/alibabacloud/airec/model/ListMixResult.h

@@ -0,0 +1,71 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_AIREC_MODEL_LISTMIXRESULT_H_
+#define ALIBABACLOUD_AIREC_MODEL_LISTMIXRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/airec/AirecExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Airec
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_AIREC_EXPORT ListMixResult : public ServiceResult
+			{
+			public:
+				struct ResultItem
+				{
+					struct _Parameter
+					{
+						struct SettingsItem
+						{
+							int value;
+							std::string name;
+						};
+						std::vector<SettingsItem> settings;
+					};
+					std::string gmtCreate;
+					std::string gmtModified;
+					_Parameter _parameter;
+					std::string name;
+				};
+
+
+				ListMixResult();
+				explicit ListMixResult(const std::string &payload);
+				~ListMixResult();
+				std::string getMessage()const;
+				std::string getCode()const;
+				std::vector<ResultItem> getResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				std::string code_;
+				std::vector<ResultItem> result_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_AIREC_MODEL_LISTMIXRESULT_H_

+ 48 - 0
airec/include/alibabacloud/airec/model/ListRuleConditionsRequest.h

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

+ 57 - 0
airec/include/alibabacloud/airec/model/ListRuleConditionsResult.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_AIREC_MODEL_LISTRULECONDITIONSRESULT_H_
+#define ALIBABACLOUD_AIREC_MODEL_LISTRULECONDITIONSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/airec/AirecExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Airec
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_AIREC_EXPORT ListRuleConditionsResult : public ServiceResult
+			{
+			public:
+				struct ResultItem
+				{
+					std::string selectType;
+					std::string selectionOperation;
+					std::string selectValue;
+				};
+
+
+				ListRuleConditionsResult();
+				explicit ListRuleConditionsResult(const std::string &payload);
+				~ListRuleConditionsResult();
+				std::vector<ResultItem> getResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<ResultItem> result_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_AIREC_MODEL_LISTRULECONDITIONSRESULT_H_

+ 51 - 0
airec/include/alibabacloud/airec/model/ListRuleTasksRequest.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_AIREC_MODEL_LISTRULETASKSREQUEST_H_
+#define ALIBABACLOUD_AIREC_MODEL_LISTRULETASKSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/airec/AirecExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Airec
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_AIREC_EXPORT ListRuleTasksRequest : public RoaServiceRequest
+			{
+
+			public:
+				ListRuleTasksRequest();
+				~ListRuleTasksRequest();
+
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getSceneId()const;
+				void setSceneId(const std::string& sceneId);
+
+            private:
+				std::string instanceId_;
+				std::string sceneId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_AIREC_MODEL_LISTRULETASKSREQUEST_H_

+ 56 - 0
airec/include/alibabacloud/airec/model/ListRuleTasksResult.h

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

+ 69 - 0
airec/include/alibabacloud/airec/model/ListRulesRequest.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_AIREC_MODEL_LISTRULESREQUEST_H_
+#define ALIBABACLOUD_AIREC_MODEL_LISTRULESREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/airec/AirecExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Airec
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_AIREC_EXPORT ListRulesRequest : public RoaServiceRequest
+			{
+
+			public:
+				ListRulesRequest();
+				~ListRulesRequest();
+
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				int getSize()const;
+				void setSize(int size);
+				std::string getRuleType()const;
+				void setRuleType(const std::string& ruleType);
+				std::string getSceneId()const;
+				void setSceneId(const std::string& sceneId);
+				long getEndTime()const;
+				void setEndTime(long endTime);
+				int getPage()const;
+				void setPage(int page);
+				long getStartTime()const;
+				void setStartTime(long startTime);
+				std::string getStatus()const;
+				void setStatus(const std::string& status);
+
+            private:
+				std::string instanceId_;
+				int size_;
+				std::string ruleType_;
+				std::string sceneId_;
+				long endTime_;
+				int page_;
+				long startTime_;
+				std::string status_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_AIREC_MODEL_LISTRULESREQUEST_H_

+ 58 - 0
airec/include/alibabacloud/airec/model/ListRulesResult.h

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

+ 69 - 0
airec/include/alibabacloud/airec/model/ListSceneItemsRequest.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_AIREC_MODEL_LISTSCENEITEMSREQUEST_H_
+#define ALIBABACLOUD_AIREC_MODEL_LISTSCENEITEMSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/airec/AirecExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Airec
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_AIREC_EXPORT ListSceneItemsRequest : public RoaServiceRequest
+			{
+
+			public:
+				ListSceneItemsRequest();
+				~ListSceneItemsRequest();
+
+				std::string getSelectionRuleId()const;
+				void setSelectionRuleId(const std::string& selectionRuleId);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				int getSize()const;
+				void setSize(int size);
+				int getQueryCount()const;
+				void setQueryCount(int queryCount);
+				std::string getSceneId()const;
+				void setSceneId(const std::string& sceneId);
+				std::string getOperationRuleId()const;
+				void setOperationRuleId(const std::string& operationRuleId);
+				std::string getPreviewType()const;
+				void setPreviewType(const std::string& previewType);
+				int getPage()const;
+				void setPage(int page);
+
+            private:
+				std::string selectionRuleId_;
+				std::string instanceId_;
+				int size_;
+				int queryCount_;
+				std::string sceneId_;
+				std::string operationRuleId_;
+				std::string previewType_;
+				int page_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_AIREC_MODEL_LISTSCENEITEMSREQUEST_H_

+ 79 - 0
airec/include/alibabacloud/airec/model/ListSceneItemsResult.h

@@ -0,0 +1,79 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_AIREC_MODEL_LISTSCENEITEMSRESULT_H_
+#define ALIBABACLOUD_AIREC_MODEL_LISTSCENEITEMSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/airec/AirecExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Airec
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_AIREC_EXPORT ListSceneItemsResult : public ServiceResult
+			{
+			public:
+				struct Result
+				{
+					struct Total
+					{
+						long instanceRecommendItem;
+						long totalCount;
+						long sceneRecommendItem;
+						long weightItem;
+						long sceneWeightItem;
+					};
+					struct DetailItem
+					{
+						std::string status;
+						std::string categoryPath;
+						std::string itemType;
+						std::string channel;
+						std::string title;
+						std::string author;
+						std::string duration;
+						std::string expireTime;
+						std::string pubTime;
+						std::string brandId;
+						std::string itemId;
+						std::string shopId;
+					};
+					Total total;
+					std::vector<DetailItem> detail;
+				};
+
+
+				ListSceneItemsResult();
+				explicit ListSceneItemsResult(const std::string &payload);
+				~ListSceneItemsResult();
+				Result getResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Result result_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_AIREC_MODEL_LISTSCENEITEMSRESULT_H_

+ 48 - 0
airec/include/alibabacloud/airec/model/ListScenesRequest.h

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

+ 58 - 0
airec/include/alibabacloud/airec/model/ListScenesResult.h

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

+ 45 - 0
airec/include/alibabacloud/airec/model/ListUmengAppkeysRequest.h

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

+ 61 - 0
airec/include/alibabacloud/airec/model/ListUmengAppkeysResult.h

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

+ 51 - 0
airec/include/alibabacloud/airec/model/ModifyDataSourceRequest.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_AIREC_MODEL_MODIFYDATASOURCEREQUEST_H_
+#define ALIBABACLOUD_AIREC_MODEL_MODIFYDATASOURCEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/airec/AirecExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Airec
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_AIREC_EXPORT ModifyDataSourceRequest : public RoaServiceRequest
+			{
+
+			public:
+				ModifyDataSourceRequest();
+				~ModifyDataSourceRequest();
+
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getTableName()const;
+				void setTableName(const std::string& tableName);
+
+            private:
+				std::string instanceId_;
+				std::string tableName_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_AIREC_MODEL_MODIFYDATASOURCEREQUEST_H_

+ 73 - 0
airec/include/alibabacloud/airec/model/ModifyDataSourceResult.h

@@ -0,0 +1,73 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_AIREC_MODEL_MODIFYDATASOURCERESULT_H_
+#define ALIBABACLOUD_AIREC_MODEL_MODIFYDATASOURCERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/airec/AirecExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Airec
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_AIREC_EXPORT ModifyDataSourceResult : public ServiceResult
+			{
+			public:
+				struct Result
+				{
+					struct Meta
+					{
+						std::string path;
+						std::string tableName;
+						std::string partition;
+						std::string type;
+						std::string bucketName;
+						std::string projectName;
+						std::string accessKeyId;
+						long timestamp;
+					};
+					Meta meta;
+					std::string tableName;
+					std::string gmtCreate;
+					std::string gmtModified;
+				};
+
+
+				ModifyDataSourceResult();
+				explicit ModifyDataSourceResult(const std::string &payload);
+				~ModifyDataSourceResult();
+				std::string getMessage()const;
+				std::string getCode()const;
+				Result getResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				std::string code_;
+				Result result_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_AIREC_MODEL_MODIFYDATASOURCERESULT_H_

+ 51 - 0
airec/include/alibabacloud/airec/model/ModifyDiversifyRequest.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_AIREC_MODEL_MODIFYDIVERSIFYREQUEST_H_
+#define ALIBABACLOUD_AIREC_MODEL_MODIFYDIVERSIFYREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/airec/AirecExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Airec
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_AIREC_EXPORT ModifyDiversifyRequest : public RoaServiceRequest
+			{
+
+			public:
+				ModifyDiversifyRequest();
+				~ModifyDiversifyRequest();
+
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getName()const;
+				void setName(const std::string& name);
+
+            private:
+				std::string instanceId_;
+				std::string name_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_AIREC_MODEL_MODIFYDIVERSIFYREQUEST_H_

+ 67 - 0
airec/include/alibabacloud/airec/model/ModifyDiversifyResult.h

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

+ 48 - 0
airec/include/alibabacloud/airec/model/ModifyExposureSettingsRequest.h

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

+ 60 - 0
airec/include/alibabacloud/airec/model/ModifyExposureSettingsResult.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_AIREC_MODEL_MODIFYEXPOSURESETTINGSRESULT_H_
+#define ALIBABACLOUD_AIREC_MODEL_MODIFYEXPOSURESETTINGSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/airec/AirecExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Airec
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_AIREC_EXPORT ModifyExposureSettingsResult : public ServiceResult
+			{
+			public:
+				struct Result
+				{
+					bool scenarioBased;
+					int durationSeconds;
+				};
+
+
+				ModifyExposureSettingsResult();
+				explicit ModifyExposureSettingsResult(const std::string &payload);
+				~ModifyExposureSettingsResult();
+				std::string getMessage()const;
+				std::string getCode()const;
+				Result getResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				std::string code_;
+				Result result_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_AIREC_MODEL_MODIFYEXPOSURESETTINGSRESULT_H_

+ 48 - 0
airec/include/alibabacloud/airec/model/ModifyInstanceRequest.h

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

Unele fișiere nu au fost afișate deoarece prea multe fișiere au fost modificate în acest diff