Browse Source

ReportOneAgentInfo.

sdk-team 4 years ago
parent
commit
8383b37798
100 changed files with 7241 additions and 1 deletions
  1. 4 0
      CHANGELOG
  2. 1 1
      VERSION
  3. 522 0
      mse/CMakeLists.txt
  4. 926 0
      mse/include/alibabacloud/mse/MseClient.h
  5. 32 0
      mse/include/alibabacloud/mse/MseExport.h
  6. 54 0
      mse/include/alibabacloud/mse/model/AddAuthResourceRequest.h
  7. 59 0
      mse/include/alibabacloud/mse/model/AddAuthResourceResult.h
  8. 60 0
      mse/include/alibabacloud/mse/model/AddBlackWhiteListRequest.h
  9. 59 0
      mse/include/alibabacloud/mse/model/AddBlackWhiteListResult.h
  10. 57 0
      mse/include/alibabacloud/mse/model/AddGatewayDomainRequest.h
  11. 59 0
      mse/include/alibabacloud/mse/model/AddGatewayDomainResult.h
  12. 72 0
      mse/include/alibabacloud/mse/model/AddGatewayRequest.h
  13. 63 0
      mse/include/alibabacloud/mse/model/AddGatewayResult.h
  14. 51 0
      mse/include/alibabacloud/mse/model/AddGatewayServiceVersionRequest.h
  15. 59 0
      mse/include/alibabacloud/mse/model/AddGatewayServiceVersionResult.h
  16. 51 0
      mse/include/alibabacloud/mse/model/AddGatewaySlbRequest.h
  17. 59 0
      mse/include/alibabacloud/mse/model/AddGatewaySlbResult.h
  18. 75 0
      mse/include/alibabacloud/mse/model/AddMockRuleRequest.h
  19. 76 0
      mse/include/alibabacloud/mse/model/AddMockRuleResult.h
  20. 51 0
      mse/include/alibabacloud/mse/model/AddSSLCertRequest.h
  21. 59 0
      mse/include/alibabacloud/mse/model/AddSSLCertResult.h
  22. 57 0
      mse/include/alibabacloud/mse/model/AddServiceSourceRequest.h
  23. 59 0
      mse/include/alibabacloud/mse/model/AddServiceSourceResult.h
  24. 57 0
      mse/include/alibabacloud/mse/model/CloneNacosConfigRequest.h
  25. 80 0
      mse/include/alibabacloud/mse/model/CloneNacosConfigResult.h
  26. 72 0
      mse/include/alibabacloud/mse/model/CreateAlarmRuleRequest.h
  27. 55 0
      mse/include/alibabacloud/mse/model/CreateAlarmRuleResult.h
  28. 57 0
      mse/include/alibabacloud/mse/model/CreateApplicationRequest.h
  29. 73 0
      mse/include/alibabacloud/mse/model/CreateApplicationResult.h
  30. 90 0
      mse/include/alibabacloud/mse/model/CreateClusterRequest.h
  31. 59 0
      mse/include/alibabacloud/mse/model/CreateClusterResult.h
  32. 57 0
      mse/include/alibabacloud/mse/model/CreateEngineNamespaceRequest.h
  33. 69 0
      mse/include/alibabacloud/mse/model/CreateEngineNamespaceResult.h
  34. 72 0
      mse/include/alibabacloud/mse/model/CreateNacosConfigRequest.h
  35. 59 0
      mse/include/alibabacloud/mse/model/CreateNacosConfigResult.h
  36. 75 0
      mse/include/alibabacloud/mse/model/CreateNacosInstanceRequest.h
  37. 59 0
      mse/include/alibabacloud/mse/model/CreateNacosInstanceResult.h
  38. 63 0
      mse/include/alibabacloud/mse/model/CreateNacosServiceRequest.h
  39. 59 0
      mse/include/alibabacloud/mse/model/CreateNacosServiceResult.h
  40. 51 0
      mse/include/alibabacloud/mse/model/CreateZnodeRequest.h
  41. 66 0
      mse/include/alibabacloud/mse/model/CreateZnodeResult.h
  42. 48 0
      mse/include/alibabacloud/mse/model/DeleteAlarmRuleRequest.h
  43. 57 0
      mse/include/alibabacloud/mse/model/DeleteAlarmRuleResult.h
  44. 48 0
      mse/include/alibabacloud/mse/model/DeleteAuthResourceRequest.h
  45. 72 0
      mse/include/alibabacloud/mse/model/DeleteAuthResourceResult.h
  46. 48 0
      mse/include/alibabacloud/mse/model/DeleteClusterRequest.h
  47. 57 0
      mse/include/alibabacloud/mse/model/DeleteClusterResult.h
  48. 51 0
      mse/include/alibabacloud/mse/model/DeleteEngineNamespaceRequest.h
  49. 57 0
      mse/include/alibabacloud/mse/model/DeleteEngineNamespaceResult.h
  50. 48 0
      mse/include/alibabacloud/mse/model/DeleteGatewayDomainRequest.h
  51. 71 0
      mse/include/alibabacloud/mse/model/DeleteGatewayDomainResult.h
  52. 48 0
      mse/include/alibabacloud/mse/model/DeleteGatewayRequest.h
  53. 75 0
      mse/include/alibabacloud/mse/model/DeleteGatewayResult.h
  54. 51 0
      mse/include/alibabacloud/mse/model/DeleteGatewayServiceVersionRequest.h
  55. 59 0
      mse/include/alibabacloud/mse/model/DeleteGatewayServiceVersionResult.h
  56. 51 0
      mse/include/alibabacloud/mse/model/DeleteGatewaySlbRequest.h
  57. 59 0
      mse/include/alibabacloud/mse/model/DeleteGatewaySlbResult.h
  58. 57 0
      mse/include/alibabacloud/mse/model/DeleteNacosConfigRequest.h
  59. 59 0
      mse/include/alibabacloud/mse/model/DeleteNacosConfigResult.h
  60. 51 0
      mse/include/alibabacloud/mse/model/DeleteNacosConfigsRequest.h
  61. 59 0
      mse/include/alibabacloud/mse/model/DeleteNacosConfigsResult.h
  62. 54 0
      mse/include/alibabacloud/mse/model/DeleteNacosServiceRequest.h
  63. 59 0
      mse/include/alibabacloud/mse/model/DeleteNacosServiceResult.h
  64. 48 0
      mse/include/alibabacloud/mse/model/DeleteServiceSourceRequest.h
  65. 57 0
      mse/include/alibabacloud/mse/model/DeleteServiceSourceResult.h
  66. 51 0
      mse/include/alibabacloud/mse/model/DeleteZnodeRequest.h
  67. 66 0
      mse/include/alibabacloud/mse/model/DeleteZnodeResult.h
  68. 60 0
      mse/include/alibabacloud/mse/model/ExportNacosConfigRequest.h
  69. 67 0
      mse/include/alibabacloud/mse/model/ExportNacosConfigResult.h
  70. 51 0
      mse/include/alibabacloud/mse/model/GetBlackWhiteListRequest.h
  71. 73 0
      mse/include/alibabacloud/mse/model/GetBlackWhiteListResult.h
  72. 51 0
      mse/include/alibabacloud/mse/model/GetEngineNamepaceRequest.h
  73. 69 0
      mse/include/alibabacloud/mse/model/GetEngineNamepaceResult.h
  74. 48 0
      mse/include/alibabacloud/mse/model/GetGatewayDomainDetailRequest.h
  75. 80 0
      mse/include/alibabacloud/mse/model/GetGatewayDomainDetailResult.h
  76. 48 0
      mse/include/alibabacloud/mse/model/GetGatewayOptionRequest.h
  77. 75 0
      mse/include/alibabacloud/mse/model/GetGatewayOptionResult.h
  78. 45 0
      mse/include/alibabacloud/mse/model/GetGatewayRequest.h
  79. 92 0
      mse/include/alibabacloud/mse/model/GetGatewayResult.h
  80. 48 0
      mse/include/alibabacloud/mse/model/GetGatewayServiceDetailRequest.h
  81. 135 0
      mse/include/alibabacloud/mse/model/GetGatewayServiceDetailResult.h
  82. 54 0
      mse/include/alibabacloud/mse/model/GetGovernanceKubernetesClusterListRequest.h
  83. 75 0
      mse/include/alibabacloud/mse/model/GetGovernanceKubernetesClusterListResult.h
  84. 48 0
      mse/include/alibabacloud/mse/model/GetGovernanceKubernetesClusterRequest.h
  85. 75 0
      mse/include/alibabacloud/mse/model/GetGovernanceKubernetesClusterResult.h
  86. 45 0
      mse/include/alibabacloud/mse/model/GetImageRequest.h
  87. 66 0
      mse/include/alibabacloud/mse/model/GetImageResult.h
  88. 51 0
      mse/include/alibabacloud/mse/model/GetImportFileUrlRequest.h
  89. 67 0
      mse/include/alibabacloud/mse/model/GetImportFileUrlResult.h
  90. 45 0
      mse/include/alibabacloud/mse/model/GetKubernetesSourceRequest.h
  91. 64 0
      mse/include/alibabacloud/mse/model/GetKubernetesSourceResult.h
  92. 42 0
      mse/include/alibabacloud/mse/model/GetMseFeatureSwitchRequest.h
  93. 57 0
      mse/include/alibabacloud/mse/model/GetMseFeatureSwitchResult.h
  94. 45 0
      mse/include/alibabacloud/mse/model/GetMseSourceRequest.h
  95. 67 0
      mse/include/alibabacloud/mse/model/GetMseSourceResult.h
  96. 57 0
      mse/include/alibabacloud/mse/model/GetNacosConfigRequest.h
  97. 70 0
      mse/include/alibabacloud/mse/model/GetNacosConfigResult.h
  98. 57 0
      mse/include/alibabacloud/mse/model/GetNacosHistoryConfigRequest.h
  99. 67 0
      mse/include/alibabacloud/mse/model/GetNacosHistoryConfigResult.h
  100. 48 0
      mse/include/alibabacloud/mse/model/GetOverviewRequest.h

+ 4 - 0
CHANGELOG

@@ -1,3 +1,7 @@
+2022-01-19 Version: 1.36.1031
+- ReportOneAgentInfo.
+
+
 2022-01-18 Version: 1.36.1030
 - Upgrade SDK.
 

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.36.1030
+1.36.1031

+ 522 - 0
mse/CMakeLists.txt

@@ -0,0 +1,522 @@
+#
+# Copyright 2009-2017 Alibaba Cloud All rights reserved.
+# 
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+# 
+#      http://www.apache.org/licenses/LICENSE-2.0
+# 
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+set(public_header_dir ${CMAKE_CURRENT_SOURCE_DIR}/../include)
+
+set(mse_public_header 
+	include/alibabacloud/mse/MseClient.h
+	include/alibabacloud/mse/MseExport.h )
+
+set(mse_public_header_model 
+	include/alibabacloud/mse/model/AddAuthResourceRequest.h
+	include/alibabacloud/mse/model/AddAuthResourceResult.h
+	include/alibabacloud/mse/model/AddBlackWhiteListRequest.h
+	include/alibabacloud/mse/model/AddBlackWhiteListResult.h
+	include/alibabacloud/mse/model/AddGatewayRequest.h
+	include/alibabacloud/mse/model/AddGatewayResult.h
+	include/alibabacloud/mse/model/AddGatewayDomainRequest.h
+	include/alibabacloud/mse/model/AddGatewayDomainResult.h
+	include/alibabacloud/mse/model/AddGatewayServiceVersionRequest.h
+	include/alibabacloud/mse/model/AddGatewayServiceVersionResult.h
+	include/alibabacloud/mse/model/AddGatewaySlbRequest.h
+	include/alibabacloud/mse/model/AddGatewaySlbResult.h
+	include/alibabacloud/mse/model/AddMockRuleRequest.h
+	include/alibabacloud/mse/model/AddMockRuleResult.h
+	include/alibabacloud/mse/model/AddSSLCertRequest.h
+	include/alibabacloud/mse/model/AddSSLCertResult.h
+	include/alibabacloud/mse/model/AddServiceSourceRequest.h
+	include/alibabacloud/mse/model/AddServiceSourceResult.h
+	include/alibabacloud/mse/model/CloneNacosConfigRequest.h
+	include/alibabacloud/mse/model/CloneNacosConfigResult.h
+	include/alibabacloud/mse/model/CreateAlarmRuleRequest.h
+	include/alibabacloud/mse/model/CreateAlarmRuleResult.h
+	include/alibabacloud/mse/model/CreateApplicationRequest.h
+	include/alibabacloud/mse/model/CreateApplicationResult.h
+	include/alibabacloud/mse/model/CreateClusterRequest.h
+	include/alibabacloud/mse/model/CreateClusterResult.h
+	include/alibabacloud/mse/model/CreateEngineNamespaceRequest.h
+	include/alibabacloud/mse/model/CreateEngineNamespaceResult.h
+	include/alibabacloud/mse/model/CreateNacosConfigRequest.h
+	include/alibabacloud/mse/model/CreateNacosConfigResult.h
+	include/alibabacloud/mse/model/CreateNacosInstanceRequest.h
+	include/alibabacloud/mse/model/CreateNacosInstanceResult.h
+	include/alibabacloud/mse/model/CreateNacosServiceRequest.h
+	include/alibabacloud/mse/model/CreateNacosServiceResult.h
+	include/alibabacloud/mse/model/CreateZnodeRequest.h
+	include/alibabacloud/mse/model/CreateZnodeResult.h
+	include/alibabacloud/mse/model/DeleteAlarmRuleRequest.h
+	include/alibabacloud/mse/model/DeleteAlarmRuleResult.h
+	include/alibabacloud/mse/model/DeleteAuthResourceRequest.h
+	include/alibabacloud/mse/model/DeleteAuthResourceResult.h
+	include/alibabacloud/mse/model/DeleteClusterRequest.h
+	include/alibabacloud/mse/model/DeleteClusterResult.h
+	include/alibabacloud/mse/model/DeleteEngineNamespaceRequest.h
+	include/alibabacloud/mse/model/DeleteEngineNamespaceResult.h
+	include/alibabacloud/mse/model/DeleteGatewayRequest.h
+	include/alibabacloud/mse/model/DeleteGatewayResult.h
+	include/alibabacloud/mse/model/DeleteGatewayDomainRequest.h
+	include/alibabacloud/mse/model/DeleteGatewayDomainResult.h
+	include/alibabacloud/mse/model/DeleteGatewayServiceVersionRequest.h
+	include/alibabacloud/mse/model/DeleteGatewayServiceVersionResult.h
+	include/alibabacloud/mse/model/DeleteGatewaySlbRequest.h
+	include/alibabacloud/mse/model/DeleteGatewaySlbResult.h
+	include/alibabacloud/mse/model/DeleteNacosConfigRequest.h
+	include/alibabacloud/mse/model/DeleteNacosConfigResult.h
+	include/alibabacloud/mse/model/DeleteNacosConfigsRequest.h
+	include/alibabacloud/mse/model/DeleteNacosConfigsResult.h
+	include/alibabacloud/mse/model/DeleteNacosServiceRequest.h
+	include/alibabacloud/mse/model/DeleteNacosServiceResult.h
+	include/alibabacloud/mse/model/DeleteServiceSourceRequest.h
+	include/alibabacloud/mse/model/DeleteServiceSourceResult.h
+	include/alibabacloud/mse/model/DeleteZnodeRequest.h
+	include/alibabacloud/mse/model/DeleteZnodeResult.h
+	include/alibabacloud/mse/model/ExportNacosConfigRequest.h
+	include/alibabacloud/mse/model/ExportNacosConfigResult.h
+	include/alibabacloud/mse/model/GetBlackWhiteListRequest.h
+	include/alibabacloud/mse/model/GetBlackWhiteListResult.h
+	include/alibabacloud/mse/model/GetEngineNamepaceRequest.h
+	include/alibabacloud/mse/model/GetEngineNamepaceResult.h
+	include/alibabacloud/mse/model/GetGatewayRequest.h
+	include/alibabacloud/mse/model/GetGatewayResult.h
+	include/alibabacloud/mse/model/GetGatewayDomainDetailRequest.h
+	include/alibabacloud/mse/model/GetGatewayDomainDetailResult.h
+	include/alibabacloud/mse/model/GetGatewayOptionRequest.h
+	include/alibabacloud/mse/model/GetGatewayOptionResult.h
+	include/alibabacloud/mse/model/GetGatewayServiceDetailRequest.h
+	include/alibabacloud/mse/model/GetGatewayServiceDetailResult.h
+	include/alibabacloud/mse/model/GetGovernanceKubernetesClusterRequest.h
+	include/alibabacloud/mse/model/GetGovernanceKubernetesClusterResult.h
+	include/alibabacloud/mse/model/GetGovernanceKubernetesClusterListRequest.h
+	include/alibabacloud/mse/model/GetGovernanceKubernetesClusterListResult.h
+	include/alibabacloud/mse/model/GetImageRequest.h
+	include/alibabacloud/mse/model/GetImageResult.h
+	include/alibabacloud/mse/model/GetImportFileUrlRequest.h
+	include/alibabacloud/mse/model/GetImportFileUrlResult.h
+	include/alibabacloud/mse/model/GetKubernetesSourceRequest.h
+	include/alibabacloud/mse/model/GetKubernetesSourceResult.h
+	include/alibabacloud/mse/model/GetMseFeatureSwitchRequest.h
+	include/alibabacloud/mse/model/GetMseFeatureSwitchResult.h
+	include/alibabacloud/mse/model/GetMseSourceRequest.h
+	include/alibabacloud/mse/model/GetMseSourceResult.h
+	include/alibabacloud/mse/model/GetNacosConfigRequest.h
+	include/alibabacloud/mse/model/GetNacosConfigResult.h
+	include/alibabacloud/mse/model/GetNacosHistoryConfigRequest.h
+	include/alibabacloud/mse/model/GetNacosHistoryConfigResult.h
+	include/alibabacloud/mse/model/GetOverviewRequest.h
+	include/alibabacloud/mse/model/GetOverviewResult.h
+	include/alibabacloud/mse/model/ImportNacosConfigRequest.h
+	include/alibabacloud/mse/model/ImportNacosConfigResult.h
+	include/alibabacloud/mse/model/ImportServicesRequest.h
+	include/alibabacloud/mse/model/ImportServicesResult.h
+	include/alibabacloud/mse/model/ListAlarmContactGroupsRequest.h
+	include/alibabacloud/mse/model/ListAlarmContactGroupsResult.h
+	include/alibabacloud/mse/model/ListAlarmHistoriesRequest.h
+	include/alibabacloud/mse/model/ListAlarmHistoriesResult.h
+	include/alibabacloud/mse/model/ListAlarmItemsRequest.h
+	include/alibabacloud/mse/model/ListAlarmItemsResult.h
+	include/alibabacloud/mse/model/ListAlarmRulesRequest.h
+	include/alibabacloud/mse/model/ListAlarmRulesResult.h
+	include/alibabacloud/mse/model/ListAnsInstancesRequest.h
+	include/alibabacloud/mse/model/ListAnsInstancesResult.h
+	include/alibabacloud/mse/model/ListAnsServiceClustersRequest.h
+	include/alibabacloud/mse/model/ListAnsServiceClustersResult.h
+	include/alibabacloud/mse/model/ListAnsServicesRequest.h
+	include/alibabacloud/mse/model/ListAnsServicesResult.h
+	include/alibabacloud/mse/model/ListClusterConnectionTypesRequest.h
+	include/alibabacloud/mse/model/ListClusterConnectionTypesResult.h
+	include/alibabacloud/mse/model/ListClusterTypesRequest.h
+	include/alibabacloud/mse/model/ListClusterTypesResult.h
+	include/alibabacloud/mse/model/ListClusterVersionsRequest.h
+	include/alibabacloud/mse/model/ListClusterVersionsResult.h
+	include/alibabacloud/mse/model/ListClustersRequest.h
+	include/alibabacloud/mse/model/ListClustersResult.h
+	include/alibabacloud/mse/model/ListEngineNamespacesRequest.h
+	include/alibabacloud/mse/model/ListEngineNamespacesResult.h
+	include/alibabacloud/mse/model/ListEurekaInstancesRequest.h
+	include/alibabacloud/mse/model/ListEurekaInstancesResult.h
+	include/alibabacloud/mse/model/ListEurekaServicesRequest.h
+	include/alibabacloud/mse/model/ListEurekaServicesResult.h
+	include/alibabacloud/mse/model/ListGatewayRequest.h
+	include/alibabacloud/mse/model/ListGatewayResult.h
+	include/alibabacloud/mse/model/ListGatewayDomainRequest.h
+	include/alibabacloud/mse/model/ListGatewayDomainResult.h
+	include/alibabacloud/mse/model/ListGatewayServiceRequest.h
+	include/alibabacloud/mse/model/ListGatewayServiceResult.h
+	include/alibabacloud/mse/model/ListGatewaySlbRequest.h
+	include/alibabacloud/mse/model/ListGatewaySlbResult.h
+	include/alibabacloud/mse/model/ListListenersByConfigRequest.h
+	include/alibabacloud/mse/model/ListListenersByConfigResult.h
+	include/alibabacloud/mse/model/ListListenersByIpRequest.h
+	include/alibabacloud/mse/model/ListListenersByIpResult.h
+	include/alibabacloud/mse/model/ListNacosConfigsRequest.h
+	include/alibabacloud/mse/model/ListNacosConfigsResult.h
+	include/alibabacloud/mse/model/ListNacosHistoryConfigsRequest.h
+	include/alibabacloud/mse/model/ListNacosHistoryConfigsResult.h
+	include/alibabacloud/mse/model/ListSSLCertRequest.h
+	include/alibabacloud/mse/model/ListSSLCertResult.h
+	include/alibabacloud/mse/model/ListServiceSourceRequest.h
+	include/alibabacloud/mse/model/ListServiceSourceResult.h
+	include/alibabacloud/mse/model/ListZnodeChildrenRequest.h
+	include/alibabacloud/mse/model/ListZnodeChildrenResult.h
+	include/alibabacloud/mse/model/ModifyGovernanceKubernetesClusterRequest.h
+	include/alibabacloud/mse/model/ModifyGovernanceKubernetesClusterResult.h
+	include/alibabacloud/mse/model/PullServicesRequest.h
+	include/alibabacloud/mse/model/PullServicesResult.h
+	include/alibabacloud/mse/model/QueryBusinessLocationsRequest.h
+	include/alibabacloud/mse/model/QueryBusinessLocationsResult.h
+	include/alibabacloud/mse/model/QueryClusterDetailRequest.h
+	include/alibabacloud/mse/model/QueryClusterDetailResult.h
+	include/alibabacloud/mse/model/QueryClusterDiskSpecificationRequest.h
+	include/alibabacloud/mse/model/QueryClusterDiskSpecificationResult.h
+	include/alibabacloud/mse/model/QueryClusterSpecificationRequest.h
+	include/alibabacloud/mse/model/QueryClusterSpecificationResult.h
+	include/alibabacloud/mse/model/QueryConfigRequest.h
+	include/alibabacloud/mse/model/QueryConfigResult.h
+	include/alibabacloud/mse/model/QueryGatewayRegionRequest.h
+	include/alibabacloud/mse/model/QueryGatewayRegionResult.h
+	include/alibabacloud/mse/model/QueryGatewayTypeRequest.h
+	include/alibabacloud/mse/model/QueryGatewayTypeResult.h
+	include/alibabacloud/mse/model/QueryGovernanceKubernetesClusterRequest.h
+	include/alibabacloud/mse/model/QueryGovernanceKubernetesClusterResult.h
+	include/alibabacloud/mse/model/QueryMonitorRequest.h
+	include/alibabacloud/mse/model/QueryMonitorResult.h
+	include/alibabacloud/mse/model/QuerySlbSpecRequest.h
+	include/alibabacloud/mse/model/QuerySlbSpecResult.h
+	include/alibabacloud/mse/model/QueryZnodeDetailRequest.h
+	include/alibabacloud/mse/model/QueryZnodeDetailResult.h
+	include/alibabacloud/mse/model/RestartClusterRequest.h
+	include/alibabacloud/mse/model/RestartClusterResult.h
+	include/alibabacloud/mse/model/RetryClusterRequest.h
+	include/alibabacloud/mse/model/RetryClusterResult.h
+	include/alibabacloud/mse/model/ScalingClusterRequest.h
+	include/alibabacloud/mse/model/ScalingClusterResult.h
+	include/alibabacloud/mse/model/SelectGatewaySlbRequest.h
+	include/alibabacloud/mse/model/SelectGatewaySlbResult.h
+	include/alibabacloud/mse/model/UpdateAclRequest.h
+	include/alibabacloud/mse/model/UpdateAclResult.h
+	include/alibabacloud/mse/model/UpdateBlackWhiteListRequest.h
+	include/alibabacloud/mse/model/UpdateBlackWhiteListResult.h
+	include/alibabacloud/mse/model/UpdateClusterRequest.h
+	include/alibabacloud/mse/model/UpdateClusterResult.h
+	include/alibabacloud/mse/model/UpdateConfigRequest.h
+	include/alibabacloud/mse/model/UpdateConfigResult.h
+	include/alibabacloud/mse/model/UpdateEngineNamespaceRequest.h
+	include/alibabacloud/mse/model/UpdateEngineNamespaceResult.h
+	include/alibabacloud/mse/model/UpdateGatewayDomainRequest.h
+	include/alibabacloud/mse/model/UpdateGatewayDomainResult.h
+	include/alibabacloud/mse/model/UpdateGatewayNameRequest.h
+	include/alibabacloud/mse/model/UpdateGatewayNameResult.h
+	include/alibabacloud/mse/model/UpdateGatewayOptionRequest.h
+	include/alibabacloud/mse/model/UpdateGatewayOptionResult.h
+	include/alibabacloud/mse/model/UpdateGatewayRouteHTTPRewriteRequest.h
+	include/alibabacloud/mse/model/UpdateGatewayRouteHTTPRewriteResult.h
+	include/alibabacloud/mse/model/UpdateGatewayServiceVersionRequest.h
+	include/alibabacloud/mse/model/UpdateGatewayServiceVersionResult.h
+	include/alibabacloud/mse/model/UpdateImageRequest.h
+	include/alibabacloud/mse/model/UpdateImageResult.h
+	include/alibabacloud/mse/model/UpdateNacosClusterRequest.h
+	include/alibabacloud/mse/model/UpdateNacosClusterResult.h
+	include/alibabacloud/mse/model/UpdateNacosConfigRequest.h
+	include/alibabacloud/mse/model/UpdateNacosConfigResult.h
+	include/alibabacloud/mse/model/UpdateNacosInstanceRequest.h
+	include/alibabacloud/mse/model/UpdateNacosInstanceResult.h
+	include/alibabacloud/mse/model/UpdateNacosServiceRequest.h
+	include/alibabacloud/mse/model/UpdateNacosServiceResult.h
+	include/alibabacloud/mse/model/UpdateSSLCertRequest.h
+	include/alibabacloud/mse/model/UpdateSSLCertResult.h
+	include/alibabacloud/mse/model/UpdateZnodeRequest.h
+	include/alibabacloud/mse/model/UpdateZnodeResult.h
+	include/alibabacloud/mse/model/UpgradeClusterRequest.h
+	include/alibabacloud/mse/model/UpgradeClusterResult.h )
+
+set(mse_src 
+	src/MseClient.cc
+	src/model/AddAuthResourceRequest.cc
+	src/model/AddAuthResourceResult.cc
+	src/model/AddBlackWhiteListRequest.cc
+	src/model/AddBlackWhiteListResult.cc
+	src/model/AddGatewayRequest.cc
+	src/model/AddGatewayResult.cc
+	src/model/AddGatewayDomainRequest.cc
+	src/model/AddGatewayDomainResult.cc
+	src/model/AddGatewayServiceVersionRequest.cc
+	src/model/AddGatewayServiceVersionResult.cc
+	src/model/AddGatewaySlbRequest.cc
+	src/model/AddGatewaySlbResult.cc
+	src/model/AddMockRuleRequest.cc
+	src/model/AddMockRuleResult.cc
+	src/model/AddSSLCertRequest.cc
+	src/model/AddSSLCertResult.cc
+	src/model/AddServiceSourceRequest.cc
+	src/model/AddServiceSourceResult.cc
+	src/model/CloneNacosConfigRequest.cc
+	src/model/CloneNacosConfigResult.cc
+	src/model/CreateAlarmRuleRequest.cc
+	src/model/CreateAlarmRuleResult.cc
+	src/model/CreateApplicationRequest.cc
+	src/model/CreateApplicationResult.cc
+	src/model/CreateClusterRequest.cc
+	src/model/CreateClusterResult.cc
+	src/model/CreateEngineNamespaceRequest.cc
+	src/model/CreateEngineNamespaceResult.cc
+	src/model/CreateNacosConfigRequest.cc
+	src/model/CreateNacosConfigResult.cc
+	src/model/CreateNacosInstanceRequest.cc
+	src/model/CreateNacosInstanceResult.cc
+	src/model/CreateNacosServiceRequest.cc
+	src/model/CreateNacosServiceResult.cc
+	src/model/CreateZnodeRequest.cc
+	src/model/CreateZnodeResult.cc
+	src/model/DeleteAlarmRuleRequest.cc
+	src/model/DeleteAlarmRuleResult.cc
+	src/model/DeleteAuthResourceRequest.cc
+	src/model/DeleteAuthResourceResult.cc
+	src/model/DeleteClusterRequest.cc
+	src/model/DeleteClusterResult.cc
+	src/model/DeleteEngineNamespaceRequest.cc
+	src/model/DeleteEngineNamespaceResult.cc
+	src/model/DeleteGatewayRequest.cc
+	src/model/DeleteGatewayResult.cc
+	src/model/DeleteGatewayDomainRequest.cc
+	src/model/DeleteGatewayDomainResult.cc
+	src/model/DeleteGatewayServiceVersionRequest.cc
+	src/model/DeleteGatewayServiceVersionResult.cc
+	src/model/DeleteGatewaySlbRequest.cc
+	src/model/DeleteGatewaySlbResult.cc
+	src/model/DeleteNacosConfigRequest.cc
+	src/model/DeleteNacosConfigResult.cc
+	src/model/DeleteNacosConfigsRequest.cc
+	src/model/DeleteNacosConfigsResult.cc
+	src/model/DeleteNacosServiceRequest.cc
+	src/model/DeleteNacosServiceResult.cc
+	src/model/DeleteServiceSourceRequest.cc
+	src/model/DeleteServiceSourceResult.cc
+	src/model/DeleteZnodeRequest.cc
+	src/model/DeleteZnodeResult.cc
+	src/model/ExportNacosConfigRequest.cc
+	src/model/ExportNacosConfigResult.cc
+	src/model/GetBlackWhiteListRequest.cc
+	src/model/GetBlackWhiteListResult.cc
+	src/model/GetEngineNamepaceRequest.cc
+	src/model/GetEngineNamepaceResult.cc
+	src/model/GetGatewayRequest.cc
+	src/model/GetGatewayResult.cc
+	src/model/GetGatewayDomainDetailRequest.cc
+	src/model/GetGatewayDomainDetailResult.cc
+	src/model/GetGatewayOptionRequest.cc
+	src/model/GetGatewayOptionResult.cc
+	src/model/GetGatewayServiceDetailRequest.cc
+	src/model/GetGatewayServiceDetailResult.cc
+	src/model/GetGovernanceKubernetesClusterRequest.cc
+	src/model/GetGovernanceKubernetesClusterResult.cc
+	src/model/GetGovernanceKubernetesClusterListRequest.cc
+	src/model/GetGovernanceKubernetesClusterListResult.cc
+	src/model/GetImageRequest.cc
+	src/model/GetImageResult.cc
+	src/model/GetImportFileUrlRequest.cc
+	src/model/GetImportFileUrlResult.cc
+	src/model/GetKubernetesSourceRequest.cc
+	src/model/GetKubernetesSourceResult.cc
+	src/model/GetMseFeatureSwitchRequest.cc
+	src/model/GetMseFeatureSwitchResult.cc
+	src/model/GetMseSourceRequest.cc
+	src/model/GetMseSourceResult.cc
+	src/model/GetNacosConfigRequest.cc
+	src/model/GetNacosConfigResult.cc
+	src/model/GetNacosHistoryConfigRequest.cc
+	src/model/GetNacosHistoryConfigResult.cc
+	src/model/GetOverviewRequest.cc
+	src/model/GetOverviewResult.cc
+	src/model/ImportNacosConfigRequest.cc
+	src/model/ImportNacosConfigResult.cc
+	src/model/ImportServicesRequest.cc
+	src/model/ImportServicesResult.cc
+	src/model/ListAlarmContactGroupsRequest.cc
+	src/model/ListAlarmContactGroupsResult.cc
+	src/model/ListAlarmHistoriesRequest.cc
+	src/model/ListAlarmHistoriesResult.cc
+	src/model/ListAlarmItemsRequest.cc
+	src/model/ListAlarmItemsResult.cc
+	src/model/ListAlarmRulesRequest.cc
+	src/model/ListAlarmRulesResult.cc
+	src/model/ListAnsInstancesRequest.cc
+	src/model/ListAnsInstancesResult.cc
+	src/model/ListAnsServiceClustersRequest.cc
+	src/model/ListAnsServiceClustersResult.cc
+	src/model/ListAnsServicesRequest.cc
+	src/model/ListAnsServicesResult.cc
+	src/model/ListClusterConnectionTypesRequest.cc
+	src/model/ListClusterConnectionTypesResult.cc
+	src/model/ListClusterTypesRequest.cc
+	src/model/ListClusterTypesResult.cc
+	src/model/ListClusterVersionsRequest.cc
+	src/model/ListClusterVersionsResult.cc
+	src/model/ListClustersRequest.cc
+	src/model/ListClustersResult.cc
+	src/model/ListEngineNamespacesRequest.cc
+	src/model/ListEngineNamespacesResult.cc
+	src/model/ListEurekaInstancesRequest.cc
+	src/model/ListEurekaInstancesResult.cc
+	src/model/ListEurekaServicesRequest.cc
+	src/model/ListEurekaServicesResult.cc
+	src/model/ListGatewayRequest.cc
+	src/model/ListGatewayResult.cc
+	src/model/ListGatewayDomainRequest.cc
+	src/model/ListGatewayDomainResult.cc
+	src/model/ListGatewayServiceRequest.cc
+	src/model/ListGatewayServiceResult.cc
+	src/model/ListGatewaySlbRequest.cc
+	src/model/ListGatewaySlbResult.cc
+	src/model/ListListenersByConfigRequest.cc
+	src/model/ListListenersByConfigResult.cc
+	src/model/ListListenersByIpRequest.cc
+	src/model/ListListenersByIpResult.cc
+	src/model/ListNacosConfigsRequest.cc
+	src/model/ListNacosConfigsResult.cc
+	src/model/ListNacosHistoryConfigsRequest.cc
+	src/model/ListNacosHistoryConfigsResult.cc
+	src/model/ListSSLCertRequest.cc
+	src/model/ListSSLCertResult.cc
+	src/model/ListServiceSourceRequest.cc
+	src/model/ListServiceSourceResult.cc
+	src/model/ListZnodeChildrenRequest.cc
+	src/model/ListZnodeChildrenResult.cc
+	src/model/ModifyGovernanceKubernetesClusterRequest.cc
+	src/model/ModifyGovernanceKubernetesClusterResult.cc
+	src/model/PullServicesRequest.cc
+	src/model/PullServicesResult.cc
+	src/model/QueryBusinessLocationsRequest.cc
+	src/model/QueryBusinessLocationsResult.cc
+	src/model/QueryClusterDetailRequest.cc
+	src/model/QueryClusterDetailResult.cc
+	src/model/QueryClusterDiskSpecificationRequest.cc
+	src/model/QueryClusterDiskSpecificationResult.cc
+	src/model/QueryClusterSpecificationRequest.cc
+	src/model/QueryClusterSpecificationResult.cc
+	src/model/QueryConfigRequest.cc
+	src/model/QueryConfigResult.cc
+	src/model/QueryGatewayRegionRequest.cc
+	src/model/QueryGatewayRegionResult.cc
+	src/model/QueryGatewayTypeRequest.cc
+	src/model/QueryGatewayTypeResult.cc
+	src/model/QueryGovernanceKubernetesClusterRequest.cc
+	src/model/QueryGovernanceKubernetesClusterResult.cc
+	src/model/QueryMonitorRequest.cc
+	src/model/QueryMonitorResult.cc
+	src/model/QuerySlbSpecRequest.cc
+	src/model/QuerySlbSpecResult.cc
+	src/model/QueryZnodeDetailRequest.cc
+	src/model/QueryZnodeDetailResult.cc
+	src/model/RestartClusterRequest.cc
+	src/model/RestartClusterResult.cc
+	src/model/RetryClusterRequest.cc
+	src/model/RetryClusterResult.cc
+	src/model/ScalingClusterRequest.cc
+	src/model/ScalingClusterResult.cc
+	src/model/SelectGatewaySlbRequest.cc
+	src/model/SelectGatewaySlbResult.cc
+	src/model/UpdateAclRequest.cc
+	src/model/UpdateAclResult.cc
+	src/model/UpdateBlackWhiteListRequest.cc
+	src/model/UpdateBlackWhiteListResult.cc
+	src/model/UpdateClusterRequest.cc
+	src/model/UpdateClusterResult.cc
+	src/model/UpdateConfigRequest.cc
+	src/model/UpdateConfigResult.cc
+	src/model/UpdateEngineNamespaceRequest.cc
+	src/model/UpdateEngineNamespaceResult.cc
+	src/model/UpdateGatewayDomainRequest.cc
+	src/model/UpdateGatewayDomainResult.cc
+	src/model/UpdateGatewayNameRequest.cc
+	src/model/UpdateGatewayNameResult.cc
+	src/model/UpdateGatewayOptionRequest.cc
+	src/model/UpdateGatewayOptionResult.cc
+	src/model/UpdateGatewayRouteHTTPRewriteRequest.cc
+	src/model/UpdateGatewayRouteHTTPRewriteResult.cc
+	src/model/UpdateGatewayServiceVersionRequest.cc
+	src/model/UpdateGatewayServiceVersionResult.cc
+	src/model/UpdateImageRequest.cc
+	src/model/UpdateImageResult.cc
+	src/model/UpdateNacosClusterRequest.cc
+	src/model/UpdateNacosClusterResult.cc
+	src/model/UpdateNacosConfigRequest.cc
+	src/model/UpdateNacosConfigResult.cc
+	src/model/UpdateNacosInstanceRequest.cc
+	src/model/UpdateNacosInstanceResult.cc
+	src/model/UpdateNacosServiceRequest.cc
+	src/model/UpdateNacosServiceResult.cc
+	src/model/UpdateSSLCertRequest.cc
+	src/model/UpdateSSLCertResult.cc
+	src/model/UpdateZnodeRequest.cc
+	src/model/UpdateZnodeResult.cc
+	src/model/UpgradeClusterRequest.cc
+	src/model/UpgradeClusterResult.cc )
+
+add_library(mse ${LIB_TYPE}
+	${mse_public_header}
+	${mse_public_header_model}
+	${mse_src})
+
+set_target_properties(mse
+	PROPERTIES
+	LINKER_LANGUAGE CXX
+	ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib
+	LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib
+	RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin
+	OUTPUT_NAME ${TARGET_OUTPUT_NAME_PREFIX}mse
+	)
+
+if(${LIB_TYPE} STREQUAL "SHARED")
+	set_target_properties(mse
+		PROPERTIES
+		DEFINE_SYMBOL ALIBABACLOUD_MSE_LIBRARY)
+endif()
+
+target_include_directories(mse
+	PRIVATE include
+		${CMAKE_SOURCE_DIR}/core/include
+	)
+target_link_libraries(mse
+	core)
+
+if(CMAKE_HOST_WIN32)
+	ExternalProject_Get_Property(jsoncpp INSTALL_DIR)
+	set(jsoncpp_install_dir ${INSTALL_DIR})
+	add_dependencies(mse
+		jsoncpp)
+	target_include_directories(mse
+		PRIVATE	${jsoncpp_install_dir}/include)
+	target_link_libraries(mse
+		${jsoncpp_install_dir}/lib/jsoncpp.lib)
+	set_target_properties(mse
+    	PROPERTIES
+    		COMPILE_OPTIONS "/bigobj")
+else()
+	target_include_directories(mse
+		PRIVATE /usr/include/jsoncpp)
+	target_link_libraries(mse
+		jsoncpp)
+endif()
+
+install(FILES ${mse_public_header}
+	DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/mse)
+install(FILES ${mse_public_header_model}
+	DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/mse/model)
+install(TARGETS mse
+	ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
+	LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
+	RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
+	)

+ 926 - 0
mse/include/alibabacloud/mse/MseClient.h

@@ -0,0 +1,926 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_MSE_MSECLIENT_H_
+#define ALIBABACLOUD_MSE_MSECLIENT_H_
+
+#include <future>
+#include <alibabacloud/core/AsyncCallerContext.h>
+#include <alibabacloud/core/EndpointProvider.h>
+#include <alibabacloud/core/RpcServiceClient.h>
+#include "MseExport.h"
+#include "model/AddAuthResourceRequest.h"
+#include "model/AddAuthResourceResult.h"
+#include "model/AddBlackWhiteListRequest.h"
+#include "model/AddBlackWhiteListResult.h"
+#include "model/AddGatewayRequest.h"
+#include "model/AddGatewayResult.h"
+#include "model/AddGatewayDomainRequest.h"
+#include "model/AddGatewayDomainResult.h"
+#include "model/AddGatewayServiceVersionRequest.h"
+#include "model/AddGatewayServiceVersionResult.h"
+#include "model/AddGatewaySlbRequest.h"
+#include "model/AddGatewaySlbResult.h"
+#include "model/AddMockRuleRequest.h"
+#include "model/AddMockRuleResult.h"
+#include "model/AddSSLCertRequest.h"
+#include "model/AddSSLCertResult.h"
+#include "model/AddServiceSourceRequest.h"
+#include "model/AddServiceSourceResult.h"
+#include "model/CloneNacosConfigRequest.h"
+#include "model/CloneNacosConfigResult.h"
+#include "model/CreateAlarmRuleRequest.h"
+#include "model/CreateAlarmRuleResult.h"
+#include "model/CreateApplicationRequest.h"
+#include "model/CreateApplicationResult.h"
+#include "model/CreateClusterRequest.h"
+#include "model/CreateClusterResult.h"
+#include "model/CreateEngineNamespaceRequest.h"
+#include "model/CreateEngineNamespaceResult.h"
+#include "model/CreateNacosConfigRequest.h"
+#include "model/CreateNacosConfigResult.h"
+#include "model/CreateNacosInstanceRequest.h"
+#include "model/CreateNacosInstanceResult.h"
+#include "model/CreateNacosServiceRequest.h"
+#include "model/CreateNacosServiceResult.h"
+#include "model/CreateZnodeRequest.h"
+#include "model/CreateZnodeResult.h"
+#include "model/DeleteAlarmRuleRequest.h"
+#include "model/DeleteAlarmRuleResult.h"
+#include "model/DeleteAuthResourceRequest.h"
+#include "model/DeleteAuthResourceResult.h"
+#include "model/DeleteClusterRequest.h"
+#include "model/DeleteClusterResult.h"
+#include "model/DeleteEngineNamespaceRequest.h"
+#include "model/DeleteEngineNamespaceResult.h"
+#include "model/DeleteGatewayRequest.h"
+#include "model/DeleteGatewayResult.h"
+#include "model/DeleteGatewayDomainRequest.h"
+#include "model/DeleteGatewayDomainResult.h"
+#include "model/DeleteGatewayServiceVersionRequest.h"
+#include "model/DeleteGatewayServiceVersionResult.h"
+#include "model/DeleteGatewaySlbRequest.h"
+#include "model/DeleteGatewaySlbResult.h"
+#include "model/DeleteNacosConfigRequest.h"
+#include "model/DeleteNacosConfigResult.h"
+#include "model/DeleteNacosConfigsRequest.h"
+#include "model/DeleteNacosConfigsResult.h"
+#include "model/DeleteNacosServiceRequest.h"
+#include "model/DeleteNacosServiceResult.h"
+#include "model/DeleteServiceSourceRequest.h"
+#include "model/DeleteServiceSourceResult.h"
+#include "model/DeleteZnodeRequest.h"
+#include "model/DeleteZnodeResult.h"
+#include "model/ExportNacosConfigRequest.h"
+#include "model/ExportNacosConfigResult.h"
+#include "model/GetBlackWhiteListRequest.h"
+#include "model/GetBlackWhiteListResult.h"
+#include "model/GetEngineNamepaceRequest.h"
+#include "model/GetEngineNamepaceResult.h"
+#include "model/GetGatewayRequest.h"
+#include "model/GetGatewayResult.h"
+#include "model/GetGatewayDomainDetailRequest.h"
+#include "model/GetGatewayDomainDetailResult.h"
+#include "model/GetGatewayOptionRequest.h"
+#include "model/GetGatewayOptionResult.h"
+#include "model/GetGatewayServiceDetailRequest.h"
+#include "model/GetGatewayServiceDetailResult.h"
+#include "model/GetGovernanceKubernetesClusterRequest.h"
+#include "model/GetGovernanceKubernetesClusterResult.h"
+#include "model/GetGovernanceKubernetesClusterListRequest.h"
+#include "model/GetGovernanceKubernetesClusterListResult.h"
+#include "model/GetImageRequest.h"
+#include "model/GetImageResult.h"
+#include "model/GetImportFileUrlRequest.h"
+#include "model/GetImportFileUrlResult.h"
+#include "model/GetKubernetesSourceRequest.h"
+#include "model/GetKubernetesSourceResult.h"
+#include "model/GetMseFeatureSwitchRequest.h"
+#include "model/GetMseFeatureSwitchResult.h"
+#include "model/GetMseSourceRequest.h"
+#include "model/GetMseSourceResult.h"
+#include "model/GetNacosConfigRequest.h"
+#include "model/GetNacosConfigResult.h"
+#include "model/GetNacosHistoryConfigRequest.h"
+#include "model/GetNacosHistoryConfigResult.h"
+#include "model/GetOverviewRequest.h"
+#include "model/GetOverviewResult.h"
+#include "model/ImportNacosConfigRequest.h"
+#include "model/ImportNacosConfigResult.h"
+#include "model/ImportServicesRequest.h"
+#include "model/ImportServicesResult.h"
+#include "model/ListAlarmContactGroupsRequest.h"
+#include "model/ListAlarmContactGroupsResult.h"
+#include "model/ListAlarmHistoriesRequest.h"
+#include "model/ListAlarmHistoriesResult.h"
+#include "model/ListAlarmItemsRequest.h"
+#include "model/ListAlarmItemsResult.h"
+#include "model/ListAlarmRulesRequest.h"
+#include "model/ListAlarmRulesResult.h"
+#include "model/ListAnsInstancesRequest.h"
+#include "model/ListAnsInstancesResult.h"
+#include "model/ListAnsServiceClustersRequest.h"
+#include "model/ListAnsServiceClustersResult.h"
+#include "model/ListAnsServicesRequest.h"
+#include "model/ListAnsServicesResult.h"
+#include "model/ListClusterConnectionTypesRequest.h"
+#include "model/ListClusterConnectionTypesResult.h"
+#include "model/ListClusterTypesRequest.h"
+#include "model/ListClusterTypesResult.h"
+#include "model/ListClusterVersionsRequest.h"
+#include "model/ListClusterVersionsResult.h"
+#include "model/ListClustersRequest.h"
+#include "model/ListClustersResult.h"
+#include "model/ListEngineNamespacesRequest.h"
+#include "model/ListEngineNamespacesResult.h"
+#include "model/ListEurekaInstancesRequest.h"
+#include "model/ListEurekaInstancesResult.h"
+#include "model/ListEurekaServicesRequest.h"
+#include "model/ListEurekaServicesResult.h"
+#include "model/ListGatewayRequest.h"
+#include "model/ListGatewayResult.h"
+#include "model/ListGatewayDomainRequest.h"
+#include "model/ListGatewayDomainResult.h"
+#include "model/ListGatewayServiceRequest.h"
+#include "model/ListGatewayServiceResult.h"
+#include "model/ListGatewaySlbRequest.h"
+#include "model/ListGatewaySlbResult.h"
+#include "model/ListListenersByConfigRequest.h"
+#include "model/ListListenersByConfigResult.h"
+#include "model/ListListenersByIpRequest.h"
+#include "model/ListListenersByIpResult.h"
+#include "model/ListNacosConfigsRequest.h"
+#include "model/ListNacosConfigsResult.h"
+#include "model/ListNacosHistoryConfigsRequest.h"
+#include "model/ListNacosHistoryConfigsResult.h"
+#include "model/ListSSLCertRequest.h"
+#include "model/ListSSLCertResult.h"
+#include "model/ListServiceSourceRequest.h"
+#include "model/ListServiceSourceResult.h"
+#include "model/ListZnodeChildrenRequest.h"
+#include "model/ListZnodeChildrenResult.h"
+#include "model/ModifyGovernanceKubernetesClusterRequest.h"
+#include "model/ModifyGovernanceKubernetesClusterResult.h"
+#include "model/PullServicesRequest.h"
+#include "model/PullServicesResult.h"
+#include "model/QueryBusinessLocationsRequest.h"
+#include "model/QueryBusinessLocationsResult.h"
+#include "model/QueryClusterDetailRequest.h"
+#include "model/QueryClusterDetailResult.h"
+#include "model/QueryClusterDiskSpecificationRequest.h"
+#include "model/QueryClusterDiskSpecificationResult.h"
+#include "model/QueryClusterSpecificationRequest.h"
+#include "model/QueryClusterSpecificationResult.h"
+#include "model/QueryConfigRequest.h"
+#include "model/QueryConfigResult.h"
+#include "model/QueryGatewayRegionRequest.h"
+#include "model/QueryGatewayRegionResult.h"
+#include "model/QueryGatewayTypeRequest.h"
+#include "model/QueryGatewayTypeResult.h"
+#include "model/QueryGovernanceKubernetesClusterRequest.h"
+#include "model/QueryGovernanceKubernetesClusterResult.h"
+#include "model/QueryMonitorRequest.h"
+#include "model/QueryMonitorResult.h"
+#include "model/QuerySlbSpecRequest.h"
+#include "model/QuerySlbSpecResult.h"
+#include "model/QueryZnodeDetailRequest.h"
+#include "model/QueryZnodeDetailResult.h"
+#include "model/RestartClusterRequest.h"
+#include "model/RestartClusterResult.h"
+#include "model/RetryClusterRequest.h"
+#include "model/RetryClusterResult.h"
+#include "model/ScalingClusterRequest.h"
+#include "model/ScalingClusterResult.h"
+#include "model/SelectGatewaySlbRequest.h"
+#include "model/SelectGatewaySlbResult.h"
+#include "model/UpdateAclRequest.h"
+#include "model/UpdateAclResult.h"
+#include "model/UpdateBlackWhiteListRequest.h"
+#include "model/UpdateBlackWhiteListResult.h"
+#include "model/UpdateClusterRequest.h"
+#include "model/UpdateClusterResult.h"
+#include "model/UpdateConfigRequest.h"
+#include "model/UpdateConfigResult.h"
+#include "model/UpdateEngineNamespaceRequest.h"
+#include "model/UpdateEngineNamespaceResult.h"
+#include "model/UpdateGatewayDomainRequest.h"
+#include "model/UpdateGatewayDomainResult.h"
+#include "model/UpdateGatewayNameRequest.h"
+#include "model/UpdateGatewayNameResult.h"
+#include "model/UpdateGatewayOptionRequest.h"
+#include "model/UpdateGatewayOptionResult.h"
+#include "model/UpdateGatewayRouteHTTPRewriteRequest.h"
+#include "model/UpdateGatewayRouteHTTPRewriteResult.h"
+#include "model/UpdateGatewayServiceVersionRequest.h"
+#include "model/UpdateGatewayServiceVersionResult.h"
+#include "model/UpdateImageRequest.h"
+#include "model/UpdateImageResult.h"
+#include "model/UpdateNacosClusterRequest.h"
+#include "model/UpdateNacosClusterResult.h"
+#include "model/UpdateNacosConfigRequest.h"
+#include "model/UpdateNacosConfigResult.h"
+#include "model/UpdateNacosInstanceRequest.h"
+#include "model/UpdateNacosInstanceResult.h"
+#include "model/UpdateNacosServiceRequest.h"
+#include "model/UpdateNacosServiceResult.h"
+#include "model/UpdateSSLCertRequest.h"
+#include "model/UpdateSSLCertResult.h"
+#include "model/UpdateZnodeRequest.h"
+#include "model/UpdateZnodeResult.h"
+#include "model/UpgradeClusterRequest.h"
+#include "model/UpgradeClusterResult.h"
+
+
+namespace AlibabaCloud
+{
+	namespace Mse
+	{
+		class ALIBABACLOUD_MSE_EXPORT MseClient : public RpcServiceClient
+		{
+		public:
+			typedef Outcome<Error, Model::AddAuthResourceResult> AddAuthResourceOutcome;
+			typedef std::future<AddAuthResourceOutcome> AddAuthResourceOutcomeCallable;
+			typedef std::function<void(const MseClient*, const Model::AddAuthResourceRequest&, const AddAuthResourceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddAuthResourceAsyncHandler;
+			typedef Outcome<Error, Model::AddBlackWhiteListResult> AddBlackWhiteListOutcome;
+			typedef std::future<AddBlackWhiteListOutcome> AddBlackWhiteListOutcomeCallable;
+			typedef std::function<void(const MseClient*, const Model::AddBlackWhiteListRequest&, const AddBlackWhiteListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddBlackWhiteListAsyncHandler;
+			typedef Outcome<Error, Model::AddGatewayResult> AddGatewayOutcome;
+			typedef std::future<AddGatewayOutcome> AddGatewayOutcomeCallable;
+			typedef std::function<void(const MseClient*, const Model::AddGatewayRequest&, const AddGatewayOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddGatewayAsyncHandler;
+			typedef Outcome<Error, Model::AddGatewayDomainResult> AddGatewayDomainOutcome;
+			typedef std::future<AddGatewayDomainOutcome> AddGatewayDomainOutcomeCallable;
+			typedef std::function<void(const MseClient*, const Model::AddGatewayDomainRequest&, const AddGatewayDomainOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddGatewayDomainAsyncHandler;
+			typedef Outcome<Error, Model::AddGatewayServiceVersionResult> AddGatewayServiceVersionOutcome;
+			typedef std::future<AddGatewayServiceVersionOutcome> AddGatewayServiceVersionOutcomeCallable;
+			typedef std::function<void(const MseClient*, const Model::AddGatewayServiceVersionRequest&, const AddGatewayServiceVersionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddGatewayServiceVersionAsyncHandler;
+			typedef Outcome<Error, Model::AddGatewaySlbResult> AddGatewaySlbOutcome;
+			typedef std::future<AddGatewaySlbOutcome> AddGatewaySlbOutcomeCallable;
+			typedef std::function<void(const MseClient*, const Model::AddGatewaySlbRequest&, const AddGatewaySlbOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddGatewaySlbAsyncHandler;
+			typedef Outcome<Error, Model::AddMockRuleResult> AddMockRuleOutcome;
+			typedef std::future<AddMockRuleOutcome> AddMockRuleOutcomeCallable;
+			typedef std::function<void(const MseClient*, const Model::AddMockRuleRequest&, const AddMockRuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddMockRuleAsyncHandler;
+			typedef Outcome<Error, Model::AddSSLCertResult> AddSSLCertOutcome;
+			typedef std::future<AddSSLCertOutcome> AddSSLCertOutcomeCallable;
+			typedef std::function<void(const MseClient*, const Model::AddSSLCertRequest&, const AddSSLCertOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddSSLCertAsyncHandler;
+			typedef Outcome<Error, Model::AddServiceSourceResult> AddServiceSourceOutcome;
+			typedef std::future<AddServiceSourceOutcome> AddServiceSourceOutcomeCallable;
+			typedef std::function<void(const MseClient*, const Model::AddServiceSourceRequest&, const AddServiceSourceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddServiceSourceAsyncHandler;
+			typedef Outcome<Error, Model::CloneNacosConfigResult> CloneNacosConfigOutcome;
+			typedef std::future<CloneNacosConfigOutcome> CloneNacosConfigOutcomeCallable;
+			typedef std::function<void(const MseClient*, const Model::CloneNacosConfigRequest&, const CloneNacosConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CloneNacosConfigAsyncHandler;
+			typedef Outcome<Error, Model::CreateAlarmRuleResult> CreateAlarmRuleOutcome;
+			typedef std::future<CreateAlarmRuleOutcome> CreateAlarmRuleOutcomeCallable;
+			typedef std::function<void(const MseClient*, const Model::CreateAlarmRuleRequest&, const CreateAlarmRuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateAlarmRuleAsyncHandler;
+			typedef Outcome<Error, Model::CreateApplicationResult> CreateApplicationOutcome;
+			typedef std::future<CreateApplicationOutcome> CreateApplicationOutcomeCallable;
+			typedef std::function<void(const MseClient*, const Model::CreateApplicationRequest&, const CreateApplicationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateApplicationAsyncHandler;
+			typedef Outcome<Error, Model::CreateClusterResult> CreateClusterOutcome;
+			typedef std::future<CreateClusterOutcome> CreateClusterOutcomeCallable;
+			typedef std::function<void(const MseClient*, const Model::CreateClusterRequest&, const CreateClusterOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateClusterAsyncHandler;
+			typedef Outcome<Error, Model::CreateEngineNamespaceResult> CreateEngineNamespaceOutcome;
+			typedef std::future<CreateEngineNamespaceOutcome> CreateEngineNamespaceOutcomeCallable;
+			typedef std::function<void(const MseClient*, const Model::CreateEngineNamespaceRequest&, const CreateEngineNamespaceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateEngineNamespaceAsyncHandler;
+			typedef Outcome<Error, Model::CreateNacosConfigResult> CreateNacosConfigOutcome;
+			typedef std::future<CreateNacosConfigOutcome> CreateNacosConfigOutcomeCallable;
+			typedef std::function<void(const MseClient*, const Model::CreateNacosConfigRequest&, const CreateNacosConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateNacosConfigAsyncHandler;
+			typedef Outcome<Error, Model::CreateNacosInstanceResult> CreateNacosInstanceOutcome;
+			typedef std::future<CreateNacosInstanceOutcome> CreateNacosInstanceOutcomeCallable;
+			typedef std::function<void(const MseClient*, const Model::CreateNacosInstanceRequest&, const CreateNacosInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateNacosInstanceAsyncHandler;
+			typedef Outcome<Error, Model::CreateNacosServiceResult> CreateNacosServiceOutcome;
+			typedef std::future<CreateNacosServiceOutcome> CreateNacosServiceOutcomeCallable;
+			typedef std::function<void(const MseClient*, const Model::CreateNacosServiceRequest&, const CreateNacosServiceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateNacosServiceAsyncHandler;
+			typedef Outcome<Error, Model::CreateZnodeResult> CreateZnodeOutcome;
+			typedef std::future<CreateZnodeOutcome> CreateZnodeOutcomeCallable;
+			typedef std::function<void(const MseClient*, const Model::CreateZnodeRequest&, const CreateZnodeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateZnodeAsyncHandler;
+			typedef Outcome<Error, Model::DeleteAlarmRuleResult> DeleteAlarmRuleOutcome;
+			typedef std::future<DeleteAlarmRuleOutcome> DeleteAlarmRuleOutcomeCallable;
+			typedef std::function<void(const MseClient*, const Model::DeleteAlarmRuleRequest&, const DeleteAlarmRuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteAlarmRuleAsyncHandler;
+			typedef Outcome<Error, Model::DeleteAuthResourceResult> DeleteAuthResourceOutcome;
+			typedef std::future<DeleteAuthResourceOutcome> DeleteAuthResourceOutcomeCallable;
+			typedef std::function<void(const MseClient*, const Model::DeleteAuthResourceRequest&, const DeleteAuthResourceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteAuthResourceAsyncHandler;
+			typedef Outcome<Error, Model::DeleteClusterResult> DeleteClusterOutcome;
+			typedef std::future<DeleteClusterOutcome> DeleteClusterOutcomeCallable;
+			typedef std::function<void(const MseClient*, const Model::DeleteClusterRequest&, const DeleteClusterOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteClusterAsyncHandler;
+			typedef Outcome<Error, Model::DeleteEngineNamespaceResult> DeleteEngineNamespaceOutcome;
+			typedef std::future<DeleteEngineNamespaceOutcome> DeleteEngineNamespaceOutcomeCallable;
+			typedef std::function<void(const MseClient*, const Model::DeleteEngineNamespaceRequest&, const DeleteEngineNamespaceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteEngineNamespaceAsyncHandler;
+			typedef Outcome<Error, Model::DeleteGatewayResult> DeleteGatewayOutcome;
+			typedef std::future<DeleteGatewayOutcome> DeleteGatewayOutcomeCallable;
+			typedef std::function<void(const MseClient*, const Model::DeleteGatewayRequest&, const DeleteGatewayOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteGatewayAsyncHandler;
+			typedef Outcome<Error, Model::DeleteGatewayDomainResult> DeleteGatewayDomainOutcome;
+			typedef std::future<DeleteGatewayDomainOutcome> DeleteGatewayDomainOutcomeCallable;
+			typedef std::function<void(const MseClient*, const Model::DeleteGatewayDomainRequest&, const DeleteGatewayDomainOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteGatewayDomainAsyncHandler;
+			typedef Outcome<Error, Model::DeleteGatewayServiceVersionResult> DeleteGatewayServiceVersionOutcome;
+			typedef std::future<DeleteGatewayServiceVersionOutcome> DeleteGatewayServiceVersionOutcomeCallable;
+			typedef std::function<void(const MseClient*, const Model::DeleteGatewayServiceVersionRequest&, const DeleteGatewayServiceVersionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteGatewayServiceVersionAsyncHandler;
+			typedef Outcome<Error, Model::DeleteGatewaySlbResult> DeleteGatewaySlbOutcome;
+			typedef std::future<DeleteGatewaySlbOutcome> DeleteGatewaySlbOutcomeCallable;
+			typedef std::function<void(const MseClient*, const Model::DeleteGatewaySlbRequest&, const DeleteGatewaySlbOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteGatewaySlbAsyncHandler;
+			typedef Outcome<Error, Model::DeleteNacosConfigResult> DeleteNacosConfigOutcome;
+			typedef std::future<DeleteNacosConfigOutcome> DeleteNacosConfigOutcomeCallable;
+			typedef std::function<void(const MseClient*, const Model::DeleteNacosConfigRequest&, const DeleteNacosConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteNacosConfigAsyncHandler;
+			typedef Outcome<Error, Model::DeleteNacosConfigsResult> DeleteNacosConfigsOutcome;
+			typedef std::future<DeleteNacosConfigsOutcome> DeleteNacosConfigsOutcomeCallable;
+			typedef std::function<void(const MseClient*, const Model::DeleteNacosConfigsRequest&, const DeleteNacosConfigsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteNacosConfigsAsyncHandler;
+			typedef Outcome<Error, Model::DeleteNacosServiceResult> DeleteNacosServiceOutcome;
+			typedef std::future<DeleteNacosServiceOutcome> DeleteNacosServiceOutcomeCallable;
+			typedef std::function<void(const MseClient*, const Model::DeleteNacosServiceRequest&, const DeleteNacosServiceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteNacosServiceAsyncHandler;
+			typedef Outcome<Error, Model::DeleteServiceSourceResult> DeleteServiceSourceOutcome;
+			typedef std::future<DeleteServiceSourceOutcome> DeleteServiceSourceOutcomeCallable;
+			typedef std::function<void(const MseClient*, const Model::DeleteServiceSourceRequest&, const DeleteServiceSourceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteServiceSourceAsyncHandler;
+			typedef Outcome<Error, Model::DeleteZnodeResult> DeleteZnodeOutcome;
+			typedef std::future<DeleteZnodeOutcome> DeleteZnodeOutcomeCallable;
+			typedef std::function<void(const MseClient*, const Model::DeleteZnodeRequest&, const DeleteZnodeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteZnodeAsyncHandler;
+			typedef Outcome<Error, Model::ExportNacosConfigResult> ExportNacosConfigOutcome;
+			typedef std::future<ExportNacosConfigOutcome> ExportNacosConfigOutcomeCallable;
+			typedef std::function<void(const MseClient*, const Model::ExportNacosConfigRequest&, const ExportNacosConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ExportNacosConfigAsyncHandler;
+			typedef Outcome<Error, Model::GetBlackWhiteListResult> GetBlackWhiteListOutcome;
+			typedef std::future<GetBlackWhiteListOutcome> GetBlackWhiteListOutcomeCallable;
+			typedef std::function<void(const MseClient*, const Model::GetBlackWhiteListRequest&, const GetBlackWhiteListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetBlackWhiteListAsyncHandler;
+			typedef Outcome<Error, Model::GetEngineNamepaceResult> GetEngineNamepaceOutcome;
+			typedef std::future<GetEngineNamepaceOutcome> GetEngineNamepaceOutcomeCallable;
+			typedef std::function<void(const MseClient*, const Model::GetEngineNamepaceRequest&, const GetEngineNamepaceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetEngineNamepaceAsyncHandler;
+			typedef Outcome<Error, Model::GetGatewayResult> GetGatewayOutcome;
+			typedef std::future<GetGatewayOutcome> GetGatewayOutcomeCallable;
+			typedef std::function<void(const MseClient*, const Model::GetGatewayRequest&, const GetGatewayOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetGatewayAsyncHandler;
+			typedef Outcome<Error, Model::GetGatewayDomainDetailResult> GetGatewayDomainDetailOutcome;
+			typedef std::future<GetGatewayDomainDetailOutcome> GetGatewayDomainDetailOutcomeCallable;
+			typedef std::function<void(const MseClient*, const Model::GetGatewayDomainDetailRequest&, const GetGatewayDomainDetailOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetGatewayDomainDetailAsyncHandler;
+			typedef Outcome<Error, Model::GetGatewayOptionResult> GetGatewayOptionOutcome;
+			typedef std::future<GetGatewayOptionOutcome> GetGatewayOptionOutcomeCallable;
+			typedef std::function<void(const MseClient*, const Model::GetGatewayOptionRequest&, const GetGatewayOptionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetGatewayOptionAsyncHandler;
+			typedef Outcome<Error, Model::GetGatewayServiceDetailResult> GetGatewayServiceDetailOutcome;
+			typedef std::future<GetGatewayServiceDetailOutcome> GetGatewayServiceDetailOutcomeCallable;
+			typedef std::function<void(const MseClient*, const Model::GetGatewayServiceDetailRequest&, const GetGatewayServiceDetailOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetGatewayServiceDetailAsyncHandler;
+			typedef Outcome<Error, Model::GetGovernanceKubernetesClusterResult> GetGovernanceKubernetesClusterOutcome;
+			typedef std::future<GetGovernanceKubernetesClusterOutcome> GetGovernanceKubernetesClusterOutcomeCallable;
+			typedef std::function<void(const MseClient*, const Model::GetGovernanceKubernetesClusterRequest&, const GetGovernanceKubernetesClusterOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetGovernanceKubernetesClusterAsyncHandler;
+			typedef Outcome<Error, Model::GetGovernanceKubernetesClusterListResult> GetGovernanceKubernetesClusterListOutcome;
+			typedef std::future<GetGovernanceKubernetesClusterListOutcome> GetGovernanceKubernetesClusterListOutcomeCallable;
+			typedef std::function<void(const MseClient*, const Model::GetGovernanceKubernetesClusterListRequest&, const GetGovernanceKubernetesClusterListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetGovernanceKubernetesClusterListAsyncHandler;
+			typedef Outcome<Error, Model::GetImageResult> GetImageOutcome;
+			typedef std::future<GetImageOutcome> GetImageOutcomeCallable;
+			typedef std::function<void(const MseClient*, const Model::GetImageRequest&, const GetImageOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetImageAsyncHandler;
+			typedef Outcome<Error, Model::GetImportFileUrlResult> GetImportFileUrlOutcome;
+			typedef std::future<GetImportFileUrlOutcome> GetImportFileUrlOutcomeCallable;
+			typedef std::function<void(const MseClient*, const Model::GetImportFileUrlRequest&, const GetImportFileUrlOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetImportFileUrlAsyncHandler;
+			typedef Outcome<Error, Model::GetKubernetesSourceResult> GetKubernetesSourceOutcome;
+			typedef std::future<GetKubernetesSourceOutcome> GetKubernetesSourceOutcomeCallable;
+			typedef std::function<void(const MseClient*, const Model::GetKubernetesSourceRequest&, const GetKubernetesSourceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetKubernetesSourceAsyncHandler;
+			typedef Outcome<Error, Model::GetMseFeatureSwitchResult> GetMseFeatureSwitchOutcome;
+			typedef std::future<GetMseFeatureSwitchOutcome> GetMseFeatureSwitchOutcomeCallable;
+			typedef std::function<void(const MseClient*, const Model::GetMseFeatureSwitchRequest&, const GetMseFeatureSwitchOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetMseFeatureSwitchAsyncHandler;
+			typedef Outcome<Error, Model::GetMseSourceResult> GetMseSourceOutcome;
+			typedef std::future<GetMseSourceOutcome> GetMseSourceOutcomeCallable;
+			typedef std::function<void(const MseClient*, const Model::GetMseSourceRequest&, const GetMseSourceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetMseSourceAsyncHandler;
+			typedef Outcome<Error, Model::GetNacosConfigResult> GetNacosConfigOutcome;
+			typedef std::future<GetNacosConfigOutcome> GetNacosConfigOutcomeCallable;
+			typedef std::function<void(const MseClient*, const Model::GetNacosConfigRequest&, const GetNacosConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetNacosConfigAsyncHandler;
+			typedef Outcome<Error, Model::GetNacosHistoryConfigResult> GetNacosHistoryConfigOutcome;
+			typedef std::future<GetNacosHistoryConfigOutcome> GetNacosHistoryConfigOutcomeCallable;
+			typedef std::function<void(const MseClient*, const Model::GetNacosHistoryConfigRequest&, const GetNacosHistoryConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetNacosHistoryConfigAsyncHandler;
+			typedef Outcome<Error, Model::GetOverviewResult> GetOverviewOutcome;
+			typedef std::future<GetOverviewOutcome> GetOverviewOutcomeCallable;
+			typedef std::function<void(const MseClient*, const Model::GetOverviewRequest&, const GetOverviewOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetOverviewAsyncHandler;
+			typedef Outcome<Error, Model::ImportNacosConfigResult> ImportNacosConfigOutcome;
+			typedef std::future<ImportNacosConfigOutcome> ImportNacosConfigOutcomeCallable;
+			typedef std::function<void(const MseClient*, const Model::ImportNacosConfigRequest&, const ImportNacosConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ImportNacosConfigAsyncHandler;
+			typedef Outcome<Error, Model::ImportServicesResult> ImportServicesOutcome;
+			typedef std::future<ImportServicesOutcome> ImportServicesOutcomeCallable;
+			typedef std::function<void(const MseClient*, const Model::ImportServicesRequest&, const ImportServicesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ImportServicesAsyncHandler;
+			typedef Outcome<Error, Model::ListAlarmContactGroupsResult> ListAlarmContactGroupsOutcome;
+			typedef std::future<ListAlarmContactGroupsOutcome> ListAlarmContactGroupsOutcomeCallable;
+			typedef std::function<void(const MseClient*, const Model::ListAlarmContactGroupsRequest&, const ListAlarmContactGroupsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListAlarmContactGroupsAsyncHandler;
+			typedef Outcome<Error, Model::ListAlarmHistoriesResult> ListAlarmHistoriesOutcome;
+			typedef std::future<ListAlarmHistoriesOutcome> ListAlarmHistoriesOutcomeCallable;
+			typedef std::function<void(const MseClient*, const Model::ListAlarmHistoriesRequest&, const ListAlarmHistoriesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListAlarmHistoriesAsyncHandler;
+			typedef Outcome<Error, Model::ListAlarmItemsResult> ListAlarmItemsOutcome;
+			typedef std::future<ListAlarmItemsOutcome> ListAlarmItemsOutcomeCallable;
+			typedef std::function<void(const MseClient*, const Model::ListAlarmItemsRequest&, const ListAlarmItemsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListAlarmItemsAsyncHandler;
+			typedef Outcome<Error, Model::ListAlarmRulesResult> ListAlarmRulesOutcome;
+			typedef std::future<ListAlarmRulesOutcome> ListAlarmRulesOutcomeCallable;
+			typedef std::function<void(const MseClient*, const Model::ListAlarmRulesRequest&, const ListAlarmRulesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListAlarmRulesAsyncHandler;
+			typedef Outcome<Error, Model::ListAnsInstancesResult> ListAnsInstancesOutcome;
+			typedef std::future<ListAnsInstancesOutcome> ListAnsInstancesOutcomeCallable;
+			typedef std::function<void(const MseClient*, const Model::ListAnsInstancesRequest&, const ListAnsInstancesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListAnsInstancesAsyncHandler;
+			typedef Outcome<Error, Model::ListAnsServiceClustersResult> ListAnsServiceClustersOutcome;
+			typedef std::future<ListAnsServiceClustersOutcome> ListAnsServiceClustersOutcomeCallable;
+			typedef std::function<void(const MseClient*, const Model::ListAnsServiceClustersRequest&, const ListAnsServiceClustersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListAnsServiceClustersAsyncHandler;
+			typedef Outcome<Error, Model::ListAnsServicesResult> ListAnsServicesOutcome;
+			typedef std::future<ListAnsServicesOutcome> ListAnsServicesOutcomeCallable;
+			typedef std::function<void(const MseClient*, const Model::ListAnsServicesRequest&, const ListAnsServicesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListAnsServicesAsyncHandler;
+			typedef Outcome<Error, Model::ListClusterConnectionTypesResult> ListClusterConnectionTypesOutcome;
+			typedef std::future<ListClusterConnectionTypesOutcome> ListClusterConnectionTypesOutcomeCallable;
+			typedef std::function<void(const MseClient*, const Model::ListClusterConnectionTypesRequest&, const ListClusterConnectionTypesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListClusterConnectionTypesAsyncHandler;
+			typedef Outcome<Error, Model::ListClusterTypesResult> ListClusterTypesOutcome;
+			typedef std::future<ListClusterTypesOutcome> ListClusterTypesOutcomeCallable;
+			typedef std::function<void(const MseClient*, const Model::ListClusterTypesRequest&, const ListClusterTypesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListClusterTypesAsyncHandler;
+			typedef Outcome<Error, Model::ListClusterVersionsResult> ListClusterVersionsOutcome;
+			typedef std::future<ListClusterVersionsOutcome> ListClusterVersionsOutcomeCallable;
+			typedef std::function<void(const MseClient*, const Model::ListClusterVersionsRequest&, const ListClusterVersionsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListClusterVersionsAsyncHandler;
+			typedef Outcome<Error, Model::ListClustersResult> ListClustersOutcome;
+			typedef std::future<ListClustersOutcome> ListClustersOutcomeCallable;
+			typedef std::function<void(const MseClient*, const Model::ListClustersRequest&, const ListClustersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListClustersAsyncHandler;
+			typedef Outcome<Error, Model::ListEngineNamespacesResult> ListEngineNamespacesOutcome;
+			typedef std::future<ListEngineNamespacesOutcome> ListEngineNamespacesOutcomeCallable;
+			typedef std::function<void(const MseClient*, const Model::ListEngineNamespacesRequest&, const ListEngineNamespacesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListEngineNamespacesAsyncHandler;
+			typedef Outcome<Error, Model::ListEurekaInstancesResult> ListEurekaInstancesOutcome;
+			typedef std::future<ListEurekaInstancesOutcome> ListEurekaInstancesOutcomeCallable;
+			typedef std::function<void(const MseClient*, const Model::ListEurekaInstancesRequest&, const ListEurekaInstancesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListEurekaInstancesAsyncHandler;
+			typedef Outcome<Error, Model::ListEurekaServicesResult> ListEurekaServicesOutcome;
+			typedef std::future<ListEurekaServicesOutcome> ListEurekaServicesOutcomeCallable;
+			typedef std::function<void(const MseClient*, const Model::ListEurekaServicesRequest&, const ListEurekaServicesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListEurekaServicesAsyncHandler;
+			typedef Outcome<Error, Model::ListGatewayResult> ListGatewayOutcome;
+			typedef std::future<ListGatewayOutcome> ListGatewayOutcomeCallable;
+			typedef std::function<void(const MseClient*, const Model::ListGatewayRequest&, const ListGatewayOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListGatewayAsyncHandler;
+			typedef Outcome<Error, Model::ListGatewayDomainResult> ListGatewayDomainOutcome;
+			typedef std::future<ListGatewayDomainOutcome> ListGatewayDomainOutcomeCallable;
+			typedef std::function<void(const MseClient*, const Model::ListGatewayDomainRequest&, const ListGatewayDomainOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListGatewayDomainAsyncHandler;
+			typedef Outcome<Error, Model::ListGatewayServiceResult> ListGatewayServiceOutcome;
+			typedef std::future<ListGatewayServiceOutcome> ListGatewayServiceOutcomeCallable;
+			typedef std::function<void(const MseClient*, const Model::ListGatewayServiceRequest&, const ListGatewayServiceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListGatewayServiceAsyncHandler;
+			typedef Outcome<Error, Model::ListGatewaySlbResult> ListGatewaySlbOutcome;
+			typedef std::future<ListGatewaySlbOutcome> ListGatewaySlbOutcomeCallable;
+			typedef std::function<void(const MseClient*, const Model::ListGatewaySlbRequest&, const ListGatewaySlbOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListGatewaySlbAsyncHandler;
+			typedef Outcome<Error, Model::ListListenersByConfigResult> ListListenersByConfigOutcome;
+			typedef std::future<ListListenersByConfigOutcome> ListListenersByConfigOutcomeCallable;
+			typedef std::function<void(const MseClient*, const Model::ListListenersByConfigRequest&, const ListListenersByConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListListenersByConfigAsyncHandler;
+			typedef Outcome<Error, Model::ListListenersByIpResult> ListListenersByIpOutcome;
+			typedef std::future<ListListenersByIpOutcome> ListListenersByIpOutcomeCallable;
+			typedef std::function<void(const MseClient*, const Model::ListListenersByIpRequest&, const ListListenersByIpOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListListenersByIpAsyncHandler;
+			typedef Outcome<Error, Model::ListNacosConfigsResult> ListNacosConfigsOutcome;
+			typedef std::future<ListNacosConfigsOutcome> ListNacosConfigsOutcomeCallable;
+			typedef std::function<void(const MseClient*, const Model::ListNacosConfigsRequest&, const ListNacosConfigsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListNacosConfigsAsyncHandler;
+			typedef Outcome<Error, Model::ListNacosHistoryConfigsResult> ListNacosHistoryConfigsOutcome;
+			typedef std::future<ListNacosHistoryConfigsOutcome> ListNacosHistoryConfigsOutcomeCallable;
+			typedef std::function<void(const MseClient*, const Model::ListNacosHistoryConfigsRequest&, const ListNacosHistoryConfigsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListNacosHistoryConfigsAsyncHandler;
+			typedef Outcome<Error, Model::ListSSLCertResult> ListSSLCertOutcome;
+			typedef std::future<ListSSLCertOutcome> ListSSLCertOutcomeCallable;
+			typedef std::function<void(const MseClient*, const Model::ListSSLCertRequest&, const ListSSLCertOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListSSLCertAsyncHandler;
+			typedef Outcome<Error, Model::ListServiceSourceResult> ListServiceSourceOutcome;
+			typedef std::future<ListServiceSourceOutcome> ListServiceSourceOutcomeCallable;
+			typedef std::function<void(const MseClient*, const Model::ListServiceSourceRequest&, const ListServiceSourceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListServiceSourceAsyncHandler;
+			typedef Outcome<Error, Model::ListZnodeChildrenResult> ListZnodeChildrenOutcome;
+			typedef std::future<ListZnodeChildrenOutcome> ListZnodeChildrenOutcomeCallable;
+			typedef std::function<void(const MseClient*, const Model::ListZnodeChildrenRequest&, const ListZnodeChildrenOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListZnodeChildrenAsyncHandler;
+			typedef Outcome<Error, Model::ModifyGovernanceKubernetesClusterResult> ModifyGovernanceKubernetesClusterOutcome;
+			typedef std::future<ModifyGovernanceKubernetesClusterOutcome> ModifyGovernanceKubernetesClusterOutcomeCallable;
+			typedef std::function<void(const MseClient*, const Model::ModifyGovernanceKubernetesClusterRequest&, const ModifyGovernanceKubernetesClusterOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyGovernanceKubernetesClusterAsyncHandler;
+			typedef Outcome<Error, Model::PullServicesResult> PullServicesOutcome;
+			typedef std::future<PullServicesOutcome> PullServicesOutcomeCallable;
+			typedef std::function<void(const MseClient*, const Model::PullServicesRequest&, const PullServicesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> PullServicesAsyncHandler;
+			typedef Outcome<Error, Model::QueryBusinessLocationsResult> QueryBusinessLocationsOutcome;
+			typedef std::future<QueryBusinessLocationsOutcome> QueryBusinessLocationsOutcomeCallable;
+			typedef std::function<void(const MseClient*, const Model::QueryBusinessLocationsRequest&, const QueryBusinessLocationsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryBusinessLocationsAsyncHandler;
+			typedef Outcome<Error, Model::QueryClusterDetailResult> QueryClusterDetailOutcome;
+			typedef std::future<QueryClusterDetailOutcome> QueryClusterDetailOutcomeCallable;
+			typedef std::function<void(const MseClient*, const Model::QueryClusterDetailRequest&, const QueryClusterDetailOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryClusterDetailAsyncHandler;
+			typedef Outcome<Error, Model::QueryClusterDiskSpecificationResult> QueryClusterDiskSpecificationOutcome;
+			typedef std::future<QueryClusterDiskSpecificationOutcome> QueryClusterDiskSpecificationOutcomeCallable;
+			typedef std::function<void(const MseClient*, const Model::QueryClusterDiskSpecificationRequest&, const QueryClusterDiskSpecificationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryClusterDiskSpecificationAsyncHandler;
+			typedef Outcome<Error, Model::QueryClusterSpecificationResult> QueryClusterSpecificationOutcome;
+			typedef std::future<QueryClusterSpecificationOutcome> QueryClusterSpecificationOutcomeCallable;
+			typedef std::function<void(const MseClient*, const Model::QueryClusterSpecificationRequest&, const QueryClusterSpecificationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryClusterSpecificationAsyncHandler;
+			typedef Outcome<Error, Model::QueryConfigResult> QueryConfigOutcome;
+			typedef std::future<QueryConfigOutcome> QueryConfigOutcomeCallable;
+			typedef std::function<void(const MseClient*, const Model::QueryConfigRequest&, const QueryConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryConfigAsyncHandler;
+			typedef Outcome<Error, Model::QueryGatewayRegionResult> QueryGatewayRegionOutcome;
+			typedef std::future<QueryGatewayRegionOutcome> QueryGatewayRegionOutcomeCallable;
+			typedef std::function<void(const MseClient*, const Model::QueryGatewayRegionRequest&, const QueryGatewayRegionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryGatewayRegionAsyncHandler;
+			typedef Outcome<Error, Model::QueryGatewayTypeResult> QueryGatewayTypeOutcome;
+			typedef std::future<QueryGatewayTypeOutcome> QueryGatewayTypeOutcomeCallable;
+			typedef std::function<void(const MseClient*, const Model::QueryGatewayTypeRequest&, const QueryGatewayTypeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryGatewayTypeAsyncHandler;
+			typedef Outcome<Error, Model::QueryGovernanceKubernetesClusterResult> QueryGovernanceKubernetesClusterOutcome;
+			typedef std::future<QueryGovernanceKubernetesClusterOutcome> QueryGovernanceKubernetesClusterOutcomeCallable;
+			typedef std::function<void(const MseClient*, const Model::QueryGovernanceKubernetesClusterRequest&, const QueryGovernanceKubernetesClusterOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryGovernanceKubernetesClusterAsyncHandler;
+			typedef Outcome<Error, Model::QueryMonitorResult> QueryMonitorOutcome;
+			typedef std::future<QueryMonitorOutcome> QueryMonitorOutcomeCallable;
+			typedef std::function<void(const MseClient*, const Model::QueryMonitorRequest&, const QueryMonitorOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryMonitorAsyncHandler;
+			typedef Outcome<Error, Model::QuerySlbSpecResult> QuerySlbSpecOutcome;
+			typedef std::future<QuerySlbSpecOutcome> QuerySlbSpecOutcomeCallable;
+			typedef std::function<void(const MseClient*, const Model::QuerySlbSpecRequest&, const QuerySlbSpecOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QuerySlbSpecAsyncHandler;
+			typedef Outcome<Error, Model::QueryZnodeDetailResult> QueryZnodeDetailOutcome;
+			typedef std::future<QueryZnodeDetailOutcome> QueryZnodeDetailOutcomeCallable;
+			typedef std::function<void(const MseClient*, const Model::QueryZnodeDetailRequest&, const QueryZnodeDetailOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryZnodeDetailAsyncHandler;
+			typedef Outcome<Error, Model::RestartClusterResult> RestartClusterOutcome;
+			typedef std::future<RestartClusterOutcome> RestartClusterOutcomeCallable;
+			typedef std::function<void(const MseClient*, const Model::RestartClusterRequest&, const RestartClusterOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RestartClusterAsyncHandler;
+			typedef Outcome<Error, Model::RetryClusterResult> RetryClusterOutcome;
+			typedef std::future<RetryClusterOutcome> RetryClusterOutcomeCallable;
+			typedef std::function<void(const MseClient*, const Model::RetryClusterRequest&, const RetryClusterOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RetryClusterAsyncHandler;
+			typedef Outcome<Error, Model::ScalingClusterResult> ScalingClusterOutcome;
+			typedef std::future<ScalingClusterOutcome> ScalingClusterOutcomeCallable;
+			typedef std::function<void(const MseClient*, const Model::ScalingClusterRequest&, const ScalingClusterOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ScalingClusterAsyncHandler;
+			typedef Outcome<Error, Model::SelectGatewaySlbResult> SelectGatewaySlbOutcome;
+			typedef std::future<SelectGatewaySlbOutcome> SelectGatewaySlbOutcomeCallable;
+			typedef std::function<void(const MseClient*, const Model::SelectGatewaySlbRequest&, const SelectGatewaySlbOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SelectGatewaySlbAsyncHandler;
+			typedef Outcome<Error, Model::UpdateAclResult> UpdateAclOutcome;
+			typedef std::future<UpdateAclOutcome> UpdateAclOutcomeCallable;
+			typedef std::function<void(const MseClient*, const Model::UpdateAclRequest&, const UpdateAclOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateAclAsyncHandler;
+			typedef Outcome<Error, Model::UpdateBlackWhiteListResult> UpdateBlackWhiteListOutcome;
+			typedef std::future<UpdateBlackWhiteListOutcome> UpdateBlackWhiteListOutcomeCallable;
+			typedef std::function<void(const MseClient*, const Model::UpdateBlackWhiteListRequest&, const UpdateBlackWhiteListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateBlackWhiteListAsyncHandler;
+			typedef Outcome<Error, Model::UpdateClusterResult> UpdateClusterOutcome;
+			typedef std::future<UpdateClusterOutcome> UpdateClusterOutcomeCallable;
+			typedef std::function<void(const MseClient*, const Model::UpdateClusterRequest&, const UpdateClusterOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateClusterAsyncHandler;
+			typedef Outcome<Error, Model::UpdateConfigResult> UpdateConfigOutcome;
+			typedef std::future<UpdateConfigOutcome> UpdateConfigOutcomeCallable;
+			typedef std::function<void(const MseClient*, const Model::UpdateConfigRequest&, const UpdateConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateConfigAsyncHandler;
+			typedef Outcome<Error, Model::UpdateEngineNamespaceResult> UpdateEngineNamespaceOutcome;
+			typedef std::future<UpdateEngineNamespaceOutcome> UpdateEngineNamespaceOutcomeCallable;
+			typedef std::function<void(const MseClient*, const Model::UpdateEngineNamespaceRequest&, const UpdateEngineNamespaceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateEngineNamespaceAsyncHandler;
+			typedef Outcome<Error, Model::UpdateGatewayDomainResult> UpdateGatewayDomainOutcome;
+			typedef std::future<UpdateGatewayDomainOutcome> UpdateGatewayDomainOutcomeCallable;
+			typedef std::function<void(const MseClient*, const Model::UpdateGatewayDomainRequest&, const UpdateGatewayDomainOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateGatewayDomainAsyncHandler;
+			typedef Outcome<Error, Model::UpdateGatewayNameResult> UpdateGatewayNameOutcome;
+			typedef std::future<UpdateGatewayNameOutcome> UpdateGatewayNameOutcomeCallable;
+			typedef std::function<void(const MseClient*, const Model::UpdateGatewayNameRequest&, const UpdateGatewayNameOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateGatewayNameAsyncHandler;
+			typedef Outcome<Error, Model::UpdateGatewayOptionResult> UpdateGatewayOptionOutcome;
+			typedef std::future<UpdateGatewayOptionOutcome> UpdateGatewayOptionOutcomeCallable;
+			typedef std::function<void(const MseClient*, const Model::UpdateGatewayOptionRequest&, const UpdateGatewayOptionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateGatewayOptionAsyncHandler;
+			typedef Outcome<Error, Model::UpdateGatewayRouteHTTPRewriteResult> UpdateGatewayRouteHTTPRewriteOutcome;
+			typedef std::future<UpdateGatewayRouteHTTPRewriteOutcome> UpdateGatewayRouteHTTPRewriteOutcomeCallable;
+			typedef std::function<void(const MseClient*, const Model::UpdateGatewayRouteHTTPRewriteRequest&, const UpdateGatewayRouteHTTPRewriteOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateGatewayRouteHTTPRewriteAsyncHandler;
+			typedef Outcome<Error, Model::UpdateGatewayServiceVersionResult> UpdateGatewayServiceVersionOutcome;
+			typedef std::future<UpdateGatewayServiceVersionOutcome> UpdateGatewayServiceVersionOutcomeCallable;
+			typedef std::function<void(const MseClient*, const Model::UpdateGatewayServiceVersionRequest&, const UpdateGatewayServiceVersionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateGatewayServiceVersionAsyncHandler;
+			typedef Outcome<Error, Model::UpdateImageResult> UpdateImageOutcome;
+			typedef std::future<UpdateImageOutcome> UpdateImageOutcomeCallable;
+			typedef std::function<void(const MseClient*, const Model::UpdateImageRequest&, const UpdateImageOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateImageAsyncHandler;
+			typedef Outcome<Error, Model::UpdateNacosClusterResult> UpdateNacosClusterOutcome;
+			typedef std::future<UpdateNacosClusterOutcome> UpdateNacosClusterOutcomeCallable;
+			typedef std::function<void(const MseClient*, const Model::UpdateNacosClusterRequest&, const UpdateNacosClusterOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateNacosClusterAsyncHandler;
+			typedef Outcome<Error, Model::UpdateNacosConfigResult> UpdateNacosConfigOutcome;
+			typedef std::future<UpdateNacosConfigOutcome> UpdateNacosConfigOutcomeCallable;
+			typedef std::function<void(const MseClient*, const Model::UpdateNacosConfigRequest&, const UpdateNacosConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateNacosConfigAsyncHandler;
+			typedef Outcome<Error, Model::UpdateNacosInstanceResult> UpdateNacosInstanceOutcome;
+			typedef std::future<UpdateNacosInstanceOutcome> UpdateNacosInstanceOutcomeCallable;
+			typedef std::function<void(const MseClient*, const Model::UpdateNacosInstanceRequest&, const UpdateNacosInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateNacosInstanceAsyncHandler;
+			typedef Outcome<Error, Model::UpdateNacosServiceResult> UpdateNacosServiceOutcome;
+			typedef std::future<UpdateNacosServiceOutcome> UpdateNacosServiceOutcomeCallable;
+			typedef std::function<void(const MseClient*, const Model::UpdateNacosServiceRequest&, const UpdateNacosServiceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateNacosServiceAsyncHandler;
+			typedef Outcome<Error, Model::UpdateSSLCertResult> UpdateSSLCertOutcome;
+			typedef std::future<UpdateSSLCertOutcome> UpdateSSLCertOutcomeCallable;
+			typedef std::function<void(const MseClient*, const Model::UpdateSSLCertRequest&, const UpdateSSLCertOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateSSLCertAsyncHandler;
+			typedef Outcome<Error, Model::UpdateZnodeResult> UpdateZnodeOutcome;
+			typedef std::future<UpdateZnodeOutcome> UpdateZnodeOutcomeCallable;
+			typedef std::function<void(const MseClient*, const Model::UpdateZnodeRequest&, const UpdateZnodeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateZnodeAsyncHandler;
+			typedef Outcome<Error, Model::UpgradeClusterResult> UpgradeClusterOutcome;
+			typedef std::future<UpgradeClusterOutcome> UpgradeClusterOutcomeCallable;
+			typedef std::function<void(const MseClient*, const Model::UpgradeClusterRequest&, const UpgradeClusterOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpgradeClusterAsyncHandler;
+
+			MseClient(const Credentials &credentials, const ClientConfiguration &configuration);
+			MseClient(const std::shared_ptr<CredentialsProvider> &credentialsProvider, const ClientConfiguration &configuration);
+			MseClient(const std::string &accessKeyId, const std::string &accessKeySecret, const ClientConfiguration &configuration);
+			~MseClient();
+			AddAuthResourceOutcome addAuthResource(const Model::AddAuthResourceRequest &request)const;
+			void addAuthResourceAsync(const Model::AddAuthResourceRequest& request, const AddAuthResourceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AddAuthResourceOutcomeCallable addAuthResourceCallable(const Model::AddAuthResourceRequest& request) const;
+			AddBlackWhiteListOutcome addBlackWhiteList(const Model::AddBlackWhiteListRequest &request)const;
+			void addBlackWhiteListAsync(const Model::AddBlackWhiteListRequest& request, const AddBlackWhiteListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AddBlackWhiteListOutcomeCallable addBlackWhiteListCallable(const Model::AddBlackWhiteListRequest& request) const;
+			AddGatewayOutcome addGateway(const Model::AddGatewayRequest &request)const;
+			void addGatewayAsync(const Model::AddGatewayRequest& request, const AddGatewayAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AddGatewayOutcomeCallable addGatewayCallable(const Model::AddGatewayRequest& request) const;
+			AddGatewayDomainOutcome addGatewayDomain(const Model::AddGatewayDomainRequest &request)const;
+			void addGatewayDomainAsync(const Model::AddGatewayDomainRequest& request, const AddGatewayDomainAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AddGatewayDomainOutcomeCallable addGatewayDomainCallable(const Model::AddGatewayDomainRequest& request) const;
+			AddGatewayServiceVersionOutcome addGatewayServiceVersion(const Model::AddGatewayServiceVersionRequest &request)const;
+			void addGatewayServiceVersionAsync(const Model::AddGatewayServiceVersionRequest& request, const AddGatewayServiceVersionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AddGatewayServiceVersionOutcomeCallable addGatewayServiceVersionCallable(const Model::AddGatewayServiceVersionRequest& request) const;
+			AddGatewaySlbOutcome addGatewaySlb(const Model::AddGatewaySlbRequest &request)const;
+			void addGatewaySlbAsync(const Model::AddGatewaySlbRequest& request, const AddGatewaySlbAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AddGatewaySlbOutcomeCallable addGatewaySlbCallable(const Model::AddGatewaySlbRequest& request) const;
+			AddMockRuleOutcome addMockRule(const Model::AddMockRuleRequest &request)const;
+			void addMockRuleAsync(const Model::AddMockRuleRequest& request, const AddMockRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AddMockRuleOutcomeCallable addMockRuleCallable(const Model::AddMockRuleRequest& request) const;
+			AddSSLCertOutcome addSSLCert(const Model::AddSSLCertRequest &request)const;
+			void addSSLCertAsync(const Model::AddSSLCertRequest& request, const AddSSLCertAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AddSSLCertOutcomeCallable addSSLCertCallable(const Model::AddSSLCertRequest& request) const;
+			AddServiceSourceOutcome addServiceSource(const Model::AddServiceSourceRequest &request)const;
+			void addServiceSourceAsync(const Model::AddServiceSourceRequest& request, const AddServiceSourceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AddServiceSourceOutcomeCallable addServiceSourceCallable(const Model::AddServiceSourceRequest& request) const;
+			CloneNacosConfigOutcome cloneNacosConfig(const Model::CloneNacosConfigRequest &request)const;
+			void cloneNacosConfigAsync(const Model::CloneNacosConfigRequest& request, const CloneNacosConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CloneNacosConfigOutcomeCallable cloneNacosConfigCallable(const Model::CloneNacosConfigRequest& request) const;
+			CreateAlarmRuleOutcome createAlarmRule(const Model::CreateAlarmRuleRequest &request)const;
+			void createAlarmRuleAsync(const Model::CreateAlarmRuleRequest& request, const CreateAlarmRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateAlarmRuleOutcomeCallable createAlarmRuleCallable(const Model::CreateAlarmRuleRequest& request) const;
+			CreateApplicationOutcome createApplication(const Model::CreateApplicationRequest &request)const;
+			void createApplicationAsync(const Model::CreateApplicationRequest& request, const CreateApplicationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateApplicationOutcomeCallable createApplicationCallable(const Model::CreateApplicationRequest& request) const;
+			CreateClusterOutcome createCluster(const Model::CreateClusterRequest &request)const;
+			void createClusterAsync(const Model::CreateClusterRequest& request, const CreateClusterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateClusterOutcomeCallable createClusterCallable(const Model::CreateClusterRequest& request) const;
+			CreateEngineNamespaceOutcome createEngineNamespace(const Model::CreateEngineNamespaceRequest &request)const;
+			void createEngineNamespaceAsync(const Model::CreateEngineNamespaceRequest& request, const CreateEngineNamespaceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateEngineNamespaceOutcomeCallable createEngineNamespaceCallable(const Model::CreateEngineNamespaceRequest& request) const;
+			CreateNacosConfigOutcome createNacosConfig(const Model::CreateNacosConfigRequest &request)const;
+			void createNacosConfigAsync(const Model::CreateNacosConfigRequest& request, const CreateNacosConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateNacosConfigOutcomeCallable createNacosConfigCallable(const Model::CreateNacosConfigRequest& request) const;
+			CreateNacosInstanceOutcome createNacosInstance(const Model::CreateNacosInstanceRequest &request)const;
+			void createNacosInstanceAsync(const Model::CreateNacosInstanceRequest& request, const CreateNacosInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateNacosInstanceOutcomeCallable createNacosInstanceCallable(const Model::CreateNacosInstanceRequest& request) const;
+			CreateNacosServiceOutcome createNacosService(const Model::CreateNacosServiceRequest &request)const;
+			void createNacosServiceAsync(const Model::CreateNacosServiceRequest& request, const CreateNacosServiceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateNacosServiceOutcomeCallable createNacosServiceCallable(const Model::CreateNacosServiceRequest& request) const;
+			CreateZnodeOutcome createZnode(const Model::CreateZnodeRequest &request)const;
+			void createZnodeAsync(const Model::CreateZnodeRequest& request, const CreateZnodeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateZnodeOutcomeCallable createZnodeCallable(const Model::CreateZnodeRequest& request) const;
+			DeleteAlarmRuleOutcome deleteAlarmRule(const Model::DeleteAlarmRuleRequest &request)const;
+			void deleteAlarmRuleAsync(const Model::DeleteAlarmRuleRequest& request, const DeleteAlarmRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteAlarmRuleOutcomeCallable deleteAlarmRuleCallable(const Model::DeleteAlarmRuleRequest& request) const;
+			DeleteAuthResourceOutcome deleteAuthResource(const Model::DeleteAuthResourceRequest &request)const;
+			void deleteAuthResourceAsync(const Model::DeleteAuthResourceRequest& request, const DeleteAuthResourceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteAuthResourceOutcomeCallable deleteAuthResourceCallable(const Model::DeleteAuthResourceRequest& request) const;
+			DeleteClusterOutcome deleteCluster(const Model::DeleteClusterRequest &request)const;
+			void deleteClusterAsync(const Model::DeleteClusterRequest& request, const DeleteClusterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteClusterOutcomeCallable deleteClusterCallable(const Model::DeleteClusterRequest& request) const;
+			DeleteEngineNamespaceOutcome deleteEngineNamespace(const Model::DeleteEngineNamespaceRequest &request)const;
+			void deleteEngineNamespaceAsync(const Model::DeleteEngineNamespaceRequest& request, const DeleteEngineNamespaceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteEngineNamespaceOutcomeCallable deleteEngineNamespaceCallable(const Model::DeleteEngineNamespaceRequest& request) const;
+			DeleteGatewayOutcome deleteGateway(const Model::DeleteGatewayRequest &request)const;
+			void deleteGatewayAsync(const Model::DeleteGatewayRequest& request, const DeleteGatewayAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteGatewayOutcomeCallable deleteGatewayCallable(const Model::DeleteGatewayRequest& request) const;
+			DeleteGatewayDomainOutcome deleteGatewayDomain(const Model::DeleteGatewayDomainRequest &request)const;
+			void deleteGatewayDomainAsync(const Model::DeleteGatewayDomainRequest& request, const DeleteGatewayDomainAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteGatewayDomainOutcomeCallable deleteGatewayDomainCallable(const Model::DeleteGatewayDomainRequest& request) const;
+			DeleteGatewayServiceVersionOutcome deleteGatewayServiceVersion(const Model::DeleteGatewayServiceVersionRequest &request)const;
+			void deleteGatewayServiceVersionAsync(const Model::DeleteGatewayServiceVersionRequest& request, const DeleteGatewayServiceVersionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteGatewayServiceVersionOutcomeCallable deleteGatewayServiceVersionCallable(const Model::DeleteGatewayServiceVersionRequest& request) const;
+			DeleteGatewaySlbOutcome deleteGatewaySlb(const Model::DeleteGatewaySlbRequest &request)const;
+			void deleteGatewaySlbAsync(const Model::DeleteGatewaySlbRequest& request, const DeleteGatewaySlbAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteGatewaySlbOutcomeCallable deleteGatewaySlbCallable(const Model::DeleteGatewaySlbRequest& request) const;
+			DeleteNacosConfigOutcome deleteNacosConfig(const Model::DeleteNacosConfigRequest &request)const;
+			void deleteNacosConfigAsync(const Model::DeleteNacosConfigRequest& request, const DeleteNacosConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteNacosConfigOutcomeCallable deleteNacosConfigCallable(const Model::DeleteNacosConfigRequest& request) const;
+			DeleteNacosConfigsOutcome deleteNacosConfigs(const Model::DeleteNacosConfigsRequest &request)const;
+			void deleteNacosConfigsAsync(const Model::DeleteNacosConfigsRequest& request, const DeleteNacosConfigsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteNacosConfigsOutcomeCallable deleteNacosConfigsCallable(const Model::DeleteNacosConfigsRequest& request) const;
+			DeleteNacosServiceOutcome deleteNacosService(const Model::DeleteNacosServiceRequest &request)const;
+			void deleteNacosServiceAsync(const Model::DeleteNacosServiceRequest& request, const DeleteNacosServiceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteNacosServiceOutcomeCallable deleteNacosServiceCallable(const Model::DeleteNacosServiceRequest& request) const;
+			DeleteServiceSourceOutcome deleteServiceSource(const Model::DeleteServiceSourceRequest &request)const;
+			void deleteServiceSourceAsync(const Model::DeleteServiceSourceRequest& request, const DeleteServiceSourceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteServiceSourceOutcomeCallable deleteServiceSourceCallable(const Model::DeleteServiceSourceRequest& request) const;
+			DeleteZnodeOutcome deleteZnode(const Model::DeleteZnodeRequest &request)const;
+			void deleteZnodeAsync(const Model::DeleteZnodeRequest& request, const DeleteZnodeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteZnodeOutcomeCallable deleteZnodeCallable(const Model::DeleteZnodeRequest& request) const;
+			ExportNacosConfigOutcome exportNacosConfig(const Model::ExportNacosConfigRequest &request)const;
+			void exportNacosConfigAsync(const Model::ExportNacosConfigRequest& request, const ExportNacosConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ExportNacosConfigOutcomeCallable exportNacosConfigCallable(const Model::ExportNacosConfigRequest& request) const;
+			GetBlackWhiteListOutcome getBlackWhiteList(const Model::GetBlackWhiteListRequest &request)const;
+			void getBlackWhiteListAsync(const Model::GetBlackWhiteListRequest& request, const GetBlackWhiteListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetBlackWhiteListOutcomeCallable getBlackWhiteListCallable(const Model::GetBlackWhiteListRequest& request) const;
+			GetEngineNamepaceOutcome getEngineNamepace(const Model::GetEngineNamepaceRequest &request)const;
+			void getEngineNamepaceAsync(const Model::GetEngineNamepaceRequest& request, const GetEngineNamepaceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetEngineNamepaceOutcomeCallable getEngineNamepaceCallable(const Model::GetEngineNamepaceRequest& request) const;
+			GetGatewayOutcome getGateway(const Model::GetGatewayRequest &request)const;
+			void getGatewayAsync(const Model::GetGatewayRequest& request, const GetGatewayAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetGatewayOutcomeCallable getGatewayCallable(const Model::GetGatewayRequest& request) const;
+			GetGatewayDomainDetailOutcome getGatewayDomainDetail(const Model::GetGatewayDomainDetailRequest &request)const;
+			void getGatewayDomainDetailAsync(const Model::GetGatewayDomainDetailRequest& request, const GetGatewayDomainDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetGatewayDomainDetailOutcomeCallable getGatewayDomainDetailCallable(const Model::GetGatewayDomainDetailRequest& request) const;
+			GetGatewayOptionOutcome getGatewayOption(const Model::GetGatewayOptionRequest &request)const;
+			void getGatewayOptionAsync(const Model::GetGatewayOptionRequest& request, const GetGatewayOptionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetGatewayOptionOutcomeCallable getGatewayOptionCallable(const Model::GetGatewayOptionRequest& request) const;
+			GetGatewayServiceDetailOutcome getGatewayServiceDetail(const Model::GetGatewayServiceDetailRequest &request)const;
+			void getGatewayServiceDetailAsync(const Model::GetGatewayServiceDetailRequest& request, const GetGatewayServiceDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetGatewayServiceDetailOutcomeCallable getGatewayServiceDetailCallable(const Model::GetGatewayServiceDetailRequest& request) const;
+			GetGovernanceKubernetesClusterOutcome getGovernanceKubernetesCluster(const Model::GetGovernanceKubernetesClusterRequest &request)const;
+			void getGovernanceKubernetesClusterAsync(const Model::GetGovernanceKubernetesClusterRequest& request, const GetGovernanceKubernetesClusterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetGovernanceKubernetesClusterOutcomeCallable getGovernanceKubernetesClusterCallable(const Model::GetGovernanceKubernetesClusterRequest& request) const;
+			GetGovernanceKubernetesClusterListOutcome getGovernanceKubernetesClusterList(const Model::GetGovernanceKubernetesClusterListRequest &request)const;
+			void getGovernanceKubernetesClusterListAsync(const Model::GetGovernanceKubernetesClusterListRequest& request, const GetGovernanceKubernetesClusterListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetGovernanceKubernetesClusterListOutcomeCallable getGovernanceKubernetesClusterListCallable(const Model::GetGovernanceKubernetesClusterListRequest& request) const;
+			GetImageOutcome getImage(const Model::GetImageRequest &request)const;
+			void getImageAsync(const Model::GetImageRequest& request, const GetImageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetImageOutcomeCallable getImageCallable(const Model::GetImageRequest& request) const;
+			GetImportFileUrlOutcome getImportFileUrl(const Model::GetImportFileUrlRequest &request)const;
+			void getImportFileUrlAsync(const Model::GetImportFileUrlRequest& request, const GetImportFileUrlAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetImportFileUrlOutcomeCallable getImportFileUrlCallable(const Model::GetImportFileUrlRequest& request) const;
+			GetKubernetesSourceOutcome getKubernetesSource(const Model::GetKubernetesSourceRequest &request)const;
+			void getKubernetesSourceAsync(const Model::GetKubernetesSourceRequest& request, const GetKubernetesSourceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetKubernetesSourceOutcomeCallable getKubernetesSourceCallable(const Model::GetKubernetesSourceRequest& request) const;
+			GetMseFeatureSwitchOutcome getMseFeatureSwitch(const Model::GetMseFeatureSwitchRequest &request)const;
+			void getMseFeatureSwitchAsync(const Model::GetMseFeatureSwitchRequest& request, const GetMseFeatureSwitchAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetMseFeatureSwitchOutcomeCallable getMseFeatureSwitchCallable(const Model::GetMseFeatureSwitchRequest& request) const;
+			GetMseSourceOutcome getMseSource(const Model::GetMseSourceRequest &request)const;
+			void getMseSourceAsync(const Model::GetMseSourceRequest& request, const GetMseSourceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetMseSourceOutcomeCallable getMseSourceCallable(const Model::GetMseSourceRequest& request) const;
+			GetNacosConfigOutcome getNacosConfig(const Model::GetNacosConfigRequest &request)const;
+			void getNacosConfigAsync(const Model::GetNacosConfigRequest& request, const GetNacosConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetNacosConfigOutcomeCallable getNacosConfigCallable(const Model::GetNacosConfigRequest& request) const;
+			GetNacosHistoryConfigOutcome getNacosHistoryConfig(const Model::GetNacosHistoryConfigRequest &request)const;
+			void getNacosHistoryConfigAsync(const Model::GetNacosHistoryConfigRequest& request, const GetNacosHistoryConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetNacosHistoryConfigOutcomeCallable getNacosHistoryConfigCallable(const Model::GetNacosHistoryConfigRequest& request) const;
+			GetOverviewOutcome getOverview(const Model::GetOverviewRequest &request)const;
+			void getOverviewAsync(const Model::GetOverviewRequest& request, const GetOverviewAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetOverviewOutcomeCallable getOverviewCallable(const Model::GetOverviewRequest& request) const;
+			ImportNacosConfigOutcome importNacosConfig(const Model::ImportNacosConfigRequest &request)const;
+			void importNacosConfigAsync(const Model::ImportNacosConfigRequest& request, const ImportNacosConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ImportNacosConfigOutcomeCallable importNacosConfigCallable(const Model::ImportNacosConfigRequest& request) const;
+			ImportServicesOutcome importServices(const Model::ImportServicesRequest &request)const;
+			void importServicesAsync(const Model::ImportServicesRequest& request, const ImportServicesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ImportServicesOutcomeCallable importServicesCallable(const Model::ImportServicesRequest& request) const;
+			ListAlarmContactGroupsOutcome listAlarmContactGroups(const Model::ListAlarmContactGroupsRequest &request)const;
+			void listAlarmContactGroupsAsync(const Model::ListAlarmContactGroupsRequest& request, const ListAlarmContactGroupsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListAlarmContactGroupsOutcomeCallable listAlarmContactGroupsCallable(const Model::ListAlarmContactGroupsRequest& request) const;
+			ListAlarmHistoriesOutcome listAlarmHistories(const Model::ListAlarmHistoriesRequest &request)const;
+			void listAlarmHistoriesAsync(const Model::ListAlarmHistoriesRequest& request, const ListAlarmHistoriesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListAlarmHistoriesOutcomeCallable listAlarmHistoriesCallable(const Model::ListAlarmHistoriesRequest& request) const;
+			ListAlarmItemsOutcome listAlarmItems(const Model::ListAlarmItemsRequest &request)const;
+			void listAlarmItemsAsync(const Model::ListAlarmItemsRequest& request, const ListAlarmItemsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListAlarmItemsOutcomeCallable listAlarmItemsCallable(const Model::ListAlarmItemsRequest& request) const;
+			ListAlarmRulesOutcome listAlarmRules(const Model::ListAlarmRulesRequest &request)const;
+			void listAlarmRulesAsync(const Model::ListAlarmRulesRequest& request, const ListAlarmRulesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListAlarmRulesOutcomeCallable listAlarmRulesCallable(const Model::ListAlarmRulesRequest& request) const;
+			ListAnsInstancesOutcome listAnsInstances(const Model::ListAnsInstancesRequest &request)const;
+			void listAnsInstancesAsync(const Model::ListAnsInstancesRequest& request, const ListAnsInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListAnsInstancesOutcomeCallable listAnsInstancesCallable(const Model::ListAnsInstancesRequest& request) const;
+			ListAnsServiceClustersOutcome listAnsServiceClusters(const Model::ListAnsServiceClustersRequest &request)const;
+			void listAnsServiceClustersAsync(const Model::ListAnsServiceClustersRequest& request, const ListAnsServiceClustersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListAnsServiceClustersOutcomeCallable listAnsServiceClustersCallable(const Model::ListAnsServiceClustersRequest& request) const;
+			ListAnsServicesOutcome listAnsServices(const Model::ListAnsServicesRequest &request)const;
+			void listAnsServicesAsync(const Model::ListAnsServicesRequest& request, const ListAnsServicesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListAnsServicesOutcomeCallable listAnsServicesCallable(const Model::ListAnsServicesRequest& request) const;
+			ListClusterConnectionTypesOutcome listClusterConnectionTypes(const Model::ListClusterConnectionTypesRequest &request)const;
+			void listClusterConnectionTypesAsync(const Model::ListClusterConnectionTypesRequest& request, const ListClusterConnectionTypesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListClusterConnectionTypesOutcomeCallable listClusterConnectionTypesCallable(const Model::ListClusterConnectionTypesRequest& request) const;
+			ListClusterTypesOutcome listClusterTypes(const Model::ListClusterTypesRequest &request)const;
+			void listClusterTypesAsync(const Model::ListClusterTypesRequest& request, const ListClusterTypesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListClusterTypesOutcomeCallable listClusterTypesCallable(const Model::ListClusterTypesRequest& request) const;
+			ListClusterVersionsOutcome listClusterVersions(const Model::ListClusterVersionsRequest &request)const;
+			void listClusterVersionsAsync(const Model::ListClusterVersionsRequest& request, const ListClusterVersionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListClusterVersionsOutcomeCallable listClusterVersionsCallable(const Model::ListClusterVersionsRequest& request) const;
+			ListClustersOutcome listClusters(const Model::ListClustersRequest &request)const;
+			void listClustersAsync(const Model::ListClustersRequest& request, const ListClustersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListClustersOutcomeCallable listClustersCallable(const Model::ListClustersRequest& request) const;
+			ListEngineNamespacesOutcome listEngineNamespaces(const Model::ListEngineNamespacesRequest &request)const;
+			void listEngineNamespacesAsync(const Model::ListEngineNamespacesRequest& request, const ListEngineNamespacesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListEngineNamespacesOutcomeCallable listEngineNamespacesCallable(const Model::ListEngineNamespacesRequest& request) const;
+			ListEurekaInstancesOutcome listEurekaInstances(const Model::ListEurekaInstancesRequest &request)const;
+			void listEurekaInstancesAsync(const Model::ListEurekaInstancesRequest& request, const ListEurekaInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListEurekaInstancesOutcomeCallable listEurekaInstancesCallable(const Model::ListEurekaInstancesRequest& request) const;
+			ListEurekaServicesOutcome listEurekaServices(const Model::ListEurekaServicesRequest &request)const;
+			void listEurekaServicesAsync(const Model::ListEurekaServicesRequest& request, const ListEurekaServicesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListEurekaServicesOutcomeCallable listEurekaServicesCallable(const Model::ListEurekaServicesRequest& request) const;
+			ListGatewayOutcome listGateway(const Model::ListGatewayRequest &request)const;
+			void listGatewayAsync(const Model::ListGatewayRequest& request, const ListGatewayAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListGatewayOutcomeCallable listGatewayCallable(const Model::ListGatewayRequest& request) const;
+			ListGatewayDomainOutcome listGatewayDomain(const Model::ListGatewayDomainRequest &request)const;
+			void listGatewayDomainAsync(const Model::ListGatewayDomainRequest& request, const ListGatewayDomainAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListGatewayDomainOutcomeCallable listGatewayDomainCallable(const Model::ListGatewayDomainRequest& request) const;
+			ListGatewayServiceOutcome listGatewayService(const Model::ListGatewayServiceRequest &request)const;
+			void listGatewayServiceAsync(const Model::ListGatewayServiceRequest& request, const ListGatewayServiceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListGatewayServiceOutcomeCallable listGatewayServiceCallable(const Model::ListGatewayServiceRequest& request) const;
+			ListGatewaySlbOutcome listGatewaySlb(const Model::ListGatewaySlbRequest &request)const;
+			void listGatewaySlbAsync(const Model::ListGatewaySlbRequest& request, const ListGatewaySlbAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListGatewaySlbOutcomeCallable listGatewaySlbCallable(const Model::ListGatewaySlbRequest& request) const;
+			ListListenersByConfigOutcome listListenersByConfig(const Model::ListListenersByConfigRequest &request)const;
+			void listListenersByConfigAsync(const Model::ListListenersByConfigRequest& request, const ListListenersByConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListListenersByConfigOutcomeCallable listListenersByConfigCallable(const Model::ListListenersByConfigRequest& request) const;
+			ListListenersByIpOutcome listListenersByIp(const Model::ListListenersByIpRequest &request)const;
+			void listListenersByIpAsync(const Model::ListListenersByIpRequest& request, const ListListenersByIpAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListListenersByIpOutcomeCallable listListenersByIpCallable(const Model::ListListenersByIpRequest& request) const;
+			ListNacosConfigsOutcome listNacosConfigs(const Model::ListNacosConfigsRequest &request)const;
+			void listNacosConfigsAsync(const Model::ListNacosConfigsRequest& request, const ListNacosConfigsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListNacosConfigsOutcomeCallable listNacosConfigsCallable(const Model::ListNacosConfigsRequest& request) const;
+			ListNacosHistoryConfigsOutcome listNacosHistoryConfigs(const Model::ListNacosHistoryConfigsRequest &request)const;
+			void listNacosHistoryConfigsAsync(const Model::ListNacosHistoryConfigsRequest& request, const ListNacosHistoryConfigsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListNacosHistoryConfigsOutcomeCallable listNacosHistoryConfigsCallable(const Model::ListNacosHistoryConfigsRequest& request) const;
+			ListSSLCertOutcome listSSLCert(const Model::ListSSLCertRequest &request)const;
+			void listSSLCertAsync(const Model::ListSSLCertRequest& request, const ListSSLCertAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListSSLCertOutcomeCallable listSSLCertCallable(const Model::ListSSLCertRequest& request) const;
+			ListServiceSourceOutcome listServiceSource(const Model::ListServiceSourceRequest &request)const;
+			void listServiceSourceAsync(const Model::ListServiceSourceRequest& request, const ListServiceSourceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListServiceSourceOutcomeCallable listServiceSourceCallable(const Model::ListServiceSourceRequest& request) const;
+			ListZnodeChildrenOutcome listZnodeChildren(const Model::ListZnodeChildrenRequest &request)const;
+			void listZnodeChildrenAsync(const Model::ListZnodeChildrenRequest& request, const ListZnodeChildrenAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListZnodeChildrenOutcomeCallable listZnodeChildrenCallable(const Model::ListZnodeChildrenRequest& request) const;
+			ModifyGovernanceKubernetesClusterOutcome modifyGovernanceKubernetesCluster(const Model::ModifyGovernanceKubernetesClusterRequest &request)const;
+			void modifyGovernanceKubernetesClusterAsync(const Model::ModifyGovernanceKubernetesClusterRequest& request, const ModifyGovernanceKubernetesClusterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyGovernanceKubernetesClusterOutcomeCallable modifyGovernanceKubernetesClusterCallable(const Model::ModifyGovernanceKubernetesClusterRequest& request) const;
+			PullServicesOutcome pullServices(const Model::PullServicesRequest &request)const;
+			void pullServicesAsync(const Model::PullServicesRequest& request, const PullServicesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			PullServicesOutcomeCallable pullServicesCallable(const Model::PullServicesRequest& request) const;
+			QueryBusinessLocationsOutcome queryBusinessLocations(const Model::QueryBusinessLocationsRequest &request)const;
+			void queryBusinessLocationsAsync(const Model::QueryBusinessLocationsRequest& request, const QueryBusinessLocationsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryBusinessLocationsOutcomeCallable queryBusinessLocationsCallable(const Model::QueryBusinessLocationsRequest& request) const;
+			QueryClusterDetailOutcome queryClusterDetail(const Model::QueryClusterDetailRequest &request)const;
+			void queryClusterDetailAsync(const Model::QueryClusterDetailRequest& request, const QueryClusterDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryClusterDetailOutcomeCallable queryClusterDetailCallable(const Model::QueryClusterDetailRequest& request) const;
+			QueryClusterDiskSpecificationOutcome queryClusterDiskSpecification(const Model::QueryClusterDiskSpecificationRequest &request)const;
+			void queryClusterDiskSpecificationAsync(const Model::QueryClusterDiskSpecificationRequest& request, const QueryClusterDiskSpecificationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryClusterDiskSpecificationOutcomeCallable queryClusterDiskSpecificationCallable(const Model::QueryClusterDiskSpecificationRequest& request) const;
+			QueryClusterSpecificationOutcome queryClusterSpecification(const Model::QueryClusterSpecificationRequest &request)const;
+			void queryClusterSpecificationAsync(const Model::QueryClusterSpecificationRequest& request, const QueryClusterSpecificationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryClusterSpecificationOutcomeCallable queryClusterSpecificationCallable(const Model::QueryClusterSpecificationRequest& request) const;
+			QueryConfigOutcome queryConfig(const Model::QueryConfigRequest &request)const;
+			void queryConfigAsync(const Model::QueryConfigRequest& request, const QueryConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryConfigOutcomeCallable queryConfigCallable(const Model::QueryConfigRequest& request) const;
+			QueryGatewayRegionOutcome queryGatewayRegion(const Model::QueryGatewayRegionRequest &request)const;
+			void queryGatewayRegionAsync(const Model::QueryGatewayRegionRequest& request, const QueryGatewayRegionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryGatewayRegionOutcomeCallable queryGatewayRegionCallable(const Model::QueryGatewayRegionRequest& request) const;
+			QueryGatewayTypeOutcome queryGatewayType(const Model::QueryGatewayTypeRequest &request)const;
+			void queryGatewayTypeAsync(const Model::QueryGatewayTypeRequest& request, const QueryGatewayTypeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryGatewayTypeOutcomeCallable queryGatewayTypeCallable(const Model::QueryGatewayTypeRequest& request) const;
+			QueryGovernanceKubernetesClusterOutcome queryGovernanceKubernetesCluster(const Model::QueryGovernanceKubernetesClusterRequest &request)const;
+			void queryGovernanceKubernetesClusterAsync(const Model::QueryGovernanceKubernetesClusterRequest& request, const QueryGovernanceKubernetesClusterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryGovernanceKubernetesClusterOutcomeCallable queryGovernanceKubernetesClusterCallable(const Model::QueryGovernanceKubernetesClusterRequest& request) const;
+			QueryMonitorOutcome queryMonitor(const Model::QueryMonitorRequest &request)const;
+			void queryMonitorAsync(const Model::QueryMonitorRequest& request, const QueryMonitorAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryMonitorOutcomeCallable queryMonitorCallable(const Model::QueryMonitorRequest& request) const;
+			QuerySlbSpecOutcome querySlbSpec(const Model::QuerySlbSpecRequest &request)const;
+			void querySlbSpecAsync(const Model::QuerySlbSpecRequest& request, const QuerySlbSpecAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QuerySlbSpecOutcomeCallable querySlbSpecCallable(const Model::QuerySlbSpecRequest& request) const;
+			QueryZnodeDetailOutcome queryZnodeDetail(const Model::QueryZnodeDetailRequest &request)const;
+			void queryZnodeDetailAsync(const Model::QueryZnodeDetailRequest& request, const QueryZnodeDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QueryZnodeDetailOutcomeCallable queryZnodeDetailCallable(const Model::QueryZnodeDetailRequest& request) const;
+			RestartClusterOutcome restartCluster(const Model::RestartClusterRequest &request)const;
+			void restartClusterAsync(const Model::RestartClusterRequest& request, const RestartClusterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RestartClusterOutcomeCallable restartClusterCallable(const Model::RestartClusterRequest& request) const;
+			RetryClusterOutcome retryCluster(const Model::RetryClusterRequest &request)const;
+			void retryClusterAsync(const Model::RetryClusterRequest& request, const RetryClusterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RetryClusterOutcomeCallable retryClusterCallable(const Model::RetryClusterRequest& request) const;
+			ScalingClusterOutcome scalingCluster(const Model::ScalingClusterRequest &request)const;
+			void scalingClusterAsync(const Model::ScalingClusterRequest& request, const ScalingClusterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ScalingClusterOutcomeCallable scalingClusterCallable(const Model::ScalingClusterRequest& request) const;
+			SelectGatewaySlbOutcome selectGatewaySlb(const Model::SelectGatewaySlbRequest &request)const;
+			void selectGatewaySlbAsync(const Model::SelectGatewaySlbRequest& request, const SelectGatewaySlbAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SelectGatewaySlbOutcomeCallable selectGatewaySlbCallable(const Model::SelectGatewaySlbRequest& request) const;
+			UpdateAclOutcome updateAcl(const Model::UpdateAclRequest &request)const;
+			void updateAclAsync(const Model::UpdateAclRequest& request, const UpdateAclAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateAclOutcomeCallable updateAclCallable(const Model::UpdateAclRequest& request) const;
+			UpdateBlackWhiteListOutcome updateBlackWhiteList(const Model::UpdateBlackWhiteListRequest &request)const;
+			void updateBlackWhiteListAsync(const Model::UpdateBlackWhiteListRequest& request, const UpdateBlackWhiteListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateBlackWhiteListOutcomeCallable updateBlackWhiteListCallable(const Model::UpdateBlackWhiteListRequest& request) const;
+			UpdateClusterOutcome updateCluster(const Model::UpdateClusterRequest &request)const;
+			void updateClusterAsync(const Model::UpdateClusterRequest& request, const UpdateClusterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateClusterOutcomeCallable updateClusterCallable(const Model::UpdateClusterRequest& request) const;
+			UpdateConfigOutcome updateConfig(const Model::UpdateConfigRequest &request)const;
+			void updateConfigAsync(const Model::UpdateConfigRequest& request, const UpdateConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateConfigOutcomeCallable updateConfigCallable(const Model::UpdateConfigRequest& request) const;
+			UpdateEngineNamespaceOutcome updateEngineNamespace(const Model::UpdateEngineNamespaceRequest &request)const;
+			void updateEngineNamespaceAsync(const Model::UpdateEngineNamespaceRequest& request, const UpdateEngineNamespaceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateEngineNamespaceOutcomeCallable updateEngineNamespaceCallable(const Model::UpdateEngineNamespaceRequest& request) const;
+			UpdateGatewayDomainOutcome updateGatewayDomain(const Model::UpdateGatewayDomainRequest &request)const;
+			void updateGatewayDomainAsync(const Model::UpdateGatewayDomainRequest& request, const UpdateGatewayDomainAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateGatewayDomainOutcomeCallable updateGatewayDomainCallable(const Model::UpdateGatewayDomainRequest& request) const;
+			UpdateGatewayNameOutcome updateGatewayName(const Model::UpdateGatewayNameRequest &request)const;
+			void updateGatewayNameAsync(const Model::UpdateGatewayNameRequest& request, const UpdateGatewayNameAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateGatewayNameOutcomeCallable updateGatewayNameCallable(const Model::UpdateGatewayNameRequest& request) const;
+			UpdateGatewayOptionOutcome updateGatewayOption(const Model::UpdateGatewayOptionRequest &request)const;
+			void updateGatewayOptionAsync(const Model::UpdateGatewayOptionRequest& request, const UpdateGatewayOptionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateGatewayOptionOutcomeCallable updateGatewayOptionCallable(const Model::UpdateGatewayOptionRequest& request) const;
+			UpdateGatewayRouteHTTPRewriteOutcome updateGatewayRouteHTTPRewrite(const Model::UpdateGatewayRouteHTTPRewriteRequest &request)const;
+			void updateGatewayRouteHTTPRewriteAsync(const Model::UpdateGatewayRouteHTTPRewriteRequest& request, const UpdateGatewayRouteHTTPRewriteAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateGatewayRouteHTTPRewriteOutcomeCallable updateGatewayRouteHTTPRewriteCallable(const Model::UpdateGatewayRouteHTTPRewriteRequest& request) const;
+			UpdateGatewayServiceVersionOutcome updateGatewayServiceVersion(const Model::UpdateGatewayServiceVersionRequest &request)const;
+			void updateGatewayServiceVersionAsync(const Model::UpdateGatewayServiceVersionRequest& request, const UpdateGatewayServiceVersionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateGatewayServiceVersionOutcomeCallable updateGatewayServiceVersionCallable(const Model::UpdateGatewayServiceVersionRequest& request) const;
+			UpdateImageOutcome updateImage(const Model::UpdateImageRequest &request)const;
+			void updateImageAsync(const Model::UpdateImageRequest& request, const UpdateImageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateImageOutcomeCallable updateImageCallable(const Model::UpdateImageRequest& request) const;
+			UpdateNacosClusterOutcome updateNacosCluster(const Model::UpdateNacosClusterRequest &request)const;
+			void updateNacosClusterAsync(const Model::UpdateNacosClusterRequest& request, const UpdateNacosClusterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateNacosClusterOutcomeCallable updateNacosClusterCallable(const Model::UpdateNacosClusterRequest& request) const;
+			UpdateNacosConfigOutcome updateNacosConfig(const Model::UpdateNacosConfigRequest &request)const;
+			void updateNacosConfigAsync(const Model::UpdateNacosConfigRequest& request, const UpdateNacosConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateNacosConfigOutcomeCallable updateNacosConfigCallable(const Model::UpdateNacosConfigRequest& request) const;
+			UpdateNacosInstanceOutcome updateNacosInstance(const Model::UpdateNacosInstanceRequest &request)const;
+			void updateNacosInstanceAsync(const Model::UpdateNacosInstanceRequest& request, const UpdateNacosInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateNacosInstanceOutcomeCallable updateNacosInstanceCallable(const Model::UpdateNacosInstanceRequest& request) const;
+			UpdateNacosServiceOutcome updateNacosService(const Model::UpdateNacosServiceRequest &request)const;
+			void updateNacosServiceAsync(const Model::UpdateNacosServiceRequest& request, const UpdateNacosServiceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateNacosServiceOutcomeCallable updateNacosServiceCallable(const Model::UpdateNacosServiceRequest& request) const;
+			UpdateSSLCertOutcome updateSSLCert(const Model::UpdateSSLCertRequest &request)const;
+			void updateSSLCertAsync(const Model::UpdateSSLCertRequest& request, const UpdateSSLCertAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateSSLCertOutcomeCallable updateSSLCertCallable(const Model::UpdateSSLCertRequest& request) const;
+			UpdateZnodeOutcome updateZnode(const Model::UpdateZnodeRequest &request)const;
+			void updateZnodeAsync(const Model::UpdateZnodeRequest& request, const UpdateZnodeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateZnodeOutcomeCallable updateZnodeCallable(const Model::UpdateZnodeRequest& request) const;
+			UpgradeClusterOutcome upgradeCluster(const Model::UpgradeClusterRequest &request)const;
+			void upgradeClusterAsync(const Model::UpgradeClusterRequest& request, const UpgradeClusterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpgradeClusterOutcomeCallable upgradeClusterCallable(const Model::UpgradeClusterRequest& request) const;
+	
+		private:
+			std::shared_ptr<EndpointProvider> endpointProvider_;
+		};
+	}
+}
+
+#endif // !ALIBABACLOUD_MSE_MSECLIENT_H_

+ 32 - 0
mse/include/alibabacloud/mse/MseExport.h

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

+ 54 - 0
mse/include/alibabacloud/mse/model/AddAuthResourceRequest.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_MSE_MODEL_ADDAUTHRESOURCEREQUEST_H_
+#define ALIBABACLOUD_MSE_MODEL_ADDAUTHRESOURCEREQUEST_H_
+
+#include <alibabacloud/mse/MseExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Mse {
+namespace Model {
+class ALIBABACLOUD_MSE_EXPORT AddAuthResourceRequest : public RpcServiceRequest {
+public:
+	AddAuthResourceRequest();
+	~AddAuthResourceRequest();
+	std::string getGatewayUniqueId() const;
+	void setGatewayUniqueId(const std::string &gatewayUniqueId);
+	long getAuthId() const;
+	void setAuthId(long authId);
+	long getDomainId() const;
+	void setDomainId(long domainId);
+	std::string getPath() const;
+	void setPath(const std::string &path);
+	std::string getAcceptLanguage() const;
+	void setAcceptLanguage(const std::string &acceptLanguage);
+
+private:
+	std::string gatewayUniqueId_;
+	long authId_;
+	long domainId_;
+	std::string path_;
+	std::string acceptLanguage_;
+};
+} // namespace Model
+} // namespace Mse
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_MSE_MODEL_ADDAUTHRESOURCEREQUEST_H_

+ 59 - 0
mse/include/alibabacloud/mse/model/AddAuthResourceResult.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_MSE_MODEL_ADDAUTHRESOURCERESULT_H_
+#define ALIBABACLOUD_MSE_MODEL_ADDAUTHRESOURCERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/mse/MseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mse
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MSE_EXPORT AddAuthResourceResult : public ServiceResult
+			{
+			public:
+
+
+				AddAuthResourceResult();
+				explicit AddAuthResourceResult(const std::string &payload);
+				~AddAuthResourceResult();
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				long getData()const;
+				int getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int httpStatusCode_;
+				long data_;
+				int code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MSE_MODEL_ADDAUTHRESOURCERESULT_H_

+ 60 - 0
mse/include/alibabacloud/mse/model/AddBlackWhiteListRequest.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_MSE_MODEL_ADDBLACKWHITELISTREQUEST_H_
+#define ALIBABACLOUD_MSE_MODEL_ADDBLACKWHITELISTREQUEST_H_
+
+#include <alibabacloud/mse/MseExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Mse {
+namespace Model {
+class ALIBABACLOUD_MSE_EXPORT AddBlackWhiteListRequest : public RpcServiceRequest {
+public:
+	AddBlackWhiteListRequest();
+	~AddBlackWhiteListRequest();
+	std::string getGatewayUniqueId() const;
+	void setGatewayUniqueId(const std::string &gatewayUniqueId);
+	std::string getType() const;
+	void setType(const std::string &type);
+	std::string getContent() const;
+	void setContent(const std::string &content);
+	bool getIsWhite() const;
+	void setIsWhite(bool isWhite);
+	std::string getResourceType() const;
+	void setResourceType(const std::string &resourceType);
+	std::string getAcceptLanguage() const;
+	void setAcceptLanguage(const std::string &acceptLanguage);
+	std::string getStatus() const;
+	void setStatus(const std::string &status);
+
+private:
+	std::string gatewayUniqueId_;
+	std::string type_;
+	std::string content_;
+	bool isWhite_;
+	std::string resourceType_;
+	std::string acceptLanguage_;
+	std::string status_;
+};
+} // namespace Model
+} // namespace Mse
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_MSE_MODEL_ADDBLACKWHITELISTREQUEST_H_

+ 59 - 0
mse/include/alibabacloud/mse/model/AddBlackWhiteListResult.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_MSE_MODEL_ADDBLACKWHITELISTRESULT_H_
+#define ALIBABACLOUD_MSE_MODEL_ADDBLACKWHITELISTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/mse/MseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mse
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MSE_EXPORT AddBlackWhiteListResult : public ServiceResult
+			{
+			public:
+
+
+				AddBlackWhiteListResult();
+				explicit AddBlackWhiteListResult(const std::string &payload);
+				~AddBlackWhiteListResult();
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				long getData()const;
+				int getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int httpStatusCode_;
+				long data_;
+				int code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MSE_MODEL_ADDBLACKWHITELISTRESULT_H_

+ 57 - 0
mse/include/alibabacloud/mse/model/AddGatewayDomainRequest.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_MSE_MODEL_ADDGATEWAYDOMAINREQUEST_H_
+#define ALIBABACLOUD_MSE_MODEL_ADDGATEWAYDOMAINREQUEST_H_
+
+#include <alibabacloud/mse/MseExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Mse {
+namespace Model {
+class ALIBABACLOUD_MSE_EXPORT AddGatewayDomainRequest : public RpcServiceRequest {
+public:
+	AddGatewayDomainRequest();
+	~AddGatewayDomainRequest();
+	std::string getGatewayUniqueId() const;
+	void setGatewayUniqueId(const std::string &gatewayUniqueId);
+	std::string getProtocol() const;
+	void setProtocol(const std::string &protocol);
+	bool getMustHttps() const;
+	void setMustHttps(bool mustHttps);
+	std::string getCertIdentifier() const;
+	void setCertIdentifier(const std::string &certIdentifier);
+	std::string getName() const;
+	void setName(const std::string &name);
+	std::string getAcceptLanguage() const;
+	void setAcceptLanguage(const std::string &acceptLanguage);
+
+private:
+	std::string gatewayUniqueId_;
+	std::string protocol_;
+	bool mustHttps_;
+	std::string certIdentifier_;
+	std::string name_;
+	std::string acceptLanguage_;
+};
+} // namespace Model
+} // namespace Mse
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_MSE_MODEL_ADDGATEWAYDOMAINREQUEST_H_

+ 59 - 0
mse/include/alibabacloud/mse/model/AddGatewayDomainResult.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_MSE_MODEL_ADDGATEWAYDOMAINRESULT_H_
+#define ALIBABACLOUD_MSE_MODEL_ADDGATEWAYDOMAINRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/mse/MseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mse
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MSE_EXPORT AddGatewayDomainResult : public ServiceResult
+			{
+			public:
+
+
+				AddGatewayDomainResult();
+				explicit AddGatewayDomainResult(const std::string &payload);
+				~AddGatewayDomainResult();
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				long getData()const;
+				int getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int httpStatusCode_;
+				long data_;
+				int code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MSE_MODEL_ADDGATEWAYDOMAINRESULT_H_

+ 72 - 0
mse/include/alibabacloud/mse/model/AddGatewayRequest.h

@@ -0,0 +1,72 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_MSE_MODEL_ADDGATEWAYREQUEST_H_
+#define ALIBABACLOUD_MSE_MODEL_ADDGATEWAYREQUEST_H_
+
+#include <alibabacloud/mse/MseExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Mse {
+namespace Model {
+class ALIBABACLOUD_MSE_EXPORT AddGatewayRequest : public RpcServiceRequest {
+public:
+	AddGatewayRequest();
+	~AddGatewayRequest();
+	std::string getInternetSlbSpec() const;
+	void setInternetSlbSpec(const std::string &internetSlbSpec);
+	int getReplica() const;
+	void setReplica(int replica);
+	std::string getVSwitchId2() const;
+	void setVSwitchId2(const std::string &vSwitchId2);
+	std::string getSpec() const;
+	void setSpec(const std::string &spec);
+	bool getEnterpriseSecurityGroup() const;
+	void setEnterpriseSecurityGroup(bool enterpriseSecurityGroup);
+	std::string getVpc() const;
+	void setVpc(const std::string &vpc);
+	std::string getVSwitchId() const;
+	void setVSwitchId(const std::string &vSwitchId);
+	std::string getSlbSpec() const;
+	void setSlbSpec(const std::string &slbSpec);
+	std::string getName() const;
+	void setName(const std::string &name);
+	std::string getAcceptLanguage() const;
+	void setAcceptLanguage(const std::string &acceptLanguage);
+	std::string getRegion() const;
+	void setRegion(const std::string &region);
+
+private:
+	std::string internetSlbSpec_;
+	int replica_;
+	std::string vSwitchId2_;
+	std::string spec_;
+	bool enterpriseSecurityGroup_;
+	std::string vpc_;
+	std::string vSwitchId_;
+	std::string slbSpec_;
+	std::string name_;
+	std::string acceptLanguage_;
+	std::string region_;
+};
+} // namespace Model
+} // namespace Mse
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_MSE_MODEL_ADDGATEWAYREQUEST_H_

+ 63 - 0
mse/include/alibabacloud/mse/model/AddGatewayResult.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_MSE_MODEL_ADDGATEWAYRESULT_H_
+#define ALIBABACLOUD_MSE_MODEL_ADDGATEWAYRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/mse/MseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mse
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MSE_EXPORT AddGatewayResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					std::string gatewayUniqueId;
+				};
+
+
+				AddGatewayResult();
+				explicit AddGatewayResult(const std::string &payload);
+				~AddGatewayResult();
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				Data getData()const;
+				int getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int httpStatusCode_;
+				Data data_;
+				int code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MSE_MODEL_ADDGATEWAYRESULT_H_

+ 51 - 0
mse/include/alibabacloud/mse/model/AddGatewayServiceVersionRequest.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_MSE_MODEL_ADDGATEWAYSERVICEVERSIONREQUEST_H_
+#define ALIBABACLOUD_MSE_MODEL_ADDGATEWAYSERVICEVERSIONREQUEST_H_
+
+#include <alibabacloud/mse/MseExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Mse {
+namespace Model {
+class ALIBABACLOUD_MSE_EXPORT AddGatewayServiceVersionRequest : public RpcServiceRequest {
+public:
+	AddGatewayServiceVersionRequest();
+	~AddGatewayServiceVersionRequest();
+	std::string getGatewayUniqueId() const;
+	void setGatewayUniqueId(const std::string &gatewayUniqueId);
+	std::string getServiceVersion() const;
+	void setServiceVersion(const std::string &serviceVersion);
+	std::string getAcceptLanguage() const;
+	void setAcceptLanguage(const std::string &acceptLanguage);
+	long getServiceId() const;
+	void setServiceId(long serviceId);
+
+private:
+	std::string gatewayUniqueId_;
+	std::string serviceVersion_;
+	std::string acceptLanguage_;
+	long serviceId_;
+};
+} // namespace Model
+} // namespace Mse
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_MSE_MODEL_ADDGATEWAYSERVICEVERSIONREQUEST_H_

+ 59 - 0
mse/include/alibabacloud/mse/model/AddGatewayServiceVersionResult.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_MSE_MODEL_ADDGATEWAYSERVICEVERSIONRESULT_H_
+#define ALIBABACLOUD_MSE_MODEL_ADDGATEWAYSERVICEVERSIONRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/mse/MseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mse
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MSE_EXPORT AddGatewayServiceVersionResult : public ServiceResult
+			{
+			public:
+
+
+				AddGatewayServiceVersionResult();
+				explicit AddGatewayServiceVersionResult(const std::string &payload);
+				~AddGatewayServiceVersionResult();
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				long getData()const;
+				int getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int httpStatusCode_;
+				long data_;
+				int code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MSE_MODEL_ADDGATEWAYSERVICEVERSIONRESULT_H_

+ 51 - 0
mse/include/alibabacloud/mse/model/AddGatewaySlbRequest.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_MSE_MODEL_ADDGATEWAYSLBREQUEST_H_
+#define ALIBABACLOUD_MSE_MODEL_ADDGATEWAYSLBREQUEST_H_
+
+#include <alibabacloud/mse/MseExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Mse {
+namespace Model {
+class ALIBABACLOUD_MSE_EXPORT AddGatewaySlbRequest : public RpcServiceRequest {
+public:
+	AddGatewaySlbRequest();
+	~AddGatewaySlbRequest();
+	std::string getSlbId() const;
+	void setSlbId(const std::string &slbId);
+	std::string getGatewayUniqueId() const;
+	void setGatewayUniqueId(const std::string &gatewayUniqueId);
+	std::string getType() const;
+	void setType(const std::string &type);
+	std::string getAcceptLanguage() const;
+	void setAcceptLanguage(const std::string &acceptLanguage);
+
+private:
+	std::string slbId_;
+	std::string gatewayUniqueId_;
+	std::string type_;
+	std::string acceptLanguage_;
+};
+} // namespace Model
+} // namespace Mse
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_MSE_MODEL_ADDGATEWAYSLBREQUEST_H_

+ 59 - 0
mse/include/alibabacloud/mse/model/AddGatewaySlbResult.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_MSE_MODEL_ADDGATEWAYSLBRESULT_H_
+#define ALIBABACLOUD_MSE_MODEL_ADDGATEWAYSLBRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/mse/MseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mse
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MSE_EXPORT AddGatewaySlbResult : public ServiceResult
+			{
+			public:
+
+
+				AddGatewaySlbResult();
+				explicit AddGatewaySlbResult(const std::string &payload);
+				~AddGatewaySlbResult();
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				std::string getData()const;
+				int getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int httpStatusCode_;
+				std::string data_;
+				int code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MSE_MODEL_ADDGATEWAYSLBRESULT_H_

+ 75 - 0
mse/include/alibabacloud/mse/model/AddMockRuleRequest.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_MSE_MODEL_ADDMOCKRULEREQUEST_H_
+#define ALIBABACLOUD_MSE_MODEL_ADDMOCKRULEREQUEST_H_
+
+#include <alibabacloud/mse/MseExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Mse {
+namespace Model {
+class ALIBABACLOUD_MSE_EXPORT AddMockRuleRequest : public RpcServiceRequest {
+public:
+	AddMockRuleRequest();
+	~AddMockRuleRequest();
+	std::string getExtraJson() const;
+	void setExtraJson(const std::string &extraJson);
+	std::string getProviderAppId() const;
+	void setProviderAppId(const std::string &providerAppId);
+	std::string getSource() const;
+	void setSource(const std::string &source);
+	bool getEnable() const;
+	void setEnable(bool enable);
+	std::string getScMockItems() const;
+	void setScMockItems(const std::string &scMockItems);
+	std::string getProviderAppName() const;
+	void setProviderAppName(const std::string &providerAppName);
+	std::string getConsumerAppIds() const;
+	void setConsumerAppIds(const std::string &consumerAppIds);
+	std::string getDubboMockItems() const;
+	void setDubboMockItems(const std::string &dubboMockItems);
+	std::string getName() const;
+	void setName(const std::string &name);
+	std::string getAcceptLanguage() const;
+	void setAcceptLanguage(const std::string &acceptLanguage);
+	long getMockType() const;
+	void setMockType(long mockType);
+	std::string getRegion() const;
+	void setRegion(const std::string &region);
+
+private:
+	std::string extraJson_;
+	std::string providerAppId_;
+	std::string source_;
+	bool enable_;
+	std::string scMockItems_;
+	std::string providerAppName_;
+	std::string consumerAppIds_;
+	std::string dubboMockItems_;
+	std::string name_;
+	std::string acceptLanguage_;
+	long mockType_;
+	std::string region_;
+};
+} // namespace Model
+} // namespace Mse
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_MSE_MODEL_ADDMOCKRULEREQUEST_H_

+ 76 - 0
mse/include/alibabacloud/mse/model/AddMockRuleResult.h

@@ -0,0 +1,76 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_MSE_MODEL_ADDMOCKRULERESULT_H_
+#define ALIBABACLOUD_MSE_MODEL_ADDMOCKRULERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/mse/MseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mse
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MSE_EXPORT AddMockRuleResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					std::string accountId;
+					std::string scMockItemJson;
+					std::string consumerAppId;
+					std::string extraJson;
+					long mockType;
+					std::string source;
+					std::string name;
+					std::string consumerAppName;
+					std::string providerAppId;
+					std::string providerAppName;
+					std::string region;
+					bool enable;
+					std::string namespaceId;
+					long id;
+				};
+
+
+				AddMockRuleResult();
+				explicit AddMockRuleResult(const std::string &payload);
+				~AddMockRuleResult();
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				Data getData()const;
+				int getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int httpStatusCode_;
+				Data data_;
+				int code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MSE_MODEL_ADDMOCKRULERESULT_H_

+ 51 - 0
mse/include/alibabacloud/mse/model/AddSSLCertRequest.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_MSE_MODEL_ADDSSLCERTREQUEST_H_
+#define ALIBABACLOUD_MSE_MODEL_ADDSSLCERTREQUEST_H_
+
+#include <alibabacloud/mse/MseExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Mse {
+namespace Model {
+class ALIBABACLOUD_MSE_EXPORT AddSSLCertRequest : public RpcServiceRequest {
+public:
+	AddSSLCertRequest();
+	~AddSSLCertRequest();
+	std::string getGatewayUniqueId() const;
+	void setGatewayUniqueId(const std::string &gatewayUniqueId);
+	long getDomainId() const;
+	void setDomainId(long domainId);
+	std::string getCertIdentifier() const;
+	void setCertIdentifier(const std::string &certIdentifier);
+	std::string getAcceptLanguage() const;
+	void setAcceptLanguage(const std::string &acceptLanguage);
+
+private:
+	std::string gatewayUniqueId_;
+	long domainId_;
+	std::string certIdentifier_;
+	std::string acceptLanguage_;
+};
+} // namespace Model
+} // namespace Mse
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_MSE_MODEL_ADDSSLCERTREQUEST_H_

+ 59 - 0
mse/include/alibabacloud/mse/model/AddSSLCertResult.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_MSE_MODEL_ADDSSLCERTRESULT_H_
+#define ALIBABACLOUD_MSE_MODEL_ADDSSLCERTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/mse/MseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mse
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MSE_EXPORT AddSSLCertResult : public ServiceResult
+			{
+			public:
+
+
+				AddSSLCertResult();
+				explicit AddSSLCertResult(const std::string &payload);
+				~AddSSLCertResult();
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				bool getData()const;
+				int getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int httpStatusCode_;
+				bool data_;
+				int code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MSE_MODEL_ADDSSLCERTRESULT_H_

+ 57 - 0
mse/include/alibabacloud/mse/model/AddServiceSourceRequest.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_MSE_MODEL_ADDSERVICESOURCEREQUEST_H_
+#define ALIBABACLOUD_MSE_MODEL_ADDSERVICESOURCEREQUEST_H_
+
+#include <alibabacloud/mse/MseExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Mse {
+namespace Model {
+class ALIBABACLOUD_MSE_EXPORT AddServiceSourceRequest : public RpcServiceRequest {
+public:
+	AddServiceSourceRequest();
+	~AddServiceSourceRequest();
+	std::string getGatewayUniqueId() const;
+	void setGatewayUniqueId(const std::string &gatewayUniqueId);
+	std::string getSource() const;
+	void setSource(const std::string &source);
+	std::string getType() const;
+	void setType(const std::string &type);
+	std::string getAddress() const;
+	void setAddress(const std::string &address);
+	std::string getName() const;
+	void setName(const std::string &name);
+	std::string getAcceptLanguage() const;
+	void setAcceptLanguage(const std::string &acceptLanguage);
+
+private:
+	std::string gatewayUniqueId_;
+	std::string source_;
+	std::string type_;
+	std::string address_;
+	std::string name_;
+	std::string acceptLanguage_;
+};
+} // namespace Model
+} // namespace Mse
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_MSE_MODEL_ADDSERVICESOURCEREQUEST_H_

+ 59 - 0
mse/include/alibabacloud/mse/model/AddServiceSourceResult.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_MSE_MODEL_ADDSERVICESOURCERESULT_H_
+#define ALIBABACLOUD_MSE_MODEL_ADDSERVICESOURCERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/mse/MseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mse
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MSE_EXPORT AddServiceSourceResult : public ServiceResult
+			{
+			public:
+
+
+				AddServiceSourceResult();
+				explicit AddServiceSourceResult(const std::string &payload);
+				~AddServiceSourceResult();
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				long getData()const;
+				int getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int httpStatusCode_;
+				long data_;
+				int code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MSE_MODEL_ADDSERVICESOURCERESULT_H_

+ 57 - 0
mse/include/alibabacloud/mse/model/CloneNacosConfigRequest.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_MSE_MODEL_CLONENACOSCONFIGREQUEST_H_
+#define ALIBABACLOUD_MSE_MODEL_CLONENACOSCONFIGREQUEST_H_
+
+#include <alibabacloud/mse/MseExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Mse {
+namespace Model {
+class ALIBABACLOUD_MSE_EXPORT CloneNacosConfigRequest : public RpcServiceRequest {
+public:
+	CloneNacosConfigRequest();
+	~CloneNacosConfigRequest();
+	std::string getTargetNamespaceId() const;
+	void setTargetNamespaceId(const std::string &targetNamespaceId);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	std::string getAcceptLanguage() const;
+	void setAcceptLanguage(const std::string &acceptLanguage);
+	std::string getIds() const;
+	void setIds(const std::string &ids);
+	std::string getOriginNamespaceId() const;
+	void setOriginNamespaceId(const std::string &originNamespaceId);
+	std::string getPolicy() const;
+	void setPolicy(const std::string &policy);
+
+private:
+	std::string targetNamespaceId_;
+	std::string instanceId_;
+	std::string acceptLanguage_;
+	std::string ids_;
+	std::string originNamespaceId_;
+	std::string policy_;
+};
+} // namespace Model
+} // namespace Mse
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_MSE_MODEL_CLONENACOSCONFIGREQUEST_H_

+ 80 - 0
mse/include/alibabacloud/mse/model/CloneNacosConfigResult.h

@@ -0,0 +1,80 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_MSE_MODEL_CLONENACOSCONFIGRESULT_H_
+#define ALIBABACLOUD_MSE_MODEL_CLONENACOSCONFIGRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/mse/MseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mse
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MSE_EXPORT CloneNacosConfigResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					struct SkipDataItem
+					{
+						std::string group;
+						std::string dataId;
+					};
+					struct FailDataItem
+					{
+						std::string group;
+						std::string dataId;
+					};
+					std::vector<FailDataItem> failData;
+					std::vector<SkipDataItem> skipData;
+					int succCount;
+					int skipCount;
+				};
+
+
+				CloneNacosConfigResult();
+				explicit CloneNacosConfigResult(const std::string &payload);
+				~CloneNacosConfigResult();
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				Data getData()const;
+				std::string getErrorCode()const;
+				std::string getDynamicMessage()const;
+				int getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int httpStatusCode_;
+				Data data_;
+				std::string errorCode_;
+				std::string dynamicMessage_;
+				int code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MSE_MODEL_CLONENACOSCONFIGRESULT_H_

+ 72 - 0
mse/include/alibabacloud/mse/model/CreateAlarmRuleRequest.h

@@ -0,0 +1,72 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_MSE_MODEL_CREATEALARMRULEREQUEST_H_
+#define ALIBABACLOUD_MSE_MODEL_CREATEALARMRULEREQUEST_H_
+
+#include <alibabacloud/mse/MseExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Mse {
+namespace Model {
+class ALIBABACLOUD_MSE_EXPORT CreateAlarmRuleRequest : public RpcServiceRequest {
+public:
+	CreateAlarmRuleRequest();
+	~CreateAlarmRuleRequest();
+	int getNValue() const;
+	void setNValue(int nValue);
+	std::string getAlarmItem() const;
+	void setAlarmItem(const std::string &alarmItem);
+	std::string getClusterId() const;
+	void setClusterId(const std::string &clusterId);
+	std::string get_Operator() const;
+	void set_Operator(const std::string &_operator);
+	std::string getAlarmAliasName() const;
+	void setAlarmAliasName(const std::string &alarmAliasName);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	std::string getContactGroupIds() const;
+	void setContactGroupIds(const std::string &contactGroupIds);
+	std::string getAcceptLanguage() const;
+	void setAcceptLanguage(const std::string &acceptLanguage);
+	std::string getAlertWay() const;
+	void setAlertWay(const std::string &alertWay);
+	std::string getAggregates() const;
+	void setAggregates(const std::string &aggregates);
+	float getValue() const;
+	void setValue(float value);
+
+private:
+	int nValue_;
+	std::string alarmItem_;
+	std::string clusterId_;
+	std::string _operator_;
+	std::string alarmAliasName_;
+	std::string instanceId_;
+	std::string contactGroupIds_;
+	std::string acceptLanguage_;
+	std::string alertWay_;
+	std::string aggregates_;
+	float value_;
+};
+} // namespace Model
+} // namespace Mse
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_MSE_MODEL_CREATEALARMRULEREQUEST_H_

+ 55 - 0
mse/include/alibabacloud/mse/model/CreateAlarmRuleResult.h

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

+ 57 - 0
mse/include/alibabacloud/mse/model/CreateApplicationRequest.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_MSE_MODEL_CREATEAPPLICATIONREQUEST_H_
+#define ALIBABACLOUD_MSE_MODEL_CREATEAPPLICATIONREQUEST_H_
+
+#include <alibabacloud/mse/MseExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Mse {
+namespace Model {
+class ALIBABACLOUD_MSE_EXPORT CreateApplicationRequest : public RpcServiceRequest {
+public:
+	CreateApplicationRequest();
+	~CreateApplicationRequest();
+	std::string getLanguage() const;
+	void setLanguage(const std::string &language);
+	std::string getSource() const;
+	void setSource(const std::string &source);
+	std::string getExtraInfo() const;
+	void setExtraInfo(const std::string &extraInfo);
+	std::string getAppName() const;
+	void setAppName(const std::string &appName);
+	std::string getAcceptLanguage() const;
+	void setAcceptLanguage(const std::string &acceptLanguage);
+	std::string getRegion() const;
+	void setRegion(const std::string &region);
+
+private:
+	std::string language_;
+	std::string source_;
+	std::string extraInfo_;
+	std::string appName_;
+	std::string acceptLanguage_;
+	std::string region_;
+};
+} // namespace Model
+} // namespace Mse
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_MSE_MODEL_CREATEAPPLICATIONREQUEST_H_

+ 73 - 0
mse/include/alibabacloud/mse/model/CreateApplicationResult.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_MSE_MODEL_CREATEAPPLICATIONRESULT_H_
+#define ALIBABACLOUD_MSE_MODEL_CREATEAPPLICATIONRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/mse/MseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mse
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MSE_EXPORT CreateApplicationResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					int status;
+					std::string appId;
+					std::string language;
+					std::string userId;
+					long createTime;
+					long updateTime;
+					std::string extraInfo;
+					std::string regionId;
+					std::string source;
+					std::string appName;
+					std::string licenseKey;
+				};
+
+
+				CreateApplicationResult();
+				explicit CreateApplicationResult(const std::string &payload);
+				~CreateApplicationResult();
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				Data getData()const;
+				int getCode()const;
+				std::string getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int httpStatusCode_;
+				Data data_;
+				int code_;
+				std::string success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MSE_MODEL_CREATEAPPLICATIONRESULT_H_

+ 90 - 0
mse/include/alibabacloud/mse/model/CreateClusterRequest.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_MSE_MODEL_CREATECLUSTERREQUEST_H_
+#define ALIBABACLOUD_MSE_MODEL_CREATECLUSTERREQUEST_H_
+
+#include <alibabacloud/mse/MseExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Mse {
+namespace Model {
+class ALIBABACLOUD_MSE_EXPORT CreateClusterRequest : public RpcServiceRequest {
+public:
+	CreateClusterRequest();
+	~CreateClusterRequest();
+	std::string getClusterSpecification() const;
+	void setClusterSpecification(const std::string &clusterSpecification);
+	std::string getPubSlbSpecification() const;
+	void setPubSlbSpecification(const std::string &pubSlbSpecification);
+	std::string getPrivateSlbSpecification() const;
+	void setPrivateSlbSpecification(const std::string &privateSlbSpecification);
+	int getInstanceCount() const;
+	void setInstanceCount(int instanceCount);
+	std::string getRequestPars() const;
+	void setRequestPars(const std::string &requestPars);
+	std::string getConnectionType() const;
+	void setConnectionType(const std::string &connectionType);
+	std::string getClusterVersion() const;
+	void setClusterVersion(const std::string &clusterVersion);
+	int getDiskCapacity() const;
+	void setDiskCapacity(int diskCapacity);
+	std::string getDiskType() const;
+	void setDiskType(const std::string &diskType);
+	std::string getVSwitchId() const;
+	void setVSwitchId(const std::string &vSwitchId);
+	std::string getClusterType() const;
+	void setClusterType(const std::string &clusterType);
+	std::string getPubNetworkFlow() const;
+	void setPubNetworkFlow(const std::string &pubNetworkFlow);
+	std::string getVpcId() const;
+	void setVpcId(const std::string &vpcId);
+	std::string getNetType() const;
+	void setNetType(const std::string &netType);
+	std::string getMseVersion() const;
+	void setMseVersion(const std::string &mseVersion);
+	std::string getAcceptLanguage() const;
+	void setAcceptLanguage(const std::string &acceptLanguage);
+	std::string getRegion() const;
+	void setRegion(const std::string &region);
+
+private:
+	std::string clusterSpecification_;
+	std::string pubSlbSpecification_;
+	std::string privateSlbSpecification_;
+	int instanceCount_;
+	std::string requestPars_;
+	std::string connectionType_;
+	std::string clusterVersion_;
+	int diskCapacity_;
+	std::string diskType_;
+	std::string vSwitchId_;
+	std::string clusterType_;
+	std::string pubNetworkFlow_;
+	std::string vpcId_;
+	std::string netType_;
+	std::string mseVersion_;
+	std::string acceptLanguage_;
+	std::string region_;
+};
+} // namespace Model
+} // namespace Mse
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_MSE_MODEL_CREATECLUSTERREQUEST_H_

+ 59 - 0
mse/include/alibabacloud/mse/model/CreateClusterResult.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_MSE_MODEL_CREATECLUSTERRESULT_H_
+#define ALIBABACLOUD_MSE_MODEL_CREATECLUSTERRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/mse/MseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mse
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MSE_EXPORT CreateClusterResult : public ServiceResult
+			{
+			public:
+
+
+				CreateClusterResult();
+				explicit CreateClusterResult(const std::string &payload);
+				~CreateClusterResult();
+				std::string getMessage()const;
+				std::string getInstanceId()const;
+				std::string getErrorCode()const;
+				std::string getOrderId()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				std::string instanceId_;
+				std::string errorCode_;
+				std::string orderId_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MSE_MODEL_CREATECLUSTERRESULT_H_

+ 57 - 0
mse/include/alibabacloud/mse/model/CreateEngineNamespaceRequest.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_MSE_MODEL_CREATEENGINENAMESPACEREQUEST_H_
+#define ALIBABACLOUD_MSE_MODEL_CREATEENGINENAMESPACEREQUEST_H_
+
+#include <alibabacloud/mse/MseExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Mse {
+namespace Model {
+class ALIBABACLOUD_MSE_EXPORT CreateEngineNamespaceRequest : public RpcServiceRequest {
+public:
+	CreateEngineNamespaceRequest();
+	~CreateEngineNamespaceRequest();
+	std::string getClusterId() const;
+	void setClusterId(const std::string &clusterId);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	int getServiceCount() const;
+	void setServiceCount(int serviceCount);
+	std::string getName() const;
+	void setName(const std::string &name);
+	std::string getAcceptLanguage() const;
+	void setAcceptLanguage(const std::string &acceptLanguage);
+	std::string getDesc() const;
+	void setDesc(const std::string &desc);
+
+private:
+	std::string clusterId_;
+	std::string instanceId_;
+	int serviceCount_;
+	std::string name_;
+	std::string acceptLanguage_;
+	std::string desc_;
+};
+} // namespace Model
+} // namespace Mse
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_MSE_MODEL_CREATEENGINENAMESPACEREQUEST_H_

+ 69 - 0
mse/include/alibabacloud/mse/model/CreateEngineNamespaceResult.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_MSE_MODEL_CREATEENGINENAMESPACERESULT_H_
+#define ALIBABACLOUD_MSE_MODEL_CREATEENGINENAMESPACERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/mse/MseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mse
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MSE_EXPORT CreateEngineNamespaceResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					int type;
+					int quota;
+					int configCount;
+					std::string namespaceShowName;
+					std::string _namespace;
+					std::string namespaceDesc;
+					int serviceCount;
+				};
+
+
+				CreateEngineNamespaceResult();
+				explicit CreateEngineNamespaceResult(const std::string &payload);
+				~CreateEngineNamespaceResult();
+				std::string getMessage()const;
+				std::string getClusterId()const;
+				Data getData()const;
+				std::string getErrorCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				std::string clusterId_;
+				Data data_;
+				std::string errorCode_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MSE_MODEL_CREATEENGINENAMESPACERESULT_H_

+ 72 - 0
mse/include/alibabacloud/mse/model/CreateNacosConfigRequest.h

@@ -0,0 +1,72 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_MSE_MODEL_CREATENACOSCONFIGREQUEST_H_
+#define ALIBABACLOUD_MSE_MODEL_CREATENACOSCONFIGREQUEST_H_
+
+#include <alibabacloud/mse/MseExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Mse {
+namespace Model {
+class ALIBABACLOUD_MSE_EXPORT CreateNacosConfigRequest : public RpcServiceRequest {
+public:
+	CreateNacosConfigRequest();
+	~CreateNacosConfigRequest();
+	std::string getType() const;
+	void setType(const std::string &type);
+	std::string getContent() const;
+	void setContent(const std::string &content);
+	std::string getTags() const;
+	void setTags(const std::string &tags);
+	std::string getBetaIps() const;
+	void setBetaIps(const std::string &betaIps);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	std::string getDataId() const;
+	void setDataId(const std::string &dataId);
+	std::string getAppName() const;
+	void setAppName(const std::string &appName);
+	std::string getNamespaceId() const;
+	void setNamespaceId(const std::string &namespaceId);
+	std::string getAcceptLanguage() const;
+	void setAcceptLanguage(const std::string &acceptLanguage);
+	std::string getGroup() const;
+	void setGroup(const std::string &group);
+	std::string getDesc() const;
+	void setDesc(const std::string &desc);
+
+private:
+	std::string type_;
+	std::string content_;
+	std::string tags_;
+	std::string betaIps_;
+	std::string instanceId_;
+	std::string dataId_;
+	std::string appName_;
+	std::string namespaceId_;
+	std::string acceptLanguage_;
+	std::string group_;
+	std::string desc_;
+};
+} // namespace Model
+} // namespace Mse
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_MSE_MODEL_CREATENACOSCONFIGREQUEST_H_

+ 59 - 0
mse/include/alibabacloud/mse/model/CreateNacosConfigResult.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_MSE_MODEL_CREATENACOSCONFIGRESULT_H_
+#define ALIBABACLOUD_MSE_MODEL_CREATENACOSCONFIGRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/mse/MseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mse
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MSE_EXPORT CreateNacosConfigResult : public ServiceResult
+			{
+			public:
+
+
+				CreateNacosConfigResult();
+				explicit CreateNacosConfigResult(const std::string &payload);
+				~CreateNacosConfigResult();
+				std::string getHttpCode()const;
+				std::string getMessage()const;
+				std::string getErrorCode()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string httpCode_;
+				std::string message_;
+				std::string errorCode_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MSE_MODEL_CREATENACOSCONFIGRESULT_H_

+ 75 - 0
mse/include/alibabacloud/mse/model/CreateNacosInstanceRequest.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_MSE_MODEL_CREATENACOSINSTANCEREQUEST_H_
+#define ALIBABACLOUD_MSE_MODEL_CREATENACOSINSTANCEREQUEST_H_
+
+#include <alibabacloud/mse/MseExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Mse {
+namespace Model {
+class ALIBABACLOUD_MSE_EXPORT CreateNacosInstanceRequest : public RpcServiceRequest {
+public:
+	CreateNacosInstanceRequest();
+	~CreateNacosInstanceRequest();
+	std::string getMetadata() const;
+	void setMetadata(const std::string &metadata);
+	std::string getClusterName() const;
+	void setClusterName(const std::string &clusterName);
+	bool getEphemeral() const;
+	void setEphemeral(bool ephemeral);
+	bool getEnabled() const;
+	void setEnabled(bool enabled);
+	std::string getNamespaceId() const;
+	void setNamespaceId(const std::string &namespaceId);
+	std::string getServiceName() const;
+	void setServiceName(const std::string &serviceName);
+	std::string getIp() const;
+	void setIp(const std::string &ip);
+	std::string getWeight() const;
+	void setWeight(const std::string &weight);
+	std::string getGroupName() const;
+	void setGroupName(const std::string &groupName);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	int getPort() const;
+	void setPort(int port);
+	std::string getAcceptLanguage() const;
+	void setAcceptLanguage(const std::string &acceptLanguage);
+
+private:
+	std::string metadata_;
+	std::string clusterName_;
+	bool ephemeral_;
+	bool enabled_;
+	std::string namespaceId_;
+	std::string serviceName_;
+	std::string ip_;
+	std::string weight_;
+	std::string groupName_;
+	std::string instanceId_;
+	int port_;
+	std::string acceptLanguage_;
+};
+} // namespace Model
+} // namespace Mse
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_MSE_MODEL_CREATENACOSINSTANCEREQUEST_H_

+ 59 - 0
mse/include/alibabacloud/mse/model/CreateNacosInstanceResult.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_MSE_MODEL_CREATENACOSINSTANCERESULT_H_
+#define ALIBABACLOUD_MSE_MODEL_CREATENACOSINSTANCERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/mse/MseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mse
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MSE_EXPORT CreateNacosInstanceResult : public ServiceResult
+			{
+			public:
+
+
+				CreateNacosInstanceResult();
+				explicit CreateNacosInstanceResult(const std::string &payload);
+				~CreateNacosInstanceResult();
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				std::string getData()const;
+				int getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int httpStatusCode_;
+				std::string data_;
+				int code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MSE_MODEL_CREATENACOSINSTANCERESULT_H_

+ 63 - 0
mse/include/alibabacloud/mse/model/CreateNacosServiceRequest.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_MSE_MODEL_CREATENACOSSERVICEREQUEST_H_
+#define ALIBABACLOUD_MSE_MODEL_CREATENACOSSERVICEREQUEST_H_
+
+#include <alibabacloud/mse/MseExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Mse {
+namespace Model {
+class ALIBABACLOUD_MSE_EXPORT CreateNacosServiceRequest : public RpcServiceRequest {
+public:
+	CreateNacosServiceRequest();
+	~CreateNacosServiceRequest();
+	bool getEphemeral() const;
+	void setEphemeral(bool ephemeral);
+	std::string getClusterId() const;
+	void setClusterId(const std::string &clusterId);
+	std::string getGroupName() const;
+	void setGroupName(const std::string &groupName);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	std::string getNamespaceId() const;
+	void setNamespaceId(const std::string &namespaceId);
+	std::string getAcceptLanguage() const;
+	void setAcceptLanguage(const std::string &acceptLanguage);
+	std::string getServiceName() const;
+	void setServiceName(const std::string &serviceName);
+	std::string getProtectThreshold() const;
+	void setProtectThreshold(const std::string &protectThreshold);
+
+private:
+	bool ephemeral_;
+	std::string clusterId_;
+	std::string groupName_;
+	std::string instanceId_;
+	std::string namespaceId_;
+	std::string acceptLanguage_;
+	std::string serviceName_;
+	std::string protectThreshold_;
+};
+} // namespace Model
+} // namespace Mse
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_MSE_MODEL_CREATENACOSSERVICEREQUEST_H_

+ 59 - 0
mse/include/alibabacloud/mse/model/CreateNacosServiceResult.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_MSE_MODEL_CREATENACOSSERVICERESULT_H_
+#define ALIBABACLOUD_MSE_MODEL_CREATENACOSSERVICERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/mse/MseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mse
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MSE_EXPORT CreateNacosServiceResult : public ServiceResult
+			{
+			public:
+
+
+				CreateNacosServiceResult();
+				explicit CreateNacosServiceResult(const std::string &payload);
+				~CreateNacosServiceResult();
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				std::string getData()const;
+				int getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int httpStatusCode_;
+				std::string data_;
+				int code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MSE_MODEL_CREATENACOSSERVICERESULT_H_

+ 51 - 0
mse/include/alibabacloud/mse/model/CreateZnodeRequest.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_MSE_MODEL_CREATEZNODEREQUEST_H_
+#define ALIBABACLOUD_MSE_MODEL_CREATEZNODEREQUEST_H_
+
+#include <alibabacloud/mse/MseExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Mse {
+namespace Model {
+class ALIBABACLOUD_MSE_EXPORT CreateZnodeRequest : public RpcServiceRequest {
+public:
+	CreateZnodeRequest();
+	~CreateZnodeRequest();
+	std::string getData() const;
+	void setData(const std::string &data);
+	std::string getClusterId() const;
+	void setClusterId(const std::string &clusterId);
+	std::string getPath() const;
+	void setPath(const std::string &path);
+	std::string getAcceptLanguage() const;
+	void setAcceptLanguage(const std::string &acceptLanguage);
+
+private:
+	std::string data_;
+	std::string clusterId_;
+	std::string path_;
+	std::string acceptLanguage_;
+};
+} // namespace Model
+} // namespace Mse
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_MSE_MODEL_CREATEZNODEREQUEST_H_

+ 66 - 0
mse/include/alibabacloud/mse/model/CreateZnodeResult.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_MSE_MODEL_CREATEZNODERESULT_H_
+#define ALIBABACLOUD_MSE_MODEL_CREATEZNODERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/mse/MseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mse
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MSE_EXPORT CreateZnodeResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					std::string path;
+					std::string data;
+					bool dir;
+					std::string name;
+				};
+
+
+				CreateZnodeResult();
+				explicit CreateZnodeResult(const std::string &payload);
+				~CreateZnodeResult();
+				std::string getHttpCode()const;
+				std::string getMessage()const;
+				Data getData()const;
+				std::string getErrorCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string httpCode_;
+				std::string message_;
+				Data data_;
+				std::string errorCode_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MSE_MODEL_CREATEZNODERESULT_H_

+ 48 - 0
mse/include/alibabacloud/mse/model/DeleteAlarmRuleRequest.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_MSE_MODEL_DELETEALARMRULEREQUEST_H_
+#define ALIBABACLOUD_MSE_MODEL_DELETEALARMRULEREQUEST_H_
+
+#include <alibabacloud/mse/MseExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Mse {
+namespace Model {
+class ALIBABACLOUD_MSE_EXPORT DeleteAlarmRuleRequest : public RpcServiceRequest {
+public:
+	DeleteAlarmRuleRequest();
+	~DeleteAlarmRuleRequest();
+	std::string getAlarmRuleId() const;
+	void setAlarmRuleId(const std::string &alarmRuleId);
+	std::string getRequestPars() const;
+	void setRequestPars(const std::string &requestPars);
+	std::string getAcceptLanguage() const;
+	void setAcceptLanguage(const std::string &acceptLanguage);
+
+private:
+	std::string alarmRuleId_;
+	std::string requestPars_;
+	std::string acceptLanguage_;
+};
+} // namespace Model
+} // namespace Mse
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_MSE_MODEL_DELETEALARMRULEREQUEST_H_

+ 57 - 0
mse/include/alibabacloud/mse/model/DeleteAlarmRuleResult.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_MSE_MODEL_DELETEALARMRULERESULT_H_
+#define ALIBABACLOUD_MSE_MODEL_DELETEALARMRULERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/mse/MseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mse
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MSE_EXPORT DeleteAlarmRuleResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteAlarmRuleResult();
+				explicit DeleteAlarmRuleResult(const std::string &payload);
+				~DeleteAlarmRuleResult();
+				std::string getHttpCode()const;
+				std::string getMessage()const;
+				std::string getErrorCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string httpCode_;
+				std::string message_;
+				std::string errorCode_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MSE_MODEL_DELETEALARMRULERESULT_H_

+ 48 - 0
mse/include/alibabacloud/mse/model/DeleteAuthResourceRequest.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_MSE_MODEL_DELETEAUTHRESOURCEREQUEST_H_
+#define ALIBABACLOUD_MSE_MODEL_DELETEAUTHRESOURCEREQUEST_H_
+
+#include <alibabacloud/mse/MseExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Mse {
+namespace Model {
+class ALIBABACLOUD_MSE_EXPORT DeleteAuthResourceRequest : public RpcServiceRequest {
+public:
+	DeleteAuthResourceRequest();
+	~DeleteAuthResourceRequest();
+	std::string getGatewayUniqueId() const;
+	void setGatewayUniqueId(const std::string &gatewayUniqueId);
+	std::string getAcceptLanguage() const;
+	void setAcceptLanguage(const std::string &acceptLanguage);
+	long getId() const;
+	void setId(long id);
+
+private:
+	std::string gatewayUniqueId_;
+	std::string acceptLanguage_;
+	long id_;
+};
+} // namespace Model
+} // namespace Mse
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_MSE_MODEL_DELETEAUTHRESOURCEREQUEST_H_

+ 72 - 0
mse/include/alibabacloud/mse/model/DeleteAuthResourceResult.h

@@ -0,0 +1,72 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_MSE_MODEL_DELETEAUTHRESOURCERESULT_H_
+#define ALIBABACLOUD_MSE_MODEL_DELETEAUTHRESOURCERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/mse/MseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mse
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MSE_EXPORT DeleteAuthResourceResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					std::string path;
+					bool isWhite;
+					long authId;
+					std::string gatewayUniqueId;
+					std::string gmtCreate;
+					long domainId;
+					std::string domainName;
+					std::string gmtModified;
+					long id;
+					long gatewayId;
+				};
+
+
+				DeleteAuthResourceResult();
+				explicit DeleteAuthResourceResult(const std::string &payload);
+				~DeleteAuthResourceResult();
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				Data getData()const;
+				int getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int httpStatusCode_;
+				Data data_;
+				int code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MSE_MODEL_DELETEAUTHRESOURCERESULT_H_

+ 48 - 0
mse/include/alibabacloud/mse/model/DeleteClusterRequest.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_MSE_MODEL_DELETECLUSTERREQUEST_H_
+#define ALIBABACLOUD_MSE_MODEL_DELETECLUSTERREQUEST_H_
+
+#include <alibabacloud/mse/MseExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Mse {
+namespace Model {
+class ALIBABACLOUD_MSE_EXPORT DeleteClusterRequest : public RpcServiceRequest {
+public:
+	DeleteClusterRequest();
+	~DeleteClusterRequest();
+	std::string getClusterId() const;
+	void setClusterId(const std::string &clusterId);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	std::string getAcceptLanguage() const;
+	void setAcceptLanguage(const std::string &acceptLanguage);
+
+private:
+	std::string clusterId_;
+	std::string instanceId_;
+	std::string acceptLanguage_;
+};
+} // namespace Model
+} // namespace Mse
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_MSE_MODEL_DELETECLUSTERREQUEST_H_

+ 57 - 0
mse/include/alibabacloud/mse/model/DeleteClusterResult.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_MSE_MODEL_DELETECLUSTERRESULT_H_
+#define ALIBABACLOUD_MSE_MODEL_DELETECLUSTERRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/mse/MseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mse
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MSE_EXPORT DeleteClusterResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteClusterResult();
+				explicit DeleteClusterResult(const std::string &payload);
+				~DeleteClusterResult();
+				std::string getHttpCode()const;
+				std::string getMessage()const;
+				std::string getErrorCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string httpCode_;
+				std::string message_;
+				std::string errorCode_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MSE_MODEL_DELETECLUSTERRESULT_H_

+ 51 - 0
mse/include/alibabacloud/mse/model/DeleteEngineNamespaceRequest.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_MSE_MODEL_DELETEENGINENAMESPACEREQUEST_H_
+#define ALIBABACLOUD_MSE_MODEL_DELETEENGINENAMESPACEREQUEST_H_
+
+#include <alibabacloud/mse/MseExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Mse {
+namespace Model {
+class ALIBABACLOUD_MSE_EXPORT DeleteEngineNamespaceRequest : public RpcServiceRequest {
+public:
+	DeleteEngineNamespaceRequest();
+	~DeleteEngineNamespaceRequest();
+	std::string getClusterId() const;
+	void setClusterId(const std::string &clusterId);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	std::string getAcceptLanguage() const;
+	void setAcceptLanguage(const std::string &acceptLanguage);
+	std::string getId() const;
+	void setId(const std::string &id);
+
+private:
+	std::string clusterId_;
+	std::string instanceId_;
+	std::string acceptLanguage_;
+	std::string id_;
+};
+} // namespace Model
+} // namespace Mse
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_MSE_MODEL_DELETEENGINENAMESPACEREQUEST_H_

+ 57 - 0
mse/include/alibabacloud/mse/model/DeleteEngineNamespaceResult.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_MSE_MODEL_DELETEENGINENAMESPACERESULT_H_
+#define ALIBABACLOUD_MSE_MODEL_DELETEENGINENAMESPACERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/mse/MseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mse
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MSE_EXPORT DeleteEngineNamespaceResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteEngineNamespaceResult();
+				explicit DeleteEngineNamespaceResult(const std::string &payload);
+				~DeleteEngineNamespaceResult();
+				std::string getHttpCode()const;
+				std::string getMessage()const;
+				std::string getErrorCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string httpCode_;
+				std::string message_;
+				std::string errorCode_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MSE_MODEL_DELETEENGINENAMESPACERESULT_H_

+ 48 - 0
mse/include/alibabacloud/mse/model/DeleteGatewayDomainRequest.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_MSE_MODEL_DELETEGATEWAYDOMAINREQUEST_H_
+#define ALIBABACLOUD_MSE_MODEL_DELETEGATEWAYDOMAINREQUEST_H_
+
+#include <alibabacloud/mse/MseExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Mse {
+namespace Model {
+class ALIBABACLOUD_MSE_EXPORT DeleteGatewayDomainRequest : public RpcServiceRequest {
+public:
+	DeleteGatewayDomainRequest();
+	~DeleteGatewayDomainRequest();
+	std::string getGatewayUniqueId() const;
+	void setGatewayUniqueId(const std::string &gatewayUniqueId);
+	std::string getAcceptLanguage() const;
+	void setAcceptLanguage(const std::string &acceptLanguage);
+	std::string getId() const;
+	void setId(const std::string &id);
+
+private:
+	std::string gatewayUniqueId_;
+	std::string acceptLanguage_;
+	std::string id_;
+};
+} // namespace Model
+} // namespace Mse
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_MSE_MODEL_DELETEGATEWAYDOMAINREQUEST_H_

+ 71 - 0
mse/include/alibabacloud/mse/model/DeleteGatewayDomainResult.h

@@ -0,0 +1,71 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_MSE_MODEL_DELETEGATEWAYDOMAINRESULT_H_
+#define ALIBABACLOUD_MSE_MODEL_DELETEGATEWAYDOMAINRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/mse/MseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mse
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MSE_EXPORT DeleteGatewayDomainResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					std::string gatewayUniqueId;
+					std::string gmtCreate;
+					bool mustHttps;
+					std::string gmtModified;
+					int certIdentifier;
+					long id;
+					long gatewayId;
+					std::string protocol;
+					std::string name;
+				};
+
+
+				DeleteGatewayDomainResult();
+				explicit DeleteGatewayDomainResult(const std::string &payload);
+				~DeleteGatewayDomainResult();
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				Data getData()const;
+				int getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int httpStatusCode_;
+				Data data_;
+				int code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MSE_MODEL_DELETEGATEWAYDOMAINRESULT_H_

+ 48 - 0
mse/include/alibabacloud/mse/model/DeleteGatewayRequest.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_MSE_MODEL_DELETEGATEWAYREQUEST_H_
+#define ALIBABACLOUD_MSE_MODEL_DELETEGATEWAYREQUEST_H_
+
+#include <alibabacloud/mse/MseExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Mse {
+namespace Model {
+class ALIBABACLOUD_MSE_EXPORT DeleteGatewayRequest : public RpcServiceRequest {
+public:
+	DeleteGatewayRequest();
+	~DeleteGatewayRequest();
+	bool getDeleteSlb() const;
+	void setDeleteSlb(bool deleteSlb);
+	std::string getGatewayUniqueId() const;
+	void setGatewayUniqueId(const std::string &gatewayUniqueId);
+	std::string getAcceptLanguage() const;
+	void setAcceptLanguage(const std::string &acceptLanguage);
+
+private:
+	bool deleteSlb_;
+	std::string gatewayUniqueId_;
+	std::string acceptLanguage_;
+};
+} // namespace Model
+} // namespace Mse
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_MSE_MODEL_DELETEGATEWAYREQUEST_H_

+ 75 - 0
mse/include/alibabacloud/mse/model/DeleteGatewayResult.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_MSE_MODEL_DELETEGATEWAYRESULT_H_
+#define ALIBABACLOUD_MSE_MODEL_DELETEGATEWAYRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/mse/MseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mse
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MSE_EXPORT DeleteGatewayResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					int status;
+					std::string vpc;
+					std::string gmtModified;
+					std::string securityGroup;
+					int replica;
+					std::string name;
+					std::string gatewayUniqueId;
+					std::string gmtCreate;
+					std::string region;
+					std::string primaryUser;
+					std::string vswitch;
+					long id;
+					std::string spec;
+				};
+
+
+				DeleteGatewayResult();
+				explicit DeleteGatewayResult(const std::string &payload);
+				~DeleteGatewayResult();
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				Data getData()const;
+				int getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int httpStatusCode_;
+				Data data_;
+				int code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MSE_MODEL_DELETEGATEWAYRESULT_H_

+ 51 - 0
mse/include/alibabacloud/mse/model/DeleteGatewayServiceVersionRequest.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_MSE_MODEL_DELETEGATEWAYSERVICEVERSIONREQUEST_H_
+#define ALIBABACLOUD_MSE_MODEL_DELETEGATEWAYSERVICEVERSIONREQUEST_H_
+
+#include <alibabacloud/mse/MseExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Mse {
+namespace Model {
+class ALIBABACLOUD_MSE_EXPORT DeleteGatewayServiceVersionRequest : public RpcServiceRequest {
+public:
+	DeleteGatewayServiceVersionRequest();
+	~DeleteGatewayServiceVersionRequest();
+	std::string getGatewayUniqueId() const;
+	void setGatewayUniqueId(const std::string &gatewayUniqueId);
+	std::string getServiceVersion() const;
+	void setServiceVersion(const std::string &serviceVersion);
+	std::string getAcceptLanguage() const;
+	void setAcceptLanguage(const std::string &acceptLanguage);
+	long getServiceId() const;
+	void setServiceId(long serviceId);
+
+private:
+	std::string gatewayUniqueId_;
+	std::string serviceVersion_;
+	std::string acceptLanguage_;
+	long serviceId_;
+};
+} // namespace Model
+} // namespace Mse
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_MSE_MODEL_DELETEGATEWAYSERVICEVERSIONREQUEST_H_

+ 59 - 0
mse/include/alibabacloud/mse/model/DeleteGatewayServiceVersionResult.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_MSE_MODEL_DELETEGATEWAYSERVICEVERSIONRESULT_H_
+#define ALIBABACLOUD_MSE_MODEL_DELETEGATEWAYSERVICEVERSIONRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/mse/MseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mse
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MSE_EXPORT DeleteGatewayServiceVersionResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteGatewayServiceVersionResult();
+				explicit DeleteGatewayServiceVersionResult(const std::string &payload);
+				~DeleteGatewayServiceVersionResult();
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				long getData()const;
+				int getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int httpStatusCode_;
+				long data_;
+				int code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MSE_MODEL_DELETEGATEWAYSERVICEVERSIONRESULT_H_

+ 51 - 0
mse/include/alibabacloud/mse/model/DeleteGatewaySlbRequest.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_MSE_MODEL_DELETEGATEWAYSLBREQUEST_H_
+#define ALIBABACLOUD_MSE_MODEL_DELETEGATEWAYSLBREQUEST_H_
+
+#include <alibabacloud/mse/MseExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Mse {
+namespace Model {
+class ALIBABACLOUD_MSE_EXPORT DeleteGatewaySlbRequest : public RpcServiceRequest {
+public:
+	DeleteGatewaySlbRequest();
+	~DeleteGatewaySlbRequest();
+	bool getDeleteSlb() const;
+	void setDeleteSlb(bool deleteSlb);
+	std::string getGatewayUniqueId() const;
+	void setGatewayUniqueId(const std::string &gatewayUniqueId);
+	std::string getAcceptLanguage() const;
+	void setAcceptLanguage(const std::string &acceptLanguage);
+	std::string getId() const;
+	void setId(const std::string &id);
+
+private:
+	bool deleteSlb_;
+	std::string gatewayUniqueId_;
+	std::string acceptLanguage_;
+	std::string id_;
+};
+} // namespace Model
+} // namespace Mse
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_MSE_MODEL_DELETEGATEWAYSLBREQUEST_H_

+ 59 - 0
mse/include/alibabacloud/mse/model/DeleteGatewaySlbResult.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_MSE_MODEL_DELETEGATEWAYSLBRESULT_H_
+#define ALIBABACLOUD_MSE_MODEL_DELETEGATEWAYSLBRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/mse/MseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mse
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MSE_EXPORT DeleteGatewaySlbResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteGatewaySlbResult();
+				explicit DeleteGatewaySlbResult(const std::string &payload);
+				~DeleteGatewaySlbResult();
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				std::string getData()const;
+				int getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int httpStatusCode_;
+				std::string data_;
+				int code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MSE_MODEL_DELETEGATEWAYSLBRESULT_H_

+ 57 - 0
mse/include/alibabacloud/mse/model/DeleteNacosConfigRequest.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_MSE_MODEL_DELETENACOSCONFIGREQUEST_H_
+#define ALIBABACLOUD_MSE_MODEL_DELETENACOSCONFIGREQUEST_H_
+
+#include <alibabacloud/mse/MseExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Mse {
+namespace Model {
+class ALIBABACLOUD_MSE_EXPORT DeleteNacosConfigRequest : public RpcServiceRequest {
+public:
+	DeleteNacosConfigRequest();
+	~DeleteNacosConfigRequest();
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	std::string getDataId() const;
+	void setDataId(const std::string &dataId);
+	std::string getNamespaceId() const;
+	void setNamespaceId(const std::string &namespaceId);
+	std::string getAcceptLanguage() const;
+	void setAcceptLanguage(const std::string &acceptLanguage);
+	bool getBeta() const;
+	void setBeta(bool beta);
+	std::string getGroup() const;
+	void setGroup(const std::string &group);
+
+private:
+	std::string instanceId_;
+	std::string dataId_;
+	std::string namespaceId_;
+	std::string acceptLanguage_;
+	bool beta_;
+	std::string group_;
+};
+} // namespace Model
+} // namespace Mse
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_MSE_MODEL_DELETENACOSCONFIGREQUEST_H_

+ 59 - 0
mse/include/alibabacloud/mse/model/DeleteNacosConfigResult.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_MSE_MODEL_DELETENACOSCONFIGRESULT_H_
+#define ALIBABACLOUD_MSE_MODEL_DELETENACOSCONFIGRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/mse/MseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mse
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MSE_EXPORT DeleteNacosConfigResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteNacosConfigResult();
+				explicit DeleteNacosConfigResult(const std::string &payload);
+				~DeleteNacosConfigResult();
+				std::string getHttpCode()const;
+				std::string getMessage()const;
+				std::string getErrorCode()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string httpCode_;
+				std::string message_;
+				std::string errorCode_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MSE_MODEL_DELETENACOSCONFIGRESULT_H_

+ 51 - 0
mse/include/alibabacloud/mse/model/DeleteNacosConfigsRequest.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_MSE_MODEL_DELETENACOSCONFIGSREQUEST_H_
+#define ALIBABACLOUD_MSE_MODEL_DELETENACOSCONFIGSREQUEST_H_
+
+#include <alibabacloud/mse/MseExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Mse {
+namespace Model {
+class ALIBABACLOUD_MSE_EXPORT DeleteNacosConfigsRequest : public RpcServiceRequest {
+public:
+	DeleteNacosConfigsRequest();
+	~DeleteNacosConfigsRequest();
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	std::string getNamespaceId() const;
+	void setNamespaceId(const std::string &namespaceId);
+	std::string getAcceptLanguage() const;
+	void setAcceptLanguage(const std::string &acceptLanguage);
+	std::string getIds() const;
+	void setIds(const std::string &ids);
+
+private:
+	std::string instanceId_;
+	std::string namespaceId_;
+	std::string acceptLanguage_;
+	std::string ids_;
+};
+} // namespace Model
+} // namespace Mse
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_MSE_MODEL_DELETENACOSCONFIGSREQUEST_H_

+ 59 - 0
mse/include/alibabacloud/mse/model/DeleteNacosConfigsResult.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_MSE_MODEL_DELETENACOSCONFIGSRESULT_H_
+#define ALIBABACLOUD_MSE_MODEL_DELETENACOSCONFIGSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/mse/MseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mse
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MSE_EXPORT DeleteNacosConfigsResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteNacosConfigsResult();
+				explicit DeleteNacosConfigsResult(const std::string &payload);
+				~DeleteNacosConfigsResult();
+				std::string getHttpCode()const;
+				std::string getMessage()const;
+				std::string getErrorCode()const;
+				int getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string httpCode_;
+				std::string message_;
+				std::string errorCode_;
+				int code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MSE_MODEL_DELETENACOSCONFIGSRESULT_H_

+ 54 - 0
mse/include/alibabacloud/mse/model/DeleteNacosServiceRequest.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_MSE_MODEL_DELETENACOSSERVICEREQUEST_H_
+#define ALIBABACLOUD_MSE_MODEL_DELETENACOSSERVICEREQUEST_H_
+
+#include <alibabacloud/mse/MseExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Mse {
+namespace Model {
+class ALIBABACLOUD_MSE_EXPORT DeleteNacosServiceRequest : public RpcServiceRequest {
+public:
+	DeleteNacosServiceRequest();
+	~DeleteNacosServiceRequest();
+	std::string getGroupName() const;
+	void setGroupName(const std::string &groupName);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	std::string getNamespaceId() const;
+	void setNamespaceId(const std::string &namespaceId);
+	std::string getAcceptLanguage() const;
+	void setAcceptLanguage(const std::string &acceptLanguage);
+	std::string getServiceName() const;
+	void setServiceName(const std::string &serviceName);
+
+private:
+	std::string groupName_;
+	std::string instanceId_;
+	std::string namespaceId_;
+	std::string acceptLanguage_;
+	std::string serviceName_;
+};
+} // namespace Model
+} // namespace Mse
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_MSE_MODEL_DELETENACOSSERVICEREQUEST_H_

+ 59 - 0
mse/include/alibabacloud/mse/model/DeleteNacosServiceResult.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_MSE_MODEL_DELETENACOSSERVICERESULT_H_
+#define ALIBABACLOUD_MSE_MODEL_DELETENACOSSERVICERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/mse/MseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mse
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MSE_EXPORT DeleteNacosServiceResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteNacosServiceResult();
+				explicit DeleteNacosServiceResult(const std::string &payload);
+				~DeleteNacosServiceResult();
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				std::string getData()const;
+				int getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int httpStatusCode_;
+				std::string data_;
+				int code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MSE_MODEL_DELETENACOSSERVICERESULT_H_

+ 48 - 0
mse/include/alibabacloud/mse/model/DeleteServiceSourceRequest.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_MSE_MODEL_DELETESERVICESOURCEREQUEST_H_
+#define ALIBABACLOUD_MSE_MODEL_DELETESERVICESOURCEREQUEST_H_
+
+#include <alibabacloud/mse/MseExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Mse {
+namespace Model {
+class ALIBABACLOUD_MSE_EXPORT DeleteServiceSourceRequest : public RpcServiceRequest {
+public:
+	DeleteServiceSourceRequest();
+	~DeleteServiceSourceRequest();
+	long getSourceId() const;
+	void setSourceId(long sourceId);
+	std::string getGatewayUniqueId() const;
+	void setGatewayUniqueId(const std::string &gatewayUniqueId);
+	std::string getAcceptLanguage() const;
+	void setAcceptLanguage(const std::string &acceptLanguage);
+
+private:
+	long sourceId_;
+	std::string gatewayUniqueId_;
+	std::string acceptLanguage_;
+};
+} // namespace Model
+} // namespace Mse
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_MSE_MODEL_DELETESERVICESOURCEREQUEST_H_

+ 57 - 0
mse/include/alibabacloud/mse/model/DeleteServiceSourceResult.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_MSE_MODEL_DELETESERVICESOURCERESULT_H_
+#define ALIBABACLOUD_MSE_MODEL_DELETESERVICESOURCERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/mse/MseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mse
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MSE_EXPORT DeleteServiceSourceResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteServiceSourceResult();
+				explicit DeleteServiceSourceResult(const std::string &payload);
+				~DeleteServiceSourceResult();
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				int getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int httpStatusCode_;
+				int code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MSE_MODEL_DELETESERVICESOURCERESULT_H_

+ 51 - 0
mse/include/alibabacloud/mse/model/DeleteZnodeRequest.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_MSE_MODEL_DELETEZNODEREQUEST_H_
+#define ALIBABACLOUD_MSE_MODEL_DELETEZNODEREQUEST_H_
+
+#include <alibabacloud/mse/MseExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Mse {
+namespace Model {
+class ALIBABACLOUD_MSE_EXPORT DeleteZnodeRequest : public RpcServiceRequest {
+public:
+	DeleteZnodeRequest();
+	~DeleteZnodeRequest();
+	std::string getClusterId() const;
+	void setClusterId(const std::string &clusterId);
+	std::string getPath() const;
+	void setPath(const std::string &path);
+	std::string getRequestPars() const;
+	void setRequestPars(const std::string &requestPars);
+	std::string getAcceptLanguage() const;
+	void setAcceptLanguage(const std::string &acceptLanguage);
+
+private:
+	std::string clusterId_;
+	std::string path_;
+	std::string requestPars_;
+	std::string acceptLanguage_;
+};
+} // namespace Model
+} // namespace Mse
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_MSE_MODEL_DELETEZNODEREQUEST_H_

+ 66 - 0
mse/include/alibabacloud/mse/model/DeleteZnodeResult.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_MSE_MODEL_DELETEZNODERESULT_H_
+#define ALIBABACLOUD_MSE_MODEL_DELETEZNODERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/mse/MseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mse
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MSE_EXPORT DeleteZnodeResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					std::string path;
+					std::string data;
+					bool dir;
+					std::string name;
+				};
+
+
+				DeleteZnodeResult();
+				explicit DeleteZnodeResult(const std::string &payload);
+				~DeleteZnodeResult();
+				std::string getHttpCode()const;
+				std::string getMessage()const;
+				Data getData()const;
+				std::string getErrorCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string httpCode_;
+				std::string message_;
+				Data data_;
+				std::string errorCode_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MSE_MODEL_DELETEZNODERESULT_H_

+ 60 - 0
mse/include/alibabacloud/mse/model/ExportNacosConfigRequest.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_MSE_MODEL_EXPORTNACOSCONFIGREQUEST_H_
+#define ALIBABACLOUD_MSE_MODEL_EXPORTNACOSCONFIGREQUEST_H_
+
+#include <alibabacloud/mse/MseExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Mse {
+namespace Model {
+class ALIBABACLOUD_MSE_EXPORT ExportNacosConfigRequest : public RpcServiceRequest {
+public:
+	ExportNacosConfigRequest();
+	~ExportNacosConfigRequest();
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	std::string getDataId() const;
+	void setDataId(const std::string &dataId);
+	std::string getAppName() const;
+	void setAppName(const std::string &appName);
+	std::string getNamespaceId() const;
+	void setNamespaceId(const std::string &namespaceId);
+	std::string getAcceptLanguage() const;
+	void setAcceptLanguage(const std::string &acceptLanguage);
+	std::string getIds() const;
+	void setIds(const std::string &ids);
+	std::string getGroup() const;
+	void setGroup(const std::string &group);
+
+private:
+	std::string instanceId_;
+	std::string dataId_;
+	std::string appName_;
+	std::string namespaceId_;
+	std::string acceptLanguage_;
+	std::string ids_;
+	std::string group_;
+};
+} // namespace Model
+} // namespace Mse
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_MSE_MODEL_EXPORTNACOSCONFIGREQUEST_H_

+ 67 - 0
mse/include/alibabacloud/mse/model/ExportNacosConfigResult.h

@@ -0,0 +1,67 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_MSE_MODEL_EXPORTNACOSCONFIGRESULT_H_
+#define ALIBABACLOUD_MSE_MODEL_EXPORTNACOSCONFIGRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/mse/MseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mse
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MSE_EXPORT ExportNacosConfigResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					std::string url;
+				};
+
+
+				ExportNacosConfigResult();
+				explicit ExportNacosConfigResult(const std::string &payload);
+				~ExportNacosConfigResult();
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				Data getData()const;
+				std::string getErrorCode()const;
+				std::string getDynamicMessage()const;
+				int getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int httpStatusCode_;
+				Data data_;
+				std::string errorCode_;
+				std::string dynamicMessage_;
+				int code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MSE_MODEL_EXPORTNACOSCONFIGRESULT_H_

+ 51 - 0
mse/include/alibabacloud/mse/model/GetBlackWhiteListRequest.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_MSE_MODEL_GETBLACKWHITELISTREQUEST_H_
+#define ALIBABACLOUD_MSE_MODEL_GETBLACKWHITELISTREQUEST_H_
+
+#include <alibabacloud/mse/MseExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Mse {
+namespace Model {
+class ALIBABACLOUD_MSE_EXPORT GetBlackWhiteListRequest : public RpcServiceRequest {
+public:
+	GetBlackWhiteListRequest();
+	~GetBlackWhiteListRequest();
+	std::string getGatewayUniqueId() const;
+	void setGatewayUniqueId(const std::string &gatewayUniqueId);
+	std::string getType() const;
+	void setType(const std::string &type);
+	std::string getResourceType() const;
+	void setResourceType(const std::string &resourceType);
+	std::string getAcceptLanguage() const;
+	void setAcceptLanguage(const std::string &acceptLanguage);
+
+private:
+	std::string gatewayUniqueId_;
+	std::string type_;
+	std::string resourceType_;
+	std::string acceptLanguage_;
+};
+} // namespace Model
+} // namespace Mse
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_MSE_MODEL_GETBLACKWHITELISTREQUEST_H_

+ 73 - 0
mse/include/alibabacloud/mse/model/GetBlackWhiteListResult.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_MSE_MODEL_GETBLACKWHITELISTRESULT_H_
+#define ALIBABACLOUD_MSE_MODEL_GETBLACKWHITELISTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/mse/MseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mse
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MSE_EXPORT GetBlackWhiteListResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					bool isWhite;
+					std::string status;
+					std::string gatewayUniqueId;
+					std::string type;
+					std::string gmtCreate;
+					long resourceId;
+					std::string content;
+					std::string gmtModified;
+					std::string resourceType;
+					long id;
+					long gatewayId;
+				};
+
+
+				GetBlackWhiteListResult();
+				explicit GetBlackWhiteListResult(const std::string &payload);
+				~GetBlackWhiteListResult();
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				Data getData()const;
+				int getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int httpStatusCode_;
+				Data data_;
+				int code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MSE_MODEL_GETBLACKWHITELISTRESULT_H_

+ 51 - 0
mse/include/alibabacloud/mse/model/GetEngineNamepaceRequest.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_MSE_MODEL_GETENGINENAMEPACEREQUEST_H_
+#define ALIBABACLOUD_MSE_MODEL_GETENGINENAMEPACEREQUEST_H_
+
+#include <alibabacloud/mse/MseExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Mse {
+namespace Model {
+class ALIBABACLOUD_MSE_EXPORT GetEngineNamepaceRequest : public RpcServiceRequest {
+public:
+	GetEngineNamepaceRequest();
+	~GetEngineNamepaceRequest();
+	std::string getClusterId() const;
+	void setClusterId(const std::string &clusterId);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	std::string getAcceptLanguage() const;
+	void setAcceptLanguage(const std::string &acceptLanguage);
+	std::string getId() const;
+	void setId(const std::string &id);
+
+private:
+	std::string clusterId_;
+	std::string instanceId_;
+	std::string acceptLanguage_;
+	std::string id_;
+};
+} // namespace Model
+} // namespace Mse
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_MSE_MODEL_GETENGINENAMEPACEREQUEST_H_

+ 69 - 0
mse/include/alibabacloud/mse/model/GetEngineNamepaceResult.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_MSE_MODEL_GETENGINENAMEPACERESULT_H_
+#define ALIBABACLOUD_MSE_MODEL_GETENGINENAMEPACERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/mse/MseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mse
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MSE_EXPORT GetEngineNamepaceResult : public ServiceResult
+			{
+			public:
+
+
+				GetEngineNamepaceResult();
+				explicit GetEngineNamepaceResult(const std::string &payload);
+				~GetEngineNamepaceResult();
+				std::string getHttpCode()const;
+				std::string getType()const;
+				std::string getQuota()const;
+				std::string getMessage()const;
+				std::string getConfigCount()const;
+				std::string getNamespaceShowName()const;
+				std::string get_Namespace()const;
+				std::string getErrorCode()const;
+				bool getSuccess()const;
+				std::string getNamespaceDesc()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string httpCode_;
+				std::string type_;
+				std::string quota_;
+				std::string message_;
+				std::string configCount_;
+				std::string namespaceShowName_;
+				std::string _namespace_;
+				std::string errorCode_;
+				bool success_;
+				std::string namespaceDesc_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MSE_MODEL_GETENGINENAMEPACERESULT_H_

+ 48 - 0
mse/include/alibabacloud/mse/model/GetGatewayDomainDetailRequest.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_MSE_MODEL_GETGATEWAYDOMAINDETAILREQUEST_H_
+#define ALIBABACLOUD_MSE_MODEL_GETGATEWAYDOMAINDETAILREQUEST_H_
+
+#include <alibabacloud/mse/MseExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Mse {
+namespace Model {
+class ALIBABACLOUD_MSE_EXPORT GetGatewayDomainDetailRequest : public RpcServiceRequest {
+public:
+	GetGatewayDomainDetailRequest();
+	~GetGatewayDomainDetailRequest();
+	std::string getGatewayUniqueId() const;
+	void setGatewayUniqueId(const std::string &gatewayUniqueId);
+	std::string getAcceptLanguage() const;
+	void setAcceptLanguage(const std::string &acceptLanguage);
+	std::string getId() const;
+	void setId(const std::string &id);
+
+private:
+	std::string gatewayUniqueId_;
+	std::string acceptLanguage_;
+	std::string id_;
+};
+} // namespace Model
+} // namespace Mse
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_MSE_MODEL_GETGATEWAYDOMAINDETAILREQUEST_H_

+ 80 - 0
mse/include/alibabacloud/mse/model/GetGatewayDomainDetailResult.h

@@ -0,0 +1,80 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_MSE_MODEL_GETGATEWAYDOMAINDETAILRESULT_H_
+#define ALIBABACLOUD_MSE_MODEL_GETGATEWAYDOMAINDETAILRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/mse/MseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mse
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MSE_EXPORT GetGatewayDomainDetailResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					long afterDate;
+					std::string gmtBefore;
+					std::string issuer;
+					bool mustHttps;
+					std::string gmtModified;
+					long gatewayId;
+					std::string algorithm;
+					std::string name;
+					std::string gatewayUniqueId;
+					std::string gmtCreate;
+					std::string sans;
+					int certIdentifier;
+					long id;
+					std::string certName;
+					std::string protocol;
+					std::string gmtAfter;
+					std::string commonName;
+					long beforeDate;
+				};
+
+
+				GetGatewayDomainDetailResult();
+				explicit GetGatewayDomainDetailResult(const std::string &payload);
+				~GetGatewayDomainDetailResult();
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				Data getData()const;
+				int getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int httpStatusCode_;
+				Data data_;
+				int code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MSE_MODEL_GETGATEWAYDOMAINDETAILRESULT_H_

+ 48 - 0
mse/include/alibabacloud/mse/model/GetGatewayOptionRequest.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_MSE_MODEL_GETGATEWAYOPTIONREQUEST_H_
+#define ALIBABACLOUD_MSE_MODEL_GETGATEWAYOPTIONREQUEST_H_
+
+#include <alibabacloud/mse/MseExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Mse {
+namespace Model {
+class ALIBABACLOUD_MSE_EXPORT GetGatewayOptionRequest : public RpcServiceRequest {
+public:
+	GetGatewayOptionRequest();
+	~GetGatewayOptionRequest();
+	std::string getGatewayUniqueId() const;
+	void setGatewayUniqueId(const std::string &gatewayUniqueId);
+	std::string getAcceptLanguage() const;
+	void setAcceptLanguage(const std::string &acceptLanguage);
+	long getGatewayId() const;
+	void setGatewayId(long gatewayId);
+
+private:
+	std::string gatewayUniqueId_;
+	std::string acceptLanguage_;
+	long gatewayId_;
+};
+} // namespace Model
+} // namespace Mse
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_MSE_MODEL_GETGATEWAYOPTIONREQUEST_H_

+ 75 - 0
mse/include/alibabacloud/mse/model/GetGatewayOptionResult.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_MSE_MODEL_GETGATEWAYOPTIONRESULT_H_
+#define ALIBABACLOUD_MSE_MODEL_GETGATEWAYOPTIONRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/mse/MseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mse
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MSE_EXPORT GetGatewayOptionResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					struct TraceDetails
+					{
+						long sample;
+						bool traceEnabled;
+					};
+					struct LogConfigDetails
+					{
+						std::string logStoreName;
+						std::string projectName;
+						bool logEnabled;
+					};
+					TraceDetails traceDetails;
+					LogConfigDetails logConfigDetails;
+				};
+
+
+				GetGatewayOptionResult();
+				explicit GetGatewayOptionResult(const std::string &payload);
+				~GetGatewayOptionResult();
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				Data getData()const;
+				int getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int httpStatusCode_;
+				Data data_;
+				int code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MSE_MODEL_GETGATEWAYOPTIONRESULT_H_

+ 45 - 0
mse/include/alibabacloud/mse/model/GetGatewayRequest.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_MSE_MODEL_GETGATEWAYREQUEST_H_
+#define ALIBABACLOUD_MSE_MODEL_GETGATEWAYREQUEST_H_
+
+#include <alibabacloud/mse/MseExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Mse {
+namespace Model {
+class ALIBABACLOUD_MSE_EXPORT GetGatewayRequest : public RpcServiceRequest {
+public:
+	GetGatewayRequest();
+	~GetGatewayRequest();
+	std::string getGatewayUniqueId() const;
+	void setGatewayUniqueId(const std::string &gatewayUniqueId);
+	std::string getAcceptLanguage() const;
+	void setAcceptLanguage(const std::string &acceptLanguage);
+
+private:
+	std::string gatewayUniqueId_;
+	std::string acceptLanguage_;
+};
+} // namespace Model
+} // namespace Mse
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_MSE_MODEL_GETGATEWAYREQUEST_H_

+ 92 - 0
mse/include/alibabacloud/mse/model/GetGatewayResult.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_MSE_MODEL_GETGATEWAYRESULT_H_
+#define ALIBABACLOUD_MSE_MODEL_GETGATEWAYRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/mse/MseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mse
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MSE_EXPORT GetGatewayResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					struct XtraceDetails
+					{
+						int sample;
+						bool traceOn;
+					};
+					struct LogConfigDetails
+					{
+						std::string logStoreName;
+						std::string projectName;
+						bool logEnabled;
+					};
+					int status;
+					std::string instanceId;
+					XtraceDetails xtraceDetails;
+					std::string vpc;
+					std::string gmtModified;
+					std::string vswitch2;
+					std::string securityGroup;
+					int replica;
+					std::string endDate;
+					std::string name;
+					std::string gatewayUniqueId;
+					std::string gmtCreate;
+					std::string chargeType;
+					std::string region;
+					std::string primaryUser;
+					std::string vswitch;
+					long id;
+					std::string spec;
+					LogConfigDetails logConfigDetails;
+				};
+
+
+				GetGatewayResult();
+				explicit GetGatewayResult(const std::string &payload);
+				~GetGatewayResult();
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				Data getData()const;
+				int getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int httpStatusCode_;
+				Data data_;
+				int code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MSE_MODEL_GETGATEWAYRESULT_H_

+ 48 - 0
mse/include/alibabacloud/mse/model/GetGatewayServiceDetailRequest.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_MSE_MODEL_GETGATEWAYSERVICEDETAILREQUEST_H_
+#define ALIBABACLOUD_MSE_MODEL_GETGATEWAYSERVICEDETAILREQUEST_H_
+
+#include <alibabacloud/mse/MseExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Mse {
+namespace Model {
+class ALIBABACLOUD_MSE_EXPORT GetGatewayServiceDetailRequest : public RpcServiceRequest {
+public:
+	GetGatewayServiceDetailRequest();
+	~GetGatewayServiceDetailRequest();
+	std::string getGatewayUniqueId() const;
+	void setGatewayUniqueId(const std::string &gatewayUniqueId);
+	std::string getAcceptLanguage() const;
+	void setAcceptLanguage(const std::string &acceptLanguage);
+	long getServiceId() const;
+	void setServiceId(long serviceId);
+
+private:
+	std::string gatewayUniqueId_;
+	std::string acceptLanguage_;
+	long serviceId_;
+};
+} // namespace Model
+} // namespace Mse
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_MSE_MODEL_GETGATEWAYSERVICEDETAILREQUEST_H_

+ 135 - 0
mse/include/alibabacloud/mse/model/GetGatewayServiceDetailResult.h

@@ -0,0 +1,135 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_MSE_MODEL_GETGATEWAYSERVICEDETAILRESULT_H_
+#define ALIBABACLOUD_MSE_MODEL_GETGATEWAYSERVICEDETAILRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/mse/MseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mse
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MSE_EXPORT GetGatewayServiceDetailResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					struct GatewayTrafficPolicy
+					{
+						struct TlsSetting
+						{
+							std::string certId;
+							std::string caCertContent;
+							std::string tlsMode;
+							std::string sni;
+						};
+						struct LoadBalancerSettings
+						{
+							struct ConsistentHashLBConfig
+							{
+								struct HttpCookie
+								{
+									std::string path;
+									std::string tTL;
+									std::string name;
+								};
+								std::string consistentHashLBType;
+								std::string parameterName;
+								HttpCookie httpCookie;
+							};
+							ConsistentHashLBConfig consistentHashLBConfig;
+							std::string loadbalancerType;
+						};
+						TlsSetting tlsSetting;
+						LoadBalancerSettings loadBalancerSettings;
+					};
+					struct VersionsItem
+					{
+						std::string type;
+						std::string label;
+						std::string value;
+					};
+					struct LabelDetailsItem
+					{
+						std::vector<std::string> values;
+						std::string key;
+					};
+					struct VersionDetailsItem
+					{
+						struct ServiceVersion
+						{
+							struct LabelsItem
+							{
+								std::string value;
+								std::string key;
+							};
+							std::vector<LabelsItem> labels;
+							std::string name;
+						};
+						int endpointNum;
+						ServiceVersion serviceVersion;
+						std::string endpointNumPercent;
+					};
+					std::string groupName;
+					std::vector<VersionDetailsItem> versionDetails;
+					std::string sourceType;
+					long sourceId;
+					std::string metaInfo;
+					std::string gmtModified;
+					std::string _namespace;
+					long gatewayId;
+					std::vector<std::string> ips;
+					std::string name;
+					std::string gatewayUniqueId;
+					std::string gmtCreate;
+					std::vector<VersionsItem> versions;
+					std::string serviceNameInRegistry;
+					long id;
+					std::vector<LabelDetailsItem> labelDetails;
+					GatewayTrafficPolicy gatewayTrafficPolicy;
+				};
+
+
+				GetGatewayServiceDetailResult();
+				explicit GetGatewayServiceDetailResult(const std::string &payload);
+				~GetGatewayServiceDetailResult();
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				Data getData()const;
+				int getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int httpStatusCode_;
+				Data data_;
+				int code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MSE_MODEL_GETGATEWAYSERVICEDETAILRESULT_H_

+ 54 - 0
mse/include/alibabacloud/mse/model/GetGovernanceKubernetesClusterListRequest.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_MSE_MODEL_GETGOVERNANCEKUBERNETESCLUSTERLISTREQUEST_H_
+#define ALIBABACLOUD_MSE_MODEL_GETGOVERNANCEKUBERNETESCLUSTERLISTREQUEST_H_
+
+#include <alibabacloud/mse/MseExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Mse {
+namespace Model {
+class ALIBABACLOUD_MSE_EXPORT GetGovernanceKubernetesClusterListRequest : public RpcServiceRequest {
+public:
+	GetGovernanceKubernetesClusterListRequest();
+	~GetGovernanceKubernetesClusterListRequest();
+	std::string getClusterName() const;
+	void setClusterName(const std::string &clusterName);
+	std::string getClusterId() const;
+	void setClusterId(const std::string &clusterId);
+	int getPageNumber() const;
+	void setPageNumber(int pageNumber);
+	int getPageSize() const;
+	void setPageSize(int pageSize);
+	std::string getAcceptLanguage() const;
+	void setAcceptLanguage(const std::string &acceptLanguage);
+
+private:
+	std::string clusterName_;
+	std::string clusterId_;
+	int pageNumber_;
+	int pageSize_;
+	std::string acceptLanguage_;
+};
+} // namespace Model
+} // namespace Mse
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_MSE_MODEL_GETGOVERNANCEKUBERNETESCLUSTERLISTREQUEST_H_

+ 75 - 0
mse/include/alibabacloud/mse/model/GetGovernanceKubernetesClusterListResult.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_MSE_MODEL_GETGOVERNANCEKUBERNETESCLUSTERLISTRESULT_H_
+#define ALIBABACLOUD_MSE_MODEL_GETGOVERNANCEKUBERNETESCLUSTERLISTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/mse/MseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mse
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MSE_EXPORT GetGovernanceKubernetesClusterListResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					struct ClusterList
+					{
+						std::string pilotStartTime;
+						std::string k8sVersion;
+						std::string clusterId;
+						std::string clusterName;
+						std::string region;
+						std::string namespaceInfos;
+					};
+					int pageSize;
+					int pageNumber;
+					int totalSize;
+					std::vector<ClusterList> result;
+				};
+
+
+				GetGovernanceKubernetesClusterListResult();
+				explicit GetGovernanceKubernetesClusterListResult(const std::string &payload);
+				~GetGovernanceKubernetesClusterListResult();
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				Data getData()const;
+				int getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int httpStatusCode_;
+				Data data_;
+				int code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MSE_MODEL_GETGOVERNANCEKUBERNETESCLUSTERLISTRESULT_H_

+ 48 - 0
mse/include/alibabacloud/mse/model/GetGovernanceKubernetesClusterRequest.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_MSE_MODEL_GETGOVERNANCEKUBERNETESCLUSTERREQUEST_H_
+#define ALIBABACLOUD_MSE_MODEL_GETGOVERNANCEKUBERNETESCLUSTERREQUEST_H_
+
+#include <alibabacloud/mse/MseExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Mse {
+namespace Model {
+class ALIBABACLOUD_MSE_EXPORT GetGovernanceKubernetesClusterRequest : public RpcServiceRequest {
+public:
+	GetGovernanceKubernetesClusterRequest();
+	~GetGovernanceKubernetesClusterRequest();
+	std::string getClusterId() const;
+	void setClusterId(const std::string &clusterId);
+	std::string getRegionId() const;
+	void setRegionId(const std::string &regionId);
+	std::string getAcceptLanguage() const;
+	void setAcceptLanguage(const std::string &acceptLanguage);
+
+private:
+	std::string clusterId_;
+	std::string regionId_;
+	std::string acceptLanguage_;
+};
+} // namespace Model
+} // namespace Mse
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_MSE_MODEL_GETGOVERNANCEKUBERNETESCLUSTERREQUEST_H_

+ 75 - 0
mse/include/alibabacloud/mse/model/GetGovernanceKubernetesClusterResult.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_MSE_MODEL_GETGOVERNANCEKUBERNETESCLUSTERRESULT_H_
+#define ALIBABACLOUD_MSE_MODEL_GETGOVERNANCEKUBERNETESCLUSTERRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/mse/MseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mse
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MSE_EXPORT GetGovernanceKubernetesClusterResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					struct KubernetesNamespace
+					{
+						std::string tags;
+						std::string name;
+					};
+					std::vector<KubernetesNamespace> namespaces;
+					std::string pilotStartTime;
+					std::string k8sVersion;
+					std::string clusterId;
+					std::string updateTime;
+					std::string clusterName;
+					std::string region;
+					std::string namespaceInfos;
+				};
+
+
+				GetGovernanceKubernetesClusterResult();
+				explicit GetGovernanceKubernetesClusterResult(const std::string &payload);
+				~GetGovernanceKubernetesClusterResult();
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				Data getData()const;
+				int getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int httpStatusCode_;
+				Data data_;
+				int code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MSE_MODEL_GETGOVERNANCEKUBERNETESCLUSTERRESULT_H_

+ 45 - 0
mse/include/alibabacloud/mse/model/GetImageRequest.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_MSE_MODEL_GETIMAGEREQUEST_H_
+#define ALIBABACLOUD_MSE_MODEL_GETIMAGEREQUEST_H_
+
+#include <alibabacloud/mse/MseExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Mse {
+namespace Model {
+class ALIBABACLOUD_MSE_EXPORT GetImageRequest : public RpcServiceRequest {
+public:
+	GetImageRequest();
+	~GetImageRequest();
+	std::string getAcceptLanguage() const;
+	void setAcceptLanguage(const std::string &acceptLanguage);
+	std::string getVersionCode() const;
+	void setVersionCode(const std::string &versionCode);
+
+private:
+	std::string acceptLanguage_;
+	std::string versionCode_;
+};
+} // namespace Model
+} // namespace Mse
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_MSE_MODEL_GETIMAGEREQUEST_H_

+ 66 - 0
mse/include/alibabacloud/mse/model/GetImageResult.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_MSE_MODEL_GETIMAGERESULT_H_
+#define ALIBABACLOUD_MSE_MODEL_GETIMAGERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/mse/MseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mse
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MSE_EXPORT GetImageResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					std::string maxVersionChangelogUrl;
+					std::string currentVersionFullShowName;
+					std::string maxVersionCode;
+					std::string maxVersionFullShowName;
+				};
+
+
+				GetImageResult();
+				explicit GetImageResult(const std::string &payload);
+				~GetImageResult();
+				std::string getHttpCode()const;
+				std::string getMessage()const;
+				Data getData()const;
+				std::string getErrorCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string httpCode_;
+				std::string message_;
+				Data data_;
+				std::string errorCode_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MSE_MODEL_GETIMAGERESULT_H_

+ 51 - 0
mse/include/alibabacloud/mse/model/GetImportFileUrlRequest.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_MSE_MODEL_GETIMPORTFILEURLREQUEST_H_
+#define ALIBABACLOUD_MSE_MODEL_GETIMPORTFILEURLREQUEST_H_
+
+#include <alibabacloud/mse/MseExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Mse {
+namespace Model {
+class ALIBABACLOUD_MSE_EXPORT GetImportFileUrlRequest : public RpcServiceRequest {
+public:
+	GetImportFileUrlRequest();
+	~GetImportFileUrlRequest();
+	std::string getContentType() const;
+	void setContentType(const std::string &contentType);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	std::string getNamespaceId() const;
+	void setNamespaceId(const std::string &namespaceId);
+	std::string getAcceptLanguage() const;
+	void setAcceptLanguage(const std::string &acceptLanguage);
+
+private:
+	std::string contentType_;
+	std::string instanceId_;
+	std::string namespaceId_;
+	std::string acceptLanguage_;
+};
+} // namespace Model
+} // namespace Mse
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_MSE_MODEL_GETIMPORTFILEURLREQUEST_H_

+ 67 - 0
mse/include/alibabacloud/mse/model/GetImportFileUrlResult.h

@@ -0,0 +1,67 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_MSE_MODEL_GETIMPORTFILEURLRESULT_H_
+#define ALIBABACLOUD_MSE_MODEL_GETIMPORTFILEURLRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/mse/MseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mse
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MSE_EXPORT GetImportFileUrlResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					std::string url;
+				};
+
+
+				GetImportFileUrlResult();
+				explicit GetImportFileUrlResult(const std::string &payload);
+				~GetImportFileUrlResult();
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				Data getData()const;
+				std::string getErrorCode()const;
+				std::string getDynamicMessage()const;
+				int getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int httpStatusCode_;
+				Data data_;
+				std::string errorCode_;
+				std::string dynamicMessage_;
+				int code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MSE_MODEL_GETIMPORTFILEURLRESULT_H_

+ 45 - 0
mse/include/alibabacloud/mse/model/GetKubernetesSourceRequest.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_MSE_MODEL_GETKUBERNETESSOURCEREQUEST_H_
+#define ALIBABACLOUD_MSE_MODEL_GETKUBERNETESSOURCEREQUEST_H_
+
+#include <alibabacloud/mse/MseExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Mse {
+namespace Model {
+class ALIBABACLOUD_MSE_EXPORT GetKubernetesSourceRequest : public RpcServiceRequest {
+public:
+	GetKubernetesSourceRequest();
+	~GetKubernetesSourceRequest();
+	std::string getGatewayUniqueId() const;
+	void setGatewayUniqueId(const std::string &gatewayUniqueId);
+	std::string getAcceptLanguage() const;
+	void setAcceptLanguage(const std::string &acceptLanguage);
+
+private:
+	std::string gatewayUniqueId_;
+	std::string acceptLanguage_;
+};
+} // namespace Model
+} // namespace Mse
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_MSE_MODEL_GETKUBERNETESSOURCEREQUEST_H_

+ 64 - 0
mse/include/alibabacloud/mse/model/GetKubernetesSourceResult.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_MSE_MODEL_GETKUBERNETESSOURCERESULT_H_
+#define ALIBABACLOUD_MSE_MODEL_GETKUBERNETESSOURCERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/mse/MseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mse
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MSE_EXPORT GetKubernetesSourceResult : public ServiceResult
+			{
+			public:
+				struct K8sSources
+				{
+					std::string cluster;
+					std::string name;
+				};
+
+
+				GetKubernetesSourceResult();
+				explicit GetKubernetesSourceResult(const std::string &payload);
+				~GetKubernetesSourceResult();
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				std::vector<K8sSources> getData()const;
+				int getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int httpStatusCode_;
+				std::vector<K8sSources> data_;
+				int code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MSE_MODEL_GETKUBERNETESSOURCERESULT_H_

+ 42 - 0
mse/include/alibabacloud/mse/model/GetMseFeatureSwitchRequest.h

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

+ 57 - 0
mse/include/alibabacloud/mse/model/GetMseFeatureSwitchResult.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_MSE_MODEL_GETMSEFEATURESWITCHRESULT_H_
+#define ALIBABACLOUD_MSE_MODEL_GETMSEFEATURESWITCHRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/mse/MseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mse
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MSE_EXPORT GetMseFeatureSwitchResult : public ServiceResult
+			{
+			public:
+
+
+				GetMseFeatureSwitchResult();
+				explicit GetMseFeatureSwitchResult(const std::string &payload);
+				~GetMseFeatureSwitchResult();
+				std::string getMessage()const;
+				std::string getErrorCode()const;
+				bool getSuccess()const;
+				std::string getResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				std::string errorCode_;
+				bool success_;
+				std::string result_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MSE_MODEL_GETMSEFEATURESWITCHRESULT_H_

+ 45 - 0
mse/include/alibabacloud/mse/model/GetMseSourceRequest.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_MSE_MODEL_GETMSESOURCEREQUEST_H_
+#define ALIBABACLOUD_MSE_MODEL_GETMSESOURCEREQUEST_H_
+
+#include <alibabacloud/mse/MseExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Mse {
+namespace Model {
+class ALIBABACLOUD_MSE_EXPORT GetMseSourceRequest : public RpcServiceRequest {
+public:
+	GetMseSourceRequest();
+	~GetMseSourceRequest();
+	std::string getGatewayUniqueId() const;
+	void setGatewayUniqueId(const std::string &gatewayUniqueId);
+	std::string getAcceptLanguage() const;
+	void setAcceptLanguage(const std::string &acceptLanguage);
+
+private:
+	std::string gatewayUniqueId_;
+	std::string acceptLanguage_;
+};
+} // namespace Model
+} // namespace Mse
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_MSE_MODEL_GETMSESOURCEREQUEST_H_

+ 67 - 0
mse/include/alibabacloud/mse/model/GetMseSourceResult.h

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

+ 57 - 0
mse/include/alibabacloud/mse/model/GetNacosConfigRequest.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_MSE_MODEL_GETNACOSCONFIGREQUEST_H_
+#define ALIBABACLOUD_MSE_MODEL_GETNACOSCONFIGREQUEST_H_
+
+#include <alibabacloud/mse/MseExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Mse {
+namespace Model {
+class ALIBABACLOUD_MSE_EXPORT GetNacosConfigRequest : public RpcServiceRequest {
+public:
+	GetNacosConfigRequest();
+	~GetNacosConfigRequest();
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	std::string getDataId() const;
+	void setDataId(const std::string &dataId);
+	std::string getNamespaceId() const;
+	void setNamespaceId(const std::string &namespaceId);
+	std::string getAcceptLanguage() const;
+	void setAcceptLanguage(const std::string &acceptLanguage);
+	bool getBeta() const;
+	void setBeta(bool beta);
+	std::string getGroup() const;
+	void setGroup(const std::string &group);
+
+private:
+	std::string instanceId_;
+	std::string dataId_;
+	std::string namespaceId_;
+	std::string acceptLanguage_;
+	bool beta_;
+	std::string group_;
+};
+} // namespace Model
+} // namespace Mse
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_MSE_MODEL_GETNACOSCONFIGREQUEST_H_

+ 70 - 0
mse/include/alibabacloud/mse/model/GetNacosConfigResult.h

@@ -0,0 +1,70 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_MSE_MODEL_GETNACOSCONFIGRESULT_H_
+#define ALIBABACLOUD_MSE_MODEL_GETNACOSCONFIGRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/mse/MseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mse
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MSE_EXPORT GetNacosConfigResult : public ServiceResult
+			{
+			public:
+				struct Configuration
+				{
+					std::string group;
+					std::string desc;
+					std::string type;
+					std::string dataId;
+					std::string encryptedDataKey;
+					std::string content;
+					std::string betaIps;
+					std::string tags;
+					std::string appName;
+					std::string md5;
+				};
+
+
+				GetNacosConfigResult();
+				explicit GetNacosConfigResult(const std::string &payload);
+				~GetNacosConfigResult();
+				Configuration getConfiguration()const;
+				std::string getMessage()const;
+				std::string getErrorCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Configuration configuration_;
+				std::string message_;
+				std::string errorCode_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MSE_MODEL_GETNACOSCONFIGRESULT_H_

+ 57 - 0
mse/include/alibabacloud/mse/model/GetNacosHistoryConfigRequest.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_MSE_MODEL_GETNACOSHISTORYCONFIGREQUEST_H_
+#define ALIBABACLOUD_MSE_MODEL_GETNACOSHISTORYCONFIGREQUEST_H_
+
+#include <alibabacloud/mse/MseExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Mse {
+namespace Model {
+class ALIBABACLOUD_MSE_EXPORT GetNacosHistoryConfigRequest : public RpcServiceRequest {
+public:
+	GetNacosHistoryConfigRequest();
+	~GetNacosHistoryConfigRequest();
+	std::string getNid() const;
+	void setNid(const std::string &nid);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	std::string getDataId() const;
+	void setDataId(const std::string &dataId);
+	std::string getNamespaceId() const;
+	void setNamespaceId(const std::string &namespaceId);
+	std::string getAcceptLanguage() const;
+	void setAcceptLanguage(const std::string &acceptLanguage);
+	std::string getGroup() const;
+	void setGroup(const std::string &group);
+
+private:
+	std::string nid_;
+	std::string instanceId_;
+	std::string dataId_;
+	std::string namespaceId_;
+	std::string acceptLanguage_;
+	std::string group_;
+};
+} // namespace Model
+} // namespace Mse
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_MSE_MODEL_GETNACOSHISTORYCONFIGREQUEST_H_

+ 67 - 0
mse/include/alibabacloud/mse/model/GetNacosHistoryConfigResult.h

@@ -0,0 +1,67 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_MSE_MODEL_GETNACOSHISTORYCONFIGRESULT_H_
+#define ALIBABACLOUD_MSE_MODEL_GETNACOSHISTORYCONFIGRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/mse/MseExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Mse
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_MSE_EXPORT GetNacosHistoryConfigResult : public ServiceResult
+			{
+			public:
+				struct Configuration
+				{
+					std::string group;
+					std::string dataId;
+					std::string encryptedDataKey;
+					std::string content;
+					std::string opType;
+					std::string appName;
+					std::string md5;
+				};
+
+
+				GetNacosHistoryConfigResult();
+				explicit GetNacosHistoryConfigResult(const std::string &payload);
+				~GetNacosHistoryConfigResult();
+				Configuration getConfiguration()const;
+				std::string getMessage()const;
+				std::string getErrorCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Configuration configuration_;
+				std::string message_;
+				std::string errorCode_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_MSE_MODEL_GETNACOSHISTORYCONFIGRESULT_H_

+ 48 - 0
mse/include/alibabacloud/mse/model/GetOverviewRequest.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_MSE_MODEL_GETOVERVIEWREQUEST_H_
+#define ALIBABACLOUD_MSE_MODEL_GETOVERVIEWREQUEST_H_
+
+#include <alibabacloud/mse/MseExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Mse {
+namespace Model {
+class ALIBABACLOUD_MSE_EXPORT GetOverviewRequest : public RpcServiceRequest {
+public:
+	GetOverviewRequest();
+	~GetOverviewRequest();
+	int getPeriod() const;
+	void setPeriod(int period);
+	std::string getAcceptLanguage() const;
+	void setAcceptLanguage(const std::string &acceptLanguage);
+	std::string getRegion() const;
+	void setRegion(const std::string &region);
+
+private:
+	int period_;
+	std::string acceptLanguage_;
+	std::string region_;
+};
+} // namespace Model
+} // namespace Mse
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_MSE_MODEL_GETOVERVIEWREQUEST_H_

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