Prechádzať zdrojové kódy

Supported All Console APIs.

sdk-team 5 rokov pred
rodič
commit
bb42c9c351
100 zmenil súbory, kde vykonal 5515 pridanie a 30 odobranie
  1. 3 0
      CHANGELOG
  2. 192 0
      elasticsearch/CMakeLists.txt
  3. 384 0
      elasticsearch/include/alibabacloud/elasticsearch/ElasticsearchClient.h
  4. 0 4
      elasticsearch/include/alibabacloud/elasticsearch/model/AddSnapshotRepoResult.h
  5. 54 0
      elasticsearch/include/alibabacloud/elasticsearch/model/CloseDiagnosisRequest.h
  6. 51 0
      elasticsearch/include/alibabacloud/elasticsearch/model/CloseDiagnosisResult.h
  7. 51 0
      elasticsearch/include/alibabacloud/elasticsearch/model/CreateDataTasksRequest.h
  8. 82 0
      elasticsearch/include/alibabacloud/elasticsearch/model/CreateDataTasksResult.h
  9. 54 0
      elasticsearch/include/alibabacloud/elasticsearch/model/CreatePipelinesRequest.h
  10. 51 0
      elasticsearch/include/alibabacloud/elasticsearch/model/CreatePipelinesResult.h
  11. 51 0
      elasticsearch/include/alibabacloud/elasticsearch/model/CreateSnapshotRequest.h
  12. 51 0
      elasticsearch/include/alibabacloud/elasticsearch/model/CreateSnapshotResult.h
  13. 51 0
      elasticsearch/include/alibabacloud/elasticsearch/model/DeleteCollectorRequest.h
  14. 51 0
      elasticsearch/include/alibabacloud/elasticsearch/model/DeleteCollectorResult.h
  15. 54 0
      elasticsearch/include/alibabacloud/elasticsearch/model/DeleteDataTaskRequest.h
  16. 51 0
      elasticsearch/include/alibabacloud/elasticsearch/model/DeleteDataTaskResult.h
  17. 54 0
      elasticsearch/include/alibabacloud/elasticsearch/model/DeletePipelinesRequest.h
  18. 51 0
      elasticsearch/include/alibabacloud/elasticsearch/model/DeletePipelinesResult.h
  19. 48 0
      elasticsearch/include/alibabacloud/elasticsearch/model/DescribeCollectorRequest.h
  20. 90 0
      elasticsearch/include/alibabacloud/elasticsearch/model/DescribeCollectorResult.h
  21. 54 0
      elasticsearch/include/alibabacloud/elasticsearch/model/DescribeDiagnoseReportRequest.h
  22. 75 0
      elasticsearch/include/alibabacloud/elasticsearch/model/DescribeDiagnoseReportResult.h
  23. 51 0
      elasticsearch/include/alibabacloud/elasticsearch/model/DescribeDiagnosisSettingsRequest.h
  24. 56 0
      elasticsearch/include/alibabacloud/elasticsearch/model/DescribeDiagnosisSettingsResult.h
  25. 1 0
      elasticsearch/include/alibabacloud/elasticsearch/model/DescribePipelineManagementConfigResult.h
  26. 51 0
      elasticsearch/include/alibabacloud/elasticsearch/model/DescribePipelineRequest.h
  27. 66 0
      elasticsearch/include/alibabacloud/elasticsearch/model/DescribePipelineResult.h
  28. 48 0
      elasticsearch/include/alibabacloud/elasticsearch/model/DescribeTemplatesRequest.h
  29. 56 0
      elasticsearch/include/alibabacloud/elasticsearch/model/DescribeTemplatesResult.h
  30. 48 0
      elasticsearch/include/alibabacloud/elasticsearch/model/DescribeXpackMonitorConfigRequest.h
  31. 59 0
      elasticsearch/include/alibabacloud/elasticsearch/model/DescribeXpackMonitorConfigResult.h
  32. 54 0
      elasticsearch/include/alibabacloud/elasticsearch/model/DiagnoseInstanceRequest.h
  33. 73 0
      elasticsearch/include/alibabacloud/elasticsearch/model/DiagnoseInstanceResult.h
  34. 51 0
      elasticsearch/include/alibabacloud/elasticsearch/model/EstimatedLogstashRestartTimeRequest.h
  35. 56 0
      elasticsearch/include/alibabacloud/elasticsearch/model/EstimatedLogstashRestartTimeResult.h
  36. 51 0
      elasticsearch/include/alibabacloud/elasticsearch/model/EstimatedRestartTimeRequest.h
  37. 56 0
      elasticsearch/include/alibabacloud/elasticsearch/model/EstimatedRestartTimeResult.h
  38. 45 0
      elasticsearch/include/alibabacloud/elasticsearch/model/GetClusterDataInformationRequest.h
  39. 64 0
      elasticsearch/include/alibabacloud/elasticsearch/model/GetClusterDataInformationResult.h
  40. 2 1
      elasticsearch/include/alibabacloud/elasticsearch/model/ListAllNodeResult.h
  41. 0 1
      elasticsearch/include/alibabacloud/elasticsearch/model/ListAlternativeSnapshotReposResult.h
  42. 48 0
      elasticsearch/include/alibabacloud/elasticsearch/model/ListAvailableEsInstanceIdsRequest.h
  43. 58 0
      elasticsearch/include/alibabacloud/elasticsearch/model/ListAvailableEsInstanceIdsResult.h
  44. 60 0
      elasticsearch/include/alibabacloud/elasticsearch/model/ListCollectorsRequest.h
  45. 96 0
      elasticsearch/include/alibabacloud/elasticsearch/model/ListCollectorsResult.h
  46. 3 3
      elasticsearch/include/alibabacloud/elasticsearch/model/ListConnectedClustersResult.h
  47. 48 0
      elasticsearch/include/alibabacloud/elasticsearch/model/ListDataTasksRequest.h
  48. 78 0
      elasticsearch/include/alibabacloud/elasticsearch/model/ListDataTasksResult.h
  49. 66 0
      elasticsearch/include/alibabacloud/elasticsearch/model/ListDiagnoseReportIdsRequest.h
  50. 57 0
      elasticsearch/include/alibabacloud/elasticsearch/model/ListDiagnoseReportIdsResult.h
  51. 69 0
      elasticsearch/include/alibabacloud/elasticsearch/model/ListDiagnoseReportRequest.h
  52. 81 0
      elasticsearch/include/alibabacloud/elasticsearch/model/ListDiagnoseReportResult.h
  53. 57 0
      elasticsearch/include/alibabacloud/elasticsearch/model/ListDictInformationRequest.h
  54. 63 0
      elasticsearch/include/alibabacloud/elasticsearch/model/ListDictInformationResult.h
  55. 63 0
      elasticsearch/include/alibabacloud/elasticsearch/model/ListEcsInstancesRequest.h
  56. 112 0
      elasticsearch/include/alibabacloud/elasticsearch/model/ListEcsInstancesResult.h
  57. 48 0
      elasticsearch/include/alibabacloud/elasticsearch/model/ListExtendfilesRequest.h
  58. 58 0
      elasticsearch/include/alibabacloud/elasticsearch/model/ListExtendfilesResult.h
  59. 51 0
      elasticsearch/include/alibabacloud/elasticsearch/model/ListInstanceIndicesRequest.h
  60. 51 0
      elasticsearch/include/alibabacloud/elasticsearch/model/ListInstanceIndicesResult.h
  61. 3 3
      elasticsearch/include/alibabacloud/elasticsearch/model/ListLogstashPluginsRequest.h
  62. 1 0
      elasticsearch/include/alibabacloud/elasticsearch/model/ListLogstashPluginsResult.h
  63. 63 0
      elasticsearch/include/alibabacloud/elasticsearch/model/ListNodesRequest.h
  64. 78 0
      elasticsearch/include/alibabacloud/elasticsearch/model/ListNodesResult.h
  65. 48 0
      elasticsearch/include/alibabacloud/elasticsearch/model/ListPipelineIdsRequest.h
  66. 58 0
      elasticsearch/include/alibabacloud/elasticsearch/model/ListPipelineIdsResult.h
  67. 57 0
      elasticsearch/include/alibabacloud/elasticsearch/model/ListPipelineRequest.h
  68. 64 0
      elasticsearch/include/alibabacloud/elasticsearch/model/ListPipelineResult.h
  69. 1 0
      elasticsearch/include/alibabacloud/elasticsearch/model/ListPluginsResult.h
  70. 51 0
      elasticsearch/include/alibabacloud/elasticsearch/model/ListTagsRequest.h
  71. 56 0
      elasticsearch/include/alibabacloud/elasticsearch/model/ListTagsResult.h
  72. 51 0
      elasticsearch/include/alibabacloud/elasticsearch/model/MigrateToOtherZoneRequest.h
  73. 51 0
      elasticsearch/include/alibabacloud/elasticsearch/model/MigrateToOtherZoneResult.h
  74. 51 0
      elasticsearch/include/alibabacloud/elasticsearch/model/ModifyDeployMachineRequest.h
  75. 51 0
      elasticsearch/include/alibabacloud/elasticsearch/model/ModifyDeployMachineResult.h
  76. 51 0
      elasticsearch/include/alibabacloud/elasticsearch/model/ModifyInstanceMaintainTimeRequest.h
  77. 51 0
      elasticsearch/include/alibabacloud/elasticsearch/model/ModifyInstanceMaintainTimeResult.h
  78. 54 0
      elasticsearch/include/alibabacloud/elasticsearch/model/OpenDiagnosisRequest.h
  79. 51 0
      elasticsearch/include/alibabacloud/elasticsearch/model/OpenDiagnosisResult.h
  80. 51 0
      elasticsearch/include/alibabacloud/elasticsearch/model/ReinstallCollectorRequest.h
  81. 51 0
      elasticsearch/include/alibabacloud/elasticsearch/model/ReinstallCollectorResult.h
  82. 65 0
      elasticsearch/include/alibabacloud/elasticsearch/model/RestartInstanceResult.h
  83. 0 4
      elasticsearch/include/alibabacloud/elasticsearch/model/ResumeElasticsearchTaskResult.h
  84. 51 0
      elasticsearch/include/alibabacloud/elasticsearch/model/RunPipelinesRequest.h
  85. 51 0
      elasticsearch/include/alibabacloud/elasticsearch/model/RunPipelinesResult.h
  86. 51 0
      elasticsearch/include/alibabacloud/elasticsearch/model/StartCollectorRequest.h
  87. 51 0
      elasticsearch/include/alibabacloud/elasticsearch/model/StartCollectorResult.h
  88. 51 0
      elasticsearch/include/alibabacloud/elasticsearch/model/StopCollectorRequest.h
  89. 51 0
      elasticsearch/include/alibabacloud/elasticsearch/model/StopCollectorResult.h
  90. 51 0
      elasticsearch/include/alibabacloud/elasticsearch/model/StopPipelinesRequest.h
  91. 51 0
      elasticsearch/include/alibabacloud/elasticsearch/model/StopPipelinesResult.h
  92. 2 0
      elasticsearch/include/alibabacloud/elasticsearch/model/UntagResourcesResult.h
  93. 0 7
      elasticsearch/include/alibabacloud/elasticsearch/model/UpdateAliwsDictResult.h
  94. 51 0
      elasticsearch/include/alibabacloud/elasticsearch/model/UpdateCollectorNameRequest.h
  95. 92 0
      elasticsearch/include/alibabacloud/elasticsearch/model/UpdateCollectorNameResult.h
  96. 51 0
      elasticsearch/include/alibabacloud/elasticsearch/model/UpdateCollectorRequest.h
  97. 90 0
      elasticsearch/include/alibabacloud/elasticsearch/model/UpdateCollectorResult.h
  98. 54 0
      elasticsearch/include/alibabacloud/elasticsearch/model/UpdateDiagnosisSettingsRequest.h
  99. 51 0
      elasticsearch/include/alibabacloud/elasticsearch/model/UpdateDiagnosisSettingsResult.h
  100. 0 7
      elasticsearch/include/alibabacloud/elasticsearch/model/UpdateDictResult.h

+ 3 - 0
CHANGELOG

@@ -1,3 +1,6 @@
+2020-11-01 Version: patch
+- Supported All Console APIs.
+
 2020-10-28 Version: patch
 - Support GetParameters, GetParametersByPath, GetSecretParameters, GetSecretParametersByPath.
 

+ 192 - 0
elasticsearch/CMakeLists.txt

@@ -29,28 +29,48 @@ set(elasticsearch_public_header_model
 	include/alibabacloud/elasticsearch/model/AddSnapshotRepoResult.h
 	include/alibabacloud/elasticsearch/model/CancelTaskRequest.h
 	include/alibabacloud/elasticsearch/model/CancelTaskResult.h
+	include/alibabacloud/elasticsearch/model/CloseDiagnosisRequest.h
+	include/alibabacloud/elasticsearch/model/CloseDiagnosisResult.h
 	include/alibabacloud/elasticsearch/model/CloseHttpsRequest.h
 	include/alibabacloud/elasticsearch/model/CloseHttpsResult.h
+	include/alibabacloud/elasticsearch/model/CreateDataTasksRequest.h
+	include/alibabacloud/elasticsearch/model/CreateDataTasksResult.h
 	include/alibabacloud/elasticsearch/model/CreateInstanceRequest.h
 	include/alibabacloud/elasticsearch/model/CreateInstanceResult.h
 	include/alibabacloud/elasticsearch/model/CreateLogstashRequest.h
 	include/alibabacloud/elasticsearch/model/CreateLogstashResult.h
+	include/alibabacloud/elasticsearch/model/CreatePipelinesRequest.h
+	include/alibabacloud/elasticsearch/model/CreatePipelinesResult.h
 	include/alibabacloud/elasticsearch/model/CreateProjectRequest.h
 	include/alibabacloud/elasticsearch/model/CreateProjectResult.h
+	include/alibabacloud/elasticsearch/model/CreateSnapshotRequest.h
+	include/alibabacloud/elasticsearch/model/CreateSnapshotResult.h
 	include/alibabacloud/elasticsearch/model/DeactivateZonesRequest.h
 	include/alibabacloud/elasticsearch/model/DeactivateZonesResult.h
+	include/alibabacloud/elasticsearch/model/DeleteCollectorRequest.h
+	include/alibabacloud/elasticsearch/model/DeleteCollectorResult.h
 	include/alibabacloud/elasticsearch/model/DeleteConnectedClusterRequest.h
 	include/alibabacloud/elasticsearch/model/DeleteConnectedClusterResult.h
+	include/alibabacloud/elasticsearch/model/DeleteDataTaskRequest.h
+	include/alibabacloud/elasticsearch/model/DeleteDataTaskResult.h
 	include/alibabacloud/elasticsearch/model/DeleteInstanceRequest.h
 	include/alibabacloud/elasticsearch/model/DeleteInstanceResult.h
 	include/alibabacloud/elasticsearch/model/DeleteLogstashRequest.h
 	include/alibabacloud/elasticsearch/model/DeleteLogstashResult.h
+	include/alibabacloud/elasticsearch/model/DeletePipelinesRequest.h
+	include/alibabacloud/elasticsearch/model/DeletePipelinesResult.h
 	include/alibabacloud/elasticsearch/model/DeleteProjectRequest.h
 	include/alibabacloud/elasticsearch/model/DeleteProjectResult.h
 	include/alibabacloud/elasticsearch/model/DeleteSnapshotRepoRequest.h
 	include/alibabacloud/elasticsearch/model/DeleteSnapshotRepoResult.h
+	include/alibabacloud/elasticsearch/model/DescribeCollectorRequest.h
+	include/alibabacloud/elasticsearch/model/DescribeCollectorResult.h
 	include/alibabacloud/elasticsearch/model/DescribeConnectableClustersRequest.h
 	include/alibabacloud/elasticsearch/model/DescribeConnectableClustersResult.h
+	include/alibabacloud/elasticsearch/model/DescribeDiagnoseReportRequest.h
+	include/alibabacloud/elasticsearch/model/DescribeDiagnoseReportResult.h
+	include/alibabacloud/elasticsearch/model/DescribeDiagnosisSettingsRequest.h
+	include/alibabacloud/elasticsearch/model/DescribeDiagnosisSettingsResult.h
 	include/alibabacloud/elasticsearch/model/DescribeElasticsearchHealthRequest.h
 	include/alibabacloud/elasticsearch/model/DescribeElasticsearchHealthResult.h
 	include/alibabacloud/elasticsearch/model/DescribeInstanceRequest.h
@@ -59,12 +79,26 @@ set(elasticsearch_public_header_model
 	include/alibabacloud/elasticsearch/model/DescribeKibanaSettingsResult.h
 	include/alibabacloud/elasticsearch/model/DescribeLogstashRequest.h
 	include/alibabacloud/elasticsearch/model/DescribeLogstashResult.h
+	include/alibabacloud/elasticsearch/model/DescribePipelineRequest.h
+	include/alibabacloud/elasticsearch/model/DescribePipelineResult.h
 	include/alibabacloud/elasticsearch/model/DescribePipelineManagementConfigRequest.h
 	include/alibabacloud/elasticsearch/model/DescribePipelineManagementConfigResult.h
 	include/alibabacloud/elasticsearch/model/DescribeRegionsRequest.h
 	include/alibabacloud/elasticsearch/model/DescribeRegionsResult.h
 	include/alibabacloud/elasticsearch/model/DescribeSnapshotSettingRequest.h
 	include/alibabacloud/elasticsearch/model/DescribeSnapshotSettingResult.h
+	include/alibabacloud/elasticsearch/model/DescribeTemplatesRequest.h
+	include/alibabacloud/elasticsearch/model/DescribeTemplatesResult.h
+	include/alibabacloud/elasticsearch/model/DescribeXpackMonitorConfigRequest.h
+	include/alibabacloud/elasticsearch/model/DescribeXpackMonitorConfigResult.h
+	include/alibabacloud/elasticsearch/model/DiagnoseInstanceRequest.h
+	include/alibabacloud/elasticsearch/model/DiagnoseInstanceResult.h
+	include/alibabacloud/elasticsearch/model/EstimatedLogstashRestartTimeRequest.h
+	include/alibabacloud/elasticsearch/model/EstimatedLogstashRestartTimeResult.h
+	include/alibabacloud/elasticsearch/model/EstimatedRestartTimeRequest.h
+	include/alibabacloud/elasticsearch/model/EstimatedRestartTimeResult.h
+	include/alibabacloud/elasticsearch/model/GetClusterDataInformationRequest.h
+	include/alibabacloud/elasticsearch/model/GetClusterDataInformationResult.h
 	include/alibabacloud/elasticsearch/model/GetElastictaskRequest.h
 	include/alibabacloud/elasticsearch/model/GetElastictaskResult.h
 	include/alibabacloud/elasticsearch/model/GetRegionConfigurationRequest.h
@@ -89,10 +123,28 @@ set(elasticsearch_public_header_model
 	include/alibabacloud/elasticsearch/model/ListAllNodeResult.h
 	include/alibabacloud/elasticsearch/model/ListAlternativeSnapshotReposRequest.h
 	include/alibabacloud/elasticsearch/model/ListAlternativeSnapshotReposResult.h
+	include/alibabacloud/elasticsearch/model/ListAvailableEsInstanceIdsRequest.h
+	include/alibabacloud/elasticsearch/model/ListAvailableEsInstanceIdsResult.h
+	include/alibabacloud/elasticsearch/model/ListCollectorsRequest.h
+	include/alibabacloud/elasticsearch/model/ListCollectorsResult.h
 	include/alibabacloud/elasticsearch/model/ListConnectedClustersRequest.h
 	include/alibabacloud/elasticsearch/model/ListConnectedClustersResult.h
+	include/alibabacloud/elasticsearch/model/ListDataTasksRequest.h
+	include/alibabacloud/elasticsearch/model/ListDataTasksResult.h
+	include/alibabacloud/elasticsearch/model/ListDiagnoseReportRequest.h
+	include/alibabacloud/elasticsearch/model/ListDiagnoseReportResult.h
+	include/alibabacloud/elasticsearch/model/ListDiagnoseReportIdsRequest.h
+	include/alibabacloud/elasticsearch/model/ListDiagnoseReportIdsResult.h
+	include/alibabacloud/elasticsearch/model/ListDictInformationRequest.h
+	include/alibabacloud/elasticsearch/model/ListDictInformationResult.h
+	include/alibabacloud/elasticsearch/model/ListEcsInstancesRequest.h
+	include/alibabacloud/elasticsearch/model/ListEcsInstancesResult.h
+	include/alibabacloud/elasticsearch/model/ListExtendfilesRequest.h
+	include/alibabacloud/elasticsearch/model/ListExtendfilesResult.h
 	include/alibabacloud/elasticsearch/model/ListInstanceRequest.h
 	include/alibabacloud/elasticsearch/model/ListInstanceResult.h
+	include/alibabacloud/elasticsearch/model/ListInstanceIndicesRequest.h
+	include/alibabacloud/elasticsearch/model/ListInstanceIndicesResult.h
 	include/alibabacloud/elasticsearch/model/ListKibanaPluginsRequest.h
 	include/alibabacloud/elasticsearch/model/ListKibanaPluginsResult.h
 	include/alibabacloud/elasticsearch/model/ListLogstashRequest.h
@@ -101,6 +153,12 @@ set(elasticsearch_public_header_model
 	include/alibabacloud/elasticsearch/model/ListLogstashLogResult.h
 	include/alibabacloud/elasticsearch/model/ListLogstashPluginsRequest.h
 	include/alibabacloud/elasticsearch/model/ListLogstashPluginsResult.h
+	include/alibabacloud/elasticsearch/model/ListNodesRequest.h
+	include/alibabacloud/elasticsearch/model/ListNodesResult.h
+	include/alibabacloud/elasticsearch/model/ListPipelineRequest.h
+	include/alibabacloud/elasticsearch/model/ListPipelineResult.h
+	include/alibabacloud/elasticsearch/model/ListPipelineIdsRequest.h
+	include/alibabacloud/elasticsearch/model/ListPipelineIdsResult.h
 	include/alibabacloud/elasticsearch/model/ListPluginsRequest.h
 	include/alibabacloud/elasticsearch/model/ListPluginsResult.h
 	include/alibabacloud/elasticsearch/model/ListSearchLogRequest.h
@@ -109,14 +167,26 @@ set(elasticsearch_public_header_model
 	include/alibabacloud/elasticsearch/model/ListSnapshotReposByInstanceIdResult.h
 	include/alibabacloud/elasticsearch/model/ListTagResourcesRequest.h
 	include/alibabacloud/elasticsearch/model/ListTagResourcesResult.h
+	include/alibabacloud/elasticsearch/model/ListTagsRequest.h
+	include/alibabacloud/elasticsearch/model/ListTagsResult.h
+	include/alibabacloud/elasticsearch/model/MigrateToOtherZoneRequest.h
+	include/alibabacloud/elasticsearch/model/MigrateToOtherZoneResult.h
+	include/alibabacloud/elasticsearch/model/ModifyDeployMachineRequest.h
+	include/alibabacloud/elasticsearch/model/ModifyDeployMachineResult.h
 	include/alibabacloud/elasticsearch/model/ModifyElastictaskRequest.h
 	include/alibabacloud/elasticsearch/model/ModifyElastictaskResult.h
+	include/alibabacloud/elasticsearch/model/ModifyInstanceMaintainTimeRequest.h
+	include/alibabacloud/elasticsearch/model/ModifyInstanceMaintainTimeResult.h
 	include/alibabacloud/elasticsearch/model/ModifyWhiteIpsRequest.h
 	include/alibabacloud/elasticsearch/model/ModifyWhiteIpsResult.h
 	include/alibabacloud/elasticsearch/model/MoveResourceGroupRequest.h
 	include/alibabacloud/elasticsearch/model/MoveResourceGroupResult.h
+	include/alibabacloud/elasticsearch/model/OpenDiagnosisRequest.h
+	include/alibabacloud/elasticsearch/model/OpenDiagnosisResult.h
 	include/alibabacloud/elasticsearch/model/OpenHttpsRequest.h
 	include/alibabacloud/elasticsearch/model/OpenHttpsResult.h
+	include/alibabacloud/elasticsearch/model/ReinstallCollectorRequest.h
+	include/alibabacloud/elasticsearch/model/ReinstallCollectorResult.h
 	include/alibabacloud/elasticsearch/model/RenewInstanceRequest.h
 	include/alibabacloud/elasticsearch/model/RenewInstanceResult.h
 	include/alibabacloud/elasticsearch/model/RenewLogstashRequest.h
@@ -131,8 +201,16 @@ set(elasticsearch_public_header_model
 	include/alibabacloud/elasticsearch/model/ResumeLogstashTaskResult.h
 	include/alibabacloud/elasticsearch/model/RollbackInstanceRequest.h
 	include/alibabacloud/elasticsearch/model/RollbackInstanceResult.h
+	include/alibabacloud/elasticsearch/model/RunPipelinesRequest.h
+	include/alibabacloud/elasticsearch/model/RunPipelinesResult.h
 	include/alibabacloud/elasticsearch/model/ShrinkNodeRequest.h
 	include/alibabacloud/elasticsearch/model/ShrinkNodeResult.h
+	include/alibabacloud/elasticsearch/model/StartCollectorRequest.h
+	include/alibabacloud/elasticsearch/model/StartCollectorResult.h
+	include/alibabacloud/elasticsearch/model/StopCollectorRequest.h
+	include/alibabacloud/elasticsearch/model/StopCollectorResult.h
+	include/alibabacloud/elasticsearch/model/StopPipelinesRequest.h
+	include/alibabacloud/elasticsearch/model/StopPipelinesResult.h
 	include/alibabacloud/elasticsearch/model/TagResourcesRequest.h
 	include/alibabacloud/elasticsearch/model/TagResourcesResult.h
 	include/alibabacloud/elasticsearch/model/TransferNodeRequest.h
@@ -155,10 +233,20 @@ set(elasticsearch_public_header_model
 	include/alibabacloud/elasticsearch/model/UpdateAliwsDictResult.h
 	include/alibabacloud/elasticsearch/model/UpdateBlackIpsRequest.h
 	include/alibabacloud/elasticsearch/model/UpdateBlackIpsResult.h
+	include/alibabacloud/elasticsearch/model/UpdateCollectorRequest.h
+	include/alibabacloud/elasticsearch/model/UpdateCollectorResult.h
+	include/alibabacloud/elasticsearch/model/UpdateCollectorNameRequest.h
+	include/alibabacloud/elasticsearch/model/UpdateCollectorNameResult.h
 	include/alibabacloud/elasticsearch/model/UpdateDescriptionRequest.h
 	include/alibabacloud/elasticsearch/model/UpdateDescriptionResult.h
+	include/alibabacloud/elasticsearch/model/UpdateDiagnosisSettingsRequest.h
+	include/alibabacloud/elasticsearch/model/UpdateDiagnosisSettingsResult.h
 	include/alibabacloud/elasticsearch/model/UpdateDictRequest.h
 	include/alibabacloud/elasticsearch/model/UpdateDictResult.h
+	include/alibabacloud/elasticsearch/model/UpdateExtendConfigRequest.h
+	include/alibabacloud/elasticsearch/model/UpdateExtendConfigResult.h
+	include/alibabacloud/elasticsearch/model/UpdateExtendfilesRequest.h
+	include/alibabacloud/elasticsearch/model/UpdateExtendfilesResult.h
 	include/alibabacloud/elasticsearch/model/UpdateHotIkDictsRequest.h
 	include/alibabacloud/elasticsearch/model/UpdateHotIkDictsResult.h
 	include/alibabacloud/elasticsearch/model/UpdateInstanceRequest.h
@@ -189,14 +277,22 @@ set(elasticsearch_public_header_model
 	include/alibabacloud/elasticsearch/model/UpdatePublicNetworkResult.h
 	include/alibabacloud/elasticsearch/model/UpdatePublicWhiteIpsRequest.h
 	include/alibabacloud/elasticsearch/model/UpdatePublicWhiteIpsResult.h
+	include/alibabacloud/elasticsearch/model/UpdateReadWritePolicyRequest.h
+	include/alibabacloud/elasticsearch/model/UpdateReadWritePolicyResult.h
 	include/alibabacloud/elasticsearch/model/UpdateSnapshotSettingRequest.h
 	include/alibabacloud/elasticsearch/model/UpdateSnapshotSettingResult.h
 	include/alibabacloud/elasticsearch/model/UpdateSynonymsDictsRequest.h
 	include/alibabacloud/elasticsearch/model/UpdateSynonymsDictsResult.h
+	include/alibabacloud/elasticsearch/model/UpdateTemplateRequest.h
+	include/alibabacloud/elasticsearch/model/UpdateTemplateResult.h
 	include/alibabacloud/elasticsearch/model/UpdateWhiteIpsRequest.h
 	include/alibabacloud/elasticsearch/model/UpdateWhiteIpsResult.h
+	include/alibabacloud/elasticsearch/model/UpdateXpackMonitorConfigRequest.h
+	include/alibabacloud/elasticsearch/model/UpdateXpackMonitorConfigResult.h
 	include/alibabacloud/elasticsearch/model/UpgradeEngineVersionRequest.h
 	include/alibabacloud/elasticsearch/model/UpgradeEngineVersionResult.h
+	include/alibabacloud/elasticsearch/model/ValidateConnectionRequest.h
+	include/alibabacloud/elasticsearch/model/ValidateConnectionResult.h
 	include/alibabacloud/elasticsearch/model/ValidateShrinkNodesRequest.h
 	include/alibabacloud/elasticsearch/model/ValidateShrinkNodesResult.h
 	include/alibabacloud/elasticsearch/model/ValidateTransferableNodesRequest.h
@@ -212,28 +308,48 @@ set(elasticsearch_src
 	src/model/AddSnapshotRepoResult.cc
 	src/model/CancelTaskRequest.cc
 	src/model/CancelTaskResult.cc
+	src/model/CloseDiagnosisRequest.cc
+	src/model/CloseDiagnosisResult.cc
 	src/model/CloseHttpsRequest.cc
 	src/model/CloseHttpsResult.cc
+	src/model/CreateDataTasksRequest.cc
+	src/model/CreateDataTasksResult.cc
 	src/model/CreateInstanceRequest.cc
 	src/model/CreateInstanceResult.cc
 	src/model/CreateLogstashRequest.cc
 	src/model/CreateLogstashResult.cc
+	src/model/CreatePipelinesRequest.cc
+	src/model/CreatePipelinesResult.cc
 	src/model/CreateProjectRequest.cc
 	src/model/CreateProjectResult.cc
+	src/model/CreateSnapshotRequest.cc
+	src/model/CreateSnapshotResult.cc
 	src/model/DeactivateZonesRequest.cc
 	src/model/DeactivateZonesResult.cc
+	src/model/DeleteCollectorRequest.cc
+	src/model/DeleteCollectorResult.cc
 	src/model/DeleteConnectedClusterRequest.cc
 	src/model/DeleteConnectedClusterResult.cc
+	src/model/DeleteDataTaskRequest.cc
+	src/model/DeleteDataTaskResult.cc
 	src/model/DeleteInstanceRequest.cc
 	src/model/DeleteInstanceResult.cc
 	src/model/DeleteLogstashRequest.cc
 	src/model/DeleteLogstashResult.cc
+	src/model/DeletePipelinesRequest.cc
+	src/model/DeletePipelinesResult.cc
 	src/model/DeleteProjectRequest.cc
 	src/model/DeleteProjectResult.cc
 	src/model/DeleteSnapshotRepoRequest.cc
 	src/model/DeleteSnapshotRepoResult.cc
+	src/model/DescribeCollectorRequest.cc
+	src/model/DescribeCollectorResult.cc
 	src/model/DescribeConnectableClustersRequest.cc
 	src/model/DescribeConnectableClustersResult.cc
+	src/model/DescribeDiagnoseReportRequest.cc
+	src/model/DescribeDiagnoseReportResult.cc
+	src/model/DescribeDiagnosisSettingsRequest.cc
+	src/model/DescribeDiagnosisSettingsResult.cc
 	src/model/DescribeElasticsearchHealthRequest.cc
 	src/model/DescribeElasticsearchHealthResult.cc
 	src/model/DescribeInstanceRequest.cc
@@ -242,12 +358,26 @@ set(elasticsearch_src
 	src/model/DescribeKibanaSettingsResult.cc
 	src/model/DescribeLogstashRequest.cc
 	src/model/DescribeLogstashResult.cc
+	src/model/DescribePipelineRequest.cc
+	src/model/DescribePipelineResult.cc
 	src/model/DescribePipelineManagementConfigRequest.cc
 	src/model/DescribePipelineManagementConfigResult.cc
 	src/model/DescribeRegionsRequest.cc
 	src/model/DescribeRegionsResult.cc
 	src/model/DescribeSnapshotSettingRequest.cc
 	src/model/DescribeSnapshotSettingResult.cc
+	src/model/DescribeTemplatesRequest.cc
+	src/model/DescribeTemplatesResult.cc
+	src/model/DescribeXpackMonitorConfigRequest.cc
+	src/model/DescribeXpackMonitorConfigResult.cc
+	src/model/DiagnoseInstanceRequest.cc
+	src/model/DiagnoseInstanceResult.cc
+	src/model/EstimatedLogstashRestartTimeRequest.cc
+	src/model/EstimatedLogstashRestartTimeResult.cc
+	src/model/EstimatedRestartTimeRequest.cc
+	src/model/EstimatedRestartTimeResult.cc
+	src/model/GetClusterDataInformationRequest.cc
+	src/model/GetClusterDataInformationResult.cc
 	src/model/GetElastictaskRequest.cc
 	src/model/GetElastictaskResult.cc
 	src/model/GetRegionConfigurationRequest.cc
@@ -272,10 +402,28 @@ set(elasticsearch_src
 	src/model/ListAllNodeResult.cc
 	src/model/ListAlternativeSnapshotReposRequest.cc
 	src/model/ListAlternativeSnapshotReposResult.cc
+	src/model/ListAvailableEsInstanceIdsRequest.cc
+	src/model/ListAvailableEsInstanceIdsResult.cc
+	src/model/ListCollectorsRequest.cc
+	src/model/ListCollectorsResult.cc
 	src/model/ListConnectedClustersRequest.cc
 	src/model/ListConnectedClustersResult.cc
+	src/model/ListDataTasksRequest.cc
+	src/model/ListDataTasksResult.cc
+	src/model/ListDiagnoseReportRequest.cc
+	src/model/ListDiagnoseReportResult.cc
+	src/model/ListDiagnoseReportIdsRequest.cc
+	src/model/ListDiagnoseReportIdsResult.cc
+	src/model/ListDictInformationRequest.cc
+	src/model/ListDictInformationResult.cc
+	src/model/ListEcsInstancesRequest.cc
+	src/model/ListEcsInstancesResult.cc
+	src/model/ListExtendfilesRequest.cc
+	src/model/ListExtendfilesResult.cc
 	src/model/ListInstanceRequest.cc
 	src/model/ListInstanceResult.cc
+	src/model/ListInstanceIndicesRequest.cc
+	src/model/ListInstanceIndicesResult.cc
 	src/model/ListKibanaPluginsRequest.cc
 	src/model/ListKibanaPluginsResult.cc
 	src/model/ListLogstashRequest.cc
@@ -284,6 +432,12 @@ set(elasticsearch_src
 	src/model/ListLogstashLogResult.cc
 	src/model/ListLogstashPluginsRequest.cc
 	src/model/ListLogstashPluginsResult.cc
+	src/model/ListNodesRequest.cc
+	src/model/ListNodesResult.cc
+	src/model/ListPipelineRequest.cc
+	src/model/ListPipelineResult.cc
+	src/model/ListPipelineIdsRequest.cc
+	src/model/ListPipelineIdsResult.cc
 	src/model/ListPluginsRequest.cc
 	src/model/ListPluginsResult.cc
 	src/model/ListSearchLogRequest.cc
@@ -292,14 +446,26 @@ set(elasticsearch_src
 	src/model/ListSnapshotReposByInstanceIdResult.cc
 	src/model/ListTagResourcesRequest.cc
 	src/model/ListTagResourcesResult.cc
+	src/model/ListTagsRequest.cc
+	src/model/ListTagsResult.cc
+	src/model/MigrateToOtherZoneRequest.cc
+	src/model/MigrateToOtherZoneResult.cc
+	src/model/ModifyDeployMachineRequest.cc
+	src/model/ModifyDeployMachineResult.cc
 	src/model/ModifyElastictaskRequest.cc
 	src/model/ModifyElastictaskResult.cc
+	src/model/ModifyInstanceMaintainTimeRequest.cc
+	src/model/ModifyInstanceMaintainTimeResult.cc
 	src/model/ModifyWhiteIpsRequest.cc
 	src/model/ModifyWhiteIpsResult.cc
 	src/model/MoveResourceGroupRequest.cc
 	src/model/MoveResourceGroupResult.cc
+	src/model/OpenDiagnosisRequest.cc
+	src/model/OpenDiagnosisResult.cc
 	src/model/OpenHttpsRequest.cc
 	src/model/OpenHttpsResult.cc
+	src/model/ReinstallCollectorRequest.cc
+	src/model/ReinstallCollectorResult.cc
 	src/model/RenewInstanceRequest.cc
 	src/model/RenewInstanceResult.cc
 	src/model/RenewLogstashRequest.cc
@@ -314,8 +480,16 @@ set(elasticsearch_src
 	src/model/ResumeLogstashTaskResult.cc
 	src/model/RollbackInstanceRequest.cc
 	src/model/RollbackInstanceResult.cc
+	src/model/RunPipelinesRequest.cc
+	src/model/RunPipelinesResult.cc
 	src/model/ShrinkNodeRequest.cc
 	src/model/ShrinkNodeResult.cc
+	src/model/StartCollectorRequest.cc
+	src/model/StartCollectorResult.cc
+	src/model/StopCollectorRequest.cc
+	src/model/StopCollectorResult.cc
+	src/model/StopPipelinesRequest.cc
+	src/model/StopPipelinesResult.cc
 	src/model/TagResourcesRequest.cc
 	src/model/TagResourcesResult.cc
 	src/model/TransferNodeRequest.cc
@@ -338,10 +512,20 @@ set(elasticsearch_src
 	src/model/UpdateAliwsDictResult.cc
 	src/model/UpdateBlackIpsRequest.cc
 	src/model/UpdateBlackIpsResult.cc
+	src/model/UpdateCollectorRequest.cc
+	src/model/UpdateCollectorResult.cc
+	src/model/UpdateCollectorNameRequest.cc
+	src/model/UpdateCollectorNameResult.cc
 	src/model/UpdateDescriptionRequest.cc
 	src/model/UpdateDescriptionResult.cc
+	src/model/UpdateDiagnosisSettingsRequest.cc
+	src/model/UpdateDiagnosisSettingsResult.cc
 	src/model/UpdateDictRequest.cc
 	src/model/UpdateDictResult.cc
+	src/model/UpdateExtendConfigRequest.cc
+	src/model/UpdateExtendConfigResult.cc
+	src/model/UpdateExtendfilesRequest.cc
+	src/model/UpdateExtendfilesResult.cc
 	src/model/UpdateHotIkDictsRequest.cc
 	src/model/UpdateHotIkDictsResult.cc
 	src/model/UpdateInstanceRequest.cc
@@ -372,14 +556,22 @@ set(elasticsearch_src
 	src/model/UpdatePublicNetworkResult.cc
 	src/model/UpdatePublicWhiteIpsRequest.cc
 	src/model/UpdatePublicWhiteIpsResult.cc
+	src/model/UpdateReadWritePolicyRequest.cc
+	src/model/UpdateReadWritePolicyResult.cc
 	src/model/UpdateSnapshotSettingRequest.cc
 	src/model/UpdateSnapshotSettingResult.cc
 	src/model/UpdateSynonymsDictsRequest.cc
 	src/model/UpdateSynonymsDictsResult.cc
+	src/model/UpdateTemplateRequest.cc
+	src/model/UpdateTemplateResult.cc
 	src/model/UpdateWhiteIpsRequest.cc
 	src/model/UpdateWhiteIpsResult.cc
+	src/model/UpdateXpackMonitorConfigRequest.cc
+	src/model/UpdateXpackMonitorConfigResult.cc
 	src/model/UpgradeEngineVersionRequest.cc
 	src/model/UpgradeEngineVersionResult.cc
+	src/model/ValidateConnectionRequest.cc
+	src/model/ValidateConnectionResult.cc
 	src/model/ValidateShrinkNodesRequest.cc
 	src/model/ValidateShrinkNodesResult.cc
 	src/model/ValidateTransferableNodesRequest.cc

+ 384 - 0
elasticsearch/include/alibabacloud/elasticsearch/ElasticsearchClient.h

@@ -30,28 +30,48 @@
 #include "model/AddSnapshotRepoResult.h"
 #include "model/CancelTaskRequest.h"
 #include "model/CancelTaskResult.h"
+#include "model/CloseDiagnosisRequest.h"
+#include "model/CloseDiagnosisResult.h"
 #include "model/CloseHttpsRequest.h"
 #include "model/CloseHttpsResult.h"
+#include "model/CreateDataTasksRequest.h"
+#include "model/CreateDataTasksResult.h"
 #include "model/CreateInstanceRequest.h"
 #include "model/CreateInstanceResult.h"
 #include "model/CreateLogstashRequest.h"
 #include "model/CreateLogstashResult.h"
+#include "model/CreatePipelinesRequest.h"
+#include "model/CreatePipelinesResult.h"
 #include "model/CreateProjectRequest.h"
 #include "model/CreateProjectResult.h"
+#include "model/CreateSnapshotRequest.h"
+#include "model/CreateSnapshotResult.h"
 #include "model/DeactivateZonesRequest.h"
 #include "model/DeactivateZonesResult.h"
+#include "model/DeleteCollectorRequest.h"
+#include "model/DeleteCollectorResult.h"
 #include "model/DeleteConnectedClusterRequest.h"
 #include "model/DeleteConnectedClusterResult.h"
+#include "model/DeleteDataTaskRequest.h"
+#include "model/DeleteDataTaskResult.h"
 #include "model/DeleteInstanceRequest.h"
 #include "model/DeleteInstanceResult.h"
 #include "model/DeleteLogstashRequest.h"
 #include "model/DeleteLogstashResult.h"
+#include "model/DeletePipelinesRequest.h"
+#include "model/DeletePipelinesResult.h"
 #include "model/DeleteProjectRequest.h"
 #include "model/DeleteProjectResult.h"
 #include "model/DeleteSnapshotRepoRequest.h"
 #include "model/DeleteSnapshotRepoResult.h"
+#include "model/DescribeCollectorRequest.h"
+#include "model/DescribeCollectorResult.h"
 #include "model/DescribeConnectableClustersRequest.h"
 #include "model/DescribeConnectableClustersResult.h"
+#include "model/DescribeDiagnoseReportRequest.h"
+#include "model/DescribeDiagnoseReportResult.h"
+#include "model/DescribeDiagnosisSettingsRequest.h"
+#include "model/DescribeDiagnosisSettingsResult.h"
 #include "model/DescribeElasticsearchHealthRequest.h"
 #include "model/DescribeElasticsearchHealthResult.h"
 #include "model/DescribeInstanceRequest.h"
@@ -60,12 +80,26 @@
 #include "model/DescribeKibanaSettingsResult.h"
 #include "model/DescribeLogstashRequest.h"
 #include "model/DescribeLogstashResult.h"
+#include "model/DescribePipelineRequest.h"
+#include "model/DescribePipelineResult.h"
 #include "model/DescribePipelineManagementConfigRequest.h"
 #include "model/DescribePipelineManagementConfigResult.h"
 #include "model/DescribeRegionsRequest.h"
 #include "model/DescribeRegionsResult.h"
 #include "model/DescribeSnapshotSettingRequest.h"
 #include "model/DescribeSnapshotSettingResult.h"
+#include "model/DescribeTemplatesRequest.h"
+#include "model/DescribeTemplatesResult.h"
+#include "model/DescribeXpackMonitorConfigRequest.h"
+#include "model/DescribeXpackMonitorConfigResult.h"
+#include "model/DiagnoseInstanceRequest.h"
+#include "model/DiagnoseInstanceResult.h"
+#include "model/EstimatedLogstashRestartTimeRequest.h"
+#include "model/EstimatedLogstashRestartTimeResult.h"
+#include "model/EstimatedRestartTimeRequest.h"
+#include "model/EstimatedRestartTimeResult.h"
+#include "model/GetClusterDataInformationRequest.h"
+#include "model/GetClusterDataInformationResult.h"
 #include "model/GetElastictaskRequest.h"
 #include "model/GetElastictaskResult.h"
 #include "model/GetRegionConfigurationRequest.h"
@@ -90,10 +124,28 @@
 #include "model/ListAllNodeResult.h"
 #include "model/ListAlternativeSnapshotReposRequest.h"
 #include "model/ListAlternativeSnapshotReposResult.h"
+#include "model/ListAvailableEsInstanceIdsRequest.h"
+#include "model/ListAvailableEsInstanceIdsResult.h"
+#include "model/ListCollectorsRequest.h"
+#include "model/ListCollectorsResult.h"
 #include "model/ListConnectedClustersRequest.h"
 #include "model/ListConnectedClustersResult.h"
+#include "model/ListDataTasksRequest.h"
+#include "model/ListDataTasksResult.h"
+#include "model/ListDiagnoseReportRequest.h"
+#include "model/ListDiagnoseReportResult.h"
+#include "model/ListDiagnoseReportIdsRequest.h"
+#include "model/ListDiagnoseReportIdsResult.h"
+#include "model/ListDictInformationRequest.h"
+#include "model/ListDictInformationResult.h"
+#include "model/ListEcsInstancesRequest.h"
+#include "model/ListEcsInstancesResult.h"
+#include "model/ListExtendfilesRequest.h"
+#include "model/ListExtendfilesResult.h"
 #include "model/ListInstanceRequest.h"
 #include "model/ListInstanceResult.h"
+#include "model/ListInstanceIndicesRequest.h"
+#include "model/ListInstanceIndicesResult.h"
 #include "model/ListKibanaPluginsRequest.h"
 #include "model/ListKibanaPluginsResult.h"
 #include "model/ListLogstashRequest.h"
@@ -102,6 +154,12 @@
 #include "model/ListLogstashLogResult.h"
 #include "model/ListLogstashPluginsRequest.h"
 #include "model/ListLogstashPluginsResult.h"
+#include "model/ListNodesRequest.h"
+#include "model/ListNodesResult.h"
+#include "model/ListPipelineRequest.h"
+#include "model/ListPipelineResult.h"
+#include "model/ListPipelineIdsRequest.h"
+#include "model/ListPipelineIdsResult.h"
 #include "model/ListPluginsRequest.h"
 #include "model/ListPluginsResult.h"
 #include "model/ListSearchLogRequest.h"
@@ -110,14 +168,26 @@
 #include "model/ListSnapshotReposByInstanceIdResult.h"
 #include "model/ListTagResourcesRequest.h"
 #include "model/ListTagResourcesResult.h"
+#include "model/ListTagsRequest.h"
+#include "model/ListTagsResult.h"
+#include "model/MigrateToOtherZoneRequest.h"
+#include "model/MigrateToOtherZoneResult.h"
+#include "model/ModifyDeployMachineRequest.h"
+#include "model/ModifyDeployMachineResult.h"
 #include "model/ModifyElastictaskRequest.h"
 #include "model/ModifyElastictaskResult.h"
+#include "model/ModifyInstanceMaintainTimeRequest.h"
+#include "model/ModifyInstanceMaintainTimeResult.h"
 #include "model/ModifyWhiteIpsRequest.h"
 #include "model/ModifyWhiteIpsResult.h"
 #include "model/MoveResourceGroupRequest.h"
 #include "model/MoveResourceGroupResult.h"
+#include "model/OpenDiagnosisRequest.h"
+#include "model/OpenDiagnosisResult.h"
 #include "model/OpenHttpsRequest.h"
 #include "model/OpenHttpsResult.h"
+#include "model/ReinstallCollectorRequest.h"
+#include "model/ReinstallCollectorResult.h"
 #include "model/RenewInstanceRequest.h"
 #include "model/RenewInstanceResult.h"
 #include "model/RenewLogstashRequest.h"
@@ -132,8 +202,16 @@
 #include "model/ResumeLogstashTaskResult.h"
 #include "model/RollbackInstanceRequest.h"
 #include "model/RollbackInstanceResult.h"
+#include "model/RunPipelinesRequest.h"
+#include "model/RunPipelinesResult.h"
 #include "model/ShrinkNodeRequest.h"
 #include "model/ShrinkNodeResult.h"
+#include "model/StartCollectorRequest.h"
+#include "model/StartCollectorResult.h"
+#include "model/StopCollectorRequest.h"
+#include "model/StopCollectorResult.h"
+#include "model/StopPipelinesRequest.h"
+#include "model/StopPipelinesResult.h"
 #include "model/TagResourcesRequest.h"
 #include "model/TagResourcesResult.h"
 #include "model/TransferNodeRequest.h"
@@ -156,10 +234,20 @@
 #include "model/UpdateAliwsDictResult.h"
 #include "model/UpdateBlackIpsRequest.h"
 #include "model/UpdateBlackIpsResult.h"
+#include "model/UpdateCollectorRequest.h"
+#include "model/UpdateCollectorResult.h"
+#include "model/UpdateCollectorNameRequest.h"
+#include "model/UpdateCollectorNameResult.h"
 #include "model/UpdateDescriptionRequest.h"
 #include "model/UpdateDescriptionResult.h"
+#include "model/UpdateDiagnosisSettingsRequest.h"
+#include "model/UpdateDiagnosisSettingsResult.h"
 #include "model/UpdateDictRequest.h"
 #include "model/UpdateDictResult.h"
+#include "model/UpdateExtendConfigRequest.h"
+#include "model/UpdateExtendConfigResult.h"
+#include "model/UpdateExtendfilesRequest.h"
+#include "model/UpdateExtendfilesResult.h"
 #include "model/UpdateHotIkDictsRequest.h"
 #include "model/UpdateHotIkDictsResult.h"
 #include "model/UpdateInstanceRequest.h"
@@ -190,14 +278,22 @@
 #include "model/UpdatePublicNetworkResult.h"
 #include "model/UpdatePublicWhiteIpsRequest.h"
 #include "model/UpdatePublicWhiteIpsResult.h"
+#include "model/UpdateReadWritePolicyRequest.h"
+#include "model/UpdateReadWritePolicyResult.h"
 #include "model/UpdateSnapshotSettingRequest.h"
 #include "model/UpdateSnapshotSettingResult.h"
 #include "model/UpdateSynonymsDictsRequest.h"
 #include "model/UpdateSynonymsDictsResult.h"
+#include "model/UpdateTemplateRequest.h"
+#include "model/UpdateTemplateResult.h"
 #include "model/UpdateWhiteIpsRequest.h"
 #include "model/UpdateWhiteIpsResult.h"
+#include "model/UpdateXpackMonitorConfigRequest.h"
+#include "model/UpdateXpackMonitorConfigResult.h"
 #include "model/UpgradeEngineVersionRequest.h"
 #include "model/UpgradeEngineVersionResult.h"
+#include "model/ValidateConnectionRequest.h"
+#include "model/ValidateConnectionResult.h"
 #include "model/ValidateShrinkNodesRequest.h"
 #include "model/ValidateShrinkNodesResult.h"
 #include "model/ValidateTransferableNodesRequest.h"
@@ -223,39 +319,69 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::CancelTaskResult> CancelTaskOutcome;
 			typedef std::future<CancelTaskOutcome> CancelTaskOutcomeCallable;
 			typedef std::function<void(const ElasticsearchClient*, const Model::CancelTaskRequest&, const CancelTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CancelTaskAsyncHandler;
+			typedef Outcome<Error, Model::CloseDiagnosisResult> CloseDiagnosisOutcome;
+			typedef std::future<CloseDiagnosisOutcome> CloseDiagnosisOutcomeCallable;
+			typedef std::function<void(const ElasticsearchClient*, const Model::CloseDiagnosisRequest&, const CloseDiagnosisOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CloseDiagnosisAsyncHandler;
 			typedef Outcome<Error, Model::CloseHttpsResult> CloseHttpsOutcome;
 			typedef std::future<CloseHttpsOutcome> CloseHttpsOutcomeCallable;
 			typedef std::function<void(const ElasticsearchClient*, const Model::CloseHttpsRequest&, const CloseHttpsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CloseHttpsAsyncHandler;
+			typedef Outcome<Error, Model::CreateDataTasksResult> CreateDataTasksOutcome;
+			typedef std::future<CreateDataTasksOutcome> CreateDataTasksOutcomeCallable;
+			typedef std::function<void(const ElasticsearchClient*, const Model::CreateDataTasksRequest&, const CreateDataTasksOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateDataTasksAsyncHandler;
 			typedef Outcome<Error, Model::CreateInstanceResult> CreateInstanceOutcome;
 			typedef std::future<CreateInstanceOutcome> CreateInstanceOutcomeCallable;
 			typedef std::function<void(const ElasticsearchClient*, const Model::CreateInstanceRequest&, const CreateInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateInstanceAsyncHandler;
 			typedef Outcome<Error, Model::CreateLogstashResult> CreateLogstashOutcome;
 			typedef std::future<CreateLogstashOutcome> CreateLogstashOutcomeCallable;
 			typedef std::function<void(const ElasticsearchClient*, const Model::CreateLogstashRequest&, const CreateLogstashOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateLogstashAsyncHandler;
+			typedef Outcome<Error, Model::CreatePipelinesResult> CreatePipelinesOutcome;
+			typedef std::future<CreatePipelinesOutcome> CreatePipelinesOutcomeCallable;
+			typedef std::function<void(const ElasticsearchClient*, const Model::CreatePipelinesRequest&, const CreatePipelinesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreatePipelinesAsyncHandler;
 			typedef Outcome<Error, Model::CreateProjectResult> CreateProjectOutcome;
 			typedef std::future<CreateProjectOutcome> CreateProjectOutcomeCallable;
 			typedef std::function<void(const ElasticsearchClient*, const Model::CreateProjectRequest&, const CreateProjectOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateProjectAsyncHandler;
+			typedef Outcome<Error, Model::CreateSnapshotResult> CreateSnapshotOutcome;
+			typedef std::future<CreateSnapshotOutcome> CreateSnapshotOutcomeCallable;
+			typedef std::function<void(const ElasticsearchClient*, const Model::CreateSnapshotRequest&, const CreateSnapshotOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateSnapshotAsyncHandler;
 			typedef Outcome<Error, Model::DeactivateZonesResult> DeactivateZonesOutcome;
 			typedef std::future<DeactivateZonesOutcome> DeactivateZonesOutcomeCallable;
 			typedef std::function<void(const ElasticsearchClient*, const Model::DeactivateZonesRequest&, const DeactivateZonesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeactivateZonesAsyncHandler;
+			typedef Outcome<Error, Model::DeleteCollectorResult> DeleteCollectorOutcome;
+			typedef std::future<DeleteCollectorOutcome> DeleteCollectorOutcomeCallable;
+			typedef std::function<void(const ElasticsearchClient*, const Model::DeleteCollectorRequest&, const DeleteCollectorOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteCollectorAsyncHandler;
 			typedef Outcome<Error, Model::DeleteConnectedClusterResult> DeleteConnectedClusterOutcome;
 			typedef std::future<DeleteConnectedClusterOutcome> DeleteConnectedClusterOutcomeCallable;
 			typedef std::function<void(const ElasticsearchClient*, const Model::DeleteConnectedClusterRequest&, const DeleteConnectedClusterOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteConnectedClusterAsyncHandler;
+			typedef Outcome<Error, Model::DeleteDataTaskResult> DeleteDataTaskOutcome;
+			typedef std::future<DeleteDataTaskOutcome> DeleteDataTaskOutcomeCallable;
+			typedef std::function<void(const ElasticsearchClient*, const Model::DeleteDataTaskRequest&, const DeleteDataTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteDataTaskAsyncHandler;
 			typedef Outcome<Error, Model::DeleteInstanceResult> DeleteInstanceOutcome;
 			typedef std::future<DeleteInstanceOutcome> DeleteInstanceOutcomeCallable;
 			typedef std::function<void(const ElasticsearchClient*, const Model::DeleteInstanceRequest&, const DeleteInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteInstanceAsyncHandler;
 			typedef Outcome<Error, Model::DeleteLogstashResult> DeleteLogstashOutcome;
 			typedef std::future<DeleteLogstashOutcome> DeleteLogstashOutcomeCallable;
 			typedef std::function<void(const ElasticsearchClient*, const Model::DeleteLogstashRequest&, const DeleteLogstashOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteLogstashAsyncHandler;
+			typedef Outcome<Error, Model::DeletePipelinesResult> DeletePipelinesOutcome;
+			typedef std::future<DeletePipelinesOutcome> DeletePipelinesOutcomeCallable;
+			typedef std::function<void(const ElasticsearchClient*, const Model::DeletePipelinesRequest&, const DeletePipelinesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeletePipelinesAsyncHandler;
 			typedef Outcome<Error, Model::DeleteProjectResult> DeleteProjectOutcome;
 			typedef std::future<DeleteProjectOutcome> DeleteProjectOutcomeCallable;
 			typedef std::function<void(const ElasticsearchClient*, const Model::DeleteProjectRequest&, const DeleteProjectOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteProjectAsyncHandler;
 			typedef Outcome<Error, Model::DeleteSnapshotRepoResult> DeleteSnapshotRepoOutcome;
 			typedef std::future<DeleteSnapshotRepoOutcome> DeleteSnapshotRepoOutcomeCallable;
 			typedef std::function<void(const ElasticsearchClient*, const Model::DeleteSnapshotRepoRequest&, const DeleteSnapshotRepoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteSnapshotRepoAsyncHandler;
+			typedef Outcome<Error, Model::DescribeCollectorResult> DescribeCollectorOutcome;
+			typedef std::future<DescribeCollectorOutcome> DescribeCollectorOutcomeCallable;
+			typedef std::function<void(const ElasticsearchClient*, const Model::DescribeCollectorRequest&, const DescribeCollectorOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeCollectorAsyncHandler;
 			typedef Outcome<Error, Model::DescribeConnectableClustersResult> DescribeConnectableClustersOutcome;
 			typedef std::future<DescribeConnectableClustersOutcome> DescribeConnectableClustersOutcomeCallable;
 			typedef std::function<void(const ElasticsearchClient*, const Model::DescribeConnectableClustersRequest&, const DescribeConnectableClustersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeConnectableClustersAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDiagnoseReportResult> DescribeDiagnoseReportOutcome;
+			typedef std::future<DescribeDiagnoseReportOutcome> DescribeDiagnoseReportOutcomeCallable;
+			typedef std::function<void(const ElasticsearchClient*, const Model::DescribeDiagnoseReportRequest&, const DescribeDiagnoseReportOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDiagnoseReportAsyncHandler;
+			typedef Outcome<Error, Model::DescribeDiagnosisSettingsResult> DescribeDiagnosisSettingsOutcome;
+			typedef std::future<DescribeDiagnosisSettingsOutcome> DescribeDiagnosisSettingsOutcomeCallable;
+			typedef std::function<void(const ElasticsearchClient*, const Model::DescribeDiagnosisSettingsRequest&, const DescribeDiagnosisSettingsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDiagnosisSettingsAsyncHandler;
 			typedef Outcome<Error, Model::DescribeElasticsearchHealthResult> DescribeElasticsearchHealthOutcome;
 			typedef std::future<DescribeElasticsearchHealthOutcome> DescribeElasticsearchHealthOutcomeCallable;
 			typedef std::function<void(const ElasticsearchClient*, const Model::DescribeElasticsearchHealthRequest&, const DescribeElasticsearchHealthOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeElasticsearchHealthAsyncHandler;
@@ -268,6 +394,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DescribeLogstashResult> DescribeLogstashOutcome;
 			typedef std::future<DescribeLogstashOutcome> DescribeLogstashOutcomeCallable;
 			typedef std::function<void(const ElasticsearchClient*, const Model::DescribeLogstashRequest&, const DescribeLogstashOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeLogstashAsyncHandler;
+			typedef Outcome<Error, Model::DescribePipelineResult> DescribePipelineOutcome;
+			typedef std::future<DescribePipelineOutcome> DescribePipelineOutcomeCallable;
+			typedef std::function<void(const ElasticsearchClient*, const Model::DescribePipelineRequest&, const DescribePipelineOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribePipelineAsyncHandler;
 			typedef Outcome<Error, Model::DescribePipelineManagementConfigResult> DescribePipelineManagementConfigOutcome;
 			typedef std::future<DescribePipelineManagementConfigOutcome> DescribePipelineManagementConfigOutcomeCallable;
 			typedef std::function<void(const ElasticsearchClient*, const Model::DescribePipelineManagementConfigRequest&, const DescribePipelineManagementConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribePipelineManagementConfigAsyncHandler;
@@ -277,6 +406,24 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DescribeSnapshotSettingResult> DescribeSnapshotSettingOutcome;
 			typedef std::future<DescribeSnapshotSettingOutcome> DescribeSnapshotSettingOutcomeCallable;
 			typedef std::function<void(const ElasticsearchClient*, const Model::DescribeSnapshotSettingRequest&, const DescribeSnapshotSettingOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSnapshotSettingAsyncHandler;
+			typedef Outcome<Error, Model::DescribeTemplatesResult> DescribeTemplatesOutcome;
+			typedef std::future<DescribeTemplatesOutcome> DescribeTemplatesOutcomeCallable;
+			typedef std::function<void(const ElasticsearchClient*, const Model::DescribeTemplatesRequest&, const DescribeTemplatesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeTemplatesAsyncHandler;
+			typedef Outcome<Error, Model::DescribeXpackMonitorConfigResult> DescribeXpackMonitorConfigOutcome;
+			typedef std::future<DescribeXpackMonitorConfigOutcome> DescribeXpackMonitorConfigOutcomeCallable;
+			typedef std::function<void(const ElasticsearchClient*, const Model::DescribeXpackMonitorConfigRequest&, const DescribeXpackMonitorConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeXpackMonitorConfigAsyncHandler;
+			typedef Outcome<Error, Model::DiagnoseInstanceResult> DiagnoseInstanceOutcome;
+			typedef std::future<DiagnoseInstanceOutcome> DiagnoseInstanceOutcomeCallable;
+			typedef std::function<void(const ElasticsearchClient*, const Model::DiagnoseInstanceRequest&, const DiagnoseInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DiagnoseInstanceAsyncHandler;
+			typedef Outcome<Error, Model::EstimatedLogstashRestartTimeResult> EstimatedLogstashRestartTimeOutcome;
+			typedef std::future<EstimatedLogstashRestartTimeOutcome> EstimatedLogstashRestartTimeOutcomeCallable;
+			typedef std::function<void(const ElasticsearchClient*, const Model::EstimatedLogstashRestartTimeRequest&, const EstimatedLogstashRestartTimeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> EstimatedLogstashRestartTimeAsyncHandler;
+			typedef Outcome<Error, Model::EstimatedRestartTimeResult> EstimatedRestartTimeOutcome;
+			typedef std::future<EstimatedRestartTimeOutcome> EstimatedRestartTimeOutcomeCallable;
+			typedef std::function<void(const ElasticsearchClient*, const Model::EstimatedRestartTimeRequest&, const EstimatedRestartTimeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> EstimatedRestartTimeAsyncHandler;
+			typedef Outcome<Error, Model::GetClusterDataInformationResult> GetClusterDataInformationOutcome;
+			typedef std::future<GetClusterDataInformationOutcome> GetClusterDataInformationOutcomeCallable;
+			typedef std::function<void(const ElasticsearchClient*, const Model::GetClusterDataInformationRequest&, const GetClusterDataInformationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetClusterDataInformationAsyncHandler;
 			typedef Outcome<Error, Model::GetElastictaskResult> GetElastictaskOutcome;
 			typedef std::future<GetElastictaskOutcome> GetElastictaskOutcomeCallable;
 			typedef std::function<void(const ElasticsearchClient*, const Model::GetElastictaskRequest&, const GetElastictaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetElastictaskAsyncHandler;
@@ -313,12 +460,39 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::ListAlternativeSnapshotReposResult> ListAlternativeSnapshotReposOutcome;
 			typedef std::future<ListAlternativeSnapshotReposOutcome> ListAlternativeSnapshotReposOutcomeCallable;
 			typedef std::function<void(const ElasticsearchClient*, const Model::ListAlternativeSnapshotReposRequest&, const ListAlternativeSnapshotReposOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListAlternativeSnapshotReposAsyncHandler;
+			typedef Outcome<Error, Model::ListAvailableEsInstanceIdsResult> ListAvailableEsInstanceIdsOutcome;
+			typedef std::future<ListAvailableEsInstanceIdsOutcome> ListAvailableEsInstanceIdsOutcomeCallable;
+			typedef std::function<void(const ElasticsearchClient*, const Model::ListAvailableEsInstanceIdsRequest&, const ListAvailableEsInstanceIdsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListAvailableEsInstanceIdsAsyncHandler;
+			typedef Outcome<Error, Model::ListCollectorsResult> ListCollectorsOutcome;
+			typedef std::future<ListCollectorsOutcome> ListCollectorsOutcomeCallable;
+			typedef std::function<void(const ElasticsearchClient*, const Model::ListCollectorsRequest&, const ListCollectorsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListCollectorsAsyncHandler;
 			typedef Outcome<Error, Model::ListConnectedClustersResult> ListConnectedClustersOutcome;
 			typedef std::future<ListConnectedClustersOutcome> ListConnectedClustersOutcomeCallable;
 			typedef std::function<void(const ElasticsearchClient*, const Model::ListConnectedClustersRequest&, const ListConnectedClustersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListConnectedClustersAsyncHandler;
+			typedef Outcome<Error, Model::ListDataTasksResult> ListDataTasksOutcome;
+			typedef std::future<ListDataTasksOutcome> ListDataTasksOutcomeCallable;
+			typedef std::function<void(const ElasticsearchClient*, const Model::ListDataTasksRequest&, const ListDataTasksOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListDataTasksAsyncHandler;
+			typedef Outcome<Error, Model::ListDiagnoseReportResult> ListDiagnoseReportOutcome;
+			typedef std::future<ListDiagnoseReportOutcome> ListDiagnoseReportOutcomeCallable;
+			typedef std::function<void(const ElasticsearchClient*, const Model::ListDiagnoseReportRequest&, const ListDiagnoseReportOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListDiagnoseReportAsyncHandler;
+			typedef Outcome<Error, Model::ListDiagnoseReportIdsResult> ListDiagnoseReportIdsOutcome;
+			typedef std::future<ListDiagnoseReportIdsOutcome> ListDiagnoseReportIdsOutcomeCallable;
+			typedef std::function<void(const ElasticsearchClient*, const Model::ListDiagnoseReportIdsRequest&, const ListDiagnoseReportIdsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListDiagnoseReportIdsAsyncHandler;
+			typedef Outcome<Error, Model::ListDictInformationResult> ListDictInformationOutcome;
+			typedef std::future<ListDictInformationOutcome> ListDictInformationOutcomeCallable;
+			typedef std::function<void(const ElasticsearchClient*, const Model::ListDictInformationRequest&, const ListDictInformationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListDictInformationAsyncHandler;
+			typedef Outcome<Error, Model::ListEcsInstancesResult> ListEcsInstancesOutcome;
+			typedef std::future<ListEcsInstancesOutcome> ListEcsInstancesOutcomeCallable;
+			typedef std::function<void(const ElasticsearchClient*, const Model::ListEcsInstancesRequest&, const ListEcsInstancesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListEcsInstancesAsyncHandler;
+			typedef Outcome<Error, Model::ListExtendfilesResult> ListExtendfilesOutcome;
+			typedef std::future<ListExtendfilesOutcome> ListExtendfilesOutcomeCallable;
+			typedef std::function<void(const ElasticsearchClient*, const Model::ListExtendfilesRequest&, const ListExtendfilesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListExtendfilesAsyncHandler;
 			typedef Outcome<Error, Model::ListInstanceResult> ListInstanceOutcome;
 			typedef std::future<ListInstanceOutcome> ListInstanceOutcomeCallable;
 			typedef std::function<void(const ElasticsearchClient*, const Model::ListInstanceRequest&, const ListInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListInstanceAsyncHandler;
+			typedef Outcome<Error, Model::ListInstanceIndicesResult> ListInstanceIndicesOutcome;
+			typedef std::future<ListInstanceIndicesOutcome> ListInstanceIndicesOutcomeCallable;
+			typedef std::function<void(const ElasticsearchClient*, const Model::ListInstanceIndicesRequest&, const ListInstanceIndicesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListInstanceIndicesAsyncHandler;
 			typedef Outcome<Error, Model::ListKibanaPluginsResult> ListKibanaPluginsOutcome;
 			typedef std::future<ListKibanaPluginsOutcome> ListKibanaPluginsOutcomeCallable;
 			typedef std::function<void(const ElasticsearchClient*, const Model::ListKibanaPluginsRequest&, const ListKibanaPluginsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListKibanaPluginsAsyncHandler;
@@ -331,6 +505,15 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::ListLogstashPluginsResult> ListLogstashPluginsOutcome;
 			typedef std::future<ListLogstashPluginsOutcome> ListLogstashPluginsOutcomeCallable;
 			typedef std::function<void(const ElasticsearchClient*, const Model::ListLogstashPluginsRequest&, const ListLogstashPluginsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListLogstashPluginsAsyncHandler;
+			typedef Outcome<Error, Model::ListNodesResult> ListNodesOutcome;
+			typedef std::future<ListNodesOutcome> ListNodesOutcomeCallable;
+			typedef std::function<void(const ElasticsearchClient*, const Model::ListNodesRequest&, const ListNodesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListNodesAsyncHandler;
+			typedef Outcome<Error, Model::ListPipelineResult> ListPipelineOutcome;
+			typedef std::future<ListPipelineOutcome> ListPipelineOutcomeCallable;
+			typedef std::function<void(const ElasticsearchClient*, const Model::ListPipelineRequest&, const ListPipelineOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListPipelineAsyncHandler;
+			typedef Outcome<Error, Model::ListPipelineIdsResult> ListPipelineIdsOutcome;
+			typedef std::future<ListPipelineIdsOutcome> ListPipelineIdsOutcomeCallable;
+			typedef std::function<void(const ElasticsearchClient*, const Model::ListPipelineIdsRequest&, const ListPipelineIdsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListPipelineIdsAsyncHandler;
 			typedef Outcome<Error, Model::ListPluginsResult> ListPluginsOutcome;
 			typedef std::future<ListPluginsOutcome> ListPluginsOutcomeCallable;
 			typedef std::function<void(const ElasticsearchClient*, const Model::ListPluginsRequest&, const ListPluginsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListPluginsAsyncHandler;
@@ -343,18 +526,36 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::ListTagResourcesResult> ListTagResourcesOutcome;
 			typedef std::future<ListTagResourcesOutcome> ListTagResourcesOutcomeCallable;
 			typedef std::function<void(const ElasticsearchClient*, const Model::ListTagResourcesRequest&, const ListTagResourcesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListTagResourcesAsyncHandler;
+			typedef Outcome<Error, Model::ListTagsResult> ListTagsOutcome;
+			typedef std::future<ListTagsOutcome> ListTagsOutcomeCallable;
+			typedef std::function<void(const ElasticsearchClient*, const Model::ListTagsRequest&, const ListTagsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListTagsAsyncHandler;
+			typedef Outcome<Error, Model::MigrateToOtherZoneResult> MigrateToOtherZoneOutcome;
+			typedef std::future<MigrateToOtherZoneOutcome> MigrateToOtherZoneOutcomeCallable;
+			typedef std::function<void(const ElasticsearchClient*, const Model::MigrateToOtherZoneRequest&, const MigrateToOtherZoneOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> MigrateToOtherZoneAsyncHandler;
+			typedef Outcome<Error, Model::ModifyDeployMachineResult> ModifyDeployMachineOutcome;
+			typedef std::future<ModifyDeployMachineOutcome> ModifyDeployMachineOutcomeCallable;
+			typedef std::function<void(const ElasticsearchClient*, const Model::ModifyDeployMachineRequest&, const ModifyDeployMachineOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyDeployMachineAsyncHandler;
 			typedef Outcome<Error, Model::ModifyElastictaskResult> ModifyElastictaskOutcome;
 			typedef std::future<ModifyElastictaskOutcome> ModifyElastictaskOutcomeCallable;
 			typedef std::function<void(const ElasticsearchClient*, const Model::ModifyElastictaskRequest&, const ModifyElastictaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyElastictaskAsyncHandler;
+			typedef Outcome<Error, Model::ModifyInstanceMaintainTimeResult> ModifyInstanceMaintainTimeOutcome;
+			typedef std::future<ModifyInstanceMaintainTimeOutcome> ModifyInstanceMaintainTimeOutcomeCallable;
+			typedef std::function<void(const ElasticsearchClient*, const Model::ModifyInstanceMaintainTimeRequest&, const ModifyInstanceMaintainTimeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyInstanceMaintainTimeAsyncHandler;
 			typedef Outcome<Error, Model::ModifyWhiteIpsResult> ModifyWhiteIpsOutcome;
 			typedef std::future<ModifyWhiteIpsOutcome> ModifyWhiteIpsOutcomeCallable;
 			typedef std::function<void(const ElasticsearchClient*, const Model::ModifyWhiteIpsRequest&, const ModifyWhiteIpsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyWhiteIpsAsyncHandler;
 			typedef Outcome<Error, Model::MoveResourceGroupResult> MoveResourceGroupOutcome;
 			typedef std::future<MoveResourceGroupOutcome> MoveResourceGroupOutcomeCallable;
 			typedef std::function<void(const ElasticsearchClient*, const Model::MoveResourceGroupRequest&, const MoveResourceGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> MoveResourceGroupAsyncHandler;
+			typedef Outcome<Error, Model::OpenDiagnosisResult> OpenDiagnosisOutcome;
+			typedef std::future<OpenDiagnosisOutcome> OpenDiagnosisOutcomeCallable;
+			typedef std::function<void(const ElasticsearchClient*, const Model::OpenDiagnosisRequest&, const OpenDiagnosisOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> OpenDiagnosisAsyncHandler;
 			typedef Outcome<Error, Model::OpenHttpsResult> OpenHttpsOutcome;
 			typedef std::future<OpenHttpsOutcome> OpenHttpsOutcomeCallable;
 			typedef std::function<void(const ElasticsearchClient*, const Model::OpenHttpsRequest&, const OpenHttpsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> OpenHttpsAsyncHandler;
+			typedef Outcome<Error, Model::ReinstallCollectorResult> ReinstallCollectorOutcome;
+			typedef std::future<ReinstallCollectorOutcome> ReinstallCollectorOutcomeCallable;
+			typedef std::function<void(const ElasticsearchClient*, const Model::ReinstallCollectorRequest&, const ReinstallCollectorOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ReinstallCollectorAsyncHandler;
 			typedef Outcome<Error, Model::RenewInstanceResult> RenewInstanceOutcome;
 			typedef std::future<RenewInstanceOutcome> RenewInstanceOutcomeCallable;
 			typedef std::function<void(const ElasticsearchClient*, const Model::RenewInstanceRequest&, const RenewInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RenewInstanceAsyncHandler;
@@ -376,9 +577,21 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::RollbackInstanceResult> RollbackInstanceOutcome;
 			typedef std::future<RollbackInstanceOutcome> RollbackInstanceOutcomeCallable;
 			typedef std::function<void(const ElasticsearchClient*, const Model::RollbackInstanceRequest&, const RollbackInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RollbackInstanceAsyncHandler;
+			typedef Outcome<Error, Model::RunPipelinesResult> RunPipelinesOutcome;
+			typedef std::future<RunPipelinesOutcome> RunPipelinesOutcomeCallable;
+			typedef std::function<void(const ElasticsearchClient*, const Model::RunPipelinesRequest&, const RunPipelinesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RunPipelinesAsyncHandler;
 			typedef Outcome<Error, Model::ShrinkNodeResult> ShrinkNodeOutcome;
 			typedef std::future<ShrinkNodeOutcome> ShrinkNodeOutcomeCallable;
 			typedef std::function<void(const ElasticsearchClient*, const Model::ShrinkNodeRequest&, const ShrinkNodeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ShrinkNodeAsyncHandler;
+			typedef Outcome<Error, Model::StartCollectorResult> StartCollectorOutcome;
+			typedef std::future<StartCollectorOutcome> StartCollectorOutcomeCallable;
+			typedef std::function<void(const ElasticsearchClient*, const Model::StartCollectorRequest&, const StartCollectorOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StartCollectorAsyncHandler;
+			typedef Outcome<Error, Model::StopCollectorResult> StopCollectorOutcome;
+			typedef std::future<StopCollectorOutcome> StopCollectorOutcomeCallable;
+			typedef std::function<void(const ElasticsearchClient*, const Model::StopCollectorRequest&, const StopCollectorOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StopCollectorAsyncHandler;
+			typedef Outcome<Error, Model::StopPipelinesResult> StopPipelinesOutcome;
+			typedef std::future<StopPipelinesOutcome> StopPipelinesOutcomeCallable;
+			typedef std::function<void(const ElasticsearchClient*, const Model::StopPipelinesRequest&, const StopPipelinesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StopPipelinesAsyncHandler;
 			typedef Outcome<Error, Model::TagResourcesResult> TagResourcesOutcome;
 			typedef std::future<TagResourcesOutcome> TagResourcesOutcomeCallable;
 			typedef std::function<void(const ElasticsearchClient*, const Model::TagResourcesRequest&, const TagResourcesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> TagResourcesAsyncHandler;
@@ -412,12 +625,27 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::UpdateBlackIpsResult> UpdateBlackIpsOutcome;
 			typedef std::future<UpdateBlackIpsOutcome> UpdateBlackIpsOutcomeCallable;
 			typedef std::function<void(const ElasticsearchClient*, const Model::UpdateBlackIpsRequest&, const UpdateBlackIpsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateBlackIpsAsyncHandler;
+			typedef Outcome<Error, Model::UpdateCollectorResult> UpdateCollectorOutcome;
+			typedef std::future<UpdateCollectorOutcome> UpdateCollectorOutcomeCallable;
+			typedef std::function<void(const ElasticsearchClient*, const Model::UpdateCollectorRequest&, const UpdateCollectorOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateCollectorAsyncHandler;
+			typedef Outcome<Error, Model::UpdateCollectorNameResult> UpdateCollectorNameOutcome;
+			typedef std::future<UpdateCollectorNameOutcome> UpdateCollectorNameOutcomeCallable;
+			typedef std::function<void(const ElasticsearchClient*, const Model::UpdateCollectorNameRequest&, const UpdateCollectorNameOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateCollectorNameAsyncHandler;
 			typedef Outcome<Error, Model::UpdateDescriptionResult> UpdateDescriptionOutcome;
 			typedef std::future<UpdateDescriptionOutcome> UpdateDescriptionOutcomeCallable;
 			typedef std::function<void(const ElasticsearchClient*, const Model::UpdateDescriptionRequest&, const UpdateDescriptionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateDescriptionAsyncHandler;
+			typedef Outcome<Error, Model::UpdateDiagnosisSettingsResult> UpdateDiagnosisSettingsOutcome;
+			typedef std::future<UpdateDiagnosisSettingsOutcome> UpdateDiagnosisSettingsOutcomeCallable;
+			typedef std::function<void(const ElasticsearchClient*, const Model::UpdateDiagnosisSettingsRequest&, const UpdateDiagnosisSettingsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateDiagnosisSettingsAsyncHandler;
 			typedef Outcome<Error, Model::UpdateDictResult> UpdateDictOutcome;
 			typedef std::future<UpdateDictOutcome> UpdateDictOutcomeCallable;
 			typedef std::function<void(const ElasticsearchClient*, const Model::UpdateDictRequest&, const UpdateDictOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateDictAsyncHandler;
+			typedef Outcome<Error, Model::UpdateExtendConfigResult> UpdateExtendConfigOutcome;
+			typedef std::future<UpdateExtendConfigOutcome> UpdateExtendConfigOutcomeCallable;
+			typedef std::function<void(const ElasticsearchClient*, const Model::UpdateExtendConfigRequest&, const UpdateExtendConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateExtendConfigAsyncHandler;
+			typedef Outcome<Error, Model::UpdateExtendfilesResult> UpdateExtendfilesOutcome;
+			typedef std::future<UpdateExtendfilesOutcome> UpdateExtendfilesOutcomeCallable;
+			typedef std::function<void(const ElasticsearchClient*, const Model::UpdateExtendfilesRequest&, const UpdateExtendfilesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateExtendfilesAsyncHandler;
 			typedef Outcome<Error, Model::UpdateHotIkDictsResult> UpdateHotIkDictsOutcome;
 			typedef std::future<UpdateHotIkDictsOutcome> UpdateHotIkDictsOutcomeCallable;
 			typedef std::function<void(const ElasticsearchClient*, const Model::UpdateHotIkDictsRequest&, const UpdateHotIkDictsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateHotIkDictsAsyncHandler;
@@ -463,18 +691,30 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::UpdatePublicWhiteIpsResult> UpdatePublicWhiteIpsOutcome;
 			typedef std::future<UpdatePublicWhiteIpsOutcome> UpdatePublicWhiteIpsOutcomeCallable;
 			typedef std::function<void(const ElasticsearchClient*, const Model::UpdatePublicWhiteIpsRequest&, const UpdatePublicWhiteIpsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdatePublicWhiteIpsAsyncHandler;
+			typedef Outcome<Error, Model::UpdateReadWritePolicyResult> UpdateReadWritePolicyOutcome;
+			typedef std::future<UpdateReadWritePolicyOutcome> UpdateReadWritePolicyOutcomeCallable;
+			typedef std::function<void(const ElasticsearchClient*, const Model::UpdateReadWritePolicyRequest&, const UpdateReadWritePolicyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateReadWritePolicyAsyncHandler;
 			typedef Outcome<Error, Model::UpdateSnapshotSettingResult> UpdateSnapshotSettingOutcome;
 			typedef std::future<UpdateSnapshotSettingOutcome> UpdateSnapshotSettingOutcomeCallable;
 			typedef std::function<void(const ElasticsearchClient*, const Model::UpdateSnapshotSettingRequest&, const UpdateSnapshotSettingOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateSnapshotSettingAsyncHandler;
 			typedef Outcome<Error, Model::UpdateSynonymsDictsResult> UpdateSynonymsDictsOutcome;
 			typedef std::future<UpdateSynonymsDictsOutcome> UpdateSynonymsDictsOutcomeCallable;
 			typedef std::function<void(const ElasticsearchClient*, const Model::UpdateSynonymsDictsRequest&, const UpdateSynonymsDictsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateSynonymsDictsAsyncHandler;
+			typedef Outcome<Error, Model::UpdateTemplateResult> UpdateTemplateOutcome;
+			typedef std::future<UpdateTemplateOutcome> UpdateTemplateOutcomeCallable;
+			typedef std::function<void(const ElasticsearchClient*, const Model::UpdateTemplateRequest&, const UpdateTemplateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateTemplateAsyncHandler;
 			typedef Outcome<Error, Model::UpdateWhiteIpsResult> UpdateWhiteIpsOutcome;
 			typedef std::future<UpdateWhiteIpsOutcome> UpdateWhiteIpsOutcomeCallable;
 			typedef std::function<void(const ElasticsearchClient*, const Model::UpdateWhiteIpsRequest&, const UpdateWhiteIpsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateWhiteIpsAsyncHandler;
+			typedef Outcome<Error, Model::UpdateXpackMonitorConfigResult> UpdateXpackMonitorConfigOutcome;
+			typedef std::future<UpdateXpackMonitorConfigOutcome> UpdateXpackMonitorConfigOutcomeCallable;
+			typedef std::function<void(const ElasticsearchClient*, const Model::UpdateXpackMonitorConfigRequest&, const UpdateXpackMonitorConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateXpackMonitorConfigAsyncHandler;
 			typedef Outcome<Error, Model::UpgradeEngineVersionResult> UpgradeEngineVersionOutcome;
 			typedef std::future<UpgradeEngineVersionOutcome> UpgradeEngineVersionOutcomeCallable;
 			typedef std::function<void(const ElasticsearchClient*, const Model::UpgradeEngineVersionRequest&, const UpgradeEngineVersionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpgradeEngineVersionAsyncHandler;
+			typedef Outcome<Error, Model::ValidateConnectionResult> ValidateConnectionOutcome;
+			typedef std::future<ValidateConnectionOutcome> ValidateConnectionOutcomeCallable;
+			typedef std::function<void(const ElasticsearchClient*, const Model::ValidateConnectionRequest&, const ValidateConnectionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ValidateConnectionAsyncHandler;
 			typedef Outcome<Error, Model::ValidateShrinkNodesResult> ValidateShrinkNodesOutcome;
 			typedef std::future<ValidateShrinkNodesOutcome> ValidateShrinkNodesOutcomeCallable;
 			typedef std::function<void(const ElasticsearchClient*, const Model::ValidateShrinkNodesRequest&, const ValidateShrinkNodesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ValidateShrinkNodesAsyncHandler;
@@ -498,39 +738,69 @@ namespace AlibabaCloud
 			CancelTaskOutcome cancelTask(const Model::CancelTaskRequest &request)const;
 			void cancelTaskAsync(const Model::CancelTaskRequest& request, const CancelTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CancelTaskOutcomeCallable cancelTaskCallable(const Model::CancelTaskRequest& request) const;
+			CloseDiagnosisOutcome closeDiagnosis(const Model::CloseDiagnosisRequest &request)const;
+			void closeDiagnosisAsync(const Model::CloseDiagnosisRequest& request, const CloseDiagnosisAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CloseDiagnosisOutcomeCallable closeDiagnosisCallable(const Model::CloseDiagnosisRequest& request) const;
 			CloseHttpsOutcome closeHttps(const Model::CloseHttpsRequest &request)const;
 			void closeHttpsAsync(const Model::CloseHttpsRequest& request, const CloseHttpsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CloseHttpsOutcomeCallable closeHttpsCallable(const Model::CloseHttpsRequest& request) const;
+			CreateDataTasksOutcome createDataTasks(const Model::CreateDataTasksRequest &request)const;
+			void createDataTasksAsync(const Model::CreateDataTasksRequest& request, const CreateDataTasksAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateDataTasksOutcomeCallable createDataTasksCallable(const Model::CreateDataTasksRequest& request) const;
 			CreateInstanceOutcome createInstance(const Model::CreateInstanceRequest &request)const;
 			void createInstanceAsync(const Model::CreateInstanceRequest& request, const CreateInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CreateInstanceOutcomeCallable createInstanceCallable(const Model::CreateInstanceRequest& request) const;
 			CreateLogstashOutcome createLogstash(const Model::CreateLogstashRequest &request)const;
 			void createLogstashAsync(const Model::CreateLogstashRequest& request, const CreateLogstashAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CreateLogstashOutcomeCallable createLogstashCallable(const Model::CreateLogstashRequest& request) const;
+			CreatePipelinesOutcome createPipelines(const Model::CreatePipelinesRequest &request)const;
+			void createPipelinesAsync(const Model::CreatePipelinesRequest& request, const CreatePipelinesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreatePipelinesOutcomeCallable createPipelinesCallable(const Model::CreatePipelinesRequest& request) const;
 			CreateProjectOutcome createProject(const Model::CreateProjectRequest &request)const;
 			void createProjectAsync(const Model::CreateProjectRequest& request, const CreateProjectAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			CreateProjectOutcomeCallable createProjectCallable(const Model::CreateProjectRequest& request) const;
+			CreateSnapshotOutcome createSnapshot(const Model::CreateSnapshotRequest &request)const;
+			void createSnapshotAsync(const Model::CreateSnapshotRequest& request, const CreateSnapshotAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateSnapshotOutcomeCallable createSnapshotCallable(const Model::CreateSnapshotRequest& request) const;
 			DeactivateZonesOutcome deactivateZones(const Model::DeactivateZonesRequest &request)const;
 			void deactivateZonesAsync(const Model::DeactivateZonesRequest& request, const DeactivateZonesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DeactivateZonesOutcomeCallable deactivateZonesCallable(const Model::DeactivateZonesRequest& request) const;
+			DeleteCollectorOutcome deleteCollector(const Model::DeleteCollectorRequest &request)const;
+			void deleteCollectorAsync(const Model::DeleteCollectorRequest& request, const DeleteCollectorAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteCollectorOutcomeCallable deleteCollectorCallable(const Model::DeleteCollectorRequest& request) const;
 			DeleteConnectedClusterOutcome deleteConnectedCluster(const Model::DeleteConnectedClusterRequest &request)const;
 			void deleteConnectedClusterAsync(const Model::DeleteConnectedClusterRequest& request, const DeleteConnectedClusterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DeleteConnectedClusterOutcomeCallable deleteConnectedClusterCallable(const Model::DeleteConnectedClusterRequest& request) const;
+			DeleteDataTaskOutcome deleteDataTask(const Model::DeleteDataTaskRequest &request)const;
+			void deleteDataTaskAsync(const Model::DeleteDataTaskRequest& request, const DeleteDataTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteDataTaskOutcomeCallable deleteDataTaskCallable(const Model::DeleteDataTaskRequest& request) const;
 			DeleteInstanceOutcome deleteInstance(const Model::DeleteInstanceRequest &request)const;
 			void deleteInstanceAsync(const Model::DeleteInstanceRequest& request, const DeleteInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DeleteInstanceOutcomeCallable deleteInstanceCallable(const Model::DeleteInstanceRequest& request) const;
 			DeleteLogstashOutcome deleteLogstash(const Model::DeleteLogstashRequest &request)const;
 			void deleteLogstashAsync(const Model::DeleteLogstashRequest& request, const DeleteLogstashAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DeleteLogstashOutcomeCallable deleteLogstashCallable(const Model::DeleteLogstashRequest& request) const;
+			DeletePipelinesOutcome deletePipelines(const Model::DeletePipelinesRequest &request)const;
+			void deletePipelinesAsync(const Model::DeletePipelinesRequest& request, const DeletePipelinesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeletePipelinesOutcomeCallable deletePipelinesCallable(const Model::DeletePipelinesRequest& request) const;
 			DeleteProjectOutcome deleteProject(const Model::DeleteProjectRequest &request)const;
 			void deleteProjectAsync(const Model::DeleteProjectRequest& request, const DeleteProjectAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DeleteProjectOutcomeCallable deleteProjectCallable(const Model::DeleteProjectRequest& request) const;
 			DeleteSnapshotRepoOutcome deleteSnapshotRepo(const Model::DeleteSnapshotRepoRequest &request)const;
 			void deleteSnapshotRepoAsync(const Model::DeleteSnapshotRepoRequest& request, const DeleteSnapshotRepoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DeleteSnapshotRepoOutcomeCallable deleteSnapshotRepoCallable(const Model::DeleteSnapshotRepoRequest& request) const;
+			DescribeCollectorOutcome describeCollector(const Model::DescribeCollectorRequest &request)const;
+			void describeCollectorAsync(const Model::DescribeCollectorRequest& request, const DescribeCollectorAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeCollectorOutcomeCallable describeCollectorCallable(const Model::DescribeCollectorRequest& request) const;
 			DescribeConnectableClustersOutcome describeConnectableClusters(const Model::DescribeConnectableClustersRequest &request)const;
 			void describeConnectableClustersAsync(const Model::DescribeConnectableClustersRequest& request, const DescribeConnectableClustersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeConnectableClustersOutcomeCallable describeConnectableClustersCallable(const Model::DescribeConnectableClustersRequest& request) const;
+			DescribeDiagnoseReportOutcome describeDiagnoseReport(const Model::DescribeDiagnoseReportRequest &request)const;
+			void describeDiagnoseReportAsync(const Model::DescribeDiagnoseReportRequest& request, const DescribeDiagnoseReportAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDiagnoseReportOutcomeCallable describeDiagnoseReportCallable(const Model::DescribeDiagnoseReportRequest& request) const;
+			DescribeDiagnosisSettingsOutcome describeDiagnosisSettings(const Model::DescribeDiagnosisSettingsRequest &request)const;
+			void describeDiagnosisSettingsAsync(const Model::DescribeDiagnosisSettingsRequest& request, const DescribeDiagnosisSettingsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeDiagnosisSettingsOutcomeCallable describeDiagnosisSettingsCallable(const Model::DescribeDiagnosisSettingsRequest& request) const;
 			DescribeElasticsearchHealthOutcome describeElasticsearchHealth(const Model::DescribeElasticsearchHealthRequest &request)const;
 			void describeElasticsearchHealthAsync(const Model::DescribeElasticsearchHealthRequest& request, const DescribeElasticsearchHealthAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeElasticsearchHealthOutcomeCallable describeElasticsearchHealthCallable(const Model::DescribeElasticsearchHealthRequest& request) const;
@@ -543,6 +813,9 @@ namespace AlibabaCloud
 			DescribeLogstashOutcome describeLogstash(const Model::DescribeLogstashRequest &request)const;
 			void describeLogstashAsync(const Model::DescribeLogstashRequest& request, const DescribeLogstashAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeLogstashOutcomeCallable describeLogstashCallable(const Model::DescribeLogstashRequest& request) const;
+			DescribePipelineOutcome describePipeline(const Model::DescribePipelineRequest &request)const;
+			void describePipelineAsync(const Model::DescribePipelineRequest& request, const DescribePipelineAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribePipelineOutcomeCallable describePipelineCallable(const Model::DescribePipelineRequest& request) const;
 			DescribePipelineManagementConfigOutcome describePipelineManagementConfig(const Model::DescribePipelineManagementConfigRequest &request)const;
 			void describePipelineManagementConfigAsync(const Model::DescribePipelineManagementConfigRequest& request, const DescribePipelineManagementConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribePipelineManagementConfigOutcomeCallable describePipelineManagementConfigCallable(const Model::DescribePipelineManagementConfigRequest& request) const;
@@ -552,6 +825,24 @@ namespace AlibabaCloud
 			DescribeSnapshotSettingOutcome describeSnapshotSetting(const Model::DescribeSnapshotSettingRequest &request)const;
 			void describeSnapshotSettingAsync(const Model::DescribeSnapshotSettingRequest& request, const DescribeSnapshotSettingAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeSnapshotSettingOutcomeCallable describeSnapshotSettingCallable(const Model::DescribeSnapshotSettingRequest& request) const;
+			DescribeTemplatesOutcome describeTemplates(const Model::DescribeTemplatesRequest &request)const;
+			void describeTemplatesAsync(const Model::DescribeTemplatesRequest& request, const DescribeTemplatesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeTemplatesOutcomeCallable describeTemplatesCallable(const Model::DescribeTemplatesRequest& request) const;
+			DescribeXpackMonitorConfigOutcome describeXpackMonitorConfig(const Model::DescribeXpackMonitorConfigRequest &request)const;
+			void describeXpackMonitorConfigAsync(const Model::DescribeXpackMonitorConfigRequest& request, const DescribeXpackMonitorConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeXpackMonitorConfigOutcomeCallable describeXpackMonitorConfigCallable(const Model::DescribeXpackMonitorConfigRequest& request) const;
+			DiagnoseInstanceOutcome diagnoseInstance(const Model::DiagnoseInstanceRequest &request)const;
+			void diagnoseInstanceAsync(const Model::DiagnoseInstanceRequest& request, const DiagnoseInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DiagnoseInstanceOutcomeCallable diagnoseInstanceCallable(const Model::DiagnoseInstanceRequest& request) const;
+			EstimatedLogstashRestartTimeOutcome estimatedLogstashRestartTime(const Model::EstimatedLogstashRestartTimeRequest &request)const;
+			void estimatedLogstashRestartTimeAsync(const Model::EstimatedLogstashRestartTimeRequest& request, const EstimatedLogstashRestartTimeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			EstimatedLogstashRestartTimeOutcomeCallable estimatedLogstashRestartTimeCallable(const Model::EstimatedLogstashRestartTimeRequest& request) const;
+			EstimatedRestartTimeOutcome estimatedRestartTime(const Model::EstimatedRestartTimeRequest &request)const;
+			void estimatedRestartTimeAsync(const Model::EstimatedRestartTimeRequest& request, const EstimatedRestartTimeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			EstimatedRestartTimeOutcomeCallable estimatedRestartTimeCallable(const Model::EstimatedRestartTimeRequest& request) const;
+			GetClusterDataInformationOutcome getClusterDataInformation(const Model::GetClusterDataInformationRequest &request)const;
+			void getClusterDataInformationAsync(const Model::GetClusterDataInformationRequest& request, const GetClusterDataInformationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetClusterDataInformationOutcomeCallable getClusterDataInformationCallable(const Model::GetClusterDataInformationRequest& request) const;
 			GetElastictaskOutcome getElastictask(const Model::GetElastictaskRequest &request)const;
 			void getElastictaskAsync(const Model::GetElastictaskRequest& request, const GetElastictaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			GetElastictaskOutcomeCallable getElastictaskCallable(const Model::GetElastictaskRequest& request) const;
@@ -588,12 +879,39 @@ namespace AlibabaCloud
 			ListAlternativeSnapshotReposOutcome listAlternativeSnapshotRepos(const Model::ListAlternativeSnapshotReposRequest &request)const;
 			void listAlternativeSnapshotReposAsync(const Model::ListAlternativeSnapshotReposRequest& request, const ListAlternativeSnapshotReposAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ListAlternativeSnapshotReposOutcomeCallable listAlternativeSnapshotReposCallable(const Model::ListAlternativeSnapshotReposRequest& request) const;
+			ListAvailableEsInstanceIdsOutcome listAvailableEsInstanceIds(const Model::ListAvailableEsInstanceIdsRequest &request)const;
+			void listAvailableEsInstanceIdsAsync(const Model::ListAvailableEsInstanceIdsRequest& request, const ListAvailableEsInstanceIdsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListAvailableEsInstanceIdsOutcomeCallable listAvailableEsInstanceIdsCallable(const Model::ListAvailableEsInstanceIdsRequest& request) const;
+			ListCollectorsOutcome listCollectors(const Model::ListCollectorsRequest &request)const;
+			void listCollectorsAsync(const Model::ListCollectorsRequest& request, const ListCollectorsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListCollectorsOutcomeCallable listCollectorsCallable(const Model::ListCollectorsRequest& request) const;
 			ListConnectedClustersOutcome listConnectedClusters(const Model::ListConnectedClustersRequest &request)const;
 			void listConnectedClustersAsync(const Model::ListConnectedClustersRequest& request, const ListConnectedClustersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ListConnectedClustersOutcomeCallable listConnectedClustersCallable(const Model::ListConnectedClustersRequest& request) const;
+			ListDataTasksOutcome listDataTasks(const Model::ListDataTasksRequest &request)const;
+			void listDataTasksAsync(const Model::ListDataTasksRequest& request, const ListDataTasksAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListDataTasksOutcomeCallable listDataTasksCallable(const Model::ListDataTasksRequest& request) const;
+			ListDiagnoseReportOutcome listDiagnoseReport(const Model::ListDiagnoseReportRequest &request)const;
+			void listDiagnoseReportAsync(const Model::ListDiagnoseReportRequest& request, const ListDiagnoseReportAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListDiagnoseReportOutcomeCallable listDiagnoseReportCallable(const Model::ListDiagnoseReportRequest& request) const;
+			ListDiagnoseReportIdsOutcome listDiagnoseReportIds(const Model::ListDiagnoseReportIdsRequest &request)const;
+			void listDiagnoseReportIdsAsync(const Model::ListDiagnoseReportIdsRequest& request, const ListDiagnoseReportIdsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListDiagnoseReportIdsOutcomeCallable listDiagnoseReportIdsCallable(const Model::ListDiagnoseReportIdsRequest& request) const;
+			ListDictInformationOutcome listDictInformation(const Model::ListDictInformationRequest &request)const;
+			void listDictInformationAsync(const Model::ListDictInformationRequest& request, const ListDictInformationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListDictInformationOutcomeCallable listDictInformationCallable(const Model::ListDictInformationRequest& request) const;
+			ListEcsInstancesOutcome listEcsInstances(const Model::ListEcsInstancesRequest &request)const;
+			void listEcsInstancesAsync(const Model::ListEcsInstancesRequest& request, const ListEcsInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListEcsInstancesOutcomeCallable listEcsInstancesCallable(const Model::ListEcsInstancesRequest& request) const;
+			ListExtendfilesOutcome listExtendfiles(const Model::ListExtendfilesRequest &request)const;
+			void listExtendfilesAsync(const Model::ListExtendfilesRequest& request, const ListExtendfilesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListExtendfilesOutcomeCallable listExtendfilesCallable(const Model::ListExtendfilesRequest& request) const;
 			ListInstanceOutcome listInstance(const Model::ListInstanceRequest &request)const;
 			void listInstanceAsync(const Model::ListInstanceRequest& request, const ListInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ListInstanceOutcomeCallable listInstanceCallable(const Model::ListInstanceRequest& request) const;
+			ListInstanceIndicesOutcome listInstanceIndices(const Model::ListInstanceIndicesRequest &request)const;
+			void listInstanceIndicesAsync(const Model::ListInstanceIndicesRequest& request, const ListInstanceIndicesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListInstanceIndicesOutcomeCallable listInstanceIndicesCallable(const Model::ListInstanceIndicesRequest& request) const;
 			ListKibanaPluginsOutcome listKibanaPlugins(const Model::ListKibanaPluginsRequest &request)const;
 			void listKibanaPluginsAsync(const Model::ListKibanaPluginsRequest& request, const ListKibanaPluginsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ListKibanaPluginsOutcomeCallable listKibanaPluginsCallable(const Model::ListKibanaPluginsRequest& request) const;
@@ -606,6 +924,15 @@ namespace AlibabaCloud
 			ListLogstashPluginsOutcome listLogstashPlugins(const Model::ListLogstashPluginsRequest &request)const;
 			void listLogstashPluginsAsync(const Model::ListLogstashPluginsRequest& request, const ListLogstashPluginsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ListLogstashPluginsOutcomeCallable listLogstashPluginsCallable(const Model::ListLogstashPluginsRequest& request) const;
+			ListNodesOutcome listNodes(const Model::ListNodesRequest &request)const;
+			void listNodesAsync(const Model::ListNodesRequest& request, const ListNodesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListNodesOutcomeCallable listNodesCallable(const Model::ListNodesRequest& request) const;
+			ListPipelineOutcome listPipeline(const Model::ListPipelineRequest &request)const;
+			void listPipelineAsync(const Model::ListPipelineRequest& request, const ListPipelineAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListPipelineOutcomeCallable listPipelineCallable(const Model::ListPipelineRequest& request) const;
+			ListPipelineIdsOutcome listPipelineIds(const Model::ListPipelineIdsRequest &request)const;
+			void listPipelineIdsAsync(const Model::ListPipelineIdsRequest& request, const ListPipelineIdsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListPipelineIdsOutcomeCallable listPipelineIdsCallable(const Model::ListPipelineIdsRequest& request) const;
 			ListPluginsOutcome listPlugins(const Model::ListPluginsRequest &request)const;
 			void listPluginsAsync(const Model::ListPluginsRequest& request, const ListPluginsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ListPluginsOutcomeCallable listPluginsCallable(const Model::ListPluginsRequest& request) const;
@@ -618,18 +945,36 @@ namespace AlibabaCloud
 			ListTagResourcesOutcome listTagResources(const Model::ListTagResourcesRequest &request)const;
 			void listTagResourcesAsync(const Model::ListTagResourcesRequest& request, const ListTagResourcesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ListTagResourcesOutcomeCallable listTagResourcesCallable(const Model::ListTagResourcesRequest& request) const;
+			ListTagsOutcome listTags(const Model::ListTagsRequest &request)const;
+			void listTagsAsync(const Model::ListTagsRequest& request, const ListTagsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListTagsOutcomeCallable listTagsCallable(const Model::ListTagsRequest& request) const;
+			MigrateToOtherZoneOutcome migrateToOtherZone(const Model::MigrateToOtherZoneRequest &request)const;
+			void migrateToOtherZoneAsync(const Model::MigrateToOtherZoneRequest& request, const MigrateToOtherZoneAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			MigrateToOtherZoneOutcomeCallable migrateToOtherZoneCallable(const Model::MigrateToOtherZoneRequest& request) const;
+			ModifyDeployMachineOutcome modifyDeployMachine(const Model::ModifyDeployMachineRequest &request)const;
+			void modifyDeployMachineAsync(const Model::ModifyDeployMachineRequest& request, const ModifyDeployMachineAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyDeployMachineOutcomeCallable modifyDeployMachineCallable(const Model::ModifyDeployMachineRequest& request) const;
 			ModifyElastictaskOutcome modifyElastictask(const Model::ModifyElastictaskRequest &request)const;
 			void modifyElastictaskAsync(const Model::ModifyElastictaskRequest& request, const ModifyElastictaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ModifyElastictaskOutcomeCallable modifyElastictaskCallable(const Model::ModifyElastictaskRequest& request) const;
+			ModifyInstanceMaintainTimeOutcome modifyInstanceMaintainTime(const Model::ModifyInstanceMaintainTimeRequest &request)const;
+			void modifyInstanceMaintainTimeAsync(const Model::ModifyInstanceMaintainTimeRequest& request, const ModifyInstanceMaintainTimeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyInstanceMaintainTimeOutcomeCallable modifyInstanceMaintainTimeCallable(const Model::ModifyInstanceMaintainTimeRequest& request) const;
 			ModifyWhiteIpsOutcome modifyWhiteIps(const Model::ModifyWhiteIpsRequest &request)const;
 			void modifyWhiteIpsAsync(const Model::ModifyWhiteIpsRequest& request, const ModifyWhiteIpsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ModifyWhiteIpsOutcomeCallable modifyWhiteIpsCallable(const Model::ModifyWhiteIpsRequest& request) const;
 			MoveResourceGroupOutcome moveResourceGroup(const Model::MoveResourceGroupRequest &request)const;
 			void moveResourceGroupAsync(const Model::MoveResourceGroupRequest& request, const MoveResourceGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			MoveResourceGroupOutcomeCallable moveResourceGroupCallable(const Model::MoveResourceGroupRequest& request) const;
+			OpenDiagnosisOutcome openDiagnosis(const Model::OpenDiagnosisRequest &request)const;
+			void openDiagnosisAsync(const Model::OpenDiagnosisRequest& request, const OpenDiagnosisAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			OpenDiagnosisOutcomeCallable openDiagnosisCallable(const Model::OpenDiagnosisRequest& request) const;
 			OpenHttpsOutcome openHttps(const Model::OpenHttpsRequest &request)const;
 			void openHttpsAsync(const Model::OpenHttpsRequest& request, const OpenHttpsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			OpenHttpsOutcomeCallable openHttpsCallable(const Model::OpenHttpsRequest& request) const;
+			ReinstallCollectorOutcome reinstallCollector(const Model::ReinstallCollectorRequest &request)const;
+			void reinstallCollectorAsync(const Model::ReinstallCollectorRequest& request, const ReinstallCollectorAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ReinstallCollectorOutcomeCallable reinstallCollectorCallable(const Model::ReinstallCollectorRequest& request) const;
 			RenewInstanceOutcome renewInstance(const Model::RenewInstanceRequest &request)const;
 			void renewInstanceAsync(const Model::RenewInstanceRequest& request, const RenewInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			RenewInstanceOutcomeCallable renewInstanceCallable(const Model::RenewInstanceRequest& request) const;
@@ -651,9 +996,21 @@ namespace AlibabaCloud
 			RollbackInstanceOutcome rollbackInstance(const Model::RollbackInstanceRequest &request)const;
 			void rollbackInstanceAsync(const Model::RollbackInstanceRequest& request, const RollbackInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			RollbackInstanceOutcomeCallable rollbackInstanceCallable(const Model::RollbackInstanceRequest& request) const;
+			RunPipelinesOutcome runPipelines(const Model::RunPipelinesRequest &request)const;
+			void runPipelinesAsync(const Model::RunPipelinesRequest& request, const RunPipelinesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RunPipelinesOutcomeCallable runPipelinesCallable(const Model::RunPipelinesRequest& request) const;
 			ShrinkNodeOutcome shrinkNode(const Model::ShrinkNodeRequest &request)const;
 			void shrinkNodeAsync(const Model::ShrinkNodeRequest& request, const ShrinkNodeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ShrinkNodeOutcomeCallable shrinkNodeCallable(const Model::ShrinkNodeRequest& request) const;
+			StartCollectorOutcome startCollector(const Model::StartCollectorRequest &request)const;
+			void startCollectorAsync(const Model::StartCollectorRequest& request, const StartCollectorAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			StartCollectorOutcomeCallable startCollectorCallable(const Model::StartCollectorRequest& request) const;
+			StopCollectorOutcome stopCollector(const Model::StopCollectorRequest &request)const;
+			void stopCollectorAsync(const Model::StopCollectorRequest& request, const StopCollectorAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			StopCollectorOutcomeCallable stopCollectorCallable(const Model::StopCollectorRequest& request) const;
+			StopPipelinesOutcome stopPipelines(const Model::StopPipelinesRequest &request)const;
+			void stopPipelinesAsync(const Model::StopPipelinesRequest& request, const StopPipelinesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			StopPipelinesOutcomeCallable stopPipelinesCallable(const Model::StopPipelinesRequest& request) const;
 			TagResourcesOutcome tagResources(const Model::TagResourcesRequest &request)const;
 			void tagResourcesAsync(const Model::TagResourcesRequest& request, const TagResourcesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			TagResourcesOutcomeCallable tagResourcesCallable(const Model::TagResourcesRequest& request) const;
@@ -687,12 +1044,27 @@ namespace AlibabaCloud
 			UpdateBlackIpsOutcome updateBlackIps(const Model::UpdateBlackIpsRequest &request)const;
 			void updateBlackIpsAsync(const Model::UpdateBlackIpsRequest& request, const UpdateBlackIpsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			UpdateBlackIpsOutcomeCallable updateBlackIpsCallable(const Model::UpdateBlackIpsRequest& request) const;
+			UpdateCollectorOutcome updateCollector(const Model::UpdateCollectorRequest &request)const;
+			void updateCollectorAsync(const Model::UpdateCollectorRequest& request, const UpdateCollectorAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateCollectorOutcomeCallable updateCollectorCallable(const Model::UpdateCollectorRequest& request) const;
+			UpdateCollectorNameOutcome updateCollectorName(const Model::UpdateCollectorNameRequest &request)const;
+			void updateCollectorNameAsync(const Model::UpdateCollectorNameRequest& request, const UpdateCollectorNameAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateCollectorNameOutcomeCallable updateCollectorNameCallable(const Model::UpdateCollectorNameRequest& request) const;
 			UpdateDescriptionOutcome updateDescription(const Model::UpdateDescriptionRequest &request)const;
 			void updateDescriptionAsync(const Model::UpdateDescriptionRequest& request, const UpdateDescriptionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			UpdateDescriptionOutcomeCallable updateDescriptionCallable(const Model::UpdateDescriptionRequest& request) const;
+			UpdateDiagnosisSettingsOutcome updateDiagnosisSettings(const Model::UpdateDiagnosisSettingsRequest &request)const;
+			void updateDiagnosisSettingsAsync(const Model::UpdateDiagnosisSettingsRequest& request, const UpdateDiagnosisSettingsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateDiagnosisSettingsOutcomeCallable updateDiagnosisSettingsCallable(const Model::UpdateDiagnosisSettingsRequest& request) const;
 			UpdateDictOutcome updateDict(const Model::UpdateDictRequest &request)const;
 			void updateDictAsync(const Model::UpdateDictRequest& request, const UpdateDictAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			UpdateDictOutcomeCallable updateDictCallable(const Model::UpdateDictRequest& request) const;
+			UpdateExtendConfigOutcome updateExtendConfig(const Model::UpdateExtendConfigRequest &request)const;
+			void updateExtendConfigAsync(const Model::UpdateExtendConfigRequest& request, const UpdateExtendConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateExtendConfigOutcomeCallable updateExtendConfigCallable(const Model::UpdateExtendConfigRequest& request) const;
+			UpdateExtendfilesOutcome updateExtendfiles(const Model::UpdateExtendfilesRequest &request)const;
+			void updateExtendfilesAsync(const Model::UpdateExtendfilesRequest& request, const UpdateExtendfilesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateExtendfilesOutcomeCallable updateExtendfilesCallable(const Model::UpdateExtendfilesRequest& request) const;
 			UpdateHotIkDictsOutcome updateHotIkDicts(const Model::UpdateHotIkDictsRequest &request)const;
 			void updateHotIkDictsAsync(const Model::UpdateHotIkDictsRequest& request, const UpdateHotIkDictsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			UpdateHotIkDictsOutcomeCallable updateHotIkDictsCallable(const Model::UpdateHotIkDictsRequest& request) const;
@@ -738,18 +1110,30 @@ namespace AlibabaCloud
 			UpdatePublicWhiteIpsOutcome updatePublicWhiteIps(const Model::UpdatePublicWhiteIpsRequest &request)const;
 			void updatePublicWhiteIpsAsync(const Model::UpdatePublicWhiteIpsRequest& request, const UpdatePublicWhiteIpsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			UpdatePublicWhiteIpsOutcomeCallable updatePublicWhiteIpsCallable(const Model::UpdatePublicWhiteIpsRequest& request) const;
+			UpdateReadWritePolicyOutcome updateReadWritePolicy(const Model::UpdateReadWritePolicyRequest &request)const;
+			void updateReadWritePolicyAsync(const Model::UpdateReadWritePolicyRequest& request, const UpdateReadWritePolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateReadWritePolicyOutcomeCallable updateReadWritePolicyCallable(const Model::UpdateReadWritePolicyRequest& request) const;
 			UpdateSnapshotSettingOutcome updateSnapshotSetting(const Model::UpdateSnapshotSettingRequest &request)const;
 			void updateSnapshotSettingAsync(const Model::UpdateSnapshotSettingRequest& request, const UpdateSnapshotSettingAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			UpdateSnapshotSettingOutcomeCallable updateSnapshotSettingCallable(const Model::UpdateSnapshotSettingRequest& request) const;
 			UpdateSynonymsDictsOutcome updateSynonymsDicts(const Model::UpdateSynonymsDictsRequest &request)const;
 			void updateSynonymsDictsAsync(const Model::UpdateSynonymsDictsRequest& request, const UpdateSynonymsDictsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			UpdateSynonymsDictsOutcomeCallable updateSynonymsDictsCallable(const Model::UpdateSynonymsDictsRequest& request) const;
+			UpdateTemplateOutcome updateTemplate(const Model::UpdateTemplateRequest &request)const;
+			void updateTemplateAsync(const Model::UpdateTemplateRequest& request, const UpdateTemplateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateTemplateOutcomeCallable updateTemplateCallable(const Model::UpdateTemplateRequest& request) const;
 			UpdateWhiteIpsOutcome updateWhiteIps(const Model::UpdateWhiteIpsRequest &request)const;
 			void updateWhiteIpsAsync(const Model::UpdateWhiteIpsRequest& request, const UpdateWhiteIpsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			UpdateWhiteIpsOutcomeCallable updateWhiteIpsCallable(const Model::UpdateWhiteIpsRequest& request) const;
+			UpdateXpackMonitorConfigOutcome updateXpackMonitorConfig(const Model::UpdateXpackMonitorConfigRequest &request)const;
+			void updateXpackMonitorConfigAsync(const Model::UpdateXpackMonitorConfigRequest& request, const UpdateXpackMonitorConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateXpackMonitorConfigOutcomeCallable updateXpackMonitorConfigCallable(const Model::UpdateXpackMonitorConfigRequest& request) const;
 			UpgradeEngineVersionOutcome upgradeEngineVersion(const Model::UpgradeEngineVersionRequest &request)const;
 			void upgradeEngineVersionAsync(const Model::UpgradeEngineVersionRequest& request, const UpgradeEngineVersionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			UpgradeEngineVersionOutcomeCallable upgradeEngineVersionCallable(const Model::UpgradeEngineVersionRequest& request) const;
+			ValidateConnectionOutcome validateConnection(const Model::ValidateConnectionRequest &request)const;
+			void validateConnectionAsync(const Model::ValidateConnectionRequest& request, const ValidateConnectionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ValidateConnectionOutcomeCallable validateConnectionCallable(const Model::ValidateConnectionRequest& request) const;
 			ValidateShrinkNodesOutcome validateShrinkNodes(const Model::ValidateShrinkNodesRequest &request)const;
 			void validateShrinkNodesAsync(const Model::ValidateShrinkNodesRequest& request, const ValidateShrinkNodesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ValidateShrinkNodesOutcomeCallable validateShrinkNodesCallable(const Model::ValidateShrinkNodesRequest& request) const;

+ 0 - 4
elasticsearch/include/alibabacloud/elasticsearch/model/AddSnapshotRepoResult.h

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

+ 54 - 0
elasticsearch/include/alibabacloud/elasticsearch/model/CloseDiagnosisRequest.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_ELASTICSEARCH_MODEL_CLOSEDIAGNOSISREQUEST_H_
+#define ALIBABACLOUD_ELASTICSEARCH_MODEL_CLOSEDIAGNOSISREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/elasticsearch/ElasticsearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Elasticsearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ELASTICSEARCH_EXPORT CloseDiagnosisRequest : public RoaServiceRequest
+			{
+
+			public:
+				CloseDiagnosisRequest();
+				~CloseDiagnosisRequest();
+
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+
+            private:
+				std::string instanceId_;
+				std::string clientToken_;
+				std::string lang_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ELASTICSEARCH_MODEL_CLOSEDIAGNOSISREQUEST_H_

+ 51 - 0
elasticsearch/include/alibabacloud/elasticsearch/model/CloseDiagnosisResult.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_ELASTICSEARCH_MODEL_CLOSEDIAGNOSISRESULT_H_
+#define ALIBABACLOUD_ELASTICSEARCH_MODEL_CLOSEDIAGNOSISRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/elasticsearch/ElasticsearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Elasticsearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ELASTICSEARCH_EXPORT CloseDiagnosisResult : public ServiceResult
+			{
+			public:
+
+
+				CloseDiagnosisResult();
+				explicit CloseDiagnosisResult(const std::string &payload);
+				~CloseDiagnosisResult();
+				bool getResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				bool result_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ELASTICSEARCH_MODEL_CLOSEDIAGNOSISRESULT_H_

+ 51 - 0
elasticsearch/include/alibabacloud/elasticsearch/model/CreateDataTasksRequest.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_ELASTICSEARCH_MODEL_CREATEDATATASKSREQUEST_H_
+#define ALIBABACLOUD_ELASTICSEARCH_MODEL_CREATEDATATASKSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/elasticsearch/ElasticsearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Elasticsearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ELASTICSEARCH_EXPORT CreateDataTasksRequest : public RoaServiceRequest
+			{
+
+			public:
+				CreateDataTasksRequest();
+				~CreateDataTasksRequest();
+
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+
+            private:
+				std::string instanceId_;
+				std::string clientToken_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ELASTICSEARCH_MODEL_CREATEDATATASKSREQUEST_H_

+ 82 - 0
elasticsearch/include/alibabacloud/elasticsearch/model/CreateDataTasksResult.h

@@ -0,0 +1,82 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_ELASTICSEARCH_MODEL_CREATEDATATASKSRESULT_H_
+#define ALIBABACLOUD_ELASTICSEARCH_MODEL_CREATEDATATASKSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/elasticsearch/ElasticsearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Elasticsearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ELASTICSEARCH_EXPORT CreateDataTasksResult : public ServiceResult
+			{
+			public:
+				struct ResultItem
+				{
+					struct SourceCluster
+					{
+						std::string type;
+						int vpcInstancePort;
+						std::string vpcId;
+						std::string endpoint;
+						std::string username;
+						std::string dataSourceType;
+						std::string vpcInstanceId;
+						std::string index;
+						std::string password;
+					};
+					struct SinkCluster
+					{
+						std::string type;
+						std::string vpcId;
+						std::string vpcInstancePort;
+						std::string username;
+						std::string dataSourceType;
+						std::string routing;
+						std::string index;
+						std::string mapping;
+						std::string vpcInstanceId;
+						std::string settings;
+						std::string password;
+					};
+					SourceCluster sourceCluster;
+					SinkCluster sinkCluster;
+				};
+
+
+				CreateDataTasksResult();
+				explicit CreateDataTasksResult(const std::string &payload);
+				~CreateDataTasksResult();
+				std::vector<ResultItem> getResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<ResultItem> result_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ELASTICSEARCH_MODEL_CREATEDATATASKSRESULT_H_

+ 54 - 0
elasticsearch/include/alibabacloud/elasticsearch/model/CreatePipelinesRequest.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_ELASTICSEARCH_MODEL_CREATEPIPELINESREQUEST_H_
+#define ALIBABACLOUD_ELASTICSEARCH_MODEL_CREATEPIPELINESREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/elasticsearch/ElasticsearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Elasticsearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ELASTICSEARCH_EXPORT CreatePipelinesRequest : public RoaServiceRequest
+			{
+
+			public:
+				CreatePipelinesRequest();
+				~CreatePipelinesRequest();
+
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				bool getTrigger()const;
+				void setTrigger(bool trigger);
+
+            private:
+				std::string instanceId_;
+				std::string clientToken_;
+				bool trigger_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ELASTICSEARCH_MODEL_CREATEPIPELINESREQUEST_H_

+ 51 - 0
elasticsearch/include/alibabacloud/elasticsearch/model/CreatePipelinesResult.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_ELASTICSEARCH_MODEL_CREATEPIPELINESRESULT_H_
+#define ALIBABACLOUD_ELASTICSEARCH_MODEL_CREATEPIPELINESRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/elasticsearch/ElasticsearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Elasticsearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ELASTICSEARCH_EXPORT CreatePipelinesResult : public ServiceResult
+			{
+			public:
+
+
+				CreatePipelinesResult();
+				explicit CreatePipelinesResult(const std::string &payload);
+				~CreatePipelinesResult();
+				bool getResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				bool result_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ELASTICSEARCH_MODEL_CREATEPIPELINESRESULT_H_

+ 51 - 0
elasticsearch/include/alibabacloud/elasticsearch/model/CreateSnapshotRequest.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_ELASTICSEARCH_MODEL_CREATESNAPSHOTREQUEST_H_
+#define ALIBABACLOUD_ELASTICSEARCH_MODEL_CREATESNAPSHOTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/elasticsearch/ElasticsearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Elasticsearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ELASTICSEARCH_EXPORT CreateSnapshotRequest : public RoaServiceRequest
+			{
+
+			public:
+				CreateSnapshotRequest();
+				~CreateSnapshotRequest();
+
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+
+            private:
+				std::string instanceId_;
+				std::string clientToken_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ELASTICSEARCH_MODEL_CREATESNAPSHOTREQUEST_H_

+ 51 - 0
elasticsearch/include/alibabacloud/elasticsearch/model/CreateSnapshotResult.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_ELASTICSEARCH_MODEL_CREATESNAPSHOTRESULT_H_
+#define ALIBABACLOUD_ELASTICSEARCH_MODEL_CREATESNAPSHOTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/elasticsearch/ElasticsearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Elasticsearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ELASTICSEARCH_EXPORT CreateSnapshotResult : public ServiceResult
+			{
+			public:
+
+
+				CreateSnapshotResult();
+				explicit CreateSnapshotResult(const std::string &payload);
+				~CreateSnapshotResult();
+				bool getResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				bool result_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ELASTICSEARCH_MODEL_CREATESNAPSHOTRESULT_H_

+ 51 - 0
elasticsearch/include/alibabacloud/elasticsearch/model/DeleteCollectorRequest.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_ELASTICSEARCH_MODEL_DELETECOLLECTORREQUEST_H_
+#define ALIBABACLOUD_ELASTICSEARCH_MODEL_DELETECOLLECTORREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/elasticsearch/ElasticsearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Elasticsearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ELASTICSEARCH_EXPORT DeleteCollectorRequest : public RoaServiceRequest
+			{
+
+			public:
+				DeleteCollectorRequest();
+				~DeleteCollectorRequest();
+
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getResId()const;
+				void setResId(const std::string& resId);
+
+            private:
+				std::string clientToken_;
+				std::string resId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ELASTICSEARCH_MODEL_DELETECOLLECTORREQUEST_H_

+ 51 - 0
elasticsearch/include/alibabacloud/elasticsearch/model/DeleteCollectorResult.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_ELASTICSEARCH_MODEL_DELETECOLLECTORRESULT_H_
+#define ALIBABACLOUD_ELASTICSEARCH_MODEL_DELETECOLLECTORRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/elasticsearch/ElasticsearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Elasticsearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ELASTICSEARCH_EXPORT DeleteCollectorResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteCollectorResult();
+				explicit DeleteCollectorResult(const std::string &payload);
+				~DeleteCollectorResult();
+				bool getResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				bool result_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ELASTICSEARCH_MODEL_DELETECOLLECTORRESULT_H_

+ 54 - 0
elasticsearch/include/alibabacloud/elasticsearch/model/DeleteDataTaskRequest.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_ELASTICSEARCH_MODEL_DELETEDATATASKREQUEST_H_
+#define ALIBABACLOUD_ELASTICSEARCH_MODEL_DELETEDATATASKREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/elasticsearch/ElasticsearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Elasticsearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ELASTICSEARCH_EXPORT DeleteDataTaskRequest : public RoaServiceRequest
+			{
+
+			public:
+				DeleteDataTaskRequest();
+				~DeleteDataTaskRequest();
+
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getTaskId()const;
+				void setTaskId(const std::string& taskId);
+
+            private:
+				std::string instanceId_;
+				std::string clientToken_;
+				std::string taskId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ELASTICSEARCH_MODEL_DELETEDATATASKREQUEST_H_

+ 51 - 0
elasticsearch/include/alibabacloud/elasticsearch/model/DeleteDataTaskResult.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_ELASTICSEARCH_MODEL_DELETEDATATASKRESULT_H_
+#define ALIBABACLOUD_ELASTICSEARCH_MODEL_DELETEDATATASKRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/elasticsearch/ElasticsearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Elasticsearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ELASTICSEARCH_EXPORT DeleteDataTaskResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteDataTaskResult();
+				explicit DeleteDataTaskResult(const std::string &payload);
+				~DeleteDataTaskResult();
+				bool getResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				bool result_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ELASTICSEARCH_MODEL_DELETEDATATASKRESULT_H_

+ 54 - 0
elasticsearch/include/alibabacloud/elasticsearch/model/DeletePipelinesRequest.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_ELASTICSEARCH_MODEL_DELETEPIPELINESREQUEST_H_
+#define ALIBABACLOUD_ELASTICSEARCH_MODEL_DELETEPIPELINESREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/elasticsearch/ElasticsearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Elasticsearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ELASTICSEARCH_EXPORT DeletePipelinesRequest : public RoaServiceRequest
+			{
+
+			public:
+				DeletePipelinesRequest();
+				~DeletePipelinesRequest();
+
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getPipelineIds()const;
+				void setPipelineIds(const std::string& pipelineIds);
+
+            private:
+				std::string instanceId_;
+				std::string clientToken_;
+				std::string pipelineIds_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ELASTICSEARCH_MODEL_DELETEPIPELINESREQUEST_H_

+ 51 - 0
elasticsearch/include/alibabacloud/elasticsearch/model/DeletePipelinesResult.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_ELASTICSEARCH_MODEL_DELETEPIPELINESRESULT_H_
+#define ALIBABACLOUD_ELASTICSEARCH_MODEL_DELETEPIPELINESRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/elasticsearch/ElasticsearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Elasticsearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ELASTICSEARCH_EXPORT DeletePipelinesResult : public ServiceResult
+			{
+			public:
+
+
+				DeletePipelinesResult();
+				explicit DeletePipelinesResult(const std::string &payload);
+				~DeletePipelinesResult();
+				bool getResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				bool result_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ELASTICSEARCH_MODEL_DELETEPIPELINESRESULT_H_

+ 48 - 0
elasticsearch/include/alibabacloud/elasticsearch/model/DescribeCollectorRequest.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_ELASTICSEARCH_MODEL_DESCRIBECOLLECTORREQUEST_H_
+#define ALIBABACLOUD_ELASTICSEARCH_MODEL_DESCRIBECOLLECTORREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/elasticsearch/ElasticsearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Elasticsearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ELASTICSEARCH_EXPORT DescribeCollectorRequest : public RoaServiceRequest
+			{
+
+			public:
+				DescribeCollectorRequest();
+				~DescribeCollectorRequest();
+
+				std::string getResId()const;
+				void setResId(const std::string& resId);
+
+            private:
+				std::string resId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ELASTICSEARCH_MODEL_DESCRIBECOLLECTORREQUEST_H_

+ 90 - 0
elasticsearch/include/alibabacloud/elasticsearch/model/DescribeCollectorResult.h

@@ -0,0 +1,90 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_ELASTICSEARCH_MODEL_DESCRIBECOLLECTORRESULT_H_
+#define ALIBABACLOUD_ELASTICSEARCH_MODEL_DESCRIBECOLLECTORRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/elasticsearch/ElasticsearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Elasticsearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ELASTICSEARCH_EXPORT DescribeCollectorResult : public ServiceResult
+			{
+			public:
+				struct Result
+				{
+					struct ConfigsItem
+					{
+						std::string content;
+						std::string fileName;
+					};
+					struct ExtendConfigsItem
+					{
+						struct MachinesItem
+						{
+							std::string agentStatus;
+							std::string instanceId;
+						};
+						std::vector<std::string> hosts;
+						std::string type;
+						std::string userName;
+						std::string instanceId;
+						bool enableMonitoring;
+						std::vector<ExtendConfigsItem::MachinesItem> machines;
+						std::string instanceType;
+						std::string protocol;
+						std::string configType;
+						std::string groupId;
+					};
+					std::string status;
+					std::vector<ConfigsItem> configs;
+					std::string resVersion;
+					std::string gmtCreatedTime;
+					std::string resId;
+					bool dryRun;
+					std::string gmtUpdateTime;
+					std::vector<ExtendConfigsItem> extendConfigs;
+					std::string name;
+					std::string resType;
+					std::vector<std::string> collectorPaths;
+					std::string vpcId;
+					std::string ownerId;
+				};
+
+
+				DescribeCollectorResult();
+				explicit DescribeCollectorResult(const std::string &payload);
+				~DescribeCollectorResult();
+				Result getResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Result result_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ELASTICSEARCH_MODEL_DESCRIBECOLLECTORRESULT_H_

+ 54 - 0
elasticsearch/include/alibabacloud/elasticsearch/model/DescribeDiagnoseReportRequest.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_ELASTICSEARCH_MODEL_DESCRIBEDIAGNOSEREPORTREQUEST_H_
+#define ALIBABACLOUD_ELASTICSEARCH_MODEL_DESCRIBEDIAGNOSEREPORTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/elasticsearch/ElasticsearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Elasticsearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ELASTICSEARCH_EXPORT DescribeDiagnoseReportRequest : public RoaServiceRequest
+			{
+
+			public:
+				DescribeDiagnoseReportRequest();
+				~DescribeDiagnoseReportRequest();
+
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getReportId()const;
+				void setReportId(const std::string& reportId);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+
+            private:
+				std::string instanceId_;
+				std::string reportId_;
+				std::string lang_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ELASTICSEARCH_MODEL_DESCRIBEDIAGNOSEREPORTREQUEST_H_

+ 75 - 0
elasticsearch/include/alibabacloud/elasticsearch/model/DescribeDiagnoseReportResult.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_ELASTICSEARCH_MODEL_DESCRIBEDIAGNOSEREPORTRESULT_H_
+#define ALIBABACLOUD_ELASTICSEARCH_MODEL_DESCRIBEDIAGNOSEREPORTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/elasticsearch/ElasticsearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Elasticsearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ELASTICSEARCH_EXPORT DescribeDiagnoseReportResult : public ServiceResult
+			{
+			public:
+				struct Result
+				{
+					struct DiagnoseItemsItem
+					{
+						struct Detail
+						{
+							std::string desc;
+							std::string type;
+							std::string suggest;
+							std::string name;
+							std::string result;
+						};
+						std::string item;
+						std::string health;
+						Detail detail;
+					};
+					std::string trigger;
+					std::string instanceId;
+					std::string health;
+					std::string state;
+					long createTime;
+					std::vector<DiagnoseItemsItem> diagnoseItems;
+					std::string reportId;
+				};
+
+
+				DescribeDiagnoseReportResult();
+				explicit DescribeDiagnoseReportResult(const std::string &payload);
+				~DescribeDiagnoseReportResult();
+				Result getResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Result result_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ELASTICSEARCH_MODEL_DESCRIBEDIAGNOSEREPORTRESULT_H_

+ 51 - 0
elasticsearch/include/alibabacloud/elasticsearch/model/DescribeDiagnosisSettingsRequest.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_ELASTICSEARCH_MODEL_DESCRIBEDIAGNOSISSETTINGSREQUEST_H_
+#define ALIBABACLOUD_ELASTICSEARCH_MODEL_DESCRIBEDIAGNOSISSETTINGSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/elasticsearch/ElasticsearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Elasticsearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ELASTICSEARCH_EXPORT DescribeDiagnosisSettingsRequest : public RoaServiceRequest
+			{
+
+			public:
+				DescribeDiagnosisSettingsRequest();
+				~DescribeDiagnosisSettingsRequest();
+
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+
+            private:
+				std::string instanceId_;
+				std::string lang_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ELASTICSEARCH_MODEL_DESCRIBEDIAGNOSISSETTINGSREQUEST_H_

+ 56 - 0
elasticsearch/include/alibabacloud/elasticsearch/model/DescribeDiagnosisSettingsResult.h

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

+ 1 - 0
elasticsearch/include/alibabacloud/elasticsearch/model/DescribePipelineManagementConfigResult.h

@@ -37,6 +37,7 @@ namespace AlibabaCloud
 					std::string endpoints;
 					std::string pipelineManagementType;
 					std::string userName;
+					std::string esInstanceId;
 					std::vector<std::string> pipelineIds;
 				};
 

+ 51 - 0
elasticsearch/include/alibabacloud/elasticsearch/model/DescribePipelineRequest.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_ELASTICSEARCH_MODEL_DESCRIBEPIPELINEREQUEST_H_
+#define ALIBABACLOUD_ELASTICSEARCH_MODEL_DESCRIBEPIPELINEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/elasticsearch/ElasticsearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Elasticsearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ELASTICSEARCH_EXPORT DescribePipelineRequest : public RoaServiceRequest
+			{
+
+			public:
+				DescribePipelineRequest();
+				~DescribePipelineRequest();
+
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getPipelineId()const;
+				void setPipelineId(const std::string& pipelineId);
+
+            private:
+				std::string instanceId_;
+				std::string pipelineId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ELASTICSEARCH_MODEL_DESCRIBEPIPELINEREQUEST_H_

+ 66 - 0
elasticsearch/include/alibabacloud/elasticsearch/model/DescribePipelineResult.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_ELASTICSEARCH_MODEL_DESCRIBEPIPELINERESULT_H_
+#define ALIBABACLOUD_ELASTICSEARCH_MODEL_DESCRIBEPIPELINERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/elasticsearch/ElasticsearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Elasticsearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ELASTICSEARCH_EXPORT DescribePipelineResult : public ServiceResult
+			{
+			public:
+				struct Result
+				{
+					int batchSize;
+					std::string pipelineStatus;
+					std::string description;
+					int workers;
+					std::string config;
+					std::string gmtCreatedTime;
+					int queueCheckPointWrites;
+					std::string pipelineId;
+					std::string gmtUpdateTime;
+					int batchDelay;
+					std::string queueType;
+					int queueMaxBytes;
+				};
+
+
+				DescribePipelineResult();
+				explicit DescribePipelineResult(const std::string &payload);
+				~DescribePipelineResult();
+				Result getResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Result result_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ELASTICSEARCH_MODEL_DESCRIBEPIPELINERESULT_H_

+ 48 - 0
elasticsearch/include/alibabacloud/elasticsearch/model/DescribeTemplatesRequest.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_ELASTICSEARCH_MODEL_DESCRIBETEMPLATESREQUEST_H_
+#define ALIBABACLOUD_ELASTICSEARCH_MODEL_DESCRIBETEMPLATESREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/elasticsearch/ElasticsearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Elasticsearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ELASTICSEARCH_EXPORT DescribeTemplatesRequest : public RoaServiceRequest
+			{
+
+			public:
+				DescribeTemplatesRequest();
+				~DescribeTemplatesRequest();
+
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+
+            private:
+				std::string instanceId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ELASTICSEARCH_MODEL_DESCRIBETEMPLATESREQUEST_H_

+ 56 - 0
elasticsearch/include/alibabacloud/elasticsearch/model/DescribeTemplatesResult.h

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

+ 48 - 0
elasticsearch/include/alibabacloud/elasticsearch/model/DescribeXpackMonitorConfigRequest.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_ELASTICSEARCH_MODEL_DESCRIBEXPACKMONITORCONFIGREQUEST_H_
+#define ALIBABACLOUD_ELASTICSEARCH_MODEL_DESCRIBEXPACKMONITORCONFIGREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/elasticsearch/ElasticsearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Elasticsearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ELASTICSEARCH_EXPORT DescribeXpackMonitorConfigRequest : public RoaServiceRequest
+			{
+
+			public:
+				DescribeXpackMonitorConfigRequest();
+				~DescribeXpackMonitorConfigRequest();
+
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+
+            private:
+				std::string instanceId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ELASTICSEARCH_MODEL_DESCRIBEXPACKMONITORCONFIGREQUEST_H_

+ 59 - 0
elasticsearch/include/alibabacloud/elasticsearch/model/DescribeXpackMonitorConfigResult.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_ELASTICSEARCH_MODEL_DESCRIBEXPACKMONITORCONFIGRESULT_H_
+#define ALIBABACLOUD_ELASTICSEARCH_MODEL_DESCRIBEXPACKMONITORCONFIGRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/elasticsearch/ElasticsearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Elasticsearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ELASTICSEARCH_EXPORT DescribeXpackMonitorConfigResult : public ServiceResult
+			{
+			public:
+				struct Result
+				{
+					std::vector<std::string> endpoints;
+					std::string userName;
+					bool enable;
+					std::string esInstanceId;
+					std::vector<std::string> pipelineIds;
+				};
+
+
+				DescribeXpackMonitorConfigResult();
+				explicit DescribeXpackMonitorConfigResult(const std::string &payload);
+				~DescribeXpackMonitorConfigResult();
+				Result getResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Result result_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ELASTICSEARCH_MODEL_DESCRIBEXPACKMONITORCONFIGRESULT_H_

+ 54 - 0
elasticsearch/include/alibabacloud/elasticsearch/model/DiagnoseInstanceRequest.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_ELASTICSEARCH_MODEL_DIAGNOSEINSTANCEREQUEST_H_
+#define ALIBABACLOUD_ELASTICSEARCH_MODEL_DIAGNOSEINSTANCEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/elasticsearch/ElasticsearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Elasticsearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ELASTICSEARCH_EXPORT DiagnoseInstanceRequest : public RoaServiceRequest
+			{
+
+			public:
+				DiagnoseInstanceRequest();
+				~DiagnoseInstanceRequest();
+
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+
+            private:
+				std::string instanceId_;
+				std::string clientToken_;
+				std::string lang_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ELASTICSEARCH_MODEL_DIAGNOSEINSTANCEREQUEST_H_

+ 73 - 0
elasticsearch/include/alibabacloud/elasticsearch/model/DiagnoseInstanceResult.h

@@ -0,0 +1,73 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_ELASTICSEARCH_MODEL_DIAGNOSEINSTANCERESULT_H_
+#define ALIBABACLOUD_ELASTICSEARCH_MODEL_DIAGNOSEINSTANCERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/elasticsearch/ElasticsearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Elasticsearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ELASTICSEARCH_EXPORT DiagnoseInstanceResult : public ServiceResult
+			{
+			public:
+				struct Result
+				{
+					struct DiagnoseItemsItem
+					{
+						struct Detail
+						{
+							std::string desc;
+							std::string type;
+							std::string suggest;
+							std::string name;
+							std::string result;
+						};
+						std::string item;
+						std::string health;
+						Detail detail;
+					};
+					std::string instanceId;
+					std::string state;
+					long createTime;
+					std::vector<DiagnoseItemsItem> diagnoseItems;
+					std::string reportId;
+				};
+
+
+				DiagnoseInstanceResult();
+				explicit DiagnoseInstanceResult(const std::string &payload);
+				~DiagnoseInstanceResult();
+				Result getResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Result result_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ELASTICSEARCH_MODEL_DIAGNOSEINSTANCERESULT_H_

+ 51 - 0
elasticsearch/include/alibabacloud/elasticsearch/model/EstimatedLogstashRestartTimeRequest.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_ELASTICSEARCH_MODEL_ESTIMATEDLOGSTASHRESTARTTIMEREQUEST_H_
+#define ALIBABACLOUD_ELASTICSEARCH_MODEL_ESTIMATEDLOGSTASHRESTARTTIMEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/elasticsearch/ElasticsearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Elasticsearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ELASTICSEARCH_EXPORT EstimatedLogstashRestartTimeRequest : public RoaServiceRequest
+			{
+
+			public:
+				EstimatedLogstashRestartTimeRequest();
+				~EstimatedLogstashRestartTimeRequest();
+
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				bool getForce()const;
+				void setForce(bool force);
+
+            private:
+				std::string instanceId_;
+				bool force_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ELASTICSEARCH_MODEL_ESTIMATEDLOGSTASHRESTARTTIMEREQUEST_H_

+ 56 - 0
elasticsearch/include/alibabacloud/elasticsearch/model/EstimatedLogstashRestartTimeResult.h

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

+ 51 - 0
elasticsearch/include/alibabacloud/elasticsearch/model/EstimatedRestartTimeRequest.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_ELASTICSEARCH_MODEL_ESTIMATEDRESTARTTIMEREQUEST_H_
+#define ALIBABACLOUD_ELASTICSEARCH_MODEL_ESTIMATEDRESTARTTIMEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/elasticsearch/ElasticsearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Elasticsearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ELASTICSEARCH_EXPORT EstimatedRestartTimeRequest : public RoaServiceRequest
+			{
+
+			public:
+				EstimatedRestartTimeRequest();
+				~EstimatedRestartTimeRequest();
+
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				bool getForce()const;
+				void setForce(bool force);
+
+            private:
+				std::string instanceId_;
+				bool force_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ELASTICSEARCH_MODEL_ESTIMATEDRESTARTTIMEREQUEST_H_

+ 56 - 0
elasticsearch/include/alibabacloud/elasticsearch/model/EstimatedRestartTimeResult.h

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

+ 45 - 0
elasticsearch/include/alibabacloud/elasticsearch/model/GetClusterDataInformationRequest.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_ELASTICSEARCH_MODEL_GETCLUSTERDATAINFORMATIONREQUEST_H_
+#define ALIBABACLOUD_ELASTICSEARCH_MODEL_GETCLUSTERDATAINFORMATIONREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/elasticsearch/ElasticsearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Elasticsearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ELASTICSEARCH_EXPORT GetClusterDataInformationRequest : public RoaServiceRequest
+			{
+
+			public:
+				GetClusterDataInformationRequest();
+				~GetClusterDataInformationRequest();
+
+
+            private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ELASTICSEARCH_MODEL_GETCLUSTERDATAINFORMATIONREQUEST_H_

+ 64 - 0
elasticsearch/include/alibabacloud/elasticsearch/model/GetClusterDataInformationResult.h

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

+ 2 - 1
elasticsearch/include/alibabacloud/elasticsearch/model/ListAllNodeResult.h

@@ -35,7 +35,8 @@ namespace AlibabaCloud
 				struct ResultItem
 				{
 					std::string zoneId;
-					std::string loadFiveM;
+					std::string loadOneM;
+					std::string diskUsedPercent;
 					std::string health;
 					int port;
 					std::string nodeType;

+ 0 - 1
elasticsearch/include/alibabacloud/elasticsearch/model/ListAlternativeSnapshotReposResult.h

@@ -35,7 +35,6 @@ namespace AlibabaCloud
 				struct Repo
 				{
 					std::string repoPath;
-					std::string snapWarehouse;
 					std::string instanceId;
 				};
 

+ 48 - 0
elasticsearch/include/alibabacloud/elasticsearch/model/ListAvailableEsInstanceIdsRequest.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_ELASTICSEARCH_MODEL_LISTAVAILABLEESINSTANCEIDSREQUEST_H_
+#define ALIBABACLOUD_ELASTICSEARCH_MODEL_LISTAVAILABLEESINSTANCEIDSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/elasticsearch/ElasticsearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Elasticsearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ELASTICSEARCH_EXPORT ListAvailableEsInstanceIdsRequest : public RoaServiceRequest
+			{
+
+			public:
+				ListAvailableEsInstanceIdsRequest();
+				~ListAvailableEsInstanceIdsRequest();
+
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+
+            private:
+				std::string instanceId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ELASTICSEARCH_MODEL_LISTAVAILABLEESINSTANCEIDSREQUEST_H_

+ 58 - 0
elasticsearch/include/alibabacloud/elasticsearch/model/ListAvailableEsInstanceIdsResult.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_ELASTICSEARCH_MODEL_LISTAVAILABLEESINSTANCEIDSRESULT_H_
+#define ALIBABACLOUD_ELASTICSEARCH_MODEL_LISTAVAILABLEESINSTANCEIDSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/elasticsearch/ElasticsearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Elasticsearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ELASTICSEARCH_EXPORT ListAvailableEsInstanceIdsResult : public ServiceResult
+			{
+			public:
+				struct ResultItem
+				{
+					std::string description;
+					std::string endpoint;
+					std::string kibanaEndpoint;
+					std::string esInstanceId;
+				};
+
+
+				ListAvailableEsInstanceIdsResult();
+				explicit ListAvailableEsInstanceIdsResult(const std::string &payload);
+				~ListAvailableEsInstanceIdsResult();
+				std::vector<ResultItem> getResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<ResultItem> result_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ELASTICSEARCH_MODEL_LISTAVAILABLEESINSTANCEIDSRESULT_H_

+ 60 - 0
elasticsearch/include/alibabacloud/elasticsearch/model/ListCollectorsRequest.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_ELASTICSEARCH_MODEL_LISTCOLLECTORSREQUEST_H_
+#define ALIBABACLOUD_ELASTICSEARCH_MODEL_LISTCOLLECTORSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/elasticsearch/ElasticsearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Elasticsearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ELASTICSEARCH_EXPORT ListCollectorsRequest : public RoaServiceRequest
+			{
+
+			public:
+				ListCollectorsRequest();
+				~ListCollectorsRequest();
+
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				int getSize()const;
+				void setSize(int size);
+				std::string getName()const;
+				void setName(const std::string& name);
+				int getPage()const;
+				void setPage(int page);
+				std::string getResId()const;
+				void setResId(const std::string& resId);
+
+            private:
+				std::string instanceId_;
+				int size_;
+				std::string name_;
+				int page_;
+				std::string resId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ELASTICSEARCH_MODEL_LISTCOLLECTORSREQUEST_H_

+ 96 - 0
elasticsearch/include/alibabacloud/elasticsearch/model/ListCollectorsResult.h

@@ -0,0 +1,96 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_ELASTICSEARCH_MODEL_LISTCOLLECTORSRESULT_H_
+#define ALIBABACLOUD_ELASTICSEARCH_MODEL_LISTCOLLECTORSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/elasticsearch/ElasticsearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Elasticsearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ELASTICSEARCH_EXPORT ListCollectorsResult : public ServiceResult
+			{
+			public:
+				struct Headers
+				{
+					int xTotalCount;
+				};
+				struct ResultItem
+				{
+					struct ConfigsItem
+					{
+						std::string content;
+						std::string fileName;
+					};
+					struct ExtendConfigsItem
+					{
+						struct MachinesItem
+						{
+							std::string agentStatus;
+							std::string instanceId;
+						};
+						std::vector<std::string> hosts;
+						std::string type;
+						std::string userName;
+						std::string instanceId;
+						bool enableMonitoring;
+						std::vector<ExtendConfigsItem::MachinesItem> machines;
+						std::string instanceType;
+						std::string protocol;
+						std::string configType;
+						std::string groupId;
+					};
+					std::string status;
+					std::vector<ResultItem::ConfigsItem> configs;
+					std::string resVersion;
+					std::string gmtCreatedTime;
+					std::string resId;
+					bool dryRun;
+					std::string gmtUpdateTime;
+					std::vector<ResultItem::ExtendConfigsItem> extendConfigs;
+					std::string name;
+					std::string resType;
+					std::vector<std::string> collectorPaths;
+					std::string vpcId;
+					std::string ownerId;
+				};
+
+
+				ListCollectorsResult();
+				explicit ListCollectorsResult(const std::string &payload);
+				~ListCollectorsResult();
+				Headers getHeaders()const;
+				std::vector<ResultItem> getResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Headers headers_;
+				std::vector<ResultItem> result_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ELASTICSEARCH_MODEL_LISTCOLLECTORSRESULT_H_

+ 3 - 3
elasticsearch/include/alibabacloud/elasticsearch/model/ListConnectedClustersResult.h

@@ -32,7 +32,7 @@ namespace AlibabaCloud
 			class ALIBABACLOUD_ELASTICSEARCH_EXPORT ListConnectedClustersResult : public ServiceResult
 			{
 			public:
-				struct ConnectableClustersInfo
+				struct ResultItem
 				{
 					std::string instances;
 					std::string networkType;
@@ -42,12 +42,12 @@ namespace AlibabaCloud
 				ListConnectedClustersResult();
 				explicit ListConnectedClustersResult(const std::string &payload);
 				~ListConnectedClustersResult();
-				std::vector<ConnectableClustersInfo> getResult()const;
+				std::vector<ResultItem> getResult()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
-				std::vector<ConnectableClustersInfo> result_;
+				std::vector<ResultItem> result_;
 
 			};
 		}

+ 48 - 0
elasticsearch/include/alibabacloud/elasticsearch/model/ListDataTasksRequest.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_ELASTICSEARCH_MODEL_LISTDATATASKSREQUEST_H_
+#define ALIBABACLOUD_ELASTICSEARCH_MODEL_LISTDATATASKSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/elasticsearch/ElasticsearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Elasticsearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ELASTICSEARCH_EXPORT ListDataTasksRequest : public RoaServiceRequest
+			{
+
+			public:
+				ListDataTasksRequest();
+				~ListDataTasksRequest();
+
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+
+            private:
+				std::string instanceId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ELASTICSEARCH_MODEL_LISTDATATASKSREQUEST_H_

+ 78 - 0
elasticsearch/include/alibabacloud/elasticsearch/model/ListDataTasksResult.h

@@ -0,0 +1,78 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_ELASTICSEARCH_MODEL_LISTDATATASKSRESULT_H_
+#define ALIBABACLOUD_ELASTICSEARCH_MODEL_LISTDATATASKSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/elasticsearch/ElasticsearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Elasticsearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ELASTICSEARCH_EXPORT ListDataTasksResult : public ServiceResult
+			{
+			public:
+				struct ResultItem
+				{
+					struct SinkCluster
+					{
+						std::string type;
+						std::string endpoint;
+						std::string vpcId;
+						std::string vpcInstancePort;
+						std::string dataSourceType;
+						std::string index;
+						std::string vpcInstanceId;
+					};
+					struct SourceCluster
+					{
+						std::string type;
+						std::string dataSourceType;
+						std::string routing;
+						std::string index;
+						std::string mapping;
+						std::string settings;
+					};
+					std::string status;
+					SourceCluster sourceCluster;
+					std::string taskId;
+					std::string createTime;
+					SinkCluster sinkCluster;
+				};
+
+
+				ListDataTasksResult();
+				explicit ListDataTasksResult(const std::string &payload);
+				~ListDataTasksResult();
+				std::vector<ResultItem> getResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<ResultItem> result_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ELASTICSEARCH_MODEL_LISTDATATASKSRESULT_H_

+ 66 - 0
elasticsearch/include/alibabacloud/elasticsearch/model/ListDiagnoseReportIdsRequest.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_ELASTICSEARCH_MODEL_LISTDIAGNOSEREPORTIDSREQUEST_H_
+#define ALIBABACLOUD_ELASTICSEARCH_MODEL_LISTDIAGNOSEREPORTIDSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/elasticsearch/ElasticsearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Elasticsearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ELASTICSEARCH_EXPORT ListDiagnoseReportIdsRequest : public RoaServiceRequest
+			{
+
+			public:
+				ListDiagnoseReportIdsRequest();
+				~ListDiagnoseReportIdsRequest();
+
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				int getSize()const;
+				void setSize(int size);
+				long getEndTime()const;
+				void setEndTime(long endTime);
+				long getStartTime()const;
+				void setStartTime(long startTime);
+				int getPage()const;
+				void setPage(int page);
+				std::string getTrigger()const;
+				void setTrigger(const std::string& trigger);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+
+            private:
+				std::string instanceId_;
+				int size_;
+				long endTime_;
+				long startTime_;
+				int page_;
+				std::string trigger_;
+				std::string lang_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ELASTICSEARCH_MODEL_LISTDIAGNOSEREPORTIDSREQUEST_H_

+ 57 - 0
elasticsearch/include/alibabacloud/elasticsearch/model/ListDiagnoseReportIdsResult.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_ELASTICSEARCH_MODEL_LISTDIAGNOSEREPORTIDSRESULT_H_
+#define ALIBABACLOUD_ELASTICSEARCH_MODEL_LISTDIAGNOSEREPORTIDSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/elasticsearch/ElasticsearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Elasticsearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ELASTICSEARCH_EXPORT ListDiagnoseReportIdsResult : public ServiceResult
+			{
+			public:
+				struct Headers
+				{
+					int xTotalCount;
+				};
+
+
+				ListDiagnoseReportIdsResult();
+				explicit ListDiagnoseReportIdsResult(const std::string &payload);
+				~ListDiagnoseReportIdsResult();
+				Headers getHeaders()const;
+				std::vector<std::string> getResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Headers headers_;
+				std::vector<std::string> result_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ELASTICSEARCH_MODEL_LISTDIAGNOSEREPORTIDSRESULT_H_

+ 69 - 0
elasticsearch/include/alibabacloud/elasticsearch/model/ListDiagnoseReportRequest.h

@@ -0,0 +1,69 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_ELASTICSEARCH_MODEL_LISTDIAGNOSEREPORTREQUEST_H_
+#define ALIBABACLOUD_ELASTICSEARCH_MODEL_LISTDIAGNOSEREPORTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/elasticsearch/ElasticsearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Elasticsearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ELASTICSEARCH_EXPORT ListDiagnoseReportRequest : public RoaServiceRequest
+			{
+
+			public:
+				ListDiagnoseReportRequest();
+				~ListDiagnoseReportRequest();
+
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				int getSize()const;
+				void setSize(int size);
+				long getEndTime()const;
+				void setEndTime(long endTime);
+				long getStartTime()const;
+				void setStartTime(long startTime);
+				int getPage()const;
+				void setPage(int page);
+				bool getDetail()const;
+				void setDetail(bool detail);
+				std::string getTrigger()const;
+				void setTrigger(const std::string& trigger);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+
+            private:
+				std::string instanceId_;
+				int size_;
+				long endTime_;
+				long startTime_;
+				int page_;
+				bool detail_;
+				std::string trigger_;
+				std::string lang_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ELASTICSEARCH_MODEL_LISTDIAGNOSEREPORTREQUEST_H_

+ 81 - 0
elasticsearch/include/alibabacloud/elasticsearch/model/ListDiagnoseReportResult.h

@@ -0,0 +1,81 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_ELASTICSEARCH_MODEL_LISTDIAGNOSEREPORTRESULT_H_
+#define ALIBABACLOUD_ELASTICSEARCH_MODEL_LISTDIAGNOSEREPORTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/elasticsearch/ElasticsearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Elasticsearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ELASTICSEARCH_EXPORT ListDiagnoseReportResult : public ServiceResult
+			{
+			public:
+				struct Headers
+				{
+					int xTotalCount;
+				};
+				struct ResultItem
+				{
+					struct DiagnoseItemsItem
+					{
+						struct Detail
+						{
+							std::string desc;
+							std::string type;
+							std::string suggest;
+							std::string name;
+							std::string result;
+						};
+						std::string item;
+						std::string health;
+						Detail detail;
+					};
+					std::string trigger;
+					std::string instanceId;
+					std::string health;
+					std::string state;
+					long createTime;
+					std::vector<ResultItem::DiagnoseItemsItem> diagnoseItems;
+					std::string reportId;
+				};
+
+
+				ListDiagnoseReportResult();
+				explicit ListDiagnoseReportResult(const std::string &payload);
+				~ListDiagnoseReportResult();
+				Headers getHeaders()const;
+				std::vector<ResultItem> getResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Headers headers_;
+				std::vector<ResultItem> result_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ELASTICSEARCH_MODEL_LISTDIAGNOSEREPORTRESULT_H_

+ 57 - 0
elasticsearch/include/alibabacloud/elasticsearch/model/ListDictInformationRequest.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_ELASTICSEARCH_MODEL_LISTDICTINFORMATIONREQUEST_H_
+#define ALIBABACLOUD_ELASTICSEARCH_MODEL_LISTDICTINFORMATIONREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/elasticsearch/ElasticsearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Elasticsearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ELASTICSEARCH_EXPORT ListDictInformationRequest : public RoaServiceRequest
+			{
+
+			public:
+				ListDictInformationRequest();
+				~ListDictInformationRequest();
+
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getAnalyzerType()const;
+				void setAnalyzerType(const std::string& analyzerType);
+				std::string getBucketName()const;
+				void setBucketName(const std::string& bucketName);
+				std::string getKey()const;
+				void setKey(const std::string& key);
+
+            private:
+				std::string instanceId_;
+				std::string analyzerType_;
+				std::string bucketName_;
+				std::string key_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ELASTICSEARCH_MODEL_LISTDICTINFORMATIONREQUEST_H_

+ 63 - 0
elasticsearch/include/alibabacloud/elasticsearch/model/ListDictInformationResult.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_ELASTICSEARCH_MODEL_LISTDICTINFORMATIONRESULT_H_
+#define ALIBABACLOUD_ELASTICSEARCH_MODEL_LISTDICTINFORMATIONRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/elasticsearch/ElasticsearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Elasticsearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ELASTICSEARCH_EXPORT ListDictInformationResult : public ServiceResult
+			{
+			public:
+				struct Result
+				{
+					struct OssObject
+					{
+						std::string bucketName;
+						std::string etag;
+						std::string key;
+					};
+					std::string type;
+					OssObject ossObject;
+					long fileSize;
+				};
+
+
+				ListDictInformationResult();
+				explicit ListDictInformationResult(const std::string &payload);
+				~ListDictInformationResult();
+				Result getResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Result result_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ELASTICSEARCH_MODEL_LISTDICTINFORMATIONRESULT_H_

+ 63 - 0
elasticsearch/include/alibabacloud/elasticsearch/model/ListEcsInstancesRequest.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_ELASTICSEARCH_MODEL_LISTECSINSTANCESREQUEST_H_
+#define ALIBABACLOUD_ELASTICSEARCH_MODEL_LISTECSINSTANCESREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/elasticsearch/ElasticsearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Elasticsearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ELASTICSEARCH_EXPORT ListEcsInstancesRequest : public RoaServiceRequest
+			{
+
+			public:
+				ListEcsInstancesRequest();
+				~ListEcsInstancesRequest();
+
+				std::string getEcsInstanceName()const;
+				void setEcsInstanceName(const std::string& ecsInstanceName);
+				std::string getEcsInstanceIds()const;
+				void setEcsInstanceIds(const std::string& ecsInstanceIds);
+				int getSize()const;
+				void setSize(int size);
+				std::string getVpcId()const;
+				void setVpcId(const std::string& vpcId);
+				int getPage()const;
+				void setPage(int page);
+				std::string getTags()const;
+				void setTags(const std::string& tags);
+
+            private:
+				std::string ecsInstanceName_;
+				std::string ecsInstanceIds_;
+				int size_;
+				std::string vpcId_;
+				int page_;
+				std::string tags_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ELASTICSEARCH_MODEL_LISTECSINSTANCESREQUEST_H_

+ 112 - 0
elasticsearch/include/alibabacloud/elasticsearch/model/ListEcsInstancesResult.h

@@ -0,0 +1,112 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_ELASTICSEARCH_MODEL_LISTECSINSTANCESRESULT_H_
+#define ALIBABACLOUD_ELASTICSEARCH_MODEL_LISTECSINSTANCESRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/elasticsearch/ElasticsearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Elasticsearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ELASTICSEARCH_EXPORT ListEcsInstancesResult : public ServiceResult
+			{
+			public:
+				struct Headers
+				{
+					int xTotalCount;
+				};
+				struct ResultItem
+				{
+					struct IpAddressItem
+					{
+						std::string ipType;
+						std::string host;
+					};
+					struct CollectorsItem
+					{
+						struct ConfigsItem
+						{
+							std::string content;
+							std::string fileName;
+						};
+						struct ExtendConfigsItem
+						{
+							struct MachinesItem
+							{
+								std::string agentStatus;
+								std::string instanceId;
+							};
+							std::vector<std::string> hosts;
+							std::string type;
+							std::string userName;
+							std::string instanceId;
+							bool enableMonitoring;
+							std::vector<ExtendConfigsItem::MachinesItem> machines;
+							std::string instanceType;
+							std::string protocol;
+							std::string configType;
+							std::string groupId;
+						};
+						std::string status;
+						std::vector<CollectorsItem::ConfigsItem> configs;
+						std::string resVersion;
+						std::string gmtCreatedTime;
+						std::string resId;
+						bool dryRun;
+						std::string gmtUpdateTime;
+						std::vector<CollectorsItem::ExtendConfigsItem> extendConfigs;
+						std::string name;
+						std::string resType;
+						std::vector<std::string> collectorPaths;
+						std::string vpcId;
+						std::string ownerId;
+					};
+					std::string ecsInstanceId;
+					std::string ecsInstanceName;
+					std::string status;
+					std::vector<ResultItem::CollectorsItem> collectors;
+					std::string osType;
+					std::vector<ResultItem::IpAddressItem> ipAddress;
+					std::string cloudAssistantStatus;
+					std::string tags;
+				};
+
+
+				ListEcsInstancesResult();
+				explicit ListEcsInstancesResult(const std::string &payload);
+				~ListEcsInstancesResult();
+				Headers getHeaders()const;
+				std::vector<ResultItem> getResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Headers headers_;
+				std::vector<ResultItem> result_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ELASTICSEARCH_MODEL_LISTECSINSTANCESRESULT_H_

+ 48 - 0
elasticsearch/include/alibabacloud/elasticsearch/model/ListExtendfilesRequest.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_ELASTICSEARCH_MODEL_LISTEXTENDFILESREQUEST_H_
+#define ALIBABACLOUD_ELASTICSEARCH_MODEL_LISTEXTENDFILESREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/elasticsearch/ElasticsearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Elasticsearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ELASTICSEARCH_EXPORT ListExtendfilesRequest : public RoaServiceRequest
+			{
+
+			public:
+				ListExtendfilesRequest();
+				~ListExtendfilesRequest();
+
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+
+            private:
+				std::string instanceId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ELASTICSEARCH_MODEL_LISTEXTENDFILESREQUEST_H_

+ 58 - 0
elasticsearch/include/alibabacloud/elasticsearch/model/ListExtendfilesResult.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_ELASTICSEARCH_MODEL_LISTEXTENDFILESRESULT_H_
+#define ALIBABACLOUD_ELASTICSEARCH_MODEL_LISTEXTENDFILESRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/elasticsearch/ElasticsearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Elasticsearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ELASTICSEARCH_EXPORT ListExtendfilesResult : public ServiceResult
+			{
+			public:
+				struct ResultItem
+				{
+					std::string filePath;
+					std::string sourceType;
+					std::string name;
+					long fileSize;
+				};
+
+
+				ListExtendfilesResult();
+				explicit ListExtendfilesResult(const std::string &payload);
+				~ListExtendfilesResult();
+				std::vector<ResultItem> getResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<ResultItem> result_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ELASTICSEARCH_MODEL_LISTEXTENDFILESRESULT_H_

+ 51 - 0
elasticsearch/include/alibabacloud/elasticsearch/model/ListInstanceIndicesRequest.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_ELASTICSEARCH_MODEL_LISTINSTANCEINDICESREQUEST_H_
+#define ALIBABACLOUD_ELASTICSEARCH_MODEL_LISTINSTANCEINDICESREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/elasticsearch/ElasticsearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Elasticsearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ELASTICSEARCH_EXPORT ListInstanceIndicesRequest : public RoaServiceRequest
+			{
+
+			public:
+				ListInstanceIndicesRequest();
+				~ListInstanceIndicesRequest();
+
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+
+            private:
+				std::string instanceId_;
+				std::string lang_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ELASTICSEARCH_MODEL_LISTINSTANCEINDICESREQUEST_H_

+ 51 - 0
elasticsearch/include/alibabacloud/elasticsearch/model/ListInstanceIndicesResult.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_ELASTICSEARCH_MODEL_LISTINSTANCEINDICESRESULT_H_
+#define ALIBABACLOUD_ELASTICSEARCH_MODEL_LISTINSTANCEINDICESRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/elasticsearch/ElasticsearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Elasticsearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ELASTICSEARCH_EXPORT ListInstanceIndicesResult : public ServiceResult
+			{
+			public:
+
+
+				ListInstanceIndicesResult();
+				explicit ListInstanceIndicesResult(const std::string &payload);
+				~ListInstanceIndicesResult();
+				std::vector<std::string> getResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<std::string> result_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ELASTICSEARCH_MODEL_LISTINSTANCEINDICESRESULT_H_

+ 3 - 3
elasticsearch/include/alibabacloud/elasticsearch/model/ListLogstashPluginsRequest.h

@@ -41,8 +41,8 @@ namespace AlibabaCloud
 				void setSize(int size);
 				std::string getName()const;
 				void setName(const std::string& name);
-				std::string getPage()const;
-				void setPage(const std::string& page);
+				int getPage()const;
+				void setPage(int page);
 				std::string getSource()const;
 				void setSource(const std::string& source);
 
@@ -50,7 +50,7 @@ namespace AlibabaCloud
 				std::string instanceId_;
 				int size_;
 				std::string name_;
-				std::string page_;
+				int page_;
 				std::string source_;
 
 			};

+ 1 - 0
elasticsearch/include/alibabacloud/elasticsearch/model/ListLogstashPluginsResult.h

@@ -35,6 +35,7 @@ namespace AlibabaCloud
 				struct ResultItem
 				{
 					std::string description;
+					std::string specificationUrl;
 					std::string state;
 					std::string source;
 					std::string name;

+ 63 - 0
elasticsearch/include/alibabacloud/elasticsearch/model/ListNodesRequest.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_ELASTICSEARCH_MODEL_LISTNODESREQUEST_H_
+#define ALIBABACLOUD_ELASTICSEARCH_MODEL_LISTNODESREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/elasticsearch/ElasticsearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Elasticsearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ELASTICSEARCH_EXPORT ListNodesRequest : public RoaServiceRequest
+			{
+
+			public:
+				ListNodesRequest();
+				~ListNodesRequest();
+
+				std::string getEcsInstanceName()const;
+				void setEcsInstanceName(const std::string& ecsInstanceName);
+				std::string getEcsInstanceIds()const;
+				void setEcsInstanceIds(const std::string& ecsInstanceIds);
+				int getSize()const;
+				void setSize(int size);
+				int getPage()const;
+				void setPage(int page);
+				std::string getResId()const;
+				void setResId(const std::string& resId);
+				std::string getTags()const;
+				void setTags(const std::string& tags);
+
+            private:
+				std::string ecsInstanceName_;
+				std::string ecsInstanceIds_;
+				int size_;
+				int page_;
+				std::string resId_;
+				std::string tags_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ELASTICSEARCH_MODEL_LISTNODESREQUEST_H_

+ 78 - 0
elasticsearch/include/alibabacloud/elasticsearch/model/ListNodesResult.h

@@ -0,0 +1,78 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_ELASTICSEARCH_MODEL_LISTNODESRESULT_H_
+#define ALIBABACLOUD_ELASTICSEARCH_MODEL_LISTNODESRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/elasticsearch/ElasticsearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Elasticsearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ELASTICSEARCH_EXPORT ListNodesResult : public ServiceResult
+			{
+			public:
+				struct Headers
+				{
+					int xTotalCount;
+				};
+				struct ResultItem
+				{
+					struct TagsItem
+					{
+						std::string tagKey;
+						std::string tagValue;
+					};
+					struct IpAddressItem
+					{
+						std::string ipType;
+						std::string host;
+					};
+					std::string ecsInstanceId;
+					std::string ecsInstanceName;
+					std::string status;
+					std::string agentStatus;
+					std::string osType;
+					std::vector<ResultItem::IpAddressItem> ipAddress;
+					std::string cloudAssistantStatus;
+					std::vector<ResultItem::TagsItem> tags;
+				};
+
+
+				ListNodesResult();
+				explicit ListNodesResult(const std::string &payload);
+				~ListNodesResult();
+				Headers getHeaders()const;
+				std::vector<ResultItem> getResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Headers headers_;
+				std::vector<ResultItem> result_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ELASTICSEARCH_MODEL_LISTNODESRESULT_H_

+ 48 - 0
elasticsearch/include/alibabacloud/elasticsearch/model/ListPipelineIdsRequest.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_ELASTICSEARCH_MODEL_LISTPIPELINEIDSREQUEST_H_
+#define ALIBABACLOUD_ELASTICSEARCH_MODEL_LISTPIPELINEIDSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/elasticsearch/ElasticsearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Elasticsearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ELASTICSEARCH_EXPORT ListPipelineIdsRequest : public RoaServiceRequest
+			{
+
+			public:
+				ListPipelineIdsRequest();
+				~ListPipelineIdsRequest();
+
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+
+            private:
+				std::string instanceId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ELASTICSEARCH_MODEL_LISTPIPELINEIDSREQUEST_H_

+ 58 - 0
elasticsearch/include/alibabacloud/elasticsearch/model/ListPipelineIdsResult.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_ELASTICSEARCH_MODEL_LISTPIPELINEIDSRESULT_H_
+#define ALIBABACLOUD_ELASTICSEARCH_MODEL_LISTPIPELINEIDSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/elasticsearch/ElasticsearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Elasticsearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ELASTICSEARCH_EXPORT ListPipelineIdsResult : public ServiceResult
+			{
+			public:
+				struct ResultItem
+				{
+					std::string message;
+					std::string pipelineId;
+					bool available;
+					std::string code;
+				};
+
+
+				ListPipelineIdsResult();
+				explicit ListPipelineIdsResult(const std::string &payload);
+				~ListPipelineIdsResult();
+				std::vector<ResultItem> getResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<ResultItem> result_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ELASTICSEARCH_MODEL_LISTPIPELINEIDSRESULT_H_

+ 57 - 0
elasticsearch/include/alibabacloud/elasticsearch/model/ListPipelineRequest.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_ELASTICSEARCH_MODEL_LISTPIPELINEREQUEST_H_
+#define ALIBABACLOUD_ELASTICSEARCH_MODEL_LISTPIPELINEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/elasticsearch/ElasticsearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Elasticsearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ELASTICSEARCH_EXPORT ListPipelineRequest : public RoaServiceRequest
+			{
+
+			public:
+				ListPipelineRequest();
+				~ListPipelineRequest();
+
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				int getSize()const;
+				void setSize(int size);
+				int getPage()const;
+				void setPage(int page);
+				std::string getPipelineId()const;
+				void setPipelineId(const std::string& pipelineId);
+
+            private:
+				std::string instanceId_;
+				int size_;
+				int page_;
+				std::string pipelineId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ELASTICSEARCH_MODEL_LISTPIPELINEREQUEST_H_

+ 64 - 0
elasticsearch/include/alibabacloud/elasticsearch/model/ListPipelineResult.h

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

+ 1 - 0
elasticsearch/include/alibabacloud/elasticsearch/model/ListPluginsResult.h

@@ -39,6 +39,7 @@ namespace AlibabaCloud
 				struct ResultItem
 				{
 					std::string description;
+					std::string specificationUrl;
 					std::string state;
 					std::string source;
 					std::string name;

+ 51 - 0
elasticsearch/include/alibabacloud/elasticsearch/model/ListTagsRequest.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_ELASTICSEARCH_MODEL_LISTTAGSREQUEST_H_
+#define ALIBABACLOUD_ELASTICSEARCH_MODEL_LISTTAGSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/elasticsearch/ElasticsearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Elasticsearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ELASTICSEARCH_EXPORT ListTagsRequest : public RoaServiceRequest
+			{
+
+			public:
+				ListTagsRequest();
+				~ListTagsRequest();
+
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				std::string getResourceType()const;
+				void setResourceType(const std::string& resourceType);
+
+            private:
+				int pageSize_;
+				std::string resourceType_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ELASTICSEARCH_MODEL_LISTTAGSREQUEST_H_

+ 56 - 0
elasticsearch/include/alibabacloud/elasticsearch/model/ListTagsResult.h

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

+ 51 - 0
elasticsearch/include/alibabacloud/elasticsearch/model/MigrateToOtherZoneRequest.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_ELASTICSEARCH_MODEL_MIGRATETOOTHERZONEREQUEST_H_
+#define ALIBABACLOUD_ELASTICSEARCH_MODEL_MIGRATETOOTHERZONEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/elasticsearch/ElasticsearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Elasticsearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ELASTICSEARCH_EXPORT MigrateToOtherZoneRequest : public RoaServiceRequest
+			{
+
+			public:
+				MigrateToOtherZoneRequest();
+				~MigrateToOtherZoneRequest();
+
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				bool getDryRun()const;
+				void setDryRun(bool dryRun);
+
+            private:
+				std::string instanceId_;
+				bool dryRun_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ELASTICSEARCH_MODEL_MIGRATETOOTHERZONEREQUEST_H_

+ 51 - 0
elasticsearch/include/alibabacloud/elasticsearch/model/MigrateToOtherZoneResult.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_ELASTICSEARCH_MODEL_MIGRATETOOTHERZONERESULT_H_
+#define ALIBABACLOUD_ELASTICSEARCH_MODEL_MIGRATETOOTHERZONERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/elasticsearch/ElasticsearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Elasticsearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ELASTICSEARCH_EXPORT MigrateToOtherZoneResult : public ServiceResult
+			{
+			public:
+
+
+				MigrateToOtherZoneResult();
+				explicit MigrateToOtherZoneResult(const std::string &payload);
+				~MigrateToOtherZoneResult();
+				bool getResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				bool result_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ELASTICSEARCH_MODEL_MIGRATETOOTHERZONERESULT_H_

+ 51 - 0
elasticsearch/include/alibabacloud/elasticsearch/model/ModifyDeployMachineRequest.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_ELASTICSEARCH_MODEL_MODIFYDEPLOYMACHINEREQUEST_H_
+#define ALIBABACLOUD_ELASTICSEARCH_MODEL_MODIFYDEPLOYMACHINEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/elasticsearch/ElasticsearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Elasticsearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ELASTICSEARCH_EXPORT ModifyDeployMachineRequest : public RoaServiceRequest
+			{
+
+			public:
+				ModifyDeployMachineRequest();
+				~ModifyDeployMachineRequest();
+
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getResId()const;
+				void setResId(const std::string& resId);
+
+            private:
+				std::string clientToken_;
+				std::string resId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ELASTICSEARCH_MODEL_MODIFYDEPLOYMACHINEREQUEST_H_

+ 51 - 0
elasticsearch/include/alibabacloud/elasticsearch/model/ModifyDeployMachineResult.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_ELASTICSEARCH_MODEL_MODIFYDEPLOYMACHINERESULT_H_
+#define ALIBABACLOUD_ELASTICSEARCH_MODEL_MODIFYDEPLOYMACHINERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/elasticsearch/ElasticsearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Elasticsearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ELASTICSEARCH_EXPORT ModifyDeployMachineResult : public ServiceResult
+			{
+			public:
+
+
+				ModifyDeployMachineResult();
+				explicit ModifyDeployMachineResult(const std::string &payload);
+				~ModifyDeployMachineResult();
+				bool getResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				bool result_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ELASTICSEARCH_MODEL_MODIFYDEPLOYMACHINERESULT_H_

+ 51 - 0
elasticsearch/include/alibabacloud/elasticsearch/model/ModifyInstanceMaintainTimeRequest.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_ELASTICSEARCH_MODEL_MODIFYINSTANCEMAINTAINTIMEREQUEST_H_
+#define ALIBABACLOUD_ELASTICSEARCH_MODEL_MODIFYINSTANCEMAINTAINTIMEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/elasticsearch/ElasticsearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Elasticsearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ELASTICSEARCH_EXPORT ModifyInstanceMaintainTimeRequest : public RoaServiceRequest
+			{
+
+			public:
+				ModifyInstanceMaintainTimeRequest();
+				~ModifyInstanceMaintainTimeRequest();
+
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+
+            private:
+				std::string instanceId_;
+				std::string clientToken_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ELASTICSEARCH_MODEL_MODIFYINSTANCEMAINTAINTIMEREQUEST_H_

+ 51 - 0
elasticsearch/include/alibabacloud/elasticsearch/model/ModifyInstanceMaintainTimeResult.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_ELASTICSEARCH_MODEL_MODIFYINSTANCEMAINTAINTIMERESULT_H_
+#define ALIBABACLOUD_ELASTICSEARCH_MODEL_MODIFYINSTANCEMAINTAINTIMERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/elasticsearch/ElasticsearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Elasticsearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ELASTICSEARCH_EXPORT ModifyInstanceMaintainTimeResult : public ServiceResult
+			{
+			public:
+
+
+				ModifyInstanceMaintainTimeResult();
+				explicit ModifyInstanceMaintainTimeResult(const std::string &payload);
+				~ModifyInstanceMaintainTimeResult();
+				bool getResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				bool result_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ELASTICSEARCH_MODEL_MODIFYINSTANCEMAINTAINTIMERESULT_H_

+ 54 - 0
elasticsearch/include/alibabacloud/elasticsearch/model/OpenDiagnosisRequest.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_ELASTICSEARCH_MODEL_OPENDIAGNOSISREQUEST_H_
+#define ALIBABACLOUD_ELASTICSEARCH_MODEL_OPENDIAGNOSISREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/elasticsearch/ElasticsearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Elasticsearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ELASTICSEARCH_EXPORT OpenDiagnosisRequest : public RoaServiceRequest
+			{
+
+			public:
+				OpenDiagnosisRequest();
+				~OpenDiagnosisRequest();
+
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+
+            private:
+				std::string instanceId_;
+				std::string clientToken_;
+				std::string lang_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ELASTICSEARCH_MODEL_OPENDIAGNOSISREQUEST_H_

+ 51 - 0
elasticsearch/include/alibabacloud/elasticsearch/model/OpenDiagnosisResult.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_ELASTICSEARCH_MODEL_OPENDIAGNOSISRESULT_H_
+#define ALIBABACLOUD_ELASTICSEARCH_MODEL_OPENDIAGNOSISRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/elasticsearch/ElasticsearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Elasticsearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ELASTICSEARCH_EXPORT OpenDiagnosisResult : public ServiceResult
+			{
+			public:
+
+
+				OpenDiagnosisResult();
+				explicit OpenDiagnosisResult(const std::string &payload);
+				~OpenDiagnosisResult();
+				bool getResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				bool result_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ELASTICSEARCH_MODEL_OPENDIAGNOSISRESULT_H_

+ 51 - 0
elasticsearch/include/alibabacloud/elasticsearch/model/ReinstallCollectorRequest.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_ELASTICSEARCH_MODEL_REINSTALLCOLLECTORREQUEST_H_
+#define ALIBABACLOUD_ELASTICSEARCH_MODEL_REINSTALLCOLLECTORREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/elasticsearch/ElasticsearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Elasticsearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ELASTICSEARCH_EXPORT ReinstallCollectorRequest : public RoaServiceRequest
+			{
+
+			public:
+				ReinstallCollectorRequest();
+				~ReinstallCollectorRequest();
+
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getResId()const;
+				void setResId(const std::string& resId);
+
+            private:
+				std::string clientToken_;
+				std::string resId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ELASTICSEARCH_MODEL_REINSTALLCOLLECTORREQUEST_H_

+ 51 - 0
elasticsearch/include/alibabacloud/elasticsearch/model/ReinstallCollectorResult.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_ELASTICSEARCH_MODEL_REINSTALLCOLLECTORRESULT_H_
+#define ALIBABACLOUD_ELASTICSEARCH_MODEL_REINSTALLCOLLECTORRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/elasticsearch/ElasticsearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Elasticsearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ELASTICSEARCH_EXPORT ReinstallCollectorResult : public ServiceResult
+			{
+			public:
+
+
+				ReinstallCollectorResult();
+				explicit ReinstallCollectorResult(const std::string &payload);
+				~ReinstallCollectorResult();
+				bool getResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				bool result_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ELASTICSEARCH_MODEL_REINSTALLCOLLECTORRESULT_H_

+ 65 - 0
elasticsearch/include/alibabacloud/elasticsearch/model/RestartInstanceResult.h

@@ -32,15 +32,80 @@ namespace AlibabaCloud
 			class ALIBABACLOUD_ELASTICSEARCH_EXPORT RestartInstanceResult : public ServiceResult
 			{
 			public:
+				struct Result
+				{
+					struct KibanaConfiguration
+					{
+						std::string diskType;
+						int amount;
+						std::string spec;
+						int disk;
+					};
+					struct MasterConfiguration
+					{
+						std::string diskType;
+						int amount;
+						std::string spec;
+						int disk;
+					};
+					struct NetworkConfig
+					{
+						std::string type;
+						std::string vpcId;
+						std::string vswitchId;
+						std::string vsArea;
+					};
+					struct NodeSpec
+					{
+						std::string diskType;
+						std::string spec;
+						int disk;
+					};
+					struct DictListItem
+					{
+						std::string type;
+						std::string sourceType;
+						long fileSize;
+						std::string name;
+					};
+					struct SynonymsDictsItem
+					{
+						std::string type;
+						std::string sourceType;
+						long fileSize;
+						std::string name;
+					};
+					MasterConfiguration masterConfiguration;
+					std::string status;
+					std::string description;
+					std::string instanceId;
+					int kibanaPort;
+					std::string createdAt;
+					NetworkConfig networkConfig;
+					std::string esVersion;
+					int nodeAmount;
+					std::string updatedAt;
+					std::vector<DictListItem> dictList;
+					std::string kibanaDomain;
+					std::string publicDomain;
+					KibanaConfiguration kibanaConfiguration;
+					NodeSpec nodeSpec;
+					std::string paymentType;
+					std::vector<SynonymsDictsItem> synonymsDicts;
+					std::string domain;
+					int publicPort;
+				};
 
 
 				RestartInstanceResult();
 				explicit RestartInstanceResult(const std::string &payload);
 				~RestartInstanceResult();
+				Result getResult()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
+				Result result_;
 
 			};
 		}

+ 0 - 4
elasticsearch/include/alibabacloud/elasticsearch/model/ResumeElasticsearchTaskResult.h

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

+ 51 - 0
elasticsearch/include/alibabacloud/elasticsearch/model/RunPipelinesRequest.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_ELASTICSEARCH_MODEL_RUNPIPELINESREQUEST_H_
+#define ALIBABACLOUD_ELASTICSEARCH_MODEL_RUNPIPELINESREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/elasticsearch/ElasticsearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Elasticsearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ELASTICSEARCH_EXPORT RunPipelinesRequest : public RoaServiceRequest
+			{
+
+			public:
+				RunPipelinesRequest();
+				~RunPipelinesRequest();
+
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+
+            private:
+				std::string instanceId_;
+				std::string clientToken_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ELASTICSEARCH_MODEL_RUNPIPELINESREQUEST_H_

+ 51 - 0
elasticsearch/include/alibabacloud/elasticsearch/model/RunPipelinesResult.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_ELASTICSEARCH_MODEL_RUNPIPELINESRESULT_H_
+#define ALIBABACLOUD_ELASTICSEARCH_MODEL_RUNPIPELINESRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/elasticsearch/ElasticsearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Elasticsearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ELASTICSEARCH_EXPORT RunPipelinesResult : public ServiceResult
+			{
+			public:
+
+
+				RunPipelinesResult();
+				explicit RunPipelinesResult(const std::string &payload);
+				~RunPipelinesResult();
+				bool getResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				bool result_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ELASTICSEARCH_MODEL_RUNPIPELINESRESULT_H_

+ 51 - 0
elasticsearch/include/alibabacloud/elasticsearch/model/StartCollectorRequest.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_ELASTICSEARCH_MODEL_STARTCOLLECTORREQUEST_H_
+#define ALIBABACLOUD_ELASTICSEARCH_MODEL_STARTCOLLECTORREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/elasticsearch/ElasticsearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Elasticsearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ELASTICSEARCH_EXPORT StartCollectorRequest : public RoaServiceRequest
+			{
+
+			public:
+				StartCollectorRequest();
+				~StartCollectorRequest();
+
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getResId()const;
+				void setResId(const std::string& resId);
+
+            private:
+				std::string clientToken_;
+				std::string resId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ELASTICSEARCH_MODEL_STARTCOLLECTORREQUEST_H_

+ 51 - 0
elasticsearch/include/alibabacloud/elasticsearch/model/StartCollectorResult.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_ELASTICSEARCH_MODEL_STARTCOLLECTORRESULT_H_
+#define ALIBABACLOUD_ELASTICSEARCH_MODEL_STARTCOLLECTORRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/elasticsearch/ElasticsearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Elasticsearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ELASTICSEARCH_EXPORT StartCollectorResult : public ServiceResult
+			{
+			public:
+
+
+				StartCollectorResult();
+				explicit StartCollectorResult(const std::string &payload);
+				~StartCollectorResult();
+				bool getResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				bool result_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ELASTICSEARCH_MODEL_STARTCOLLECTORRESULT_H_

+ 51 - 0
elasticsearch/include/alibabacloud/elasticsearch/model/StopCollectorRequest.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_ELASTICSEARCH_MODEL_STOPCOLLECTORREQUEST_H_
+#define ALIBABACLOUD_ELASTICSEARCH_MODEL_STOPCOLLECTORREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/elasticsearch/ElasticsearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Elasticsearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ELASTICSEARCH_EXPORT StopCollectorRequest : public RoaServiceRequest
+			{
+
+			public:
+				StopCollectorRequest();
+				~StopCollectorRequest();
+
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getResId()const;
+				void setResId(const std::string& resId);
+
+            private:
+				std::string clientToken_;
+				std::string resId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ELASTICSEARCH_MODEL_STOPCOLLECTORREQUEST_H_

+ 51 - 0
elasticsearch/include/alibabacloud/elasticsearch/model/StopCollectorResult.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_ELASTICSEARCH_MODEL_STOPCOLLECTORRESULT_H_
+#define ALIBABACLOUD_ELASTICSEARCH_MODEL_STOPCOLLECTORRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/elasticsearch/ElasticsearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Elasticsearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ELASTICSEARCH_EXPORT StopCollectorResult : public ServiceResult
+			{
+			public:
+
+
+				StopCollectorResult();
+				explicit StopCollectorResult(const std::string &payload);
+				~StopCollectorResult();
+				bool getResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				bool result_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ELASTICSEARCH_MODEL_STOPCOLLECTORRESULT_H_

+ 51 - 0
elasticsearch/include/alibabacloud/elasticsearch/model/StopPipelinesRequest.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_ELASTICSEARCH_MODEL_STOPPIPELINESREQUEST_H_
+#define ALIBABACLOUD_ELASTICSEARCH_MODEL_STOPPIPELINESREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/elasticsearch/ElasticsearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Elasticsearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ELASTICSEARCH_EXPORT StopPipelinesRequest : public RoaServiceRequest
+			{
+
+			public:
+				StopPipelinesRequest();
+				~StopPipelinesRequest();
+
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+
+            private:
+				std::string instanceId_;
+				std::string clientToken_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ELASTICSEARCH_MODEL_STOPPIPELINESREQUEST_H_

+ 51 - 0
elasticsearch/include/alibabacloud/elasticsearch/model/StopPipelinesResult.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_ELASTICSEARCH_MODEL_STOPPIPELINESRESULT_H_
+#define ALIBABACLOUD_ELASTICSEARCH_MODEL_STOPPIPELINESRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/elasticsearch/ElasticsearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Elasticsearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ELASTICSEARCH_EXPORT StopPipelinesResult : public ServiceResult
+			{
+			public:
+
+
+				StopPipelinesResult();
+				explicit StopPipelinesResult(const std::string &payload);
+				~StopPipelinesResult();
+				bool getResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				bool result_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ELASTICSEARCH_MODEL_STOPPIPELINESRESULT_H_

+ 2 - 0
elasticsearch/include/alibabacloud/elasticsearch/model/UntagResourcesResult.h

@@ -37,10 +37,12 @@ namespace AlibabaCloud
 				UntagResourcesResult();
 				explicit UntagResourcesResult(const std::string &payload);
 				~UntagResourcesResult();
+				bool getResult()const;
 
 			protected:
 				void parse(const std::string &payload);
 			private:
+				bool result_;
 
 			};
 		}

+ 0 - 7
elasticsearch/include/alibabacloud/elasticsearch/model/UpdateAliwsDictResult.h

@@ -34,15 +34,8 @@ namespace AlibabaCloud
 			public:
 				struct DictList
 				{
-					struct OssObject
-					{
-						std::string bucketName;
-						std::string etag;
-						std::string key;
-					};
 					std::string type;
 					std::string sourceType;
-					OssObject ossObject;
 					std::string name;
 					long fileSize;
 				};

+ 51 - 0
elasticsearch/include/alibabacloud/elasticsearch/model/UpdateCollectorNameRequest.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_ELASTICSEARCH_MODEL_UPDATECOLLECTORNAMEREQUEST_H_
+#define ALIBABACLOUD_ELASTICSEARCH_MODEL_UPDATECOLLECTORNAMEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/elasticsearch/ElasticsearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Elasticsearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ELASTICSEARCH_EXPORT UpdateCollectorNameRequest : public RoaServiceRequest
+			{
+
+			public:
+				UpdateCollectorNameRequest();
+				~UpdateCollectorNameRequest();
+
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getResId()const;
+				void setResId(const std::string& resId);
+
+            private:
+				std::string clientToken_;
+				std::string resId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ELASTICSEARCH_MODEL_UPDATECOLLECTORNAMEREQUEST_H_

+ 92 - 0
elasticsearch/include/alibabacloud/elasticsearch/model/UpdateCollectorNameResult.h

@@ -0,0 +1,92 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_ELASTICSEARCH_MODEL_UPDATECOLLECTORNAMERESULT_H_
+#define ALIBABACLOUD_ELASTICSEARCH_MODEL_UPDATECOLLECTORNAMERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/elasticsearch/ElasticsearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Elasticsearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ELASTICSEARCH_EXPORT UpdateCollectorNameResult : public ServiceResult
+			{
+			public:
+				struct Result
+				{
+					struct ConfigsItem
+					{
+						std::string content;
+						std::string fileName;
+					};
+					struct ExtendConfigsItem
+					{
+						struct MachinesItem
+						{
+							std::string agentStatus;
+							std::string instanceId;
+						};
+						std::vector<std::string> hosts;
+						std::string type;
+						std::string userName;
+						std::string instanceId;
+						bool enableMonitoring;
+						std::string host;
+						std::vector<ExtendConfigsItem::MachinesItem> machines;
+						std::string kibanaHost;
+						std::string instanceType;
+						std::string protocol;
+						std::string configType;
+						std::string groupId;
+					};
+					std::string status;
+					std::vector<ConfigsItem> configs;
+					std::string resVersion;
+					std::string gmtCreatedTime;
+					std::string resId;
+					bool dryRun;
+					std::string gmtUpdateTime;
+					std::vector<ExtendConfigsItem> extendConfigs;
+					std::string name;
+					std::string resType;
+					std::vector<std::string> collectorPaths;
+					std::string vpcId;
+					std::string ownerId;
+				};
+
+
+				UpdateCollectorNameResult();
+				explicit UpdateCollectorNameResult(const std::string &payload);
+				~UpdateCollectorNameResult();
+				Result getResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Result result_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ELASTICSEARCH_MODEL_UPDATECOLLECTORNAMERESULT_H_

+ 51 - 0
elasticsearch/include/alibabacloud/elasticsearch/model/UpdateCollectorRequest.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_ELASTICSEARCH_MODEL_UPDATECOLLECTORREQUEST_H_
+#define ALIBABACLOUD_ELASTICSEARCH_MODEL_UPDATECOLLECTORREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/elasticsearch/ElasticsearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Elasticsearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ELASTICSEARCH_EXPORT UpdateCollectorRequest : public RoaServiceRequest
+			{
+
+			public:
+				UpdateCollectorRequest();
+				~UpdateCollectorRequest();
+
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getResId()const;
+				void setResId(const std::string& resId);
+
+            private:
+				std::string clientToken_;
+				std::string resId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ELASTICSEARCH_MODEL_UPDATECOLLECTORREQUEST_H_

+ 90 - 0
elasticsearch/include/alibabacloud/elasticsearch/model/UpdateCollectorResult.h

@@ -0,0 +1,90 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_ELASTICSEARCH_MODEL_UPDATECOLLECTORRESULT_H_
+#define ALIBABACLOUD_ELASTICSEARCH_MODEL_UPDATECOLLECTORRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/elasticsearch/ElasticsearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Elasticsearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ELASTICSEARCH_EXPORT UpdateCollectorResult : public ServiceResult
+			{
+			public:
+				struct Result
+				{
+					struct ConfigsItem
+					{
+						std::string content;
+						std::string fileName;
+					};
+					struct ExtendConfigsItem
+					{
+						struct MachinesItem
+						{
+							std::string agentStatus;
+							std::string instanceId;
+						};
+						std::vector<std::string> hosts;
+						std::string type;
+						std::string userName;
+						std::string instanceId;
+						bool enableMonitoring;
+						std::vector<ExtendConfigsItem::MachinesItem> machines;
+						std::string instanceType;
+						std::string protocol;
+						std::string configType;
+						std::string groupId;
+					};
+					std::string status;
+					std::vector<ConfigsItem> configs;
+					std::string resVersion;
+					std::string gmtCreatedTime;
+					std::string resId;
+					bool dryRun;
+					std::string gmtUpdateTime;
+					std::vector<ExtendConfigsItem> extendConfigs;
+					std::string name;
+					std::string resType;
+					std::vector<std::string> collectorPaths;
+					std::string vpcId;
+					std::string ownerId;
+				};
+
+
+				UpdateCollectorResult();
+				explicit UpdateCollectorResult(const std::string &payload);
+				~UpdateCollectorResult();
+				Result getResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Result result_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ELASTICSEARCH_MODEL_UPDATECOLLECTORRESULT_H_

+ 54 - 0
elasticsearch/include/alibabacloud/elasticsearch/model/UpdateDiagnosisSettingsRequest.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_ELASTICSEARCH_MODEL_UPDATEDIAGNOSISSETTINGSREQUEST_H_
+#define ALIBABACLOUD_ELASTICSEARCH_MODEL_UPDATEDIAGNOSISSETTINGSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <alibabacloud/elasticsearch/ElasticsearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Elasticsearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ELASTICSEARCH_EXPORT UpdateDiagnosisSettingsRequest : public RoaServiceRequest
+			{
+
+			public:
+				UpdateDiagnosisSettingsRequest();
+				~UpdateDiagnosisSettingsRequest();
+
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getLang()const;
+				void setLang(const std::string& lang);
+
+            private:
+				std::string instanceId_;
+				std::string clientToken_;
+				std::string lang_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ELASTICSEARCH_MODEL_UPDATEDIAGNOSISSETTINGSREQUEST_H_

+ 51 - 0
elasticsearch/include/alibabacloud/elasticsearch/model/UpdateDiagnosisSettingsResult.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_ELASTICSEARCH_MODEL_UPDATEDIAGNOSISSETTINGSRESULT_H_
+#define ALIBABACLOUD_ELASTICSEARCH_MODEL_UPDATEDIAGNOSISSETTINGSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/elasticsearch/ElasticsearchExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Elasticsearch
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_ELASTICSEARCH_EXPORT UpdateDiagnosisSettingsResult : public ServiceResult
+			{
+			public:
+
+
+				UpdateDiagnosisSettingsResult();
+				explicit UpdateDiagnosisSettingsResult(const std::string &payload);
+				~UpdateDiagnosisSettingsResult();
+				bool getResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				bool result_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_ELASTICSEARCH_MODEL_UPDATEDIAGNOSISSETTINGSRESULT_H_

+ 0 - 7
elasticsearch/include/alibabacloud/elasticsearch/model/UpdateDictResult.h

@@ -34,15 +34,8 @@ namespace AlibabaCloud
 			public:
 				struct DictList
 				{
-					struct OssObject
-					{
-						std::string bucketName;
-						std::string etag;
-						std::string key;
-					};
 					std::string type;
 					std::string sourceType;
-					OssObject ossObject;
 					std::string name;
 					long fileSize;
 				};

Niektoré súbory nie sú zobrazené, pretože je v týchto rozdielových dátach zmenené mnoho súborov