Browse Source

Add API CreateSortScriptValidation.

sdk-team 5 years ago
parent
commit
2d49d2072f
100 changed files with 6780 additions and 0 deletions
  1. 4 0
      CHANGELOG
  2. 522 0
      opensearch/CMakeLists.txt
  3. 926 0
      opensearch/include/alibabacloud/opensearch/OpenSearchClient.h
  4. 32 0
      opensearch/include/alibabacloud/opensearch/OpenSearchExport.h
  5. 54 0
      opensearch/include/alibabacloud/opensearch/model/CompileSortScriptRequest.h
  6. 51 0
      opensearch/include/alibabacloud/opensearch/model/CompileSortScriptResult.h
  7. 54 0
      opensearch/include/alibabacloud/opensearch/model/CreateABTestExperimentRequest.h
  8. 63 0
      opensearch/include/alibabacloud/opensearch/model/CreateABTestExperimentResult.h
  9. 51 0
      opensearch/include/alibabacloud/opensearch/model/CreateABTestGroupRequest.h
  10. 61 0
      opensearch/include/alibabacloud/opensearch/model/CreateABTestGroupResult.h
  11. 48 0
      opensearch/include/alibabacloud/opensearch/model/CreateABTestSceneRequest.h
  12. 62 0
      opensearch/include/alibabacloud/opensearch/model/CreateABTestSceneResult.h
  13. 45 0
      opensearch/include/alibabacloud/opensearch/model/CreateAppGroupRequest.h
  14. 86 0
      opensearch/include/alibabacloud/opensearch/model/CreateAppGroupResult.h
  15. 51 0
      opensearch/include/alibabacloud/opensearch/model/CreateAppRequest.h
  16. 53 0
      opensearch/include/alibabacloud/opensearch/model/CreateAppResult.h
  17. 48 0
      opensearch/include/alibabacloud/opensearch/model/CreateDataCollectionRequest.h
  18. 65 0
      opensearch/include/alibabacloud/opensearch/model/CreateDataCollectionResult.h
  19. 54 0
      opensearch/include/alibabacloud/opensearch/model/CreateFirstRankRequest.h
  20. 65 0
      opensearch/include/alibabacloud/opensearch/model/CreateFirstRankResult.h
  21. 45 0
      opensearch/include/alibabacloud/opensearch/model/CreateInterventionDictionaryRequest.h
  22. 61 0
      opensearch/include/alibabacloud/opensearch/model/CreateInterventionDictionaryResult.h
  23. 48 0
      opensearch/include/alibabacloud/opensearch/model/CreateModelRequest.h
  24. 53 0
      opensearch/include/alibabacloud/opensearch/model/CreateModelResult.h
  25. 54 0
      opensearch/include/alibabacloud/opensearch/model/CreateQueryProcessorRequest.h
  26. 63 0
      opensearch/include/alibabacloud/opensearch/model/CreateQueryProcessorResult.h
  27. 48 0
      opensearch/include/alibabacloud/opensearch/model/CreateScheduledTaskRequest.h
  28. 53 0
      opensearch/include/alibabacloud/opensearch/model/CreateScheduledTaskResult.h
  29. 54 0
      opensearch/include/alibabacloud/opensearch/model/CreateSecondRankRequest.h
  30. 51 0
      opensearch/include/alibabacloud/opensearch/model/CreateSecondRankResult.h
  31. 51 0
      opensearch/include/alibabacloud/opensearch/model/CreateSortScriptRequest.h
  32. 51 0
      opensearch/include/alibabacloud/opensearch/model/CreateSortScriptResult.h
  33. 45 0
      opensearch/include/alibabacloud/opensearch/model/CreateUserAnalyzerRequest.h
  34. 51 0
      opensearch/include/alibabacloud/opensearch/model/CreateUserAnalyzerResult.h
  35. 57 0
      opensearch/include/alibabacloud/opensearch/model/DeleteABTestExperimentRequest.h
  36. 53 0
      opensearch/include/alibabacloud/opensearch/model/DeleteABTestExperimentResult.h
  37. 54 0
      opensearch/include/alibabacloud/opensearch/model/DeleteABTestGroupRequest.h
  38. 53 0
      opensearch/include/alibabacloud/opensearch/model/DeleteABTestGroupResult.h
  39. 51 0
      opensearch/include/alibabacloud/opensearch/model/DeleteABTestSceneRequest.h
  40. 53 0
      opensearch/include/alibabacloud/opensearch/model/DeleteABTestSceneResult.h
  41. 51 0
      opensearch/include/alibabacloud/opensearch/model/DeleteModelRequest.h
  42. 53 0
      opensearch/include/alibabacloud/opensearch/model/DeleteModelResult.h
  43. 57 0
      opensearch/include/alibabacloud/opensearch/model/DeleteSortScriptFileRequest.h
  44. 51 0
      opensearch/include/alibabacloud/opensearch/model/DeleteSortScriptFileResult.h
  45. 54 0
      opensearch/include/alibabacloud/opensearch/model/DeleteSortScriptRequest.h
  46. 51 0
      opensearch/include/alibabacloud/opensearch/model/DeleteSortScriptResult.h
  47. 57 0
      opensearch/include/alibabacloud/opensearch/model/DescribeABTestExperimentRequest.h
  48. 67 0
      opensearch/include/alibabacloud/opensearch/model/DescribeABTestExperimentResult.h
  49. 54 0
      opensearch/include/alibabacloud/opensearch/model/DescribeABTestGroupRequest.h
  50. 61 0
      opensearch/include/alibabacloud/opensearch/model/DescribeABTestGroupResult.h
  51. 51 0
      opensearch/include/alibabacloud/opensearch/model/DescribeABTestSceneRequest.h
  52. 62 0
      opensearch/include/alibabacloud/opensearch/model/DescribeABTestSceneResult.h
  53. 54 0
      opensearch/include/alibabacloud/opensearch/model/DescribeAppGroupDataReportRequest.h
  54. 76 0
      opensearch/include/alibabacloud/opensearch/model/DescribeAppGroupDataReportResult.h
  55. 48 0
      opensearch/include/alibabacloud/opensearch/model/DescribeAppGroupRequest.h
  56. 86 0
      opensearch/include/alibabacloud/opensearch/model/DescribeAppGroupResult.h
  57. 51 0
      opensearch/include/alibabacloud/opensearch/model/DescribeAppRequest.h
  58. 75 0
      opensearch/include/alibabacloud/opensearch/model/DescribeAppResult.h
  59. 51 0
      opensearch/include/alibabacloud/opensearch/model/DescribeAppStatisticsRequest.h
  60. 53 0
      opensearch/include/alibabacloud/opensearch/model/DescribeAppStatisticsResult.h
  61. 48 0
      opensearch/include/alibabacloud/opensearch/model/DescribeAppsRequest.h
  62. 53 0
      opensearch/include/alibabacloud/opensearch/model/DescribeAppsResult.h
  63. 51 0
      opensearch/include/alibabacloud/opensearch/model/DescribeDataCollctionRequest.h
  64. 65 0
      opensearch/include/alibabacloud/opensearch/model/DescribeDataCollctionResult.h
  65. 54 0
      opensearch/include/alibabacloud/opensearch/model/DescribeFirstRankRequest.h
  66. 66 0
      opensearch/include/alibabacloud/opensearch/model/DescribeFirstRankResult.h
  67. 48 0
      opensearch/include/alibabacloud/opensearch/model/DescribeInterventionDictionaryRequest.h
  68. 61 0
      opensearch/include/alibabacloud/opensearch/model/DescribeInterventionDictionaryResult.h
  69. 51 0
      opensearch/include/alibabacloud/opensearch/model/DescribeModelRequest.h
  70. 53 0
      opensearch/include/alibabacloud/opensearch/model/DescribeModelResult.h
  71. 54 0
      opensearch/include/alibabacloud/opensearch/model/DescribeQueryProcessorRequest.h
  72. 63 0
      opensearch/include/alibabacloud/opensearch/model/DescribeQueryProcessorResult.h
  73. 45 0
      opensearch/include/alibabacloud/opensearch/model/DescribeRegionRequest.h
  74. 58 0
      opensearch/include/alibabacloud/opensearch/model/DescribeRegionResult.h
  75. 45 0
      opensearch/include/alibabacloud/opensearch/model/DescribeRegionsRequest.h
  76. 60 0
      opensearch/include/alibabacloud/opensearch/model/DescribeRegionsResult.h
  77. 51 0
      opensearch/include/alibabacloud/opensearch/model/DescribeScheduledTaskRequest.h
  78. 53 0
      opensearch/include/alibabacloud/opensearch/model/DescribeScheduledTaskResult.h
  79. 54 0
      opensearch/include/alibabacloud/opensearch/model/DescribeSecondRankRequest.h
  80. 65 0
      opensearch/include/alibabacloud/opensearch/model/DescribeSecondRankResult.h
  81. 48 0
      opensearch/include/alibabacloud/opensearch/model/DescribeSlowQueryStatusRequest.h
  82. 59 0
      opensearch/include/alibabacloud/opensearch/model/DescribeSlowQueryStatusResult.h
  83. 51 0
      opensearch/include/alibabacloud/opensearch/model/DescribeUserAnalyzerRequest.h
  84. 53 0
      opensearch/include/alibabacloud/opensearch/model/DescribeUserAnalyzerResult.h
  85. 48 0
      opensearch/include/alibabacloud/opensearch/model/DisableSlowQueryRequest.h
  86. 53 0
      opensearch/include/alibabacloud/opensearch/model/DisableSlowQueryResult.h
  87. 48 0
      opensearch/include/alibabacloud/opensearch/model/EnableSlowQueryRequest.h
  88. 53 0
      opensearch/include/alibabacloud/opensearch/model/EnableSlowQueryResult.h
  89. 51 0
      opensearch/include/alibabacloud/opensearch/model/GetModelProgressRequest.h
  90. 58 0
      opensearch/include/alibabacloud/opensearch/model/GetModelProgressResult.h
  91. 51 0
      opensearch/include/alibabacloud/opensearch/model/GetModelReportRequest.h
  92. 53 0
      opensearch/include/alibabacloud/opensearch/model/GetModelReportResult.h
  93. 54 0
      opensearch/include/alibabacloud/opensearch/model/GetScriptFileNamesRequest.h
  94. 59 0
      opensearch/include/alibabacloud/opensearch/model/GetScriptFileNamesResult.h
  95. 57 0
      opensearch/include/alibabacloud/opensearch/model/GetSortScriptFileRequest.h
  96. 60 0
      opensearch/include/alibabacloud/opensearch/model/GetSortScriptFileResult.h
  97. 54 0
      opensearch/include/alibabacloud/opensearch/model/GetSortScriptRequest.h
  98. 61 0
      opensearch/include/alibabacloud/opensearch/model/GetSortScriptResult.h
  99. 51 0
      opensearch/include/alibabacloud/opensearch/model/GetValidationErrorRequest.h
  100. 53 0
      opensearch/include/alibabacloud/opensearch/model/GetValidationErrorResult.h

+ 4 - 0
CHANGELOG

@@ -1,3 +1,7 @@
+2021-01-15 Version: patch
+- Add API CreateSortScriptValidation.
+- Add parameter resourceGroupId to API ListAppGroups.
+
 2021-01-15 Version: patch
 - Remove drcGuidRouteApi, ModifyDtsJobPassword API.
 

+ 522 - 0
opensearch/CMakeLists.txt

@@ -0,0 +1,522 @@
+#
+# Copyright 2009-2017 Alibaba Cloud All rights reserved.
+# 
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+# 
+#      http://www.apache.org/licenses/LICENSE-2.0
+# 
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT 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(opensearch_public_header 
+	include/alibabacloud/opensearch/OpenSearchClient.h
+	include/alibabacloud/opensearch/OpenSearchExport.h )
+
+set(opensearch_public_header_model 
+	include/alibabacloud/opensearch/model/CompileSortScriptRequest.h
+	include/alibabacloud/opensearch/model/CompileSortScriptResult.h
+	include/alibabacloud/opensearch/model/CreateABTestExperimentRequest.h
+	include/alibabacloud/opensearch/model/CreateABTestExperimentResult.h
+	include/alibabacloud/opensearch/model/CreateABTestGroupRequest.h
+	include/alibabacloud/opensearch/model/CreateABTestGroupResult.h
+	include/alibabacloud/opensearch/model/CreateABTestSceneRequest.h
+	include/alibabacloud/opensearch/model/CreateABTestSceneResult.h
+	include/alibabacloud/opensearch/model/CreateAppRequest.h
+	include/alibabacloud/opensearch/model/CreateAppResult.h
+	include/alibabacloud/opensearch/model/CreateAppGroupRequest.h
+	include/alibabacloud/opensearch/model/CreateAppGroupResult.h
+	include/alibabacloud/opensearch/model/CreateDataCollectionRequest.h
+	include/alibabacloud/opensearch/model/CreateDataCollectionResult.h
+	include/alibabacloud/opensearch/model/CreateFirstRankRequest.h
+	include/alibabacloud/opensearch/model/CreateFirstRankResult.h
+	include/alibabacloud/opensearch/model/CreateInterventionDictionaryRequest.h
+	include/alibabacloud/opensearch/model/CreateInterventionDictionaryResult.h
+	include/alibabacloud/opensearch/model/CreateModelRequest.h
+	include/alibabacloud/opensearch/model/CreateModelResult.h
+	include/alibabacloud/opensearch/model/CreateQueryProcessorRequest.h
+	include/alibabacloud/opensearch/model/CreateQueryProcessorResult.h
+	include/alibabacloud/opensearch/model/CreateScheduledTaskRequest.h
+	include/alibabacloud/opensearch/model/CreateScheduledTaskResult.h
+	include/alibabacloud/opensearch/model/CreateSecondRankRequest.h
+	include/alibabacloud/opensearch/model/CreateSecondRankResult.h
+	include/alibabacloud/opensearch/model/CreateSortScriptRequest.h
+	include/alibabacloud/opensearch/model/CreateSortScriptResult.h
+	include/alibabacloud/opensearch/model/CreateUserAnalyzerRequest.h
+	include/alibabacloud/opensearch/model/CreateUserAnalyzerResult.h
+	include/alibabacloud/opensearch/model/DeleteABTestExperimentRequest.h
+	include/alibabacloud/opensearch/model/DeleteABTestExperimentResult.h
+	include/alibabacloud/opensearch/model/DeleteABTestGroupRequest.h
+	include/alibabacloud/opensearch/model/DeleteABTestGroupResult.h
+	include/alibabacloud/opensearch/model/DeleteABTestSceneRequest.h
+	include/alibabacloud/opensearch/model/DeleteABTestSceneResult.h
+	include/alibabacloud/opensearch/model/DeleteModelRequest.h
+	include/alibabacloud/opensearch/model/DeleteModelResult.h
+	include/alibabacloud/opensearch/model/DeleteSortScriptRequest.h
+	include/alibabacloud/opensearch/model/DeleteSortScriptResult.h
+	include/alibabacloud/opensearch/model/DeleteSortScriptFileRequest.h
+	include/alibabacloud/opensearch/model/DeleteSortScriptFileResult.h
+	include/alibabacloud/opensearch/model/DescribeABTestExperimentRequest.h
+	include/alibabacloud/opensearch/model/DescribeABTestExperimentResult.h
+	include/alibabacloud/opensearch/model/DescribeABTestGroupRequest.h
+	include/alibabacloud/opensearch/model/DescribeABTestGroupResult.h
+	include/alibabacloud/opensearch/model/DescribeABTestSceneRequest.h
+	include/alibabacloud/opensearch/model/DescribeABTestSceneResult.h
+	include/alibabacloud/opensearch/model/DescribeAppRequest.h
+	include/alibabacloud/opensearch/model/DescribeAppResult.h
+	include/alibabacloud/opensearch/model/DescribeAppGroupRequest.h
+	include/alibabacloud/opensearch/model/DescribeAppGroupResult.h
+	include/alibabacloud/opensearch/model/DescribeAppGroupDataReportRequest.h
+	include/alibabacloud/opensearch/model/DescribeAppGroupDataReportResult.h
+	include/alibabacloud/opensearch/model/DescribeAppStatisticsRequest.h
+	include/alibabacloud/opensearch/model/DescribeAppStatisticsResult.h
+	include/alibabacloud/opensearch/model/DescribeAppsRequest.h
+	include/alibabacloud/opensearch/model/DescribeAppsResult.h
+	include/alibabacloud/opensearch/model/DescribeDataCollctionRequest.h
+	include/alibabacloud/opensearch/model/DescribeDataCollctionResult.h
+	include/alibabacloud/opensearch/model/DescribeFirstRankRequest.h
+	include/alibabacloud/opensearch/model/DescribeFirstRankResult.h
+	include/alibabacloud/opensearch/model/DescribeInterventionDictionaryRequest.h
+	include/alibabacloud/opensearch/model/DescribeInterventionDictionaryResult.h
+	include/alibabacloud/opensearch/model/DescribeModelRequest.h
+	include/alibabacloud/opensearch/model/DescribeModelResult.h
+	include/alibabacloud/opensearch/model/DescribeQueryProcessorRequest.h
+	include/alibabacloud/opensearch/model/DescribeQueryProcessorResult.h
+	include/alibabacloud/opensearch/model/DescribeRegionRequest.h
+	include/alibabacloud/opensearch/model/DescribeRegionResult.h
+	include/alibabacloud/opensearch/model/DescribeRegionsRequest.h
+	include/alibabacloud/opensearch/model/DescribeRegionsResult.h
+	include/alibabacloud/opensearch/model/DescribeScheduledTaskRequest.h
+	include/alibabacloud/opensearch/model/DescribeScheduledTaskResult.h
+	include/alibabacloud/opensearch/model/DescribeSecondRankRequest.h
+	include/alibabacloud/opensearch/model/DescribeSecondRankResult.h
+	include/alibabacloud/opensearch/model/DescribeSlowQueryStatusRequest.h
+	include/alibabacloud/opensearch/model/DescribeSlowQueryStatusResult.h
+	include/alibabacloud/opensearch/model/DescribeUserAnalyzerRequest.h
+	include/alibabacloud/opensearch/model/DescribeUserAnalyzerResult.h
+	include/alibabacloud/opensearch/model/DisableSlowQueryRequest.h
+	include/alibabacloud/opensearch/model/DisableSlowQueryResult.h
+	include/alibabacloud/opensearch/model/EnableSlowQueryRequest.h
+	include/alibabacloud/opensearch/model/EnableSlowQueryResult.h
+	include/alibabacloud/opensearch/model/GetModelProgressRequest.h
+	include/alibabacloud/opensearch/model/GetModelProgressResult.h
+	include/alibabacloud/opensearch/model/GetModelReportRequest.h
+	include/alibabacloud/opensearch/model/GetModelReportResult.h
+	include/alibabacloud/opensearch/model/GetScriptFileNamesRequest.h
+	include/alibabacloud/opensearch/model/GetScriptFileNamesResult.h
+	include/alibabacloud/opensearch/model/GetSortScriptRequest.h
+	include/alibabacloud/opensearch/model/GetSortScriptResult.h
+	include/alibabacloud/opensearch/model/GetSortScriptFileRequest.h
+	include/alibabacloud/opensearch/model/GetSortScriptFileResult.h
+	include/alibabacloud/opensearch/model/GetValidationErrorRequest.h
+	include/alibabacloud/opensearch/model/GetValidationErrorResult.h
+	include/alibabacloud/opensearch/model/GetValidationReportRequest.h
+	include/alibabacloud/opensearch/model/GetValidationReportResult.h
+	include/alibabacloud/opensearch/model/ListABTestExperimentsRequest.h
+	include/alibabacloud/opensearch/model/ListABTestExperimentsResult.h
+	include/alibabacloud/opensearch/model/ListABTestFixedFlowDividersRequest.h
+	include/alibabacloud/opensearch/model/ListABTestFixedFlowDividersResult.h
+	include/alibabacloud/opensearch/model/ListABTestGroupsRequest.h
+	include/alibabacloud/opensearch/model/ListABTestGroupsResult.h
+	include/alibabacloud/opensearch/model/ListABTestMetricsRequest.h
+	include/alibabacloud/opensearch/model/ListABTestMetricsResult.h
+	include/alibabacloud/opensearch/model/ListABTestScenesRequest.h
+	include/alibabacloud/opensearch/model/ListABTestScenesResult.h
+	include/alibabacloud/opensearch/model/ListAppGroupErrorsRequest.h
+	include/alibabacloud/opensearch/model/ListAppGroupErrorsResult.h
+	include/alibabacloud/opensearch/model/ListAppGroupMetricsRequest.h
+	include/alibabacloud/opensearch/model/ListAppGroupMetricsResult.h
+	include/alibabacloud/opensearch/model/ListAppGroupsRequest.h
+	include/alibabacloud/opensearch/model/ListAppGroupsResult.h
+	include/alibabacloud/opensearch/model/ListAppsRequest.h
+	include/alibabacloud/opensearch/model/ListAppsResult.h
+	include/alibabacloud/opensearch/model/ListDataCollectionsRequest.h
+	include/alibabacloud/opensearch/model/ListDataCollectionsResult.h
+	include/alibabacloud/opensearch/model/ListDeployedAlgorithmModelsRequest.h
+	include/alibabacloud/opensearch/model/ListDeployedAlgorithmModelsResult.h
+	include/alibabacloud/opensearch/model/ListFirstRanksRequest.h
+	include/alibabacloud/opensearch/model/ListFirstRanksResult.h
+	include/alibabacloud/opensearch/model/ListInterventionDictionariesRequest.h
+	include/alibabacloud/opensearch/model/ListInterventionDictionariesResult.h
+	include/alibabacloud/opensearch/model/ListInterventionDictionaryEntriesRequest.h
+	include/alibabacloud/opensearch/model/ListInterventionDictionaryEntriesResult.h
+	include/alibabacloud/opensearch/model/ListInterventionDictionaryNerResultsRequest.h
+	include/alibabacloud/opensearch/model/ListInterventionDictionaryNerResultsResult.h
+	include/alibabacloud/opensearch/model/ListInterventionDictionaryRelatedEntitiesRequest.h
+	include/alibabacloud/opensearch/model/ListInterventionDictionaryRelatedEntitiesResult.h
+	include/alibabacloud/opensearch/model/ListModelsRequest.h
+	include/alibabacloud/opensearch/model/ListModelsResult.h
+	include/alibabacloud/opensearch/model/ListQueryProcessorNersRequest.h
+	include/alibabacloud/opensearch/model/ListQueryProcessorNersResult.h
+	include/alibabacloud/opensearch/model/ListQueryProcessorsRequest.h
+	include/alibabacloud/opensearch/model/ListQueryProcessorsResult.h
+	include/alibabacloud/opensearch/model/ListScheduledTasksRequest.h
+	include/alibabacloud/opensearch/model/ListScheduledTasksResult.h
+	include/alibabacloud/opensearch/model/ListSecondRanksRequest.h
+	include/alibabacloud/opensearch/model/ListSecondRanksResult.h
+	include/alibabacloud/opensearch/model/ListSlowQueryCategoriesRequest.h
+	include/alibabacloud/opensearch/model/ListSlowQueryCategoriesResult.h
+	include/alibabacloud/opensearch/model/ListSlowQueryQueriesRequest.h
+	include/alibabacloud/opensearch/model/ListSlowQueryQueriesResult.h
+	include/alibabacloud/opensearch/model/ListSortExpressionsRequest.h
+	include/alibabacloud/opensearch/model/ListSortExpressionsResult.h
+	include/alibabacloud/opensearch/model/ListSortScriptsRequest.h
+	include/alibabacloud/opensearch/model/ListSortScriptsResult.h
+	include/alibabacloud/opensearch/model/ListStatisticLogsRequest.h
+	include/alibabacloud/opensearch/model/ListStatisticLogsResult.h
+	include/alibabacloud/opensearch/model/ListStatisticReportRequest.h
+	include/alibabacloud/opensearch/model/ListStatisticReportResult.h
+	include/alibabacloud/opensearch/model/ListUserAnalyzerEntriesRequest.h
+	include/alibabacloud/opensearch/model/ListUserAnalyzerEntriesResult.h
+	include/alibabacloud/opensearch/model/ListUserAnalyzersRequest.h
+	include/alibabacloud/opensearch/model/ListUserAnalyzersResult.h
+	include/alibabacloud/opensearch/model/ModifyAppGroupRequest.h
+	include/alibabacloud/opensearch/model/ModifyAppGroupResult.h
+	include/alibabacloud/opensearch/model/ModifyAppGroupQuotaRequest.h
+	include/alibabacloud/opensearch/model/ModifyAppGroupQuotaResult.h
+	include/alibabacloud/opensearch/model/ModifyFirstRankRequest.h
+	include/alibabacloud/opensearch/model/ModifyFirstRankResult.h
+	include/alibabacloud/opensearch/model/ModifyModelRequest.h
+	include/alibabacloud/opensearch/model/ModifyModelResult.h
+	include/alibabacloud/opensearch/model/ModifyQueryProcessorRequest.h
+	include/alibabacloud/opensearch/model/ModifyQueryProcessorResult.h
+	include/alibabacloud/opensearch/model/ModifyScheduledTaskRequest.h
+	include/alibabacloud/opensearch/model/ModifyScheduledTaskResult.h
+	include/alibabacloud/opensearch/model/ModifySecondRankRequest.h
+	include/alibabacloud/opensearch/model/ModifySecondRankResult.h
+	include/alibabacloud/opensearch/model/PreviewModelRequest.h
+	include/alibabacloud/opensearch/model/PreviewModelResult.h
+	include/alibabacloud/opensearch/model/PushInterventionDictionaryEntriesRequest.h
+	include/alibabacloud/opensearch/model/PushInterventionDictionaryEntriesResult.h
+	include/alibabacloud/opensearch/model/PushUserAnalyzerEntriesRequest.h
+	include/alibabacloud/opensearch/model/PushUserAnalyzerEntriesResult.h
+	include/alibabacloud/opensearch/model/RankPreviewQueryRequest.h
+	include/alibabacloud/opensearch/model/RankPreviewQueryResult.h
+	include/alibabacloud/opensearch/model/ReleaseSortScriptRequest.h
+	include/alibabacloud/opensearch/model/ReleaseSortScriptResult.h
+	include/alibabacloud/opensearch/model/RemoveAppRequest.h
+	include/alibabacloud/opensearch/model/RemoveAppResult.h
+	include/alibabacloud/opensearch/model/RemoveAppGroupRequest.h
+	include/alibabacloud/opensearch/model/RemoveAppGroupResult.h
+	include/alibabacloud/opensearch/model/RemoveDataCollectionRequest.h
+	include/alibabacloud/opensearch/model/RemoveDataCollectionResult.h
+	include/alibabacloud/opensearch/model/RemoveFirstRankRequest.h
+	include/alibabacloud/opensearch/model/RemoveFirstRankResult.h
+	include/alibabacloud/opensearch/model/RemoveInterventionDictionaryRequest.h
+	include/alibabacloud/opensearch/model/RemoveInterventionDictionaryResult.h
+	include/alibabacloud/opensearch/model/RemoveQueryProcessorRequest.h
+	include/alibabacloud/opensearch/model/RemoveQueryProcessorResult.h
+	include/alibabacloud/opensearch/model/RemoveScheduledTaskRequest.h
+	include/alibabacloud/opensearch/model/RemoveScheduledTaskResult.h
+	include/alibabacloud/opensearch/model/RemoveSecondRankRequest.h
+	include/alibabacloud/opensearch/model/RemoveSecondRankResult.h
+	include/alibabacloud/opensearch/model/RemoveUserAnalyzerRequest.h
+	include/alibabacloud/opensearch/model/RemoveUserAnalyzerResult.h
+	include/alibabacloud/opensearch/model/RenewAppGroupRequest.h
+	include/alibabacloud/opensearch/model/RenewAppGroupResult.h
+	include/alibabacloud/opensearch/model/ReplaceAppGroupCommodityCodeRequest.h
+	include/alibabacloud/opensearch/model/ReplaceAppGroupCommodityCodeResult.h
+	include/alibabacloud/opensearch/model/SaveSortScriptFileRequest.h
+	include/alibabacloud/opensearch/model/SaveSortScriptFileResult.h
+	include/alibabacloud/opensearch/model/StartSlowQueryAnalyzerRequest.h
+	include/alibabacloud/opensearch/model/StartSlowQueryAnalyzerResult.h
+	include/alibabacloud/opensearch/model/TrainModelRequest.h
+	include/alibabacloud/opensearch/model/TrainModelResult.h
+	include/alibabacloud/opensearch/model/UpdateABTestExperimentRequest.h
+	include/alibabacloud/opensearch/model/UpdateABTestExperimentResult.h
+	include/alibabacloud/opensearch/model/UpdateABTestFixedFlowDividersRequest.h
+	include/alibabacloud/opensearch/model/UpdateABTestFixedFlowDividersResult.h
+	include/alibabacloud/opensearch/model/UpdateABTestGroupRequest.h
+	include/alibabacloud/opensearch/model/UpdateABTestGroupResult.h
+	include/alibabacloud/opensearch/model/UpdateABTestSceneRequest.h
+	include/alibabacloud/opensearch/model/UpdateABTestSceneResult.h
+	include/alibabacloud/opensearch/model/UpdateFetchFieldsRequest.h
+	include/alibabacloud/opensearch/model/UpdateFetchFieldsResult.h
+	include/alibabacloud/opensearch/model/UpdateSummariesRequest.h
+	include/alibabacloud/opensearch/model/UpdateSummariesResult.h )
+
+set(opensearch_src 
+	src/OpenSearchClient.cc
+	src/model/CompileSortScriptRequest.cc
+	src/model/CompileSortScriptResult.cc
+	src/model/CreateABTestExperimentRequest.cc
+	src/model/CreateABTestExperimentResult.cc
+	src/model/CreateABTestGroupRequest.cc
+	src/model/CreateABTestGroupResult.cc
+	src/model/CreateABTestSceneRequest.cc
+	src/model/CreateABTestSceneResult.cc
+	src/model/CreateAppRequest.cc
+	src/model/CreateAppResult.cc
+	src/model/CreateAppGroupRequest.cc
+	src/model/CreateAppGroupResult.cc
+	src/model/CreateDataCollectionRequest.cc
+	src/model/CreateDataCollectionResult.cc
+	src/model/CreateFirstRankRequest.cc
+	src/model/CreateFirstRankResult.cc
+	src/model/CreateInterventionDictionaryRequest.cc
+	src/model/CreateInterventionDictionaryResult.cc
+	src/model/CreateModelRequest.cc
+	src/model/CreateModelResult.cc
+	src/model/CreateQueryProcessorRequest.cc
+	src/model/CreateQueryProcessorResult.cc
+	src/model/CreateScheduledTaskRequest.cc
+	src/model/CreateScheduledTaskResult.cc
+	src/model/CreateSecondRankRequest.cc
+	src/model/CreateSecondRankResult.cc
+	src/model/CreateSortScriptRequest.cc
+	src/model/CreateSortScriptResult.cc
+	src/model/CreateUserAnalyzerRequest.cc
+	src/model/CreateUserAnalyzerResult.cc
+	src/model/DeleteABTestExperimentRequest.cc
+	src/model/DeleteABTestExperimentResult.cc
+	src/model/DeleteABTestGroupRequest.cc
+	src/model/DeleteABTestGroupResult.cc
+	src/model/DeleteABTestSceneRequest.cc
+	src/model/DeleteABTestSceneResult.cc
+	src/model/DeleteModelRequest.cc
+	src/model/DeleteModelResult.cc
+	src/model/DeleteSortScriptRequest.cc
+	src/model/DeleteSortScriptResult.cc
+	src/model/DeleteSortScriptFileRequest.cc
+	src/model/DeleteSortScriptFileResult.cc
+	src/model/DescribeABTestExperimentRequest.cc
+	src/model/DescribeABTestExperimentResult.cc
+	src/model/DescribeABTestGroupRequest.cc
+	src/model/DescribeABTestGroupResult.cc
+	src/model/DescribeABTestSceneRequest.cc
+	src/model/DescribeABTestSceneResult.cc
+	src/model/DescribeAppRequest.cc
+	src/model/DescribeAppResult.cc
+	src/model/DescribeAppGroupRequest.cc
+	src/model/DescribeAppGroupResult.cc
+	src/model/DescribeAppGroupDataReportRequest.cc
+	src/model/DescribeAppGroupDataReportResult.cc
+	src/model/DescribeAppStatisticsRequest.cc
+	src/model/DescribeAppStatisticsResult.cc
+	src/model/DescribeAppsRequest.cc
+	src/model/DescribeAppsResult.cc
+	src/model/DescribeDataCollctionRequest.cc
+	src/model/DescribeDataCollctionResult.cc
+	src/model/DescribeFirstRankRequest.cc
+	src/model/DescribeFirstRankResult.cc
+	src/model/DescribeInterventionDictionaryRequest.cc
+	src/model/DescribeInterventionDictionaryResult.cc
+	src/model/DescribeModelRequest.cc
+	src/model/DescribeModelResult.cc
+	src/model/DescribeQueryProcessorRequest.cc
+	src/model/DescribeQueryProcessorResult.cc
+	src/model/DescribeRegionRequest.cc
+	src/model/DescribeRegionResult.cc
+	src/model/DescribeRegionsRequest.cc
+	src/model/DescribeRegionsResult.cc
+	src/model/DescribeScheduledTaskRequest.cc
+	src/model/DescribeScheduledTaskResult.cc
+	src/model/DescribeSecondRankRequest.cc
+	src/model/DescribeSecondRankResult.cc
+	src/model/DescribeSlowQueryStatusRequest.cc
+	src/model/DescribeSlowQueryStatusResult.cc
+	src/model/DescribeUserAnalyzerRequest.cc
+	src/model/DescribeUserAnalyzerResult.cc
+	src/model/DisableSlowQueryRequest.cc
+	src/model/DisableSlowQueryResult.cc
+	src/model/EnableSlowQueryRequest.cc
+	src/model/EnableSlowQueryResult.cc
+	src/model/GetModelProgressRequest.cc
+	src/model/GetModelProgressResult.cc
+	src/model/GetModelReportRequest.cc
+	src/model/GetModelReportResult.cc
+	src/model/GetScriptFileNamesRequest.cc
+	src/model/GetScriptFileNamesResult.cc
+	src/model/GetSortScriptRequest.cc
+	src/model/GetSortScriptResult.cc
+	src/model/GetSortScriptFileRequest.cc
+	src/model/GetSortScriptFileResult.cc
+	src/model/GetValidationErrorRequest.cc
+	src/model/GetValidationErrorResult.cc
+	src/model/GetValidationReportRequest.cc
+	src/model/GetValidationReportResult.cc
+	src/model/ListABTestExperimentsRequest.cc
+	src/model/ListABTestExperimentsResult.cc
+	src/model/ListABTestFixedFlowDividersRequest.cc
+	src/model/ListABTestFixedFlowDividersResult.cc
+	src/model/ListABTestGroupsRequest.cc
+	src/model/ListABTestGroupsResult.cc
+	src/model/ListABTestMetricsRequest.cc
+	src/model/ListABTestMetricsResult.cc
+	src/model/ListABTestScenesRequest.cc
+	src/model/ListABTestScenesResult.cc
+	src/model/ListAppGroupErrorsRequest.cc
+	src/model/ListAppGroupErrorsResult.cc
+	src/model/ListAppGroupMetricsRequest.cc
+	src/model/ListAppGroupMetricsResult.cc
+	src/model/ListAppGroupsRequest.cc
+	src/model/ListAppGroupsResult.cc
+	src/model/ListAppsRequest.cc
+	src/model/ListAppsResult.cc
+	src/model/ListDataCollectionsRequest.cc
+	src/model/ListDataCollectionsResult.cc
+	src/model/ListDeployedAlgorithmModelsRequest.cc
+	src/model/ListDeployedAlgorithmModelsResult.cc
+	src/model/ListFirstRanksRequest.cc
+	src/model/ListFirstRanksResult.cc
+	src/model/ListInterventionDictionariesRequest.cc
+	src/model/ListInterventionDictionariesResult.cc
+	src/model/ListInterventionDictionaryEntriesRequest.cc
+	src/model/ListInterventionDictionaryEntriesResult.cc
+	src/model/ListInterventionDictionaryNerResultsRequest.cc
+	src/model/ListInterventionDictionaryNerResultsResult.cc
+	src/model/ListInterventionDictionaryRelatedEntitiesRequest.cc
+	src/model/ListInterventionDictionaryRelatedEntitiesResult.cc
+	src/model/ListModelsRequest.cc
+	src/model/ListModelsResult.cc
+	src/model/ListQueryProcessorNersRequest.cc
+	src/model/ListQueryProcessorNersResult.cc
+	src/model/ListQueryProcessorsRequest.cc
+	src/model/ListQueryProcessorsResult.cc
+	src/model/ListScheduledTasksRequest.cc
+	src/model/ListScheduledTasksResult.cc
+	src/model/ListSecondRanksRequest.cc
+	src/model/ListSecondRanksResult.cc
+	src/model/ListSlowQueryCategoriesRequest.cc
+	src/model/ListSlowQueryCategoriesResult.cc
+	src/model/ListSlowQueryQueriesRequest.cc
+	src/model/ListSlowQueryQueriesResult.cc
+	src/model/ListSortExpressionsRequest.cc
+	src/model/ListSortExpressionsResult.cc
+	src/model/ListSortScriptsRequest.cc
+	src/model/ListSortScriptsResult.cc
+	src/model/ListStatisticLogsRequest.cc
+	src/model/ListStatisticLogsResult.cc
+	src/model/ListStatisticReportRequest.cc
+	src/model/ListStatisticReportResult.cc
+	src/model/ListUserAnalyzerEntriesRequest.cc
+	src/model/ListUserAnalyzerEntriesResult.cc
+	src/model/ListUserAnalyzersRequest.cc
+	src/model/ListUserAnalyzersResult.cc
+	src/model/ModifyAppGroupRequest.cc
+	src/model/ModifyAppGroupResult.cc
+	src/model/ModifyAppGroupQuotaRequest.cc
+	src/model/ModifyAppGroupQuotaResult.cc
+	src/model/ModifyFirstRankRequest.cc
+	src/model/ModifyFirstRankResult.cc
+	src/model/ModifyModelRequest.cc
+	src/model/ModifyModelResult.cc
+	src/model/ModifyQueryProcessorRequest.cc
+	src/model/ModifyQueryProcessorResult.cc
+	src/model/ModifyScheduledTaskRequest.cc
+	src/model/ModifyScheduledTaskResult.cc
+	src/model/ModifySecondRankRequest.cc
+	src/model/ModifySecondRankResult.cc
+	src/model/PreviewModelRequest.cc
+	src/model/PreviewModelResult.cc
+	src/model/PushInterventionDictionaryEntriesRequest.cc
+	src/model/PushInterventionDictionaryEntriesResult.cc
+	src/model/PushUserAnalyzerEntriesRequest.cc
+	src/model/PushUserAnalyzerEntriesResult.cc
+	src/model/RankPreviewQueryRequest.cc
+	src/model/RankPreviewQueryResult.cc
+	src/model/ReleaseSortScriptRequest.cc
+	src/model/ReleaseSortScriptResult.cc
+	src/model/RemoveAppRequest.cc
+	src/model/RemoveAppResult.cc
+	src/model/RemoveAppGroupRequest.cc
+	src/model/RemoveAppGroupResult.cc
+	src/model/RemoveDataCollectionRequest.cc
+	src/model/RemoveDataCollectionResult.cc
+	src/model/RemoveFirstRankRequest.cc
+	src/model/RemoveFirstRankResult.cc
+	src/model/RemoveInterventionDictionaryRequest.cc
+	src/model/RemoveInterventionDictionaryResult.cc
+	src/model/RemoveQueryProcessorRequest.cc
+	src/model/RemoveQueryProcessorResult.cc
+	src/model/RemoveScheduledTaskRequest.cc
+	src/model/RemoveScheduledTaskResult.cc
+	src/model/RemoveSecondRankRequest.cc
+	src/model/RemoveSecondRankResult.cc
+	src/model/RemoveUserAnalyzerRequest.cc
+	src/model/RemoveUserAnalyzerResult.cc
+	src/model/RenewAppGroupRequest.cc
+	src/model/RenewAppGroupResult.cc
+	src/model/ReplaceAppGroupCommodityCodeRequest.cc
+	src/model/ReplaceAppGroupCommodityCodeResult.cc
+	src/model/SaveSortScriptFileRequest.cc
+	src/model/SaveSortScriptFileResult.cc
+	src/model/StartSlowQueryAnalyzerRequest.cc
+	src/model/StartSlowQueryAnalyzerResult.cc
+	src/model/TrainModelRequest.cc
+	src/model/TrainModelResult.cc
+	src/model/UpdateABTestExperimentRequest.cc
+	src/model/UpdateABTestExperimentResult.cc
+	src/model/UpdateABTestFixedFlowDividersRequest.cc
+	src/model/UpdateABTestFixedFlowDividersResult.cc
+	src/model/UpdateABTestGroupRequest.cc
+	src/model/UpdateABTestGroupResult.cc
+	src/model/UpdateABTestSceneRequest.cc
+	src/model/UpdateABTestSceneResult.cc
+	src/model/UpdateFetchFieldsRequest.cc
+	src/model/UpdateFetchFieldsResult.cc
+	src/model/UpdateSummariesRequest.cc
+	src/model/UpdateSummariesResult.cc )
+
+add_library(opensearch ${LIB_TYPE}
+	${opensearch_public_header}
+	${opensearch_public_header_model}
+	${opensearch_src})
+
+set_target_properties(opensearch
+	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}opensearch
+	)
+
+if(${LIB_TYPE} STREQUAL "SHARED")
+	set_target_properties(opensearch
+		PROPERTIES
+		DEFINE_SYMBOL ALIBABACLOUD_OPENSEARCH_LIBRARY)
+endif()
+
+target_include_directories(opensearch
+	PRIVATE include
+		${CMAKE_SOURCE_DIR}/core/include
+	)
+target_link_libraries(opensearch
+	core)
+
+if(CMAKE_HOST_WIN32)
+	ExternalProject_Get_Property(jsoncpp INSTALL_DIR)
+	set(jsoncpp_install_dir ${INSTALL_DIR})
+	add_dependencies(opensearch
+		jsoncpp)
+	target_include_directories(opensearch
+		PRIVATE	${jsoncpp_install_dir}/include)
+	target_link_libraries(opensearch
+		${jsoncpp_install_dir}/lib/jsoncpp.lib)
+	set_target_properties(opensearch
+    	PROPERTIES
+    		COMPILE_OPTIONS "/bigobj")
+else()
+	target_include_directories(opensearch
+		PRIVATE /usr/include/jsoncpp)
+	target_link_libraries(opensearch
+		jsoncpp)
+endif()
+
+install(FILES ${opensearch_public_header}
+	DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/opensearch)
+install(FILES ${opensearch_public_header_model}
+	DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/opensearch/model)
+install(TARGETS opensearch
+	ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
+	LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
+	RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
+	)

+ 926 - 0
opensearch/include/alibabacloud/opensearch/OpenSearchClient.h

@@ -0,0 +1,926 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_OPENSEARCH_OPENSEARCHCLIENT_H_
+#define ALIBABACLOUD_OPENSEARCH_OPENSEARCHCLIENT_H_
+
+#include <future>
+#include <alibabacloud/core/AsyncCallerContext.h>
+#include <alibabacloud/core/EndpointProvider.h>
+#include <alibabacloud/core/RoaServiceClient.h>
+#include "OpenSearchExport.h"
+#include "model/CompileSortScriptRequest.h"
+#include "model/CompileSortScriptResult.h"
+#include "model/CreateABTestExperimentRequest.h"
+#include "model/CreateABTestExperimentResult.h"
+#include "model/CreateABTestGroupRequest.h"
+#include "model/CreateABTestGroupResult.h"
+#include "model/CreateABTestSceneRequest.h"
+#include "model/CreateABTestSceneResult.h"
+#include "model/CreateAppRequest.h"
+#include "model/CreateAppResult.h"
+#include "model/CreateAppGroupRequest.h"
+#include "model/CreateAppGroupResult.h"
+#include "model/CreateDataCollectionRequest.h"
+#include "model/CreateDataCollectionResult.h"
+#include "model/CreateFirstRankRequest.h"
+#include "model/CreateFirstRankResult.h"
+#include "model/CreateInterventionDictionaryRequest.h"
+#include "model/CreateInterventionDictionaryResult.h"
+#include "model/CreateModelRequest.h"
+#include "model/CreateModelResult.h"
+#include "model/CreateQueryProcessorRequest.h"
+#include "model/CreateQueryProcessorResult.h"
+#include "model/CreateScheduledTaskRequest.h"
+#include "model/CreateScheduledTaskResult.h"
+#include "model/CreateSecondRankRequest.h"
+#include "model/CreateSecondRankResult.h"
+#include "model/CreateSortScriptRequest.h"
+#include "model/CreateSortScriptResult.h"
+#include "model/CreateUserAnalyzerRequest.h"
+#include "model/CreateUserAnalyzerResult.h"
+#include "model/DeleteABTestExperimentRequest.h"
+#include "model/DeleteABTestExperimentResult.h"
+#include "model/DeleteABTestGroupRequest.h"
+#include "model/DeleteABTestGroupResult.h"
+#include "model/DeleteABTestSceneRequest.h"
+#include "model/DeleteABTestSceneResult.h"
+#include "model/DeleteModelRequest.h"
+#include "model/DeleteModelResult.h"
+#include "model/DeleteSortScriptRequest.h"
+#include "model/DeleteSortScriptResult.h"
+#include "model/DeleteSortScriptFileRequest.h"
+#include "model/DeleteSortScriptFileResult.h"
+#include "model/DescribeABTestExperimentRequest.h"
+#include "model/DescribeABTestExperimentResult.h"
+#include "model/DescribeABTestGroupRequest.h"
+#include "model/DescribeABTestGroupResult.h"
+#include "model/DescribeABTestSceneRequest.h"
+#include "model/DescribeABTestSceneResult.h"
+#include "model/DescribeAppRequest.h"
+#include "model/DescribeAppResult.h"
+#include "model/DescribeAppGroupRequest.h"
+#include "model/DescribeAppGroupResult.h"
+#include "model/DescribeAppGroupDataReportRequest.h"
+#include "model/DescribeAppGroupDataReportResult.h"
+#include "model/DescribeAppStatisticsRequest.h"
+#include "model/DescribeAppStatisticsResult.h"
+#include "model/DescribeAppsRequest.h"
+#include "model/DescribeAppsResult.h"
+#include "model/DescribeDataCollctionRequest.h"
+#include "model/DescribeDataCollctionResult.h"
+#include "model/DescribeFirstRankRequest.h"
+#include "model/DescribeFirstRankResult.h"
+#include "model/DescribeInterventionDictionaryRequest.h"
+#include "model/DescribeInterventionDictionaryResult.h"
+#include "model/DescribeModelRequest.h"
+#include "model/DescribeModelResult.h"
+#include "model/DescribeQueryProcessorRequest.h"
+#include "model/DescribeQueryProcessorResult.h"
+#include "model/DescribeRegionRequest.h"
+#include "model/DescribeRegionResult.h"
+#include "model/DescribeRegionsRequest.h"
+#include "model/DescribeRegionsResult.h"
+#include "model/DescribeScheduledTaskRequest.h"
+#include "model/DescribeScheduledTaskResult.h"
+#include "model/DescribeSecondRankRequest.h"
+#include "model/DescribeSecondRankResult.h"
+#include "model/DescribeSlowQueryStatusRequest.h"
+#include "model/DescribeSlowQueryStatusResult.h"
+#include "model/DescribeUserAnalyzerRequest.h"
+#include "model/DescribeUserAnalyzerResult.h"
+#include "model/DisableSlowQueryRequest.h"
+#include "model/DisableSlowQueryResult.h"
+#include "model/EnableSlowQueryRequest.h"
+#include "model/EnableSlowQueryResult.h"
+#include "model/GetModelProgressRequest.h"
+#include "model/GetModelProgressResult.h"
+#include "model/GetModelReportRequest.h"
+#include "model/GetModelReportResult.h"
+#include "model/GetScriptFileNamesRequest.h"
+#include "model/GetScriptFileNamesResult.h"
+#include "model/GetSortScriptRequest.h"
+#include "model/GetSortScriptResult.h"
+#include "model/GetSortScriptFileRequest.h"
+#include "model/GetSortScriptFileResult.h"
+#include "model/GetValidationErrorRequest.h"
+#include "model/GetValidationErrorResult.h"
+#include "model/GetValidationReportRequest.h"
+#include "model/GetValidationReportResult.h"
+#include "model/ListABTestExperimentsRequest.h"
+#include "model/ListABTestExperimentsResult.h"
+#include "model/ListABTestFixedFlowDividersRequest.h"
+#include "model/ListABTestFixedFlowDividersResult.h"
+#include "model/ListABTestGroupsRequest.h"
+#include "model/ListABTestGroupsResult.h"
+#include "model/ListABTestMetricsRequest.h"
+#include "model/ListABTestMetricsResult.h"
+#include "model/ListABTestScenesRequest.h"
+#include "model/ListABTestScenesResult.h"
+#include "model/ListAppGroupErrorsRequest.h"
+#include "model/ListAppGroupErrorsResult.h"
+#include "model/ListAppGroupMetricsRequest.h"
+#include "model/ListAppGroupMetricsResult.h"
+#include "model/ListAppGroupsRequest.h"
+#include "model/ListAppGroupsResult.h"
+#include "model/ListAppsRequest.h"
+#include "model/ListAppsResult.h"
+#include "model/ListDataCollectionsRequest.h"
+#include "model/ListDataCollectionsResult.h"
+#include "model/ListDeployedAlgorithmModelsRequest.h"
+#include "model/ListDeployedAlgorithmModelsResult.h"
+#include "model/ListFirstRanksRequest.h"
+#include "model/ListFirstRanksResult.h"
+#include "model/ListInterventionDictionariesRequest.h"
+#include "model/ListInterventionDictionariesResult.h"
+#include "model/ListInterventionDictionaryEntriesRequest.h"
+#include "model/ListInterventionDictionaryEntriesResult.h"
+#include "model/ListInterventionDictionaryNerResultsRequest.h"
+#include "model/ListInterventionDictionaryNerResultsResult.h"
+#include "model/ListInterventionDictionaryRelatedEntitiesRequest.h"
+#include "model/ListInterventionDictionaryRelatedEntitiesResult.h"
+#include "model/ListModelsRequest.h"
+#include "model/ListModelsResult.h"
+#include "model/ListQueryProcessorNersRequest.h"
+#include "model/ListQueryProcessorNersResult.h"
+#include "model/ListQueryProcessorsRequest.h"
+#include "model/ListQueryProcessorsResult.h"
+#include "model/ListScheduledTasksRequest.h"
+#include "model/ListScheduledTasksResult.h"
+#include "model/ListSecondRanksRequest.h"
+#include "model/ListSecondRanksResult.h"
+#include "model/ListSlowQueryCategoriesRequest.h"
+#include "model/ListSlowQueryCategoriesResult.h"
+#include "model/ListSlowQueryQueriesRequest.h"
+#include "model/ListSlowQueryQueriesResult.h"
+#include "model/ListSortExpressionsRequest.h"
+#include "model/ListSortExpressionsResult.h"
+#include "model/ListSortScriptsRequest.h"
+#include "model/ListSortScriptsResult.h"
+#include "model/ListStatisticLogsRequest.h"
+#include "model/ListStatisticLogsResult.h"
+#include "model/ListStatisticReportRequest.h"
+#include "model/ListStatisticReportResult.h"
+#include "model/ListUserAnalyzerEntriesRequest.h"
+#include "model/ListUserAnalyzerEntriesResult.h"
+#include "model/ListUserAnalyzersRequest.h"
+#include "model/ListUserAnalyzersResult.h"
+#include "model/ModifyAppGroupRequest.h"
+#include "model/ModifyAppGroupResult.h"
+#include "model/ModifyAppGroupQuotaRequest.h"
+#include "model/ModifyAppGroupQuotaResult.h"
+#include "model/ModifyFirstRankRequest.h"
+#include "model/ModifyFirstRankResult.h"
+#include "model/ModifyModelRequest.h"
+#include "model/ModifyModelResult.h"
+#include "model/ModifyQueryProcessorRequest.h"
+#include "model/ModifyQueryProcessorResult.h"
+#include "model/ModifyScheduledTaskRequest.h"
+#include "model/ModifyScheduledTaskResult.h"
+#include "model/ModifySecondRankRequest.h"
+#include "model/ModifySecondRankResult.h"
+#include "model/PreviewModelRequest.h"
+#include "model/PreviewModelResult.h"
+#include "model/PushInterventionDictionaryEntriesRequest.h"
+#include "model/PushInterventionDictionaryEntriesResult.h"
+#include "model/PushUserAnalyzerEntriesRequest.h"
+#include "model/PushUserAnalyzerEntriesResult.h"
+#include "model/RankPreviewQueryRequest.h"
+#include "model/RankPreviewQueryResult.h"
+#include "model/ReleaseSortScriptRequest.h"
+#include "model/ReleaseSortScriptResult.h"
+#include "model/RemoveAppRequest.h"
+#include "model/RemoveAppResult.h"
+#include "model/RemoveAppGroupRequest.h"
+#include "model/RemoveAppGroupResult.h"
+#include "model/RemoveDataCollectionRequest.h"
+#include "model/RemoveDataCollectionResult.h"
+#include "model/RemoveFirstRankRequest.h"
+#include "model/RemoveFirstRankResult.h"
+#include "model/RemoveInterventionDictionaryRequest.h"
+#include "model/RemoveInterventionDictionaryResult.h"
+#include "model/RemoveQueryProcessorRequest.h"
+#include "model/RemoveQueryProcessorResult.h"
+#include "model/RemoveScheduledTaskRequest.h"
+#include "model/RemoveScheduledTaskResult.h"
+#include "model/RemoveSecondRankRequest.h"
+#include "model/RemoveSecondRankResult.h"
+#include "model/RemoveUserAnalyzerRequest.h"
+#include "model/RemoveUserAnalyzerResult.h"
+#include "model/RenewAppGroupRequest.h"
+#include "model/RenewAppGroupResult.h"
+#include "model/ReplaceAppGroupCommodityCodeRequest.h"
+#include "model/ReplaceAppGroupCommodityCodeResult.h"
+#include "model/SaveSortScriptFileRequest.h"
+#include "model/SaveSortScriptFileResult.h"
+#include "model/StartSlowQueryAnalyzerRequest.h"
+#include "model/StartSlowQueryAnalyzerResult.h"
+#include "model/TrainModelRequest.h"
+#include "model/TrainModelResult.h"
+#include "model/UpdateABTestExperimentRequest.h"
+#include "model/UpdateABTestExperimentResult.h"
+#include "model/UpdateABTestFixedFlowDividersRequest.h"
+#include "model/UpdateABTestFixedFlowDividersResult.h"
+#include "model/UpdateABTestGroupRequest.h"
+#include "model/UpdateABTestGroupResult.h"
+#include "model/UpdateABTestSceneRequest.h"
+#include "model/UpdateABTestSceneResult.h"
+#include "model/UpdateFetchFieldsRequest.h"
+#include "model/UpdateFetchFieldsResult.h"
+#include "model/UpdateSummariesRequest.h"
+#include "model/UpdateSummariesResult.h"
+
+
+namespace AlibabaCloud
+{
+	namespace OpenSearch
+	{
+		class ALIBABACLOUD_OPENSEARCH_EXPORT OpenSearchClient : public RoaServiceClient
+		{
+		public:
+			typedef Outcome<Error, Model::CompileSortScriptResult> CompileSortScriptOutcome;
+			typedef std::future<CompileSortScriptOutcome> CompileSortScriptOutcomeCallable;
+			typedef std::function<void(const OpenSearchClient*, const Model::CompileSortScriptRequest&, const CompileSortScriptOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CompileSortScriptAsyncHandler;
+			typedef Outcome<Error, Model::CreateABTestExperimentResult> CreateABTestExperimentOutcome;
+			typedef std::future<CreateABTestExperimentOutcome> CreateABTestExperimentOutcomeCallable;
+			typedef std::function<void(const OpenSearchClient*, const Model::CreateABTestExperimentRequest&, const CreateABTestExperimentOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateABTestExperimentAsyncHandler;
+			typedef Outcome<Error, Model::CreateABTestGroupResult> CreateABTestGroupOutcome;
+			typedef std::future<CreateABTestGroupOutcome> CreateABTestGroupOutcomeCallable;
+			typedef std::function<void(const OpenSearchClient*, const Model::CreateABTestGroupRequest&, const CreateABTestGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateABTestGroupAsyncHandler;
+			typedef Outcome<Error, Model::CreateABTestSceneResult> CreateABTestSceneOutcome;
+			typedef std::future<CreateABTestSceneOutcome> CreateABTestSceneOutcomeCallable;
+			typedef std::function<void(const OpenSearchClient*, const Model::CreateABTestSceneRequest&, const CreateABTestSceneOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateABTestSceneAsyncHandler;
+			typedef Outcome<Error, Model::CreateAppResult> CreateAppOutcome;
+			typedef std::future<CreateAppOutcome> CreateAppOutcomeCallable;
+			typedef std::function<void(const OpenSearchClient*, const Model::CreateAppRequest&, const CreateAppOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateAppAsyncHandler;
+			typedef Outcome<Error, Model::CreateAppGroupResult> CreateAppGroupOutcome;
+			typedef std::future<CreateAppGroupOutcome> CreateAppGroupOutcomeCallable;
+			typedef std::function<void(const OpenSearchClient*, const Model::CreateAppGroupRequest&, const CreateAppGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateAppGroupAsyncHandler;
+			typedef Outcome<Error, Model::CreateDataCollectionResult> CreateDataCollectionOutcome;
+			typedef std::future<CreateDataCollectionOutcome> CreateDataCollectionOutcomeCallable;
+			typedef std::function<void(const OpenSearchClient*, const Model::CreateDataCollectionRequest&, const CreateDataCollectionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateDataCollectionAsyncHandler;
+			typedef Outcome<Error, Model::CreateFirstRankResult> CreateFirstRankOutcome;
+			typedef std::future<CreateFirstRankOutcome> CreateFirstRankOutcomeCallable;
+			typedef std::function<void(const OpenSearchClient*, const Model::CreateFirstRankRequest&, const CreateFirstRankOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateFirstRankAsyncHandler;
+			typedef Outcome<Error, Model::CreateInterventionDictionaryResult> CreateInterventionDictionaryOutcome;
+			typedef std::future<CreateInterventionDictionaryOutcome> CreateInterventionDictionaryOutcomeCallable;
+			typedef std::function<void(const OpenSearchClient*, const Model::CreateInterventionDictionaryRequest&, const CreateInterventionDictionaryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateInterventionDictionaryAsyncHandler;
+			typedef Outcome<Error, Model::CreateModelResult> CreateModelOutcome;
+			typedef std::future<CreateModelOutcome> CreateModelOutcomeCallable;
+			typedef std::function<void(const OpenSearchClient*, const Model::CreateModelRequest&, const CreateModelOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateModelAsyncHandler;
+			typedef Outcome<Error, Model::CreateQueryProcessorResult> CreateQueryProcessorOutcome;
+			typedef std::future<CreateQueryProcessorOutcome> CreateQueryProcessorOutcomeCallable;
+			typedef std::function<void(const OpenSearchClient*, const Model::CreateQueryProcessorRequest&, const CreateQueryProcessorOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateQueryProcessorAsyncHandler;
+			typedef Outcome<Error, Model::CreateScheduledTaskResult> CreateScheduledTaskOutcome;
+			typedef std::future<CreateScheduledTaskOutcome> CreateScheduledTaskOutcomeCallable;
+			typedef std::function<void(const OpenSearchClient*, const Model::CreateScheduledTaskRequest&, const CreateScheduledTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateScheduledTaskAsyncHandler;
+			typedef Outcome<Error, Model::CreateSecondRankResult> CreateSecondRankOutcome;
+			typedef std::future<CreateSecondRankOutcome> CreateSecondRankOutcomeCallable;
+			typedef std::function<void(const OpenSearchClient*, const Model::CreateSecondRankRequest&, const CreateSecondRankOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateSecondRankAsyncHandler;
+			typedef Outcome<Error, Model::CreateSortScriptResult> CreateSortScriptOutcome;
+			typedef std::future<CreateSortScriptOutcome> CreateSortScriptOutcomeCallable;
+			typedef std::function<void(const OpenSearchClient*, const Model::CreateSortScriptRequest&, const CreateSortScriptOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateSortScriptAsyncHandler;
+			typedef Outcome<Error, Model::CreateUserAnalyzerResult> CreateUserAnalyzerOutcome;
+			typedef std::future<CreateUserAnalyzerOutcome> CreateUserAnalyzerOutcomeCallable;
+			typedef std::function<void(const OpenSearchClient*, const Model::CreateUserAnalyzerRequest&, const CreateUserAnalyzerOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateUserAnalyzerAsyncHandler;
+			typedef Outcome<Error, Model::DeleteABTestExperimentResult> DeleteABTestExperimentOutcome;
+			typedef std::future<DeleteABTestExperimentOutcome> DeleteABTestExperimentOutcomeCallable;
+			typedef std::function<void(const OpenSearchClient*, const Model::DeleteABTestExperimentRequest&, const DeleteABTestExperimentOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteABTestExperimentAsyncHandler;
+			typedef Outcome<Error, Model::DeleteABTestGroupResult> DeleteABTestGroupOutcome;
+			typedef std::future<DeleteABTestGroupOutcome> DeleteABTestGroupOutcomeCallable;
+			typedef std::function<void(const OpenSearchClient*, const Model::DeleteABTestGroupRequest&, const DeleteABTestGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteABTestGroupAsyncHandler;
+			typedef Outcome<Error, Model::DeleteABTestSceneResult> DeleteABTestSceneOutcome;
+			typedef std::future<DeleteABTestSceneOutcome> DeleteABTestSceneOutcomeCallable;
+			typedef std::function<void(const OpenSearchClient*, const Model::DeleteABTestSceneRequest&, const DeleteABTestSceneOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteABTestSceneAsyncHandler;
+			typedef Outcome<Error, Model::DeleteModelResult> DeleteModelOutcome;
+			typedef std::future<DeleteModelOutcome> DeleteModelOutcomeCallable;
+			typedef std::function<void(const OpenSearchClient*, const Model::DeleteModelRequest&, const DeleteModelOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteModelAsyncHandler;
+			typedef Outcome<Error, Model::DeleteSortScriptResult> DeleteSortScriptOutcome;
+			typedef std::future<DeleteSortScriptOutcome> DeleteSortScriptOutcomeCallable;
+			typedef std::function<void(const OpenSearchClient*, const Model::DeleteSortScriptRequest&, const DeleteSortScriptOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteSortScriptAsyncHandler;
+			typedef Outcome<Error, Model::DeleteSortScriptFileResult> DeleteSortScriptFileOutcome;
+			typedef std::future<DeleteSortScriptFileOutcome> DeleteSortScriptFileOutcomeCallable;
+			typedef std::function<void(const OpenSearchClient*, const Model::DeleteSortScriptFileRequest&, const DeleteSortScriptFileOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteSortScriptFileAsyncHandler;
+			typedef Outcome<Error, Model::DescribeABTestExperimentResult> DescribeABTestExperimentOutcome;
+			typedef std::future<DescribeABTestExperimentOutcome> DescribeABTestExperimentOutcomeCallable;
+			typedef std::function<void(const OpenSearchClient*, const Model::DescribeABTestExperimentRequest&, const DescribeABTestExperimentOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeABTestExperimentAsyncHandler;
+			typedef Outcome<Error, Model::DescribeABTestGroupResult> DescribeABTestGroupOutcome;
+			typedef std::future<DescribeABTestGroupOutcome> DescribeABTestGroupOutcomeCallable;
+			typedef std::function<void(const OpenSearchClient*, const Model::DescribeABTestGroupRequest&, const DescribeABTestGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeABTestGroupAsyncHandler;
+			typedef Outcome<Error, Model::DescribeABTestSceneResult> DescribeABTestSceneOutcome;
+			typedef std::future<DescribeABTestSceneOutcome> DescribeABTestSceneOutcomeCallable;
+			typedef std::function<void(const OpenSearchClient*, const Model::DescribeABTestSceneRequest&, const DescribeABTestSceneOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeABTestSceneAsyncHandler;
+			typedef Outcome<Error, Model::DescribeAppResult> DescribeAppOutcome;
+			typedef std::future<DescribeAppOutcome> DescribeAppOutcomeCallable;
+			typedef std::function<void(const OpenSearchClient*, const Model::DescribeAppRequest&, const DescribeAppOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeAppAsyncHandler;
+			typedef Outcome<Error, Model::DescribeAppGroupResult> DescribeAppGroupOutcome;
+			typedef std::future<DescribeAppGroupOutcome> DescribeAppGroupOutcomeCallable;
+			typedef std::function<void(const OpenSearchClient*, const Model::DescribeAppGroupRequest&, const DescribeAppGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeAppGroupAsyncHandler;
+			typedef Outcome<Error, Model::DescribeAppGroupDataReportResult> DescribeAppGroupDataReportOutcome;
+			typedef std::future<DescribeAppGroupDataReportOutcome> DescribeAppGroupDataReportOutcomeCallable;
+			typedef std::function<void(const OpenSearchClient*, const Model::DescribeAppGroupDataReportRequest&, const DescribeAppGroupDataReportOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeAppGroupDataReportAsyncHandler;
+			typedef Outcome<Error, Model::DescribeAppStatisticsResult> DescribeAppStatisticsOutcome;
+			typedef std::future<DescribeAppStatisticsOutcome> DescribeAppStatisticsOutcomeCallable;
+			typedef std::function<void(const OpenSearchClient*, const Model::DescribeAppStatisticsRequest&, const DescribeAppStatisticsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeAppStatisticsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeAppsResult> DescribeAppsOutcome;
+			typedef std::future<DescribeAppsOutcome> DescribeAppsOutcomeCallable;
+			typedef std::function<void(const OpenSearchClient*, const Model::DescribeAppsRequest&, const DescribeAppsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeAppsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDataCollctionResult> DescribeDataCollctionOutcome;
+			typedef std::future<DescribeDataCollctionOutcome> DescribeDataCollctionOutcomeCallable;
+			typedef std::function<void(const OpenSearchClient*, const Model::DescribeDataCollctionRequest&, const DescribeDataCollctionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDataCollctionAsyncHandler;
+			typedef Outcome<Error, Model::DescribeFirstRankResult> DescribeFirstRankOutcome;
+			typedef std::future<DescribeFirstRankOutcome> DescribeFirstRankOutcomeCallable;
+			typedef std::function<void(const OpenSearchClient*, const Model::DescribeFirstRankRequest&, const DescribeFirstRankOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeFirstRankAsyncHandler;
+			typedef Outcome<Error, Model::DescribeInterventionDictionaryResult> DescribeInterventionDictionaryOutcome;
+			typedef std::future<DescribeInterventionDictionaryOutcome> DescribeInterventionDictionaryOutcomeCallable;
+			typedef std::function<void(const OpenSearchClient*, const Model::DescribeInterventionDictionaryRequest&, const DescribeInterventionDictionaryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeInterventionDictionaryAsyncHandler;
+			typedef Outcome<Error, Model::DescribeModelResult> DescribeModelOutcome;
+			typedef std::future<DescribeModelOutcome> DescribeModelOutcomeCallable;
+			typedef std::function<void(const OpenSearchClient*, const Model::DescribeModelRequest&, const DescribeModelOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeModelAsyncHandler;
+			typedef Outcome<Error, Model::DescribeQueryProcessorResult> DescribeQueryProcessorOutcome;
+			typedef std::future<DescribeQueryProcessorOutcome> DescribeQueryProcessorOutcomeCallable;
+			typedef std::function<void(const OpenSearchClient*, const Model::DescribeQueryProcessorRequest&, const DescribeQueryProcessorOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeQueryProcessorAsyncHandler;
+			typedef Outcome<Error, Model::DescribeRegionResult> DescribeRegionOutcome;
+			typedef std::future<DescribeRegionOutcome> DescribeRegionOutcomeCallable;
+			typedef std::function<void(const OpenSearchClient*, const Model::DescribeRegionRequest&, const DescribeRegionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeRegionAsyncHandler;
+			typedef Outcome<Error, Model::DescribeRegionsResult> DescribeRegionsOutcome;
+			typedef std::future<DescribeRegionsOutcome> DescribeRegionsOutcomeCallable;
+			typedef std::function<void(const OpenSearchClient*, const Model::DescribeRegionsRequest&, const DescribeRegionsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeRegionsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeScheduledTaskResult> DescribeScheduledTaskOutcome;
+			typedef std::future<DescribeScheduledTaskOutcome> DescribeScheduledTaskOutcomeCallable;
+			typedef std::function<void(const OpenSearchClient*, const Model::DescribeScheduledTaskRequest&, const DescribeScheduledTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeScheduledTaskAsyncHandler;
+			typedef Outcome<Error, Model::DescribeSecondRankResult> DescribeSecondRankOutcome;
+			typedef std::future<DescribeSecondRankOutcome> DescribeSecondRankOutcomeCallable;
+			typedef std::function<void(const OpenSearchClient*, const Model::DescribeSecondRankRequest&, const DescribeSecondRankOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSecondRankAsyncHandler;
+			typedef Outcome<Error, Model::DescribeSlowQueryStatusResult> DescribeSlowQueryStatusOutcome;
+			typedef std::future<DescribeSlowQueryStatusOutcome> DescribeSlowQueryStatusOutcomeCallable;
+			typedef std::function<void(const OpenSearchClient*, const Model::DescribeSlowQueryStatusRequest&, const DescribeSlowQueryStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSlowQueryStatusAsyncHandler;
+			typedef Outcome<Error, Model::DescribeUserAnalyzerResult> DescribeUserAnalyzerOutcome;
+			typedef std::future<DescribeUserAnalyzerOutcome> DescribeUserAnalyzerOutcomeCallable;
+			typedef std::function<void(const OpenSearchClient*, const Model::DescribeUserAnalyzerRequest&, const DescribeUserAnalyzerOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeUserAnalyzerAsyncHandler;
+			typedef Outcome<Error, Model::DisableSlowQueryResult> DisableSlowQueryOutcome;
+			typedef std::future<DisableSlowQueryOutcome> DisableSlowQueryOutcomeCallable;
+			typedef std::function<void(const OpenSearchClient*, const Model::DisableSlowQueryRequest&, const DisableSlowQueryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DisableSlowQueryAsyncHandler;
+			typedef Outcome<Error, Model::EnableSlowQueryResult> EnableSlowQueryOutcome;
+			typedef std::future<EnableSlowQueryOutcome> EnableSlowQueryOutcomeCallable;
+			typedef std::function<void(const OpenSearchClient*, const Model::EnableSlowQueryRequest&, const EnableSlowQueryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> EnableSlowQueryAsyncHandler;
+			typedef Outcome<Error, Model::GetModelProgressResult> GetModelProgressOutcome;
+			typedef std::future<GetModelProgressOutcome> GetModelProgressOutcomeCallable;
+			typedef std::function<void(const OpenSearchClient*, const Model::GetModelProgressRequest&, const GetModelProgressOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetModelProgressAsyncHandler;
+			typedef Outcome<Error, Model::GetModelReportResult> GetModelReportOutcome;
+			typedef std::future<GetModelReportOutcome> GetModelReportOutcomeCallable;
+			typedef std::function<void(const OpenSearchClient*, const Model::GetModelReportRequest&, const GetModelReportOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetModelReportAsyncHandler;
+			typedef Outcome<Error, Model::GetScriptFileNamesResult> GetScriptFileNamesOutcome;
+			typedef std::future<GetScriptFileNamesOutcome> GetScriptFileNamesOutcomeCallable;
+			typedef std::function<void(const OpenSearchClient*, const Model::GetScriptFileNamesRequest&, const GetScriptFileNamesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetScriptFileNamesAsyncHandler;
+			typedef Outcome<Error, Model::GetSortScriptResult> GetSortScriptOutcome;
+			typedef std::future<GetSortScriptOutcome> GetSortScriptOutcomeCallable;
+			typedef std::function<void(const OpenSearchClient*, const Model::GetSortScriptRequest&, const GetSortScriptOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetSortScriptAsyncHandler;
+			typedef Outcome<Error, Model::GetSortScriptFileResult> GetSortScriptFileOutcome;
+			typedef std::future<GetSortScriptFileOutcome> GetSortScriptFileOutcomeCallable;
+			typedef std::function<void(const OpenSearchClient*, const Model::GetSortScriptFileRequest&, const GetSortScriptFileOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetSortScriptFileAsyncHandler;
+			typedef Outcome<Error, Model::GetValidationErrorResult> GetValidationErrorOutcome;
+			typedef std::future<GetValidationErrorOutcome> GetValidationErrorOutcomeCallable;
+			typedef std::function<void(const OpenSearchClient*, const Model::GetValidationErrorRequest&, const GetValidationErrorOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetValidationErrorAsyncHandler;
+			typedef Outcome<Error, Model::GetValidationReportResult> GetValidationReportOutcome;
+			typedef std::future<GetValidationReportOutcome> GetValidationReportOutcomeCallable;
+			typedef std::function<void(const OpenSearchClient*, const Model::GetValidationReportRequest&, const GetValidationReportOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetValidationReportAsyncHandler;
+			typedef Outcome<Error, Model::ListABTestExperimentsResult> ListABTestExperimentsOutcome;
+			typedef std::future<ListABTestExperimentsOutcome> ListABTestExperimentsOutcomeCallable;
+			typedef std::function<void(const OpenSearchClient*, const Model::ListABTestExperimentsRequest&, const ListABTestExperimentsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListABTestExperimentsAsyncHandler;
+			typedef Outcome<Error, Model::ListABTestFixedFlowDividersResult> ListABTestFixedFlowDividersOutcome;
+			typedef std::future<ListABTestFixedFlowDividersOutcome> ListABTestFixedFlowDividersOutcomeCallable;
+			typedef std::function<void(const OpenSearchClient*, const Model::ListABTestFixedFlowDividersRequest&, const ListABTestFixedFlowDividersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListABTestFixedFlowDividersAsyncHandler;
+			typedef Outcome<Error, Model::ListABTestGroupsResult> ListABTestGroupsOutcome;
+			typedef std::future<ListABTestGroupsOutcome> ListABTestGroupsOutcomeCallable;
+			typedef std::function<void(const OpenSearchClient*, const Model::ListABTestGroupsRequest&, const ListABTestGroupsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListABTestGroupsAsyncHandler;
+			typedef Outcome<Error, Model::ListABTestMetricsResult> ListABTestMetricsOutcome;
+			typedef std::future<ListABTestMetricsOutcome> ListABTestMetricsOutcomeCallable;
+			typedef std::function<void(const OpenSearchClient*, const Model::ListABTestMetricsRequest&, const ListABTestMetricsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListABTestMetricsAsyncHandler;
+			typedef Outcome<Error, Model::ListABTestScenesResult> ListABTestScenesOutcome;
+			typedef std::future<ListABTestScenesOutcome> ListABTestScenesOutcomeCallable;
+			typedef std::function<void(const OpenSearchClient*, const Model::ListABTestScenesRequest&, const ListABTestScenesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListABTestScenesAsyncHandler;
+			typedef Outcome<Error, Model::ListAppGroupErrorsResult> ListAppGroupErrorsOutcome;
+			typedef std::future<ListAppGroupErrorsOutcome> ListAppGroupErrorsOutcomeCallable;
+			typedef std::function<void(const OpenSearchClient*, const Model::ListAppGroupErrorsRequest&, const ListAppGroupErrorsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListAppGroupErrorsAsyncHandler;
+			typedef Outcome<Error, Model::ListAppGroupMetricsResult> ListAppGroupMetricsOutcome;
+			typedef std::future<ListAppGroupMetricsOutcome> ListAppGroupMetricsOutcomeCallable;
+			typedef std::function<void(const OpenSearchClient*, const Model::ListAppGroupMetricsRequest&, const ListAppGroupMetricsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListAppGroupMetricsAsyncHandler;
+			typedef Outcome<Error, Model::ListAppGroupsResult> ListAppGroupsOutcome;
+			typedef std::future<ListAppGroupsOutcome> ListAppGroupsOutcomeCallable;
+			typedef std::function<void(const OpenSearchClient*, const Model::ListAppGroupsRequest&, const ListAppGroupsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListAppGroupsAsyncHandler;
+			typedef Outcome<Error, Model::ListAppsResult> ListAppsOutcome;
+			typedef std::future<ListAppsOutcome> ListAppsOutcomeCallable;
+			typedef std::function<void(const OpenSearchClient*, const Model::ListAppsRequest&, const ListAppsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListAppsAsyncHandler;
+			typedef Outcome<Error, Model::ListDataCollectionsResult> ListDataCollectionsOutcome;
+			typedef std::future<ListDataCollectionsOutcome> ListDataCollectionsOutcomeCallable;
+			typedef std::function<void(const OpenSearchClient*, const Model::ListDataCollectionsRequest&, const ListDataCollectionsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListDataCollectionsAsyncHandler;
+			typedef Outcome<Error, Model::ListDeployedAlgorithmModelsResult> ListDeployedAlgorithmModelsOutcome;
+			typedef std::future<ListDeployedAlgorithmModelsOutcome> ListDeployedAlgorithmModelsOutcomeCallable;
+			typedef std::function<void(const OpenSearchClient*, const Model::ListDeployedAlgorithmModelsRequest&, const ListDeployedAlgorithmModelsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListDeployedAlgorithmModelsAsyncHandler;
+			typedef Outcome<Error, Model::ListFirstRanksResult> ListFirstRanksOutcome;
+			typedef std::future<ListFirstRanksOutcome> ListFirstRanksOutcomeCallable;
+			typedef std::function<void(const OpenSearchClient*, const Model::ListFirstRanksRequest&, const ListFirstRanksOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListFirstRanksAsyncHandler;
+			typedef Outcome<Error, Model::ListInterventionDictionariesResult> ListInterventionDictionariesOutcome;
+			typedef std::future<ListInterventionDictionariesOutcome> ListInterventionDictionariesOutcomeCallable;
+			typedef std::function<void(const OpenSearchClient*, const Model::ListInterventionDictionariesRequest&, const ListInterventionDictionariesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListInterventionDictionariesAsyncHandler;
+			typedef Outcome<Error, Model::ListInterventionDictionaryEntriesResult> ListInterventionDictionaryEntriesOutcome;
+			typedef std::future<ListInterventionDictionaryEntriesOutcome> ListInterventionDictionaryEntriesOutcomeCallable;
+			typedef std::function<void(const OpenSearchClient*, const Model::ListInterventionDictionaryEntriesRequest&, const ListInterventionDictionaryEntriesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListInterventionDictionaryEntriesAsyncHandler;
+			typedef Outcome<Error, Model::ListInterventionDictionaryNerResultsResult> ListInterventionDictionaryNerResultsOutcome;
+			typedef std::future<ListInterventionDictionaryNerResultsOutcome> ListInterventionDictionaryNerResultsOutcomeCallable;
+			typedef std::function<void(const OpenSearchClient*, const Model::ListInterventionDictionaryNerResultsRequest&, const ListInterventionDictionaryNerResultsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListInterventionDictionaryNerResultsAsyncHandler;
+			typedef Outcome<Error, Model::ListInterventionDictionaryRelatedEntitiesResult> ListInterventionDictionaryRelatedEntitiesOutcome;
+			typedef std::future<ListInterventionDictionaryRelatedEntitiesOutcome> ListInterventionDictionaryRelatedEntitiesOutcomeCallable;
+			typedef std::function<void(const OpenSearchClient*, const Model::ListInterventionDictionaryRelatedEntitiesRequest&, const ListInterventionDictionaryRelatedEntitiesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListInterventionDictionaryRelatedEntitiesAsyncHandler;
+			typedef Outcome<Error, Model::ListModelsResult> ListModelsOutcome;
+			typedef std::future<ListModelsOutcome> ListModelsOutcomeCallable;
+			typedef std::function<void(const OpenSearchClient*, const Model::ListModelsRequest&, const ListModelsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListModelsAsyncHandler;
+			typedef Outcome<Error, Model::ListQueryProcessorNersResult> ListQueryProcessorNersOutcome;
+			typedef std::future<ListQueryProcessorNersOutcome> ListQueryProcessorNersOutcomeCallable;
+			typedef std::function<void(const OpenSearchClient*, const Model::ListQueryProcessorNersRequest&, const ListQueryProcessorNersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListQueryProcessorNersAsyncHandler;
+			typedef Outcome<Error, Model::ListQueryProcessorsResult> ListQueryProcessorsOutcome;
+			typedef std::future<ListQueryProcessorsOutcome> ListQueryProcessorsOutcomeCallable;
+			typedef std::function<void(const OpenSearchClient*, const Model::ListQueryProcessorsRequest&, const ListQueryProcessorsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListQueryProcessorsAsyncHandler;
+			typedef Outcome<Error, Model::ListScheduledTasksResult> ListScheduledTasksOutcome;
+			typedef std::future<ListScheduledTasksOutcome> ListScheduledTasksOutcomeCallable;
+			typedef std::function<void(const OpenSearchClient*, const Model::ListScheduledTasksRequest&, const ListScheduledTasksOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListScheduledTasksAsyncHandler;
+			typedef Outcome<Error, Model::ListSecondRanksResult> ListSecondRanksOutcome;
+			typedef std::future<ListSecondRanksOutcome> ListSecondRanksOutcomeCallable;
+			typedef std::function<void(const OpenSearchClient*, const Model::ListSecondRanksRequest&, const ListSecondRanksOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListSecondRanksAsyncHandler;
+			typedef Outcome<Error, Model::ListSlowQueryCategoriesResult> ListSlowQueryCategoriesOutcome;
+			typedef std::future<ListSlowQueryCategoriesOutcome> ListSlowQueryCategoriesOutcomeCallable;
+			typedef std::function<void(const OpenSearchClient*, const Model::ListSlowQueryCategoriesRequest&, const ListSlowQueryCategoriesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListSlowQueryCategoriesAsyncHandler;
+			typedef Outcome<Error, Model::ListSlowQueryQueriesResult> ListSlowQueryQueriesOutcome;
+			typedef std::future<ListSlowQueryQueriesOutcome> ListSlowQueryQueriesOutcomeCallable;
+			typedef std::function<void(const OpenSearchClient*, const Model::ListSlowQueryQueriesRequest&, const ListSlowQueryQueriesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListSlowQueryQueriesAsyncHandler;
+			typedef Outcome<Error, Model::ListSortExpressionsResult> ListSortExpressionsOutcome;
+			typedef std::future<ListSortExpressionsOutcome> ListSortExpressionsOutcomeCallable;
+			typedef std::function<void(const OpenSearchClient*, const Model::ListSortExpressionsRequest&, const ListSortExpressionsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListSortExpressionsAsyncHandler;
+			typedef Outcome<Error, Model::ListSortScriptsResult> ListSortScriptsOutcome;
+			typedef std::future<ListSortScriptsOutcome> ListSortScriptsOutcomeCallable;
+			typedef std::function<void(const OpenSearchClient*, const Model::ListSortScriptsRequest&, const ListSortScriptsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListSortScriptsAsyncHandler;
+			typedef Outcome<Error, Model::ListStatisticLogsResult> ListStatisticLogsOutcome;
+			typedef std::future<ListStatisticLogsOutcome> ListStatisticLogsOutcomeCallable;
+			typedef std::function<void(const OpenSearchClient*, const Model::ListStatisticLogsRequest&, const ListStatisticLogsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListStatisticLogsAsyncHandler;
+			typedef Outcome<Error, Model::ListStatisticReportResult> ListStatisticReportOutcome;
+			typedef std::future<ListStatisticReportOutcome> ListStatisticReportOutcomeCallable;
+			typedef std::function<void(const OpenSearchClient*, const Model::ListStatisticReportRequest&, const ListStatisticReportOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListStatisticReportAsyncHandler;
+			typedef Outcome<Error, Model::ListUserAnalyzerEntriesResult> ListUserAnalyzerEntriesOutcome;
+			typedef std::future<ListUserAnalyzerEntriesOutcome> ListUserAnalyzerEntriesOutcomeCallable;
+			typedef std::function<void(const OpenSearchClient*, const Model::ListUserAnalyzerEntriesRequest&, const ListUserAnalyzerEntriesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListUserAnalyzerEntriesAsyncHandler;
+			typedef Outcome<Error, Model::ListUserAnalyzersResult> ListUserAnalyzersOutcome;
+			typedef std::future<ListUserAnalyzersOutcome> ListUserAnalyzersOutcomeCallable;
+			typedef std::function<void(const OpenSearchClient*, const Model::ListUserAnalyzersRequest&, const ListUserAnalyzersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListUserAnalyzersAsyncHandler;
+			typedef Outcome<Error, Model::ModifyAppGroupResult> ModifyAppGroupOutcome;
+			typedef std::future<ModifyAppGroupOutcome> ModifyAppGroupOutcomeCallable;
+			typedef std::function<void(const OpenSearchClient*, const Model::ModifyAppGroupRequest&, const ModifyAppGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyAppGroupAsyncHandler;
+			typedef Outcome<Error, Model::ModifyAppGroupQuotaResult> ModifyAppGroupQuotaOutcome;
+			typedef std::future<ModifyAppGroupQuotaOutcome> ModifyAppGroupQuotaOutcomeCallable;
+			typedef std::function<void(const OpenSearchClient*, const Model::ModifyAppGroupQuotaRequest&, const ModifyAppGroupQuotaOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyAppGroupQuotaAsyncHandler;
+			typedef Outcome<Error, Model::ModifyFirstRankResult> ModifyFirstRankOutcome;
+			typedef std::future<ModifyFirstRankOutcome> ModifyFirstRankOutcomeCallable;
+			typedef std::function<void(const OpenSearchClient*, const Model::ModifyFirstRankRequest&, const ModifyFirstRankOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyFirstRankAsyncHandler;
+			typedef Outcome<Error, Model::ModifyModelResult> ModifyModelOutcome;
+			typedef std::future<ModifyModelOutcome> ModifyModelOutcomeCallable;
+			typedef std::function<void(const OpenSearchClient*, const Model::ModifyModelRequest&, const ModifyModelOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyModelAsyncHandler;
+			typedef Outcome<Error, Model::ModifyQueryProcessorResult> ModifyQueryProcessorOutcome;
+			typedef std::future<ModifyQueryProcessorOutcome> ModifyQueryProcessorOutcomeCallable;
+			typedef std::function<void(const OpenSearchClient*, const Model::ModifyQueryProcessorRequest&, const ModifyQueryProcessorOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyQueryProcessorAsyncHandler;
+			typedef Outcome<Error, Model::ModifyScheduledTaskResult> ModifyScheduledTaskOutcome;
+			typedef std::future<ModifyScheduledTaskOutcome> ModifyScheduledTaskOutcomeCallable;
+			typedef std::function<void(const OpenSearchClient*, const Model::ModifyScheduledTaskRequest&, const ModifyScheduledTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyScheduledTaskAsyncHandler;
+			typedef Outcome<Error, Model::ModifySecondRankResult> ModifySecondRankOutcome;
+			typedef std::future<ModifySecondRankOutcome> ModifySecondRankOutcomeCallable;
+			typedef std::function<void(const OpenSearchClient*, const Model::ModifySecondRankRequest&, const ModifySecondRankOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifySecondRankAsyncHandler;
+			typedef Outcome<Error, Model::PreviewModelResult> PreviewModelOutcome;
+			typedef std::future<PreviewModelOutcome> PreviewModelOutcomeCallable;
+			typedef std::function<void(const OpenSearchClient*, const Model::PreviewModelRequest&, const PreviewModelOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> PreviewModelAsyncHandler;
+			typedef Outcome<Error, Model::PushInterventionDictionaryEntriesResult> PushInterventionDictionaryEntriesOutcome;
+			typedef std::future<PushInterventionDictionaryEntriesOutcome> PushInterventionDictionaryEntriesOutcomeCallable;
+			typedef std::function<void(const OpenSearchClient*, const Model::PushInterventionDictionaryEntriesRequest&, const PushInterventionDictionaryEntriesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> PushInterventionDictionaryEntriesAsyncHandler;
+			typedef Outcome<Error, Model::PushUserAnalyzerEntriesResult> PushUserAnalyzerEntriesOutcome;
+			typedef std::future<PushUserAnalyzerEntriesOutcome> PushUserAnalyzerEntriesOutcomeCallable;
+			typedef std::function<void(const OpenSearchClient*, const Model::PushUserAnalyzerEntriesRequest&, const PushUserAnalyzerEntriesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> PushUserAnalyzerEntriesAsyncHandler;
+			typedef Outcome<Error, Model::RankPreviewQueryResult> RankPreviewQueryOutcome;
+			typedef std::future<RankPreviewQueryOutcome> RankPreviewQueryOutcomeCallable;
+			typedef std::function<void(const OpenSearchClient*, const Model::RankPreviewQueryRequest&, const RankPreviewQueryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RankPreviewQueryAsyncHandler;
+			typedef Outcome<Error, Model::ReleaseSortScriptResult> ReleaseSortScriptOutcome;
+			typedef std::future<ReleaseSortScriptOutcome> ReleaseSortScriptOutcomeCallable;
+			typedef std::function<void(const OpenSearchClient*, const Model::ReleaseSortScriptRequest&, const ReleaseSortScriptOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ReleaseSortScriptAsyncHandler;
+			typedef Outcome<Error, Model::RemoveAppResult> RemoveAppOutcome;
+			typedef std::future<RemoveAppOutcome> RemoveAppOutcomeCallable;
+			typedef std::function<void(const OpenSearchClient*, const Model::RemoveAppRequest&, const RemoveAppOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RemoveAppAsyncHandler;
+			typedef Outcome<Error, Model::RemoveAppGroupResult> RemoveAppGroupOutcome;
+			typedef std::future<RemoveAppGroupOutcome> RemoveAppGroupOutcomeCallable;
+			typedef std::function<void(const OpenSearchClient*, const Model::RemoveAppGroupRequest&, const RemoveAppGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RemoveAppGroupAsyncHandler;
+			typedef Outcome<Error, Model::RemoveDataCollectionResult> RemoveDataCollectionOutcome;
+			typedef std::future<RemoveDataCollectionOutcome> RemoveDataCollectionOutcomeCallable;
+			typedef std::function<void(const OpenSearchClient*, const Model::RemoveDataCollectionRequest&, const RemoveDataCollectionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RemoveDataCollectionAsyncHandler;
+			typedef Outcome<Error, Model::RemoveFirstRankResult> RemoveFirstRankOutcome;
+			typedef std::future<RemoveFirstRankOutcome> RemoveFirstRankOutcomeCallable;
+			typedef std::function<void(const OpenSearchClient*, const Model::RemoveFirstRankRequest&, const RemoveFirstRankOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RemoveFirstRankAsyncHandler;
+			typedef Outcome<Error, Model::RemoveInterventionDictionaryResult> RemoveInterventionDictionaryOutcome;
+			typedef std::future<RemoveInterventionDictionaryOutcome> RemoveInterventionDictionaryOutcomeCallable;
+			typedef std::function<void(const OpenSearchClient*, const Model::RemoveInterventionDictionaryRequest&, const RemoveInterventionDictionaryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RemoveInterventionDictionaryAsyncHandler;
+			typedef Outcome<Error, Model::RemoveQueryProcessorResult> RemoveQueryProcessorOutcome;
+			typedef std::future<RemoveQueryProcessorOutcome> RemoveQueryProcessorOutcomeCallable;
+			typedef std::function<void(const OpenSearchClient*, const Model::RemoveQueryProcessorRequest&, const RemoveQueryProcessorOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RemoveQueryProcessorAsyncHandler;
+			typedef Outcome<Error, Model::RemoveScheduledTaskResult> RemoveScheduledTaskOutcome;
+			typedef std::future<RemoveScheduledTaskOutcome> RemoveScheduledTaskOutcomeCallable;
+			typedef std::function<void(const OpenSearchClient*, const Model::RemoveScheduledTaskRequest&, const RemoveScheduledTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RemoveScheduledTaskAsyncHandler;
+			typedef Outcome<Error, Model::RemoveSecondRankResult> RemoveSecondRankOutcome;
+			typedef std::future<RemoveSecondRankOutcome> RemoveSecondRankOutcomeCallable;
+			typedef std::function<void(const OpenSearchClient*, const Model::RemoveSecondRankRequest&, const RemoveSecondRankOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RemoveSecondRankAsyncHandler;
+			typedef Outcome<Error, Model::RemoveUserAnalyzerResult> RemoveUserAnalyzerOutcome;
+			typedef std::future<RemoveUserAnalyzerOutcome> RemoveUserAnalyzerOutcomeCallable;
+			typedef std::function<void(const OpenSearchClient*, const Model::RemoveUserAnalyzerRequest&, const RemoveUserAnalyzerOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RemoveUserAnalyzerAsyncHandler;
+			typedef Outcome<Error, Model::RenewAppGroupResult> RenewAppGroupOutcome;
+			typedef std::future<RenewAppGroupOutcome> RenewAppGroupOutcomeCallable;
+			typedef std::function<void(const OpenSearchClient*, const Model::RenewAppGroupRequest&, const RenewAppGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RenewAppGroupAsyncHandler;
+			typedef Outcome<Error, Model::ReplaceAppGroupCommodityCodeResult> ReplaceAppGroupCommodityCodeOutcome;
+			typedef std::future<ReplaceAppGroupCommodityCodeOutcome> ReplaceAppGroupCommodityCodeOutcomeCallable;
+			typedef std::function<void(const OpenSearchClient*, const Model::ReplaceAppGroupCommodityCodeRequest&, const ReplaceAppGroupCommodityCodeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ReplaceAppGroupCommodityCodeAsyncHandler;
+			typedef Outcome<Error, Model::SaveSortScriptFileResult> SaveSortScriptFileOutcome;
+			typedef std::future<SaveSortScriptFileOutcome> SaveSortScriptFileOutcomeCallable;
+			typedef std::function<void(const OpenSearchClient*, const Model::SaveSortScriptFileRequest&, const SaveSortScriptFileOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SaveSortScriptFileAsyncHandler;
+			typedef Outcome<Error, Model::StartSlowQueryAnalyzerResult> StartSlowQueryAnalyzerOutcome;
+			typedef std::future<StartSlowQueryAnalyzerOutcome> StartSlowQueryAnalyzerOutcomeCallable;
+			typedef std::function<void(const OpenSearchClient*, const Model::StartSlowQueryAnalyzerRequest&, const StartSlowQueryAnalyzerOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StartSlowQueryAnalyzerAsyncHandler;
+			typedef Outcome<Error, Model::TrainModelResult> TrainModelOutcome;
+			typedef std::future<TrainModelOutcome> TrainModelOutcomeCallable;
+			typedef std::function<void(const OpenSearchClient*, const Model::TrainModelRequest&, const TrainModelOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> TrainModelAsyncHandler;
+			typedef Outcome<Error, Model::UpdateABTestExperimentResult> UpdateABTestExperimentOutcome;
+			typedef std::future<UpdateABTestExperimentOutcome> UpdateABTestExperimentOutcomeCallable;
+			typedef std::function<void(const OpenSearchClient*, const Model::UpdateABTestExperimentRequest&, const UpdateABTestExperimentOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateABTestExperimentAsyncHandler;
+			typedef Outcome<Error, Model::UpdateABTestFixedFlowDividersResult> UpdateABTestFixedFlowDividersOutcome;
+			typedef std::future<UpdateABTestFixedFlowDividersOutcome> UpdateABTestFixedFlowDividersOutcomeCallable;
+			typedef std::function<void(const OpenSearchClient*, const Model::UpdateABTestFixedFlowDividersRequest&, const UpdateABTestFixedFlowDividersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateABTestFixedFlowDividersAsyncHandler;
+			typedef Outcome<Error, Model::UpdateABTestGroupResult> UpdateABTestGroupOutcome;
+			typedef std::future<UpdateABTestGroupOutcome> UpdateABTestGroupOutcomeCallable;
+			typedef std::function<void(const OpenSearchClient*, const Model::UpdateABTestGroupRequest&, const UpdateABTestGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateABTestGroupAsyncHandler;
+			typedef Outcome<Error, Model::UpdateABTestSceneResult> UpdateABTestSceneOutcome;
+			typedef std::future<UpdateABTestSceneOutcome> UpdateABTestSceneOutcomeCallable;
+			typedef std::function<void(const OpenSearchClient*, const Model::UpdateABTestSceneRequest&, const UpdateABTestSceneOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateABTestSceneAsyncHandler;
+			typedef Outcome<Error, Model::UpdateFetchFieldsResult> UpdateFetchFieldsOutcome;
+			typedef std::future<UpdateFetchFieldsOutcome> UpdateFetchFieldsOutcomeCallable;
+			typedef std::function<void(const OpenSearchClient*, const Model::UpdateFetchFieldsRequest&, const UpdateFetchFieldsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateFetchFieldsAsyncHandler;
+			typedef Outcome<Error, Model::UpdateSummariesResult> UpdateSummariesOutcome;
+			typedef std::future<UpdateSummariesOutcome> UpdateSummariesOutcomeCallable;
+			typedef std::function<void(const OpenSearchClient*, const Model::UpdateSummariesRequest&, const UpdateSummariesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateSummariesAsyncHandler;
+
+			OpenSearchClient(const Credentials &credentials, const ClientConfiguration &configuration);
+			OpenSearchClient(const std::shared_ptr<CredentialsProvider> &credentialsProvider, const ClientConfiguration &configuration);
+			OpenSearchClient(const std::string &accessKeyId, const std::string &accessKeySecret, const ClientConfiguration &configuration);
+			~OpenSearchClient();
+			CompileSortScriptOutcome compileSortScript(const Model::CompileSortScriptRequest &request)const;
+			void compileSortScriptAsync(const Model::CompileSortScriptRequest& request, const CompileSortScriptAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CompileSortScriptOutcomeCallable compileSortScriptCallable(const Model::CompileSortScriptRequest& request) const;
+			CreateABTestExperimentOutcome createABTestExperiment(const Model::CreateABTestExperimentRequest &request)const;
+			void createABTestExperimentAsync(const Model::CreateABTestExperimentRequest& request, const CreateABTestExperimentAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateABTestExperimentOutcomeCallable createABTestExperimentCallable(const Model::CreateABTestExperimentRequest& request) const;
+			CreateABTestGroupOutcome createABTestGroup(const Model::CreateABTestGroupRequest &request)const;
+			void createABTestGroupAsync(const Model::CreateABTestGroupRequest& request, const CreateABTestGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateABTestGroupOutcomeCallable createABTestGroupCallable(const Model::CreateABTestGroupRequest& request) const;
+			CreateABTestSceneOutcome createABTestScene(const Model::CreateABTestSceneRequest &request)const;
+			void createABTestSceneAsync(const Model::CreateABTestSceneRequest& request, const CreateABTestSceneAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateABTestSceneOutcomeCallable createABTestSceneCallable(const Model::CreateABTestSceneRequest& request) const;
+			CreateAppOutcome createApp(const Model::CreateAppRequest &request)const;
+			void createAppAsync(const Model::CreateAppRequest& request, const CreateAppAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateAppOutcomeCallable createAppCallable(const Model::CreateAppRequest& request) const;
+			CreateAppGroupOutcome createAppGroup(const Model::CreateAppGroupRequest &request)const;
+			void createAppGroupAsync(const Model::CreateAppGroupRequest& request, const CreateAppGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateAppGroupOutcomeCallable createAppGroupCallable(const Model::CreateAppGroupRequest& request) const;
+			CreateDataCollectionOutcome createDataCollection(const Model::CreateDataCollectionRequest &request)const;
+			void createDataCollectionAsync(const Model::CreateDataCollectionRequest& request, const CreateDataCollectionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateDataCollectionOutcomeCallable createDataCollectionCallable(const Model::CreateDataCollectionRequest& request) const;
+			CreateFirstRankOutcome createFirstRank(const Model::CreateFirstRankRequest &request)const;
+			void createFirstRankAsync(const Model::CreateFirstRankRequest& request, const CreateFirstRankAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateFirstRankOutcomeCallable createFirstRankCallable(const Model::CreateFirstRankRequest& request) const;
+			CreateInterventionDictionaryOutcome createInterventionDictionary(const Model::CreateInterventionDictionaryRequest &request)const;
+			void createInterventionDictionaryAsync(const Model::CreateInterventionDictionaryRequest& request, const CreateInterventionDictionaryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateInterventionDictionaryOutcomeCallable createInterventionDictionaryCallable(const Model::CreateInterventionDictionaryRequest& request) const;
+			CreateModelOutcome createModel(const Model::CreateModelRequest &request)const;
+			void createModelAsync(const Model::CreateModelRequest& request, const CreateModelAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateModelOutcomeCallable createModelCallable(const Model::CreateModelRequest& request) const;
+			CreateQueryProcessorOutcome createQueryProcessor(const Model::CreateQueryProcessorRequest &request)const;
+			void createQueryProcessorAsync(const Model::CreateQueryProcessorRequest& request, const CreateQueryProcessorAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateQueryProcessorOutcomeCallable createQueryProcessorCallable(const Model::CreateQueryProcessorRequest& request) const;
+			CreateScheduledTaskOutcome createScheduledTask(const Model::CreateScheduledTaskRequest &request)const;
+			void createScheduledTaskAsync(const Model::CreateScheduledTaskRequest& request, const CreateScheduledTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateScheduledTaskOutcomeCallable createScheduledTaskCallable(const Model::CreateScheduledTaskRequest& request) const;
+			CreateSecondRankOutcome createSecondRank(const Model::CreateSecondRankRequest &request)const;
+			void createSecondRankAsync(const Model::CreateSecondRankRequest& request, const CreateSecondRankAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateSecondRankOutcomeCallable createSecondRankCallable(const Model::CreateSecondRankRequest& request) const;
+			CreateSortScriptOutcome createSortScript(const Model::CreateSortScriptRequest &request)const;
+			void createSortScriptAsync(const Model::CreateSortScriptRequest& request, const CreateSortScriptAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateSortScriptOutcomeCallable createSortScriptCallable(const Model::CreateSortScriptRequest& request) const;
+			CreateUserAnalyzerOutcome createUserAnalyzer(const Model::CreateUserAnalyzerRequest &request)const;
+			void createUserAnalyzerAsync(const Model::CreateUserAnalyzerRequest& request, const CreateUserAnalyzerAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateUserAnalyzerOutcomeCallable createUserAnalyzerCallable(const Model::CreateUserAnalyzerRequest& request) const;
+			DeleteABTestExperimentOutcome deleteABTestExperiment(const Model::DeleteABTestExperimentRequest &request)const;
+			void deleteABTestExperimentAsync(const Model::DeleteABTestExperimentRequest& request, const DeleteABTestExperimentAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteABTestExperimentOutcomeCallable deleteABTestExperimentCallable(const Model::DeleteABTestExperimentRequest& request) const;
+			DeleteABTestGroupOutcome deleteABTestGroup(const Model::DeleteABTestGroupRequest &request)const;
+			void deleteABTestGroupAsync(const Model::DeleteABTestGroupRequest& request, const DeleteABTestGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteABTestGroupOutcomeCallable deleteABTestGroupCallable(const Model::DeleteABTestGroupRequest& request) const;
+			DeleteABTestSceneOutcome deleteABTestScene(const Model::DeleteABTestSceneRequest &request)const;
+			void deleteABTestSceneAsync(const Model::DeleteABTestSceneRequest& request, const DeleteABTestSceneAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteABTestSceneOutcomeCallable deleteABTestSceneCallable(const Model::DeleteABTestSceneRequest& request) const;
+			DeleteModelOutcome deleteModel(const Model::DeleteModelRequest &request)const;
+			void deleteModelAsync(const Model::DeleteModelRequest& request, const DeleteModelAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteModelOutcomeCallable deleteModelCallable(const Model::DeleteModelRequest& request) const;
+			DeleteSortScriptOutcome deleteSortScript(const Model::DeleteSortScriptRequest &request)const;
+			void deleteSortScriptAsync(const Model::DeleteSortScriptRequest& request, const DeleteSortScriptAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteSortScriptOutcomeCallable deleteSortScriptCallable(const Model::DeleteSortScriptRequest& request) const;
+			DeleteSortScriptFileOutcome deleteSortScriptFile(const Model::DeleteSortScriptFileRequest &request)const;
+			void deleteSortScriptFileAsync(const Model::DeleteSortScriptFileRequest& request, const DeleteSortScriptFileAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteSortScriptFileOutcomeCallable deleteSortScriptFileCallable(const Model::DeleteSortScriptFileRequest& request) const;
+			DescribeABTestExperimentOutcome describeABTestExperiment(const Model::DescribeABTestExperimentRequest &request)const;
+			void describeABTestExperimentAsync(const Model::DescribeABTestExperimentRequest& request, const DescribeABTestExperimentAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeABTestExperimentOutcomeCallable describeABTestExperimentCallable(const Model::DescribeABTestExperimentRequest& request) const;
+			DescribeABTestGroupOutcome describeABTestGroup(const Model::DescribeABTestGroupRequest &request)const;
+			void describeABTestGroupAsync(const Model::DescribeABTestGroupRequest& request, const DescribeABTestGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeABTestGroupOutcomeCallable describeABTestGroupCallable(const Model::DescribeABTestGroupRequest& request) const;
+			DescribeABTestSceneOutcome describeABTestScene(const Model::DescribeABTestSceneRequest &request)const;
+			void describeABTestSceneAsync(const Model::DescribeABTestSceneRequest& request, const DescribeABTestSceneAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeABTestSceneOutcomeCallable describeABTestSceneCallable(const Model::DescribeABTestSceneRequest& request) const;
+			DescribeAppOutcome describeApp(const Model::DescribeAppRequest &request)const;
+			void describeAppAsync(const Model::DescribeAppRequest& request, const DescribeAppAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeAppOutcomeCallable describeAppCallable(const Model::DescribeAppRequest& request) const;
+			DescribeAppGroupOutcome describeAppGroup(const Model::DescribeAppGroupRequest &request)const;
+			void describeAppGroupAsync(const Model::DescribeAppGroupRequest& request, const DescribeAppGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeAppGroupOutcomeCallable describeAppGroupCallable(const Model::DescribeAppGroupRequest& request) const;
+			DescribeAppGroupDataReportOutcome describeAppGroupDataReport(const Model::DescribeAppGroupDataReportRequest &request)const;
+			void describeAppGroupDataReportAsync(const Model::DescribeAppGroupDataReportRequest& request, const DescribeAppGroupDataReportAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeAppGroupDataReportOutcomeCallable describeAppGroupDataReportCallable(const Model::DescribeAppGroupDataReportRequest& request) const;
+			DescribeAppStatisticsOutcome describeAppStatistics(const Model::DescribeAppStatisticsRequest &request)const;
+			void describeAppStatisticsAsync(const Model::DescribeAppStatisticsRequest& request, const DescribeAppStatisticsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeAppStatisticsOutcomeCallable describeAppStatisticsCallable(const Model::DescribeAppStatisticsRequest& request) const;
+			DescribeAppsOutcome describeApps(const Model::DescribeAppsRequest &request)const;
+			void describeAppsAsync(const Model::DescribeAppsRequest& request, const DescribeAppsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeAppsOutcomeCallable describeAppsCallable(const Model::DescribeAppsRequest& request) const;
+			DescribeDataCollctionOutcome describeDataCollction(const Model::DescribeDataCollctionRequest &request)const;
+			void describeDataCollctionAsync(const Model::DescribeDataCollctionRequest& request, const DescribeDataCollctionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDataCollctionOutcomeCallable describeDataCollctionCallable(const Model::DescribeDataCollctionRequest& request) const;
+			DescribeFirstRankOutcome describeFirstRank(const Model::DescribeFirstRankRequest &request)const;
+			void describeFirstRankAsync(const Model::DescribeFirstRankRequest& request, const DescribeFirstRankAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeFirstRankOutcomeCallable describeFirstRankCallable(const Model::DescribeFirstRankRequest& request) const;
+			DescribeInterventionDictionaryOutcome describeInterventionDictionary(const Model::DescribeInterventionDictionaryRequest &request)const;
+			void describeInterventionDictionaryAsync(const Model::DescribeInterventionDictionaryRequest& request, const DescribeInterventionDictionaryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeInterventionDictionaryOutcomeCallable describeInterventionDictionaryCallable(const Model::DescribeInterventionDictionaryRequest& request) const;
+			DescribeModelOutcome describeModel(const Model::DescribeModelRequest &request)const;
+			void describeModelAsync(const Model::DescribeModelRequest& request, const DescribeModelAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeModelOutcomeCallable describeModelCallable(const Model::DescribeModelRequest& request) const;
+			DescribeQueryProcessorOutcome describeQueryProcessor(const Model::DescribeQueryProcessorRequest &request)const;
+			void describeQueryProcessorAsync(const Model::DescribeQueryProcessorRequest& request, const DescribeQueryProcessorAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeQueryProcessorOutcomeCallable describeQueryProcessorCallable(const Model::DescribeQueryProcessorRequest& request) const;
+			DescribeRegionOutcome describeRegion(const Model::DescribeRegionRequest &request)const;
+			void describeRegionAsync(const Model::DescribeRegionRequest& request, const DescribeRegionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeRegionOutcomeCallable describeRegionCallable(const Model::DescribeRegionRequest& 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;
+			DescribeScheduledTaskOutcome describeScheduledTask(const Model::DescribeScheduledTaskRequest &request)const;
+			void describeScheduledTaskAsync(const Model::DescribeScheduledTaskRequest& request, const DescribeScheduledTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeScheduledTaskOutcomeCallable describeScheduledTaskCallable(const Model::DescribeScheduledTaskRequest& request) const;
+			DescribeSecondRankOutcome describeSecondRank(const Model::DescribeSecondRankRequest &request)const;
+			void describeSecondRankAsync(const Model::DescribeSecondRankRequest& request, const DescribeSecondRankAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeSecondRankOutcomeCallable describeSecondRankCallable(const Model::DescribeSecondRankRequest& request) const;
+			DescribeSlowQueryStatusOutcome describeSlowQueryStatus(const Model::DescribeSlowQueryStatusRequest &request)const;
+			void describeSlowQueryStatusAsync(const Model::DescribeSlowQueryStatusRequest& request, const DescribeSlowQueryStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeSlowQueryStatusOutcomeCallable describeSlowQueryStatusCallable(const Model::DescribeSlowQueryStatusRequest& request) const;
+			DescribeUserAnalyzerOutcome describeUserAnalyzer(const Model::DescribeUserAnalyzerRequest &request)const;
+			void describeUserAnalyzerAsync(const Model::DescribeUserAnalyzerRequest& request, const DescribeUserAnalyzerAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeUserAnalyzerOutcomeCallable describeUserAnalyzerCallable(const Model::DescribeUserAnalyzerRequest& request) const;
+			DisableSlowQueryOutcome disableSlowQuery(const Model::DisableSlowQueryRequest &request)const;
+			void disableSlowQueryAsync(const Model::DisableSlowQueryRequest& request, const DisableSlowQueryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DisableSlowQueryOutcomeCallable disableSlowQueryCallable(const Model::DisableSlowQueryRequest& request) const;
+			EnableSlowQueryOutcome enableSlowQuery(const Model::EnableSlowQueryRequest &request)const;
+			void enableSlowQueryAsync(const Model::EnableSlowQueryRequest& request, const EnableSlowQueryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			EnableSlowQueryOutcomeCallable enableSlowQueryCallable(const Model::EnableSlowQueryRequest& request) const;
+			GetModelProgressOutcome getModelProgress(const Model::GetModelProgressRequest &request)const;
+			void getModelProgressAsync(const Model::GetModelProgressRequest& request, const GetModelProgressAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetModelProgressOutcomeCallable getModelProgressCallable(const Model::GetModelProgressRequest& request) const;
+			GetModelReportOutcome getModelReport(const Model::GetModelReportRequest &request)const;
+			void getModelReportAsync(const Model::GetModelReportRequest& request, const GetModelReportAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetModelReportOutcomeCallable getModelReportCallable(const Model::GetModelReportRequest& request) const;
+			GetScriptFileNamesOutcome getScriptFileNames(const Model::GetScriptFileNamesRequest &request)const;
+			void getScriptFileNamesAsync(const Model::GetScriptFileNamesRequest& request, const GetScriptFileNamesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetScriptFileNamesOutcomeCallable getScriptFileNamesCallable(const Model::GetScriptFileNamesRequest& request) const;
+			GetSortScriptOutcome getSortScript(const Model::GetSortScriptRequest &request)const;
+			void getSortScriptAsync(const Model::GetSortScriptRequest& request, const GetSortScriptAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetSortScriptOutcomeCallable getSortScriptCallable(const Model::GetSortScriptRequest& request) const;
+			GetSortScriptFileOutcome getSortScriptFile(const Model::GetSortScriptFileRequest &request)const;
+			void getSortScriptFileAsync(const Model::GetSortScriptFileRequest& request, const GetSortScriptFileAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetSortScriptFileOutcomeCallable getSortScriptFileCallable(const Model::GetSortScriptFileRequest& request) const;
+			GetValidationErrorOutcome getValidationError(const Model::GetValidationErrorRequest &request)const;
+			void getValidationErrorAsync(const Model::GetValidationErrorRequest& request, const GetValidationErrorAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetValidationErrorOutcomeCallable getValidationErrorCallable(const Model::GetValidationErrorRequest& request) const;
+			GetValidationReportOutcome getValidationReport(const Model::GetValidationReportRequest &request)const;
+			void getValidationReportAsync(const Model::GetValidationReportRequest& request, const GetValidationReportAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetValidationReportOutcomeCallable getValidationReportCallable(const Model::GetValidationReportRequest& request) const;
+			ListABTestExperimentsOutcome listABTestExperiments(const Model::ListABTestExperimentsRequest &request)const;
+			void listABTestExperimentsAsync(const Model::ListABTestExperimentsRequest& request, const ListABTestExperimentsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListABTestExperimentsOutcomeCallable listABTestExperimentsCallable(const Model::ListABTestExperimentsRequest& request) const;
+			ListABTestFixedFlowDividersOutcome listABTestFixedFlowDividers(const Model::ListABTestFixedFlowDividersRequest &request)const;
+			void listABTestFixedFlowDividersAsync(const Model::ListABTestFixedFlowDividersRequest& request, const ListABTestFixedFlowDividersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListABTestFixedFlowDividersOutcomeCallable listABTestFixedFlowDividersCallable(const Model::ListABTestFixedFlowDividersRequest& request) const;
+			ListABTestGroupsOutcome listABTestGroups(const Model::ListABTestGroupsRequest &request)const;
+			void listABTestGroupsAsync(const Model::ListABTestGroupsRequest& request, const ListABTestGroupsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListABTestGroupsOutcomeCallable listABTestGroupsCallable(const Model::ListABTestGroupsRequest& request) const;
+			ListABTestMetricsOutcome listABTestMetrics(const Model::ListABTestMetricsRequest &request)const;
+			void listABTestMetricsAsync(const Model::ListABTestMetricsRequest& request, const ListABTestMetricsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListABTestMetricsOutcomeCallable listABTestMetricsCallable(const Model::ListABTestMetricsRequest& request) const;
+			ListABTestScenesOutcome listABTestScenes(const Model::ListABTestScenesRequest &request)const;
+			void listABTestScenesAsync(const Model::ListABTestScenesRequest& request, const ListABTestScenesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListABTestScenesOutcomeCallable listABTestScenesCallable(const Model::ListABTestScenesRequest& request) const;
+			ListAppGroupErrorsOutcome listAppGroupErrors(const Model::ListAppGroupErrorsRequest &request)const;
+			void listAppGroupErrorsAsync(const Model::ListAppGroupErrorsRequest& request, const ListAppGroupErrorsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListAppGroupErrorsOutcomeCallable listAppGroupErrorsCallable(const Model::ListAppGroupErrorsRequest& request) const;
+			ListAppGroupMetricsOutcome listAppGroupMetrics(const Model::ListAppGroupMetricsRequest &request)const;
+			void listAppGroupMetricsAsync(const Model::ListAppGroupMetricsRequest& request, const ListAppGroupMetricsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListAppGroupMetricsOutcomeCallable listAppGroupMetricsCallable(const Model::ListAppGroupMetricsRequest& request) const;
+			ListAppGroupsOutcome listAppGroups(const Model::ListAppGroupsRequest &request)const;
+			void listAppGroupsAsync(const Model::ListAppGroupsRequest& request, const ListAppGroupsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListAppGroupsOutcomeCallable listAppGroupsCallable(const Model::ListAppGroupsRequest& request) const;
+			ListAppsOutcome listApps(const Model::ListAppsRequest &request)const;
+			void listAppsAsync(const Model::ListAppsRequest& request, const ListAppsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListAppsOutcomeCallable listAppsCallable(const Model::ListAppsRequest& request) const;
+			ListDataCollectionsOutcome listDataCollections(const Model::ListDataCollectionsRequest &request)const;
+			void listDataCollectionsAsync(const Model::ListDataCollectionsRequest& request, const ListDataCollectionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListDataCollectionsOutcomeCallable listDataCollectionsCallable(const Model::ListDataCollectionsRequest& request) const;
+			ListDeployedAlgorithmModelsOutcome listDeployedAlgorithmModels(const Model::ListDeployedAlgorithmModelsRequest &request)const;
+			void listDeployedAlgorithmModelsAsync(const Model::ListDeployedAlgorithmModelsRequest& request, const ListDeployedAlgorithmModelsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListDeployedAlgorithmModelsOutcomeCallable listDeployedAlgorithmModelsCallable(const Model::ListDeployedAlgorithmModelsRequest& request) const;
+			ListFirstRanksOutcome listFirstRanks(const Model::ListFirstRanksRequest &request)const;
+			void listFirstRanksAsync(const Model::ListFirstRanksRequest& request, const ListFirstRanksAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListFirstRanksOutcomeCallable listFirstRanksCallable(const Model::ListFirstRanksRequest& request) const;
+			ListInterventionDictionariesOutcome listInterventionDictionaries(const Model::ListInterventionDictionariesRequest &request)const;
+			void listInterventionDictionariesAsync(const Model::ListInterventionDictionariesRequest& request, const ListInterventionDictionariesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListInterventionDictionariesOutcomeCallable listInterventionDictionariesCallable(const Model::ListInterventionDictionariesRequest& request) const;
+			ListInterventionDictionaryEntriesOutcome listInterventionDictionaryEntries(const Model::ListInterventionDictionaryEntriesRequest &request)const;
+			void listInterventionDictionaryEntriesAsync(const Model::ListInterventionDictionaryEntriesRequest& request, const ListInterventionDictionaryEntriesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListInterventionDictionaryEntriesOutcomeCallable listInterventionDictionaryEntriesCallable(const Model::ListInterventionDictionaryEntriesRequest& request) const;
+			ListInterventionDictionaryNerResultsOutcome listInterventionDictionaryNerResults(const Model::ListInterventionDictionaryNerResultsRequest &request)const;
+			void listInterventionDictionaryNerResultsAsync(const Model::ListInterventionDictionaryNerResultsRequest& request, const ListInterventionDictionaryNerResultsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListInterventionDictionaryNerResultsOutcomeCallable listInterventionDictionaryNerResultsCallable(const Model::ListInterventionDictionaryNerResultsRequest& request) const;
+			ListInterventionDictionaryRelatedEntitiesOutcome listInterventionDictionaryRelatedEntities(const Model::ListInterventionDictionaryRelatedEntitiesRequest &request)const;
+			void listInterventionDictionaryRelatedEntitiesAsync(const Model::ListInterventionDictionaryRelatedEntitiesRequest& request, const ListInterventionDictionaryRelatedEntitiesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListInterventionDictionaryRelatedEntitiesOutcomeCallable listInterventionDictionaryRelatedEntitiesCallable(const Model::ListInterventionDictionaryRelatedEntitiesRequest& request) const;
+			ListModelsOutcome listModels(const Model::ListModelsRequest &request)const;
+			void listModelsAsync(const Model::ListModelsRequest& request, const ListModelsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListModelsOutcomeCallable listModelsCallable(const Model::ListModelsRequest& request) const;
+			ListQueryProcessorNersOutcome listQueryProcessorNers(const Model::ListQueryProcessorNersRequest &request)const;
+			void listQueryProcessorNersAsync(const Model::ListQueryProcessorNersRequest& request, const ListQueryProcessorNersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListQueryProcessorNersOutcomeCallable listQueryProcessorNersCallable(const Model::ListQueryProcessorNersRequest& request) const;
+			ListQueryProcessorsOutcome listQueryProcessors(const Model::ListQueryProcessorsRequest &request)const;
+			void listQueryProcessorsAsync(const Model::ListQueryProcessorsRequest& request, const ListQueryProcessorsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListQueryProcessorsOutcomeCallable listQueryProcessorsCallable(const Model::ListQueryProcessorsRequest& request) const;
+			ListScheduledTasksOutcome listScheduledTasks(const Model::ListScheduledTasksRequest &request)const;
+			void listScheduledTasksAsync(const Model::ListScheduledTasksRequest& request, const ListScheduledTasksAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListScheduledTasksOutcomeCallable listScheduledTasksCallable(const Model::ListScheduledTasksRequest& request) const;
+			ListSecondRanksOutcome listSecondRanks(const Model::ListSecondRanksRequest &request)const;
+			void listSecondRanksAsync(const Model::ListSecondRanksRequest& request, const ListSecondRanksAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListSecondRanksOutcomeCallable listSecondRanksCallable(const Model::ListSecondRanksRequest& request) const;
+			ListSlowQueryCategoriesOutcome listSlowQueryCategories(const Model::ListSlowQueryCategoriesRequest &request)const;
+			void listSlowQueryCategoriesAsync(const Model::ListSlowQueryCategoriesRequest& request, const ListSlowQueryCategoriesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListSlowQueryCategoriesOutcomeCallable listSlowQueryCategoriesCallable(const Model::ListSlowQueryCategoriesRequest& request) const;
+			ListSlowQueryQueriesOutcome listSlowQueryQueries(const Model::ListSlowQueryQueriesRequest &request)const;
+			void listSlowQueryQueriesAsync(const Model::ListSlowQueryQueriesRequest& request, const ListSlowQueryQueriesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListSlowQueryQueriesOutcomeCallable listSlowQueryQueriesCallable(const Model::ListSlowQueryQueriesRequest& request) const;
+			ListSortExpressionsOutcome listSortExpressions(const Model::ListSortExpressionsRequest &request)const;
+			void listSortExpressionsAsync(const Model::ListSortExpressionsRequest& request, const ListSortExpressionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListSortExpressionsOutcomeCallable listSortExpressionsCallable(const Model::ListSortExpressionsRequest& request) const;
+			ListSortScriptsOutcome listSortScripts(const Model::ListSortScriptsRequest &request)const;
+			void listSortScriptsAsync(const Model::ListSortScriptsRequest& request, const ListSortScriptsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListSortScriptsOutcomeCallable listSortScriptsCallable(const Model::ListSortScriptsRequest& request) const;
+			ListStatisticLogsOutcome listStatisticLogs(const Model::ListStatisticLogsRequest &request)const;
+			void listStatisticLogsAsync(const Model::ListStatisticLogsRequest& request, const ListStatisticLogsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListStatisticLogsOutcomeCallable listStatisticLogsCallable(const Model::ListStatisticLogsRequest& request) const;
+			ListStatisticReportOutcome listStatisticReport(const Model::ListStatisticReportRequest &request)const;
+			void listStatisticReportAsync(const Model::ListStatisticReportRequest& request, const ListStatisticReportAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListStatisticReportOutcomeCallable listStatisticReportCallable(const Model::ListStatisticReportRequest& request) const;
+			ListUserAnalyzerEntriesOutcome listUserAnalyzerEntries(const Model::ListUserAnalyzerEntriesRequest &request)const;
+			void listUserAnalyzerEntriesAsync(const Model::ListUserAnalyzerEntriesRequest& request, const ListUserAnalyzerEntriesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListUserAnalyzerEntriesOutcomeCallable listUserAnalyzerEntriesCallable(const Model::ListUserAnalyzerEntriesRequest& request) const;
+			ListUserAnalyzersOutcome listUserAnalyzers(const Model::ListUserAnalyzersRequest &request)const;
+			void listUserAnalyzersAsync(const Model::ListUserAnalyzersRequest& request, const ListUserAnalyzersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListUserAnalyzersOutcomeCallable listUserAnalyzersCallable(const Model::ListUserAnalyzersRequest& request) const;
+			ModifyAppGroupOutcome modifyAppGroup(const Model::ModifyAppGroupRequest &request)const;
+			void modifyAppGroupAsync(const Model::ModifyAppGroupRequest& request, const ModifyAppGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyAppGroupOutcomeCallable modifyAppGroupCallable(const Model::ModifyAppGroupRequest& request) const;
+			ModifyAppGroupQuotaOutcome modifyAppGroupQuota(const Model::ModifyAppGroupQuotaRequest &request)const;
+			void modifyAppGroupQuotaAsync(const Model::ModifyAppGroupQuotaRequest& request, const ModifyAppGroupQuotaAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyAppGroupQuotaOutcomeCallable modifyAppGroupQuotaCallable(const Model::ModifyAppGroupQuotaRequest& request) const;
+			ModifyFirstRankOutcome modifyFirstRank(const Model::ModifyFirstRankRequest &request)const;
+			void modifyFirstRankAsync(const Model::ModifyFirstRankRequest& request, const ModifyFirstRankAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyFirstRankOutcomeCallable modifyFirstRankCallable(const Model::ModifyFirstRankRequest& request) const;
+			ModifyModelOutcome modifyModel(const Model::ModifyModelRequest &request)const;
+			void modifyModelAsync(const Model::ModifyModelRequest& request, const ModifyModelAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyModelOutcomeCallable modifyModelCallable(const Model::ModifyModelRequest& request) const;
+			ModifyQueryProcessorOutcome modifyQueryProcessor(const Model::ModifyQueryProcessorRequest &request)const;
+			void modifyQueryProcessorAsync(const Model::ModifyQueryProcessorRequest& request, const ModifyQueryProcessorAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyQueryProcessorOutcomeCallable modifyQueryProcessorCallable(const Model::ModifyQueryProcessorRequest& request) const;
+			ModifyScheduledTaskOutcome modifyScheduledTask(const Model::ModifyScheduledTaskRequest &request)const;
+			void modifyScheduledTaskAsync(const Model::ModifyScheduledTaskRequest& request, const ModifyScheduledTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyScheduledTaskOutcomeCallable modifyScheduledTaskCallable(const Model::ModifyScheduledTaskRequest& request) const;
+			ModifySecondRankOutcome modifySecondRank(const Model::ModifySecondRankRequest &request)const;
+			void modifySecondRankAsync(const Model::ModifySecondRankRequest& request, const ModifySecondRankAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifySecondRankOutcomeCallable modifySecondRankCallable(const Model::ModifySecondRankRequest& request) const;
+			PreviewModelOutcome previewModel(const Model::PreviewModelRequest &request)const;
+			void previewModelAsync(const Model::PreviewModelRequest& request, const PreviewModelAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			PreviewModelOutcomeCallable previewModelCallable(const Model::PreviewModelRequest& request) const;
+			PushInterventionDictionaryEntriesOutcome pushInterventionDictionaryEntries(const Model::PushInterventionDictionaryEntriesRequest &request)const;
+			void pushInterventionDictionaryEntriesAsync(const Model::PushInterventionDictionaryEntriesRequest& request, const PushInterventionDictionaryEntriesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			PushInterventionDictionaryEntriesOutcomeCallable pushInterventionDictionaryEntriesCallable(const Model::PushInterventionDictionaryEntriesRequest& request) const;
+			PushUserAnalyzerEntriesOutcome pushUserAnalyzerEntries(const Model::PushUserAnalyzerEntriesRequest &request)const;
+			void pushUserAnalyzerEntriesAsync(const Model::PushUserAnalyzerEntriesRequest& request, const PushUserAnalyzerEntriesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			PushUserAnalyzerEntriesOutcomeCallable pushUserAnalyzerEntriesCallable(const Model::PushUserAnalyzerEntriesRequest& request) const;
+			RankPreviewQueryOutcome rankPreviewQuery(const Model::RankPreviewQueryRequest &request)const;
+			void rankPreviewQueryAsync(const Model::RankPreviewQueryRequest& request, const RankPreviewQueryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RankPreviewQueryOutcomeCallable rankPreviewQueryCallable(const Model::RankPreviewQueryRequest& request) const;
+			ReleaseSortScriptOutcome releaseSortScript(const Model::ReleaseSortScriptRequest &request)const;
+			void releaseSortScriptAsync(const Model::ReleaseSortScriptRequest& request, const ReleaseSortScriptAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ReleaseSortScriptOutcomeCallable releaseSortScriptCallable(const Model::ReleaseSortScriptRequest& request) const;
+			RemoveAppOutcome removeApp(const Model::RemoveAppRequest &request)const;
+			void removeAppAsync(const Model::RemoveAppRequest& request, const RemoveAppAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RemoveAppOutcomeCallable removeAppCallable(const Model::RemoveAppRequest& request) const;
+			RemoveAppGroupOutcome removeAppGroup(const Model::RemoveAppGroupRequest &request)const;
+			void removeAppGroupAsync(const Model::RemoveAppGroupRequest& request, const RemoveAppGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RemoveAppGroupOutcomeCallable removeAppGroupCallable(const Model::RemoveAppGroupRequest& request) const;
+			RemoveDataCollectionOutcome removeDataCollection(const Model::RemoveDataCollectionRequest &request)const;
+			void removeDataCollectionAsync(const Model::RemoveDataCollectionRequest& request, const RemoveDataCollectionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RemoveDataCollectionOutcomeCallable removeDataCollectionCallable(const Model::RemoveDataCollectionRequest& request) const;
+			RemoveFirstRankOutcome removeFirstRank(const Model::RemoveFirstRankRequest &request)const;
+			void removeFirstRankAsync(const Model::RemoveFirstRankRequest& request, const RemoveFirstRankAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RemoveFirstRankOutcomeCallable removeFirstRankCallable(const Model::RemoveFirstRankRequest& request) const;
+			RemoveInterventionDictionaryOutcome removeInterventionDictionary(const Model::RemoveInterventionDictionaryRequest &request)const;
+			void removeInterventionDictionaryAsync(const Model::RemoveInterventionDictionaryRequest& request, const RemoveInterventionDictionaryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RemoveInterventionDictionaryOutcomeCallable removeInterventionDictionaryCallable(const Model::RemoveInterventionDictionaryRequest& request) const;
+			RemoveQueryProcessorOutcome removeQueryProcessor(const Model::RemoveQueryProcessorRequest &request)const;
+			void removeQueryProcessorAsync(const Model::RemoveQueryProcessorRequest& request, const RemoveQueryProcessorAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RemoveQueryProcessorOutcomeCallable removeQueryProcessorCallable(const Model::RemoveQueryProcessorRequest& request) const;
+			RemoveScheduledTaskOutcome removeScheduledTask(const Model::RemoveScheduledTaskRequest &request)const;
+			void removeScheduledTaskAsync(const Model::RemoveScheduledTaskRequest& request, const RemoveScheduledTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RemoveScheduledTaskOutcomeCallable removeScheduledTaskCallable(const Model::RemoveScheduledTaskRequest& request) const;
+			RemoveSecondRankOutcome removeSecondRank(const Model::RemoveSecondRankRequest &request)const;
+			void removeSecondRankAsync(const Model::RemoveSecondRankRequest& request, const RemoveSecondRankAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RemoveSecondRankOutcomeCallable removeSecondRankCallable(const Model::RemoveSecondRankRequest& request) const;
+			RemoveUserAnalyzerOutcome removeUserAnalyzer(const Model::RemoveUserAnalyzerRequest &request)const;
+			void removeUserAnalyzerAsync(const Model::RemoveUserAnalyzerRequest& request, const RemoveUserAnalyzerAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RemoveUserAnalyzerOutcomeCallable removeUserAnalyzerCallable(const Model::RemoveUserAnalyzerRequest& request) const;
+			RenewAppGroupOutcome renewAppGroup(const Model::RenewAppGroupRequest &request)const;
+			void renewAppGroupAsync(const Model::RenewAppGroupRequest& request, const RenewAppGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RenewAppGroupOutcomeCallable renewAppGroupCallable(const Model::RenewAppGroupRequest& request) const;
+			ReplaceAppGroupCommodityCodeOutcome replaceAppGroupCommodityCode(const Model::ReplaceAppGroupCommodityCodeRequest &request)const;
+			void replaceAppGroupCommodityCodeAsync(const Model::ReplaceAppGroupCommodityCodeRequest& request, const ReplaceAppGroupCommodityCodeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ReplaceAppGroupCommodityCodeOutcomeCallable replaceAppGroupCommodityCodeCallable(const Model::ReplaceAppGroupCommodityCodeRequest& request) const;
+			SaveSortScriptFileOutcome saveSortScriptFile(const Model::SaveSortScriptFileRequest &request)const;
+			void saveSortScriptFileAsync(const Model::SaveSortScriptFileRequest& request, const SaveSortScriptFileAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SaveSortScriptFileOutcomeCallable saveSortScriptFileCallable(const Model::SaveSortScriptFileRequest& request) const;
+			StartSlowQueryAnalyzerOutcome startSlowQueryAnalyzer(const Model::StartSlowQueryAnalyzerRequest &request)const;
+			void startSlowQueryAnalyzerAsync(const Model::StartSlowQueryAnalyzerRequest& request, const StartSlowQueryAnalyzerAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			StartSlowQueryAnalyzerOutcomeCallable startSlowQueryAnalyzerCallable(const Model::StartSlowQueryAnalyzerRequest& request) const;
+			TrainModelOutcome trainModel(const Model::TrainModelRequest &request)const;
+			void trainModelAsync(const Model::TrainModelRequest& request, const TrainModelAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			TrainModelOutcomeCallable trainModelCallable(const Model::TrainModelRequest& request) const;
+			UpdateABTestExperimentOutcome updateABTestExperiment(const Model::UpdateABTestExperimentRequest &request)const;
+			void updateABTestExperimentAsync(const Model::UpdateABTestExperimentRequest& request, const UpdateABTestExperimentAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateABTestExperimentOutcomeCallable updateABTestExperimentCallable(const Model::UpdateABTestExperimentRequest& request) const;
+			UpdateABTestFixedFlowDividersOutcome updateABTestFixedFlowDividers(const Model::UpdateABTestFixedFlowDividersRequest &request)const;
+			void updateABTestFixedFlowDividersAsync(const Model::UpdateABTestFixedFlowDividersRequest& request, const UpdateABTestFixedFlowDividersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateABTestFixedFlowDividersOutcomeCallable updateABTestFixedFlowDividersCallable(const Model::UpdateABTestFixedFlowDividersRequest& request) const;
+			UpdateABTestGroupOutcome updateABTestGroup(const Model::UpdateABTestGroupRequest &request)const;
+			void updateABTestGroupAsync(const Model::UpdateABTestGroupRequest& request, const UpdateABTestGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateABTestGroupOutcomeCallable updateABTestGroupCallable(const Model::UpdateABTestGroupRequest& request) const;
+			UpdateABTestSceneOutcome updateABTestScene(const Model::UpdateABTestSceneRequest &request)const;
+			void updateABTestSceneAsync(const Model::UpdateABTestSceneRequest& request, const UpdateABTestSceneAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateABTestSceneOutcomeCallable updateABTestSceneCallable(const Model::UpdateABTestSceneRequest& request) const;
+			UpdateFetchFieldsOutcome updateFetchFields(const Model::UpdateFetchFieldsRequest &request)const;
+			void updateFetchFieldsAsync(const Model::UpdateFetchFieldsRequest& request, const UpdateFetchFieldsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateFetchFieldsOutcomeCallable updateFetchFieldsCallable(const Model::UpdateFetchFieldsRequest& request) const;
+			UpdateSummariesOutcome updateSummaries(const Model::UpdateSummariesRequest &request)const;
+			void updateSummariesAsync(const Model::UpdateSummariesRequest& request, const UpdateSummariesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateSummariesOutcomeCallable updateSummariesCallable(const Model::UpdateSummariesRequest& request) const;
+	
+		private:
+			std::shared_ptr<EndpointProvider> endpointProvider_;
+		};
+	}
+}
+
+#endif // !ALIBABACLOUD_OPENSEARCH_OPENSEARCHCLIENT_H_

+ 32 - 0
opensearch/include/alibabacloud/opensearch/OpenSearchExport.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_OPENSEARCH_OPENSEARCHEXPORT_H_
+#define ALIBABACLOUD_OPENSEARCH_OPENSEARCHEXPORT_H_
+
+#include <alibabacloud/core/Global.h>
+
+#if defined(ALIBABACLOUD_SHARED)
+#	if defined(ALIBABACLOUD_OPENSEARCH_LIBRARY)
+#		define ALIBABACLOUD_OPENSEARCH_EXPORT ALIBABACLOUD_DECL_EXPORT
+#	else
+#		define ALIBABACLOUD_OPENSEARCH_EXPORT ALIBABACLOUD_DECL_IMPORT
+#	endif
+#else
+#	define ALIBABACLOUD_OPENSEARCH_EXPORT
+#endif
+
+#endif // !ALIBABACLOUD_OPENSEARCH_OPENSEARCHEXPORT_H_

+ 54 - 0
opensearch/include/alibabacloud/opensearch/model/CompileSortScriptRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_OPENSEARCH_MODEL_COMPILESORTSCRIPTREQUEST_H_
+#define ALIBABACLOUD_OPENSEARCH_MODEL_COMPILESORTSCRIPTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/opensearch/OpenSearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OpenSearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENSEARCH_EXPORT CompileSortScriptRequest : public RoaServiceRequest
+			{
+
+			public:
+				CompileSortScriptRequest();
+				~CompileSortScriptRequest();
+
+				std::string getAppVersionId()const;
+				void setAppVersionId(const std::string& appVersionId);
+				std::string getScriptName()const;
+				void setScriptName(const std::string& scriptName);
+				std::string getAppGroupIdentity()const;
+				void setAppGroupIdentity(const std::string& appGroupIdentity);
+
+            private:
+				std::string appVersionId_;
+				std::string scriptName_;
+				std::string appGroupIdentity_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENSEARCH_MODEL_COMPILESORTSCRIPTREQUEST_H_

+ 51 - 0
opensearch/include/alibabacloud/opensearch/model/CompileSortScriptResult.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_OPENSEARCH_MODEL_COMPILESORTSCRIPTRESULT_H_
+#define ALIBABACLOUD_OPENSEARCH_MODEL_COMPILESORTSCRIPTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/opensearch/OpenSearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OpenSearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENSEARCH_EXPORT CompileSortScriptResult : public ServiceResult
+			{
+			public:
+
+
+				CompileSortScriptResult();
+				explicit CompileSortScriptResult(const std::string &payload);
+				~CompileSortScriptResult();
+				std::string getRequestId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string requestId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENSEARCH_MODEL_COMPILESORTSCRIPTRESULT_H_

+ 54 - 0
opensearch/include/alibabacloud/opensearch/model/CreateABTestExperimentRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_OPENSEARCH_MODEL_CREATEABTESTEXPERIMENTREQUEST_H_
+#define ALIBABACLOUD_OPENSEARCH_MODEL_CREATEABTESTEXPERIMENTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/opensearch/OpenSearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OpenSearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENSEARCH_EXPORT CreateABTestExperimentRequest : public RoaServiceRequest
+			{
+
+			public:
+				CreateABTestExperimentRequest();
+				~CreateABTestExperimentRequest();
+
+				int getGroupId()const;
+				void setGroupId(int groupId);
+				int getSceneId()const;
+				void setSceneId(int sceneId);
+				std::string getAppGroupIdentity()const;
+				void setAppGroupIdentity(const std::string& appGroupIdentity);
+
+            private:
+				int groupId_;
+				int sceneId_;
+				std::string appGroupIdentity_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENSEARCH_MODEL_CREATEABTESTEXPERIMENTREQUEST_H_

+ 63 - 0
opensearch/include/alibabacloud/opensearch/model/CreateABTestExperimentResult.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_OPENSEARCH_MODEL_CREATEABTESTEXPERIMENTRESULT_H_
+#define ALIBABACLOUD_OPENSEARCH_MODEL_CREATEABTESTEXPERIMENTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/opensearch/OpenSearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OpenSearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENSEARCH_EXPORT CreateABTestExperimentResult : public ServiceResult
+			{
+			public:
+				struct Result
+				{
+					int updated;
+					int traffic;
+					std::string params;
+					std::string id;
+					bool online;
+					std::string name;
+					int created;
+				};
+
+
+				CreateABTestExperimentResult();
+				explicit CreateABTestExperimentResult(const std::string &payload);
+				~CreateABTestExperimentResult();
+				std::string getRequestId()const;
+				Result getResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string requestId_;
+				Result result_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENSEARCH_MODEL_CREATEABTESTEXPERIMENTRESULT_H_

+ 51 - 0
opensearch/include/alibabacloud/opensearch/model/CreateABTestGroupRequest.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_OPENSEARCH_MODEL_CREATEABTESTGROUPREQUEST_H_
+#define ALIBABACLOUD_OPENSEARCH_MODEL_CREATEABTESTGROUPREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/opensearch/OpenSearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OpenSearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENSEARCH_EXPORT CreateABTestGroupRequest : public RoaServiceRequest
+			{
+
+			public:
+				CreateABTestGroupRequest();
+				~CreateABTestGroupRequest();
+
+				int getSceneId()const;
+				void setSceneId(int sceneId);
+				std::string getAppGroupIdentity()const;
+				void setAppGroupIdentity(const std::string& appGroupIdentity);
+
+            private:
+				int sceneId_;
+				std::string appGroupIdentity_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENSEARCH_MODEL_CREATEABTESTGROUPREQUEST_H_

+ 61 - 0
opensearch/include/alibabacloud/opensearch/model/CreateABTestGroupResult.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_OPENSEARCH_MODEL_CREATEABTESTGROUPRESULT_H_
+#define ALIBABACLOUD_OPENSEARCH_MODEL_CREATEABTESTGROUPRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/opensearch/OpenSearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OpenSearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENSEARCH_EXPORT CreateABTestGroupResult : public ServiceResult
+			{
+			public:
+				struct Result
+				{
+					int status;
+					int updated;
+					std::string id;
+					std::string name;
+					int created;
+				};
+
+
+				CreateABTestGroupResult();
+				explicit CreateABTestGroupResult(const std::string &payload);
+				~CreateABTestGroupResult();
+				std::string getRequestId()const;
+				Result getResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string requestId_;
+				Result result_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENSEARCH_MODEL_CREATEABTESTGROUPRESULT_H_

+ 48 - 0
opensearch/include/alibabacloud/opensearch/model/CreateABTestSceneRequest.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_OPENSEARCH_MODEL_CREATEABTESTSCENEREQUEST_H_
+#define ALIBABACLOUD_OPENSEARCH_MODEL_CREATEABTESTSCENEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/opensearch/OpenSearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OpenSearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENSEARCH_EXPORT CreateABTestSceneRequest : public RoaServiceRequest
+			{
+
+			public:
+				CreateABTestSceneRequest();
+				~CreateABTestSceneRequest();
+
+				std::string getAppGroupIdentity()const;
+				void setAppGroupIdentity(const std::string& appGroupIdentity);
+
+            private:
+				std::string appGroupIdentity_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENSEARCH_MODEL_CREATEABTESTSCENEREQUEST_H_

+ 62 - 0
opensearch/include/alibabacloud/opensearch/model/CreateABTestSceneResult.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_OPENSEARCH_MODEL_CREATEABTESTSCENERESULT_H_
+#define ALIBABACLOUD_OPENSEARCH_MODEL_CREATEABTESTSCENERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/opensearch/OpenSearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OpenSearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENSEARCH_EXPORT CreateABTestSceneResult : public ServiceResult
+			{
+			public:
+				struct Result
+				{
+					int status;
+					int updated;
+					std::vector<std::string> values;
+					std::string id;
+					std::string name;
+					int created;
+				};
+
+
+				CreateABTestSceneResult();
+				explicit CreateABTestSceneResult(const std::string &payload);
+				~CreateABTestSceneResult();
+				std::string getRequestId()const;
+				Result getResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string requestId_;
+				Result result_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENSEARCH_MODEL_CREATEABTESTSCENERESULT_H_

+ 45 - 0
opensearch/include/alibabacloud/opensearch/model/CreateAppGroupRequest.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_OPENSEARCH_MODEL_CREATEAPPGROUPREQUEST_H_
+#define ALIBABACLOUD_OPENSEARCH_MODEL_CREATEAPPGROUPREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/opensearch/OpenSearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OpenSearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENSEARCH_EXPORT CreateAppGroupRequest : public RoaServiceRequest
+			{
+
+			public:
+				CreateAppGroupRequest();
+				~CreateAppGroupRequest();
+
+
+            private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENSEARCH_MODEL_CREATEAPPGROUPREQUEST_H_

+ 86 - 0
opensearch/include/alibabacloud/opensearch/model/CreateAppGroupResult.h

@@ -0,0 +1,86 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_OPENSEARCH_MODEL_CREATEAPPGROUPRESULT_H_
+#define ALIBABACLOUD_OPENSEARCH_MODEL_CREATEAPPGROUPRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/opensearch/OpenSearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OpenSearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENSEARCH_EXPORT CreateAppGroupResult : public ServiceResult
+			{
+			public:
+				struct Result
+				{
+					struct Quota
+					{
+						int docSize;
+						int computeResource;
+						std::string spec;
+					};
+					int secondRankAlgoDeploymentId;
+					std::string status;
+					int firstRankAlgoDeploymentId;
+					int produced;
+					std::string description;
+					int updated;
+					std::string instanceId;
+					std::string processingOrderId;
+					std::string expireOn;
+					std::string currentVersion;
+					int switchedTime;
+					std::string projectId;
+					std::string lockMode;
+					std::string name;
+					int chargingWay;
+					int created;
+					std::string type;
+					Quota quota;
+					std::string chargeType;
+					std::string commodityCode;
+					int hasPendingQuotaReviewTask;
+					std::string id;
+					int pendingSecondRankAlgoDeploymentId;
+					int lockedByExpiration;
+				};
+
+
+				CreateAppGroupResult();
+				explicit CreateAppGroupResult(const std::string &payload);
+				~CreateAppGroupResult();
+				std::string getRequestId()const;
+				Result getResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string requestId_;
+				Result result_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENSEARCH_MODEL_CREATEAPPGROUPRESULT_H_

+ 51 - 0
opensearch/include/alibabacloud/opensearch/model/CreateAppRequest.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_OPENSEARCH_MODEL_CREATEAPPREQUEST_H_
+#define ALIBABACLOUD_OPENSEARCH_MODEL_CREATEAPPREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/opensearch/OpenSearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OpenSearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENSEARCH_EXPORT CreateAppRequest : public RoaServiceRequest
+			{
+
+			public:
+				CreateAppRequest();
+				~CreateAppRequest();
+
+				bool getDryRun()const;
+				void setDryRun(bool dryRun);
+				std::string getAppGroupIdentity()const;
+				void setAppGroupIdentity(const std::string& appGroupIdentity);
+
+            private:
+				bool dryRun_;
+				std::string appGroupIdentity_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENSEARCH_MODEL_CREATEAPPREQUEST_H_

+ 53 - 0
opensearch/include/alibabacloud/opensearch/model/CreateAppResult.h

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

+ 48 - 0
opensearch/include/alibabacloud/opensearch/model/CreateDataCollectionRequest.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_OPENSEARCH_MODEL_CREATEDATACOLLECTIONREQUEST_H_
+#define ALIBABACLOUD_OPENSEARCH_MODEL_CREATEDATACOLLECTIONREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/opensearch/OpenSearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OpenSearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENSEARCH_EXPORT CreateDataCollectionRequest : public RoaServiceRequest
+			{
+
+			public:
+				CreateDataCollectionRequest();
+				~CreateDataCollectionRequest();
+
+				std::string getAppGroupIdentity()const;
+				void setAppGroupIdentity(const std::string& appGroupIdentity);
+
+            private:
+				std::string appGroupIdentity_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENSEARCH_MODEL_CREATEDATACOLLECTIONREQUEST_H_

+ 65 - 0
opensearch/include/alibabacloud/opensearch/model/CreateDataCollectionResult.h

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

+ 54 - 0
opensearch/include/alibabacloud/opensearch/model/CreateFirstRankRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_OPENSEARCH_MODEL_CREATEFIRSTRANKREQUEST_H_
+#define ALIBABACLOUD_OPENSEARCH_MODEL_CREATEFIRSTRANKREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/opensearch/OpenSearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OpenSearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENSEARCH_EXPORT CreateFirstRankRequest : public RoaServiceRequest
+			{
+
+			public:
+				CreateFirstRankRequest();
+				~CreateFirstRankRequest();
+
+				bool getDryRun()const;
+				void setDryRun(bool dryRun);
+				int getAppId()const;
+				void setAppId(int appId);
+				std::string getAppGroupIdentity()const;
+				void setAppGroupIdentity(const std::string& appGroupIdentity);
+
+            private:
+				bool dryRun_;
+				int appId_;
+				std::string appGroupIdentity_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENSEARCH_MODEL_CREATEFIRSTRANKREQUEST_H_

+ 65 - 0
opensearch/include/alibabacloud/opensearch/model/CreateFirstRankResult.h

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

+ 45 - 0
opensearch/include/alibabacloud/opensearch/model/CreateInterventionDictionaryRequest.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_OPENSEARCH_MODEL_CREATEINTERVENTIONDICTIONARYREQUEST_H_
+#define ALIBABACLOUD_OPENSEARCH_MODEL_CREATEINTERVENTIONDICTIONARYREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/opensearch/OpenSearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OpenSearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENSEARCH_EXPORT CreateInterventionDictionaryRequest : public RoaServiceRequest
+			{
+
+			public:
+				CreateInterventionDictionaryRequest();
+				~CreateInterventionDictionaryRequest();
+
+
+            private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENSEARCH_MODEL_CREATEINTERVENTIONDICTIONARYREQUEST_H_

+ 61 - 0
opensearch/include/alibabacloud/opensearch/model/CreateInterventionDictionaryResult.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_OPENSEARCH_MODEL_CREATEINTERVENTIONDICTIONARYRESULT_H_
+#define ALIBABACLOUD_OPENSEARCH_MODEL_CREATEINTERVENTIONDICTIONARYRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/opensearch/OpenSearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OpenSearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENSEARCH_EXPORT CreateInterventionDictionaryResult : public ServiceResult
+			{
+			public:
+				struct Result
+				{
+					std::string type;
+					std::string updated;
+					std::string analyzer;
+					std::string name;
+					std::string created;
+				};
+
+
+				CreateInterventionDictionaryResult();
+				explicit CreateInterventionDictionaryResult(const std::string &payload);
+				~CreateInterventionDictionaryResult();
+				std::string getRequestId()const;
+				Result getResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string requestId_;
+				Result result_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENSEARCH_MODEL_CREATEINTERVENTIONDICTIONARYRESULT_H_

+ 48 - 0
opensearch/include/alibabacloud/opensearch/model/CreateModelRequest.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_OPENSEARCH_MODEL_CREATEMODELREQUEST_H_
+#define ALIBABACLOUD_OPENSEARCH_MODEL_CREATEMODELREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/opensearch/OpenSearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OpenSearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENSEARCH_EXPORT CreateModelRequest : public RoaServiceRequest
+			{
+
+			public:
+				CreateModelRequest();
+				~CreateModelRequest();
+
+				std::string getAppGroupIdentity()const;
+				void setAppGroupIdentity(const std::string& appGroupIdentity);
+
+            private:
+				std::string appGroupIdentity_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENSEARCH_MODEL_CREATEMODELREQUEST_H_

+ 53 - 0
opensearch/include/alibabacloud/opensearch/model/CreateModelResult.h

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

+ 54 - 0
opensearch/include/alibabacloud/opensearch/model/CreateQueryProcessorRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_OPENSEARCH_MODEL_CREATEQUERYPROCESSORREQUEST_H_
+#define ALIBABACLOUD_OPENSEARCH_MODEL_CREATEQUERYPROCESSORREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/opensearch/OpenSearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OpenSearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENSEARCH_EXPORT CreateQueryProcessorRequest : public RoaServiceRequest
+			{
+
+			public:
+				CreateQueryProcessorRequest();
+				~CreateQueryProcessorRequest();
+
+				bool getDryRun()const;
+				void setDryRun(bool dryRun);
+				int getAppId()const;
+				void setAppId(int appId);
+				std::string getAppGroupIdentity()const;
+				void setAppGroupIdentity(const std::string& appGroupIdentity);
+
+            private:
+				bool dryRun_;
+				int appId_;
+				std::string appGroupIdentity_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENSEARCH_MODEL_CREATEQUERYPROCESSORREQUEST_H_

+ 63 - 0
opensearch/include/alibabacloud/opensearch/model/CreateQueryProcessorResult.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_OPENSEARCH_MODEL_CREATEQUERYPROCESSORRESULT_H_
+#define ALIBABACLOUD_OPENSEARCH_MODEL_CREATEQUERYPROCESSORRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/opensearch/OpenSearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OpenSearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENSEARCH_EXPORT CreateQueryProcessorResult : public ServiceResult
+			{
+			public:
+				struct Result
+				{
+					bool active;
+					int updated;
+					std::string domain;
+					std::vector<std::string> indexes;
+					std::vector<std::string> processors;
+					std::string name;
+					int created;
+				};
+
+
+				CreateQueryProcessorResult();
+				explicit CreateQueryProcessorResult(const std::string &payload);
+				~CreateQueryProcessorResult();
+				std::string getRequestId()const;
+				Result getResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string requestId_;
+				Result result_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENSEARCH_MODEL_CREATEQUERYPROCESSORRESULT_H_

+ 48 - 0
opensearch/include/alibabacloud/opensearch/model/CreateScheduledTaskRequest.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_OPENSEARCH_MODEL_CREATESCHEDULEDTASKREQUEST_H_
+#define ALIBABACLOUD_OPENSEARCH_MODEL_CREATESCHEDULEDTASKREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/opensearch/OpenSearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OpenSearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENSEARCH_EXPORT CreateScheduledTaskRequest : public RoaServiceRequest
+			{
+
+			public:
+				CreateScheduledTaskRequest();
+				~CreateScheduledTaskRequest();
+
+				std::string getAppGroupIdentity()const;
+				void setAppGroupIdentity(const std::string& appGroupIdentity);
+
+            private:
+				std::string appGroupIdentity_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENSEARCH_MODEL_CREATESCHEDULEDTASKREQUEST_H_

+ 53 - 0
opensearch/include/alibabacloud/opensearch/model/CreateScheduledTaskResult.h

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

+ 54 - 0
opensearch/include/alibabacloud/opensearch/model/CreateSecondRankRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_OPENSEARCH_MODEL_CREATESECONDRANKREQUEST_H_
+#define ALIBABACLOUD_OPENSEARCH_MODEL_CREATESECONDRANKREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/opensearch/OpenSearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OpenSearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENSEARCH_EXPORT CreateSecondRankRequest : public RoaServiceRequest
+			{
+
+			public:
+				CreateSecondRankRequest();
+				~CreateSecondRankRequest();
+
+				bool getDryRun()const;
+				void setDryRun(bool dryRun);
+				int getAppId()const;
+				void setAppId(int appId);
+				std::string getAppGroupIdentity()const;
+				void setAppGroupIdentity(const std::string& appGroupIdentity);
+
+            private:
+				bool dryRun_;
+				int appId_;
+				std::string appGroupIdentity_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENSEARCH_MODEL_CREATESECONDRANKREQUEST_H_

+ 51 - 0
opensearch/include/alibabacloud/opensearch/model/CreateSecondRankResult.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_OPENSEARCH_MODEL_CREATESECONDRANKRESULT_H_
+#define ALIBABACLOUD_OPENSEARCH_MODEL_CREATESECONDRANKRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/opensearch/OpenSearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OpenSearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENSEARCH_EXPORT CreateSecondRankResult : public ServiceResult
+			{
+			public:
+
+
+				CreateSecondRankResult();
+				explicit CreateSecondRankResult(const std::string &payload);
+				~CreateSecondRankResult();
+				std::string getResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string result_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENSEARCH_MODEL_CREATESECONDRANKRESULT_H_

+ 51 - 0
opensearch/include/alibabacloud/opensearch/model/CreateSortScriptRequest.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_OPENSEARCH_MODEL_CREATESORTSCRIPTREQUEST_H_
+#define ALIBABACLOUD_OPENSEARCH_MODEL_CREATESORTSCRIPTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/opensearch/OpenSearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OpenSearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENSEARCH_EXPORT CreateSortScriptRequest : public RoaServiceRequest
+			{
+
+			public:
+				CreateSortScriptRequest();
+				~CreateSortScriptRequest();
+
+				std::string getAppVersionId()const;
+				void setAppVersionId(const std::string& appVersionId);
+				std::string getAppGroupIdentity()const;
+				void setAppGroupIdentity(const std::string& appGroupIdentity);
+
+            private:
+				std::string appVersionId_;
+				std::string appGroupIdentity_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENSEARCH_MODEL_CREATESORTSCRIPTREQUEST_H_

+ 51 - 0
opensearch/include/alibabacloud/opensearch/model/CreateSortScriptResult.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_OPENSEARCH_MODEL_CREATESORTSCRIPTRESULT_H_
+#define ALIBABACLOUD_OPENSEARCH_MODEL_CREATESORTSCRIPTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/opensearch/OpenSearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OpenSearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENSEARCH_EXPORT CreateSortScriptResult : public ServiceResult
+			{
+			public:
+
+
+				CreateSortScriptResult();
+				explicit CreateSortScriptResult(const std::string &payload);
+				~CreateSortScriptResult();
+				std::string getRequestId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string requestId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENSEARCH_MODEL_CREATESORTSCRIPTRESULT_H_

+ 45 - 0
opensearch/include/alibabacloud/opensearch/model/CreateUserAnalyzerRequest.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_OPENSEARCH_MODEL_CREATEUSERANALYZERREQUEST_H_
+#define ALIBABACLOUD_OPENSEARCH_MODEL_CREATEUSERANALYZERREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/opensearch/OpenSearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OpenSearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENSEARCH_EXPORT CreateUserAnalyzerRequest : public RoaServiceRequest
+			{
+
+			public:
+				CreateUserAnalyzerRequest();
+				~CreateUserAnalyzerRequest();
+
+
+            private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENSEARCH_MODEL_CREATEUSERANALYZERREQUEST_H_

+ 51 - 0
opensearch/include/alibabacloud/opensearch/model/CreateUserAnalyzerResult.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_OPENSEARCH_MODEL_CREATEUSERANALYZERRESULT_H_
+#define ALIBABACLOUD_OPENSEARCH_MODEL_CREATEUSERANALYZERRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/opensearch/OpenSearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OpenSearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENSEARCH_EXPORT CreateUserAnalyzerResult : public ServiceResult
+			{
+			public:
+
+
+				CreateUserAnalyzerResult();
+				explicit CreateUserAnalyzerResult(const std::string &payload);
+				~CreateUserAnalyzerResult();
+				std::string getResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string result_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENSEARCH_MODEL_CREATEUSERANALYZERRESULT_H_

+ 57 - 0
opensearch/include/alibabacloud/opensearch/model/DeleteABTestExperimentRequest.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_OPENSEARCH_MODEL_DELETEABTESTEXPERIMENTREQUEST_H_
+#define ALIBABACLOUD_OPENSEARCH_MODEL_DELETEABTESTEXPERIMENTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/opensearch/OpenSearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OpenSearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENSEARCH_EXPORT DeleteABTestExperimentRequest : public RoaServiceRequest
+			{
+
+			public:
+				DeleteABTestExperimentRequest();
+				~DeleteABTestExperimentRequest();
+
+				int getGroupId()const;
+				void setGroupId(int groupId);
+				int getSceneId()const;
+				void setSceneId(int sceneId);
+				int getExperimentId()const;
+				void setExperimentId(int experimentId);
+				std::string getAppGroupIdentity()const;
+				void setAppGroupIdentity(const std::string& appGroupIdentity);
+
+            private:
+				int groupId_;
+				int sceneId_;
+				int experimentId_;
+				std::string appGroupIdentity_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENSEARCH_MODEL_DELETEABTESTEXPERIMENTREQUEST_H_

+ 53 - 0
opensearch/include/alibabacloud/opensearch/model/DeleteABTestExperimentResult.h

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

+ 54 - 0
opensearch/include/alibabacloud/opensearch/model/DeleteABTestGroupRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_OPENSEARCH_MODEL_DELETEABTESTGROUPREQUEST_H_
+#define ALIBABACLOUD_OPENSEARCH_MODEL_DELETEABTESTGROUPREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/opensearch/OpenSearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OpenSearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENSEARCH_EXPORT DeleteABTestGroupRequest : public RoaServiceRequest
+			{
+
+			public:
+				DeleteABTestGroupRequest();
+				~DeleteABTestGroupRequest();
+
+				int getGroupId()const;
+				void setGroupId(int groupId);
+				int getSceneId()const;
+				void setSceneId(int sceneId);
+				std::string getAppGroupIdentity()const;
+				void setAppGroupIdentity(const std::string& appGroupIdentity);
+
+            private:
+				int groupId_;
+				int sceneId_;
+				std::string appGroupIdentity_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENSEARCH_MODEL_DELETEABTESTGROUPREQUEST_H_

+ 53 - 0
opensearch/include/alibabacloud/opensearch/model/DeleteABTestGroupResult.h

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

+ 51 - 0
opensearch/include/alibabacloud/opensearch/model/DeleteABTestSceneRequest.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_OPENSEARCH_MODEL_DELETEABTESTSCENEREQUEST_H_
+#define ALIBABACLOUD_OPENSEARCH_MODEL_DELETEABTESTSCENEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/opensearch/OpenSearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OpenSearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENSEARCH_EXPORT DeleteABTestSceneRequest : public RoaServiceRequest
+			{
+
+			public:
+				DeleteABTestSceneRequest();
+				~DeleteABTestSceneRequest();
+
+				int getSceneId()const;
+				void setSceneId(int sceneId);
+				std::string getAppGroupIdentity()const;
+				void setAppGroupIdentity(const std::string& appGroupIdentity);
+
+            private:
+				int sceneId_;
+				std::string appGroupIdentity_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENSEARCH_MODEL_DELETEABTESTSCENEREQUEST_H_

+ 53 - 0
opensearch/include/alibabacloud/opensearch/model/DeleteABTestSceneResult.h

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

+ 51 - 0
opensearch/include/alibabacloud/opensearch/model/DeleteModelRequest.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_OPENSEARCH_MODEL_DELETEMODELREQUEST_H_
+#define ALIBABACLOUD_OPENSEARCH_MODEL_DELETEMODELREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/opensearch/OpenSearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OpenSearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENSEARCH_EXPORT DeleteModelRequest : public RoaServiceRequest
+			{
+
+			public:
+				DeleteModelRequest();
+				~DeleteModelRequest();
+
+				std::string getModelName()const;
+				void setModelName(const std::string& modelName);
+				std::string getAppGroupIdentity()const;
+				void setAppGroupIdentity(const std::string& appGroupIdentity);
+
+            private:
+				std::string modelName_;
+				std::string appGroupIdentity_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENSEARCH_MODEL_DELETEMODELREQUEST_H_

+ 53 - 0
opensearch/include/alibabacloud/opensearch/model/DeleteModelResult.h

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

+ 57 - 0
opensearch/include/alibabacloud/opensearch/model/DeleteSortScriptFileRequest.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_OPENSEARCH_MODEL_DELETESORTSCRIPTFILEREQUEST_H_
+#define ALIBABACLOUD_OPENSEARCH_MODEL_DELETESORTSCRIPTFILEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/opensearch/OpenSearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OpenSearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENSEARCH_EXPORT DeleteSortScriptFileRequest : public RoaServiceRequest
+			{
+
+			public:
+				DeleteSortScriptFileRequest();
+				~DeleteSortScriptFileRequest();
+
+				std::string getAppVersionId()const;
+				void setAppVersionId(const std::string& appVersionId);
+				std::string getFileName()const;
+				void setFileName(const std::string& fileName);
+				std::string getScriptName()const;
+				void setScriptName(const std::string& scriptName);
+				std::string getAppGroupIdentity()const;
+				void setAppGroupIdentity(const std::string& appGroupIdentity);
+
+            private:
+				std::string appVersionId_;
+				std::string fileName_;
+				std::string scriptName_;
+				std::string appGroupIdentity_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENSEARCH_MODEL_DELETESORTSCRIPTFILEREQUEST_H_

+ 51 - 0
opensearch/include/alibabacloud/opensearch/model/DeleteSortScriptFileResult.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_OPENSEARCH_MODEL_DELETESORTSCRIPTFILERESULT_H_
+#define ALIBABACLOUD_OPENSEARCH_MODEL_DELETESORTSCRIPTFILERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/opensearch/OpenSearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OpenSearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENSEARCH_EXPORT DeleteSortScriptFileResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteSortScriptFileResult();
+				explicit DeleteSortScriptFileResult(const std::string &payload);
+				~DeleteSortScriptFileResult();
+				std::string getRequestId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string requestId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENSEARCH_MODEL_DELETESORTSCRIPTFILERESULT_H_

+ 54 - 0
opensearch/include/alibabacloud/opensearch/model/DeleteSortScriptRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_OPENSEARCH_MODEL_DELETESORTSCRIPTREQUEST_H_
+#define ALIBABACLOUD_OPENSEARCH_MODEL_DELETESORTSCRIPTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/opensearch/OpenSearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OpenSearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENSEARCH_EXPORT DeleteSortScriptRequest : public RoaServiceRequest
+			{
+
+			public:
+				DeleteSortScriptRequest();
+				~DeleteSortScriptRequest();
+
+				std::string getAppVersionId()const;
+				void setAppVersionId(const std::string& appVersionId);
+				std::string getScriptName()const;
+				void setScriptName(const std::string& scriptName);
+				std::string getAppGroupIdentity()const;
+				void setAppGroupIdentity(const std::string& appGroupIdentity);
+
+            private:
+				std::string appVersionId_;
+				std::string scriptName_;
+				std::string appGroupIdentity_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENSEARCH_MODEL_DELETESORTSCRIPTREQUEST_H_

+ 51 - 0
opensearch/include/alibabacloud/opensearch/model/DeleteSortScriptResult.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_OPENSEARCH_MODEL_DELETESORTSCRIPTRESULT_H_
+#define ALIBABACLOUD_OPENSEARCH_MODEL_DELETESORTSCRIPTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/opensearch/OpenSearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OpenSearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENSEARCH_EXPORT DeleteSortScriptResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteSortScriptResult();
+				explicit DeleteSortScriptResult(const std::string &payload);
+				~DeleteSortScriptResult();
+				std::string getRequestId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string requestId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENSEARCH_MODEL_DELETESORTSCRIPTRESULT_H_

+ 57 - 0
opensearch/include/alibabacloud/opensearch/model/DescribeABTestExperimentRequest.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_OPENSEARCH_MODEL_DESCRIBEABTESTEXPERIMENTREQUEST_H_
+#define ALIBABACLOUD_OPENSEARCH_MODEL_DESCRIBEABTESTEXPERIMENTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/opensearch/OpenSearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OpenSearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENSEARCH_EXPORT DescribeABTestExperimentRequest : public RoaServiceRequest
+			{
+
+			public:
+				DescribeABTestExperimentRequest();
+				~DescribeABTestExperimentRequest();
+
+				int getGroupId()const;
+				void setGroupId(int groupId);
+				int getSceneId()const;
+				void setSceneId(int sceneId);
+				int getExperimentId()const;
+				void setExperimentId(int experimentId);
+				std::string getAppGroupIdentity()const;
+				void setAppGroupIdentity(const std::string& appGroupIdentity);
+
+            private:
+				int groupId_;
+				int sceneId_;
+				int experimentId_;
+				std::string appGroupIdentity_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENSEARCH_MODEL_DESCRIBEABTESTEXPERIMENTREQUEST_H_

+ 67 - 0
opensearch/include/alibabacloud/opensearch/model/DescribeABTestExperimentResult.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_OPENSEARCH_MODEL_DESCRIBEABTESTEXPERIMENTRESULT_H_
+#define ALIBABACLOUD_OPENSEARCH_MODEL_DESCRIBEABTESTEXPERIMENTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/opensearch/OpenSearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OpenSearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENSEARCH_EXPORT DescribeABTestExperimentResult : public ServiceResult
+			{
+			public:
+				struct Result
+				{
+					struct Params
+					{
+						std::string first_formula_name;
+					};
+					int updated;
+					int traffic;
+					Params params;
+					std::string id;
+					bool online;
+					std::string name;
+					int created;
+				};
+
+
+				DescribeABTestExperimentResult();
+				explicit DescribeABTestExperimentResult(const std::string &payload);
+				~DescribeABTestExperimentResult();
+				std::string getRequestId()const;
+				Result getResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string requestId_;
+				Result result_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENSEARCH_MODEL_DESCRIBEABTESTEXPERIMENTRESULT_H_

+ 54 - 0
opensearch/include/alibabacloud/opensearch/model/DescribeABTestGroupRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_OPENSEARCH_MODEL_DESCRIBEABTESTGROUPREQUEST_H_
+#define ALIBABACLOUD_OPENSEARCH_MODEL_DESCRIBEABTESTGROUPREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/opensearch/OpenSearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OpenSearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENSEARCH_EXPORT DescribeABTestGroupRequest : public RoaServiceRequest
+			{
+
+			public:
+				DescribeABTestGroupRequest();
+				~DescribeABTestGroupRequest();
+
+				int getGroupId()const;
+				void setGroupId(int groupId);
+				int getSceneId()const;
+				void setSceneId(int sceneId);
+				std::string getAppGroupIdentity()const;
+				void setAppGroupIdentity(const std::string& appGroupIdentity);
+
+            private:
+				int groupId_;
+				int sceneId_;
+				std::string appGroupIdentity_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENSEARCH_MODEL_DESCRIBEABTESTGROUPREQUEST_H_

+ 61 - 0
opensearch/include/alibabacloud/opensearch/model/DescribeABTestGroupResult.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_OPENSEARCH_MODEL_DESCRIBEABTESTGROUPRESULT_H_
+#define ALIBABACLOUD_OPENSEARCH_MODEL_DESCRIBEABTESTGROUPRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/opensearch/OpenSearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OpenSearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENSEARCH_EXPORT DescribeABTestGroupResult : public ServiceResult
+			{
+			public:
+				struct Result
+				{
+					int status;
+					int updated;
+					std::string id;
+					std::string name;
+					int created;
+				};
+
+
+				DescribeABTestGroupResult();
+				explicit DescribeABTestGroupResult(const std::string &payload);
+				~DescribeABTestGroupResult();
+				std::string getRequestId()const;
+				Result getResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string requestId_;
+				Result result_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENSEARCH_MODEL_DESCRIBEABTESTGROUPRESULT_H_

+ 51 - 0
opensearch/include/alibabacloud/opensearch/model/DescribeABTestSceneRequest.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_OPENSEARCH_MODEL_DESCRIBEABTESTSCENEREQUEST_H_
+#define ALIBABACLOUD_OPENSEARCH_MODEL_DESCRIBEABTESTSCENEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/opensearch/OpenSearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OpenSearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENSEARCH_EXPORT DescribeABTestSceneRequest : public RoaServiceRequest
+			{
+
+			public:
+				DescribeABTestSceneRequest();
+				~DescribeABTestSceneRequest();
+
+				int getSceneId()const;
+				void setSceneId(int sceneId);
+				std::string getAppGroupIdentity()const;
+				void setAppGroupIdentity(const std::string& appGroupIdentity);
+
+            private:
+				int sceneId_;
+				std::string appGroupIdentity_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENSEARCH_MODEL_DESCRIBEABTESTSCENEREQUEST_H_

+ 62 - 0
opensearch/include/alibabacloud/opensearch/model/DescribeABTestSceneResult.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_OPENSEARCH_MODEL_DESCRIBEABTESTSCENERESULT_H_
+#define ALIBABACLOUD_OPENSEARCH_MODEL_DESCRIBEABTESTSCENERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/opensearch/OpenSearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OpenSearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENSEARCH_EXPORT DescribeABTestSceneResult : public ServiceResult
+			{
+			public:
+				struct Result
+				{
+					int status;
+					int updated;
+					std::vector<std::string> values;
+					std::string id;
+					std::string name;
+					int created;
+				};
+
+
+				DescribeABTestSceneResult();
+				explicit DescribeABTestSceneResult(const std::string &payload);
+				~DescribeABTestSceneResult();
+				std::string getRequestId()const;
+				Result getResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string requestId_;
+				Result result_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENSEARCH_MODEL_DESCRIBEABTESTSCENERESULT_H_

+ 54 - 0
opensearch/include/alibabacloud/opensearch/model/DescribeAppGroupDataReportRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_OPENSEARCH_MODEL_DESCRIBEAPPGROUPDATAREPORTREQUEST_H_
+#define ALIBABACLOUD_OPENSEARCH_MODEL_DESCRIBEAPPGROUPDATAREPORTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/opensearch/OpenSearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OpenSearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENSEARCH_EXPORT DescribeAppGroupDataReportRequest : public RoaServiceRequest
+			{
+
+			public:
+				DescribeAppGroupDataReportRequest();
+				~DescribeAppGroupDataReportRequest();
+
+				std::string getEndTime()const;
+				void setEndTime(const std::string& endTime);
+				std::string getStartTime()const;
+				void setStartTime(const std::string& startTime);
+				std::string getAppGroupIdentity()const;
+				void setAppGroupIdentity(const std::string& appGroupIdentity);
+
+            private:
+				std::string endTime_;
+				std::string startTime_;
+				std::string appGroupIdentity_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENSEARCH_MODEL_DESCRIBEAPPGROUPDATAREPORTREQUEST_H_

+ 76 - 0
opensearch/include/alibabacloud/opensearch/model/DescribeAppGroupDataReportResult.h

@@ -0,0 +1,76 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_OPENSEARCH_MODEL_DESCRIBEAPPGROUPDATAREPORTRESULT_H_
+#define ALIBABACLOUD_OPENSEARCH_MODEL_DESCRIBEAPPGROUPDATAREPORTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/opensearch/OpenSearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OpenSearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENSEARCH_EXPORT DescribeAppGroupDataReportResult : public ServiceResult
+			{
+			public:
+				struct Result
+				{
+					struct ReceivedSampleItem
+					{
+						struct Message
+						{
+							std::string sdkType;
+							std::string arg3;
+							std::string args;
+							std::string arg1;
+							std::string userId;
+							std::string sdkVersion;
+							int eventId;
+							std::string page;
+							std::string clientIp;
+							std::string sessionId;
+						};
+						Message message;
+						long receivedTimeMs;
+					};
+					std::vector<ReceivedSampleItem> receivedSample;
+					int receivedCount;
+				};
+
+
+				DescribeAppGroupDataReportResult();
+				explicit DescribeAppGroupDataReportResult(const std::string &payload);
+				~DescribeAppGroupDataReportResult();
+				std::string getRequestId()const;
+				Result getResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string requestId_;
+				Result result_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENSEARCH_MODEL_DESCRIBEAPPGROUPDATAREPORTRESULT_H_

+ 48 - 0
opensearch/include/alibabacloud/opensearch/model/DescribeAppGroupRequest.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_OPENSEARCH_MODEL_DESCRIBEAPPGROUPREQUEST_H_
+#define ALIBABACLOUD_OPENSEARCH_MODEL_DESCRIBEAPPGROUPREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/opensearch/OpenSearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OpenSearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENSEARCH_EXPORT DescribeAppGroupRequest : public RoaServiceRequest
+			{
+
+			public:
+				DescribeAppGroupRequest();
+				~DescribeAppGroupRequest();
+
+				std::string getAppGroupIdentity()const;
+				void setAppGroupIdentity(const std::string& appGroupIdentity);
+
+            private:
+				std::string appGroupIdentity_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENSEARCH_MODEL_DESCRIBEAPPGROUPREQUEST_H_

+ 86 - 0
opensearch/include/alibabacloud/opensearch/model/DescribeAppGroupResult.h

@@ -0,0 +1,86 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_OPENSEARCH_MODEL_DESCRIBEAPPGROUPRESULT_H_
+#define ALIBABACLOUD_OPENSEARCH_MODEL_DESCRIBEAPPGROUPRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/opensearch/OpenSearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OpenSearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENSEARCH_EXPORT DescribeAppGroupResult : public ServiceResult
+			{
+			public:
+				struct Result
+				{
+					struct Quota
+					{
+						int docSize;
+						int computeResource;
+						std::string spec;
+					};
+					int secondRankAlgoDeploymentId;
+					std::string status;
+					int firstRankAlgoDeploymentId;
+					int produced;
+					std::string description;
+					int updated;
+					std::string instanceId;
+					std::string processingOrderId;
+					std::string expireOn;
+					std::string currentVersion;
+					int switchedTime;
+					std::string projectId;
+					std::string lockMode;
+					std::string name;
+					int chargingWay;
+					int created;
+					std::string type;
+					Quota quota;
+					std::string chargeType;
+					std::string commodityCode;
+					int hasPendingQuotaReviewTask;
+					std::string id;
+					int pendingSecondRankAlgoDeploymentId;
+					int lockedByExpiration;
+				};
+
+
+				DescribeAppGroupResult();
+				explicit DescribeAppGroupResult(const std::string &payload);
+				~DescribeAppGroupResult();
+				std::string getRequestId()const;
+				Result getResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string requestId_;
+				Result result_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENSEARCH_MODEL_DESCRIBEAPPGROUPRESULT_H_

+ 51 - 0
opensearch/include/alibabacloud/opensearch/model/DescribeAppRequest.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_OPENSEARCH_MODEL_DESCRIBEAPPREQUEST_H_
+#define ALIBABACLOUD_OPENSEARCH_MODEL_DESCRIBEAPPREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/opensearch/OpenSearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OpenSearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENSEARCH_EXPORT DescribeAppRequest : public RoaServiceRequest
+			{
+
+			public:
+				DescribeAppRequest();
+				~DescribeAppRequest();
+
+				int getAppId()const;
+				void setAppId(int appId);
+				std::string getAppGroupIdentity()const;
+				void setAppGroupIdentity(const std::string& appGroupIdentity);
+
+            private:
+				int appId_;
+				std::string appGroupIdentity_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENSEARCH_MODEL_DESCRIBEAPPREQUEST_H_

+ 75 - 0
opensearch/include/alibabacloud/opensearch/model/DescribeAppResult.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_OPENSEARCH_MODEL_DESCRIBEAPPRESULT_H_
+#define ALIBABACLOUD_OPENSEARCH_MODEL_DESCRIBEAPPRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/opensearch/OpenSearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OpenSearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENSEARCH_EXPORT DescribeAppResult : public ServiceResult
+			{
+			public:
+				struct Result
+				{
+					struct Quota
+					{
+						int docSize;
+						int qps;
+						int computeResource;
+						std::string spec;
+					};
+					std::string status;
+					std::string type;
+					std::string description;
+					Quota quota;
+					std::string schema;
+					std::vector<std::string> fetchFields;
+					std::string clusterName;
+					bool autoSwitch;
+					std::string id;
+					int algoDeploymentId;
+					int progressPercent;
+					int created;
+				};
+
+
+				DescribeAppResult();
+				explicit DescribeAppResult(const std::string &payload);
+				~DescribeAppResult();
+				std::string getRequestId()const;
+				Result getResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string requestId_;
+				Result result_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENSEARCH_MODEL_DESCRIBEAPPRESULT_H_

+ 51 - 0
opensearch/include/alibabacloud/opensearch/model/DescribeAppStatisticsRequest.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_OPENSEARCH_MODEL_DESCRIBEAPPSTATISTICSREQUEST_H_
+#define ALIBABACLOUD_OPENSEARCH_MODEL_DESCRIBEAPPSTATISTICSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/opensearch/OpenSearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OpenSearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENSEARCH_EXPORT DescribeAppStatisticsRequest : public RoaServiceRequest
+			{
+
+			public:
+				DescribeAppStatisticsRequest();
+				~DescribeAppStatisticsRequest();
+
+				std::string getAppId()const;
+				void setAppId(const std::string& appId);
+				std::string getAppGroupIdentity()const;
+				void setAppGroupIdentity(const std::string& appGroupIdentity);
+
+            private:
+				std::string appId_;
+				std::string appGroupIdentity_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENSEARCH_MODEL_DESCRIBEAPPSTATISTICSREQUEST_H_

+ 53 - 0
opensearch/include/alibabacloud/opensearch/model/DescribeAppStatisticsResult.h

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

+ 48 - 0
opensearch/include/alibabacloud/opensearch/model/DescribeAppsRequest.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_OPENSEARCH_MODEL_DESCRIBEAPPSREQUEST_H_
+#define ALIBABACLOUD_OPENSEARCH_MODEL_DESCRIBEAPPSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/opensearch/OpenSearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OpenSearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENSEARCH_EXPORT DescribeAppsRequest : public RoaServiceRequest
+			{
+
+			public:
+				DescribeAppsRequest();
+				~DescribeAppsRequest();
+
+				std::string getAppGroupIdentity()const;
+				void setAppGroupIdentity(const std::string& appGroupIdentity);
+
+            private:
+				std::string appGroupIdentity_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENSEARCH_MODEL_DESCRIBEAPPSREQUEST_H_

+ 53 - 0
opensearch/include/alibabacloud/opensearch/model/DescribeAppsResult.h

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

+ 51 - 0
opensearch/include/alibabacloud/opensearch/model/DescribeDataCollctionRequest.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_OPENSEARCH_MODEL_DESCRIBEDATACOLLCTIONREQUEST_H_
+#define ALIBABACLOUD_OPENSEARCH_MODEL_DESCRIBEDATACOLLCTIONREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/opensearch/OpenSearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OpenSearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENSEARCH_EXPORT DescribeDataCollctionRequest : public RoaServiceRequest
+			{
+
+			public:
+				DescribeDataCollctionRequest();
+				~DescribeDataCollctionRequest();
+
+				std::string getDataCollectionIdentity()const;
+				void setDataCollectionIdentity(const std::string& dataCollectionIdentity);
+				std::string getAppGroupIdentity()const;
+				void setAppGroupIdentity(const std::string& appGroupIdentity);
+
+            private:
+				std::string dataCollectionIdentity_;
+				std::string appGroupIdentity_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENSEARCH_MODEL_DESCRIBEDATACOLLCTIONREQUEST_H_

+ 65 - 0
opensearch/include/alibabacloud/opensearch/model/DescribeDataCollctionResult.h

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

+ 54 - 0
opensearch/include/alibabacloud/opensearch/model/DescribeFirstRankRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_OPENSEARCH_MODEL_DESCRIBEFIRSTRANKREQUEST_H_
+#define ALIBABACLOUD_OPENSEARCH_MODEL_DESCRIBEFIRSTRANKREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/opensearch/OpenSearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OpenSearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENSEARCH_EXPORT DescribeFirstRankRequest : public RoaServiceRequest
+			{
+
+			public:
+				DescribeFirstRankRequest();
+				~DescribeFirstRankRequest();
+
+				int getAppId()const;
+				void setAppId(int appId);
+				std::string getName()const;
+				void setName(const std::string& name);
+				std::string getAppGroupIdentity()const;
+				void setAppGroupIdentity(const std::string& appGroupIdentity);
+
+            private:
+				int appId_;
+				std::string name_;
+				std::string appGroupIdentity_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENSEARCH_MODEL_DESCRIBEFIRSTRANKREQUEST_H_

+ 66 - 0
opensearch/include/alibabacloud/opensearch/model/DescribeFirstRankResult.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_OPENSEARCH_MODEL_DESCRIBEFIRSTRANKRESULT_H_
+#define ALIBABACLOUD_OPENSEARCH_MODEL_DESCRIBEFIRSTRANKRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/opensearch/OpenSearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OpenSearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENSEARCH_EXPORT DescribeFirstRankResult : public ServiceResult
+			{
+			public:
+				struct Result
+				{
+					struct MetaItem
+					{
+						std::string attribute;
+						std::string arg;
+						float weight;
+					};
+					bool active;
+					std::string description;
+					std::vector<MetaItem> meta;
+					std::string name;
+				};
+
+
+				DescribeFirstRankResult();
+				explicit DescribeFirstRankResult(const std::string &payload);
+				~DescribeFirstRankResult();
+				std::string getRequestId()const;
+				Result getResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string requestId_;
+				Result result_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENSEARCH_MODEL_DESCRIBEFIRSTRANKRESULT_H_

+ 48 - 0
opensearch/include/alibabacloud/opensearch/model/DescribeInterventionDictionaryRequest.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_OPENSEARCH_MODEL_DESCRIBEINTERVENTIONDICTIONARYREQUEST_H_
+#define ALIBABACLOUD_OPENSEARCH_MODEL_DESCRIBEINTERVENTIONDICTIONARYREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/opensearch/OpenSearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OpenSearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENSEARCH_EXPORT DescribeInterventionDictionaryRequest : public RoaServiceRequest
+			{
+
+			public:
+				DescribeInterventionDictionaryRequest();
+				~DescribeInterventionDictionaryRequest();
+
+				std::string getName()const;
+				void setName(const std::string& name);
+
+            private:
+				std::string name_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENSEARCH_MODEL_DESCRIBEINTERVENTIONDICTIONARYREQUEST_H_

+ 61 - 0
opensearch/include/alibabacloud/opensearch/model/DescribeInterventionDictionaryResult.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_OPENSEARCH_MODEL_DESCRIBEINTERVENTIONDICTIONARYRESULT_H_
+#define ALIBABACLOUD_OPENSEARCH_MODEL_DESCRIBEINTERVENTIONDICTIONARYRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/opensearch/OpenSearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OpenSearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENSEARCH_EXPORT DescribeInterventionDictionaryResult : public ServiceResult
+			{
+			public:
+				struct Result
+				{
+					std::string type;
+					std::string updated;
+					std::string analyzer;
+					std::string name;
+					std::string created;
+				};
+
+
+				DescribeInterventionDictionaryResult();
+				explicit DescribeInterventionDictionaryResult(const std::string &payload);
+				~DescribeInterventionDictionaryResult();
+				std::string getRequestId()const;
+				Result getResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string requestId_;
+				Result result_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENSEARCH_MODEL_DESCRIBEINTERVENTIONDICTIONARYRESULT_H_

+ 51 - 0
opensearch/include/alibabacloud/opensearch/model/DescribeModelRequest.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_OPENSEARCH_MODEL_DESCRIBEMODELREQUEST_H_
+#define ALIBABACLOUD_OPENSEARCH_MODEL_DESCRIBEMODELREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/opensearch/OpenSearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OpenSearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENSEARCH_EXPORT DescribeModelRequest : public RoaServiceRequest
+			{
+
+			public:
+				DescribeModelRequest();
+				~DescribeModelRequest();
+
+				std::string getModelName()const;
+				void setModelName(const std::string& modelName);
+				std::string getAppGroupIdentity()const;
+				void setAppGroupIdentity(const std::string& appGroupIdentity);
+
+            private:
+				std::string modelName_;
+				std::string appGroupIdentity_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENSEARCH_MODEL_DESCRIBEMODELREQUEST_H_

+ 53 - 0
opensearch/include/alibabacloud/opensearch/model/DescribeModelResult.h

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

+ 54 - 0
opensearch/include/alibabacloud/opensearch/model/DescribeQueryProcessorRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_OPENSEARCH_MODEL_DESCRIBEQUERYPROCESSORREQUEST_H_
+#define ALIBABACLOUD_OPENSEARCH_MODEL_DESCRIBEQUERYPROCESSORREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/opensearch/OpenSearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OpenSearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENSEARCH_EXPORT DescribeQueryProcessorRequest : public RoaServiceRequest
+			{
+
+			public:
+				DescribeQueryProcessorRequest();
+				~DescribeQueryProcessorRequest();
+
+				int getAppId()const;
+				void setAppId(int appId);
+				std::string getName()const;
+				void setName(const std::string& name);
+				std::string getAppGroupIdentity()const;
+				void setAppGroupIdentity(const std::string& appGroupIdentity);
+
+            private:
+				int appId_;
+				std::string name_;
+				std::string appGroupIdentity_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENSEARCH_MODEL_DESCRIBEQUERYPROCESSORREQUEST_H_

+ 63 - 0
opensearch/include/alibabacloud/opensearch/model/DescribeQueryProcessorResult.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_OPENSEARCH_MODEL_DESCRIBEQUERYPROCESSORRESULT_H_
+#define ALIBABACLOUD_OPENSEARCH_MODEL_DESCRIBEQUERYPROCESSORRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/opensearch/OpenSearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OpenSearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENSEARCH_EXPORT DescribeQueryProcessorResult : public ServiceResult
+			{
+			public:
+				struct Result
+				{
+					bool active;
+					int updated;
+					std::string domain;
+					std::vector<std::string> indexes;
+					std::vector<std::string> processors;
+					std::string name;
+					int created;
+				};
+
+
+				DescribeQueryProcessorResult();
+				explicit DescribeQueryProcessorResult(const std::string &payload);
+				~DescribeQueryProcessorResult();
+				std::string getRequestId()const;
+				Result getResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string requestId_;
+				Result result_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENSEARCH_MODEL_DESCRIBEQUERYPROCESSORRESULT_H_

+ 45 - 0
opensearch/include/alibabacloud/opensearch/model/DescribeRegionRequest.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_OPENSEARCH_MODEL_DESCRIBEREGIONREQUEST_H_
+#define ALIBABACLOUD_OPENSEARCH_MODEL_DESCRIBEREGIONREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/opensearch/OpenSearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OpenSearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENSEARCH_EXPORT DescribeRegionRequest : public RoaServiceRequest
+			{
+
+			public:
+				DescribeRegionRequest();
+				~DescribeRegionRequest();
+
+
+            private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENSEARCH_MODEL_DESCRIBEREGIONREQUEST_H_

+ 58 - 0
opensearch/include/alibabacloud/opensearch/model/DescribeRegionResult.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_OPENSEARCH_MODEL_DESCRIBEREGIONRESULT_H_
+#define ALIBABACLOUD_OPENSEARCH_MODEL_DESCRIBEREGIONRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/opensearch/OpenSearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OpenSearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENSEARCH_EXPORT DescribeRegionResult : public ServiceResult
+			{
+			public:
+				struct Result
+				{
+					std::string config;
+					std::string regionId;
+				};
+
+
+				DescribeRegionResult();
+				explicit DescribeRegionResult(const std::string &payload);
+				~DescribeRegionResult();
+				std::string getRequestId()const;
+				Result getResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string requestId_;
+				Result result_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENSEARCH_MODEL_DESCRIBEREGIONRESULT_H_

+ 45 - 0
opensearch/include/alibabacloud/opensearch/model/DescribeRegionsRequest.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_OPENSEARCH_MODEL_DESCRIBEREGIONSREQUEST_H_
+#define ALIBABACLOUD_OPENSEARCH_MODEL_DESCRIBEREGIONSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/opensearch/OpenSearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OpenSearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENSEARCH_EXPORT DescribeRegionsRequest : public RoaServiceRequest
+			{
+
+			public:
+				DescribeRegionsRequest();
+				~DescribeRegionsRequest();
+
+
+            private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENSEARCH_MODEL_DESCRIBEREGIONSREQUEST_H_

+ 60 - 0
opensearch/include/alibabacloud/opensearch/model/DescribeRegionsResult.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_OPENSEARCH_MODEL_DESCRIBEREGIONSRESULT_H_
+#define ALIBABACLOUD_OPENSEARCH_MODEL_DESCRIBEREGIONSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/opensearch/OpenSearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OpenSearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENSEARCH_EXPORT DescribeRegionsResult : public ServiceResult
+			{
+			public:
+				struct ResultItem
+				{
+					std::string endpoint;
+					std::string consoleUrl;
+					std::string regionId;
+					std::string localName;
+				};
+
+
+				DescribeRegionsResult();
+				explicit DescribeRegionsResult(const std::string &payload);
+				~DescribeRegionsResult();
+				std::vector<ResultItem> getresult()const;
+				std::string getRequestId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<ResultItem> result_;
+				std::string requestId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENSEARCH_MODEL_DESCRIBEREGIONSRESULT_H_

+ 51 - 0
opensearch/include/alibabacloud/opensearch/model/DescribeScheduledTaskRequest.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_OPENSEARCH_MODEL_DESCRIBESCHEDULEDTASKREQUEST_H_
+#define ALIBABACLOUD_OPENSEARCH_MODEL_DESCRIBESCHEDULEDTASKREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/opensearch/OpenSearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OpenSearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENSEARCH_EXPORT DescribeScheduledTaskRequest : public RoaServiceRequest
+			{
+
+			public:
+				DescribeScheduledTaskRequest();
+				~DescribeScheduledTaskRequest();
+
+				std::string getAppGroupIdentity()const;
+				void setAppGroupIdentity(const std::string& appGroupIdentity);
+				std::string getTaskId()const;
+				void setTaskId(const std::string& taskId);
+
+            private:
+				std::string appGroupIdentity_;
+				std::string taskId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENSEARCH_MODEL_DESCRIBESCHEDULEDTASKREQUEST_H_

+ 53 - 0
opensearch/include/alibabacloud/opensearch/model/DescribeScheduledTaskResult.h

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

+ 54 - 0
opensearch/include/alibabacloud/opensearch/model/DescribeSecondRankRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_OPENSEARCH_MODEL_DESCRIBESECONDRANKREQUEST_H_
+#define ALIBABACLOUD_OPENSEARCH_MODEL_DESCRIBESECONDRANKREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/opensearch/OpenSearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OpenSearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENSEARCH_EXPORT DescribeSecondRankRequest : public RoaServiceRequest
+			{
+
+			public:
+				DescribeSecondRankRequest();
+				~DescribeSecondRankRequest();
+
+				int getAppId()const;
+				void setAppId(int appId);
+				std::string getName()const;
+				void setName(const std::string& name);
+				std::string getAppGroupIdentity()const;
+				void setAppGroupIdentity(const std::string& appGroupIdentity);
+
+            private:
+				int appId_;
+				std::string name_;
+				std::string appGroupIdentity_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENSEARCH_MODEL_DESCRIBESECONDRANKREQUEST_H_

+ 65 - 0
opensearch/include/alibabacloud/opensearch/model/DescribeSecondRankResult.h

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

+ 48 - 0
opensearch/include/alibabacloud/opensearch/model/DescribeSlowQueryStatusRequest.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_OPENSEARCH_MODEL_DESCRIBESLOWQUERYSTATUSREQUEST_H_
+#define ALIBABACLOUD_OPENSEARCH_MODEL_DESCRIBESLOWQUERYSTATUSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/opensearch/OpenSearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OpenSearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENSEARCH_EXPORT DescribeSlowQueryStatusRequest : public RoaServiceRequest
+			{
+
+			public:
+				DescribeSlowQueryStatusRequest();
+				~DescribeSlowQueryStatusRequest();
+
+				std::string getAppGroupIdentity()const;
+				void setAppGroupIdentity(const std::string& appGroupIdentity);
+
+            private:
+				std::string appGroupIdentity_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENSEARCH_MODEL_DESCRIBESLOWQUERYSTATUSREQUEST_H_

+ 59 - 0
opensearch/include/alibabacloud/opensearch/model/DescribeSlowQueryStatusResult.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_OPENSEARCH_MODEL_DESCRIBESLOWQUERYSTATUSRESULT_H_
+#define ALIBABACLOUD_OPENSEARCH_MODEL_DESCRIBESLOWQUERYSTATUSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/opensearch/OpenSearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OpenSearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENSEARCH_EXPORT DescribeSlowQueryStatusResult : public ServiceResult
+			{
+			public:
+				struct Result
+				{
+					std::string status;
+					std::string appGroupId;
+					std::string region;
+				};
+
+
+				DescribeSlowQueryStatusResult();
+				explicit DescribeSlowQueryStatusResult(const std::string &payload);
+				~DescribeSlowQueryStatusResult();
+				std::string getRequestId()const;
+				Result getResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string requestId_;
+				Result result_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENSEARCH_MODEL_DESCRIBESLOWQUERYSTATUSRESULT_H_

+ 51 - 0
opensearch/include/alibabacloud/opensearch/model/DescribeUserAnalyzerRequest.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_OPENSEARCH_MODEL_DESCRIBEUSERANALYZERREQUEST_H_
+#define ALIBABACLOUD_OPENSEARCH_MODEL_DESCRIBEUSERANALYZERREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/opensearch/OpenSearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OpenSearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENSEARCH_EXPORT DescribeUserAnalyzerRequest : public RoaServiceRequest
+			{
+
+			public:
+				DescribeUserAnalyzerRequest();
+				~DescribeUserAnalyzerRequest();
+
+				std::string getWith()const;
+				void setWith(const std::string& with);
+				std::string getName()const;
+				void setName(const std::string& name);
+
+            private:
+				std::string with_;
+				std::string name_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENSEARCH_MODEL_DESCRIBEUSERANALYZERREQUEST_H_

+ 53 - 0
opensearch/include/alibabacloud/opensearch/model/DescribeUserAnalyzerResult.h

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

+ 48 - 0
opensearch/include/alibabacloud/opensearch/model/DisableSlowQueryRequest.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_OPENSEARCH_MODEL_DISABLESLOWQUERYREQUEST_H_
+#define ALIBABACLOUD_OPENSEARCH_MODEL_DISABLESLOWQUERYREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/opensearch/OpenSearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OpenSearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENSEARCH_EXPORT DisableSlowQueryRequest : public RoaServiceRequest
+			{
+
+			public:
+				DisableSlowQueryRequest();
+				~DisableSlowQueryRequest();
+
+				std::string getAppGroupIdentity()const;
+				void setAppGroupIdentity(const std::string& appGroupIdentity);
+
+            private:
+				std::string appGroupIdentity_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENSEARCH_MODEL_DISABLESLOWQUERYREQUEST_H_

+ 53 - 0
opensearch/include/alibabacloud/opensearch/model/DisableSlowQueryResult.h

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

+ 48 - 0
opensearch/include/alibabacloud/opensearch/model/EnableSlowQueryRequest.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_OPENSEARCH_MODEL_ENABLESLOWQUERYREQUEST_H_
+#define ALIBABACLOUD_OPENSEARCH_MODEL_ENABLESLOWQUERYREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/opensearch/OpenSearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OpenSearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENSEARCH_EXPORT EnableSlowQueryRequest : public RoaServiceRequest
+			{
+
+			public:
+				EnableSlowQueryRequest();
+				~EnableSlowQueryRequest();
+
+				std::string getAppGroupIdentity()const;
+				void setAppGroupIdentity(const std::string& appGroupIdentity);
+
+            private:
+				std::string appGroupIdentity_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENSEARCH_MODEL_ENABLESLOWQUERYREQUEST_H_

+ 53 - 0
opensearch/include/alibabacloud/opensearch/model/EnableSlowQueryResult.h

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

+ 51 - 0
opensearch/include/alibabacloud/opensearch/model/GetModelProgressRequest.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_OPENSEARCH_MODEL_GETMODELPROGRESSREQUEST_H_
+#define ALIBABACLOUD_OPENSEARCH_MODEL_GETMODELPROGRESSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/opensearch/OpenSearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OpenSearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENSEARCH_EXPORT GetModelProgressRequest : public RoaServiceRequest
+			{
+
+			public:
+				GetModelProgressRequest();
+				~GetModelProgressRequest();
+
+				std::string getModelName()const;
+				void setModelName(const std::string& modelName);
+				std::string getAppGroupIdentity()const;
+				void setAppGroupIdentity(const std::string& appGroupIdentity);
+
+            private:
+				std::string modelName_;
+				std::string appGroupIdentity_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENSEARCH_MODEL_GETMODELPROGRESSREQUEST_H_

+ 58 - 0
opensearch/include/alibabacloud/opensearch/model/GetModelProgressResult.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_OPENSEARCH_MODEL_GETMODELPROGRESSRESULT_H_
+#define ALIBABACLOUD_OPENSEARCH_MODEL_GETMODELPROGRESSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/opensearch/OpenSearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OpenSearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENSEARCH_EXPORT GetModelProgressResult : public ServiceResult
+			{
+			public:
+				struct Result
+				{
+					std::string status;
+					int progress;
+				};
+
+
+				GetModelProgressResult();
+				explicit GetModelProgressResult(const std::string &payload);
+				~GetModelProgressResult();
+				std::string getRequestId()const;
+				Result getResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string requestId_;
+				Result result_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENSEARCH_MODEL_GETMODELPROGRESSRESULT_H_

+ 51 - 0
opensearch/include/alibabacloud/opensearch/model/GetModelReportRequest.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_OPENSEARCH_MODEL_GETMODELREPORTREQUEST_H_
+#define ALIBABACLOUD_OPENSEARCH_MODEL_GETMODELREPORTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/opensearch/OpenSearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OpenSearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENSEARCH_EXPORT GetModelReportRequest : public RoaServiceRequest
+			{
+
+			public:
+				GetModelReportRequest();
+				~GetModelReportRequest();
+
+				std::string getModelName()const;
+				void setModelName(const std::string& modelName);
+				std::string getAppGroupIdentity()const;
+				void setAppGroupIdentity(const std::string& appGroupIdentity);
+
+            private:
+				std::string modelName_;
+				std::string appGroupIdentity_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENSEARCH_MODEL_GETMODELREPORTREQUEST_H_

+ 53 - 0
opensearch/include/alibabacloud/opensearch/model/GetModelReportResult.h

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

+ 54 - 0
opensearch/include/alibabacloud/opensearch/model/GetScriptFileNamesRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_OPENSEARCH_MODEL_GETSCRIPTFILENAMESREQUEST_H_
+#define ALIBABACLOUD_OPENSEARCH_MODEL_GETSCRIPTFILENAMESREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/opensearch/OpenSearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OpenSearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENSEARCH_EXPORT GetScriptFileNamesRequest : public RoaServiceRequest
+			{
+
+			public:
+				GetScriptFileNamesRequest();
+				~GetScriptFileNamesRequest();
+
+				std::string getAppVersionId()const;
+				void setAppVersionId(const std::string& appVersionId);
+				std::string getScriptName()const;
+				void setScriptName(const std::string& scriptName);
+				std::string getAppGroupIdentity()const;
+				void setAppGroupIdentity(const std::string& appGroupIdentity);
+
+            private:
+				std::string appVersionId_;
+				std::string scriptName_;
+				std::string appGroupIdentity_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENSEARCH_MODEL_GETSCRIPTFILENAMESREQUEST_H_

+ 59 - 0
opensearch/include/alibabacloud/opensearch/model/GetScriptFileNamesResult.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_OPENSEARCH_MODEL_GETSCRIPTFILENAMESRESULT_H_
+#define ALIBABACLOUD_OPENSEARCH_MODEL_GETSCRIPTFILENAMESRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/opensearch/OpenSearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OpenSearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENSEARCH_EXPORT GetScriptFileNamesResult : public ServiceResult
+			{
+			public:
+				struct FileInfos
+				{
+					std::string modifyTime;
+					std::string fileName;
+					std::string createTime;
+				};
+
+
+				GetScriptFileNamesResult();
+				explicit GetScriptFileNamesResult(const std::string &payload);
+				~GetScriptFileNamesResult();
+				std::vector<FileInfos> getresult()const;
+				std::string getRequestId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<FileInfos> result_;
+				std::string requestId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENSEARCH_MODEL_GETSCRIPTFILENAMESRESULT_H_

+ 57 - 0
opensearch/include/alibabacloud/opensearch/model/GetSortScriptFileRequest.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_OPENSEARCH_MODEL_GETSORTSCRIPTFILEREQUEST_H_
+#define ALIBABACLOUD_OPENSEARCH_MODEL_GETSORTSCRIPTFILEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/opensearch/OpenSearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OpenSearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENSEARCH_EXPORT GetSortScriptFileRequest : public RoaServiceRequest
+			{
+
+			public:
+				GetSortScriptFileRequest();
+				~GetSortScriptFileRequest();
+
+				std::string getAppVersionId()const;
+				void setAppVersionId(const std::string& appVersionId);
+				std::string getFileName()const;
+				void setFileName(const std::string& fileName);
+				std::string getScriptName()const;
+				void setScriptName(const std::string& scriptName);
+				std::string getAppGroupIdentity()const;
+				void setAppGroupIdentity(const std::string& appGroupIdentity);
+
+            private:
+				std::string appVersionId_;
+				std::string fileName_;
+				std::string scriptName_;
+				std::string appGroupIdentity_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENSEARCH_MODEL_GETSORTSCRIPTFILEREQUEST_H_

+ 60 - 0
opensearch/include/alibabacloud/opensearch/model/GetSortScriptFileResult.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_OPENSEARCH_MODEL_GETSORTSCRIPTFILERESULT_H_
+#define ALIBABACLOUD_OPENSEARCH_MODEL_GETSORTSCRIPTFILERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/opensearch/OpenSearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OpenSearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENSEARCH_EXPORT GetSortScriptFileResult : public ServiceResult
+			{
+			public:
+				struct Result
+				{
+					std::string modifyTime;
+					long version;
+					std::string content;
+					std::string createTime;
+				};
+
+
+				GetSortScriptFileResult();
+				explicit GetSortScriptFileResult(const std::string &payload);
+				~GetSortScriptFileResult();
+				std::string getRequestId()const;
+				Result getResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string requestId_;
+				Result result_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENSEARCH_MODEL_GETSORTSCRIPTFILERESULT_H_

+ 54 - 0
opensearch/include/alibabacloud/opensearch/model/GetSortScriptRequest.h

@@ -0,0 +1,54 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_OPENSEARCH_MODEL_GETSORTSCRIPTREQUEST_H_
+#define ALIBABACLOUD_OPENSEARCH_MODEL_GETSORTSCRIPTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/opensearch/OpenSearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OpenSearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENSEARCH_EXPORT GetSortScriptRequest : public RoaServiceRequest
+			{
+
+			public:
+				GetSortScriptRequest();
+				~GetSortScriptRequest();
+
+				std::string getAppVersionId()const;
+				void setAppVersionId(const std::string& appVersionId);
+				std::string getScriptName()const;
+				void setScriptName(const std::string& scriptName);
+				std::string getAppGroupIdentity()const;
+				void setAppGroupIdentity(const std::string& appGroupIdentity);
+
+            private:
+				std::string appVersionId_;
+				std::string scriptName_;
+				std::string appGroupIdentity_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENSEARCH_MODEL_GETSORTSCRIPTREQUEST_H_

+ 61 - 0
opensearch/include/alibabacloud/opensearch/model/GetSortScriptResult.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_OPENSEARCH_MODEL_GETSORTSCRIPTRESULT_H_
+#define ALIBABACLOUD_OPENSEARCH_MODEL_GETSORTSCRIPTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/opensearch/OpenSearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OpenSearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENSEARCH_EXPORT GetSortScriptResult : public ServiceResult
+			{
+			public:
+				struct Result
+				{
+					std::string status;
+					std::string modifyTime;
+					std::string type;
+					std::string scope;
+					std::string createTime;
+				};
+
+
+				GetSortScriptResult();
+				explicit GetSortScriptResult(const std::string &payload);
+				~GetSortScriptResult();
+				std::string getRequestId()const;
+				Result getResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string requestId_;
+				Result result_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENSEARCH_MODEL_GETSORTSCRIPTRESULT_H_

+ 51 - 0
opensearch/include/alibabacloud/opensearch/model/GetValidationErrorRequest.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_OPENSEARCH_MODEL_GETVALIDATIONERRORREQUEST_H_
+#define ALIBABACLOUD_OPENSEARCH_MODEL_GETVALIDATIONERRORREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/opensearch/OpenSearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace OpenSearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_OPENSEARCH_EXPORT GetValidationErrorRequest : public RoaServiceRequest
+			{
+
+			public:
+				GetValidationErrorRequest();
+				~GetValidationErrorRequest();
+
+				std::string getAppGroupIdentity()const;
+				void setAppGroupIdentity(const std::string& appGroupIdentity);
+				std::string getErrorCode()const;
+				void setErrorCode(const std::string& errorCode);
+
+            private:
+				std::string appGroupIdentity_;
+				std::string errorCode_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_OPENSEARCH_MODEL_GETVALIDATIONERRORREQUEST_H_

+ 53 - 0
opensearch/include/alibabacloud/opensearch/model/GetValidationErrorResult.h

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

Some files were not shown because too many files changed in this diff